Esempio n. 1
0
    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);
    }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
    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();
    }
Esempio n. 4
0
    public static IEnumerator DownLoadMatch()
    {
        yield return(null);

        SwitchingControl.HideSwitching();
    }
Esempio n. 5
0
        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");
                }
            }
        }