private void OnPeerStatusChanged(MobaMessage msg) { PeerStatusChangedMessage peerStatusChangedMessage = msg.Param as PeerStatusChangedMessage; if (peerStatusChangedMessage == null) { return; } NetWorkHelper.ServerType key = NetWorkHelper.ServerType.none; switch (peerStatusChangedMessage.PeerType) { case MobaPeerType.C2Master: key = NetWorkHelper.ServerType.master; break; case MobaPeerType.C2Lobby: key = NetWorkHelper.ServerType.lobby; break; case MobaPeerType.C2PvpServer: key = NetWorkHelper.ServerType.pvp; break; case MobaPeerType.C2GateServer: key = NetWorkHelper.ServerType.lobby; break; } if (this.dicServer.ContainsKey(key)) { this.dicServer[key].OnStatusChanged(peerStatusChangedMessage.StatCode); } }
protected void ConnectToServer(NetWorkHelper.ServerType type) { if (this.dicServer.ContainsKey(type)) { this.dicServer[type].Begin(); } }
protected void DisconnectFromServer(NetWorkHelper.ServerType type) { if (this.dicServer.ContainsKey(type)) { this.dicServer[type].End(); } }
private void OnPeerDisconnected(MobaMessage msg) { PeerDisconnectedMessage peerDisconnectedMessage = msg.Param as PeerDisconnectedMessage; if (peerDisconnectedMessage == null) { return; } NetWorkHelper.ServerType serverType = NetWorkHelper.ServerType.none; switch (peerDisconnectedMessage.PeerType) { case MobaPeerType.C2Master: serverType = NetWorkHelper.ServerType.master; NetWorkHelper.DebugInfo("MasterServer:networkHelper 检测到断线"); break; case MobaPeerType.C2Lobby: serverType = NetWorkHelper.ServerType.lobby; break; case MobaPeerType.C2PvpServer: serverType = NetWorkHelper.ServerType.pvp; break; case MobaPeerType.C2GateServer: serverType = NetWorkHelper.ServerType.Gate; break; } if (this.dicServer.ContainsKey(serverType)) { this.dicServer[serverType].OnDisconnected(peerDisconnectedMessage.DisconnectedType); } if (serverType != NetWorkHelper.ServerType.pvp) { MobaMessageManager.ExecuteMsg(MobaMessageManager.GetMessage((ClientMsg)20002, peerDisconnectedMessage, 0f)); } }
private bool GetServerFlag(NetWorkHelper.ServerType sType) { return(this.dicServer.ContainsKey(sType) && this.dicServer[sType].ConnectFlag); }