예제 #1
0
        public void SetUp()
        {
            _board.Initial();

            _checkManager.Board = _board;

            _uiManager.NavigationManager = _NavigationManager;

            _gameplayLogicManager.Board             = _board;
            _gameplayLogicManager.Notifier          = _taskNotifier;
            _gameplayLogicManager.CheckManager      = _checkManager;
            _gameplayLogicManager.SpawnManager      = _spawnManager;
            _gameplayLogicManager.NavigationManager = _NavigationManager;

            _taskManager.Notifier = _gameplayNotifier;

            _buttonsManager.AddSubscriber(_uiManager);
            _taskManager.AddSubscriber(_gameplayLogicManager);
            _inputManager.AddSubscriber(_gameplayLogicManager);
            _gameplayLogicManager.AddSubscriber(_taskManager);
            _gameplayLogicManager.AddSubscriber(_uiManager);
            _updateManager.AddUpdatable(_inputManager as IUpdatable);

            _updateManager.IsUpdate = true;
            _buttonsManager.Notify(EventTypesEnum.UI_SceneLoaded, null);
        }
예제 #2
0
        public void StartGame()
        {
            UIManager = FindObjectOfType <GameUIManager>();

            InitializePlayers(GameSettings.PlayersCount);
            InitializePlayerStats();

            CardManager = new CardManager(this);
            FieldParams fieldParams = new FieldParams
            {
                Height = GameSettings.FieldHeight,
                Width  = GameSettings.FieldWidth,
            };

            if (GameSettings.IsOnline)
            {
                NetworkManager.Instance.ConnectIfNot();

                CardManager.InitializeField(fieldParams, GameSettings.CardPackage, GameSettings.FieldData);
                NetworkManager.Instance.ThisPlayerID = GameSettings.PlayerID;
            }
            else
            {
                fieldParams.Height -= GameSettings.Difficulty;
                fieldParams.Width  -= GameSettings.Difficulty;

                CardManager.InitializeField(fieldParams, GameSettings.CardPackage);
            }

            InputManager = new PCInputManager();
            InputManager.AddSubscriber(CardManager);

            isInGame      = true;
            isInitialized = true;
        }
        public void Setting()
        {
            _checkManager.Board = _board;

            _logicManager.Board        = _board;
            _logicManager.CheckManager = _checkManager;
            _logicManager.SpawnManager = _spawnManager;

            _inputManager.AddSubscriber(_logicManager);
            _updateManager.AddUpdatable(_inputManager as IUpdatable);

            _logicManager.SpawnYPos = _board.Height;
            _logicManager.FindMatches();

            _updateManager.IsUpdate = true;
        }