5e0d58cfad
EN: 1.2.0.60 CN: 1.2.0.61 JP: 1.2.0.63 KR: 1.2.0.67
86 lines
2.8 KiB
Lua
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 = "QuestPanel_Tab_4"
|
|
},
|
|
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.Quest, AllEnum.QuestPanelTab.Tutorial)
|
|
end
|
|
function NewTutorialsActCtrl:ClearActivity()
|
|
end
|
|
return NewTutorialsActCtrl
|