public void Init(ObjectSpritesDatabase _objectSpritesDatabase, TimeController _timeController, EnergyController _energyController, HintsController _hintsController) { timeController = _timeController; objectSpritesDatabase = _objectSpritesDatabase; energyController = _energyController; hintsController = _hintsController; timeController.onTimeOver += Defeat; timeController.onTimeUpdate += TimeUpdate; }
public void Init(LevelSettingsDatabase _levelSettingsDatabase, LevelManager _levelManager, LevelController _levelController, ObjectSpritesDatabase _objectSpritesDatabase, EnergyController _energyController, HintsController _hintsController) { uiLevelSelectView.Init(_levelSettingsDatabase, _levelManager, _energyController); uiLevelSelectView.Show(); uiLevelWindowView.Init(_levelController, _objectSpritesDatabase, _energyController, _hintsController, uiLevelSelectView); }
public void Init(LevelController _levelController, ObjectSpritesDatabase _objectSpritesDatabase, EnergyController _energyController, HintsController _hintsController, UILevelSelectView _uiLevelSelectView) { levelController = _levelController; objectSpritesDatabase = _objectSpritesDatabase; energyController = _energyController; hintsController = _hintsController; uiLevelSelectView = _uiLevelSelectView; uiPauseView.Init(levelController); uiDefeatView.Init(levelController, energyController); uiVictoryView.Init(levelController, energyController); hintButton.onClick.AddListener(levelController.UseHint); SubscribeEvents(); }
void Start() { if (gameDatabase == null) { gameDatabase = FindObjectOfType <GameDatabase>(); } saveLoadManager = new SaveLoadManager(); timeController.Init(levelController); energyController = new EnergyController(saveLoadManager); hintsController = new HintsController(saveLoadManager); levelController.Init(gameDatabase.ObjectSpritesDatabase, timeController, energyController, hintsController); levelManager = new LevelManager(gameDatabase.LevelSettingsDatabase, levelController); uiController.Init(gameDatabase.LevelSettingsDatabase, levelManager, levelController, gameDatabase.ObjectSpritesDatabase, energyController, hintsController); }
public void Awake() { INSTANCE = this; textField = GetComponent <TMPro.TextMeshProUGUI>(); }