Пример #1
0
    void Start()
    {
        //Bind keys with commands
        buttonW = new MovingCommand(playerBlue.PlayerObject, playerBlue.Speed, MovingDirction.Up);
        buttonS = new MovingCommand(playerBlue.PlayerObject, playerBlue.Speed, MovingDirction.Down);
        buttonA = new MovingCommand(playerBlue.PlayerObject, playerBlue.Speed, MovingDirction.Left);
        buttonD = new MovingCommand(playerBlue.PlayerObject, playerBlue.Speed, MovingDirction.Right);
        buttonQ = new PickupCommand(playerBlue.PlayerObject);

        buttonI = new MovingCommand(playerRed.PlayerObject, playerRed.Speed, MovingDirction.Up);
        buttonK = new MovingCommand(playerRed.PlayerObject, playerRed.Speed, MovingDirction.Down);
        buttonJ = new MovingCommand(playerRed.PlayerObject, playerRed.Speed, MovingDirction.Left);
        buttonL = new MovingCommand(playerRed.PlayerObject, playerRed.Speed, MovingDirction.Right);
        buttonU = new PickupCommand(playerRed.PlayerObject);
    }
Пример #2
0
        public void PickupCommandTest()
        {
            Cell   cell  = new Cell(new Vector2Int(0, 0));
            Entity actor = new Entity(
                new Inventory(1),
                new Actor {
                Control = ActorControl.AI
            })
            {
                Name = "TEST_ENTITY"
            };

            actor.Move(null, cell);
            Entity item = new Entity {
                Name = "TEST_ITEM"
            };

            item.Move(null, cell);
            PickupCommand cmd    = new PickupCommand(actor);
            CommandResult result = cmd.Execute();

            Assert.True(actor.GetComponent <Inventory>().Items.Contains(item));
            Assert.True(result == CommandResult.Succeeded);
        }