Esempio n. 1
0
 protected override void OnP2CBackGame(PvpErrorCode code)
 {
     if (code == PvpErrorCode.OK && (this._prevState == PvpStateCode.PvpLoad || this._prevState == PvpStateCode.PvpSelectHero))
     {
         base.RecoverFinish(new PvpStateLoad());
     }
 }
        private void P2C_Reconnect(MobaMessage msg)
        {
            PvpServer.LockScreen(false);
            RetaMsg      probufMsg    = msg.GetProbufMsg <RetaMsg>();
            byte         retaCode     = probufMsg.retaCode;
            PvpErrorCode pvpErrorCode = (PvpErrorCode)retaCode;

            PvpStateBase.LogState("receive P2C_Reconnect " + pvpErrorCode);
            if (pvpErrorCode != PvpErrorCode.OK)
            {
                NetWorkHelper.Instance.DisconnectPvpServer();
                PvpStateBase.LogState("P2C_Reconnect failed " + pvpErrorCode);
                this.ConfirmQuiting("游戏已经结束,戳确认退出", "游戏结束");
            }
        }
        private void P2C_BackGame(MobaMessage msg)
        {
            PvpServer.LockScreen(false);
            RetaMsg      probufMsg    = msg.GetProbufMsg <RetaMsg>();
            byte         retaCode     = probufMsg.retaCode;
            PvpErrorCode pvpErrorCode = (PvpErrorCode)retaCode;

            PvpStateBase.LogState("receive P2C_BackGame " + pvpErrorCode);
            GameManager.Instance.ReConnected();
            Singleton <PvpManager> .Instance.LoadPvpSceneBegin();

            this.OnP2CBackGame(pvpErrorCode);
            if (pvpErrorCode != PvpErrorCode.OK)
            {
                Singleton <PvpManager> .Instance.AbandonGame(pvpErrorCode);
            }
        }
Esempio n. 4
0
        public static string GetPvpErrorString(PvpErrorCode error)
        {
            string stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1001");

            switch (error)
            {
            case PvpErrorCode.UnknowError:
                stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1006");
                break;

            case PvpErrorCode.StateError:
                stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1005");
                PvpStateManager.Instance.ChangeState(new PvpStateLoginRecover());
                break;

            case PvpErrorCode.NoRoom:
                stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1002");
                break;

            case PvpErrorCode.WrongPwd:
                stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1008");
                break;

            case PvpErrorCode.UserError:
                stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1007");
                break;

            case PvpErrorCode.NoServer:
                stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1003");
                break;

            case PvpErrorCode.NoUser:
                stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1004");
                break;

            case PvpErrorCode.LobbyColsed:
                stringById = LanguageManager.Instance.GetStringById("Systemprompt_Text_1009");
                break;
            }
            return(stringById);
        }
Esempio n. 5
0
 public void AbandonGame(PvpErrorCode err)
 {
     this.IsGameAbandon = true;
 }
 protected virtual void OnP2CBackGame(PvpErrorCode code)
 {
 }