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