Beispiel #1
0
 IEnumerator LoadProfile()
 {
     mStatus = eLoadingStatus.IN_PROGRESS;
     Debug.Log("Load profile (save + settings)");
     mStatus = eLoadingStatus.PROFILE_LOADED;
     yield return(null);
 }
Beispiel #2
0
 IEnumerator LoadConfigs()
 {
     mStatus = eLoadingStatus.IN_PROGRESS;
     Debug.Log("Load configs");
     mStatus = eLoadingStatus.CONFIGS_LOADED;
     yield return(null);
 }
Beispiel #3
0
 IEnumerator LoadGeneralObjects()
 {
     mStatus = eLoadingStatus.IN_PROGRESS;
     Debug.Log("Load general objects");
     mStatus = eLoadingStatus.GENERAL_LOADED;
     yield return(null);
 }
Beispiel #4
0
 IEnumerator LoadManagers()
 {
     mStatus = eLoadingStatus.IN_PROGRESS;
     Debug.Log("Load managers");
     mStatus = eLoadingStatus.MANAGERS_LOADED;
     yield return(null);
 }
Beispiel #5
0
 IEnumerator CheckGameVersion()
 {
     mStatus = eLoadingStatus.IN_PROGRESS;
     Debug.Log("Check game version");
     mStatus = eLoadingStatus.VERSION_CHECKED;
     yield return(null);
 }
Beispiel #6
0
    private void OnLoadingCompleted()
    {
        mProgressBar.Fill();

        Debug.Log("Loading is completed");

        mStatus = eLoadingStatus.INACTIVE_STATE;

        SceneManager.LoadScene("Meta", LoadSceneMode.Single);
    }
Beispiel #7
0
    void Start()
    {
        // включить заставку

        mStatus = eLoadingStatus.INITIAL_STATE;

        mLoadingProgress = new Dictionary <eLoadingStatus, bool>();
        mLoadingProgress.Add(eLoadingStatus.VERSION_CHECKED, false);
        mLoadingProgress.Add(eLoadingStatus.MANAGERS_LOADED, false);
        mLoadingProgress.Add(eLoadingStatus.GENERAL_LOADED, false);
        mLoadingProgress.Add(eLoadingStatus.CONFIGS_LOADED, false);
        mLoadingProgress.Add(eLoadingStatus.PROFILE_LOADED, false);

        mProgressBar = GameObject.Find("ProgressBar").GetComponent <ProgressBar>();
        mProgressBar.Launch(mLoadingProgress.Count, IsTaskCompleted);
    }
Beispiel #8
0
    private void OnLoadingTerminated()
    {
        string failedTask = "*";

        foreach (var taskStatus in mLoadingProgress)
        {
            if (!taskStatus.Value)
            {
                switch (taskStatus.Key)
                {
                case eLoadingStatus.VERSION_CHECKED:
                    failedTask = "CheckGameVersion";
                    break;

                case eLoadingStatus.MANAGERS_LOADED:
                    failedTask = "CheckGameVersion";
                    break;

                case eLoadingStatus.GENERAL_LOADED:
                    failedTask = "CheckGameVersion";
                    break;

                case eLoadingStatus.CONFIGS_LOADED:
                    failedTask = "CheckGameVersion";
                    break;

                case eLoadingStatus.PROFILE_LOADED:
                    failedTask = "CheckGameVersion";
                    break;
                }
            }
        }

        Debug.Log(failedTask + " : failed");

        mStatus = eLoadingStatus.INACTIVE_STATE;
    }