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); } }
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); }
public void AbandonGame(PvpErrorCode err) { this.IsGameAbandon = true; }
protected virtual void OnP2CBackGame(PvpErrorCode code) { }