2021-05-10 10:06:53 +08:00
|
|
|
|
local YiJingBaoKu = {}
|
2020-11-02 18:05:24 +08:00
|
|
|
|
local sortingOrder = 0
|
2020-11-06 13:36:48 +08:00
|
|
|
|
local trigger = true
|
2020-11-05 19:10:20 +08:00
|
|
|
|
local BlessingConfig = ConfigManager.GetConfig(ConfigName.BlessingRewardPoolNew)
|
2022-03-02 18:26:20 +08:00
|
|
|
|
local ItemConfig = ConfigManager.GetConfig(ConfigName.ItemConfig)
|
2022-06-20 14:08:32 +08:00
|
|
|
|
local gridList={}
|
2021-05-10 10:06:53 +08:00
|
|
|
|
function YiJingBaoKu:New(gameObject)
|
|
|
|
|
local b = {}
|
|
|
|
|
b.gameObject = gameObject
|
|
|
|
|
b.transform = gameObject.transform
|
|
|
|
|
setmetatable(b, { __index = YiJingBaoKu })
|
|
|
|
|
return b
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
|
|
|
|
|
2021-05-10 10:06:53 +08:00
|
|
|
|
function YiJingBaoKu:InitComponent()
|
2021-05-19 14:12:37 +08:00
|
|
|
|
self.spLoader = SpriteLoader.New()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self._itemsList = {}
|
|
|
|
|
self._itemsPosList={}
|
|
|
|
|
self.itemViewList = {}
|
2020-11-02 18:05:24 +08:00
|
|
|
|
-- top
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.name = Util.GetGameObject(self.gameObject, "top/name/Text"):GetComponent("Text")
|
|
|
|
|
self.itemFinal = Util.GetGameObject(self.gameObject, "top/reward/icon")
|
|
|
|
|
self.addBtn = Util.GetGameObject(self.gameObject, "top/reward/add")
|
|
|
|
|
self.refrashBtn = Util.GetGameObject(self.gameObject, "top/reward/refrash")
|
|
|
|
|
self.tip = Util.GetGameObject(self.gameObject, "top/reward/tips/Text"):GetComponent("Text")
|
2020-11-02 18:05:24 +08:00
|
|
|
|
--leftUp
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.leftTime = Util.GetGameObject(self.gameObject, "leftUp/time"):GetComponent("Text")
|
2020-11-02 18:05:24 +08:00
|
|
|
|
--rightUp
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.helpBtn = Util.GetGameObject(self.gameObject, "helpBtn")
|
2022-06-20 14:08:32 +08:00
|
|
|
|
self.onekeyBtn=Util.GetGameObject(self.gameObject, "btn_oneKey")
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.helpPosition=self.helpBtn:GetComponent("RectTransform").localPosition
|
|
|
|
|
self.rewardPre = Util.GetGameObject(self.gameObject, "rightUp/rewardPre")
|
2021-08-20 16:28:38 +08:00
|
|
|
|
self.zhenqibaogeBtn = Util.GetGameObject(self.gameObject,"rightUp/zqbg")
|
|
|
|
|
self.zqbgEffect = Util.GetGameObject(self.zhenqibaogeBtn,"Fx_Circle 1")
|
2021-07-06 11:17:49 +08:00
|
|
|
|
|
2020-11-02 18:05:24 +08:00
|
|
|
|
--mid
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.grid = Util.GetGameObject(self.gameObject, "mid/content/grid")
|
|
|
|
|
for i = 1, self.grid.transform.childCount do
|
|
|
|
|
self._itemsList[i] = self.grid.transform:GetChild(i - 1)
|
|
|
|
|
self._itemsPosList[i] = self._itemsList[i]:GetComponent("RectTransform").localPosition
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
2020-11-09 15:28:24 +08:00
|
|
|
|
--bottom
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.tip2 = Util.GetGameObject(self.gameObject, "tip"):GetComponent("Text")
|
2020-11-06 16:06:08 +08:00
|
|
|
|
--effect
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.effect = Util.GetGameObject(self.gameObject, "UI_Effect_YJBK_Zao")
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--绑定事件(用于子类重写)
|
|
|
|
|
function YiJingBaoKu:BindEvent()
|
2022-06-20 14:08:32 +08:00
|
|
|
|
Util.AddOnceClick(self.onekeyBtn, function()
|
|
|
|
|
if self.ActData.selectId == 0 then
|
|
|
|
|
PopupTipPanel.ShowTip(Language[10522])
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
NetManager.GetActivityRewardRequest(-1,self.ActData.activityId,function (drop)
|
|
|
|
|
local tempData = self:RebuildAllDrop(drop)
|
|
|
|
|
--self:SetSingleCardData(index,value,tempData)
|
|
|
|
|
local thread=coroutine.start(function()
|
|
|
|
|
coroutine.wait(0.5)
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemPopup, drop, 1,function ()
|
|
|
|
|
trigger = true
|
|
|
|
|
local len=#tempData
|
2022-06-20 16:24:02 +08:00
|
|
|
|
for key, value in pairs(tempData) do
|
|
|
|
|
if value.sId==BlessingConfig[self.ActData.selectId].Reward[1] then
|
|
|
|
|
self.finalReward.gameObject:SetActive(false)
|
|
|
|
|
if self.itemViewList[18] then
|
|
|
|
|
self.itemViewList[18].gameObject:SetActive(false)
|
|
|
|
|
else
|
|
|
|
|
Util.GetGameObject(self._itemsList[18],"front"):GetComponent("RectTransform").rotation = Quaternion.Euler(Vector3.New(0, 0, 0))
|
|
|
|
|
end
|
2022-06-20 14:08:32 +08:00
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
self:Refresh()
|
|
|
|
|
end)
|
|
|
|
|
end)
|
|
|
|
|
end)
|
|
|
|
|
end)
|
|
|
|
|
|
2021-07-06 11:17:49 +08:00
|
|
|
|
Util.AddOnceClick(self.zhenqibaogeBtn, function()
|
2021-12-06 17:52:27 +08:00
|
|
|
|
JumpManager.GoJump(40050,nil,self.actId)
|
2021-07-06 11:17:49 +08:00
|
|
|
|
end)
|
2021-05-12 14:38:45 +08:00
|
|
|
|
Util.AddOnceClick(self.addBtn,function()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.YiJingBaoKu,self.ActData,function()
|
|
|
|
|
self:SetFinalReward()
|
|
|
|
|
self:FrontToBack()
|
|
|
|
|
self.refrashBtn:SetActive(self.ActData.selectId ~= 0)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end)
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end)
|
|
|
|
|
|
2021-05-12 14:38:45 +08:00
|
|
|
|
Util.AddOnceClick(self.refrashBtn,function()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.YiJingBaoKu,self.ActData,function()
|
|
|
|
|
self:SetFinalReward()
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end)
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end)
|
|
|
|
|
|
2021-05-12 14:38:45 +08:00
|
|
|
|
Util.AddOnceClick(self.helpBtn,function()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.YiJingBaoKu,self.helpPosition.x,self.helpPosition.y)
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end)
|
|
|
|
|
|
2021-05-12 14:38:45 +08:00
|
|
|
|
Util.AddOnceClick(self.rewardPre,function()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
if self.ActData.selectId == 0 then
|
2021-03-02 16:53:12 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[10522])
|
2020-11-06 13:36:48 +08:00
|
|
|
|
return
|
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.YiJingBaoKuRewardPreview,self.ActData)
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--添加事件监听(用于子类重写)
|
|
|
|
|
function YiJingBaoKu:AddListener()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--移除事件监听(用于子类重写)
|
|
|
|
|
function YiJingBaoKu:RemoveListener()
|
|
|
|
|
end
|
|
|
|
|
--界面打开时调用(用于子类重写)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
function YiJingBaoKu:OnOpen(_activityConfig,_index,parent)
|
|
|
|
|
self.actConfig = _activityConfig
|
|
|
|
|
self.pageIndex = _index
|
|
|
|
|
self.parent = parent
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
|
|
|
|
|
2021-06-01 20:02:48 +08:00
|
|
|
|
function YiJingBaoKu:OnSortingOrderChange()
|
|
|
|
|
end
|
|
|
|
|
|
2020-11-02 18:05:24 +08:00
|
|
|
|
--界面打开或者重新打开后,界面刷新时调用(用于子类重写)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
function YiJingBaoKu:OnShow(_sortingOrder)
|
|
|
|
|
self.gameObject:SetActive(true)
|
2021-05-10 20:20:20 +08:00
|
|
|
|
sortingOrder = _sortingOrder
|
2021-08-20 16:28:38 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.effect, sortingOrder + 1)
|
|
|
|
|
Util.SetParticleSortLayer(self.zqbgEffect, sortingOrder + 1)
|
2022-06-20 14:08:32 +08:00
|
|
|
|
Util.SetParticleSortLayer(self.onekeyBtn, sortingOrder + 1)
|
2021-05-10 20:20:20 +08:00
|
|
|
|
self.actId = self.actConfig.ActId
|
|
|
|
|
self.actType = self.actConfig.ActiveType > 0 and self.actConfig.ActiveType or self.actConfig.FunType
|
|
|
|
|
if self.actConfig.IfBack == 1 then
|
|
|
|
|
if self.actConfig.ActiveType > 0 then
|
|
|
|
|
local id = ActivityGiftManager.IsActivityTypeOpen(self.actConfig.ActiveType)
|
|
|
|
|
if id and id > 0 then
|
|
|
|
|
self.actId = id
|
|
|
|
|
local config = ConfigManager.TryGetConfigDataByThreeKey(ConfigName.ActivityGroups,"PageType",self.actConfig.PageType,"ActiveType",self.actConfig.ActiveType,"ActId",id)
|
|
|
|
|
if config then
|
|
|
|
|
self.actConfig = config
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
local image = Util.GetGameObject(self.effect, "UI_Effect_YJBK_Zao/GameObject/Image (2)"):GetComponent("Canvas")
|
2020-11-06 15:31:29 +08:00
|
|
|
|
image.sortingOrder = _sortingOrder + 1
|
2020-11-02 18:05:24 +08:00
|
|
|
|
sortingOrder = _sortingOrder
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self:Refresh()
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
|
|
|
|
|
2020-11-06 16:06:08 +08:00
|
|
|
|
function YiJingBaoKu:OnSortingOrderChange(_sortingOrder)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.effect, _sortingOrder - sortingOrder)
|
|
|
|
|
local image = Util.GetGameObject(self.effect, "UI_Effect_YJBK_Zao/GameObject/Image (2)"):GetComponent("Canvas")
|
2020-11-06 15:31:29 +08:00
|
|
|
|
image.sortingOrder = _sortingOrder + 1
|
2020-11-06 16:06:08 +08:00
|
|
|
|
sortingOrder = _sortingOrder
|
|
|
|
|
end
|
2020-11-05 19:10:20 +08:00
|
|
|
|
|
|
|
|
|
--刷新
|
2020-11-02 18:05:24 +08:00
|
|
|
|
function YiJingBaoKu:Refresh()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.ActData = DynamicActivityManager.GetBaoKuData()
|
2021-12-20 14:05:42 +08:00
|
|
|
|
CommonActPageManager.ShowIcon(self.zhenqibaogeBtn,self.ActData.activityId)
|
2020-11-06 13:36:48 +08:00
|
|
|
|
|
2021-05-10 10:06:53 +08:00
|
|
|
|
if self.ActData.selectId == 0 then--如果没有选择了最终奖励
|
|
|
|
|
self:ResetCardToFront()--把卡片全部翻到正面
|
|
|
|
|
self:InitSetAllCard()--显示所有奖励
|
|
|
|
|
self.tip.text = Language[10523]
|
2020-11-04 19:51:58 +08:00
|
|
|
|
else--选择了最终奖励
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self:ResetCardToBack()--把卡片全部翻到背面
|
|
|
|
|
self:SetFinalReward()--设置最终奖励
|
2022-06-20 14:08:32 +08:00
|
|
|
|
gridList={}
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self:SetCardData()--把抽取过的卡翻过来
|
2020-11-04 19:51:58 +08:00
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self:TimeCountDown()--时间
|
|
|
|
|
self:AddBackToFrontClick()--增加背面的带点击事件
|
2020-11-06 13:36:48 +08:00
|
|
|
|
trigger = true
|
2023-08-10 13:47:37 +08:00
|
|
|
|
--self.addBtn:GetComponent("Button").enabled = self.ActData.selectId == 0
|
|
|
|
|
LogError("self.ActData.curLevel=="..self.ActData.curLevel)
|
|
|
|
|
self.name.text = Language[10262]..self.ActData.curLevel..Language[10269]
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.tip2.text = Language[10525]
|
2020-11-05 19:10:20 +08:00
|
|
|
|
|
2020-11-09 16:01:40 +08:00
|
|
|
|
local t1 = true
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for i = 1, #self.ActData.finalCardDatas do
|
|
|
|
|
if self.ActData.selectId == self.ActData.finalCardDatas[i].rewardId then
|
2020-11-09 16:01:40 +08:00
|
|
|
|
t1 = false
|
|
|
|
|
end
|
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.refrashBtn:SetActive((self.ActData.selectId ~= 0) and t1)
|
2020-11-09 16:01:40 +08:00
|
|
|
|
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function YiJingBaoKu:SetCardData()
|
2023-09-21 15:17:39 +08:00
|
|
|
|
LogError("#self.ActData.finalCardDatas=="..#self.ActData.finalCardDatas)
|
|
|
|
|
LogError("#self._itemsList[i]=="..#self._itemsList)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for i = 1, #self.ActData.finalCardDatas do
|
|
|
|
|
local v = self.ActData.finalCardDatas[i]
|
2022-06-20 14:08:32 +08:00
|
|
|
|
--LogError("v.Id=="..v.Id)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
if v.rewardId ~= 0 then
|
2023-09-21 15:17:39 +08:00
|
|
|
|
if self._itemsList[i] then
|
|
|
|
|
local item = self._itemsList[i]
|
|
|
|
|
local cFront = Util.GetGameObject(item, "front")
|
|
|
|
|
cFront:SetActive(true)
|
|
|
|
|
local cBack = Util.GetGameObject(item, "back")
|
|
|
|
|
if not self.itemViewList[i] then
|
|
|
|
|
self.itemViewList[i] = SubUIManager.Open(SubUIConfig.ItemView,cFront.transform)
|
|
|
|
|
end
|
|
|
|
|
self.itemViewList[i]:OnOpen(false, v.reward, 1.1, false, false, false, sortingOrder)
|
|
|
|
|
self.itemViewList[i].transform.localPosition = Vector2.New(-73.5,78.5)
|
|
|
|
|
cFront:GetComponent("RectTransform").rotation = Quaternion.Euler(Vector3.New(0, 0, 0))
|
|
|
|
|
cBack:GetComponent("RectTransform").rotation = Quaternion.Euler(Vector3.New(0, 90, 0))
|
|
|
|
|
self.itemViewList[i].gameObject:SetActive(true)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
2022-06-20 14:08:32 +08:00
|
|
|
|
else
|
|
|
|
|
table.insert(gridList,v.Id)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
2020-11-04 19:51:58 +08:00
|
|
|
|
|
2020-11-05 19:10:20 +08:00
|
|
|
|
function YiJingBaoKu:SetFinalReward()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.ActData = DynamicActivityManager.GetBaoKuData()
|
|
|
|
|
if not self.finalReward then
|
|
|
|
|
self.finalReward = SubUIManager.Open(SubUIConfig.ItemView,self.addBtn.transform)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.finalReward:OnOpen(false, BlessingConfig[self.ActData.selectId].Reward, 1.1, false, false, false, sortingOrder)
|
|
|
|
|
self.finalReward.transform.localPosition = Vector2.New(-73.5,78.5)
|
|
|
|
|
self.finalReward.gameObject:SetActive(true)
|
2022-03-02 18:26:20 +08:00
|
|
|
|
self.tip.text = ItemConfig[BlessingConfig[self.ActData.selectId].Reward[1]].Name
|
2020-11-04 19:51:58 +08:00
|
|
|
|
end
|
2020-11-05 19:10:20 +08:00
|
|
|
|
|
2020-11-04 19:51:58 +08:00
|
|
|
|
--初始化给所有坑赋值
|
|
|
|
|
function YiJingBaoKu:InitSetAllCard()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for i = 1, #self._itemsList do
|
|
|
|
|
if self.ActData.initCardDatas[i].reward then
|
|
|
|
|
self:SetSingleCardData(i,self._itemsList[i],self.ActData.initCardDatas[i].reward)
|
2020-11-04 19:51:58 +08:00
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
2020-11-02 18:05:24 +08:00
|
|
|
|
|
2020-11-05 19:10:20 +08:00
|
|
|
|
----单个的卡增加点击
|
2020-11-02 18:05:24 +08:00
|
|
|
|
function YiJingBaoKu:AddBackToFrontClick()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
2020-11-04 19:51:58 +08:00
|
|
|
|
local cFront = Util.GetGameObject(value, "front")
|
|
|
|
|
local cBack = Util.GetGameObject(value, "back")
|
2020-11-09 15:28:24 +08:00
|
|
|
|
local btn = Util.GetGameObject(value, "back/btn")
|
|
|
|
|
Util.AddOnceClick(btn,function()
|
2020-11-04 19:51:58 +08:00
|
|
|
|
--请求奖励
|
2020-11-06 13:36:48 +08:00
|
|
|
|
if BagManager.GetTotalItemNum(1004) <= 0 then
|
2021-03-02 16:53:12 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[10526])
|
2020-11-06 13:36:48 +08:00
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
if not trigger then
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
trigger = false
|
2022-06-20 14:08:32 +08:00
|
|
|
|
LogYellow("请求的MissionId:"..self.ActData.finalCardDatas[index].Id)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
NetManager.GetActivityRewardRequest(self.ActData.finalCardDatas[index].Id,self.ActData.activityId,function (drop)
|
|
|
|
|
local tempData = self:RebuildDrop(drop)
|
|
|
|
|
self:SetSingleCardData(index,value,tempData)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
local thread=coroutine.start(function()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.effect.transform:SetParent(value.transform)
|
|
|
|
|
self.effect:GetComponent("RectTransform").localPosition = Vector3.zero
|
|
|
|
|
self.effect:SetActive(true)
|
2020-11-06 16:06:08 +08:00
|
|
|
|
coroutine.wait(1)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.effect:SetActive(false)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
cBack.transform:DORotate(Vector3.New(0, 90, 0), 0.3)
|
|
|
|
|
coroutine.wait(0.3)
|
|
|
|
|
cFront.transform:DORotate(Vector3.New(0, 0, 0), 0.3)
|
|
|
|
|
coroutine.wait(0.2)
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemPopup, drop, 1,function ()
|
2020-11-06 13:36:48 +08:00
|
|
|
|
trigger = true
|
2021-05-10 10:06:53 +08:00
|
|
|
|
if tempData[1] == BlessingConfig[self.ActData.selectId].Reward[1] then
|
|
|
|
|
self.finalReward.gameObject:SetActive(false)
|
|
|
|
|
if self.itemViewList[18] then
|
|
|
|
|
self.itemViewList[18].gameObject:SetActive(false)
|
2020-12-09 09:57:49 +08:00
|
|
|
|
else
|
2021-05-10 10:06:53 +08:00
|
|
|
|
Util.GetGameObject(self._itemsList[18],"front"):GetComponent("RectTransform").rotation = Quaternion.Euler(Vector3.New(0, 0, 0))
|
2020-12-09 09:57:49 +08:00
|
|
|
|
end
|
2021-05-11 14:59:41 +08:00
|
|
|
|
self:Refresh()
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
|
|
|
|
end)
|
|
|
|
|
end)
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end)
|
|
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
end
|
2020-11-10 16:25:42 +08:00
|
|
|
|
|
|
|
|
|
function YiJingBaoKu:RebuildDrop(drop)
|
|
|
|
|
local tempTable = BagManager.GetTableByBackDropData(drop)
|
|
|
|
|
local reward = {tempTable[1].sId,tempTable[1].num}
|
|
|
|
|
return reward
|
|
|
|
|
end
|
2022-06-20 14:08:32 +08:00
|
|
|
|
function YiJingBaoKu:RebuildAllDrop(drop)
|
|
|
|
|
local tempTable = BagManager.GetTableByBackDropData(drop)
|
|
|
|
|
return tempTable
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
2020-11-10 16:25:42 +08:00
|
|
|
|
|
2020-11-05 19:10:20 +08:00
|
|
|
|
--单个翻卡赋值
|
|
|
|
|
function YiJingBaoKu:SetSingleCardData(index,item,reward)
|
|
|
|
|
local root = Util.GetGameObject(item,"front")
|
2022-03-02 18:26:20 +08:00
|
|
|
|
root:SetActive(true)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
if not self.itemViewList[index] then
|
|
|
|
|
self.itemViewList[index] = SubUIManager.Open(SubUIConfig.ItemView,root.transform)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.itemViewList[index]:OnOpen(false, reward, 1.1, false, false, false, sortingOrder)
|
|
|
|
|
self.itemViewList[index].transform.localPosition = Vector2.New(-73.5,78.5)
|
|
|
|
|
self.itemViewList[index].gameObject:SetActive(true)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
2020-11-02 18:05:24 +08:00
|
|
|
|
|
2020-11-05 19:10:20 +08:00
|
|
|
|
--所有奖励翻面
|
2020-11-02 18:05:24 +08:00
|
|
|
|
function YiJingBaoKu:FrontToBack()
|
|
|
|
|
local thread=coroutine.start(function()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
2020-11-04 19:51:58 +08:00
|
|
|
|
local cFront = Util.GetGameObject(value, "front")
|
2020-11-02 18:05:24 +08:00
|
|
|
|
cFront.transform:DORotate(Vector3.New(0, 90, 0), 0.3)
|
|
|
|
|
end
|
|
|
|
|
coroutine.wait(0.3)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
2022-03-02 18:26:20 +08:00
|
|
|
|
Util.GetGameObject(value,"front"):SetActive(false)
|
2020-11-04 19:51:58 +08:00
|
|
|
|
local cBack = Util.GetGameObject(value, "back")
|
2020-11-02 18:05:24 +08:00
|
|
|
|
cBack.transform:DORotate(Vector3.New(0, 0, 0), 0.3)
|
|
|
|
|
end
|
|
|
|
|
coroutine.wait(0.3)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
2020-11-04 19:51:58 +08:00
|
|
|
|
value.transform:DOLocalMove(Vector3.New(0,0,0), 0.3)
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
|
|
|
|
coroutine.wait(0.3)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
|
|
|
|
value.transform:DOLocalMove(Vector3.New(self._itemsPosList[index].x,self._itemsPosList[index].y,self._itemsPosList[index].z), 0.3)
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
|
|
|
|
end)
|
|
|
|
|
end
|
2020-11-05 19:10:20 +08:00
|
|
|
|
--把所有卡置为正面
|
2020-11-04 19:51:58 +08:00
|
|
|
|
function YiJingBaoKu:ResetCardToFront()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
2020-11-04 19:51:58 +08:00
|
|
|
|
local cFront = Util.GetGameObject(value, "front")
|
2020-11-02 18:05:24 +08:00
|
|
|
|
cFront:GetComponent("RectTransform").rotation = Quaternion.Euler(Vector3.New(0, 0, 0))
|
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
2020-11-04 19:51:58 +08:00
|
|
|
|
local cBack = Util.GetGameObject(value, "back")
|
2020-11-02 18:05:24 +08:00
|
|
|
|
cBack:GetComponent("RectTransform").rotation = Quaternion.Euler(Vector3.New(0, 90, 0))
|
|
|
|
|
end
|
|
|
|
|
end
|
2020-11-05 19:10:20 +08:00
|
|
|
|
--把所有卡置为背面
|
2020-11-04 19:51:58 +08:00
|
|
|
|
function YiJingBaoKu:ResetCardToBack()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
2020-11-04 19:51:58 +08:00
|
|
|
|
local cFront = Util.GetGameObject(value, "front")
|
|
|
|
|
cFront:GetComponent("RectTransform").rotation = Quaternion.Euler(Vector3.New(0, 90, 0))
|
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
for index, value in ipairs(self._itemsList) do
|
2020-11-04 19:51:58 +08:00
|
|
|
|
local cBack = Util.GetGameObject(value, "back")
|
|
|
|
|
cBack:GetComponent("RectTransform").rotation = Quaternion.Euler(Vector3.New(0, 0, 0))
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
2020-11-05 19:10:20 +08:00
|
|
|
|
--时间
|
|
|
|
|
function YiJingBaoKu:TimeCountDown()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
local time = self.ActData.endTime - GetTimeStamp()
|
|
|
|
|
self.leftTime.text = Language[10023]..TimeToFelaxible(time)
|
|
|
|
|
if self.timer1 then
|
|
|
|
|
self.timer1:Stop()
|
|
|
|
|
self.timer1 = nil
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.timer1 = Timer.New(function()
|
|
|
|
|
self.leftTime.text = Language[10023]..TimeToFelaxible(time)
|
2020-11-05 19:10:20 +08:00
|
|
|
|
|
|
|
|
|
if time < 1 then
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.timer1:Stop()
|
|
|
|
|
self.timer1 = nil
|
|
|
|
|
self:ClosePanel()
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
|
|
|
|
time = time -1
|
|
|
|
|
end, 1, -1, true)
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.timer1:Start()
|
2020-11-05 19:10:20 +08:00
|
|
|
|
end
|
|
|
|
|
|
2020-11-02 18:05:24 +08:00
|
|
|
|
function YiJingBaoKu:OnClose()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self.gameObject:SetActive(false)
|
|
|
|
|
if self.timer1 then
|
|
|
|
|
self.timer1:Stop()
|
|
|
|
|
self.timer1 = nil
|
|
|
|
|
end
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
|
|
|
function YiJingBaoKu:OnDestroy()
|
2021-05-19 14:12:37 +08:00
|
|
|
|
self.spLoader:Destroy()
|
2021-05-10 10:06:53 +08:00
|
|
|
|
self._itemsList = {}
|
|
|
|
|
self._itemsPosList={}
|
|
|
|
|
self.itemViewList = {}
|
|
|
|
|
self.finalReward = nil
|
2020-11-02 18:05:24 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return YiJingBaoKu
|