Esempio n. 1
0
    public void EnterEctype(EctypeEnterContext ctx)
    {
        SceneCreateCtx scenectx = new SceneCreateCtx();

        scenectx.sceneId  = ctx.sceneID;
        scenectx.ectypeID = ctx.ectypeID;

        GameMgr.Instance.m_sceneMgr.EctypeScene.Enter(scenectx);
    }
Esempio n. 2
0
    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;
        }
    }