Files
Endfield-Data/LuaScripts/UI/Panels/WikiEquip/WikiEquipCtrl.lua
2025-12-02 20:37:18 +07:00

70 lines
1.7 KiB
Lua

local wikiDetailBaseCtrl = require_ex('UI/Panels/WikiDetailBase/WikiDetailBaseCtrl')
local PANEL_ID = PanelId.WikiEquip
WikiEquipCtrl = HL.Class('WikiEquipCtrl', wikiDetailBaseCtrl.WikiDetailBaseCtrl)
WikiEquipCtrl.OnShow = HL.Override() << function(self)
WikiEquipCtrl.Super.OnShow(self)
self:_PlayBgDecoAnim()
end
WikiEquipCtrl.GetPanelId = HL.Override().Return(HL.Number) << function(self)
return PANEL_ID
end
WikiEquipCtrl._OnPhaseItemBind = HL.Override() << function(self)
WikiEquipCtrl.Super._OnPhaseItemBind(self)
self:_PlayBgDecoAnim()
end
WikiEquipCtrl._RefreshCenter = HL.Override() << function(self)
WikiEquipCtrl.Super._RefreshCenter(self)
local hasValue
local itemData
hasValue, itemData = Tables.itemTable:TryGetValue(self.m_wikiEntryShowData.wikiEntryData.refItemId)
self.view.wikiItemImg:LoadSprite(UIConst.UI_SPRITE_ITEM_BIG, itemData.iconId)
if self.m_phase then
self.m_phase:ActiveCommonSceneItem(true)
end
end
WikiEquipCtrl._RefreshRight = HL.Override() << function(self)
local view = self.view.right
local itemId = self.m_wikiEntryShowData.wikiEntryData.refItemId
view.itemObtainWaysForWiki:InitItemObtainWays(itemId)
view.equipDetails.weaponAttributeNode:InitEquipAttributeNodeByTemplateId(itemId)
view.equipDetails.equipSuitNode:InitEquipSuitNode(itemId)
EquipTechUtils.setEquipBaseInfo(view.equipInfo, self.loader, itemId)
end
WikiEquipCtrl._PlayBgDecoAnim = HL.Method() << function(self)
if self.m_phase then
self.m_phase:ActiveCommonSceneItem(true)
self.m_phase:PlayDecoAnim("wiki_uideco_grouptocommonpanel")
end
end
HL.Commit(WikiEquipCtrl)