Exemple #1
0
 private void Awake()
 {
     CurrentUiType.UiShowMode = UiShowMode.HideOther;
     RigisterButtonObjectEvent("Button", p =>
     {
         if (StartGame.Instance().Loading == null)
         {
             StartGame.Instance().Loading = GameObject.Find("LoadingWind").GetComponent <LoadingWind>();
         }
         ResSvc.Instance().AsyncLoadScene("Logoin", () =>
         {
             OpenUIForm(UiWind.MainCityWind.ToString());
         });
     });
 }
Exemple #2
0
 public void AsyncLoadScene(string sceneName, Action loaded)
 {
     StartGame.Instance().Loading.Display();
     SceneAsync = SceneManager.LoadSceneAsync(sceneName);
     SceneAsync.allowSceneActivation = false;
     PrgV = () =>
     {
         float val = SceneAsync.progress;
         StartGame.Instance().Loading.SetProgress(val);
         if (val == 1)
         {
             loaded?.Invoke(); //if(loaded!=null) loaded();
             PrgV       = null;
             SceneAsync = null;
             StartGame.Instance().Loading.Hiding();
         }
     };
 }