123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- ---@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.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>黄金特权</color>后,可以开启<color=#1ADD1F>黄金分线</color>,前往不同地图的特权分线。"
- }
- end
- function this:GetDropAndExperience()
- return {
- "掉落经验加成50%",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>黄金特权</color>后,在部分野外地图可获得<color=#1ADD1F>掉落、经验加50%</color>效果,其中经验加成会被<color=#1ADD1F>钻石特权</color>的经验加成效果覆盖,掉落加成与<color=#1ADD1F>钻石特权</color>的互相叠加"
- }
- end
- function this:GetCarryShop()
- return {
- "随身商店",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>黄金特权</color>后,可以开启<color=#1ADD1F>随身商店</color>,可以随时购买生命治疗药剂、魔力恢复药剂。"
- }
- end
- function this:GetMonsterProtect()
- return {
- "小怪挂机保护",
- "1.消耗月卡时间兑换黄金特权或钻石特权获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换黄金特权或钻石特权。",
- "3.激活黄金特权后,可以在小怪挂机点开启小怪挂机保护功能,开启挂机保护,任何玩家无法对你造成伤害,离线和在线都生效。",
- }
- end
- function this:GetExpandBag()
- return {
- "拓展背包",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>黄金特权</color>后,可获得<color=#1ADD1F>160格</color>扩展背包,特权失效后,空置的格子将会被回收,已放置道具的格子会在取消占用后回收。"
- }
- end
- function this:GetPrivilegeWarehouse()
- return {
- "特权仓库",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>黄金特权</color>后,可获得<color=#1ADD1F>2页</color>特权仓库,特权失效后,空置的格子将会被回收,已放置道具的格子会在取消占用后回收。"
- }
- end
- function this:GetAutoBuyMedicine()
- return {
- "自动买药",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>黄金特权</color>后,可以开启<color=#1ADD1F>自动买药</color>功能,可以在背包中生命治疗药剂、魔力恢复药剂不足时,自动消耗金币补充。"
- }
- end
- function this:GetChangeAttrPoints()
- return {
- "切换加点方案",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>黄金特权</color>后,可在加点界面<color=#1ADD1F>切换加点方案</color>,玩家可保存<color=#1ADD1F>2套加点方案</color>进行切换。"
- }
- end
- function this:GetChangeMasterTalent()
- return {
- "大师天赋免费切换",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>黄金特权</color>后,可在<color=#1ADD1F>免费切换大师天赋页</color>"
- }
- end
- function this:GetDropOddsDouble()
- return {
- "掉率翻倍",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>钻石特权</color>后,立享<color=#1ADD1F>掉落翻倍</color>特权,本特权可以与月卡三倍收益叠加"
- }
- end
- function this:GetExpDouble()
- return {
- "经验翻倍",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>钻石特权</color>后,立享<color=#1ADD1F>经验翻倍</color>特权,本特权可以与月卡三倍收益叠加"
- }
- end
- function this:GetRecoverProceeds()
- return {
- "回收收益",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>钻石特权</color>后,<color=#1ADD1F>奇迹币回收价增加30%</color>。"
- }
- end
- function this:GetPatrolOnHook()
- return {
- "巡逻挂机",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>钻石特权</color>后,可以开启<color=#1ADD1F>巡逻挂机</color>功能,开启<color=#1ADD1F>巡逻挂机</color>后,玩家会自动寻找本地图上的黄金怪进行战斗。玩家若在开启<color=#1ADD1F>巡逻挂机</color>后<color=#1ADD1F>离开游戏</color>则自动开启离线巡逻挂机。"
- }
- end
- function this:GetDiamondExpandBag()
- return {
- "拓展背包",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>钻石特权</color>后,可获得<color=#1ADD1F>320格</color>扩展背包,特权失效后,空置的格子将会被回收,已放置道具的格子会在取消占用后回收。"
- }
- end
- function this:GetDiamondPrivilegeWarehouse()
- return {
- "特权仓库",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>钻石特权</color>后,可获得<color=#1ADD1F>2页</color>特权仓库,特权失效后,空置的格子将会被回收,已放置道具的格子会在取消占用后回收。"
- }
- end
- function this:GetRemoteRepositories()
- return {
- "远程仓库",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>钻石特权</color>后,开启<color=#1ADD1F>远程仓库</color>,开启仓库不再需要传送到勇者大陆,可以随时取出、存入道具或装备。"
- }
- end
- function this:GetUpgradeTradeLimit()
- return {
- "交易行寄售上限提升",
- "1.消耗月卡时间兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>获取超额收益。",
- "2.如果当前角色的月卡时间不足,可以直接消耗背包内的月卡道具兑换<color=#1ADD1F>黄金特权</color>或<color=#1ADD1F>钻石特权</color>。",
- "3.激活<color=#1ADD1F>钻石特权</color>后,能够额外<color=#1ADD1F>解锁5个交易行寄售格子</color>,能够同时卖出更多道具。"
- }
- end
- function this:Close()
- end
- return this
|