Beispiel #1
0
        private void AddChatMessage(CommunityChatMessage message)
        {
            string text = message.TimeStamp.ToString("MMM dd, yyyy");

            if (this.m_earliestDate == string.Empty)
            {
                this.m_earliestDate = text;
            }
            if (this.m_latestDate != text)
            {
                this.m_latestDate = text;
                GameObject gameObject          = this.m_chatContent.AddAsChildObject(this.m_dateObjectPrefab);
                Text       componentInChildren = gameObject.GetComponentInChildren <Text>();
                componentInChildren.text = text.ToUpper();
            }
            GameObject        gameObject2 = this.m_chatContent.AddAsChildObject(this.m_chatObjectPrefab);
            CommunityChatItem component   = gameObject2.GetComponent <CommunityChatItem>();

            component.SetChatInfo(message);
            if (this.ShouldMinimizeChatItem(message))
            {
                gameObject2.GetComponent <CommunityChatItem>().MinimizeChatItem();
            }
            else
            {
                this.m_lastChatItem = component;
            }
        }
        private void ResetChatPanel()
        {
            string empty = string.Empty;
            string str   = empty;

            this.m_latestDate   = empty;
            this.m_earliestDate = str;
            this.m_lastChatItem = null;
            this.m_chatContent.DetachAllChildren();
        }
Beispiel #3
0
        private void AddChatMessage(CommunityChatMessage message)
        {
            CultureInfo cultureInfoLocale = MobileDeviceLocale.GetCultureInfoLocale();
            CultureInfo currentCulture    = Thread.CurrentThread.CurrentCulture;

            Thread.CurrentThread.CurrentCulture = cultureInfoLocale;
            string text = message.TimeStamp.ToString(StaticDB.GetString("FULL_DATE", "dddd, MMMM d, yyyy"));

            if (this.m_earliestDate == string.Empty)
            {
                this.m_earliestDate = text;
            }
            if (this.m_latestDate != text)
            {
                this.m_latestDate = text;
                GameObject gameObject          = this.m_chatContent.AddAsChildObject(this.m_dateObjectPrefab);
                Text       componentInChildren = gameObject.GetComponentInChildren <Text>();
                componentInChildren.text = text;
            }
            GameObject        gameObject2 = this.m_chatContent.AddAsChildObject(this.m_chatObjectPrefab);
            CommunityChatItem component   = gameObject2.GetComponent <CommunityChatItem>();

            component.SetChatInfo(message);
            if (string.IsNullOrEmpty(message.Author))
            {
                if (this.m_pendingMemberIDs.Count == 0)
                {
                    Club.OnClubMemberUpdated += new Club.ClubMemberUpdatedHandler(this.UpdatePendingMessages);
                }
                this.m_pendingMemberIDs.Add(message.MemberID);
            }
            if (this.ShouldMinimizeChatItem(message))
            {
                gameObject2.GetComponent <CommunityChatItem>().MinimizeChatItem();
            }
            else
            {
                this.m_lastChatItem = component;
            }
            Thread.CurrentThread.CurrentCulture = currentCulture;
        }
Beispiel #4
0
        private void OnMessageUpdated(Club.ClubMessageUpdatedEvent messageEvent)
        {
            CommunityChatMessage newMessage = null;

            if (this.m_focusedStream != null)
            {
                newMessage = this.m_focusedStream.HandleMessageUpdatedEvent(messageEvent);
            }
            if (newMessage != null)
            {
                CommunityChatItem communityChatItem = this.m_chatContent.GetComponentsInChildren <CommunityChatItem>().FirstOrDefault((CommunityChatItem item) => item.IsSameMessage(newMessage));
                if (communityChatItem != null)
                {
                    communityChatItem.SetChatInfo(newMessage);
                }
            }
            else
            {
                CommunityData.Instance.HandleMessageUpdatedEvent(messageEvent);
            }
        }