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);
        }
Esempio n. 2
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);
        }