UIChatCtr.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. local UIChatCtr = class("UIChatCtr", require("UICtrBase"))
  2. local UIBattleCtr
  3. function UIChatCtr:Init(view)
  4. self.view = view
  5. self.channelType = nil;
  6. end
  7. function UIChatCtr:SetData(data)
  8. UIBattleCtr = ManagerContainer.LuaUIMgr:GetViewCtrById(Enum.UIPageName.UIBattle)
  9. self.asyncIdx = 0
  10. if data == nil then return end
  11. self.data = data
  12. end
  13. function UIChatCtr:GetAsyncIdx()
  14. self.asyncIdx = self.asyncIdx + 1
  15. return self.asyncIdx
  16. end
  17. function UIChatCtr:GetData()
  18. return self.data
  19. end
  20. function UIChatCtr:SendChatReq(content, chatDataType)
  21. ManagerContainer.DataMgr.ChatData:SendChatReq(content, chatDataType)
  22. --content = StringUtil.TrimEdgeSpace(content)
  23. --local data = {type = chatDataType, message = {message = content}}
  24. --ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_CHAT_MESSAGE_REQ, data)
  25. end
  26. function UIChatCtr:SendPlayerQuery(uid)
  27. ManagerContainer.LuaUIMgr:OpenRoleMessagePanel(uid);
  28. --[[
  29. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_GET_OTHER_PLAYER_DETAIL_INFO_REQ,
  30. {t_uid = int64.new(uid)})]]--
  31. end
  32. function UIChatCtr:SetChatChannelType(type)
  33. self.channelType = type
  34. end
  35. function UIChatCtr:GetChatChannelType()
  36. return self.channelType or Enum.ChatChannel.World
  37. end
  38. function UIChatCtr:OnDispose()
  39. UIBattleCtr = nil
  40. self.data = nil
  41. self.view = nil
  42. self.channelType = nil;
  43. end
  44. return UIChatCtr