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