123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739 |
- ---@class KLIUItemTipsOtherPanel:UIKmlLuaPanelBase
- ---@field view KLIUItemTipsOtherPanelView
- local KLIUItemTipsOtherPanel = class(UIKmlLuaPanelBase)
- local this = KLIUItemTipsOtherPanel
- ---创建时调用一次
- function this:Init()
- if self.args.equip_pos and self.args.equip_pos == "bag" then
- GUI:setAnchorPoint(self.view.root, 2, 0)
- GUI:setPositionX(self.view.root,-450)
- end
- if self.args.info and self.args.info.hideMask then
- GUI:setVisible(self.view.background_close, false)
- else
- GUI:setVisible(self.view.background_close, true)
- end
- if self.args.info and self.args.info.isRight then
- GUI:setAnchorPoint(self.view.root, 2, 0)
- end
- if self.args.info and self.args.info.posX then
- GUI:setPositionX(self.view.root,self.args.info.posX)
- end
- local itemInfo = SL:GetPosItemInfo(self.args.equip_pos, self.args.cfgId, self.args.id)
- local name = SL:GetEquipValue(EMetaVarGetKey.EQUIP_NAME, self.args.equip_pos, self.args.cfgId, self.args.id)
- self.type = SL:GetMetaValue(EMetaVarGetKey.ITEMTYPE, self.args.cfgId)
- self.subType = SL:GetMetaValue(EMetaVarGetKey.ITEMSUBTYPE, self.args.cfgId)
-
- --是否是果实
- self.isFruit = SL:HasConfig("cfg_fruit",self.args.cfgId)
- if self.isFruit then
- ---是否是从果实界面打开
- self.isFruitUI = GUI:GetUI("dev/outui/UIFruit/Panel/KLUIFruit/KLUIFruitPanel")
- end
- self.isGemBagUI= GUI:GetUI("dev/outui/Bag/Panel/KLGemSlateBag/KLGemSlateBagPanel")
- local itemData = SL:GetConfig("cfg_item",self.args.cfgId)
- local name_color = SL:GetConfig("cfg_item",self.args.cfgId).color
- GUI:Text_setString(self.view.item_name, name)
- GUI:Text_setTextColor(self.view.item_name, tostring(name_color))
- GUI:Item_setItemId(self.view.item_img, self.args.cfgId)
- local shape = SL:GetConfig("cfg_item",self.args.cfgId).shape[1]
- local rotation = SL:GetConfig("cfg_model_charactor",shape).rotateAxis
- local rotation_str = rotation .. ",50,0"
- self.Schedule1 = SL:ScheduleOnce(0.2, function()
- GUI:Item_Rotate(self.view.item_img, rotation_str)
- end)
- local equip_status = ""
- local isDeal = 0
- if itemInfo then
- if itemInfo.bind then
- isDeal = 2
- else
- isDeal = 1
- end
- else
- local lockItem = SL:GetConfig("cfg_item",self.args.cfgId).lockItem
- if lockItem[1] then
- isDeal = lockItem[1]
- end
- end
- if isDeal == 1 then
- equip_status = "可交易"
- elseif isDeal == 2 then
- equip_status = "不可交易"
- end
- local typeStr = self:GetTypeStr(self.type)
- local topDesc = SL:GetMetaValue(EMetaVarGetKey.ITEM_TOP_DESC,self.args.cfgId)
- local midDesc = SL:GetMetaValue(EMetaVarGetKey.ITEM_MID_DESC,self.args.cfgId)
- local bottomDesc = SL:GetMetaValue(EMetaVarGetKey.ITEM_BOTTOM_DESC,self.args.cfgId)
- GUI:Text_setString(self.view.top_text, topDesc)
- GUI:Text_setString(self.view.mid_text, midDesc)
- GUI:Text_setString(self.view.bottom_text, bottomDesc)
- GUI:Text_setString(self.view.equip_deal, equip_status)
- GUI:Text_setString(self.view.item_type, typeStr)
- local is_show_btn = true
- if self.args.equip_pos == "bag" then
- GUI:setVisible(self.view.bag_root, true)
- GUI:setVisible(self.view.item_button, false)
- self:bagBtnUpdate()
- elseif self.args.equip_pos == "depots" then
- GUI:setVisible(self.view.bag_root, true)
- GUI:setVisible(self.view.item_button, false)
- self:depotsBtnUpdate()
- elseif self.args.equip_pos == "gems" then
- GUI:setVisible(self.view.bag_root, true)
- GUI:setVisible(self.view.item_button, false)
- self:gemSlateInlayBtnUpdate()
- else
- GUI:setVisible(self.view.bag_root, false)
- GUI:setVisible(self.view.item_button, true)
- is_show_btn = false
- end
- GUI:DataListInitData(self.view.yulan_data_list,function()
- return self:yulanDataListItemCountFunc()
- end,function(realIndex)
- return self:yulanDataListItemGetFunc(realIndex)
- end,function(realIndex, kmlcontrol)
- return self:yulanDataListItemInitFunc(realIndex, kmlcontrol)
- end, function(realIndex, kmlcontrol)
- return self:yulanDataListItemUpdateFunc(realIndex, kmlcontrol)
- end)
- self.All_yulan = {}
- self.yulan_all_item = {}
- local yulan_height = 0
- if itemData.type == 4 and itemData.subType == 2 and not string.isNullOrEmpty(itemData.useParam) then
- SL:LogTable(itemData.useParam,true)
- local strList = string.split(itemData.useParam,'|')
- for ii, one_str in ipairs(strList) do
- local id_yulan = string.split(one_str,'#')
- local one_id = tonumber(id_yulan[1])
- table.insert( self.All_yulan,one_id)
- end
- local yulan_hang = math.ceil(#self.All_yulan/4)
- yulan_height = yulan_hang *70
- GUI:DataListUpdateData(self.view.yulan_data_list)
- GUI:setVisible(self.view.yulan_content,true)
- else
- GUI:setVisible(self.view.yulan_content,false)
- end
- --计算高度
- local x_1,y_1 = GUI:getSizeDelta(self.view.top_text)
- local x_2,y_2 = GUI:getSizeDelta(self.view.mid_text)
- local x_3,y_3 = GUI:getSizeDelta(self.view.bottom_text)
- local str_height = y_1 + y_2 + y_3 + 20 + yulan_height
- if str_height > 310 then
- str_height = 310
- end
- GUI:setContentSize(self.view.view_info,340,str_height)
- if is_show_btn then
- local all_add = str_height - 180
- local change_y = all_add/2
- local info_y = -20
- local head_y = 105 + change_y
- local btn_y = -155 - change_y
- local bg_h = 400 + all_add
- GUI:setPositionY(self.view.item_head,head_y)
- GUI:setPositionY(self.view.view_info,info_y)
- GUI:setPositionY(self.view.bag_root,btn_y)
- GUI:setPositionY(self.view.item_button,btn_y)
- GUI:setContentSize(self.view.panel_bg,370,bg_h)
- EquipFunc.tipsHeight = bg_h
- else
- local all_add = str_height - 180
- local change_y = all_add/2
- local info_y = -20 - 30
- local head_y = 105 + change_y -30
- local btn_y = -155 - change_y -30
- local bg_h = 400 + all_add - 60
- GUI:setPositionY(self.view.item_head,head_y)
- GUI:setPositionY(self.view.view_info,info_y)
- GUI:setPositionY(self.view.bag_root,btn_y)
- GUI:setPositionY(self.view.item_button,btn_y)
- GUI:setContentSize(self.view.panel_bg,370,bg_h)
- EquipFunc.tipsHeight = bg_h
- end
-
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- if self.type==6 and self.subType==14 then--变身戒指
- SL:OpenEquipTips(self.args.equip_pos, self.args.cfgId, self.args.id)
- return
- end
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- GUI:AddOnClickEvent(self.view.background_close,self,self.CloseItemTips)
- GUI:AddOnClickEvent(self.view.left_btn,self,self.BtnLeftOnClick)
- GUI:AddOnClickEvent(self.view.right_btn,self,self.BtnRightOnClick)
- end
- function this:CloseItemTips()
- GUI:UIPanel_Close("dev/ui/Tips/Panel/KLIUItemTips/KLIUItemTipsOtherPanel")
- local itemGetPathPanel = GUI:GetUI("dev/ui/Common/Panel/KLItemGetPath/KLItemGetPathPanel")
- if itemGetPathPanel then
- GUI:UIPanel_Close("dev/ui/Common/Panel/KLItemGetPath/KLItemGetPathPanel")
- end
- end
- function this:Close()
- if self.Schedule1 then
- SL:UnSchedule(self.Schedule1)
- end
- SL:onLUAEvent(LUA_EVENT_TIPS_PANEL_CLOSE)
- end
- function this:bagBtnUpdate()
- local leftButton = SL:GetEquipValue(EMetaVarGetKey.EQUIP_TIPS_LEFT_BUTTON,self.args.equip_pos,self.args.cfgId,self.args.id)
- local rightButton = SL:GetEquipValue(EMetaVarGetKey.EQUIP_TIPS_RIGHT_BUTTON,self.args.equip_pos,self.args.cfgId,self.args.id)
- local isDelete = SL:GetConfig("cfg_item",self.args.cfgId).isDelete
-
- ---当是果实并且从果实界面打开时需要变成 左:使用 右:使用x个
- if self.isFruit and self.isFruitUI then
- leftButton = {}
- rightButton = {}
- if self.args.count > 0 then
- leftButton = {{"1"}}
- rightButton = {{"8"}}
- end
- end
- if self.isGemBagUI then
- leftButton = {}
- rightButton = {{"15"}}
- end
-
- self.left_all = {}
- self.left_all_item = {}
- for i, v in ipairs(leftButton) do
- -- for j, btn_type in ipairs(v) do
- -- if btn_type == "9" and isDelete == 0 then
- -- else
- -- table.insert(self.left_all,btn_type)
- -- end
- -- end
- local btn_type = v[1]
- if btn_type == "9" and isDelete == 0 then
- else
- table.insert(self.left_all, v)
- end
- end
- self.right_all = {}
- self.right_all_item = {}
- for i, vRight in ipairs(rightButton) do
- -- for j, btn_type in ipairs(v) do
- -- if btn_type == "9" and isDelete == 0 then
- -- else
- -- table.insert(self.right_all,btn_type)
- -- end
- -- end
- local btn_type = vRight[1]
- if btn_type == "9" and isDelete == 0 then
- else
- table.insert(self.right_all, vRight)
- end
- end
- -- SL:LogTable(self.right_all,true)
- -- SL:LogTable(self.right_all[1],true)
- self.left_is_open = false
- if #self.left_all < 1 then
- GUI:setVisible(self.view.left_btn,false)
- elseif #self.left_all == 1 then
- GUI:setVisible(self.view.left_btn,true)
- local str = self:getBtnName(self.left_all[1])
- GUI:Button_setTitleText(self.view.left_btn,str)
- else
- GUI:setVisible(self.view.left_btn,true)
- GUI:Button_setTitleText(self.view.left_btn,"更多")
- GUI:DataListInitData(self.view.left_data_list,function()
- return self:LeftDataListItemCountFunc()
- end,function(realIndex)
- return self:LeftDataListItemGetFunc(realIndex)
- end,function(realIndex, kmlcontrol)
- return self:LeftDataListItemInitFunc(realIndex, kmlcontrol)
- end, function(realIndex, kmlcontrol)
- return self:LeftDataListItemUpdateFunc(realIndex, kmlcontrol)
- end)
- end
- self.right_is_open = false
- if #self.right_all < 1 then
- GUI:setVisible(self.view.right_btn,false)
- elseif #self.right_all == 1 then
- GUI:setVisible(self.view.right_btn,true)
- local str = self:getBtnName(self.right_all[1])
- GUI:Button_setTitleText(self.view.right_btn,str)
- else
- GUI:setVisible(self.view.right_btn,true)
- GUI:Button_setTitleText(self.view.right_btn,"更多")
- GUI:DataListInitData(self.view.right_data_list,function()
- return self:RightDataListItemCountFunc()
- end,function(realIndex)
- return self:RightDataListItemGetFunc(realIndex)
- end,function(realIndex, kmlcontrol)
- return self:RightDataListItemInitFunc(realIndex, kmlcontrol)
- end, function(realIndex, kmlcontrol)
- return self:RightDataListItemUpdateFunc(realIndex, kmlcontrol)
- end)
- end
- if GUI:GetUI("dev/ui/Bag/Panel/KLDepots/KLDepotsPanel") then
- GUI:setVisible(self.view.right_btn, true)
- GUI:Button_setTitleText(self.view.right_btn, "放入")
- return
- end
- end
- function this:depotsBtnUpdate()
- GUI:setVisible(self.view.left_btn, true)
- GUI:Button_setTitleText(self.view.left_btn, "丢弃")
- GUI:setVisible(self.view.right_btn, true)
- GUI:Button_setTitleText(self.view.right_btn, "取出")
- end
- function this:gemSlateInlayBtnUpdate()
- GUI:setVisible(self.view.left_btn, false)
- GUI:setVisible(self.view.right_btn, true)
- GUI:Button_setTitleText(self.view.right_btn, "卸下")
- end
- function this:BtnLeftOnClick()
- if self.args.equip_pos == "depots" then
- local storeIndex = SL:GetDepotsIndex(self.args.id)
- SL:ReqStoreGiveUpItemMessage(storeIndex)
- self:CloseItemTips()
- return
- end
-
- if #self.left_all < 1 then
- elseif #self.left_all == 1 then
- local btnType = self.left_all[1][1]
- if not InfoManager.equipOrItemTipsInfo:IsCanOnClickButton(self.left_all[1]) then
- return
- end
- if btnType == "0" then
- self:CloseItemTips()
- elseif btnType == "1" then
- self:UseItem()
- elseif btnType == "2" then
- self:CloseItemTips()
- elseif btnType == "9" then
- local name = SL:GetEquipValue(EMetaVarGetKey.EQUIP_NAME, self.args.equip_pos, self.args.cfgId, self.args.id)
- SL:CommonTipsMessage({ showTips = "是否摧毁"..name ,
- ui = self,
- sureBtnText = "确定",
- cancelBtnText = "取消",
- callback = self.DestroyItem
- })
- elseif btnType == "10" then
- self:JieFeng()
- elseif btnType == "11" then
- self:DiuQi()
- elseif btnType == "99" then
- self:OpenPanel(self.left_all[1])
- end
-
- else
- if not self.left_is_open then
- GUI:setVisible(self.view.left_btn_content,true)
- self.left_is_open = true
- GUI:DataListUpdateData(self.view.left_data_list)
- else
- GUI:setVisible(self.view.left_btn_content,false)
- self.left_is_open = false
- end
- end
- end
- function this:PutOneEquip()
- local ItemInfo = SL:GetPosItemInfo(self.args.equip_pos,self.args.cfgId,self.args.id)
- if SL:CheckEquipWear(ItemInfo) == 1 then
- SL:PutOnEquip(ItemInfo)
- else
- EquipInfo.ShowCantEquipTip(ItemInfo)
- end
- self:CloseItemTips()
- end
- function this.DestroyItem(returnData)
- local ui = returnData.ui
- local index = SL:GetBagIndex(ui.args.id)
- SL:ReqDestroyItemMessage(index)
- ui:CloseItemTips()
- end
- function this:JieFeng()
- self:CloseItemTips()
- end
- function this:DiuQi()
- local index = SL:GetBagIndex(self.args.id)
- SL:ReqGiveUpItemMessage(index)
- self:CloseItemTips()
- end
- function this:TakeOffEquip()
- if not self.args.id then
- return
- end
- local wearBarId, pos = SL:GetEquipWearBarIdPos(self.args.id)
- SL:TakeOffEquip(wearBarId, pos)
- self:CloseItemTips()
- end
- function this:ForgeOnClick()
- if not InfoManager.equipOrItemTipsInfo:IsCanOnClickButton("",10401) then
- return
- end
- self:CloseItemTips()
- GUI:UIPanel_Close("dev/ui/Bag/Panel/KLUIBag/KLUIBagPanel")
- GUI:UIPanel_Close("dev/ui/Equip/Panel/KLEquipUI/KLEquipUIPanel")
- SL:OpenForgeGroupUI()
- end
- function this:UseItem()
- if self.isFruit then--跳转到果实界面
- ---@type cfg_global_column
- local switchCfg = SL:GetConfig("cfg_global",3003)
- if SL:MeData_GetLevel() < tonumber(switchCfg.value) then
- SL:TipMessage(SL:GetConfig('cfg_string',117).text,1, NoticeType.NoticeMid )-- "等级不足!",
- self:CloseItemTips()
- return
- end
- if self.isFruitUI then
- SL:UseItem(self.args.cfgId, self.args.id, 1)
- self:CloseItemTips()
- else
- self:CloseItemTips()
- GUI:UIPanel_Close("dev/ui/Tips/Panel/KLUIEquipTips/KLUIEquipTipsPanel")
- GUI:UIPanel_Close("dev/ui/Tips/Panel/KLIUItemTips/KLIUItemTipsOtherPanel")
- GUI:UIPanel_Close("dev/ui/Tips/Panel/KLUIEquipTipsComparsion/KLUIEquipTipsComparsionPanel")
- GUI:UIPanel_Close("dev/ui/Equip/Panel/KLEquipUI/KLEquipUIPanel")
- GUI:UIPanel_Close("dev/ui/Bag/Panel/KLUIBag/KLUIBagPanel")
- GUI:UIPanel_Open("dev/ui/Role/Panel/KLAttr/KLAttrPanel",_,_,{isShowFruit = true})
- end
-
- return
- end
- ---@type cfg_item_column
- local itemTbl = SL:GetConfig("cfg_item",self.args.cfgId)
- if itemTbl.type == E_ItemType.TriggerItem and itemTbl.subType == 10 and self.args.cfgId == 60090002 then --角色改名卡
- GUI:UIPanel_Close("dev/ui/Tips/Panel/KLIUItemTips/KLIUItemTipsOtherPanel")
- GUI:UIPanel_Open("dev/outui/ReName/Panel/KLRoleReName/KLRoleReNamePanel", nil, nil, {title="role_rename",des="请输入新的角色名称:",cfgId=self.args.cfgId})
- return
- elseif itemTbl.type == E_ItemType.TriggerItem and itemTbl.subType == 10 and self.args.cfgId == 60090003 then --战盟改名卡
- local isJoinUnion = SL:GetMetaValue(EMetaVarGetKey.ACTOR_HAVE_GUIDE)
- if isJoinUnion then
- GUI:UIPanel_Close("dev/ui/Tips/Panel/KLIUItemTips/KLIUItemTipsOtherPanel")
- GUI:UIPanel_Open("dev/outui/ReName/Panel/KLRoleReName/KLRoleReNamePanel", nil, nil, {title="rename",des="请输入新的战盟名称:",cfgId=self.args.cfgId})
- else
- SL:TipMessage("未加入战盟",1,NoticeType.NoticeMid)
- end
- return
- end
- --背包石特殊处理
- if self.args.cfgId == 50040001 then
- self:forbidClick()
- return
- end
- SL:UseItem(self.args.cfgId, self.args.id, self.args.count)
- self:CloseItemTips()
- if itemTbl.type == E_ItemType.TriggerItem and itemTbl.subType == E_OutTriggerItemType.TransferRing then
- GUI:UIPanel_Close("dev/ui/Bag/Panel/KLUIBag/KLUIBagPanel")
- SL.HideMainPanel()
- --守护处理,跳转到外观守护界面
- GUI:UIPanel_Open("dev/outui/AppearGroup/Panel/KLAppearGroup/KLAppearGroupPanel", nil, nil, E_FashionType.TransferRing)
- SL:ScheduleOnce(0.3,function()
- SL:onLUAEvent(TRANSFER_RING_SELECT_ITEM, self.args.cfgId)
- end)
- elseif itemTbl.type == E_ItemType.TriggerItem and itemTbl.subType == E_OutTriggerItemType.GuardSkin then
- GUI:UIPanel_Close("dev/ui/Bag/Panel/KLUIBag/KLUIBagPanel")
- SL.HideMainPanel()
- --守护处理,跳转到外观守护界面
- GUI:UIPanel_Open("dev/outui/AppearGroup/Panel/KLAppearGroup/KLAppearGroupPanel", nil, nil, E_FashionType.Appear)
- SL:ScheduleOnce(0.3,function()
- SL:onLUAEvent(APPEAR_SELECT_ITEM, self.args.cfgId)
- end)
- end
- end
- ---使用多个item(self.args.count的数量)
- function this:UseMultipleItem()
- SL:UseItem(self.args.cfgId, self.args.id, self.args.count)
- self:CloseItemTips()
- end
- function this:forbidClick()
- local bag_unlock_info = SL:GetConfig('cfg_global', 107).value
- local bag_unlock_split = string.split(bag_unlock_info, '#')
- local itemId = tonumber(bag_unlock_split[1])
- local needCount = tonumber(bag_unlock_split[2])
- SL:CommonTipsMessage({ stringTblID = 207,
- ui = self, cfgId = itemId, needCount = needCount, callback = self.UnlockGrid, callbackData = nil })
- --GUI:UIPanel_Open("dev/ui/Common/Panel/KLCommonItemTips/KLCommonItemTipsPanel", nil, nil, { showTips = string.format("是否消耗%s扩充背包空间?", "背包石"), ui = self, cfgId = itemId, needCount = needCount, callback = self.UnlockGrid, callbackData = nil })
- self:CloseItemTips()
- end
- function this:UnlockGrid()
- SL:ReqBagAddCapacityMessage(1)
- end
- function this:getBtnName(data)
- local btn_type = data[1]
- --SL:LogTable(data,true)
- if btn_type == "0" then
- return "取消"
- elseif btn_type == "1" then
- if GUI:GetUI("dev/ui/Bag/Panel/KLDepots/KLDepotsPanel") then
- return "放置"
- else
- return "使用"
- end
- elseif btn_type == "2" then
- return "回收"
- elseif btn_type == "3" then
- return "穿戴"
- elseif btn_type == "4" then
- return "强化"
- elseif btn_type == "5" then
- return "上架"
- elseif btn_type == "6" then
- return "合并"
- elseif btn_type == "7" then
- return "拆分"
- elseif btn_type == "8" then
- if self.isFruitUI and self.isFruit then
- return "使用"..self.args.count.."个"
- end
- return "批量使用"
- elseif btn_type == "9" then
- return "摧毁"
- elseif btn_type == "10" then
- return "解封"
- elseif btn_type == "11" then
- return "丢弃"
- elseif btn_type == "13" then
- return "分解"
- elseif btn_type == "14" then
- return "装备"
- elseif btn_type == "15" then
- return "镶嵌"
- elseif btn_type == "16" then
- return "卸下"
- elseif btn_type == "99" then
- return data[2]
- end
- return ""
- end
- function this:LeftDataListItemCountFunc()
- return #self.left_all
- end
- function this:LeftDataListItemGetFunc(realIndex)
- local data = self.left_all[realIndex + 1]
- local str = self:getBtnName(data)
- local message = {equip_pos=self.args.equip_pos,cfgId=self.args.cfgId,id=self.args.id,btnType=data,nameStr=str}
- local item = GUI:UIPanel_Open("dev/ui/Tips/Item/KLUITips/KLTipBtntem",self.view.left_data_list,self,message,true)
- self.left_all_item[item.view.root] = item
- return item.view.root
- end
- function this:LeftDataListItemInitFunc(realIndex, kmlcontrol)
-
- end
- function this:LeftDataListItemUpdateFunc(realIndex, kmlcontrol)
- end
- function this:BtnRightOnClick()
- if self.args.equip_pos == "depots" then
- local storeIndex = SL:GetDepotsIndex(self.args.id)
- SL.Equip:ReqStoreTakeButtonMessage(storeIndex)
- self:CloseItemTips()
- return
- end
- if self.args.equip_pos == "gems" then
- InfoManager.gemSlateInfo:ReqUnloadGem()
- self:CloseItemTips()
- return
- end
- local depotPanel = GUI:GetUI("dev/ui/Bag/Panel/KLDepots/KLDepotsPanel")
- if depotPanel then
- local BagIndex = SL:GetBagIndex(self.args.id)
- if depotPanel.bagType == "privilege" then
- SL.Equip:ReqBagPutStoreButtonMessage(BagIndex, SL:GetDepotsCurPage() + depotPanel.maxDepotsPages)
- else
- SL.Equip:ReqBagPutStoreButtonMessage(BagIndex, SL:GetDepotsCurPage())
- end
- self:CloseItemTips()
- return
- end
- if #self.right_all < 1 then
- elseif #self.right_all == 1 then
- local btnType = self.right_all[1][1]
- if not InfoManager.equipOrItemTipsInfo:IsCanOnClickButton(self.right_all[1]) then
- return
- end
- if btnType == "0" then
- self:CloseEquipTips()
- elseif btnType == "1" then
- self:UseItem()
- elseif btnType == "2" then
- self:CloseEquipTips()
- elseif btnType == "9" then
- SL:CommonTipsMessage({ showTips = "是否摧毁"..name ,
- ui = self,
- sureBtnText = "确定",
- cancelBtnText = "取消",
- callback = self.DestroyItem
- })
- elseif btnType == "8" then
- self:UseMultipleItem()
- elseif btnType == "10" then
- self:JieFeng()
- elseif btnType == "11" then
- self:DiuQi()
- elseif btnType == "15" then
- self:InlayGem()
- elseif btnType == "99" then
- self:OpenPanel(self.right_all[1])
- end
- else
- if not self.right_is_open then
- GUI:setVisible(self.view.right_btn_content,true)
- self.right_is_open = true
- GUI:DataListUpdateData(self.view.right_data_list)
- else
- GUI:setVisible(self.view.right_btn_content,false)
- self.right_is_open = false
- end
- end
- end
- function this:OpenPanel(btnType)
- if #btnType < 3 then
- return
- end
- self:CloseItemTips()
- GUI:UIPanel_Close("dev/ui/Bag/Panel/KLUIBag/KLUIBagPanel")
- GUI:UIPanel_Close("dev/ui/Equip/Panel/KLEquipUI/KLEquipUIPanel")
- local panel = btnType[4]
- if #btnType == 4 then
- GUI:UIPanel_Open(panel)
- elseif #btnType == 5 then
- local num = btnType[5]
- if tonumber(num) then
- num = tonumber(num)
- end
- GUI:UIPanel_Open(panel,nil,nil,num)
- elseif #btnType >=7 then
- local message = {}
- for i=5,#btnType-2,3 do
- if btnType[i] and btnType[i+1] and btnType[i+2] then
- if btnType[i+1] == "string" then
- message[btnType[i]] = btnType[i+2]
- else
- message[btnType[i]] = tonumber(btnType[i+2])
- end
- end
- end
- GUI:UIPanel_Open(panel,nil,nil,message)
- end
- SL.HideMainPanel()
- end
- function this:RightDataListItemCountFunc()
- return #self.right_all
- end
- function this:RightDataListItemGetFunc(realIndex)
- local data = self.right_all[realIndex + 1]
- local str = self:getBtnName(data)
- local message = {equip_pos=self.args.equip_pos,cfgId=self.args.cfgId,id=self.args.id,btnType=data,nameStr=str}
- local item = GUI:UIPanel_Open("dev/ui/Tips/Item/KLUITips/KLTipBtntem",self.view.right_data_list,self,message,true)
- self.right_all_item[item.view.root] = item
- return item.view.root
- end
- function this:RightDataListItemInitFunc(realIndex, kmlcontrol)
-
- end
- function this:RightDataListItemUpdateFunc(realIndex, kmlcontrol)
- end
- function this:GetTypeStr(type)
- if type == 1 then
- return "货币"
- elseif type == 2 then
- return "装备"
- elseif type == 3 then
- return "消耗品"
- elseif type == 4 then
- return "宝箱"
- elseif type == 5 then
- return "材料"
- elseif type == 6 then
- return "道具"
- end
- return ""
- end
- function this:InlayGem()
- InfoManager.gemSlateInfo:ReqInlayGem(self.args.cfgId, self.args.id)
- self:CloseItemTips()
- end
- ----自选宝箱预览
- function this:yulanDataListItemCountFunc()
- return #self.All_yulan
- end
- function this:yulanDataListItemGetFunc(realIndex)
- local item = GUI:UIPanel_Open("dev/ui/Tips/Item/KLUIItemPreviewItem/KLUIItemPreviewItem",self.view.yulan_data_list,self,{},true)
- self.yulan_all_item[item.view.root] = item
- return item.view.root
- end
- function this:yulanDataListItemInitFunc(realIndex, kmlcontrol)
- end
- function this:yulanDataListItemUpdateFunc(realIndex, kmlcontrol)
- local data = self.All_yulan[realIndex + 1]
- self.yulan_all_item[kmlcontrol]:RefreshItem({cfgId=data,itemPanel=self},self.select_Secret_level,self)
- end
- function this:ShowOtherItemData(cfg_id)
- SL:LogError("ShowOtherItemData---"..cfg_id)
-
- end
-
- return this
|