Exemple #1
0
        public void NewGoalField()
        {
            var field = new GameArea.GameObjects.GoalField(new GoalField(1, 2, TeamColour.blue));

            Assert.AreEqual(1, field.X);
            Assert.AreEqual(2, field.Y);
        }
Exemple #2
0
        public void PlayerDiscoverySeesPlayerInGoalArea()
        {
            InitGameMaster();
            var Player = GetPlayer("testGUID-0004", 10, TeamColour.blue, ActionType.Discover);

            Player.SetLocation(1, 3);

            RegisterPlayer(Player, Player.GUID);

            List <GameArea.GameObjects.TaskField> listTask = new List <GameArea.GameObjects.TaskField>();
            List <GameArea.GameObjects.GoalField> listGoal = new List <GameArea.GameObjects.GoalField>();

            for (int i = 0; i < 6; ++i)
            {
                int xIdx = i % 3;
                int yIdx = i / 3 + 3;
                if (xIdx == 1 && yIdx == 4)
                {
                    continue;
                }
                listTask.Add(new GameArea.GameObjects.TaskField(new TaskField((uint)xIdx, (uint)yIdx)
                {
                    timestamp       = DateTime.Now,
                    distanceToPiece = i + 1, // przykladowe dystanse - tylko dla testu czy Player sobie zapisuje u siebie
                }));
            }
            for (int i = 0; i < 3; ++i)
            {
                int xIdx = i;
                int yIdx = 2;
                listGoal.Add(new GameArea.GameObjects.GoalField(new GoalField((uint)xIdx, (uint)yIdx, TeamColour.blue)
                {
                    playerIdSpecified = false,
                    timestamp         = DateTime.Now,
                }));
            }
            listGoal[1] = new GameArea.GameObjects.GoalField(new GoalField((uint)1, (uint)2, TeamColour.blue)
            {
                playerIdSpecified = true,
                playerId          = 4,
                timestamp         = DateTime.Now,
            });

            DataAgent data = new DataAgent(Player.ID)
            {
                PlayerGUID     = guid,
                GameFinished   = false,
                PlayerLocation = Player.Location,
                Tasks          = listTask.ToArray(),
                Goals          = listGoal.ToArray(),
            };

            // action: Player discovers area
            data.Process(Player.Controller);

            Assert.AreEqual(new GameArea.GameObjects.Location(1, 3), Player.Location);
            Assert.IsNotNull(Player.GetBoard.GetGoalField(1, 2).Player);
            Assert.AreEqual(4ul, Player.GetBoard.GetGoalField(1, 2).Player.ID);
        }
Exemple #3
0
        public void NewGoalTypeGoal()
        {
            var field = new GameArea.GameObjects.GoalField(new GoalField(1, 1, TeamColour.blue, GoalFieldType.goal));

            Assert.AreEqual(GoalFieldType.goal, field.Type);
        }
Exemple #4
0
        public void GoalFieldGetType()
        {
            var field = new GameArea.GameObjects.GoalField(new GoalField(1, 1, TeamColour.blue));

            Assert.AreEqual(GameArea.GameObjects.FieldType.Goal, field.GetFieldType);
        }