//初始化函数
 public override void Initialization()
 {
     //首先在启动过程中先查看是否出现了错误,如果出现了错误需要显示错误信息
     //然后就不进行下面的过程了
     if (ErrMessageBox.IsShowErrMessageBox)
     {
         ErrMessageBox.ShowErrMessage("游戏启动发生错误,停止自检过程!");
         return;
     }
     //进入游戏待机画面
     base.Initialization();
     guiModule = GameRoot.gameResource.LoadResource_Prefabs("SelfCheckingWindows.prefab").GetComponent <GuiModule>();
     //创建出来自检画面
     guiModule.mainGroup.AutoWidth       = new GuiVector2(1.0f, 0.0f);
     guiModule.mainGroup.AutoHeight      = new GuiVector2(1.0f, 0.0f);
     guiModule.mainGroup.BackgroupSeting = new GuiBackgroup(guiModule.skin.box);
     textdoc            = guiModule.RegisterGuiLableTextDoc("", "", 0.1f, 0.1f, guiModule.skin.label, Color.white, int.MaxValue);
     textdoc.AutoWidth  = new GuiVector2(1.0f, 0.0f);
     textdoc.AutoHeight = new GuiVector2(1.0f, 0.0f);
     //再次加载游戏配置信息,因为从控制台退出后也是会重新开始这个过程的
     UniGameOptionsDefine.LoadGameOptionsDefine();
     //显示非致命错误
     if (GameRoot.non_fatal_error_list != null)
     {
         ShowMessage("发生非致命错误:");
         for (int i = 0; i < GameRoot.non_fatal_error_list.Count; i++)
         {
             ShowMessage(GameRoot.non_fatal_error_list[i]);
         }
         GameRoot.non_fatal_error_list = null;
         ShowMessage("");
         ShowMessage("");
     }
     checkedEvent = CheckedEvent.Eve_Start;
     SelfCheckingProcess(null);
 }
    public static void Initialization()
    {
//#if _IgnoreVerify
//#else
        if (m_VerifyEnvironmentObj.VerifyIsSucceed == false)
        {
            return;
        }
//#endif //_IgnoreVerify
        //获取系统编号
        try
        {
            HelperInterface.ProduceActivateId.GetCurrentProduceActivateId(ref produceActivateId);
        }
        catch (System.Exception ex)
        {
            Error(string.Format("获取当前系统编号错误:{0}", ex.ToString()));
            return;
        }
        try
        {
            gameResource = new UniGameResources();
            gameResource.Initialization();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("加载资源清单错误:{0}", ex.ToString()));
            return;
        }
        try
        {
            //载入系统设置
            SystemCommand.Initialization(gameResource.LoadResource_XmlFile("systemcommand.xml"));
            //加载游戏默认配置
            UniGameOptionsDefine.LoadGameOptionsDefault(gameResource);
        }
        catch (System.Exception ex)
        {
            Error(string.Format("载入系统设置错误:{0}", ex.ToString()));
            return;
        }
        try
        {
            //加载游戏当前配置
            UniGameOptionsDefine.LoadGameOptionsDefine();
            //加载游戏记录
            UniGameRecordData.LoadAllRecord(gameResource);
            //初始化控制台
            //控制台除了控制和保留一些中间值
            //控制加载过程会覆写一些固化在配置文件内的系统设定
            m_ConsoleCenter = new ConsoleCenter();
            m_ConsoleCenter.Initialization();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("初始化控制台错误:{0}", ex.ToString()));
            return;
        }
        //初始化输入设备
        try
        {
            InputDevice.Initialization();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("初始化输入设备错误:{0}", ex.ToString()));
            return;
        }
        //进行语言清单初始化
        try
        {
            //设置游戏选项里的语言定义
            gameResource.currentLanguageDefine = UniGameOptionsDefine.gameLanguage;
            //载入语言清单
            gameResource.LoadLanguageResourcesInventory();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("加载系统语言清单错误:{0}", ex.ToString()));
            return;
        }

        if (GameRootInitializationSucceedEvent != null)
        {
            GameRootInitializationSucceedEvent(null, null);
        }
    }
Beispiel #3
0
    public static void Initialization()
    {
        try
        {
            gameResource = new UniGameResources();
            gameResource.Initialization();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("加载资源清单错误:{0}", ex.ToString()));
            return;
        }
        try
        {
            //载入系统设置
            SystemCommand.Initialization(gameResource.LoadResource_XmlFile("systemcommand.xml"));
            //加载游戏默认配置
            UniGameOptionsDefine.LoadGameOptionsDefault(gameResource);
        }
        catch (System.Exception ex)
        {
            Error(string.Format("载入系统设置错误:{0}", ex.ToString()));
            return;
        }
        try
        {
            //加载游戏当前配置
            UniGameOptionsDefine.LoadGameOptionsDefine();
            //加载游戏记录
            UniGameRecordData.LoadAllRecord(gameResource);
            //初始化控制台
            //控制台除了控制和保留一些中间值
            //控制加载过程会覆写一些固化在配置文件内的系统设定
            m_ConsoleCenter = new ConsoleCenter();
            m_ConsoleCenter.Initialization();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("初始化控制台错误:{0}", ex.ToString()));
            return;
        }
        //初始化输入设备
        try
        {
            InputDevice.Initialization();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("初始化输入设备错误:{0}", ex.ToString()));
            return;
        }
        //进行语言清单初始化
        try
        {
            //设置游戏选项里的语言定义
            gameResource.currentLanguageDefine = UniGameOptionsDefine.gameLanguage;
            //载入语言清单
            gameResource.LoadLanguageResourcesInventory();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("加载系统语言清单错误:{0}", ex.ToString()));
            return;
        }
        //载入游戏配置数据
        try
        {
            IGamerProfile.LoadGameConfigData();
        }
        catch (System.Exception ex)
        {
            Error(string.Format("加载游戏配置数据错误:{0}", ex.ToString()));
            return;
        }


        if (GameRootInitializationSucceedEvent != null)
        {
            GameRootInitializationSucceedEvent(null, null);
        }
    }