forked from endernon/PGRData
44 lines
1.6 KiB
Lua
44 lines
1.6 KiB
Lua
local XPanelQualityWholeV2P6 = XClass(XUiNode, "XPanelQualityWholeV2P6")
|
|
|
|
function XPanelQualityWholeV2P6:OnStart()
|
|
---@type XCharacterAgency
|
|
local ag = XMVCA:GetAgency(ModuleId.XCharacter)
|
|
self.CharacterAgency = ag
|
|
|
|
self:InitButton()
|
|
end
|
|
|
|
function XPanelQualityWholeV2P6:InitButton()
|
|
XUiHelper.RegisterClickEvent(self, self.BtnOverview, self.OnBtnOverviewClick)
|
|
end
|
|
|
|
function XPanelQualityWholeV2P6:OnEnable()
|
|
self.Parent.ParentUi:SetCamera(XEnumConst.CHARACTER.CameraV2P6.Quality)
|
|
self.Parent.ParentUi.PanelModel:SetDynamicTableActive(true)
|
|
-- 进化演出锁
|
|
if self.Parent.IsEvoPerform then
|
|
return
|
|
end
|
|
-- 自动定位到角色当前品质的品质球
|
|
local characterId = self.Parent.ParentUi.CurCharacter.Id
|
|
local character = self.Parent.ParentUi.CurCharacter
|
|
local initQuality = self.CharacterAgency:GetCharacterInitialQuality(characterId)
|
|
local curLuaInex = character.Quality - initQuality + 1
|
|
self.Parent.ParentUi.PanelModel:RefreshDynamicTable3D(curLuaInex)
|
|
end
|
|
|
|
function XPanelQualityWholeV2P6:OnDisable()
|
|
self.Parent.ParentUi.PanelModel:SetDynamicTableActive(false)
|
|
end
|
|
|
|
function XPanelQualityWholeV2P6:OnBtnOverviewClick()
|
|
local enbaleCb = function ()
|
|
self.Parent.ParentUi:SetCamera(XEnumConst.CHARACTER.CameraV2P6.QualityOverview)
|
|
end
|
|
local closeCb = function ()
|
|
self.Parent.ParentUi:SetCamera(XEnumConst.CHARACTER.CameraV2P6.Quality)
|
|
end
|
|
XLuaUiManager.Open("UiCharacterQualityOverviewV2P6", self.Parent.ParentUi.CurCharacter.Id, enbaleCb, closeCb) --取到 uicharacterSystem的当前角色
|
|
end
|
|
|
|
return XPanelQualityWholeV2P6
|