예제 #1
0
 protected void DisconnectedLogic()
 {
     this.ServerConnected = false;
     this.mClient.ExecSendMsg2Client(Photon2ClientMsg.PeerDisconnected, new PeerDisconnectedMessage(this.mPeerType, this.mDisconnectedType));
     this.mDisconnectedType = MobaDisconnectedType.Normal;
     this.mClient.OnDisconnected();
 }
예제 #2
0
 public override void OnDisconnected(MobaDisconnectedType dType)
 {
     this.ConnectFlag = false;
     MobaMessageManager.ExecuteMsg(MobaMessageManager.GetMessage((ClientMsg)20010, dType, 0f));
     if (this._enable && GateReconnection.CanTrigger && NetWorkHelper.Instance.GateReconnection.State == GateReconnection.ConnectState.End)
     {
         NetWorkHelper.Instance.GateReconnection.Begin();
     }
 }
예제 #3
0
 public override void OnDisconnected(MobaDisconnectedType dType)
 {
     if (this.ConnectFlag)
     {
         this.ConnectFlag = false;
     }
     if (this._peer != null)
     {
         MobaMessageManagerTools.EndWaiting_manual("ConnectLobby");
         CtrlManager.ShowMsgBox("Lobby服务器断开", "网络出故障了,请重试", new Action(this.Connect), PopViewType.PopOneButton, "确定", "取消", null);
     }
 }
예제 #4
0
        public override void OnDisconnected(MobaDisconnectedType dType)
        {
            bool flag = this._peer == null;

            if (flag)
            {
                PvpServer.LockScreen(false);
            }
            if (this.ConnectFlag)
            {
                this.ConnectFlag = false;
                MobaMessageManager.ExecuteMsg(MobaMessageManager.GetMessage((ClientMsg)20008, dType, 0f));
            }
            this.ConfirmReconnect();
            MobaMessageManager.ExecuteMsg(MobaMessageManager.GetMessage((ClientMsg)20002, new PeerDisconnectedMessage(MobaPeerType.C2PvpServer, dType), 0f));
        }
예제 #5
0
 public override void OnDisconnected(MobaDisconnectedType dType)
 {
     this.ConnectFlag = false;
     MobaMessageManagerTools.EndWaiting_manual("ConnectMasterServer");
     MobaMessageManager.ExecuteMsg(MobaMessageManager.GetMessage((ClientMsg)20004, dType, 0f));
     if (this.enable)
     {
         if (this.TimeOut())
         {
             this.InqueryConnect();
         }
         else
         {
             this.Connect();
         }
     }
 }
예제 #6
0
 public virtual void OnDisconnected(MobaDisconnectedType dType)
 {
 }
 public PeerDisconnectedMessage(MobaPeerType pType, MobaDisconnectedType dType)
 {
     this.PeerType         = pType;
     this.DisconnectedType = dType;
 }