Beispiel #1
0
 public void LoadFinish()
 {
     //Debug.Log("Calling load finish");
     if (CurrentState == State.Loading)
     {
         CurrentState = previousState;
     }
     LoadFinishEvent?.Invoke();
 }
Beispiel #2
0
        // 传入的必须是在asset文件夹下的文件全路径加后缀
        public async void LoadAsync <T>(string name) where T : UnityEngine.Object
        {
            await Task.Delay(2); // 模拟异步加载

            T asset = AssetDatabase.LoadAssetAtPath <T>(name);

            if (null == asset)
            {
                Debug.LogError($"项目中没有名为:<- {name} ->的资源");
            }
            else
            {
                LoadFinishEvent?.Invoke(asset);
                LoadFinishEvent = null;
            }
        }
Beispiel #3
0
 public void LoadGameState()
 {
     gameState = gameStatePersistor.Load();
     LoadFinishEvent?.Invoke();
 }