slot0 = class("SkinGelideliPage", import("view.base.BaseActivityPage"))

function slot0.OnInit(slot0)
	slot0.bg = slot0:findTF("AD")
	slot0.textProgress = slot0.bg:Find("progress_text")
	slot0.btnGo = slot0.bg:Find("btn_go")
	slot0.markGot = slot0.btnGo:Find("got")
end

function slot0.OnDataSetting(slot0)
	slot1 = getProxy(TaskProxy)
	slot0.taskList = slot0.activity:getConfig("config_data")
	slot0.taskIndex = #slot0.taskList
	slot0.taskVO = nil

	while slot0.taskIndex > 0 do
		slot0.taskVO = slot1:getTaskVO(slot0.taskList[slot0.taskIndex])

		if slot0.taskVO then
			break
		end

		slot0.taskIndex = slot0.taskIndex - 1
	end
end

function slot0.OnFirstFlush(slot0)
	onButton(slot0, slot0.btnGo, function ()
		if uv0.taskVO and not uv0.taskVO:isReceive() then
			uv0:emit(ActivityMediator.EVENT_GO_SCENE, SCENE.TASK)
		else
			uv0:emit(ActivityMediator.EVENT_GO_SCENE, SCENE.NAVALACADEMYSCENE)
		end
	end, SFX_PANEL)
end

function slot0.OnUpdateFlush(slot0)
	setText(slot0.textProgress, slot0.taskIndex .. "/" .. #slot0.taskList)
	setButtonEnabled(slot0.btnGo, slot0.taskIndex < #slot0.taskList)
	setActive(slot0.markGot, slot0.taskIndex == #slot0.taskList)
end

function slot0.OnDestroy(slot0)
end

return slot0
