示例#1
0
        private void Awake()
        {
            GetMainScript = this;

            PlacementScript = new Placement(cell, unit);
            FieldScript     = new Field(PlacementScript.Field);

            UnitController  = new UnitController(PlacementScript.Units, FieldScript.FieldMatrix, FieldScript.MarkedCells);
            InputController = new InputController(mask);
        }
示例#2
0
        private void Awake()
        {
            GetMainScript = this;

            //Ссылка на объект Меню UI
            GameObject menuPanel = GameObject.FindGameObjectWithTag("MenuPanel");

            //Ссылка на объект Счета-Очков UI
            GameObject scoreObj = GameObject.FindGameObjectWithTag("ScoreObject");

            //Ссылка на объект Рестарт UI
            GameObject restartObj = GameObject.FindGameObjectWithTag("RestartObject");

            //Ссылка на объект Таймер UI
            GameObject timerObj = GameObject.FindGameObjectWithTag("TimerObject");

            //Создаем списки положительных и отрицательных объектов, загружаем префабы
            List <GameObject> PositiveObjects = new List <GameObject>(Resources.LoadAll <GameObject>("Prefabs/PosPrefabs"));
            List <GameObject> NegativeObjects = new List <GameObject>(Resources.LoadAll <GameObject>("Prefabs/NegPrefabs"));

            //Создаем контроллеры
            menuAnimController = new MenuAnimationController(menuPanel);
            primInstController = new PrimitiveInstantiateController(PositiveObjects, NegativeObjects, timerObj);
            scoreController    = new ScoreController(scoreObj);
            pauseController    = new PauseController();
            restartController  = new RestartController(restartObj);

            #region Добавляем контроллеры в коллекцию

            AllControllers.Add(menuAnimController);
            AllControllers.Add(primInstController);
            AllControllers.Add(scoreController);
            AllControllers.Add(pauseController);
            AllControllers.Add(restartController);

            #endregion
        }