Skip to content

Instantly share code, notes, and snippets.

@monokrome
Created May 4, 2012 04:45
Show Gist options
  • Save monokrome/2592093 to your computer and use it in GitHub Desktop.
Save monokrome/2592093 to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Collections;
public class EnergyCompressor : Weapon {
public virtual string GetDisplayName() {
return "energy compressor";
}
}
using UnityEngine;
using System.Collections;
public class Player : MonoBehaviour {
public const short max_weapons = 3;
public string defaultWeaponClass = "EnergyCompressor";
public Weapon[] equippedWeapons;
public Weapon currentWeapon {
get {
if (equippedWeapons != null && equippedWeapons[0])
return equippedWeapons[0];
return null;
}
}
void Start() {
equippedWeapons = new Weapon[max_weapons];
equippedWeapons[0] = (EnergyCompressor) ScriptableObject.CreateInstance(defaultWeaponClass);
}
void OnGUI() {
if (currentWeapon != null)
GUILayout.Label("Current weapon: " + currentWeapon.GetDisplayName());
}
}
using UnityEngine;
using System.Collections;
public class Weapon : ScriptableObject {
public virtual string GetDisplayName() {
return "unknown weapon";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment