Exemplo n.º 1
0
    // 构造函数
    public void Awake()
    {
        bool bEncrypt = false;

        ext = bEncrypt ? ".zen" : ".unity3D";

        Instance = this;

        m_NeedDownPackList = new List <string>();
        m_ReqDownInfoDic   = new Dictionary <uint, ResDownInfo>();

//            m_newPackageCsv = new PackageCsv();
//            m_localPackageCsv = new PackageCsv();

        bResVerMgrIsOver = false;

        // 设置初始状态
        SetState(ResVerCheckState.Init);
    }
Exemplo n.º 2
0
    /// <summary>
    /// 当游戏流程退出
    /// </summary>
    /// <param name="nState">旧状态</param>
    private void OnExit(InitializeState nState)
    {
        // 流程
        switch (nState)
        {
        case InitializeState.None:              // 无用的
        {
        }
        break;

        case InitializeState.Init:              // 初始化
        {
        }
        break;

        case InitializeState.CheckVer:                  // 版本检查(包括下载操作)
        {
            ResVerManager rvm = GetComponent <ResVerManager>();
            if (rvm != null)
            {
                ResNode.DestroyRes(ref rvm);
            }
            ResDownManager rdm = GetComponent <ResDownManager>();
            if (rdm != null)
            {
                ResNode.DestroyRes(ref rdm);
            }
        }
        break;

        case InitializeState.Create:                     // 系统模块创建(调用Game.Create())
        {
        }
        break;

        case InitializeState.Login:             // 登录
        {
            //ResNode.DestroyRes(ref m_loginManager);
            //登录完成之后需要隐藏登陆窗口和注销事件订阅
            //Game.m_singleton.UIManager.LoginUI.HideWindow();
            //Game.m_singleton.UIManager.LoginUI.UnRegLoginEvent();
        }
        break;

        //case InitializeState.Home:		// 主城游戏
        //{
        //}
        //break;
        case InitializeState.Play:                      // 副本游戏中
        {
            //Game.m_singleton.EctypeManager.CloseEctype();
        }
        break;

        case InitializeState.Logout:                    // 登出
        {
        }
        break;

        case InitializeState.Error:             // 错误
        {
        }
        break;

        case InitializeState.Close:             // 关闭
        {
        }
        break;
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 当游戏流程进入
    /// </summary>
    /// <param name="nState">新状态</param>
    /// <param name="nOldState">旧状态</param>
    private void OnEnter(InitializeState nState)
    {
        // 流程
        switch (nState)
        {
        case InitializeState.None:              // 无用的
        {
        }
        break;

        case InitializeState.Init:              // 初始化
        {
            //播放Logo动画
            //Game.m_singleton.UIManager.LogoUI.ShowWindow();
            Initialize.mainCam.backgroundColor = Color.black;
        }
        break;

        case InitializeState.CheckVer:                  // 版本检查(包括下载操作)
        {
            // 创建资源下载管理器
            ResDownManager rdm = gameObject.AddComponent <ResDownManager>();
            // 创建资源版本管理器
            ResVerManager rvm = gameObject.AddComponent <ResVerManager>();
            rvm.StartVerCheck();
        }
        break;

        case InitializeState.Create:                     // 系统模块创建(调用Game.Create())
        {
            // 偷偷在登录界面后台用协程加载
            gameObject.AddComponent <LightingEffectFactory>();
            gameObject.AddComponent <AnimationEffectFactory>();
#if USE_TIMMER_BEHAVIOUR
            gameObject.AddComponent <UpdateBehaviourOnTimerManager>();
#endif
            // 启动创建游戏所有模块
            StartCoroutine(CreateEnumerator());
        }
        break;

        case InitializeState.Login:             // 登录
        {
            //if (SFGFxMovieManager.Instance != null)
            //{
            //    SFGFxMovieManager.Instance.InitGameCreateDefaultMovie();
            //}
            //// 播放登陆音乐
            //PlayLoginAudio(true);

            //// 启动登录管理流程
            //m_loginManager = gameObject.AddComponent<LoginManager>();
            //m_loginManager.StartEx(Game.m_singleton.bIsDebug);



            //Initialize.mainCam.backgroundColor = new Color(125.0f / 255.0f, 125.0f / 255.0f, 255.0f / 255.0f);
        }
        break;
        //case InitializeState.Home:		// 主城
        //{

        //}
        //    break;
        case InitializeState.Play:                      // 游戏中
        {
        }
        break;

        case InitializeState.Logout:                    // 登出
        {
        }
        break;

        case InitializeState.Error:             // 错误
        {
        }
        break;

        case InitializeState.Close:             // 关闭
        {
        }
        break;
        }
    }