local IdleQuickDropUI = class("IdleQuickDropUI", BaseUI) local BTN_ICON = { BLUE = "common_btn_3", YELLOW = "common_btn_2", GRAY = "common_btn_4" } function IdleQuickDropUI:isFullScreen() return false end function IdleQuickDropUI:getPrefabPath() return "assets/prefabs/ui/idle/idle_quick_drop_ui.prefab" end function IdleQuickDropUI:ctor() -- self.list = ModuleManager.IdleManager:getRewardList() self.list = {} end function IdleQuickDropUI:onLoadRootComplete() self:_display() self:_addListeners() end function IdleQuickDropUI:_display() local uiMap = self.root:genAllChildren() uiMap["idle_quick_drop_ui.bg.title"]:setText(I18N:getGlobalText(I18N.GlobalConst.HANG_UP_DESC_5)) uiMap["idle_quick_drop_ui.bg.desc"]:setText(I18N:getGlobalText(I18N.GlobalConst.HANG_UP_DESC_6)) uiMap["idle_quick_drop_ui.bg.btn_1.desc"]:setText(I18N:getGlobalText(I18N.GlobalConst.FREE_DESC)) -- uiMap["idle_quick_drop_ui.bg.btn_2.desc"]:setText("X" .. GFunc.getConstIntValue("idle_drop_fast_cost")) -- uiMap["idle_quick_drop_ui.bg.desc2"]:setText(I18N:getGlobalText(I18N.GlobalConst.BUY_VIT_DESC_2, GFunc.getConstIntValue("idle_drop_fast_times_2") - DataManager.HangUpData:getDiamondCount())) -- if DataManager.MonthlyData:skipAd() then -- uiMap["idle_quick_drop_ui.bg.btn_1.Image"]:setSprite(GConst.ATLAS_PATH.COMMON, "common_ad_1", function () -- uiMap["idle_quick_drop_ui.bg.btn_1.Image"]:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize() -- end) -- else uiMap["idle_quick_drop_ui.bg.btn_1.Image"]:setSprite(GConst.ATLAS_PATH.COMMON, "common_ad", function () uiMap["idle_quick_drop_ui.bg.btn_1.Image"]:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize() end) -- end uiMap["idle_quick_drop_ui.bg.btn_1.Image"]:setImageGray(not self:canAd()) uiMap["idle_quick_drop_ui.bg.btn_2.img"]:setImageGray(not self:canDiamond()) local btn1 = uiMap["idle_quick_drop_ui.bg.btn_1"] local icon = BTN_ICON.BLUE if not self:canAd() then icon = BTN_ICON.GRAY btn1:removeRedPoint() else btn1:addRedPoint(85, 36, 0.5) end btn1:setSprite(GConst.ATLAS_PATH.COMMON, icon) icon = BTN_ICON.YELLOW if not self:canDiamond() then icon = BTN_ICON.GRAY end uiMap["idle_quick_drop_ui.bg.btn_2"]:setSprite(GConst.ATLAS_PATH.COMMON, icon) self:_refreshScrollRect() end function IdleQuickDropUI:_addListeners() local uiMap = self.root:genAllChildren() self.root:addClickListener(function() self:closeUI() end) uiMap["idle_quick_drop_ui.bg.btn_1"]:addClickListener(function() if not self:canAd() then GFunc.showToast(I18N:getGlobalText(I18N.GlobalConst.HANG_UP_DESC_7, "0")) return end BIReport:postAdClick(BIReport.ADS_CLICK_TYPE.AD_HANG_UP) SDKManager:showFullScreenAds(BIReport.ADS_CLICK_TYPE.AD_HANG_UP, function() ModuleManager.IdleManager:getHangUpQuickRewrad(ModuleManager.IdleManager.HANG_UP_REWARD_TYPE.QUICK_AD) end) end) uiMap["idle_quick_drop_ui.bg.btn_2"]:addClickListener(function() if not self:canDiamond() then GFunc.showToast(I18N:getGlobalText(I18N.GlobalConst.HANG_UP_DESC_7, "0")) return end ModuleManager.IdleManager:getHangUpQuickRewrad(ModuleManager.IdleManager.HANG_UP_REWARD_TYPE.QUICK_DIAMOND) end) uiMap["idle_quick_drop_ui.bg.close_img"]:addClickListener(function() self:closeUI() end) -- self:bind(DataManager.IdleData, "isDirty", function() -- self:_display() -- end) end function IdleQuickDropUI:_refreshScrollRect() if self.scrollRect then self.scrollRect:clearCells() self.scrollRect:refillCells(#self.list) return end local uiMap = self.root:genAllChildren() self.scrollRect = uiMap["idle_quick_drop_ui.bg.scrollrect"]:addLuaComponent(GConst.TYPEOF_LUA_CLASS.SCROLL_RECT_BASE) self.scrollRect:addInitCallback(function() return GConst.TYPEOF_LUA_CLASS.REWARD_CELL end) self.scrollRect:addRefreshCallback(function(index, cell) cell:refreshByConfig(self.list[index]) end) self.scrollRect:clearCells() self.scrollRect:refillCells(#self.list) end function IdleQuickDropUI:canAd() -- return GFunc.getConstIntValue("idle_drop_fast_times_1") > DataManager.HangUpData:getAdCount() end function IdleQuickDropUI:canDiamond() -- return GFunc.getConstIntValue("idle_drop_fast_times_2") > DataManager.HangUpData:getDiamondCount() end return IdleQuickDropUI