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()); }); }); }
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(); } }; }