public static ITaskManager CreateTaskManager()
        {
            ILevelTask simpleTaskA = new LevelTask(Strings.TAG_REDCIRCLE, 1);
            ILevelTask simpleTaskB = new LevelTask(Strings.TAG_BLUEMULTIANGLE, 1);

            ILevelTask[] levelTasks = new ILevelTask[] { simpleTaskA, simpleTaskB };

            ITaskManager taskManager = new TaskManager(levelTasks);

            return(taskManager);
        }
Beispiel #2
0
        public void Level_Create_NotNull()
        {
            int levelId     = 2;
            int boardWidth  = 3;
            int boardHeight = 9;

            ILevelTask levelTaskA = ObjectsCreator.CreateLevelTask(Strings.TAG_REDCIRCLE, 5);
            ILevelTask levelTaskB = ObjectsCreator.CreateLevelTask(Strings.TAG_BLUEMULTIANGLE, 2);

            ILevelTask[] levelTasks = new ILevelTask[] { levelTaskA, levelTaskB };

            ILevel level = new Level(levelId, boardWidth, boardHeight, levelTasks);

            Assert.IsNotNull(level);
        }
        public IEnumerator Board_CreateFromLevel_ExpectedEqualHeight(int boardHeight, int expectedResult)
        {
            #region Create Level

            int levelID    = 1;
            int boardWidth = 5;

            ILevelTask   levelTaskA = ObjectsCreator.CreateLevelTask(Strings.TAG_REDCIRCLE, 5);
            ILevelTask   levelTaskB = ObjectsCreator.CreateLevelTask(Strings.TAG_BLUEMULTIANGLE, 12);
            ILevelTask[] levelTasks = new[] { levelTaskA, levelTaskB };

            ILevel level = ObjectsCreator.CreateLevel(levelID, boardWidth, boardHeight, levelTasks);

            #endregion

            #region Create Board

            int width  = level.BoardWidth;
            int height = level.BoardHeight;

            IBoard board = ObjectsCreator.CreateBoard(width, height);

            #endregion

            #region Fill And Check Board

            board.Initial();

            Assert.That(board.Height, Is.EqualTo(expectedResult));

            #endregion

            #region Remove From Scene

            yield return(new WaitForSeconds(.5f));

            foreach (var cell in board.Cells)
            {
                GameObject.Destroy(cell.CurrentGameObject);
            }

            #endregion
        }
Beispiel #4
0
        public IEnumerator Board_CreateFromLevel_NotNull()
        {
            #region create level

            int levelID     = 1;
            int boardWidth  = 5;
            int boardHeight = 5;

            ILevelTask   levelTaskA = ObjectsCreator.CreateLevelTask(Strings.TAG_REDCIRCLE, 5);
            ILevelTask   levelTaskB = ObjectsCreator.CreateLevelTask(Strings.TAG_BLUEMULTIANGLE, 12);
            ILevelTask[] levelTasks = new[] { levelTaskA, levelTaskB };

            ILevel level = ObjectsCreator.CreateLevel(levelID, boardWidth, boardHeight, levelTasks);

            #endregion

            #region create Board
            int width  = level.BoardWidth;
            int height = level.BoardHeight;

            IBoard board = ObjectsCreator.CreateBoard(width, height);

            #endregion

            #region Check board

            board.Initial();
            Assert.IsNotNull(board);

            #endregion

            #region Remove From Scene

            yield return(new WaitForSeconds(0.25f));

            foreach (var cell in board.Cells)
            {
                GameObject.Destroy(cell.CurrentGameObject);
            }

            #endregion
        }
Beispiel #5
0
        public void LevelTask_Create_NotNull()
        {
            ILevelTask levelTask = ObjectsCreator.CreateLevelTask(Strings.TAG_REDCIRCLE, 5);

            Assert.IsNotNull(levelTask);
        }