public void EnterEctype(EctypeEnterContext ctx) { SceneCreateCtx scenectx = new SceneCreateCtx(); scenectx.sceneId = ctx.sceneID; scenectx.ectypeID = ctx.ectypeID; GameMgr.Instance.m_sceneMgr.EctypeScene.Enter(scenectx); }
private void OnEnter(ClientState nState, ClientState nOldState) { // 流程 switch (nState) { case ClientState.None: // 无用的 { } break; case ClientState.Init: // 初始化 { //播放Logo动画 GameMgr.Instance.m_uiMgr.UILogIn.Play(); } break; case ClientState.CheckVer: // 版本检查(包括下载操作) { //启动版本检查模块 //Game.m_singleton.ResVerManager.StartVerCheck(); } break; case ClientState.Create: // 系统模块创建(调用Game.Create()) { // 启动创建游戏所有模块 //Game.m_singleton.Create(); } break; case ClientState.Login: // 登录 { // 播放登陆音乐 //PlayLoginAudio(true); // 启动登录管理流程 //Game.m_singleton.LoginMgr.Start(); } break; case ClientState.Home: // 主城游戏 { //开始加载场景资源 //Game.m_singleton.Home.EnterHome(); } break; case ClientState.Ectype: // 副本游戏中 { EctypeEnterContext ctx = new EctypeEnterContext(); ctx.sceneID = m_EnterEctypeContext.m_EctypeCreateData.sceneID; ctx.ectypeID = m_EnterEctypeContext.m_EctypeCreateData.dwEctypeID; GameMgr.Instance.m_ectypeMgr.EnterEctype(ctx); } break; case ClientState.Logout: // 登出 { } break; case ClientState.Error: // 错误 { } break; case ClientState.Close: // 关闭 { } break; } }