示例#1
0
        private async void SceneManager_sceneLoaded(Scene arg0, Scene arg1)
        {
            if (CountersController.settings.Enabled)
            {
                CountersController.OnLoad();
            }
            if (arg1.name == "GameCore" &&
                CountersController.settings.Enabled &&
                (!Resources.FindObjectsOfTypeAll <PlayerDataModelSO>()
                 .FirstOrDefault()?
                 .currentLocalPlayer.playerSpecificSettings.noTextsAndHuds ?? true)
                )
            {
                CountersController.LoadCounters();
            }
            if (reloadConfig)
            {
                await EnsureConfigSaves();

                if (saveOnReload)
                {
                    CountersController.settings.isSaving = true;
                    CountersController.settings.save();
                    await EnsureConfigSaves();
                }
                CountersController.settings = Config.Config.loadSettings();
                if (CountersController.Instance == null)
                {
                    CountersController.OnLoad();
                }
                reloadConfig = false;
                saveOnReload = false;
            }
        }
示例#2
0
        private void GameCoreLoaded()
        {
            PlayerDataModel dataModel = UnityEngine.Resources.FindObjectsOfTypeAll <PlayerDataModel>().FirstOrDefault();

            if (CountersController.settings.Enabled && !(dataModel?.playerData.playerSpecificSettings.noTextsAndHuds ?? false))
            {
                CountersController.LoadCounters();
            }
        }
示例#3
0
 public void OnActiveSceneChanged(Scene arg0, Scene arg1)
 {
     //if (CountersController.settings.Enabled) CountersController.OnLoad();
     if (arg1.name == "GameCore" &&
         CountersController.settings.Enabled &&
         (!Resources.FindObjectsOfTypeAll <PlayerDataModelSO>()
          .FirstOrDefault()?
          .currentLocalPlayer.playerSpecificSettings.noTextsAndHuds ?? true)
         )
     {
         CountersController.LoadCounters();
     }
 }
示例#4
0
 public void OnActiveSceneChanged(Scene arg0, Scene arg1)
 {
     if (arg1.name == "GameCore" &&
         CountersController.settings.Enabled &&
         (!UnityEngine.Resources.FindObjectsOfTypeAll <PlayerDataModelSO>()
          .FirstOrDefault()?
          .playerData.playerSpecificSettings.noTextsAndHuds ?? true)
         )
     {
         CountersController.LoadCounters();
     }
     CountersController.LoadedCounters.Clear();
 }