forked from endernon/PGRData
58 lines
No EOL
2.3 KiB
Lua
58 lines
No EOL
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 |