PGRData/Script/matrix/xui/xuitheatre/fieldguide/XUiPanelDetail.lua

58 lines
No EOL
2.3 KiB
Lua
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

local XUiPanelDetailNature = require("XUi/XUiTheatre/FieldGuide/XUiPanelDetailNature")
local XUiPanelDetailProp = require("XUi/XUiTheatre/FieldGuide/XUiPanelDetailProp")
local XUiTheatreSkillGrid = require("XUi/XUiTheatre/XUiTheatreSkillGrid")
local XUiDetailPropGrid = require("XUi/XUiTheatre/FieldGuide/XUiDetailPropGrid")
--道具或增益详情的布局
local XUiPanelDetail = XClass(nil, "XUiPanelDetail")
function XUiPanelDetail:Ctor(ui, isShowUseBtn, selectTokenCb)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self.UpGrids = {}
self.TheatreManager = XDataCenter.TheatreManager
self.AdventureManager = self.TheatreManager.GetCurrentAdventureManager()
self.DetailNaturePanel = XUiPanelDetailNature.New(self.PanelNature)
self.DetailPropPanel = XUiPanelDetailProp.New(self.PanelProp, isShowUseBtn, selectTokenCb)
self.TheatreSkillGrid = XUiTheatreSkillGrid.New(self.GridBuff)
self.DetailPropGrid = XUiDetailPropGrid.New(self.GridIcon)
end
--skillXAdventureSkill
function XUiPanelDetail:ShowSkillDetail(skill)
self.TxtName.text = skill:GetName()
local lv = skill:GetCurrentLevel()
self.Txtlv.text = XTool.IsNumberValid(lv) and XUiHelper.GetText("TheatreDecorationTipsLevel", lv) or ""
self.TheatreSkillGrid:SetData(skill, true)
self.DetailNaturePanel:Show(skill)
self.GridBuff.gameObject:SetActiveEx(true)
self.GridIcon.gameObject:SetActiveEx(false)
self.GameObject:SetActiveEx(true)
end
--tokenXTheatreToken
function XUiPanelDetail:ShowItemDetail(token)
self.TxtName.text = token:GetName()
local id = token:GetId()
local lv = XTheatreConfigs.GetTheatreItemLv(id)
self.Txtlv.text = XTool.IsNumberValid(lv) and XUiHelper.GetText("TheatreDecorationTipsLevel", lv) or ""
self.DetailPropGrid:SetData(token)
self.DetailPropPanel:Show(token)
self.DetailPropPanel.GameObject:SetActiveEx(true)
self.GridBuff.gameObject:SetActiveEx(false)
self.GridIcon.gameObject:SetActiveEx(true)
self.GameObject:SetActiveEx(true)
end
function XUiPanelDetail:HideAllDetail()
self.GameObject:SetActiveEx(false)
self.DetailNaturePanel.GameObject:SetActiveEx(false)
self.DetailPropPanel.GameObject:SetActiveEx(false)
end
return XUiPanelDetail