// ============================================================================ // ***** GAME MANAGEMENT ***** // ============================================================================ /// <summary> /// Load en premier le fichier de localization anglais pour les traductions+ abonnement d'event (ne pas oublier de les remove dans OnDestroy) /// </summary> protected void Start() { //Localization LocalizationManager.LoadLocalizedText(Path.Combine(settings.LocalizationFolderName, settings.LocalizationEnFileName)); //Sound PlayUIMusic(); //Event uiManager.OnLoadFinish += UIManager_OnLoadFinish; LevelSelector.Instance.OnPlay += LevelSelector_OnPlay; LevelSelector.Instance.OnDailyQuestPlay += LevelSelector_OnDailyQuestPlay; PauseScreen lPauseScreen = PauseScreen.Instance; lPauseScreen.OnResume += PauseSreen_OnResume; lPauseScreen.OnLeaveLevel += PauseScreen_OnLeaveLevel; Hud lHud = Hud.Instance; lHud.OnPause += Hud_OnPause; WinScreen.Instance.OnNext += WinScreen_Next; GameOverScreen lGameOverScreen = GameOverScreen.Instance; lGameOverScreen.OnNext += GameOver_Next; lGameOverScreen.OnReplay += GameOver_OnReplay; Options lOptions = Options.Instance; lOptions.OnMusicVolume += Options_OnMusicVolume; lOptions.OnSFXVolume += Options_OnSFXVolume; SelectionSquad selectionSquad = SelectionSquad.Instance; selectionSquad.OnPlay += SelectionSquad_OnPlay; selectionSquad.OnBack += SelectionSquad_OnBack; //Loading loader.LoadSceneAsync(settings.MainSceneName, true); loader.OnPreloadDone += StartMain; KPIManager.InitKPI(); }