UIClimbingTowerFriendInfoView.lua 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. local UIClimbingTowerFriendInfoView = require("UIClimbingTower/UIClimbingTowerFriendInfoView_Generate")
  2. function UIClimbingTowerFriendInfoView:OnAwake(data)
  3. self.controller = require("UIClimbingTower/UIClimbingTowerFriendInfoCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIClimbingTowerFriendInfoView:AddEventListener()
  8. end
  9. function UIClimbingTowerFriendInfoView:FillContent(data, uiBase)
  10. self.uiBase = uiBase
  11. local gameObject = self.uiBase:GetRoot()
  12. if gameObject ~= nil then
  13. self.gameObject = gameObject
  14. self.transform = gameObject.transform
  15. end
  16. self:InitGenerate(self.transform, data)
  17. self:Init()
  18. end
  19. function UIClimbingTowerFriendInfoView:Init()
  20. self.frameUrl = GlobalConfig.Instance:GetConfigStrValue(179)
  21. local levelInfo = self.controller:GetLevelInfo(self.controller:GetData())
  22. if levelInfo ~= nil then
  23. self:SetFriendData(levelInfo:GetFriendsInfo())
  24. end
  25. end
  26. function UIClimbingTowerFriendInfoView:SetFriendData(friendList)
  27. if friendList ~= nil then
  28. CommonUtil.LoopGridViewEleCreateNew(self,
  29. self.friendScrollView.loopVerticalScrollRect,
  30. self.content.gridLayoutGroup,friendList,0,self,self.SetPlayerInfo)
  31. end
  32. end
  33. function UIClimbingTowerFriendInfoView:SetPlayerInfo(headLua,idx,playerData)
  34. local jobCfg = ManagerContainer.CfgMgr:GetJobDataById(playerData.job)
  35. local _fakerData = {Level = playerData.level, ProfessionIcon = jobCfg.JobIcon, HeadIcon = playerData.head, IsHero = true};
  36. CommonUtil.SetPlayerHeadAndFrame(self, headLua.headItem, _fakerData,false, playerData.headFrameId, self, self.OnClickPlayerHead, playerData.uid);
  37. headLua.playerName.text.text = playerData.name
  38. headLua.guildNode:SetActive(false)
  39. headLua.friendNode:SetActive(true)
  40. end
  41. function UIClimbingTowerFriendInfoView:RemoveEventListener()
  42. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  43. end
  44. function UIClimbingTowerFriendInfoView:AddUIEventListener()
  45. self.uiBase:AddButtonEventListener(self.CloseBtn.button,self,self.OnClickClose)
  46. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self,self.OnClickClose)
  47. end
  48. function UIClimbingTowerFriendInfoView:OnHide()
  49. end
  50. function UIClimbingTowerFriendInfoView:OnShow(data)
  51. self.controller:SetData(data)
  52. end
  53. function UIClimbingTowerFriendInfoView:OnClose()
  54. end
  55. function UIClimbingTowerFriendInfoView:OnDispose()
  56. self.controller:OnDispose()
  57. end
  58. function UIClimbingTowerFriendInfoView:OnClickClose()
  59. ManagerContainer.LuaUIMgr:ClosePage(Enum.UIPageName.UIClimbingTowerFriendInfo)
  60. end
  61. function UIClimbingTowerFriendInfoView:OnClickPlayerHead(btn,param)
  62. local uid = param[0]
  63. ManagerContainer.LuaUIMgr:OpenRoleMessagePanel(uid)
  64. end
  65. return UIClimbingTowerFriendInfoView