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); }
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)); }