129 lines
4.5 KiB
Lua
129 lines
4.5 KiB
Lua
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
|