---@class KLUIPrivilegeItemDescriptionPanel:UIKmlLuaPanelBase ---@field view KLUIPrivilegeItemDescriptionPanelView local KLUIPrivilegeItemDescriptionPanel = class(UIKmlLuaPanelBase) local this =KLUIPrivilegeItemDescriptionPanel ---创建时调用一次 function this:Init() self.privilegeType = { [1] = self.GetGoldenBranches(), [2] = self:GetCarryShop(), [3] = self:GetMonsterProtect(), [4] = self:GetExpandBag(), [5] = self:GetPrivilegeWarehouse(), [6] = self:GetAutoBuyMedicine(), [7] = self:GetChangeAttrPoints(), [8] = self:GetChangeMasterTalent(), [9] = self:GetDropOddsDouble(), [10] = self:GetExpDouble(), [11] = self:GetRecoverProceeds(), [12] = self:GetPatrolOnHook(), [13] = self:GetRemoteRepositories(), [14] = self:GetUpgradeTradeLimit(), [15] = self.GetDropAndExperience(), } GUI:DataListInitData( self.view.datalist_tips,function() return self:ListItemCountFunc() end,function(realIndex) return self:ListItemGetFunc(realIndex) end,function(realIndex, kmlcontrol) return self:ListItemInitFunc(realIndex, kmlcontrol) end, function(realIndex, kmlcontrol) return self:ListItemUpdateFunc(realIndex, kmlcontrol) end) end function this:ListItemCountFunc() return #self.descList - 1 end function this:ListItemGetFunc(realIndex) end function this:ListItemInitFunc(realIndex, kmlcontrol) end function this:ListItemUpdateFunc(realIndex, kmlcontrol) local text = GUI:GetChildControl(self.view.datalist_tips, realIndex, "text_tip") GUI:Text_setString(text, self.descList[realIndex + 2]) end ---注册UI事件和服务器消息 function this:RegistEvents() GUI:AddOnClickEvent(self.view.img_mask_click, self, self.CloseSelf) GUI:AddOnClickEvent(self.view.button_tip, self, self.button_tip) --GUI:UIPanel_Open("dev/outui/Privilege/Panel/KLUIPrivilegeItemDescription/KLUIPrivilegeItemDescriptionPanel") end function this:button_tip() self:CloseSelf() if self.baseUI then self.baseUI:CloseSelf() end GUI:UIPanel_Open("dev/ui/Map/Panel/KLBigMap/KLBigMapPanel") end ---创建或者刷新界面数据时调用 function this:Refresh() ---黄金 1, 钻石 2 local type = self.args.type local uiType = self.args.uiType if uiType == 4 and type == 2 then self.descList = self:GetDiamondExpandBag() elseif uiType == 5 and type == 2 then self.descList = self:GetDiamondPrivilegeWarehouse() else self.descList = self.privilegeType[uiType] end GUI:Text_setString(self.view.text_tip_title, self.descList[1]) GUI:DataListUpdateData(self.view.datalist_tips) if uiType == 1 then GUI:setVisible(self.view.button_tip, true) else GUI:setVisible(self.view.button_tip, false) end end function this:CloseSelf() GUI:UIPanel_Close("dev/outui/Privilege/Panel/KLUIPrivilegeItemDescription/KLUIPrivilegeItemDescriptionPanel") end function this:GetGoldenBranches() return { "野外地图开放黄金分线", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,可以开启黄金分线,前往不同地图的特权分线。" } end function this:GetDropAndExperience() return { "掉落经验加成50%", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,在部分野外地图可获得掉落、经验加50%效果,其中经验加成会被钻石特权的经验加成效果覆盖,掉落加成与钻石特权的互相叠加" } end function this:GetCarryShop() return { "随身商店", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,可以开启随身商店,可以随时购买生命治疗药剂、魔力恢复药剂。" } end function this:GetMonsterProtect() return { "小怪挂机保护", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,可以在小怪挂机点开启小怪挂机保护功能,开启挂机保护,任何玩家无法对你造成伤害,离线和在线都生效。", } end function this:GetExpandBag() return { "拓展背包", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,可获得160格扩展背包,特权失效后,空置的格子将会被回收,已放置道具的格子会在取消占用后回收。" } end function this:GetPrivilegeWarehouse() return { "特权仓库", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,可获得2页特权仓库,特权失效后,空置的格子将会被回收,已放置道具的格子会在取消占用后回收。" } end function this:GetAutoBuyMedicine() return { "自动买药", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,可以开启自动买药功能,可以在背包中生命治疗药剂、魔力恢复药剂不足时,自动消耗金币补充。" } end function this:GetChangeAttrPoints() return { "切换加点方案", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,可在加点界面切换加点方案,玩家可保存2套加点方案进行切换。" } end function this:GetChangeMasterTalent() return { "大师天赋免费切换", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活黄金特权后,可在免费切换大师天赋页" } end function this:GetDropOddsDouble() return { "掉率翻倍", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活钻石特权后,立享掉落翻倍特权,本特权可以与月卡三倍收益叠加" } end function this:GetExpDouble() return { "经验翻倍", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活钻石特权后,立享经验翻倍特权,本特权可以与月卡三倍收益叠加" } end function this:GetRecoverProceeds() return { "回收收益", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活钻石特权后,奇迹币回收价增加30%。" } end function this:GetPatrolOnHook() return { "巡逻挂机", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活钻石特权后,可以开启巡逻挂机功能,开启巡逻挂机后,玩家会自动寻找本地图上的黄金怪进行战斗。玩家若在开启巡逻挂机后离开游戏则自动开启离线巡逻挂机。" } end function this:GetDiamondExpandBag() return { "拓展背包", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活钻石特权后,可获得320格扩展背包,特权失效后,空置的格子将会被回收,已放置道具的格子会在取消占用后回收。" } end function this:GetDiamondPrivilegeWarehouse() return { "特权仓库", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活钻石特权后,可获得2页特权仓库,特权失效后,空置的格子将会被回收,已放置道具的格子会在取消占用后回收。" } end function this:GetRemoteRepositories() return { "远程仓库", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活钻石特权后,开启远程仓库,开启仓库不再需要传送到勇者大陆,可以随时取出、存入道具或装备。" } end function this:GetUpgradeTradeLimit() return { "交易行寄售上限提升", "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。", "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。", "3.激活钻石特权后,能够额外解锁5个交易行寄售格子,能够同时卖出更多道具。" } end function this:Close() end return this