// Token: 0x06001932 RID: 6450 RVA: 0x00086EAC File Offset: 0x000850AC protected override void OnPlayerJoined(CommActorInfo data) { this._actors.Clear(); Debug.Log("OnPlayerJoined " + data.Cmid); this._actors[data.Cmid] = data; Singleton <ChatManager> .Instance.RefreshAll(true); }
// Token: 0x060010C8 RID: 4296 RVA: 0x000171EC File Offset: 0x000153EC public static CommActorInfo Deserialize(Stream bytes) { int num = Int32Proxy.Deserialize(bytes); CommActorInfo commActorInfo = new CommActorInfo(); commActorInfo.AccessLevel = EnumProxy <MemberAccessLevel> .Deserialize(bytes); commActorInfo.Channel = EnumProxy <ChannelType> .Deserialize(bytes); if ((num & 1) != 0) { commActorInfo.ClanTag = StringProxy.Deserialize(bytes); } commActorInfo.Cmid = Int32Proxy.Deserialize(bytes); if ((num & 2) != 0) { commActorInfo.CurrentRoom = GameRoomProxy.Deserialize(bytes); } commActorInfo.ModerationFlag = ByteProxy.Deserialize(bytes); if ((num & 4) != 0) { commActorInfo.ModInformation = StringProxy.Deserialize(bytes); } if ((num & 8) != 0) { commActorInfo.PlayerName = StringProxy.Deserialize(bytes); } return(commActorInfo); }
// Token: 0x06000A1A RID: 2586 RVA: 0x00008524 File Offset: 0x00006724 public static Texture GetPresenceIcon(CommActorInfo user) { if (user != null) { return(ChatManager.GetPresenceIcon((user.CurrentRoom == null) ? PresenceType.Online : PresenceType.InGame)); } return(ChatManager.GetPresenceIcon(PresenceType.Offline)); }
// Token: 0x060012A1 RID: 4769 RVA: 0x0001F73C File Offset: 0x0001D93C private void PlayerJoined(byte[] _bytes) { using (MemoryStream memoryStream = new MemoryStream(_bytes)) { CommActorInfo data = CommActorInfoProxy.Deserialize(memoryStream); this.OnPlayerJoined(data); } }
// Token: 0x06001908 RID: 6408 RVA: 0x00010B0C File Offset: 0x0000ED0C public static void Copy(this CommActorInfo original, CommActorInfo data) { original.ClanTag = data.ClanTag; original.CurrentRoom = data.CurrentRoom; original.ModerationFlag = data.ModerationFlag; original.ModInformation = data.ModInformation; original.PlayerName = data.PlayerName; }
// Token: 0x06001945 RID: 6469 RVA: 0x000873F0 File Offset: 0x000855F0 private string PrependClanTagToPlayerName(CommActorInfo actor) { if (!string.IsNullOrEmpty(actor.ClanTag)) { return(string.Concat(new string[] { "[" + actor.ClanTag + "] " + actor.PlayerName })); } return(actor.PlayerName); }
// Token: 0x06000A22 RID: 2594 RVA: 0x00040208 File Offset: 0x0003E408 public void CreatePrivateChat(int cmid) { ChatDialog chatDialog = null; ChatDialog chatDialog2; if (this._dialogsByCmid.TryGetValue(cmid, out chatDialog2) && chatDialog2 != null) { chatDialog = chatDialog2; } else { CommActorInfo commActorInfo = null; if (PlayerDataManager.IsFriend(cmid) || PlayerDataManager.IsFacebookFriend(cmid)) { CommUser commUser = this._friendUsers.Find((CommUser u) => u.Cmid == cmid); if (commUser != null) { chatDialog = new ChatDialog(commUser, UserGroups.Friend); } } else if (AutoMonoBehaviour <CommConnectionManager> .Instance.Client.Lobby.TryGetPlayer(cmid, out commActorInfo)) { CommUser commUser; ClanMemberView member; if (PlayerDataManager.TryGetClanMember(cmid, out member)) { commUser = new CommUser(member); commUser.SetActor(commActorInfo); } else { commUser = new CommUser(commActorInfo); } this._otherUsers.Add(commUser); chatDialog = new ChatDialog(commUser, UserGroups.Other); } if (chatDialog != null) { this._dialogsByCmid.Add(cmid, chatDialog); } } if (chatDialog != null) { ChatPageGUI.SelectedTab = TabArea.Private; this.SelectedDialog = chatDialog; this.SelectedCmid = cmid; } else { Debug.LogError(string.Format("Player with cmuneID {0} not found in communicator!", cmid)); } }
// Token: 0x060010C7 RID: 4295 RVA: 0x000170F4 File Offset: 0x000152F4 public static void Serialize(Stream stream, CommActorInfo instance) { int num = 0; using (MemoryStream memoryStream = new MemoryStream()) { EnumProxy <MemberAccessLevel> .Serialize(memoryStream, instance.AccessLevel); EnumProxy <ChannelType> .Serialize(memoryStream, instance.Channel); if (instance.ClanTag != null) { StringProxy.Serialize(memoryStream, instance.ClanTag); } else { num |= 1; } Int32Proxy.Serialize(memoryStream, instance.Cmid); if (instance.CurrentRoom != null) { GameRoomProxy.Serialize(memoryStream, instance.CurrentRoom); } else { num |= 2; } ByteProxy.Serialize(memoryStream, instance.ModerationFlag); if (instance.ModInformation != null) { StringProxy.Serialize(memoryStream, instance.ModInformation); } else { num |= 4; } if (instance.PlayerName != null) { StringProxy.Serialize(memoryStream, instance.PlayerName); } else { num |= 8; } Int32Proxy.Serialize(stream, ~num); memoryStream.WriteTo(stream); } }
// Token: 0x06000A7A RID: 2682 RVA: 0x0004385C File Offset: 0x00041A5C public void SetActor(CommActorInfo actor) { if (actor != null) { this.Cmid = actor.Cmid; this.AccessLevel = actor.AccessLevel; this.Name = ((!string.IsNullOrEmpty(actor.ClanTag)) ? ("[" + actor.ClanTag + "] " + actor.PlayerName) : actor.PlayerName); this.Channel = actor.Channel; this.ModerationFlag = (int)actor.ModerationFlag; this.ModerationInfo = actor.ModInformation; this.CurrentGame = actor.CurrentRoom; this.IsOnline = true; } else { this.ActorId = 0; this.CurrentGame = null; this.IsOnline = false; } }
// Token: 0x06000FB5 RID: 4021 RVA: 0x000656B0 File Offset: 0x000638B0 public InstantMessage(int cmid, string playerName, string messageText, MemberAccessLevel level, CommActorInfo actor, ChatContext context = ChatContext.None) { this.Cmid = cmid; this.PlayerName = playerName; this.Text = messageText; this.AccessLevel = level; this.ArrivalTime = DateTime.Now; this.TimeString = this.ArrivalTime.ToString("t"); this.Context = context; this.IsFriend = PlayerDataManager.IsFriend(this.Cmid); this.IsFacebookFriend = PlayerDataManager.IsFacebookFriend(this.Cmid); this.IsClan = PlayerDataManager.IsClanMember(this.Cmid); this.Actor = actor; }
// Token: 0x0600128E RID: 4750 protected abstract void OnPlayerJoined(CommActorInfo data);
// Token: 0x0600128B RID: 4747 protected abstract void OnPlayerUpdate(CommActorInfo data);
// Token: 0x06000A75 RID: 2677 RVA: 0x00008804 File Offset: 0x00006A04 public CommUser(CommActorInfo user) { this.SetActor(user); }
// Token: 0x06001934 RID: 6452 RVA: 0x00010D36 File Offset: 0x0000EF36 protected override void OnPlayerUpdate(CommActorInfo data) { this._actors[data.Cmid] = data; Singleton <ChatManager> .Instance.RefreshAll(false); }
// Token: 0x06001927 RID: 6439 RVA: 0x00010C73 File Offset: 0x0000EE73 public bool TryGetPlayer(int cmid, out CommActorInfo player) { return(this._actors.TryGetValue(cmid, out player) && player != null); }