IEnumerator LoadRole() { //yield return UICoroutine.uiCoroutine.StartCoroutine(ClientResourcesMgr.LoadClientResource()); //yield return UICoroutine.uiCoroutine.StartCoroutine(UIMgr.ShowUIAsync(UIFlag.ui_activity, null)); yield return(UICoroutine.uiCoroutine.StartCoroutine(AnimationLoader.LoadRoleCreateAnimation())); yield return(UICoroutine.uiCoroutine.StartCoroutine(PreparePlayerModel())); SwitchingControl.HideSwitching(); ///cStageManager.Instance.ChangeStage(cBaseStage.eSTAGE.eStage_Game); }
public override IEnumerator FinishSwitch() { if (!false) { IEnumerator itor = CommonLogicData.UnityLogic.SwitchUIAsync(UIFlag.ui_room, null); while (itor.MoveNext()) { yield return(null); } SwitchingControl.HideSwitching(); //CommonLogicData.UnityLogic.SetMainUI(UIFlag.ui_room); } }
public static IEnumerator DownLoadMatch() { //yield return UICoroutine.uiCoroutine.StartCoroutine(ClientResourcesMgr.LoadClientResource()); RoomData.PrepareRoom(false, 27, 2246, SongMode.Taiko, "", null, 0); IEnumerator itor = null; itor = AnimationLoader.DownLoadStageSceneAnimation(RoomData.PlayMusciInfo.m_strMusicSource, RoomData.PlaySongMode); while (itor.MoveNext()) { yield return(null); } CSceneInfo sceneInfo = StaticData.SceneDataMgr.GetSceneByID((byte)RoomData.PlayScene); if (sceneInfo != null) { itor = SceneLoader.DownLoadStageScene(sceneInfo.m_strSceneStage); while (itor.MoveNext()) { yield return(null); } } UIFlag targetFlag = UIFlag.ui_taigu; itor = UIMgr.DownLoadUISync(targetFlag); while (itor.MoveNext()) { yield return(null); } itor = LoadMatch(null); while (itor.MoveNext()) { yield return(null); } SwitchingControl.HideSwitching(); }
public static IEnumerator DownLoadMatch() { yield return(null); SwitchingControl.HideSwitching(); }
static bool m_IsSwitch = false; // 是否在切换场景中 true 表示切换中 /// <summary> /// 切换场景 /// </summary> public static IEnumerator SwitchToScence(object obj) { SceneSwitchBase sceneSwitcher = obj as SceneSwitchBase; IEnumerator itor = null; if (sceneSwitcher != null) { if (sceneSwitcher != null) { if (sceneSwitcher.CanSwitch) { itor = sceneSwitcher.OnReleaseCachedData(); while (itor.MoveNext()) { yield return(null); } //itor = sceneSwitcher.PrepareSwitch(); //while (itor.MoveNext()) //{ // yield return null; //} sceneSwitcher.IsCreatingScene = true; itor = SwitchingControl.ShowSwitching(true, 100); while (itor.MoveNext()) { yield return(null); } //itor = sceneSwitcher.BeginSwitch(); //while (itor.MoveNext()) //{ // yield return null; //} //itor = unityLogic.DestoryAllUIAsync(); //while (itor.MoveNext()) //{ // yield return null; //} itor = sceneSwitcher.LoadSceneAnimation(); while (itor.MoveNext()) { yield return(null); } if (!string.IsNullOrEmpty(sceneSwitcher.SceneName)) { itor = SceneLoader.LoadStageScene(sceneSwitcher.SceneName); while (itor.MoveNext()) { yield return(null); } } else { Debug.LogError("SceneSwitchBase.SwitchToScence SceneName can not be null"); } IScenceType curScene = sceneSwitcher.AddComponent(); //itor = sceneSwitcher.CreateScenePlayer(); //while (itor.MoveNext()) //{ // yield return null; //} if (curScene != null) { SceneBehaviourBase sceneBehaviourBase = CommonLogicData.CurrentSceneBehaviour; if (sceneBehaviourBase != null) { sceneBehaviourBase.CurScene = curScene; } itor = curScene.IEPlayerEnterScene(true); while (itor.MoveNext()) { yield return(null); } } itor = sceneSwitcher.PrepareUIAndData(); while (itor.MoveNext()) { yield return(null); } sceneSwitcher.IsCreatingScene = false; itor = sceneSwitcher.FinishSwitch(); while (itor.MoveNext()) { yield return(null); } SwitchingControl.HideSwitching(); //unityLogic.HideSwitching(); } else { Debug.LogError("SceneSwitchMgr.SwitchToScence unityLogic can not be null"); } } else { Debug.LogError("SceneSwitchMgr.SwitchToScence sceneSwitcher can not be null"); } } }