KLUIPrivilegeBonusDetailPanel.lua 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. ---@class KLUIPrivilegeBonusDetailPanel:UIKmlLuaPanelBase
  2. ---@field view KLUIPrivilegeBonusDetailPanelView
  3. local KLUIPrivilegeBonusDetailPanel = class(UIKmlLuaPanelBase)
  4. local this =KLUIPrivilegeBonusDetailPanel
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---注册UI事件和服务器消息
  9. function this:RegistEvents()
  10. GUI:AddOnClickEvent(self.view.img_drop_gold, self, self.OpenPrivilegePanel)
  11. GUI:AddOnClickEvent(self.view.img_drop_diamond, self, self.OpenPrivilegePanel)
  12. GUI:AddOnClickEvent(self.view.img_exp_gold, self, self.OpenPrivilegePanel)
  13. GUI:AddOnClickEvent(self.view.img_exp_diamond, self, self.OpenPrivilegePanel)
  14. GUI:AddOnClickEvent(self.view.img_drop_month_card, self, self.OpenPrivilegePanel)
  15. GUI:AddOnClickEvent(self.view.img_exp_month_card, self, self.OpenPrivilegePanel)
  16. GUI:AddOnClickEvent(self.view.closeBtn, self, self.CloseSelf)
  17. end
  18. function this:OpenPrivilegePanel()
  19. if InfoManager.monthCardInfo:IsHaveMonthCardRights("privilege") then
  20. GUI:UIPanel_Open("dev/outui/MonthCard/Panel/KLUIMonthCardMain/KLUIMonthCardMainPanel", nil, nil, { type = "privilege" })
  21. else
  22. GUI:UIPanel_Open("dev/outui/MonthCard/Panel/KLUIMonthCardMain/KLUIMonthCardMainPanel")
  23. end
  24. end
  25. ---创建或者刷新界面数据时调用
  26. function this:Refresh()
  27. ---@type cfg_privilege_column
  28. local goldCfg = SL:GetConfig("cfg_privilege", 1)
  29. ---@type cfg_privilege_column
  30. local diamondCfg = SL:GetConfig("cfg_privilege", 2)
  31. local totalDrop = 0
  32. local totalExp = 0
  33. if PrivilegeCardManager.goldPrivilege then
  34. local dropsUp = math.floor(goldCfg.DropsUp[2] / 100)
  35. GUI:Text_setString(self.view.text_drop_gold, "黄金特权加成" .. dropsUp .. "%")
  36. GUI:Text_setString(self.view.text_exp_gold, "黄金特权加成" .. goldCfg.ExperienceUp .. "%")
  37. GUI:setVisible(self.view.img_drop_gold, false)
  38. GUI:setVisible(self.view.img_exp_gold, false)
  39. totalDrop = totalDrop + dropsUp
  40. totalExp = goldCfg.ExperienceUp
  41. else
  42. GUI:Text_setString(self.view.text_drop_gold, "黄金特权加成0%")
  43. GUI:Text_setString(self.view.text_exp_gold, "黄金特权加成0%")
  44. GUI:setVisible(self.view.img_drop_gold, true)
  45. GUI:setVisible(self.view.img_exp_gold, true)
  46. end
  47. if PrivilegeCardManager.diamondPrivilege then
  48. local dropsUp = math.floor(diamondCfg.DropsUp[2] / 100)
  49. GUI:Text_setString(self.view.text_drop_diamond, "钻石特权加成" .. dropsUp .. "%")
  50. GUI:Text_setString(self.view.text_exp_diamond, "钻石特权加成" .. diamondCfg.ExperienceUp .. "%")
  51. GUI:setVisible(self.view.img_drop_diamond, false)
  52. GUI:setVisible(self.view.img_exp_diamond, false)
  53. totalDrop = totalDrop + dropsUp
  54. totalExp = diamondCfg.ExperienceUp
  55. else
  56. GUI:Text_setString(self.view.text_drop_diamond, "钻石特权加成0%")
  57. GUI:Text_setString(self.view.text_exp_diamond, "钻石特权加成0%")
  58. GUI:setVisible(self.view.img_drop_diamond, true)
  59. GUI:setVisible(self.view.img_exp_diamond, true)
  60. end
  61. if PrivilegeCardManager.tripleEarningsInfo then
  62. if PrivilegeCardManager.tripleEarningsInfo.effectSec > 0 then
  63. GUI:Text_setString(self.view.text_drop_month_card, "月卡三倍收益加成300%")
  64. GUI:Text_setString(self.view.text_exp_month_card, "月卡三倍收益加成300%")
  65. GUI:setVisible(self.view.img_exp_month_card, false)
  66. GUI:setVisible(self.view.img_drop_month_card, false)
  67. totalExp = (100 + totalExp) * 3 - 100
  68. totalDrop = (100 + totalDrop) * 3 - 100
  69. else
  70. GUI:Text_setString(self.view.text_drop_month_card, "月卡三倍收益加成0%")
  71. GUI:Text_setString(self.view.text_exp_month_card, "月卡三倍收益加成0%")
  72. GUI:setVisible(self.view.img_exp_month_card, true)
  73. GUI:setVisible(self.view.img_drop_month_card, true)
  74. end
  75. else
  76. GUI:Text_setString(self.view.text_drop_month_card, "月卡三倍收益加成0%")
  77. GUI:Text_setString(self.view.text_exp_month_card, "月卡三倍收益加成0%")
  78. GUI:setVisible(self.view.img_exp_month_card, true)
  79. GUI:setVisible(self.view.img_drop_month_card, true)
  80. end
  81. GUI:Text_setString(self.view.text_drop_total, "获得" .. totalDrop .. "%掉落加成")
  82. GUI:Text_setString(self.view.text_exp_total, "获得" .. totalExp .. "%经验加成")
  83. end
  84. function this:CloseSelf()
  85. GUI:UIPanel_Close("dev/outui/Privilege/Panel/KLUIPrivilegeBonusDetail/KLUIPrivilegeBonusDetailPanel")
  86. end
  87. function this:Close()
  88. end
  89. return this