招募秘宝提交
parent
49500da08e
commit
e33181dddb
|
|
@ -73,7 +73,7 @@ MonoBehaviour:
|
|||
m_Calls: []
|
||||
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
|
||||
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||||
m_Sprite: {fileID: 21300000, guid: 3ded3fc3a2c17c44dbec353f16fae822, type: 3}
|
||||
m_Sprite: {fileID: 21300000, guid: 6aa31f116bdd5754f8748c10196ac54c, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
|
|
@ -227,7 +227,7 @@ MonoBehaviour:
|
|||
m_Calls: []
|
||||
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
|
||||
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||||
m_Sprite: {fileID: 21300000, guid: 3ded3fc3a2c17c44dbec353f16fae822, type: 3}
|
||||
m_Sprite: {fileID: 21300000, guid: 6aa31f116bdd5754f8748c10196ac54c, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 6dc329aaed8370b42a642e071ff3e785
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -1018,6 +1018,11 @@ RedPointType = {
|
|||
incarnation_demon = 43804,
|
||||
incarnation_taoist = 43805,
|
||||
tiandihonglu = 43806,
|
||||
|
||||
recruitTreasure = 7010,
|
||||
recruitTreasure_one = 7011,
|
||||
recruitTreasure_two = 7012,
|
||||
recruitTreasure_three = 7013,
|
||||
LingMaiMiJing = 920,--灵脉秘境
|
||||
}
|
||||
|
||||
|
|
@ -1287,7 +1292,7 @@ ActivityTypeDef = {
|
|||
-- AccumulativeRecharge = 5, --累计充值
|
||||
FirstRecharge = 5, --首充
|
||||
GrowthReward = 6, --成长礼金
|
||||
Pray = 7, --云梦祈福
|
||||
RecruitTreasure = 7, --招募秘宝
|
||||
TreasureOfSomeBody = 8,--孙龙的宝藏
|
||||
LuckyCat=9,--招财猫
|
||||
SevenDayCarnival = 10,--七日狂欢
|
||||
|
|
@ -1416,6 +1421,8 @@ GoodsTypeDef = {
|
|||
WuJinMiBao=14,--天宫秘宝
|
||||
-- UpgradePackage=13,--升级限时礼包
|
||||
QiJieMiBao=40,--天宫秘宝
|
||||
RecruiteTreasure = 16,
|
||||
|
||||
}
|
||||
|
||||
--工坊功能类型
|
||||
|
|
|
|||
|
|
@ -220,6 +220,7 @@ local ManagerNames = {
|
|||
"Incarnation/IncarnationManager",
|
||||
--灵脉秘境
|
||||
"LingMaiMiJing/LingMaiMiJingManager",
|
||||
"TreasureOfHeaven/RecruitTreasureManager",
|
||||
--!!!!红点管理(尽量放在最后)!!!!--
|
||||
"Player/RedpotManager",
|
||||
}
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ ConfigName = {
|
|||
GuildSetting = "GuildSetting",
|
||||
GuildLevelConfig = "GuildLevelConfig",
|
||||
GuildRewardConfig = "GuildRewardConfig",
|
||||
ActivityRankingReward = "ActivityRankingReward",
|
||||
ActivityRankingReward = "ActivityRankingRewardActivityRankingReward",
|
||||
ExchangeActivityConfig = "ExchangeActivityConfig",
|
||||
FloodConfig = "FloodConfig",
|
||||
LoginPosterConfig = "LoginPosterConfig",
|
||||
|
|
@ -243,6 +243,7 @@ ConfigName = {
|
|||
LodeRankReward = "LodeRankReward",
|
||||
GoodsConfig = "GoodsConfig",
|
||||
ThemeActivityShop = "ThemeActivityShop",
|
||||
SummonTreasure = "SummonTreasure",
|
||||
}
|
||||
|
||||
require "Framework/GameDataBase"
|
||||
|
|
|
|||
|
|
@ -512,4 +512,5 @@ SubUIConfig = {
|
|||
[34] = {name = "WeekCardPage",assetName = "WeekCardPage",script = "Modules/Operating/WeekCardPage"},
|
||||
[35] = {name = "page16",assetName = "page16",script = "Modules/TailsManSoul/TailsmanSoulChipLottery"},
|
||||
[36] = {name = "page17",assetName = "page17",script = "Modules/Incarnation/IncarnationLottery"},
|
||||
[37] = {name = "RecruitTreasurePanel",assetName = "RecruitTreasurePanel",script = "Modules/TreasureOfHeaven/RecruitTreasurePanel"},
|
||||
}
|
||||
|
|
@ -430,6 +430,7 @@ GameEvent = {
|
|||
BuyQinglongSerectLevelSuccess="TreasureOfHeaven.BuyQinglongSerectLevelSuccess",
|
||||
RechargeQinglongSerectSuccess="TreasureOfHeaven.RechargeQinglongSerectSuccess",
|
||||
TaskRefresh = "TreasureOfHeaven.TaskRefresh",
|
||||
RechargeSuccess = "TreasureOfHeaven.RechargeSuccess",
|
||||
},
|
||||
CloseUI={
|
||||
OnClose="CloseUI.OnClose"
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@ function this.InitActivityServerData(msg, isUpdate)
|
|||
this.CheckMoneyProgress(v)
|
||||
this.mission[v.activityId] = v
|
||||
|
||||
LogYellow("刷新活动数据activityId:" .. v.activityId .. " value:" .. v.value)
|
||||
-- LogYellow("刷新活动数据activityId:" .. v.activityId .. " value:" .. v.value)
|
||||
for n, m in ipairs(v.mission) do
|
||||
--LogGreen(" 刷新活动数据missionId:" .. m.missionId .. " state:" .. m.state .. " progress:" .. m.progress)
|
||||
if (v.activityId == ActivityTypeDef.OnlineGift) then
|
||||
|
|
@ -176,12 +176,6 @@ function this.InitActivityServerData(msg, isUpdate)
|
|||
LuckyCatManager.GetRewardProgress(v.mission, v.activityId, v.value)
|
||||
end
|
||||
end
|
||||
-- if (v.activityId == ActivityTypeDef.SupremeHero) then
|
||||
-- for n, m in ipairs(v.mission) do
|
||||
-- LogGreen("v.activityId:"..v.activityId.." m.missionId:"..m.missionId.." m.state:"..m.state)
|
||||
-- end
|
||||
-- end
|
||||
this.CheckActiveIsOpen(v)
|
||||
else
|
||||
LogError("服务器发送了前端不存在的活动ID:"..v.activityId)
|
||||
end
|
||||
|
|
@ -229,18 +223,6 @@ function this.CheckChapterRed()
|
|||
return chapterRed
|
||||
end
|
||||
|
||||
|
||||
--监测云梦祈福等活动是否开启 并请求数据
|
||||
function this.CheckActiveIsOpen(data)
|
||||
local globalActivityData = GlobalActivity[data.activityId]
|
||||
if globalActivityData then
|
||||
if globalActivityData.Type == ActivityTypeDef.Pray then
|
||||
--云梦活动开启 请求数据
|
||||
NetManager.InitPrayDataRequest()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-------针对首充和累充,成长礼金-----------
|
||||
function this.GetActivityTypeInfo(type)
|
||||
local globalActConfigs = ConfigManager.GetAllConfigsDataByKey(ConfigName.GlobalActivity, "Type", type)
|
||||
|
|
@ -430,7 +412,6 @@ function this.RefreshActivityData(respond)
|
|||
TreasureOfSomebodyManagerV2.SetTreasureLocalData()
|
||||
--CheckRedPointStatus(RedPointType.TreasureOfSl)
|
||||
end
|
||||
this.CheckActiveIsOpen(respond.activityInfo[i])
|
||||
Game.GlobalEvent:DispatchEvent(GameEvent.Activity.OnActivityOpenOrClose, {
|
||||
type = this.GetActivityTypeFromId(respond.activityInfo[i].activityId),
|
||||
status = 1 --开启
|
||||
|
|
|
|||
|
|
@ -480,9 +480,9 @@ function this:BindEvent()
|
|||
UIManager.OpenPanel(UIName.EliteMonsterPanel, 1)
|
||||
end)
|
||||
|
||||
Util.AddClick(this.paryGift, function()
|
||||
UIManager.OpenPanel(UIName.PrayMainPanel)
|
||||
end)
|
||||
-- Util.AddClick(this.paryGift, function()
|
||||
-- UIManager.OpenPanel(UIName.PrayMainPanel)
|
||||
-- end)
|
||||
|
||||
--群英招募
|
||||
Util.AddClick(this.btnRecruit, function()
|
||||
|
|
@ -1010,8 +1010,6 @@ function this:TabBtnAction(id,actType,data)
|
|||
UIManager.OpenPanel(UIName.WarPowerSortPanel)
|
||||
elseif id == ActivityTypeDef.DailyRecharge then
|
||||
UIManager.OpenPanel(UIName.DailyRechargePanel)
|
||||
elseif id == ActivityTypeDef.Pray then
|
||||
UIManager.OpenPanel(UIName.PrayMainPanel)
|
||||
elseif id == ActivityTypeDef.DemonSlayer then
|
||||
UIManager.OpenPanel(UIName.DemonSlayerPanel)
|
||||
elseif id == ActivityTypeDef.DemonSlayerNew then
|
||||
|
|
|
|||
|
|
@ -303,12 +303,7 @@ local jumpDic = {
|
|||
UIManager.OpenPanel(UIName.RecruitMainPanel,TableRecruitType.Siyuanzhen)
|
||||
end,
|
||||
[JumpType.Pray] = function(data)--云梦
|
||||
if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.Pray) then
|
||||
UIManager.OpenPanel(UIName.PrayMainPanel)
|
||||
else
|
||||
PopupTipPanel.ShowTip(Language[11396])
|
||||
this.isOpen = false
|
||||
end
|
||||
|
||||
end,
|
||||
[JumpType.recharge] = function(data)--充值
|
||||
this.JumpActivity(JumpType.recharge,data[1])
|
||||
|
|
|
|||
|
|
@ -636,6 +636,9 @@ function this.RegisterRedCheckFunc()
|
|||
RPData:AddCheckFunc(RedPointType.incarnation_taoist,IncarnationManager.CheckRedData)
|
||||
|
||||
RPData:AddCheckFunc(RedPointType.tiandihonglu,OperatingManager.GetTianDiHongLuRedPointStatus)
|
||||
RPData:AddCheckFunc(RedPointType.recruitTreasure_one,RecruitTreasureManager.GetRedPointStatus)
|
||||
RPData:AddCheckFunc(RedPointType.recruitTreasure_two,RecruitTreasureManager.GetRedPointStatus)
|
||||
RPData:AddCheckFunc(RedPointType.recruitTreasure_three,RecruitTreasureManager.GetRedPointStatus)
|
||||
end
|
||||
|
||||
-- 向红点绑定物体
|
||||
|
|
|
|||
|
|
@ -17,6 +17,9 @@ local type = {
|
|||
[2] = {name=Language[11316],id = 5001,goodsType = GoodsTypeDef.FindBaby},
|
||||
[3] = {name="无尽秘宝",id = 107,goodsType = GoodsTypeDef.WuJinMiBao},
|
||||
[4] = {name="七界秘宝",id = 108,goodsType = GoodsTypeDef.QiJieMiBao},
|
||||
[5] = {name="招募秘宝",id = 109,goodsType = GoodsTypeDef.RecruiteTreasure},
|
||||
[6] = {name="招募秘宝",id = 110,goodsType = GoodsTypeDef.RecruiteTreasure},
|
||||
[7] = {name="招募秘宝",id = 111,goodsType = GoodsTypeDef.RecruiteTreasure},
|
||||
}
|
||||
|
||||
--初始化组件(用于子类重写)
|
||||
|
|
@ -44,9 +47,22 @@ function this:BindEvent()
|
|||
parent:ClosePanel()
|
||||
end)
|
||||
Util.AddOnceClick(this.dealBtn,function()
|
||||
PayManager.Pay(type[curType].id, function(id)
|
||||
this.RechargeSuccessFunc()
|
||||
end)
|
||||
local isBuy = true
|
||||
if type[curType].goodsType == GoodsTypeDef.RecruiteTreasure and curType > 5 then
|
||||
for i = 5,curType - 1 do
|
||||
if not RecruitTreasureManager.CheckIsBuyTreasureByGoodsId(type[i].id) then
|
||||
isBuy = false
|
||||
end
|
||||
end
|
||||
end
|
||||
if isBuy then
|
||||
PayManager.Pay(type[curType].id, function(id)
|
||||
this.RechargeSuccessFunc()
|
||||
end)
|
||||
elseif type[curType].goodsType == GoodsTypeDef.RecruiteTreasure then
|
||||
PopupTipPanel.ShowTip("需购买上一档秘宝!")
|
||||
return
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
|
|
@ -60,6 +76,7 @@ function this:OnShow(_parent,...)
|
|||
parent.BG:SetActive(false)
|
||||
local temp = {...}
|
||||
curType = temp[1]
|
||||
local extraType = temp[2]
|
||||
if curType == 1 then
|
||||
rewardStateData = TreasureOfHeavenManger.rewardStateData
|
||||
rewardData = TreasureOfHeavenManger.GetAllRewardData()
|
||||
|
|
@ -77,7 +94,6 @@ function this:OnShow(_parent,...)
|
|||
elseif curType == 3 then
|
||||
rewardData,rewardData1 = EndLessMapManager.GetAllRewardData()
|
||||
this:showRewardWuJin(rewardData,rewardData1)
|
||||
-- this.tip.text = "<color=#60A22C>解锁秘宝,激活进阶</color><color=#95523B>专属奖励+2000积分,<color=#CC4325>可获取1280妖晶</color></color>"
|
||||
this.tip.text = "·获得<color=#45953B>2000积分</color>\n·获取<color=#45953B>1280妖晶</color>,激活<color=#45953B>进阶专属奖励</color>\n<size=25> <color=#45953B>妖晶</color>奖励通过<color=#45953B>邮件</color>发送</size>"
|
||||
this.dealBtnIma.gameObject:SetActive(false)
|
||||
this.dealBtnText.gameObject:SetActive(true)
|
||||
|
|
@ -86,12 +102,35 @@ function this:OnShow(_parent,...)
|
|||
elseif curType == 4 then --七界秘宝
|
||||
rewardData,rewardData1 = GeneralTreasureMangaer.GetAllRewardData()
|
||||
this:SetItem(rewardData,rewardData1)
|
||||
-- this.tip.text = "<color=#60A22C>解锁秘宝,激活进阶</color><color=#95523B>专属奖励+1500积分,<color=#CC4325>可获取1980妖晶</color></color>"
|
||||
this.tip.text = "·获得<color=#45953B>1500积分</color>\n·获取<color=#45953B>1980妖晶</color>,激活<color=#45953B>进阶专属奖励</color>\n<size=25> <color=#45953B>妖晶</color>奖励通过<color=#45953B>邮件</color>发送</size>"
|
||||
this.dealBtnIma.gameObject:SetActive(false)
|
||||
this.dealBtnText.gameObject:SetActive(true)
|
||||
local config = ConfigManager.GetConfigData(ConfigName.RechargeCommodityConfig,type[curType].id)
|
||||
this.dealBtnText.text = MoneyUtil.GetMoneyUnitNameWithMoney(config.Price)
|
||||
elseif curType == 5 then --
|
||||
rewardData,rewardData1 = RecruitTreasureManager.GetAllRewardData(extraType,type[curType].id)
|
||||
this:showRewardWuJin(rewardData,rewardData1)
|
||||
this.tip.text = "·获取<color=#45953B>980妖晶</color>,激活<color=#45953B>进阶专属奖励</color>\n<size=25> <color=#45953B>妖晶</color>奖励通过<color=#45953B>邮件</color>发送</size>"
|
||||
this.dealBtnIma.gameObject:SetActive(false)
|
||||
this.dealBtnText.gameObject:SetActive(true)
|
||||
local config = ConfigManager.GetConfigData(ConfigName.RechargeCommodityConfig,type[curType].id)
|
||||
this.dealBtnText.text = MoneyUtil.GetMoneyUnitNameWithMoney(config.Price)
|
||||
elseif curType == 6 then --
|
||||
rewardData,rewardData1 = RecruitTreasureManager.GetAllRewardData(extraType,type[curType].id)
|
||||
this:showRewardWuJin(rewardData,rewardData1)
|
||||
this.tip.text = "·获取<color=#45953B>980妖晶</color>,激活<color=#45953B>进阶专属奖励</color>\n<size=25> <color=#45953B>妖晶</color>奖励通过<color=#45953B>邮件</color>发送</size>"
|
||||
this.dealBtnIma.gameObject:SetActive(false)
|
||||
this.dealBtnText.gameObject:SetActive(true)
|
||||
local config = ConfigManager.GetConfigData(ConfigName.RechargeCommodityConfig,type[curType].id)
|
||||
this.dealBtnText.text = MoneyUtil.GetMoneyUnitNameWithMoney(config.Price)
|
||||
elseif curType == 7 then --
|
||||
rewardData,rewardData1 = RecruitTreasureManager.GetAllRewardData(extraType,type[curType].id)
|
||||
this:showRewardWuJin(rewardData,rewardData1)
|
||||
this.tip.text = "·获取<color=#45953B>980妖晶</color>,激活<color=#45953B>进阶专属奖励</color>\n<size=25> <color=#45953B>妖晶</color>奖励通过<color=#45953B>邮件</color>发送</size>"
|
||||
this.dealBtnIma.gameObject:SetActive(false)
|
||||
this.dealBtnText.gameObject:SetActive(true)
|
||||
local config = ConfigManager.GetConfigData(ConfigName.RechargeCommodityConfig,type[curType].id)
|
||||
this.dealBtnText.text = MoneyUtil.GetMoneyUnitNameWithMoney(config.Price)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -111,6 +150,12 @@ function this:RechargeSuccessFunc()
|
|||
Game.GlobalEvent:DispatchEvent(GameEvent.EndLess.RechargeQinglongSerectSuccess,false,false)
|
||||
elseif curType == 4 then
|
||||
Game.GlobalEvent:DispatchEvent(GameEvent.SerectTreasure.RechargeSuccess,false,false)
|
||||
elseif curType == 5 then
|
||||
Game.GlobalEvent:DispatchEvent(GameEvent.TreasureOfHeaven.RechargeSuccess,false,false)
|
||||
elseif curType == 6 then
|
||||
Game.GlobalEvent:DispatchEvent(GameEvent.TreasureOfHeaven.RechargeSuccess,false,false)
|
||||
elseif curType == 7 then
|
||||
Game.GlobalEvent:DispatchEvent(GameEvent.TreasureOfHeaven.RechargeSuccess,false,false)
|
||||
end
|
||||
parent:ClosePanel()
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,461 +1,461 @@
|
|||
require("Base/BasePanel")
|
||||
PrayMainPanel = Inherit(BasePanel)
|
||||
local this = PrayMainPanel
|
||||
local blessingConfig = ConfigManager.GetConfig(ConfigName.BlessingConfig)
|
||||
--16个祈福奖励
|
||||
local RewardParentGrid = {}
|
||||
local RewardItemGrid = {}
|
||||
--16个祈福奖励预览
|
||||
local yunLanRewardParentGrid = {}
|
||||
local yunLanRewardItemGrid = {}
|
||||
--当前祈福完成的个数
|
||||
local allGetFinishRewardNum = 0
|
||||
local allGetRewardNum = 0
|
||||
-- require("Base/BasePanel")
|
||||
-- PrayMainPanel = Inherit(BasePanel)
|
||||
-- local this = PrayMainPanel
|
||||
-- local blessingConfig = ConfigManager.GetConfig(ConfigName.BlessingConfig)
|
||||
-- --16个祈福奖励
|
||||
-- local RewardParentGrid = {}
|
||||
-- local RewardItemGrid = {}
|
||||
-- --16个祈福奖励预览
|
||||
-- local yunLanRewardParentGrid = {}
|
||||
-- local yunLanRewardItemGrid = {}
|
||||
-- --当前祈福完成的个数
|
||||
-- local allGetFinishRewardNum = 0
|
||||
-- local allGetRewardNum = 0
|
||||
|
||||
local blessingConFigData = {}
|
||||
local itemId = 0
|
||||
local itemNum = 0
|
||||
local itemData = {}
|
||||
-- local blessingConFigData = {}
|
||||
-- local itemId = 0
|
||||
-- local itemNum = 0
|
||||
-- local itemData = {}
|
||||
|
||||
--累计奖励
|
||||
local extraRewardParentGrid = {}
|
||||
local extraRewardItemGrid = {}
|
||||
--是否在刷新时间范围内
|
||||
local isRefresh = true
|
||||
-- --累计奖励
|
||||
-- local extraRewardParentGrid = {}
|
||||
-- local extraRewardItemGrid = {}
|
||||
-- --是否在刷新时间范围内
|
||||
-- local isRefresh = true
|
||||
|
||||
|
||||
local orginLayer = 0
|
||||
--初始化组件(用于子类重写)
|
||||
function PrayMainPanel:InitComponent()
|
||||
this.spLoader = SpriteLoader.New()
|
||||
orginLayer = 0
|
||||
self.UpView = SubUIManager.Open(SubUIConfig.UpView, self.gameObject.transform, { showType = UpViewOpenType.ShowLeft })
|
||||
self.BtnBack = Util.GetGameObject(self.transform, "btnBack")
|
||||
self.bg = Util.GetGameObject(self.transform, "bg")
|
||||
screenAdapte(self.bg)
|
||||
-- local orginLayer = 0
|
||||
-- --初始化组件(用于子类重写)
|
||||
-- function PrayMainPanel:InitComponent()
|
||||
-- this.spLoader = SpriteLoader.New()
|
||||
-- orginLayer = 0
|
||||
-- self.UpView = SubUIManager.Open(SubUIConfig.UpView, self.gameObject.transform, { showType = UpViewOpenType.ShowLeft })
|
||||
-- self.BtnBack = Util.GetGameObject(self.transform, "btnBack")
|
||||
-- self.bg = Util.GetGameObject(self.transform, "bg")
|
||||
-- screenAdapte(self.bg)
|
||||
|
||||
self.tishiText = Util.GetGameObject(self.gameObject, "downGo/name/tishiText")
|
||||
self.tishiText2 = Util.GetGameObject(self.gameObject, "downGo/name/tishiText2")
|
||||
self.tishiText3 = Util.GetGameObject(self.gameObject, "downGo/name/tishiText3")
|
||||
self.tishiText2Text = Util.GetGameObject(self.gameObject, "downGo/name/tishiText2/tishiText1"):GetComponent("Text")
|
||||
self.tishiText2Image = Util.GetGameObject(self.gameObject, "downGo/name/tishiText2/itemImage"):GetComponent("Image")
|
||||
self.refreshBtn = Util.GetGameObject(self.gameObject, "upGo/refreshBtn")
|
||||
self.yulanBtn = Util.GetGameObject(self.gameObject, "upGo/yulanBtn")
|
||||
self.extraRewardGo = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre")
|
||||
self.extraRewardParent = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/parent")
|
||||
self.allPrayNum = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/getNumText"):GetComponent("Text")
|
||||
self.extraRewardExp = Util.GetGameObject(self.transform, "upGo/extraRewardPre/exp"):GetComponent("Slider")
|
||||
self.extraRewardExpText = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/exp/Text"):GetComponent("Text")
|
||||
self.extraRewardNameText = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/nameText"):GetComponent("Text")
|
||||
this.RewardGrid = Util.GetGameObject(self.gameObject, "downGo/RewardGrid")
|
||||
for i = 1, 16 do
|
||||
RewardParentGrid[i] = Util.GetGameObject(self.gameObject, "downGo/RewardGrid/ItemView ("..i..")")
|
||||
RewardItemGrid[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(RewardParentGrid[i].transform, "itemParent").transform)
|
||||
yunLanRewardParentGrid[i] = Util.GetGameObject(self.gameObject, "previewRewardLayout/RewardGrid/ItemView ("..i..")")
|
||||
yunLanRewardItemGrid[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(yunLanRewardParentGrid[i].transform, "itemParent").transform)
|
||||
end
|
||||
-- self.tishiText = Util.GetGameObject(self.gameObject, "downGo/name/tishiText")
|
||||
-- self.tishiText2 = Util.GetGameObject(self.gameObject, "downGo/name/tishiText2")
|
||||
-- self.tishiText3 = Util.GetGameObject(self.gameObject, "downGo/name/tishiText3")
|
||||
-- self.tishiText2Text = Util.GetGameObject(self.gameObject, "downGo/name/tishiText2/tishiText1"):GetComponent("Text")
|
||||
-- self.tishiText2Image = Util.GetGameObject(self.gameObject, "downGo/name/tishiText2/itemImage"):GetComponent("Image")
|
||||
-- self.refreshBtn = Util.GetGameObject(self.gameObject, "upGo/refreshBtn")
|
||||
-- self.yulanBtn = Util.GetGameObject(self.gameObject, "upGo/yulanBtn")
|
||||
-- self.extraRewardGo = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre")
|
||||
-- self.extraRewardParent = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/parent")
|
||||
-- self.allPrayNum = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/getNumText"):GetComponent("Text")
|
||||
-- self.extraRewardExp = Util.GetGameObject(self.transform, "upGo/extraRewardPre/exp"):GetComponent("Slider")
|
||||
-- self.extraRewardExpText = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/exp/Text"):GetComponent("Text")
|
||||
-- self.extraRewardNameText = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/nameText"):GetComponent("Text")
|
||||
-- this.RewardGrid = Util.GetGameObject(self.gameObject, "downGo/RewardGrid")
|
||||
-- for i = 1, 16 do
|
||||
-- RewardParentGrid[i] = Util.GetGameObject(self.gameObject, "downGo/RewardGrid/ItemView ("..i..")")
|
||||
-- RewardItemGrid[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(RewardParentGrid[i].transform, "itemParent").transform)
|
||||
-- yunLanRewardParentGrid[i] = Util.GetGameObject(self.gameObject, "previewRewardLayout/RewardGrid/ItemView ("..i..")")
|
||||
-- yunLanRewardItemGrid[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(yunLanRewardParentGrid[i].transform, "itemParent").transform)
|
||||
-- end
|
||||
|
||||
--奖励预览
|
||||
self.previewRewardLayout = Util.GetGameObject(self.gameObject, "previewRewardLayout")
|
||||
self.previewRewardLayout:SetActive(false)
|
||||
self.yulanMaskBtn = Util.GetGameObject(self.gameObject, "previewRewardLayout/maskBtn")
|
||||
--累计奖励预览
|
||||
self.extraRewardBtn = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/extraRewardBtn")
|
||||
self.extraRewardLayout = Util.GetGameObject(self.gameObject, "extraRewardLayout")
|
||||
self.extraRewardLayout:SetActive(false)
|
||||
self.extraMaskBtn = Util.GetGameObject(self.gameObject, "extraRewardLayout/maskBtn")
|
||||
for i = 1, 6 do
|
||||
extraRewardParentGrid[i] = Util.GetGameObject(self.gameObject, "extraRewardLayout/RewardRect/RewardGrid/ItemView ("..i..")")
|
||||
extraRewardItemGrid[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(extraRewardParentGrid[i].transform, "itemParent").transform)
|
||||
end
|
||||
--时间
|
||||
self.activeTimeText = Util.GetGameObject(self.gameObject, "upGo/name/time/timeImage/timeText"):GetComponent("Text")
|
||||
self.activeRefreshTimeText = Util.GetGameObject(self.gameObject, "upGo/refreshTimeBg/refreshTimeText")
|
||||
self.refreshTimeBg = Util.GetGameObject(self.gameObject, "upGo/refreshTimeBg")
|
||||
-- --奖励预览
|
||||
-- self.previewRewardLayout = Util.GetGameObject(self.gameObject, "previewRewardLayout")
|
||||
-- self.previewRewardLayout:SetActive(false)
|
||||
-- self.yulanMaskBtn = Util.GetGameObject(self.gameObject, "previewRewardLayout/maskBtn")
|
||||
-- --累计奖励预览
|
||||
-- self.extraRewardBtn = Util.GetGameObject(self.gameObject, "upGo/extraRewardPre/extraRewardBtn")
|
||||
-- self.extraRewardLayout = Util.GetGameObject(self.gameObject, "extraRewardLayout")
|
||||
-- self.extraRewardLayout:SetActive(false)
|
||||
-- self.extraMaskBtn = Util.GetGameObject(self.gameObject, "extraRewardLayout/maskBtn")
|
||||
-- for i = 1, 6 do
|
||||
-- extraRewardParentGrid[i] = Util.GetGameObject(self.gameObject, "extraRewardLayout/RewardRect/RewardGrid/ItemView ("..i..")")
|
||||
-- extraRewardItemGrid[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(extraRewardParentGrid[i].transform, "itemParent").transform)
|
||||
-- end
|
||||
-- --时间
|
||||
-- self.activeTimeText = Util.GetGameObject(self.gameObject, "upGo/name/time/timeImage/timeText"):GetComponent("Text")
|
||||
-- self.activeRefreshTimeText = Util.GetGameObject(self.gameObject, "upGo/refreshTimeBg/refreshTimeText")
|
||||
-- self.refreshTimeBg = Util.GetGameObject(self.gameObject, "upGo/refreshTimeBg")
|
||||
|
||||
self.effect = Util.GetGameObject(self.gameObject, "effect")
|
||||
effectAdapte(Util.GetGameObject(self.effect, "Partical/ziti mask (1)"))
|
||||
end
|
||||
-- self.effect = Util.GetGameObject(self.gameObject, "effect")
|
||||
-- effectAdapte(Util.GetGameObject(self.effect, "Partical/ziti mask (1)"))
|
||||
-- end
|
||||
|
||||
--绑定事件(用于子类重写)
|
||||
function PrayMainPanel:BindEvent()
|
||||
-- --绑定事件(用于子类重写)
|
||||
-- function PrayMainPanel:BindEvent()
|
||||
|
||||
Util.AddClick(self.BtnBack, function()
|
||||
self:ClosePanel()
|
||||
end)
|
||||
Util.AddClick(self.refreshBtn, function()
|
||||
self:RefreshBtnClick()
|
||||
end)
|
||||
Util.AddClick(self.yulanMaskBtn, function()
|
||||
self.previewRewardLayout:SetActive(false)
|
||||
end)
|
||||
Util.AddClick(self.yulanBtn, function()
|
||||
for i = 1, #PrayManager.patyPreviewRewardData do
|
||||
if allGetRewardNum > 0 then
|
||||
local patyPreviewRewardData = PrayManager.patyPreviewRewardData[i]
|
||||
this:ShowSingleRewardData(false,yunLanRewardParentGrid[i],yunLanRewardItemGrid[i],patyPreviewRewardData,false)
|
||||
end
|
||||
end
|
||||
self.previewRewardLayout:SetActive(true)
|
||||
end)
|
||||
Util.AddClick(self.extraMaskBtn, function()
|
||||
self.extraRewardLayout:SetActive(false)
|
||||
end)
|
||||
Util.AddClick(self.extraRewardBtn, function()
|
||||
--累计奖励
|
||||
for i = 1, 6 do
|
||||
if i <= #PrayManager.extraRewardData then
|
||||
extraRewardParentGrid[i]:SetActive(true)
|
||||
local patyRewardData = PrayManager.extraRewardData[i]
|
||||
this:ShowSingleExtraRewardData(false,extraRewardParentGrid[i],extraRewardItemGrid[i],patyRewardData)
|
||||
else
|
||||
extraRewardParentGrid[i]:SetActive(false)
|
||||
end
|
||||
end
|
||||
self.extraRewardLayout:SetActive(true)
|
||||
end)
|
||||
end
|
||||
-- Util.AddClick(self.BtnBack, function()
|
||||
-- self:ClosePanel()
|
||||
-- end)
|
||||
-- Util.AddClick(self.refreshBtn, function()
|
||||
-- self:RefreshBtnClick()
|
||||
-- end)
|
||||
-- Util.AddClick(self.yulanMaskBtn, function()
|
||||
-- self.previewRewardLayout:SetActive(false)
|
||||
-- end)
|
||||
-- Util.AddClick(self.yulanBtn, function()
|
||||
-- for i = 1, #PrayManager.patyPreviewRewardData do
|
||||
-- if allGetRewardNum > 0 then
|
||||
-- local patyPreviewRewardData = PrayManager.patyPreviewRewardData[i]
|
||||
-- this:ShowSingleRewardData(false,yunLanRewardParentGrid[i],yunLanRewardItemGrid[i],patyPreviewRewardData,false)
|
||||
-- end
|
||||
-- end
|
||||
-- self.previewRewardLayout:SetActive(true)
|
||||
-- end)
|
||||
-- Util.AddClick(self.extraMaskBtn, function()
|
||||
-- self.extraRewardLayout:SetActive(false)
|
||||
-- end)
|
||||
-- Util.AddClick(self.extraRewardBtn, function()
|
||||
-- --累计奖励
|
||||
-- for i = 1, 6 do
|
||||
-- if i <= #PrayManager.extraRewardData then
|
||||
-- extraRewardParentGrid[i]:SetActive(true)
|
||||
-- local patyRewardData = PrayManager.extraRewardData[i]
|
||||
-- this:ShowSingleExtraRewardData(false,extraRewardParentGrid[i],extraRewardItemGrid[i],patyRewardData)
|
||||
-- else
|
||||
-- extraRewardParentGrid[i]:SetActive(false)
|
||||
-- end
|
||||
-- end
|
||||
-- self.extraRewardLayout:SetActive(true)
|
||||
-- end)
|
||||
-- end
|
||||
|
||||
--添加事件监听(用于子类重写)
|
||||
function PrayMainPanel:AddListener()
|
||||
-- --添加事件监听(用于子类重写)
|
||||
-- function PrayMainPanel:AddListener()
|
||||
|
||||
end
|
||||
-- end
|
||||
|
||||
--移除事件监听(用于子类重写)
|
||||
function PrayMainPanel:RemoveListener()
|
||||
-- --移除事件监听(用于子类重写)
|
||||
-- function PrayMainPanel:RemoveListener()
|
||||
|
||||
end
|
||||
-- end
|
||||
|
||||
--界面打开时调用(用于子类重写)
|
||||
function PrayMainPanel:OnOpen(...)
|
||||
Util.GetGameObject(self.gameObject, "upGo/name/time/timeImage/Text"):GetComponent("Text").text = Language[11637]..tostring(16)..Language[11638]
|
||||
SetTextVerTial(Util.GetGameObject(self.gameObject, "upGo/name/time/timeImage/Text"),Vector3.New(0,-6.4,0),"MiddleLeft")
|
||||
end
|
||||
-- --界面打开时调用(用于子类重写)
|
||||
-- function PrayMainPanel:OnOpen(...)
|
||||
-- Util.GetGameObject(self.gameObject, "upGo/name/time/timeImage/Text"):GetComponent("Text").text = Language[11637]..tostring(16)..Language[11638]
|
||||
-- SetTextVerTial(Util.GetGameObject(self.gameObject, "upGo/name/time/timeImage/Text"),Vector3.New(0,-6.4,0),"MiddleLeft")
|
||||
-- end
|
||||
|
||||
local isPlayAinEnd = true
|
||||
--界面打开或者重新打开后,界面刷新时调用(用于子类重写)
|
||||
function PrayMainPanel:OnShow()
|
||||
-- local isPlayAinEnd = true
|
||||
-- --界面打开或者重新打开后,界面刷新时调用(用于子类重写)
|
||||
-- function PrayMainPanel:OnShow()
|
||||
|
||||
isPlayAinEnd = true
|
||||
self.UpView:OnOpen({ showType = UpViewOpenType.ShowLeft, panelType = PanelType.LightRing })
|
||||
blessingConFigData = blessingConfig[1].Cost
|
||||
this.ShowRewardDataList()
|
||||
end
|
||||
function PrayMainPanel:OnSortingOrderChange()
|
||||
-- 设置特效
|
||||
Util.AddParticleSortLayer(self.effect, self.sortingOrder - orginLayer)
|
||||
orginLayer = self.sortingOrder
|
||||
self.previewRewardLayout.transform:GetComponent("Canvas").sortingOrder = self.sortingOrder + 50
|
||||
self.extraRewardLayout.transform:GetComponent("Canvas").sortingOrder = self.sortingOrder + 50
|
||||
end
|
||||
--获取活动时间 和 刷新倒计时显示
|
||||
function PrayMainPanel:SetRemainTime()
|
||||
local activityInfo = ActivityGiftManager.GetActivityTypeInfo(ActivityTypeDef.Pray)--Pray
|
||||
if activityInfo then
|
||||
if activityInfo.endTime ~= 0 then
|
||||
Log("活动时间: "..activityInfo.startTime.." "..activityInfo.endTime)
|
||||
self.activeTimeText.text = Language[10584]..self:TimeStampToDateStr2(activityInfo.startTime).."~"..self:TimeStampToDateStr2(activityInfo.endTime)
|
||||
end
|
||||
end
|
||||
local privilegeId = blessingConfig[1].RefreshCd
|
||||
local maxResreshNum = PrivilegeManager.GetPrivilegeNumber(privilegeId)
|
||||
-- Log("sssssssssssssssss "..PrayManager.lastRefreshTime.." "..maxResreshNum.." "..GetTimeStamp())
|
||||
self:RemainTimeDown(PrayManager.lastRefreshTime+(maxResreshNum) - GetTimeStamp())
|
||||
end
|
||||
--刷新倒计时显示
|
||||
function PrayMainPanel:RemainTimeDown(timeDown)
|
||||
if timeDown > 0 then
|
||||
self.refreshTimeBg:SetActive(true)
|
||||
self.activeRefreshTimeText:GetComponent("Text").text = TimeStampToDateStr3(timeDown)
|
||||
isRefresh = false
|
||||
Util.SetGray(self.refreshBtn, true)
|
||||
if self.timer then
|
||||
self.timer:Stop()
|
||||
self.timer = nil
|
||||
end
|
||||
self.timer = Timer.New(function()
|
||||
self.activeRefreshTimeText:GetComponent("Text").text = TimeStampToDateStr3(timeDown)
|
||||
if timeDown < 0 then
|
||||
isRefresh = true
|
||||
self.refreshTimeBg:SetActive(false)
|
||||
Util.SetGray(self.refreshBtn, false)
|
||||
self.timer:Stop()
|
||||
self.timer = nil
|
||||
end
|
||||
timeDown = timeDown - 1
|
||||
end, 1, -1, true)
|
||||
self.timer:Start()
|
||||
else
|
||||
isRefresh = true
|
||||
Util.SetGray(self.refreshBtn, false)
|
||||
self.refreshTimeBg:SetActive(false)
|
||||
end
|
||||
end
|
||||
--展示所有祈福奖励
|
||||
function this.ShowRewardDataList()
|
||||
this:OnShowExtraRewar()
|
||||
this:SetRemainTime()
|
||||
for i = 1, #PrayManager.patyRewardData do
|
||||
local patyRewardData = PrayManager.patyRewardData[i]
|
||||
this:ShowSingleRewardData(false,RewardParentGrid[i],RewardItemGrid[i],patyRewardData,true)
|
||||
--if allGetRewardNum > 0 then
|
||||
-- local patyPreviewRewardData = PrayManager.patyPreviewRewardData[i]
|
||||
-- this:ShowSingleRewardData(false,yunLanRewardParentGrid[i],yunLanRewardItemGrid[i],patyPreviewRewardData,false)
|
||||
--end
|
||||
end
|
||||
--累计奖励
|
||||
--for i = 1, #PrayManager.extraRewardData do
|
||||
-- local patyRewardData = PrayManager.extraRewardData[i]
|
||||
-- this:ShowSingleExtraRewardData(false,extraRewardParentGrid[i],extraRewardItemGrid[i],patyRewardData)
|
||||
--end
|
||||
end
|
||||
--展示单个祈福奖励
|
||||
function PrayMainPanel:ShowSingleRewardData(_isGet,_parentGo,_go,patyRewardData,isClick)
|
||||
local PreciousShow = 0
|
||||
if patyRewardData.rewardId > 0 then
|
||||
local BlessingRewardPoolData = ConfigManager.GetConfigData(ConfigName.BlessingRewardPool,patyRewardData.rewardId)
|
||||
if BlessingRewardPoolData then
|
||||
PreciousShow = BlessingRewardPoolData.PreciousShow
|
||||
end
|
||||
end
|
||||
local _reward = {patyRewardData.itemId,patyRewardData.num,PreciousShow}
|
||||
--Log("item 信息 "..patyRewardData.itemId.." "..patyRewardData.num)
|
||||
local _state = patyRewardData.state
|
||||
local itemParent = Util.GetGameObject(_parentGo.transform, "itemParent")
|
||||
local getBtn = Util.GetGameObject(_parentGo.transform, "getBtn")
|
||||
local wenhaoBtn
|
||||
local addImage
|
||||
if isClick then
|
||||
wenhaoBtn = Util.GetGameObject(_parentGo.transform, "wenhaoBtn")
|
||||
addImage = Util.GetGameObject(_parentGo.transform, "addImage")
|
||||
wenhaoBtn:SetActive(false)
|
||||
addImage:SetActive(false)
|
||||
end
|
||||
getBtn:SetActive(false)
|
||||
itemParent:SetActive(false)
|
||||
if _state == 0 then--0未保存无物品 1 未保存有物品 2 已选择 3 已祈福
|
||||
if isClick then
|
||||
addImage:SetActive(true)
|
||||
end
|
||||
elseif _state == 1 then
|
||||
itemParent:SetActive(true)
|
||||
if isClick then
|
||||
_go:OnOpen(_isGet,_reward,1)
|
||||
else
|
||||
_go:OnOpen(_isGet,_reward,1,true)
|
||||
end
|
||||
elseif _state == 2 then
|
||||
if isClick then
|
||||
wenhaoBtn:SetActive(true)
|
||||
else
|
||||
itemParent:SetActive(true)
|
||||
if isClick then
|
||||
_go:OnOpen(_isGet,_reward,1)
|
||||
else
|
||||
_go:OnOpen(_isGet,_reward,1,true)
|
||||
end
|
||||
end
|
||||
elseif _state == 3 then
|
||||
itemParent:SetActive(true)
|
||||
if isClick then
|
||||
_go:OnOpen(_isGet,_reward,1)
|
||||
else
|
||||
_go:OnOpen(_isGet,_reward,1,true)
|
||||
end
|
||||
getBtn:SetActive(true)
|
||||
end
|
||||
Util.AddOnceClick(addImage, function()
|
||||
if isPlayAinEnd == false then
|
||||
return
|
||||
end
|
||||
if isClick then
|
||||
UIManager.OpenPanel(UIName.PraySelectRewardPanel,this)
|
||||
end
|
||||
end)
|
||||
if isClick then
|
||||
Util.AddOnceClick(wenhaoBtn, function()
|
||||
if BagManager.GetItemCountById(itemData.Id) < itemNum then
|
||||
--PopupTipPanel.ShowTip("材料不足")
|
||||
--功能快捷购买
|
||||
UIManager.OpenPanel(UIName.QuickPurchasePanel, { type = UpViewRechargeType.LightRing })
|
||||
return
|
||||
end
|
||||
if isPlayAinEnd == false then
|
||||
return
|
||||
end
|
||||
MsgPanel.ShowTwo(Language[11639]..itemNum..Language[10200]..GetLanguageStrById(itemData.Name), nil ,function ()
|
||||
NetManager.GetSinglePrayRewardRequest(patyRewardData.id, function (_msg)
|
||||
isPlayAinEnd = false
|
||||
PrayManager.SetPatySingleRewardData(patyRewardData.id,_msg.chooseRewardId)
|
||||
PlayUIAnim(_parentGo)
|
||||
Timer.New(function ()
|
||||
this.ShowRewardDataList()
|
||||
end, 0.2):Start()
|
||||
Timer.New(function ()
|
||||
UIManager.OpenPanel(UIName.PrayRewardItemPopup,_msg.reward,allGetFinishRewardNum,_msg.chooseRewardId,function()
|
||||
-- self:CheckGetMaxReward()
|
||||
end)
|
||||
isPlayAinEnd = true
|
||||
end, 0.4):Start()
|
||||
end)
|
||||
end)
|
||||
end)
|
||||
end
|
||||
end
|
||||
--检测祈福是否满16 满会自动刷新
|
||||
-- function PrayMainPanel:CheckGetMaxReward()
|
||||
-- isPlayAinEnd = true
|
||||
-- self.UpView:OnOpen({ showType = UpViewOpenType.ShowLeft, panelType = PanelType.LightRing })
|
||||
-- blessingConFigData = blessingConfig[1].Cost
|
||||
-- this.ShowRewardDataList()
|
||||
-- end
|
||||
-- function PrayMainPanel:OnSortingOrderChange()
|
||||
-- -- 设置特效
|
||||
-- Util.AddParticleSortLayer(self.effect, self.sortingOrder - orginLayer)
|
||||
-- orginLayer = self.sortingOrder
|
||||
-- self.previewRewardLayout.transform:GetComponent("Canvas").sortingOrder = self.sortingOrder + 50
|
||||
-- self.extraRewardLayout.transform:GetComponent("Canvas").sortingOrder = self.sortingOrder + 50
|
||||
-- end
|
||||
-- --获取活动时间 和 刷新倒计时显示
|
||||
-- function PrayMainPanel:SetRemainTime()
|
||||
-- -- local activityInfo = ActivityGiftManager.GetActivityTypeInfo(ActivityTypeDef.Pray)--Pray
|
||||
-- -- if activityInfo then
|
||||
-- -- if activityInfo.endTime ~= 0 then
|
||||
-- -- Log("活动时间: "..activityInfo.startTime.." "..activityInfo.endTime)
|
||||
-- -- self.activeTimeText.text = Language[10584]..self:TimeStampToDateStr2(activityInfo.startTime).."~"..self:TimeStampToDateStr2(activityInfo.endTime)
|
||||
-- -- end
|
||||
-- -- end
|
||||
-- -- local privilegeId = blessingConfig[1].RefreshCd
|
||||
-- -- local maxResreshNum = PrivilegeManager.GetPrivilegeNumber(privilegeId)
|
||||
-- -- -- Log("sssssssssssssssss "..PrayManager.lastRefreshTime.." "..maxResreshNum.." "..GetTimeStamp())
|
||||
-- -- self:RemainTimeDown(PrayManager.lastRefreshTime+(maxResreshNum) - GetTimeStamp())
|
||||
-- end
|
||||
-- --刷新倒计时显示
|
||||
-- function PrayMainPanel:RemainTimeDown(timeDown)
|
||||
-- if timeDown > 0 then
|
||||
-- self.refreshTimeBg:SetActive(true)
|
||||
-- self.activeRefreshTimeText:GetComponent("Text").text = TimeStampToDateStr3(timeDown)
|
||||
-- isRefresh = false
|
||||
-- Util.SetGray(self.refreshBtn, true)
|
||||
-- if self.timer then
|
||||
-- self.timer:Stop()
|
||||
-- self.timer = nil
|
||||
-- end
|
||||
-- self.timer = Timer.New(function()
|
||||
-- self.activeRefreshTimeText:GetComponent("Text").text = TimeStampToDateStr3(timeDown)
|
||||
-- if timeDown < 0 then
|
||||
-- isRefresh = true
|
||||
-- self.refreshTimeBg:SetActive(false)
|
||||
-- Util.SetGray(self.refreshBtn, false)
|
||||
-- self.timer:Stop()
|
||||
-- self.timer = nil
|
||||
-- end
|
||||
-- timeDown = timeDown - 1
|
||||
-- end, 1, -1, true)
|
||||
-- self.timer:Start()
|
||||
-- else
|
||||
-- isRefresh = true
|
||||
-- Util.SetGray(self.refreshBtn, false)
|
||||
-- self.refreshTimeBg:SetActive(false)
|
||||
-- end
|
||||
-- end
|
||||
-- --展示所有祈福奖励
|
||||
-- function this.ShowRewardDataList()
|
||||
-- this:OnShowExtraRewar()
|
||||
-- this:SetRemainTime()
|
||||
-- for i = 1, #PrayManager.patyRewardData do
|
||||
-- local patyRewardData = PrayManager.patyRewardData[i]
|
||||
-- this:ShowSingleRewardData(false,RewardParentGrid[i],RewardItemGrid[i],patyRewardData,true)
|
||||
-- --if allGetRewardNum > 0 then
|
||||
-- -- local patyPreviewRewardData = PrayManager.patyPreviewRewardData[i]
|
||||
-- -- this:ShowSingleRewardData(false,yunLanRewardParentGrid[i],yunLanRewardItemGrid[i],patyPreviewRewardData,false)
|
||||
-- --end
|
||||
-- end
|
||||
-- --累计奖励
|
||||
-- --for i = 1, #PrayManager.extraRewardData do
|
||||
-- -- local patyRewardData = PrayManager.extraRewardData[i]
|
||||
-- -- this:ShowSingleExtraRewardData(false,extraRewardParentGrid[i],extraRewardItemGrid[i],patyRewardData)
|
||||
-- --end
|
||||
-- end
|
||||
-- --展示单个祈福奖励
|
||||
-- function PrayMainPanel:ShowSingleRewardData(_isGet,_parentGo,_go,patyRewardData,isClick)
|
||||
-- local PreciousShow = 0
|
||||
-- if patyRewardData.rewardId > 0 then
|
||||
-- local BlessingRewardPoolData = ConfigManager.GetConfigData(ConfigName.BlessingRewardPool,patyRewardData.rewardId)
|
||||
-- if BlessingRewardPoolData then
|
||||
-- PreciousShow = BlessingRewardPoolData.PreciousShow
|
||||
-- end
|
||||
-- end
|
||||
-- local _reward = {patyRewardData.itemId,patyRewardData.num,PreciousShow}
|
||||
-- --Log("item 信息 "..patyRewardData.itemId.." "..patyRewardData.num)
|
||||
-- local _state = patyRewardData.state
|
||||
-- local itemParent = Util.GetGameObject(_parentGo.transform, "itemParent")
|
||||
-- local getBtn = Util.GetGameObject(_parentGo.transform, "getBtn")
|
||||
-- local wenhaoBtn
|
||||
-- local addImage
|
||||
-- if isClick then
|
||||
-- wenhaoBtn = Util.GetGameObject(_parentGo.transform, "wenhaoBtn")
|
||||
-- addImage = Util.GetGameObject(_parentGo.transform, "addImage")
|
||||
-- wenhaoBtn:SetActive(false)
|
||||
-- addImage:SetActive(false)
|
||||
-- end
|
||||
-- getBtn:SetActive(false)
|
||||
-- itemParent:SetActive(false)
|
||||
-- if _state == 0 then--0未保存无物品 1 未保存有物品 2 已选择 3 已祈福
|
||||
-- if isClick then
|
||||
-- addImage:SetActive(true)
|
||||
-- end
|
||||
-- elseif _state == 1 then
|
||||
-- itemParent:SetActive(true)
|
||||
-- if isClick then
|
||||
-- _go:OnOpen(_isGet,_reward,1)
|
||||
-- else
|
||||
-- _go:OnOpen(_isGet,_reward,1,true)
|
||||
-- end
|
||||
-- elseif _state == 2 then
|
||||
-- if isClick then
|
||||
-- wenhaoBtn:SetActive(true)
|
||||
-- else
|
||||
-- itemParent:SetActive(true)
|
||||
-- if isClick then
|
||||
-- _go:OnOpen(_isGet,_reward,1)
|
||||
-- else
|
||||
-- _go:OnOpen(_isGet,_reward,1,true)
|
||||
-- end
|
||||
-- end
|
||||
-- elseif _state == 3 then
|
||||
-- itemParent:SetActive(true)
|
||||
-- if isClick then
|
||||
-- _go:OnOpen(_isGet,_reward,1)
|
||||
-- else
|
||||
-- _go:OnOpen(_isGet,_reward,1,true)
|
||||
-- end
|
||||
-- getBtn:SetActive(true)
|
||||
-- end
|
||||
-- Util.AddOnceClick(addImage, function()
|
||||
-- if isPlayAinEnd == false then
|
||||
-- return
|
||||
-- end
|
||||
-- if isClick then
|
||||
-- UIManager.OpenPanel(UIName.PraySelectRewardPanel,this)
|
||||
-- end
|
||||
-- end)
|
||||
-- if isClick then
|
||||
-- Util.AddOnceClick(wenhaoBtn, function()
|
||||
-- if BagManager.GetItemCountById(itemData.Id) < itemNum then
|
||||
-- --PopupTipPanel.ShowTip("材料不足")
|
||||
-- --功能快捷购买
|
||||
-- UIManager.OpenPanel(UIName.QuickPurchasePanel, { type = UpViewRechargeType.LightRing })
|
||||
-- return
|
||||
-- end
|
||||
-- if isPlayAinEnd == false then
|
||||
-- return
|
||||
-- end
|
||||
-- MsgPanel.ShowTwo(Language[11639]..itemNum..Language[10200]..GetLanguageStrById(itemData.Name), nil ,function ()
|
||||
-- NetManager.GetSinglePrayRewardRequest(patyRewardData.id, function (_msg)
|
||||
-- isPlayAinEnd = false
|
||||
-- PrayManager.SetPatySingleRewardData(patyRewardData.id,_msg.chooseRewardId)
|
||||
-- PlayUIAnim(_parentGo)
|
||||
-- Timer.New(function ()
|
||||
-- this.ShowRewardDataList()
|
||||
-- end, 0.2):Start()
|
||||
-- Timer.New(function ()
|
||||
-- UIManager.OpenPanel(UIName.PrayRewardItemPopup,_msg.reward,allGetFinishRewardNum,_msg.chooseRewardId,function()
|
||||
-- -- self:CheckGetMaxReward()
|
||||
-- end)
|
||||
-- isPlayAinEnd = true
|
||||
-- end, 0.4):Start()
|
||||
-- end)
|
||||
-- end)
|
||||
-- end)
|
||||
-- end
|
||||
-- end
|
||||
-- --检测祈福是否满16 满会自动刷新
|
||||
-- -- function PrayMainPanel:CheckGetMaxReward()
|
||||
-- -- local allGetFinishRewardNums = 0
|
||||
-- -- for i = 1, #PrayManager.patyRewardData do
|
||||
-- -- if PrayManager.patyRewardData[i].state >= 3 then
|
||||
-- -- allGetFinishRewardNums = allGetFinishRewardNums + 1
|
||||
-- -- end
|
||||
-- -- end
|
||||
-- -- LogYellow("allGetFinishRewardNums "..allGetFinishRewardNums)
|
||||
-- -- if allGetFinishRewardNums >= 16 then
|
||||
-- -- local isRefreshConFig = blessingConfig[1].IsRefresh
|
||||
-- -- if isRefreshConFig == 1 then
|
||||
-- -- MsgPanel.ShowOne("本轮祈福已全部完成,奖池刷新并重置开启次数。", function ()
|
||||
-- -- NetManager.InitPrayDataRequest(function (_msg)
|
||||
-- -- PrayManager.ResetPatyRewardData(_msg)
|
||||
-- -- this.ShowRewardDataList()
|
||||
-- -- end)
|
||||
-- -- end)
|
||||
-- -- return
|
||||
-- -- end
|
||||
-- -- end
|
||||
-- -- end
|
||||
-- --展示额外奖励
|
||||
-- function PrayMainPanel:OnShowExtraRewar()
|
||||
-- --额外奖励赋值
|
||||
-- allGetFinishRewardNum = PrayManager.GetCount()
|
||||
-- allGetRewardNum = 0
|
||||
-- for i = 1, #PrayManager.patyRewardData do
|
||||
-- -- if PrayManager.patyRewardData[i].state >= 3 then
|
||||
-- -- allGetFinishRewardNum = allGetFinishRewardNum + 1
|
||||
-- -- end
|
||||
-- if PrayManager.patyRewardData[i].state >= 2 then
|
||||
-- allGetRewardNum = allGetRewardNum + 1
|
||||
-- end
|
||||
-- end
|
||||
-- local curGetExtraRewarData = {}
|
||||
-- local upGetExtraRewarData = 0
|
||||
-- for i = 1, #PrayManager.extraRewardData do
|
||||
-- if allGetFinishRewardNum < PrayManager.extraRewardData[i].extraRewardCount then
|
||||
-- curGetExtraRewarData = PrayManager.extraRewardData[i]
|
||||
-- break
|
||||
-- end
|
||||
-- end
|
||||
-- for i = 1, #PrayManager.extraRewardData do
|
||||
-- if allGetFinishRewardNum >= PrayManager.extraRewardData[i].extraRewardCount then
|
||||
-- upGetExtraRewarData = PrayManager.extraRewardData[i].extraRewardCount
|
||||
-- end
|
||||
-- end
|
||||
-- --抽取消耗的材料赋值
|
||||
-- itemId = blessingConFigData[1][1]
|
||||
-- itemNum = CalculateCostCount(allGetFinishRewardNum + 1, blessingConFigData[2])
|
||||
-- itemData = ConfigManager.GetConfigData(ConfigName.ItemConfig,itemId)
|
||||
-- self.tishiText3:SetActive(false)
|
||||
-- self.tishiText:SetActive(false)
|
||||
-- self.tishiText2:SetActive(false)
|
||||
-- --Log("allGetFinishRewardNum "..allGetFinishRewardNum)
|
||||
-- self.allPrayNum.text = Language[11640]..allGetFinishRewardNum
|
||||
-- if allGetRewardNum > 0 then
|
||||
-- self.yulanBtn:SetActive(true)
|
||||
-- self.tishiText:SetActive(false)
|
||||
-- if allGetFinishRewardNum >= 16 then
|
||||
-- self.tishiText3:SetActive(true)
|
||||
-- else
|
||||
-- self.tishiText2:SetActive(true)
|
||||
-- self.tishiText2Text.text = Language[11641]..itemNum..Language[10200]
|
||||
-- self.tishiText2Image.sprite = this.spLoader:LoadSprite(GetResourcePath(itemData.ResourceID))
|
||||
-- end
|
||||
-- else
|
||||
-- self.yulanBtn:SetActive(false)
|
||||
-- self.tishiText2:SetActive(false)
|
||||
-- self.tishiText3:SetActive(false)
|
||||
-- self.tishiText:SetActive(true)
|
||||
-- end
|
||||
-- if curGetExtraRewarData and curGetExtraRewarData.itemId then
|
||||
-- self.extraRewardGo:SetActive(true)
|
||||
-- Util.ClearChild(self.extraRewardParent.transform)
|
||||
-- SubUIManager.Open(SubUIConfig.ItemView, self.extraRewardParent.transform,false,{curGetExtraRewarData.itemId,curGetExtraRewarData.num},1,false)
|
||||
-- self.extraRewardNameText.text = GetLanguageStrById(ConfigManager.GetConfigData(ConfigName.ItemConfig,curGetExtraRewarData.itemId).Name)
|
||||
-- self.extraRewardExp.value= (allGetFinishRewardNum)/(curGetExtraRewarData.extraRewardCount)
|
||||
-- self.extraRewardExpText.text =(allGetFinishRewardNum).."/"..(curGetExtraRewarData.extraRewardCount)
|
||||
-- else
|
||||
-- self.extraRewardGo:SetActive(false)
|
||||
-- end
|
||||
-- end
|
||||
-- --展示单个额外奖励
|
||||
-- function PrayMainPanel:ShowSingleExtraRewardData(_isGet,_parentGo,_go,patyRewardData)
|
||||
-- local numText = Util.GetGameObject(_parentGo.transform, "numText/Text"):GetComponent("Text")
|
||||
-- local _reward = {patyRewardData.itemId,patyRewardData.num}
|
||||
-- _go:OnOpen(_isGet,_reward,0.9)
|
||||
-- numText.text = patyRewardData.extraRewardCount
|
||||
-- end
|
||||
-- --刷新按钮事件
|
||||
-- function PrayMainPanel:RefreshBtnClick()
|
||||
-- local allGetFinishRewardNums = 0
|
||||
-- for i = 1, #PrayManager.patyRewardData do
|
||||
-- if PrayManager.patyRewardData[i].state >= 3 then
|
||||
-- allGetFinishRewardNums = allGetFinishRewardNums + 1
|
||||
-- end
|
||||
-- end
|
||||
-- LogYellow("allGetFinishRewardNums "..allGetFinishRewardNums)
|
||||
-- if allGetFinishRewardNums >= 16 then
|
||||
-- local isRefreshConFig = blessingConfig[1].IsRefresh
|
||||
-- if isRefreshConFig == 1 then
|
||||
-- MsgPanel.ShowOne("本轮祈福已全部完成,奖池刷新并重置开启次数。", function ()
|
||||
-- NetManager.InitPrayDataRequest(function (_msg)
|
||||
-- PrayManager.ResetPatyRewardData(_msg)
|
||||
-- this.ShowRewardDataList()
|
||||
-- end)
|
||||
-- if allGetFinishRewardNums == 16 then
|
||||
-- NetManager.ResetAllPrayRewardRequest(function (_msg)
|
||||
-- PrayManager.ResetPatyRewardData(_msg)
|
||||
-- -- PrivilegeManager.RefreshPrivilegeUsedTimes(privilegeId, 1)
|
||||
-- this.ShowRewardDataList()
|
||||
-- end)
|
||||
-- else
|
||||
-- MsgPanel.ShowTwo(Language[11642], nil ,function ()
|
||||
-- NetManager.ResetAllPrayRewardRequest(function (_msg)
|
||||
-- PrayManager.ResetPatyRewardData(_msg)
|
||||
-- -- PrivilegeManager.RefreshPrivilegeUsedTimes(privilegeId, 1)
|
||||
-- this.ShowRewardDataList()
|
||||
-- end)
|
||||
-- return
|
||||
-- end
|
||||
-- end)
|
||||
-- end
|
||||
|
||||
-- -- local isRefreshConFig = blessingConfig[1].IsRefresh
|
||||
-- -- local privilegeId = blessingConfig[1].RefreshCd
|
||||
-- -- if isRefreshConFig == 0 then
|
||||
-- -- PopupTipPanel.ShowTip("活动不可刷新")
|
||||
-- -- return
|
||||
-- -- end
|
||||
-- -- if isRefresh == false then
|
||||
-- -- PopupTipPanel.ShowTip("当前时间不可刷新")
|
||||
-- -- return
|
||||
-- -- end
|
||||
|
||||
-- end
|
||||
-- --界面关闭时调用(用于子类重写)
|
||||
-- function PrayMainPanel:OnClose()
|
||||
|
||||
-- if self.timer then
|
||||
-- self.timer:Stop()
|
||||
-- self.timer = nil
|
||||
-- end
|
||||
-- end
|
||||
--展示额外奖励
|
||||
function PrayMainPanel:OnShowExtraRewar()
|
||||
--额外奖励赋值
|
||||
allGetFinishRewardNum = PrayManager.GetCount()
|
||||
allGetRewardNum = 0
|
||||
for i = 1, #PrayManager.patyRewardData do
|
||||
-- if PrayManager.patyRewardData[i].state >= 3 then
|
||||
-- allGetFinishRewardNum = allGetFinishRewardNum + 1
|
||||
-- end
|
||||
if PrayManager.patyRewardData[i].state >= 2 then
|
||||
allGetRewardNum = allGetRewardNum + 1
|
||||
end
|
||||
end
|
||||
local curGetExtraRewarData = {}
|
||||
local upGetExtraRewarData = 0
|
||||
for i = 1, #PrayManager.extraRewardData do
|
||||
if allGetFinishRewardNum < PrayManager.extraRewardData[i].extraRewardCount then
|
||||
curGetExtraRewarData = PrayManager.extraRewardData[i]
|
||||
break
|
||||
end
|
||||
end
|
||||
for i = 1, #PrayManager.extraRewardData do
|
||||
if allGetFinishRewardNum >= PrayManager.extraRewardData[i].extraRewardCount then
|
||||
upGetExtraRewarData = PrayManager.extraRewardData[i].extraRewardCount
|
||||
end
|
||||
end
|
||||
--抽取消耗的材料赋值
|
||||
itemId = blessingConFigData[1][1]
|
||||
itemNum = CalculateCostCount(allGetFinishRewardNum + 1, blessingConFigData[2])
|
||||
itemData = ConfigManager.GetConfigData(ConfigName.ItemConfig,itemId)
|
||||
self.tishiText3:SetActive(false)
|
||||
self.tishiText:SetActive(false)
|
||||
self.tishiText2:SetActive(false)
|
||||
--Log("allGetFinishRewardNum "..allGetFinishRewardNum)
|
||||
self.allPrayNum.text = Language[11640]..allGetFinishRewardNum
|
||||
if allGetRewardNum > 0 then
|
||||
self.yulanBtn:SetActive(true)
|
||||
self.tishiText:SetActive(false)
|
||||
if allGetFinishRewardNum >= 16 then
|
||||
self.tishiText3:SetActive(true)
|
||||
else
|
||||
self.tishiText2:SetActive(true)
|
||||
self.tishiText2Text.text = Language[11641]..itemNum..Language[10200]
|
||||
self.tishiText2Image.sprite = this.spLoader:LoadSprite(GetResourcePath(itemData.ResourceID))
|
||||
end
|
||||
else
|
||||
self.yulanBtn:SetActive(false)
|
||||
self.tishiText2:SetActive(false)
|
||||
self.tishiText3:SetActive(false)
|
||||
self.tishiText:SetActive(true)
|
||||
end
|
||||
if curGetExtraRewarData and curGetExtraRewarData.itemId then
|
||||
self.extraRewardGo:SetActive(true)
|
||||
Util.ClearChild(self.extraRewardParent.transform)
|
||||
SubUIManager.Open(SubUIConfig.ItemView, self.extraRewardParent.transform,false,{curGetExtraRewarData.itemId,curGetExtraRewarData.num},1,false)
|
||||
self.extraRewardNameText.text = GetLanguageStrById(ConfigManager.GetConfigData(ConfigName.ItemConfig,curGetExtraRewarData.itemId).Name)
|
||||
self.extraRewardExp.value= (allGetFinishRewardNum)/(curGetExtraRewarData.extraRewardCount)
|
||||
self.extraRewardExpText.text =(allGetFinishRewardNum).."/"..(curGetExtraRewarData.extraRewardCount)
|
||||
else
|
||||
self.extraRewardGo:SetActive(false)
|
||||
end
|
||||
end
|
||||
--展示单个额外奖励
|
||||
function PrayMainPanel:ShowSingleExtraRewardData(_isGet,_parentGo,_go,patyRewardData)
|
||||
local numText = Util.GetGameObject(_parentGo.transform, "numText/Text"):GetComponent("Text")
|
||||
local _reward = {patyRewardData.itemId,patyRewardData.num}
|
||||
_go:OnOpen(_isGet,_reward,0.9)
|
||||
numText.text = patyRewardData.extraRewardCount
|
||||
end
|
||||
--刷新按钮事件
|
||||
function PrayMainPanel:RefreshBtnClick()
|
||||
local allGetFinishRewardNums = 0
|
||||
for i = 1, #PrayManager.patyRewardData do
|
||||
if PrayManager.patyRewardData[i].state >= 3 then
|
||||
allGetFinishRewardNums = allGetFinishRewardNums + 1
|
||||
end
|
||||
end
|
||||
if allGetFinishRewardNums == 16 then
|
||||
NetManager.ResetAllPrayRewardRequest(function (_msg)
|
||||
PrayManager.ResetPatyRewardData(_msg)
|
||||
-- PrivilegeManager.RefreshPrivilegeUsedTimes(privilegeId, 1)
|
||||
this.ShowRewardDataList()
|
||||
end)
|
||||
else
|
||||
MsgPanel.ShowTwo(Language[11642], nil ,function ()
|
||||
NetManager.ResetAllPrayRewardRequest(function (_msg)
|
||||
PrayManager.ResetPatyRewardData(_msg)
|
||||
-- PrivilegeManager.RefreshPrivilegeUsedTimes(privilegeId, 1)
|
||||
this.ShowRewardDataList()
|
||||
end)
|
||||
end)
|
||||
end
|
||||
|
||||
-- local isRefreshConFig = blessingConfig[1].IsRefresh
|
||||
-- local privilegeId = blessingConfig[1].RefreshCd
|
||||
-- if isRefreshConFig == 0 then
|
||||
-- PopupTipPanel.ShowTip("活动不可刷新")
|
||||
-- return
|
||||
-- end
|
||||
-- if isRefresh == false then
|
||||
-- PopupTipPanel.ShowTip("当前时间不可刷新")
|
||||
-- return
|
||||
-- end
|
||||
-- -- 将时间戳转换为用于显示的日期字符串(年月日)
|
||||
-- function PrayMainPanel:TimeStampToDateStr2(timestamp)
|
||||
-- local date = os.date("*t", timestamp)
|
||||
-- --local year = string.sub(date.year,3,4)
|
||||
-- return string.format(Language[11643], date.year, date.month, date.day)
|
||||
-- end
|
||||
-- function this.ShowAnimationAndRefreshData()
|
||||
-- PlayUIAnim(this.RewardGrid)
|
||||
-- Timer.New(function ()
|
||||
-- this.ShowRewardDataList()
|
||||
-- PlayUIAnimBack(this.RewardGrid)
|
||||
-- end, 0.8):Start()
|
||||
-- end
|
||||
-- --界面销毁时调用(用于子类重写)
|
||||
-- function PrayMainPanel:OnDestroy()
|
||||
-- this.spLoader:Destroy()
|
||||
|
||||
end
|
||||
--界面关闭时调用(用于子类重写)
|
||||
function PrayMainPanel:OnClose()
|
||||
-- SubUIManager.Close(self.UpView)
|
||||
-- end
|
||||
|
||||
if self.timer then
|
||||
self.timer:Stop()
|
||||
self.timer = nil
|
||||
end
|
||||
end
|
||||
|
||||
-- 将时间戳转换为用于显示的日期字符串(年月日)
|
||||
function PrayMainPanel:TimeStampToDateStr2(timestamp)
|
||||
local date = os.date("*t", timestamp)
|
||||
--local year = string.sub(date.year,3,4)
|
||||
return string.format(Language[11643], date.year, date.month, date.day)
|
||||
end
|
||||
function this.ShowAnimationAndRefreshData()
|
||||
PlayUIAnim(this.RewardGrid)
|
||||
Timer.New(function ()
|
||||
this.ShowRewardDataList()
|
||||
PlayUIAnimBack(this.RewardGrid)
|
||||
end, 0.8):Start()
|
||||
end
|
||||
--界面销毁时调用(用于子类重写)
|
||||
function PrayMainPanel:OnDestroy()
|
||||
this.spLoader:Destroy()
|
||||
|
||||
SubUIManager.Close(self.UpView)
|
||||
end
|
||||
|
||||
return PrayMainPanel
|
||||
-- return PrayMainPanel
|
||||
|
|
@ -0,0 +1,114 @@
|
|||
RecruitTreasureManager = {}
|
||||
local this = RecruitTreasureManager
|
||||
local summonTreasure = ConfigManager.GetConfig(ConfigName.SummonTreasure)
|
||||
local configs = ConfigManager.GetAllConfigsDataByKey(ConfigName.ActivityGroups,"PageType",ActivityTypeDef.RecruitTreasure)
|
||||
|
||||
function this.Initialize()
|
||||
this.treasureData = {}
|
||||
end
|
||||
|
||||
function this.GetRecruitTreasureData(actId,goodsId)
|
||||
if not this.treasureData[actId] then
|
||||
this.treasureData[actId] = {}
|
||||
this.treasureData[actId] = this.GetConfigDataByActId(actId)
|
||||
end
|
||||
local actData = ActivityGiftManager.GetActivityInfoByType(actId)
|
||||
if actData then
|
||||
for i = 1,#actData.mission do
|
||||
if this.treasureData[actId][actData.mission[i].missionId] then
|
||||
this.treasureData[actId][actData.mission[i].missionId].state = actData.mission[i].state -- -1 完美领取 1 已领取
|
||||
else
|
||||
LogError(string.format("招募秘宝%s中有一个不存在的missionId%s",actId,actData.mission[i].missionId))
|
||||
end
|
||||
end
|
||||
for k,v in ipairs(this.treasureData[actId]) do
|
||||
if v.state == 0 then
|
||||
if actData.value >= v.cout then
|
||||
v.state = 2
|
||||
end
|
||||
elseif v.state == 1 then
|
||||
if this.CheckIsBuyTreasureByGoodsId(goodsId) then
|
||||
v.state = 3
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
return this.treasureData[actId]
|
||||
end
|
||||
|
||||
function this.CheckIsBuyTreasureByGoodsId(goodsId)
|
||||
local goodsInfo = OperatingManager.GetGiftGoodsInfo(GoodsTypeDef.RecruiteTreasure,goodsId)
|
||||
LogGreen("goodsInfo.isBought:"..tostring(goodsInfo.isBought))
|
||||
return goodsInfo.isBought > 0
|
||||
end
|
||||
|
||||
function this.GetConfigDataByActId(actId)
|
||||
local data = {}
|
||||
local configs = ConfigManager.GetAllConfigsDataByKey(ConfigName.SummonTreasure,"Grade",actId)
|
||||
for i = 1,#configs do
|
||||
if not data[i] then
|
||||
data[i] = {}
|
||||
end
|
||||
data[i].missionId = configs[i].Id
|
||||
data[i].cout = configs[i].Count
|
||||
data[i].reward = {}
|
||||
if configs[i].Reward then
|
||||
for j = 1,#configs[i].Reward do
|
||||
table.insert(data[i].reward,{id = configs[i].Reward[j][1],num = configs[i].Reward[j][2],type = 1})
|
||||
end
|
||||
end
|
||||
if configs[i].TreasureReward then
|
||||
for j = 1,#configs[i].TreasureReward do
|
||||
table.insert(data[i].reward,{id = configs[i].TreasureReward[j][1],num = configs[i].TreasureReward[j][2],type = 2})
|
||||
end
|
||||
end
|
||||
data[i].state = 0 -- -1 完美领取 1 已领取 2 未领取过可领取 3 领取过可完美领取 0 未达成
|
||||
end
|
||||
return data
|
||||
end
|
||||
|
||||
function this.GetAllRewardData(actId,goodsId)
|
||||
local rewardData = {}
|
||||
local rewardData1 = {}
|
||||
local actData = ActivityGiftManager.GetActivityInfoByType(actId)
|
||||
local data = this.GetRecruitTreasureData(actId,goodsId)
|
||||
for k,v in ipairs(data) do
|
||||
--0 未达成 3 可再次领取 2 可领取 1 已领取 -1 完美领取(充钱领取过的)
|
||||
if v.reward then
|
||||
for n,m in ipairs(v.reward) do
|
||||
if m.type == 2 then
|
||||
table.insert(rewardData1,m)
|
||||
if actData.value >= v.cout then
|
||||
table.insert(rewardData,m)
|
||||
end
|
||||
else
|
||||
if (v.state == 0 or v.state == 2) and actData.value >= v.cout then
|
||||
table.insert(rewardData,m)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
return rewardData,rewardData1
|
||||
end
|
||||
|
||||
function this.GetRedPointStatus(red)
|
||||
local actId,goodId = 0
|
||||
for i = 1,#configs do
|
||||
if configs[i].RpType == red then
|
||||
actId = configs[i].ActId
|
||||
goodId = configs[i].ShopData[1][1]
|
||||
break
|
||||
end
|
||||
end
|
||||
LogGreen("actId:"..actId.." goodId:"..goodId)
|
||||
local data = this.GetRecruitTreasureData(actId,goodId)
|
||||
for i = 1,#data do
|
||||
if data[i].state == 2 or data[i].state == 3 then
|
||||
return true
|
||||
end
|
||||
end
|
||||
return false
|
||||
end
|
||||
|
||||
return this
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 4eab92a65ae91a2438c4910ac8e54def
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,328 @@
|
|||
local RecruitTreasurePanel = {}
|
||||
local this = RecruitTreasurePanel
|
||||
local sortingOrder = 0
|
||||
local redPointTypeList = {}
|
||||
local curPage = 0
|
||||
-- Tab管理器
|
||||
local TabBox = require("Modules/Common/TabBox")
|
||||
local configs = ConfigManager.GetAllConfigsDataByKey(ConfigName.ActivityGroups,"PageType",ActivityTypeDef.RecruitTreasure)
|
||||
function RecruitTreasurePanel:New(gameObject)
|
||||
local b = {}
|
||||
b.gameObject = gameObject
|
||||
b.transform = gameObject.transform
|
||||
setmetatable(b, { __index = RecruitTreasurePanel })
|
||||
return b
|
||||
end
|
||||
local itemnum = 0
|
||||
--初始化组件(用于子类重写)
|
||||
|
||||
function RecruitTreasurePanel:InitComponent()
|
||||
this.spLoader = SpriteLoader.New()
|
||||
this.quesBtn = Util.GetGameObject(self.transform, "bg/quesBtn")
|
||||
this.helpPosition=this.quesBtn:GetComponent("RectTransform").localPosition
|
||||
this.titleImage = Util.GetGameObject(self.transform, "bg/titleName"):GetComponent("Image")
|
||||
|
||||
this.buyBtn = Util.GetGameObject(self.transform, "bg/topBar/buyBtn")
|
||||
this.Text1 = Util.GetGameObject(this.buyBtn, "buy"):GetComponent("Text")
|
||||
this.tips = Util.GetGameObject(self.transform, "bg/topBar/tips"):GetComponent("Text")
|
||||
--Content
|
||||
this.scoreText = Util.GetGameObject(self.transform, "bg/pageContent/bg/score/number"):GetComponent("Text")
|
||||
|
||||
this.treasureList = Util.GetGameObject(self.transform, "bg/pageContent/treasureList")
|
||||
this.itemPre = Util.GetGameObject(self.transform, "bg/pageContent/itemPro")
|
||||
|
||||
--设置滚动条
|
||||
this.ScrollView = SubUIManager.Open(SubUIConfig.ScrollCycleView,this.treasureList.transform,this.itemPre,nil,Vector2.New(950, 1000),1,1,Vector2.New(100, 25))
|
||||
this.ScrollView.gameObject:GetComponent("RectTransform").anchoredPosition = Vector2.New(0, 0)
|
||||
this.ScrollView.gameObject:GetComponent("RectTransform").anchorMin = Vector2.New(0.5, 0.5)
|
||||
this.ScrollView.gameObject:GetComponent("RectTransform").anchorMax = Vector2.New(0.5, 0.5)
|
||||
this.ScrollView.gameObject:GetComponent("RectTransform").pivot = Vector2.New(0.5, 0.5)
|
||||
this.ScrollView.moveTween.MomentumAmount = 1
|
||||
this.ScrollView.moveTween.Strength = 2
|
||||
|
||||
this.tabbox = Util.GetGameObject(self.gameObject, "bg/pageContent/tabbox")
|
||||
end
|
||||
|
||||
--绑定事件(用于子类重写)
|
||||
function RecruitTreasurePanel:BindEvent()
|
||||
Util.AddClick(this.quesBtn,function()
|
||||
UIManager.OpenPanel(UIName.HelpPopup,this.actConfig.HelpId,this.helpPosition.x,this.helpPosition.y)
|
||||
end)
|
||||
|
||||
-- 初始化Tab管理器
|
||||
this.PageTabCtrl = TabBox.New()
|
||||
this.PageTabCtrl:SetTabAdapter(this.PageTabAdapter)
|
||||
this.PageTabCtrl:SetTabIsLockCheck(this.PageTabIsLockCheck)
|
||||
this.PageTabCtrl:SetChangeTabCallBack(this.OnPageTabChange)
|
||||
|
||||
end
|
||||
|
||||
function this.PageTabAdapter(tab, index, status)
|
||||
local img = Util.GetGameObject(tab, "img"):GetComponent("Image")
|
||||
local select = Util.GetGameObject(tab, "select"):GetComponent("Image")
|
||||
local tip = Util.GetGameObject(tab, "tip"):GetComponent("Text")
|
||||
local redpot = Util.GetGameObject(tab, "redpot")
|
||||
if status == "select" then
|
||||
select.gameObject:SetActive(true)
|
||||
else
|
||||
select.gameObject:SetActive(false)
|
||||
end
|
||||
tip.text = configs[index].Icon[1]
|
||||
if redPointTypeList[configs[index].RpType] then
|
||||
ClearRedPointObject(configs[index].RpType,redPointTypeList[configs[index].RpType])
|
||||
redPointTypeList[configs[index].RpType] = nil
|
||||
end
|
||||
if not configs[index].RpType or configs[index].RpType < 1 then
|
||||
redpot.gameObject:SetActive(false)
|
||||
else
|
||||
BindRedPointObject(configs[index].RpType,redpot)
|
||||
redPointTypeList[configs[index].RpType] = redpot
|
||||
end
|
||||
local data = ActivityGiftManager.GetActivityInfoByType(configs[index].ActId)
|
||||
if data then
|
||||
tab.gameObject:SetActive(true)
|
||||
else
|
||||
tab.gameObject:SetActive(false)
|
||||
end
|
||||
end
|
||||
|
||||
function this.PageTabIsLockCheck()
|
||||
return false
|
||||
end
|
||||
|
||||
function this.OnPageTabChange(index)
|
||||
curPage = index
|
||||
this:refresh()
|
||||
end
|
||||
|
||||
function RecruitTreasurePanel:OnSortingOrderChange()
|
||||
|
||||
end
|
||||
|
||||
--添加事件监听(用于子类重写)
|
||||
function RecruitTreasurePanel:AddListener()
|
||||
Game.GlobalEvent:AddEvent(GameEvent.TreasureOfHeaven.RechargeSuccess,this.refresh,self)
|
||||
end
|
||||
|
||||
--移除事件监听(用于子类重写)
|
||||
function RecruitTreasurePanel:RemoveListener()
|
||||
Game.GlobalEvent:RemoveEvent(GameEvent.TreasureOfHeaven.RechargeSuccess,this.refresh,self)
|
||||
end
|
||||
|
||||
--界面打开时调用(用于子类重写)
|
||||
function RecruitTreasurePanel:OnOpen(_activityConfig,_index,parent)
|
||||
this.actConfig = _activityConfig
|
||||
this.pageIndex = _index
|
||||
this.parent = parent
|
||||
end
|
||||
|
||||
-- 打开,重新打开时回调
|
||||
function RecruitTreasurePanel:OnShow(_sortingOrder)
|
||||
self.gameObject:SetActive(true)
|
||||
sortingOrder = _sortingOrder
|
||||
this.actType = this.actConfig.ActiveType > 0 and this.actConfig.ActiveType or this.actConfig.FunType
|
||||
this.titleImage.sprite = this.spLoader:LoadSprite(this.actConfig.Icon[3])
|
||||
|
||||
local activeNum = 0
|
||||
curPage = 0
|
||||
for i = 1,#configs do
|
||||
this.actData = ActivityGiftManager.GetActivityInfoByType(configs[i].ActId)
|
||||
if this.actData then
|
||||
activeNum = activeNum + 1
|
||||
if curPage < 1 then
|
||||
this.treasureData = RecruitTreasureManager.GetRecruitTreasureData(configs[i].ActId,configs[i].ShopData[1][1])
|
||||
for j = 1,#this.treasureData do
|
||||
if this.treasureData[j].state == 2 or this.treasureData[j].state == 3 then
|
||||
curPage = i
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if activeNum == 1 then
|
||||
this.tabbox.gameObject:SetActive(false)
|
||||
else
|
||||
this.tabbox.gameObject:SetActive(true)
|
||||
end
|
||||
if curPage < 1 then
|
||||
curPage = activeNum
|
||||
end
|
||||
this.actData = ActivityGiftManager.GetActivityInfoByType(configs[curPage].ActId)
|
||||
this.PageTabCtrl:Init(this.tabbox.gameObject, configs,curPage)
|
||||
end
|
||||
|
||||
function RecruitTreasurePanel:refresh()
|
||||
this.actId = configs[curPage].ActId
|
||||
this.tips.text = configs[curPage].TitleText
|
||||
this.isBuy = RecruitTreasureManager.CheckIsBuyTreasureByGoodsId(configs[curPage].ShopData[1][1])
|
||||
LogGreen("this.isBuy:"..tostring(this.isBuy))
|
||||
self:topBar()
|
||||
self:showTaskList()
|
||||
end
|
||||
|
||||
--topBar按钮状态
|
||||
function RecruitTreasurePanel:topBar()
|
||||
--设置礼包购买按钮状态
|
||||
this.buyBtn:GetComponent("Button").interactable = not this.isBuy
|
||||
this.Text1.text = not this.isBuy and "激活秘宝" or "已激活"
|
||||
Util.AddOnceClick(this.buyBtn,function()
|
||||
UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.HeavenUnlockExtraRewardPanel,configs[curPage].ShopData[1][2],configs[curPage].ActId)
|
||||
end)
|
||||
end
|
||||
|
||||
--任务列表
|
||||
function RecruitTreasurePanel:showTaskList(isTop,isAni)
|
||||
this.scoreText.text = this.actData.value
|
||||
if not this.itemsList then
|
||||
this.itemsList = {}
|
||||
end
|
||||
this.ScrollView:SetData(this.treasureData,function(index, rewardItem)
|
||||
self:SingleTask(rewardItem, this.treasureData[index])
|
||||
end,not isTop,not isAni)
|
||||
-- -1 完美领取 1 已领取 2 未领取过可领取 3 领取过可完美领取 0 未达成
|
||||
--定位打开界面时位置
|
||||
local t = 0
|
||||
for i = 1, #this.treasureData do
|
||||
if this.treasureData[i].state == 2 or this.treasureData[i].state == 3 then
|
||||
t = i
|
||||
break
|
||||
end
|
||||
end
|
||||
if t == 0 then
|
||||
for i = 1, #this.treasureData do
|
||||
if this.treasureData[i].state == 0 then
|
||||
t = i
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
this.ScrollView:SetIndex(t)
|
||||
end
|
||||
|
||||
--单个任务
|
||||
function RecruitTreasurePanel:SingleTask(rewardItem, singleData)
|
||||
local scoreLevel = Util.GetGameObject(rewardItem, "scoreLevel"):GetComponent("Text")
|
||||
local scroll1 = Util.GetGameObject(rewardItem, "scroll1")
|
||||
local scroll2 = Util.GetGameObject(rewardItem, "scroll2")
|
||||
if not this.itemsList[rewardItem] then
|
||||
this.itemsList[rewardItem] = {}
|
||||
end
|
||||
for k,v in pairs(this.itemsList[rewardItem]) do
|
||||
v.gameObject:SetActive(false)
|
||||
end
|
||||
for i = 1 ,#singleData.reward do
|
||||
local parent
|
||||
if singleData.reward[i].type == 1 then
|
||||
parent = scroll1
|
||||
else
|
||||
parent = scroll2
|
||||
end
|
||||
if not this.itemsList[rewardItem][i] then
|
||||
this.itemsList[rewardItem][i] = SubUIManager.Open(SubUIConfig.ItemView,parent.transform)
|
||||
end
|
||||
this.itemsList[rewardItem][i].transform:SetParent(parent.transform)
|
||||
this.itemsList[rewardItem][i].transform.localScale = Vector3.one
|
||||
this.itemsList[rewardItem][i].transform.localPosition = Vector3.zero
|
||||
this.itemsList[rewardItem][i].gameObject:SetActive(true)
|
||||
this.itemsList[rewardItem][i]:OnOpen(false, {singleData.reward[i].id, singleData.reward[i].num}, 0.8, false)
|
||||
end
|
||||
scoreLevel.text = singleData.cout
|
||||
--初始化按钮状态
|
||||
self:InitButtonState(rewardItem, singleData)
|
||||
end
|
||||
|
||||
--初始化按钮状态
|
||||
function RecruitTreasurePanel:InitButtonState(rewardItem, singleData)
|
||||
local btnDeal = Util.GetGameObject(rewardItem, "btnDeal")
|
||||
local get = Util.GetGameObject(rewardItem, "btnDeal/get")
|
||||
local getAgain = Util.GetGameObject(rewardItem, "btnDeal/getAgain")
|
||||
local unfinished = Util.GetGameObject(rewardItem, "btnDeal/unfinished")
|
||||
local finished = Util.GetGameObject(rewardItem, "finished")
|
||||
local redPoint = Util.GetGameObject(rewardItem, "btnDeal/redPoint")
|
||||
--当前任务领取情况
|
||||
local state = singleData.state
|
||||
--判断
|
||||
if state == 0 then
|
||||
btnDeal.gameObject:SetActive(true)
|
||||
get.gameObject:SetActive(false)
|
||||
getAgain.gameObject:SetActive(false)
|
||||
unfinished.gameObject:SetActive(true)
|
||||
finished.gameObject:SetActive(false)
|
||||
redPoint:SetActive(false)
|
||||
elseif state == 3 then
|
||||
btnDeal.gameObject:SetActive(true)
|
||||
get.gameObject:SetActive(false)
|
||||
getAgain.gameObject:SetActive(true)
|
||||
unfinished.gameObject:SetActive(false)
|
||||
finished.gameObject:SetActive(false)
|
||||
redPoint:SetActive(true)
|
||||
elseif state == 2 then
|
||||
btnDeal.gameObject:SetActive(true)
|
||||
get.gameObject:SetActive(true)
|
||||
getAgain.gameObject:SetActive(false)
|
||||
unfinished.gameObject:SetActive(false)
|
||||
finished.gameObject:SetActive(false)
|
||||
redPoint:SetActive(true)
|
||||
elseif state == 1 then
|
||||
btnDeal.gameObject:SetActive(true)
|
||||
get.gameObject:SetActive(false)
|
||||
getAgain.gameObject:SetActive(true)
|
||||
unfinished.gameObject:SetActive(false)
|
||||
finished.gameObject:SetActive(false)
|
||||
redPoint:SetActive(false)
|
||||
elseif state == -1 then
|
||||
btnDeal.gameObject:SetActive(false)
|
||||
get.gameObject:SetActive(false)
|
||||
getAgain.gameObject:SetActive(false)
|
||||
unfinished.gameObject:SetActive(false)
|
||||
finished.gameObject:SetActive(true)
|
||||
redPoint:SetActive(false)
|
||||
end
|
||||
--添加点击事件
|
||||
Util.AddOnceClick(btnDeal,function()
|
||||
self:OnBtnDealClicked(rewardItem,singleData)
|
||||
end)
|
||||
end
|
||||
|
||||
|
||||
--按钮事件
|
||||
function RecruitTreasurePanel:OnBtnDealClicked(rewardItem,singleData)
|
||||
if singleData.state == 0 then
|
||||
PopupTipPanel.ShowTip(Language[11330])
|
||||
elseif singleData.state == 3 or singleData.state == 2 then
|
||||
NetManager.GetActivityRewardRequest(singleData.missionId,configs[curPage].ActId,function(msg)
|
||||
UIManager.OpenPanel(UIName.RewardItemPopup,msg,1,function()
|
||||
--需要刷新界面
|
||||
if not this.isBuy then--判断是否已经购买了礼包
|
||||
singleData.state = 1
|
||||
else
|
||||
singleData.state = -1
|
||||
end
|
||||
self:SingleTask(rewardItem, singleData)
|
||||
--self:refresh()--刷新界面
|
||||
CheckRedPointStatus(configs[curPage].RpType)
|
||||
end)
|
||||
end)
|
||||
elseif singleData.state == 1 then
|
||||
UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.HeavenUnlockExtraRewardPanel,configs[curPage].ShopData[1][2],configs[curPage].ActId)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
--界面关闭时调用(用于子类重写)
|
||||
function RecruitTreasurePanel:OnClose()
|
||||
self.gameObject:SetActive(false)
|
||||
end
|
||||
|
||||
--界面销毁时调用(用于子类重写)
|
||||
function RecruitTreasurePanel:OnDestroy()
|
||||
this.spLoader:Destroy()
|
||||
this.itemsList = {}
|
||||
if this.ScrollView then
|
||||
SubUIManager.Close(this.ScrollView)
|
||||
this.ScrollView = nil
|
||||
end
|
||||
end
|
||||
|
||||
return RecruitTreasurePanel
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d33f2b3c81ae3a94fb33ef35333fbee1
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Loading…
Reference in New Issue