Example #1
0
        // ============================================================================
        //						    ***** 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();
        }