public object Call(Interpreter interpreter, Token token, List <object> arguments) { //spawn the item, which contains the tuple's information GameObject go = GameObject.Instantiate(self.gameController.usablePrefab); UsableController controller = go.GetComponent <UsableController>(); UsableTuple tuple = self.registeredUsables[(string)arguments[0]]; controller.displayName = tuple.displayName; controller.spriteName = tuple.spriteName; controller.onUse = tuple.onUse; controller.positionX = (int)(double)arguments[1]; controller.positionY = (int)(double)arguments[2]; self.gameController.CacheEntity(go); return(new GameObjectWrapper(go)); }
public GetDisplayNameCallable(UsableController self) { this.self = self; }
public GetSpriteNameCallable(UsableController self) { this.self = self; }
void Start() { usableController = GetComponent <UsableController>(); batteryLog = new Item("battery_log", "Battery Log", "Use this to recharge the log! (:"); }