c1_lua/lua/app/ui/idle/idle_quick_drop_ui.lua
2023-05-05 10:32:50 +08:00

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