Ejemplo n.º 1
0
                public object Call(Interpreter interpreter, Token token, List <object> arguments)
                {
                    WeaponTuple tuple = new WeaponTuple();

                    tuple.displayName = arguments[1];
                    tuple.spriteName  = arguments[2];
                    tuple.type        = arguments[3];
                    tuple.damage      = arguments[4];

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

                    return(null);
                }
Ejemplo n.º 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.weaponPrefab);

                    WeaponController controller = go.GetComponent <WeaponController>();
                    WeaponTuple      tuple      = self.registeredWeapons[(string)arguments[0]];

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

                    self.gameController.CacheEntity(go);

                    return(new GameObjectWrapper(go));
                }