Ejemplo n.º 1
0
 // 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);
        }
Ejemplo n.º 3
0
 // 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);
     }
 }
Ejemplo n.º 5
0
 // 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;
 }
Ejemplo n.º 6
0
 // 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);
 }
Ejemplo n.º 7
0
    // 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);
            }
        }
Ejemplo n.º 9
0
 // 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;
     }
 }
Ejemplo n.º 10
0
 // 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;
 }
Ejemplo n.º 11
0
 // Token: 0x0600128E RID: 4750
 protected abstract void OnPlayerJoined(CommActorInfo data);
Ejemplo n.º 12
0
 // Token: 0x0600128B RID: 4747
 protected abstract void OnPlayerUpdate(CommActorInfo data);
Ejemplo n.º 13
0
 // Token: 0x06000A75 RID: 2677 RVA: 0x00008804 File Offset: 0x00006A04
 public CommUser(CommActorInfo user)
 {
     this.SetActor(user);
 }
Ejemplo n.º 14
0
 // 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);
 }
Ejemplo n.º 15
0
 // 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);
 }