void OnComplete(SocketAction action, string msg)
    {
        switch (action)
        {
        case SocketAction.Connect:
        {
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Success);
            // 登录到RoomServer
            PlayerEnter enter = new PlayerEnter();
            if (ClientManager.Instance != null)
            {
                enter.Account = ClientManager.Instance.Player.Account;
                enter.TokenId = ClientManager.Instance.Player.TokenId;
            }
            else
            {
                enter.Account = "Footman3";
                enter.TokenId = 123456;
                //enter.TokenId = 1234561;
            }
            CurrentPlayer.Init(enter.Account, enter.TokenId);
            SendMsg(ROOM.PlayerEnter, enter.ToByteArray());
            StartHeartBeat();     // 开始心跳
            Log(msg);
        }
        break;

        case SocketAction.Send:
            break;

        case SocketAction.Receive:
            break;

        case SocketAction.Close:
            StopHeartBeat();
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Error);
            UIManager.Instance.MessageBox("错误", msg, (int)PanelMessageBox.BUTTON.OK, OnClickMessageBox);
            Debug.LogWarning(msg);
            break;

        case SocketAction.Error:
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Error);
            UIManager.Instance.MessageBox("错误", msg, (int)PanelMessageBox.BUTTON.OK, OnClickMessageBox);
            Debug.LogWarning(msg);
            break;
        }
    }
Example #2
0
    void OnComplete(SocketAction action, string msg)
    {
        switch (action)
        {
        case SocketAction.Connect:
        {
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Success);
            // 发送第一条消息,登录该用户,第一次使用Protobuf哦。。。Oct.17.2019. Liu Gang.
            PlayerEnter data = new PlayerEnter()
            {
                Account = ClientManager.Instance.Player.Account,
                TokenId = ClientManager.Instance.Player.TokenId,
            };
            SendMsg(LOBBY.PlayerEnter, data.ToByteArray());
            StartHeartBeat();     // 连接上以后开始心跳
            Debug.Log(msg);
        }
        break;

        case SocketAction.Send:
            break;

        case SocketAction.Receive:
            break;

        case SocketAction.Close:
            StopHeartBeat();
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Error);
            UIManager.Instance.MessageBox("错误", msg, (int)PanelMessageBox.BUTTON.OK, OnClickMessageBox);
            Debug.LogWarning(msg);
            break;

        case SocketAction.Error:
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Error);
            UIManager.Instance.MessageBox("错误", msg, (int)PanelMessageBox.BUTTON.OK, OnClickMessageBox);
            Debug.LogWarning(msg);
            break;
        }
    }