Files
StellaSora_DataLua/lua/game/ui/activity/advertise/newtutorialsactctrl.lua
T
SL1900 35c8d87e86 Update - 1.4.0.73
EN: 1.4.0.73
CN: 1.4.0.74
JP: 1.4.0.77
KR: 1.4.0.80
2025-12-25 19:00:00 +09:00

86 lines
2.8 KiB
Lua

NewTutorialsActCtrl = class("NewTutorialsActCtrl", BaseCtrl)
NewTutorialsActCtrl._mapNodeConfig = {
btn_GoGuideQusetPanel = {
sComponentName = "UIButton",
callback = "OnBtnClick_GoGuideQusetPanel"
},
txt_Title1 = {
sComponentName = "TMP_Text",
sLanguageId = "QuestPanel_Tab_1"
},
txt_Plan1 = {sNodeName = "txt_Plan1", sComponentName = "TMP_Text"},
txt_Complete1 = {
sComponentName = "TMP_Text",
sLanguageId = "Quest_Complete"
},
txtBtnGo1 = {
sComponentName = "TMP_Text",
sLanguageId = "Quest_JumpTo"
},
btn_GoTutorialPanel = {
sComponentName = "UIButton",
callback = "OnBtnClick_GoTutorialPanel"
},
txt_Title2 = {
sComponentName = "TMP_Text",
sLanguageId = "NewTutorialsAct_Tutorial"
},
txt_Plan2 = {sNodeName = "txt_Plan2", sComponentName = "TMP_Text"},
txt_Complete2 = {
sComponentName = "TMP_Text",
sLanguageId = "Quest_Complete"
},
txtBtnGo2 = {
sNodeName = "txtBtnGo2",
sComponentName = "TMP_Text",
sLanguageId = "Quest_JumpTo"
}
}
NewTutorialsActCtrl._mapEventConfig = {}
function NewTutorialsActCtrl:InitActData(actData)
self.actData = actData
self.nActId = actData:GetActId()
self.AdConfig = ConfigTable.GetData("AdControl", self.nActId)
self:Init()
end
function NewTutorialsActCtrl:Init()
self:RefreshGuideQuset()
self:RefreshTutorial()
end
function NewTutorialsActCtrl:RefreshGuideQuset()
local nReceivedCount = 0
local nTotalCount = PlayerData.Quest:GetMaxTourGroupOrderIndex()
local nCurTourGroupOrder = PlayerData.Quest:GetCurTourGroupOrder()
if PlayerData.Quest:CheckTourGroupReward(nTotalCount) then
self._mapNode.btn_GoGuideQusetPanel.gameObject:SetActive(false)
self._mapNode.txt_Complete1.gameObject:SetActive(true)
nReceivedCount = nTotalCount
else
nReceivedCount = nCurTourGroupOrder - 1
end
local sPanel = orderedFormat(ConfigTable.GetUIText("NewTutorialsAct_Complete") or "", nReceivedCount, nTotalCount)
NovaAPI.SetTMPText(self._mapNode.txt_Plan1, sPanel)
end
function NewTutorialsActCtrl:RefreshTutorial()
local nTotalCount, nReceivedCount = PlayerData.TutorialData:GetProgress()
local sPanel = orderedFormat(ConfigTable.GetUIText("NewTutorialsAct_Complete") or "", nReceivedCount, nTotalCount)
NovaAPI.SetTMPText(self._mapNode.txt_Plan2, sPanel)
if nTotalCount == nReceivedCount then
self._mapNode.btn_GoTutorialPanel.gameObject:SetActive(false)
self._mapNode.txt_Complete2.gameObject:SetActive(true)
end
end
function NewTutorialsActCtrl:OnBtnClick_GoGuideQusetPanel()
EventManager.Hit(EventId.OpenPanel, PanelId.Quest, AllEnum.QuestPanelTab.GuideQuest)
end
function NewTutorialsActCtrl:OnBtnClick_GoTutorialPanel()
local bPlayCond = PlayerData.Base:CheckFunctionUnlock(GameEnum.OpenFuncType.TutorialLevel, true)
if not bPlayCond then
return
end
EventManager.Hit(EventId.OpenPanel, PanelId.QuestNewbie, 2)
end
function NewTutorialsActCtrl:ClearActivity()
end
return NewTutorialsActCtrl