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); }
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; } }
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); }