示例#1
0
    private void peerCall(ProtocolDataModel pdm)
    {
        IMInfo info = ProtobufCodec.DeSerialize <IMInfo>(pdm.Message);

        ChatManager._instance.InviteCome   = true;
        ChatManager._instance.ChatPeerName = info.UserName;
        ChatManager._instance.ChatPeerID   = info.UserID;
        ChatManager._instance.CallID       = info.CallID;

        int type = info.CallType;

        ChatDataHandler.Instance.chatType = type == 1 ? ChatType.Audio : ChatType.AV;

        print("收到通话邀请:" + info.UserName + ",CallID:" + info.CallID);
    }
示例#2
0
    private void Login(ProtocolDataModel pdm)
    {
        if (pdm.Message.Length == 4)
        {
            ResultCode result = (ResultCode)(BitConverter.ToInt32(pdm.Message, 0));
            print("Login result:" + result.ToString());

            bool res = result == ResultCode.RESULT_SUCCESS ? true : false;
            MainUIManager._instance.LoginResult(res);
        }
        else
        {
            UserInfo user = ProtobufCodec.DeSerialize <UserInfo>(pdm.Message);
            ChatManager._instance.UserID       = user.UserID;
            ChatManager._instance.UserName     = user.UserName;
            ChatManager._instance.UserPortrait = user.UserPortrait;
        }
    }
示例#3
0
    private void GetOnlineUser(ProtocolDataModel pdm)
    {
        OnlineUserInfo info = ProtobufCodec.DeSerialize <OnlineUserInfo>(pdm.Message);

        if (info != null)
        {
            ChatManager._instance.OnlineUserList = info.OnlineUserLiset;
        }
        else
        {
            ChatManager._instance.OnlineUserList = new Dictionary <int, string>();
        }


        ChatManager._instance.UserlistUpdate = true;

        int count = info == null ? 0 : info.OnlineUserLiset.Count;

        print("GetOnlineUser:" + count);
    }