Exemple #1
0
                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! (:");
 }