Пример #1
0
    private void Awake()
    {
        ins             = this;
        activeSceneName = SceneManager.GetActiveScene().name;

        scorePanel.SetActive(false);
        WeaponPrefabPool.ClearAllPool();
        RewardPrefabPool.ClearAllPool();

        if (!MultiLanguageMgr.jsonLoaded)
        {
            MultiLanguageMgr.LoadJson();
        }
        if (!PlayerPreference.loaded)
        {
            PlayerPreference.ReadFromSavedPref();
        }
        MultiLanguageMgr.SwitchAllTextsLanguage(PlayerPreference.Language);

        ResourceRequest request = PauseMenu.LoadAsync();

        request.completed += delegate {
            pauseMenu = Instantiate((PauseMenu)request.asset, MainCanvas.transform);
            pauseMenu.gameObject.SetActive(false);
        };

        StartCoroutine(LoadSetting());
    }
Пример #2
0
    private void Update()
    {
        if (delay)
        {
            if (!delayTimer.UpdateEnd)
            {
                return;
            }
            delay = false;
            Line  = MultiLanguageMgr.GetTextById(PlayerPreference.Language, lines[linesIndex]);

            fadeFrom     = new Color(1, 1, 1, 0);
            fadeTo       = Color.white;
            fadeTimer    = new Timer(fadeInTime);
            fadeCallback = null;
            fadding      = true;
        }

        if (fadding)
        {
            if (!fadeTimer.UpdateEnd)
            {
                text.color = Color.Lerp(fadeFrom, fadeTo, fadeTimer.Progress);
                return;
            }
            else
            {
                text.color = fadeTo;
                fadding    = false;
                if (fadeCallback != null)
                {
                    fadeCallback();
                }
                return;
            }
        }

        if (linesTimer.UpdateEnd)
        {
            linesTimer.Reset();

            fadeFrom     = Color.white;
            fadeTo       = new Color(1, 1, 1, 0);
            fadding      = true;
            fadeTimer    = new Timer(fadeOutTime);
            fadeCallback = delegate {
                linesIndex++;
                delayTimer = new Timer(nextDelayTime);
                delay      = true;

                if (linesIndex >= lines.Length)
                {
                    gameObject.SetActive(false);
                    PlayerPreference.SkipIntro = true;
                    PlayerPreference.Save();
                }
            };
        }
    }
Пример #3
0
    public void ApplyPreference()
    {
        musicBar.fillAmount = PlayerPreference.MusicVolume;
        soundBar.fillAmount = PlayerPreference.SoundVolume;
        Vector2 _resolution = PlayerPreference.Resolution;

        resolutionText.text = string.Format("{0} x {1}", _resolution.x, _resolution.y);
        fullscreenMultiLan.ChangeId(PlayerPreference.Fullscreen ? 8 : 9);
        languageText.text = MultiLanguageMgr.GetLanguageName(PlayerPreference.Language);
    }
Пример #4
0
 static public void InitialLoading()
 {
     if (!MultiLanguageMgr.jsonLoaded)
     {
         MultiLanguageMgr.LoadJson();
     }
     if (!PlayerPreference.loaded)
     {
         PlayerPreference.ReadFromSavedPref();
     }
     if (!SavingMgr.Loaded)
     {
         SavingMgr.LoadSaving();
     }
     MultiLanguageMgr.SwitchAllTextsLanguage(PlayerPreference.Language);
     PlayerPreference.ApplyAllPreference();
 }
Пример #5
0
 static public void ApplyLanguage()
 {
     MultiLanguageMgr.SwitchAllTextsLanguage(PlayerPreference.Language);
 }
Пример #6
0
 public void LanguageChoose(bool right)
 {
     PlayerPreference.LanguageIndex += right? 1: -1;
     languageText.text = MultiLanguageMgr.GetLanguageName(PlayerPreference.Language);
     PlayerPreference.ApplyLanguage();
 }