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