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