修改add 为addOnce

(cherry picked from commit 14b1420d14)
dev_chengFeng
jiaoyangna 2021-05-12 14:38:45 +08:00
parent 5817146b6f
commit 20b5ded8e9
13 changed files with 60 additions and 58 deletions

View File

@ -59,7 +59,7 @@ function ServerConfigManager.GetConfigInfo(key)
ConfigMgr=App.ConfigMgr
end
local s = ConfigMgr:GetConfigInfo(key)
LogYellow(key.."|"..tostring(s))
--LogYellow(key.."|"..tostring(s))
return s
end
end

View File

@ -142,7 +142,7 @@ function DailyRechargePanel:OnDealBtnClicked()
if self.missionInfo.state == 1 then
PopupTipPanel.ShowTip(Language[10421])
else
if DailyRechargeManager.ReceivedEnabled() then
if DailyRechargeManager.ReceivedEnabled(self.missionInfo.missionId) then
NetManager.GetActivityRewardRequest(self.missionInfo.missionId, self.activityId, function(_drop)
UIManager.OpenPanel(UIName.RewardItemPopup, _drop, 1)
DailyRechargeManager.SetRechargeState(1)
@ -157,8 +157,8 @@ function DailyRechargePanel:OnDealBtnClicked()
return
end
JumpManager.GoJump(36008)
self:ClosePanel()
end
self:ClosePanel()
end
end

View File

@ -52,19 +52,19 @@ end
function LingShouBaoGe:BindEvent()
Util.AddClick(self.helpBtn, function()
Util.AddOnceClick(self.helpBtn, function()
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.LingShouBaoGe,self.helpPosition.x,self.helpPosition.y)
end)
Util.AddClick(self.detailBtn, function()
Util.AddOnceClick(self.detailBtn, function()
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.RecrutDetail,self.actConfig.HelpId,self.actType,PRE_REWARD_POOL_TYPE.LING_SHOU_UP,PRE_REWARD_POOL_TYPE.LING_SHOU)
end)
Util.AddClick(self.change, function()
Util.AddOnceClick(self.change, function()
UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.LingShouBaoGe,self.actData,self.showData.monsterId,function()
self:Refresh()
end)
end)
Util.AddClick(self.preview, function()
Util.AddOnceClick(self.preview, function()
local battleId = tonumber(gloAcivity[self.activityId].ExpertDec)
local fdata, fseed = BattleManager.GetFakeBattleData(battleId)
local testFightData = {

View File

@ -23,7 +23,7 @@ end
--绑定事件(用于子类重写)
function LingShowTeHui:BindEvent()
Util.AddClick(self.buyBtn,function()
Util.AddOnceClick(self.buyBtn,function()
if self.rechargeData.buyTimes >= self.rechargeData.dynamicBuyTimes then
return
end

View File

@ -54,15 +54,15 @@ end
--绑定事件(用于子类重写)
function QianKunBox:BindEvent()
Util.AddClick(self.btnHelp, function()
Util.AddOnceClick(self.btnHelp, function()
UIManager.OpenPanel(UIName.HelpPopup,self.actConfig.HelpId,self.helpPosition.x,self.helpPosition.y)
end)
Util.AddClick(self.btnReward, function()
Util.AddOnceClick(self.btnReward, function()
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.RecrutDetail,self.actConfig.HelpId,self.actType,PRE_REWARD_POOL_TYPE.LOTTERY_SOUL_UP,PRE_REWARD_POOL_TYPE.LOTTERY_SOUL)
end)
Util.AddClick(self.btnStore, function()
Util.AddOnceClick(self.btnStore, function()
JumpManager.GoJump(40017)
end)
end

View File

@ -25,7 +25,7 @@ end
--绑定事件(用于子类重写)
function ShengYiTianJiang:BindEvent()
Util.AddClick(self.buyBtn,function()
Util.AddOnceClick(self.buyBtn,function()
if self.rechargeData.buyTimes >= self.rechargeData.dynamicBuyTimes then
return
end
@ -33,7 +33,7 @@ function ShengYiTianJiang:BindEvent()
PayManager.Pay(self.rechargeConfigId, function(id)
self:RechargeSuccessFunc(id)
end) end)
Util.AddClick(self.reviewBtn,function()
Util.AddOnceClick(self.reviewBtn,function()
local fdata, fseed = BattleManager.GetFakeBattleData(self.fakeId)
local testFightData = {
fightData = fdata,

View File

@ -63,11 +63,11 @@ end
--绑定事件(用于子类重写)
function TimeLimitedCall:BindEvent()
Util.AddClick(self.helpBtn, function()
Util.AddOnceClick(self.helpBtn, function()
UIManager.OpenPanel(UIName.HelpPopup,self.actConfig.HelpId,self.helpPosition.x,self.helpPosition.y)
end)
Util.AddClick(self.btnActivity, function()
Util.AddOnceClick(self.btnActivity, function()
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.RecrutDetail,self.actConfig.HelpId,self.actType,PRE_REWARD_POOL_TYPE.TIME_LIMITED_UP,PRE_REWARD_POOL_TYPE.TIME_LIMITED)
end)
end

View File

@ -64,13 +64,13 @@ end
function XiangYaoDuoBao:BindEvent()
Util.AddClick(self.helpBtn, function()
Util.AddOnceClick(self.helpBtn, function()
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.XiangYaoDuoBao,self.helpPosition.x,self.helpPosition.y)
end)
Util.AddClick(self.detailBtn, function()
Util.AddOnceClick(self.detailBtn, function()
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.RecrutDetail,self.actConfig.HelpId,self.actType,PRE_REWARD_POOL_TYPE.XIANG_YAO_UP)
end)
Util.AddClick(self.btn,function ()
Util.AddOnceClick(self.btn,function ()
local thread=coroutine.start(function()
RoleLiveGOGraphic.AnimationState:SetAnimation(0, "shuajian", true)
self.btn:SetActive(false)

View File

@ -37,11 +37,11 @@ end
--绑定事件(用于子类重写)
function XinJiangLaiXi:BindEvent()
Util.AddClick(self.helpBtn, function()
Util.AddOnceClick(self.helpBtn, function()
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.XinJiangLaiXi,self.helpPosition.x,self.helpPosition.y)
end)
Util.AddClick(self.addBtn, function()
Util.AddOnceClick(self.addBtn, function()
--购买特权
if self.allData.buyTime > 0 then
local costId, finalNum, oriCostNum = ShopManager.calculateBuyCost(SHOP_TYPE.FUNCTION_SHOP,10036, 1)
@ -59,7 +59,7 @@ function XinJiangLaiXi:BindEvent()
end
end)
Util.AddClick(self.fightBtn,function()
Util.AddOnceClick(self.fightBtn,function()
--开始战斗
if self.allData.fightTime > 0 then
NetManager.NewGeneralAttackRequest(self.allData.activityId,2012,function(msg)
@ -90,7 +90,7 @@ function XinJiangLaiXi:BindEvent()
end
end)
Util.AddClick(self.storeBtn,function()
Util.AddOnceClick(self.storeBtn,function()
JumpManager.GoJump(40019)
end)

View File

@ -41,7 +41,7 @@ end
--绑定事件(用于子类重写)
function YiJingBaoKu:BindEvent()
Util.AddClick(self.addBtn,function()
Util.AddOnceClick(self.addBtn,function()
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.YiJingBaoKu,self.ActData,function()
self:SetFinalReward()
self:FrontToBack()
@ -49,17 +49,17 @@ function YiJingBaoKu:BindEvent()
end)
end)
Util.AddClick(self.refrashBtn,function()
Util.AddOnceClick(self.refrashBtn,function()
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.YiJingBaoKu,self.ActData,function()
self:SetFinalReward()
end)
end)
Util.AddClick(self.helpBtn,function()
Util.AddOnceClick(self.helpBtn,function()
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.YiJingBaoKu,self.helpPosition.x,self.helpPosition.y)
end)
Util.AddClick(self.rewardPre,function()
Util.AddOnceClick(self.rewardPre,function()
if self.ActData.selectId == 0 then
PopupTipPanel.ShowTip(Language[10522])
return

View File

@ -65,7 +65,7 @@ function EveryDayGift:InitComponent()
end
function EveryDayGift:BindEvent()
Util.AddClick(self.buyAllBtn,function ()
Util.AddOnceClick(self.buyAllBtn,function ()
PayManager.Pay(1004, function(id)
FirstRechargeManager.RefreshAccumRechargeValue(1004)
PlayerPrefs.SetInt(PlayerManager.uid.."czlb", 0)
@ -73,6 +73,9 @@ function EveryDayGift:BindEvent()
self:RefreshData(nil,false,false)
end)
end)
Util.AddOnceClick(self.store,function()
JumpManager.GoJump(40020)
end)
end
--界面打开时调用(用于子类重写)

View File

@ -255,7 +255,7 @@ end
--界面打开时调用(用于子类重写)
function ScrollCycleView:OnOpen(itemGO, scrollBar, scrollSizeDeltaV2, dragType, fixedCount, spacingV2)
self.gameObject:SetActive(true)
self.item = itemGO --关联的预设
self.scrollBar = scrollBar --关联scrollBar组件
self.rectTransform.sizeDelta = scrollSizeDeltaV2 --滚动界面大小

View File

@ -1,18 +1,18 @@

local _ShopTypeConfig = ConfigManager.GetConfig(ConfigName.StoreTypeConfig)
-- 通用得商店逻辑
local ShopView = {}
local ShopViewNew = {}
local sortingOrder = 0
---===============================生命周期函数================================
function ShopView:New(gameObject)
function ShopViewNew:New(gameObject)
local b = {}
b.gameObject = gameObject
b.transform = gameObject.transform
setmetatable(b, { __index = ShopView })
setmetatable(b, { __index = ShopViewNew })
return b
end
--初始化组件(用于子类重写)
function ShopView:InitComponent()
function ShopViewNew:InitComponent()
self.live = Util.GetGameObject(self.gameObject, "live")
self.liveRoot = Util.GetGameObject(self.gameObject, "live/root")
self.liveImg = Util.GetGameObject(self.gameObject, "live/img")
@ -73,7 +73,7 @@ function ShopView:InitComponent()
end
--绑定事件(用于子类重写)
function ShopView:BindEvent()
function ShopViewNew:BindEvent()
Util.AddOnceClick(self.refreshBtn, function()
PlaySoundWithoutClick("UI_refresh")
local isPopUp = RedPointManager.PlayerPrefsGetStr(PlayerManager.uid .. self.ShopType)
@ -104,22 +104,22 @@ function ShopView:BindEvent()
ShopManager.SetShopRefreshBtnClickStatus(self.ShopType, true)
end)
--帮助按钮
Util.AddOnceClick(ShopView.helpBtn, function()
Util.AddOnceClick(ShopViewNew.helpBtn, function()
if self.ShopConfig.HelpId==0 then
return
end
UIManager.OpenPanel(UIName.HelpPopup, self.ShopConfig.HelpId , ShopView.helpPosition.x,ShopView.helpPosition.y+372)--因层级锚点原因,需手动调整高度
UIManager.OpenPanel(UIName.HelpPopup, self.ShopConfig.HelpId , ShopViewNew.helpPosition.x,ShopViewNew.helpPosition.y+372)--因层级锚点原因,需手动调整高度
end)
end
--界面打开时调用(用于子类重写)
function ShopView:OnOpen(_activityConfig,_index,parent)
function ShopViewNew:OnOpen(_activityConfig,_index,parent)
self.actConfig = _activityConfig
self.pageIndex = _index
self.parent = parent
end
function ShopView:OnShow(_sortingOrder)
function ShopViewNew:OnShow(_sortingOrder)
self.gameObject:SetActive(true)
sortingOrder = _sortingOrder
self.actId = self.actConfig.ActId
@ -142,7 +142,7 @@ function ShopView:OnShow(_sortingOrder)
end
-- 设置要显示的商店类型
function ShopView:ShowShop()
function ShopViewNew:ShowShop()
self.ScrollView:ForeachItemGO(function (index, go)
go.gameObject:SetActive(false)
end)
@ -163,7 +163,7 @@ function ShopView:ShowShop()
self.tip:SetActive(isSSSHop)
end
-- 刷新商店内容显示
function ShopView:RefreshShopInfo(isRefresh, isTop)
function ShopViewNew:RefreshShopInfo(isRefresh, isTop)
if self.ShopType == SHOP_TYPE.SOUL_STONE_SHOP then
self.RechargeShopData = OperatingManager.GetGiftGoodsInfoList(GoodsTypeDef.DemonCrystal)
else
@ -188,7 +188,7 @@ function ShopView:RefreshShopInfo(isRefresh, isTop)
end
-- 刷新立绘显示
function ShopView:RefreshLive()
function ShopViewNew:RefreshLive()
if not self.ShopConfig.LiveName or self.ShopConfig.LiveName == "" then
self.live:SetActive(false)
return
@ -226,7 +226,7 @@ function ShopView:RefreshLive()
end
-- 刷新时间及刷新按钮
function ShopView:RefreshBase()
function ShopViewNew:RefreshBase()
-- 自动刷新时间倒计时
local leftTime = ShopManager.GetShopRefreshLeftTime(self.ShopType)
self.isShowRefreshTime = leftTime >= 0
@ -297,7 +297,7 @@ function ShopView:RefreshBase()
end
-- 开始倒计时
function ShopView:StartTimeCount()
function ShopViewNew:StartTimeCount()
local self = self
local function _TimeUpdate()
-- 检测计时器是否已销毁,避免计时器销毁后仍然会执行一次,导致报错的问题
@ -353,7 +353,7 @@ function ShopView:StartTimeCount()
end
-- 刷新物品列表
function ShopView:RefreshItemList(isTop)
function ShopViewNew:RefreshItemList(isTop)
if self.ShopType == SHOP_TYPE.SOUL_STONE_SHOP then
self.ScrollView.gameObject:SetActive(false)
self.RechargeScrollView.gameObject:SetActive(true)
@ -376,7 +376,7 @@ function ShopView:RefreshItemList(isTop)
end
-- 妖晶商店物品数据匹配
function ShopView:RechargeShopItemAdapter(shopItem, itemData)
function ShopViewNew:RechargeShopItemAdapter(shopItem, itemData)
-- 获取对象
local first = Util.GetGameObject(shopItem, "first")
local firstNum = Util.GetGameObject(shopItem, "first/Text"):GetComponent("Text")
@ -404,7 +404,7 @@ function ShopView:RechargeShopItemAdapter(shopItem, itemData)
end
-- 商店物品数据匹配
function ShopView:ShopItemAdapter(shopItem, itemData)
function ShopViewNew:ShopItemAdapter(shopItem, itemData)
-- 获取对象
local bg = Util.GetGameObject(shopItem, "bg")
local item = Util.GetGameObject(bg, "item")
@ -479,7 +479,7 @@ function ShopView:ShopItemAdapter(shopItem, itemData)
if isEmpty or not _IsUnLock then -- 物品空或者未解锁不现实物品特效
self._GoodsItemList[shopItem]:OnOpen(false, goods[1],1,false,false,false)
else
self._GoodsItemList[shopItem]:OnOpen(false, goods[1],1,false,false,false,ShopView.sortingOrder)
self._GoodsItemList[shopItem]:OnOpen(false, goods[1],1,false,false,false,ShopViewNew.sortingOrder)
end
-- 商品颜色显示
@ -513,7 +513,7 @@ function ShopView:ShopItemAdapter(shopItem, itemData)
end
-- 充值成功回调
function ShopView:RechargeSuccessFunc(id)
function ShopViewNew:RechargeSuccessFunc(id)
FirstRechargeManager.RefreshAccumRechargeValue(id)
OperatingManager.RefreshGiftGoodsBuyTimes(GoodsTypeDef.DemonCrystal, id)
self:RefreshShopInfo(false, false)
@ -523,8 +523,7 @@ function ShopView:RechargeSuccessFunc(id)
end
--界面关闭时调用(用于子类重写)
function ShopView:OnClose()
self.gameObject:SetActive(false)
function ShopViewNew:OnClose()
if self._TimeCounter then
self._TimeCounter:Stop()
self._TimeCounter = nil
@ -532,7 +531,7 @@ function ShopView:OnClose()
end
--界面销毁时调用(用于子类重写)
function ShopView:OnDestroy()
function ShopViewNew:OnDestroy()
-- 物品节点回收
if self._GoodsItemList then
for _, item in pairs(self._GoodsItemList) do
@ -560,7 +559,7 @@ end
---=================================工具函数==========================================
-- 设置文本透明度
function ShopView:SetAlpha(text, a)
function ShopViewNew:SetAlpha(text, a)
local color = text.color
color.a = a
text.color = color
@ -569,7 +568,7 @@ end
---=====================================对外接口=============================----
-- 设置立绘位置
function ShopView:SetLivePosition(pos)
function ShopViewNew:SetLivePosition(pos)
-- 计算位置
if not pos then
return
@ -581,7 +580,7 @@ function ShopView:SetLivePosition(pos)
end
-- 设置商店物品栏位置
function ShopView:SetItemContentPosition(pos)
function ShopViewNew:SetItemContentPosition(pos)
-- 计算位置
if not pos then
return
@ -591,25 +590,25 @@ function ShopView:SetItemContentPosition(pos)
end
-- 设置基础信息位置
function ShopView:SetBasePanelPostion(pos)
function ShopViewNew:SetBasePanelPostion(pos)
self.basePanel:GetComponent("RectTransform").anchoredPosition = pos
end
-- 设置层级
function ShopView:SetSortLayer(sortLayer)
function ShopViewNew:SetSortLayer(sortLayer)
if not self._GoodsItemList then
self._GoodsItemList = {}
end
--
-- Log("sortLayer _GoodsItemList "..sortLayer.." "..LengthOfTable(self._GoodsItemList))
for _, item in pairs(self._GoodsItemList) do
item:SetEffectLayer(sortLayer)--ShopView.sortingOrder)
item:SetEffectLayer(sortLayer)--ShopViewNew.sortingOrder)
end
-- self.titleBg:GetComponent("Canvas").sortingOrder = sortLayer + 1
-- 保存层级
ShopView.sortingOrder = sortLayer
ShopViewNew.sortingOrder = sortLayer
end
return ShopView
return ShopViewNew