Пример #1
0
    private void Start()
    {
        LoadingProgress.ResetVisuals();
        PerfTimerLogger perfTimerLogger = new PerfTimerLogger("[<color=#FFF>TIMER</color>] LoadAsync Start", PerfTimerLogger.LogResultType.Milliseconds, null);

        TheForest.Utils.Input.LockMouse();
        base.transform.parent = null;
        if (this.Menu)
        {
            UnityEngine.Object.Destroy(this.Menu);
        }
        if (LoadAsync.Scenery)
        {
            UnityEngine.Object.Destroy(LoadAsync.Scenery);
            LoadAsync.Scenery = null;
        }
        if (!Application.CanStreamedLevelBeLoaded(this._levelName))
        {
            Debug.LogError("Scene invalid \"" + this._levelName + "\"");
            perfTimerLogger.Stop();
            this.AttemptLoadRecovery();
            return;
        }
        base.StartCoroutine(this.LoadLevelWithProgress(this._levelName));
        perfTimerLogger.Stop();
    }