예제 #1
0
    public void ShowChooseServerUIFormCreateChr(bool isConnectSuccess = true)
    {
        ShowChooseServerUI(isConnectSuccess);
        m_onChooseServerUIBackBtnUp = () =>
        {
            if (!m_isConnectSuccess)
            {
                MogoMessageBox.Info("Please select a server.");
                return;
            }
            MogoWorld.LoadCharacterScene();
        };

        m_onChooseServerGridUp = (index) =>
        {
            if (index != 0 && m_isConnectSuccess && SystemConfig.SelectedServerIndex == index)
            {
                MogoWorld.LoadCharacterScene();
                return;
            }

            //Debug.Log(index);
            SystemConfig.SelectedServerIndex = index;
            var server = SystemConfig.GetServerInfoByIndex(index);
            Debug.Log("server.id: " + server.id);
            if (server != null)
            {
                SystemConfig.Instance.SelectedServer = server.id;
            }
            SystemConfig.SaveConfig();
            MogoWorld.Login();
            //EventDispatcher.TriggerEvent<int>(Events.UIAccountEvent.OnChangeServer, id);
        };
    }
예제 #2
0
    /// <summary>
    /// 显示服务回调错误信息。
    /// </summary>
    /// <param name="offset">语言表分段偏移量。</param>
    /// <param name="errorId">错误码。</param>
    /// <param name="args">错误信息填充内容。</param>
    public static void RespError(Mogo.Game.LangOffset offset, int errorId, params object[] args)
    {
        var errorCode = (int)offset + errorId;
        var content   = LanguageData.dataMap.GetValueOrDefault(errorCode, new LanguageData()
        {
            content = String.Format(ERROR_CODE_DEFAULT, errorCode)
        });

        MogoMessageBox.Info(content.Format(args));
    }