Files
Endfield-Data/LuaScripts/UI/Panels/SpaceshipClueHelp/SpaceshipClueHelpCtrl.lua
2026-01-31 21:42:01 +07:00

66 lines
1.5 KiB
Lua

local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
local PANEL_ID = PanelId.SpaceshipClueHelp
SpaceshipClueHelpCtrl = HL.Class('SpaceshipClueHelpCtrl', uiCtrl.UICtrl)
SpaceshipClueHelpCtrl.s_messages = HL.StaticField(HL.Table) << {
}
SpaceshipClueHelpCtrl.OnCreate = HL.Override(HL.Any) << function(self, arg)
self.view.closeButton.onClick:AddListener(function()
self:PlayAnimationOutAndClose()
end)
self:_InitData()
self.view.controllerHintPlaceholder:InitControllerHintPlaceholder({self.view.inputGroup.groupId})
end
SpaceshipClueHelpCtrl.OnShow = HL.Override() << function(self)
end
SpaceshipClueHelpCtrl.OnHide = HL.Override() << function(self)
end
SpaceshipClueHelpCtrl.OnClose = HL.Override() << function(self)
end
SpaceshipClueHelpCtrl._InitData = HL.Method() << function(self)
local hasValue, roomInfo = GameInstance.player.spaceship:TryGetRoom(Tables.spaceshipConst.guestRoomClueExtensionId)
if hasValue and roomInfo then
local roomLevel = roomInfo.lv
local levelTable = SpaceshipUtils.getRoomLvTableByType(roomInfo.type)
self.view.maxPeopleCount.text = levelTable[roomLevel].maxCalcRoleCount
self.view.extraIntelligenceReward.text = string.format(Language.LUA_SPACESHIP_CLUE_EXTRA_REWARD_PER_PERSON, levelTable[roomLevel].extraInfoPerRole)
self.view.extraCreditReward.text = string.format(Language.LUA_SPACESHIP_CLUE_EXTRA_REWARD_PER_PERSON, levelTable[roomLevel].extraCreditPerRole)
end
end
HL.Commit(SpaceshipClueHelpCtrl)