Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
 protected void ConnectToServer(NetWorkHelper.ServerType type)
 {
     if (this.dicServer.ContainsKey(type))
     {
         this.dicServer[type].Begin();
     }
 }
Ejemplo n.º 3
0
 protected void DisconnectFromServer(NetWorkHelper.ServerType type)
 {
     if (this.dicServer.ContainsKey(type))
     {
         this.dicServer[type].End();
     }
 }
Ejemplo n.º 4
0
    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));
        }
    }
Ejemplo n.º 5
0
 private bool GetServerFlag(NetWorkHelper.ServerType sType)
 {
     return(this.dicServer.ContainsKey(sType) && this.dicServer[sType].ConnectFlag);
 }