public void ForwardChatsMessage(byte[] obj) { ForwardChatS2C feedback = ProtobufUtils.Deserialize <ForwardChatS2C>(obj); if (feedback != null) { if (feedback.chatConsumptionType == ChatConsumptionType.ChatCurrency || feedback.chatConsumptionType == ChatConsumptionType.ChatItem) { view.ShowHorseRaceLamp(new LampMessage() { count = 3, text = feedback.chatContent, type = HorseRaceLampType.PlayerMessage }); } } }
private void HandForwardChatFeedback(byte[] data) { ForwardChatS2C feedback = ProtobufUtils.Deserialize <ForwardChatS2C>(data); ChatPlayerInfo chatPlayerInfo = feedback.chatPlayerInfo; ChatDataStruct chatData = new ChatDataStruct(); chatData.chatPlayerInfo = chatPlayerInfo; chatData.message = feedback.chatContent; chatData.playerId = feedback.sendPlayerId; if (DataManager.GetInstance().GetPlayerId() != feedback.sendPlayerId) { chatData.isLeft = true; } else { chatData.isLeft = false; } if (feedback.chatConsumptionType == ChatConsumptionType.ChatItem) { MessageDispatcher.PostMessage(Constants.MessageType.RefreshHornNotificationData, chatData); return; } switch (feedback.chatType) { case ChatType.WorldChat: worldChatDataList.Add(chatData); break; case ChatType.FriendsChat: AddPrivateChatData(feedback.sendPlayerId, chatData); break; case ChatType.GuildChat: break; } MessageDispatcher.PostMessage(Constants.MessageType.RefreshPlayerChatData, feedback.chatType, feedback.sendPlayerId); }