58 lines
2.3 KiB
Lua
58 lines
2.3 KiB
Lua
|
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
|
|||
|
|
|||
|
--skill:XAdventureSkill
|
|||
|
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
|
|||
|
|
|||
|
--token:XTheatreToken
|
|||
|
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
|