| | |
| | | ChatManager manager { get { return ChatManager.Instance; } } |
| | | public void Refresh(CellView cell) |
| | | { |
| | | if (!manager.TryGetChatData(ChatManager.Instance.nowChatChannel, cell.index, out TalkData data)) |
| | | if (!manager.TryGetChatData(ChatManager.Instance.nowChatChannel, cell.index, out TalkData nowData) || nowData == null) |
| | | return; |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)data.PlayerID, (int)data.Face, (int)data.PlayerID, data.Job)); |
| | | |
| | | m_ChatBubble.DisplayContent(nowData.Content, true); |
| | | |
| | | bool hasNewPlayerInfo = manager.TryGetNewPlayerInfoByPlayerID(nowData.PlayerID, out TalkData newPlayerInfo); |
| | | TalkData data = hasNewPlayerInfo ? newPlayerInfo : nowData; |
| | | |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)data.PlayerID, (int)data.Face, (int)data.FacePic, data.Job)); |
| | | avatarCell.button.SetListener(() => |
| | | { |
| | | |
| | | }); |
| | | title.InitUI(data.RealmLV, (int)data.TitleID); |
| | | |
| | | |
| | | |
| | | m_ChatBubble.DisplayContent(data.Content, true); |
| | | |
| | | int bubbleID = ChatBubbleHelper.GetOtherChatBubbleID(data.Job, (int)data.BubbleBox); |
| | | m_ChatBubble.DisplayBubble(bubbleID, (int)data.PlayerID); |
| | | |