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