Files
StellaSora_DataLua/lua/game/ui/startowerbook/startowerbookmainctrl.lua
T
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

110 lines
3.2 KiB
Lua

local StarTowerBookMainCtrl = class("StarTowerBookMainCtrl", BaseCtrl)
StarTowerBookMainCtrl._mapNodeConfig = {
btnPotential = {
sComponentName = "UIButton",
callback = "OnBtnClick_Potential"
},
btnFateCard = {
sComponentName = "UIButton",
callback = "OnBtnClick_FateCard"
},
btnEvent = {
sComponentName = "UIButton",
callback = "OnBtnClick_Event"
},
btnAffinity = {
sComponentName = "UIButton",
callback = "OnBtnClick_Affinity"
},
txtPotential = {
sComponentName = "TMP_Text",
sLanguageId = "StarTower_Book_Potential_Title"
},
txtPotentialDesc = {
sComponentName = "TMP_Text",
sLanguageId = "StarTower_Book_Potential_Desc"
},
txtFateCard = {
sComponentName = "TMP_Text",
sLanguageId = "StarTower_Book_FateCard_Title"
},
txtFateCardDesc = {
sComponentName = "TMP_Text",
sLanguageId = "StarTower_Book_FateCard_Desc"
},
txtEvent = {
sComponentName = "TMP_Text",
sLanguageId = "StarTower_Book_Event_Title"
},
txtEventDesc = {
sComponentName = "TMP_Text",
sLanguageId = "StarTower_Book_Event_Desc"
},
txtPosition = {sComponentName = "TMP_Text"},
txtEntranceDesc = {sComponentName = "TMP_Text"},
imgPhoto = {sComponentName = "Image"},
txtAffinity = {
sComponentName = "TMP_Text",
sLanguageId = "StarTower_Book_Affinity_Title"
},
redDotPotential = {},
redDotFateCard = {},
redDotEvent = {},
redDotAffinity = {}
}
StarTowerBookMainCtrl._mapEventConfig = {}
StarTowerBookMainCtrl._mapRedDotConfig = {
[RedDotDefine.StarTowerBook_Potential] = {
sNodeName = "redDotPotential"
},
[RedDotDefine.StarTowerBook_FateCard] = {
sNodeName = "redDotFateCard"
},
[RedDotDefine.StarTowerBook_Event] = {
sNodeName = "redDotEvent"
},
[RedDotDefine.StarTowerBook_Affinity] = {
sNodeName = "redDotAffinity"
}
}
function StarTowerBookMainCtrl:Init()
self.animRoot:Play("StarTowerBookMain_in")
local mapEntrance = PlayerData.StarTowerBook:GetRandomEntranceCfg()
NovaAPI.SetTMPText(self._mapNode.txtPosition, mapEntrance.Position)
NovaAPI.SetTMPText(self._mapNode.txtEntranceDesc, mapEntrance.Desc)
if mapEntrance.Icon ~= "" then
self:SetPngSprite(self._mapNode.imgPhoto, mapEntrance.Icon)
end
end
function StarTowerBookMainCtrl:BackToMain()
self.animRoot:Play("StarTowerBookMain_in1")
end
function StarTowerBookMainCtrl:Awake()
self.animRoot = self.gameObject:GetComponent("Animator")
end
function StarTowerBookMainCtrl:OnEnable()
end
function StarTowerBookMainCtrl:OnDisable()
end
function StarTowerBookMainCtrl:OnDestroy()
end
function StarTowerBookMainCtrl:OnBtnClick_Potential()
local callback = function()
EventManager.Hit("ChangeStarTowerBookPanel", AllEnum.StarTowerBookPanelType.Potential)
end
PlayerData.StarTowerBook:SendPotentialBriefListMsg(callback)
end
function StarTowerBookMainCtrl:OnBtnClick_FateCard()
local callback = function()
EventManager.Hit("ChangeStarTowerBookPanel", AllEnum.StarTowerBookPanelType.FateCard)
end
PlayerData.StarTowerBook:TryGetFateCardBook(callback)
end
function StarTowerBookMainCtrl:OnBtnClick_Event()
EventManager.Hit("ChangeStarTowerBookPanel", AllEnum.StarTowerBookPanelType.Event)
end
function StarTowerBookMainCtrl:OnBtnClick_Affinity()
EventManager.Hit("ChangeStarTowerBookPanel", AllEnum.StarTowerBookPanelType.Affinity)
end
return StarTowerBookMainCtrl