Example #1
0
                public object Call(Interpreter interpreter, Token token, List <object> arguments)
                {
                    WearableTuple tuple = new WearableTuple();

                    tuple.displayName = arguments[1];
                    tuple.spriteName  = arguments[2];
                    tuple.onEquip     = arguments[3];
                    tuple.onUnequip   = arguments[4];

                    self.registeredWearables[(string)arguments[0]] = tuple;

                    return(null);
                }
Example #2
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.wearablePrefab);

                    WearableController controller = go.GetComponent <WearableController>();
                    WearableTuple      tuple      = self.registeredWearables[(string)arguments[0]];

                    controller.displayName = tuple.displayName;
                    controller.spriteName  = tuple.spriteName;
                    controller.onEquip     = tuple.onEquip;
                    controller.onUnequip   = tuple.onUnequip;
                    controller.positionX   = (int)(double)arguments[1];
                    controller.positionY   = (int)(double)arguments[2];

                    self.gameController.CacheEntity(go);

                    return(new GameObjectWrapper(go));
                }