public void GoToMessage(AppSteroid.Models.Group group, bool animation)
        {
            if (frame.Animating || AUISlideButton.open) return;

            scrollView.StopScroll();

            RectTransform rectTransform = GetComponent<RectTransform>();

            AUIMessages messagesPage = ((GameObject)Instantiate(prfbMessages)).GetComponent<AUIMessages>();

            messagesPage.Group = group;

            messagesPage.transform.SetParent(transform.parent, false);

            messagesPage.transform.SetAsLastSibling();

            messagesPage.parentFrameTween = this.frame;

            if (animation)
            {
                messagesPage.frame.Animate(new Vector2(rectTransform.rect.width, 0f), Vector2.zero, () => { });

                this.frame.Animate(Vector2.zero, new Vector2(-rectTransform.rect.width * 0.5f, 0f), () =>
                {
                    this.gameObject.SetActive(false);
                });
            }
            else
            {
                this.gameObject.SetActive(false);

                this.frame.SetPosition(Vector2.zero);
            }

            AUIHiddenMessageListCell cell = messageCells.Find(x => x.Group.Id == group.Id);

            if (cell != null)
            {
                cell.Read();
            }
        }
        public void SetDirectMessage(AppSteroid.Models.DirectMessage directMessage)
        {
            this.DirectMessage = directMessage;

            subject.text = directMessage.Subject;

            if (!string.IsNullOrEmpty(directMessage.Text))
            {
                comment.text = directMessage.Text;
            }
            else
            {
                comment.text = "";
            }

            comment.gameObject.SetActive(true);

            icon.Set(FAS.OfficialUser.ProfileImageUrl);

            SetLayout();

            settle = true;
        }
        public override void SetGroupMessage(AppSteroid.Models.GroupMessage groupMessage)
        {
            this.GroupMessage = groupMessage;

            if (GroupMessage.User != null)
            {
                userIcon.Set(GroupMessage.User.ProfileImageUrl);

                userName.text = GroupMessage.User.Name + "・" + AUIUtility.CurrentTimeSpan(GroupMessage.CreatedAt);

                if (GroupMessage.Type == Models.GroupMessage.ContentType.Text)
                {
                    if (!string.IsNullOrEmpty(GroupMessage.Text))
                    {
                        comment.text = GroupMessage.Text;
                    }
                    else
                    {
                        comment.text = "";
                    }

                    comment.gameObject.SetActive(true);

                    clipImage.gameObject.SetActive(false);
                }
                else if (GroupMessage.Type == Models.GroupMessage.ContentType.Image)
                {
                    clipImage.Set(GroupMessage.ImageThumbnailUrl);

                    comment.gameObject.SetActive(false);

                    clipImage.gameObject.SetActive(true);

                }
                else if (GroupMessage.Type == Models.GroupMessage.ContentType.Video)
                {
                    if (GroupMessage.VideoStatus == Models.GroupMessage.VideoStatuses.Removed)
                    {
                        clipImage.SetTexture(videoRemoved);
                    }
                    else
                    {
                        clipImage.Set(GroupMessage.Video.ThumbnailUrl);
                    }

                    comment.gameObject.SetActive(false);

                    clipImage.gameObject.SetActive(true);
                }
                else if (GroupMessage.Type == Models.GroupMessage.ContentType.Sticker)
                {
                    if (groupMessage.Sticker != null)
                    {
                        clipImage.resize = false;

                        clipImage.Set(GroupMessage.Sticker.Url);

                        comment.gameObject.SetActive(false);

                        clipImage.gameObject.SetActive(true);
                    }
                }

                settle = true;
            }

            userName.text = GroupMessage.User.Name + "・" + GroupMessage.CreatedAt.ToString("HH:mm");

            if (userName.rectTransform.sizeDelta.x >= userName.preferredWidth)
            {
                userName.text = GroupMessage.User.Name;

                nameTextSetter.truncatedReplacement = "...・" + GroupMessage.CreatedAt.ToString("HH:mm");
            }

            SetLayout();
        }
 public abstract void SetGroupMessage(AppSteroid.Models.GroupMessage groupMessage);