public override int Execute(Stack <string> context) { int size = 20; int posX = param2.Execute(context); int posY = param3.Execute(context); GameObject obj = null; switch (param1.Execute(context)) { case 1: obj = new OutlineObstacle(new Tree(new Obstacle(posX, posY, size, size))); break; case 2: obj = new OutlineObstacle(new Wall(new Obstacle(posX, posY, size, size))); break; case 3: obj = new OutlineObstacle(new Boulder(new Obstacle(posX, posY, size, size))); break; case 4: obj = new OutlineObstacle(new Water(new Obstacle(posX, posY, size, size))); break; } if (obj != null) { obj.Decorate(); GameObject.Instantiate(obj); } return(0); }
public override int Execute(Stack <string> context) { LocalPlayer player = GameState.Instance.gameLevel.Find <LocalPlayer>().FirstOrDefault(); player?.SetPosition(param1.Execute(context), param2.Execute(context)); return(0); }