---@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