miduo_client/Assets/ManagedResources/~Lua/Modules/DynamicActivity/XiangYaoDuoBao.lua

422 lines
18 KiB
Lua
Raw Normal View History

local XiangYaoDuoBao = {}
2020-12-21 17:13:05 +08:00
local lotterySetting=ConfigManager.GetConfig(ConfigName.LotterySetting)
local privilegeConfig=ConfigManager.GetConfig(ConfigName.PrivilegeTypeConfig)
local itemConfig = ConfigManager.GetConfig(ConfigName.ItemConfig)
local artConfig = ConfigManager.GetConfig(ConfigName.ArtResourcesConfig)
local artResourcesConfig =ConfigManager.GetConfig(ConfigName.ArtResourcesConfig)
local SpiritAnimalConfig = ConfigManager.GetConfig(ConfigName.SpiritAnimal)
local globalActive = ConfigManager.GetConfig(ConfigName.GlobalActivity)
2020-12-21 17:13:05 +08:00
local activityId = 0
local singleRecruit = nil
local tenRecruit = nil
local sortingOrder = 0
local freeTime= 0 --免费抽取次数
local showData = {}
local rewardData = {}
local curScore = 0
local Live
local bgName
2020-12-23 10:34:47 +08:00
local RoleLiveGOGraphic
2020-12-21 17:13:05 +08:00
local ActData=nil
local LSrewardData=nil
--按钮类型
local bType={
Btn1=1,
Btn10=2
}
--type与lotterySetting表中的id对应
2021-03-02 16:53:12 +08:00
local btns={ [bType.Btn1]={name="Btn1",isInfo=Language[10478]}, [bType.Btn10]={name="Btn10",isInfo=Language[10479]}}
2020-12-21 17:13:05 +08:00
function XiangYaoDuoBao:New(gameObject)
local b = {}
b.gameObject = gameObject
b.transform = gameObject.transform
setmetatable(b, { __index = XiangYaoDuoBao })
return b
2020-12-21 17:13:05 +08:00
end
function XiangYaoDuoBao:InitComponent()
Merge branch 'china/dev-c' into china/ios # Conflicts: # Assets/ManagedResources/ArtFont_en/f_fuxinggaozhao_zida_en.png.meta # Assets/ManagedResources/ArtFont_en/n_niuqichongchong_banner_en.png.meta # Assets/ManagedResources/ArtFont_en/n_niuqichongchong_niuqizhi_en.png.meta # Assets/ManagedResources/ArtFont_en/q_qinlongmibao_banner1_en.png.meta # Assets/ManagedResources/ArtFont_en/r_fabao_guiyuan_en.png.meta # Assets/ManagedResources/ArtFont_en/sl_en.png.meta # Assets/ManagedResources/ArtFont_en/x_xianshizaohuan_wujiangyulan 1_en.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_1_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_2_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_3_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_4_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_6_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_7_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_8_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_9_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/n_niuqichongchong_banner_vi.png.meta # Assets/ManagedResources/ArtFont_vi/n_niuqichongchong_niuqizhi_vi.png.meta # Assets/ManagedResources/ArtFont_vi/q_qinlongmibao_banner1_vi.png.meta # Assets/ManagedResources/ArtFont_vi/r_fabao_guiyuan_vi.png.meta # Assets/ManagedResources/ArtFont_vi/sl_vi.png.meta # Assets/ManagedResources/ArtFont_vi/t_tianshumijuan_zhujiemiananniu_2_vi.png.meta # Assets/ManagedResources/ArtFont_vi/t_tianshumijuan_zhujiemiananniu_vi.png.meta # Assets/ManagedResources/ArtFont_vi/w_wj_banner_vi.png.meta # Assets/ManagedResources/Atlas/BattleAtlas/r_zhandou_leiquehei_01.png.meta # Assets/ManagedResources/Atlas/DyAct_Activity7/timelimit_putishushen2.png.meta # Assets/ManagedResources/Atlas/DyAct_XiangYaoDuoBao/ArtFont/t_tongqiangtiebi_banner_zh.jpg.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/ArtFont/x_xianshizaohuan_wujiangyulan 1_zh.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/QiKaiDeSheng/q_qikaidesheng_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiangLongFuHu/x_xianglongfuhu_shenjiang3.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/YiShanDaoHai/y_yishandaohai_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/YongWangZhiQian/s_yongwangzhiqian_shenjiang2.png.meta # Assets/ManagedResources/Atlas/FirstRechargeAtlas/ArtFont/s_shouchong_100_zh.png.meta # Assets/ManagedResources/Atlas/MainAtlas/ArtFont/r_zjm_huodongicon-congzhi_zh.png.meta # Assets/ManagedResources/Atlas/SupremeHeroAtlas/b_baolishuchu_juesebanzi2.png.meta # Assets/ManagedResources/Atlas/SupremeHeroAtlas/b_baolishuchu_juesebanzi2_gouxuan.png.meta # Assets/ManagedResources/Atlas/TagButtonAtlas/ArtFont/r_huodong_leijichengzhianniu_01_zh.png.meta # Assets/ManagedResources/Atlas/TagButtonAtlas/ArtFont/r_huodong_leijichengzhianniu_zh.png.meta # Assets/ManagedResources/Atlas/TimeLimitSkinAtlas/ArtFont/sl_zh.png.meta # Assets/ManagedResources/BG/t_tapolingxiao_beijingtu.png.meta # Assets/ManagedResources/DynamicAtlas/b_bianhuanmoce_banner_zh.png # Assets/ManagedResources/DynamicAtlas/b_bowenduoshi_banner_zh.png # Assets/ManagedResources/DynamicAtlas/p_pozhengzhuxian_banner_zh.png # Assets/ManagedResources/DynamicAtlas/q_qikaidesheng_banner_zh.png # Assets/ManagedResources/DynamicAtlas/s_yongwangzhiqian_banner_zh.png # Assets/ManagedResources/DynamicAtlas/y_yishandaohai_banner_zh.png # Assets/ManagedResources/EffectResUI/Story/Texture/UI_fuzhou_02.png.meta # Assets/ManagedResources/EffectResUI/Story/Texture/dianjijiekai.png.meta # Assets/ManagedResources/EffectResUI/Story/Texture/star_png.png.meta # Assets/ManagedResources/ResConfigs/ResourcePathConfig.asset # Assets/ManagedResources/~Lua/Common/functions.lua # Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/DamageResultPanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/GuideBattlePanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/EnemyView.lua # Assets/ManagedResources/~Lua/Modules/Chat/ChatPanel.lua # Assets/ManagedResources/~Lua/Modules/Chat/FriendChatPanel.lua # Assets/ManagedResources/~Lua/Modules/CompoundHero/view/CompoundHero_Compound.lua # Assets/ManagedResources/~Lua/Modules/DailyRecharge/DailyRechargePanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/ActivityMainPanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShouBaoGe.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShowTeHui.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/QianKunBox.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/SheJiDaDian.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/ShengYiTianJiang.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/TimeLimitedCall.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/XiangYaoDuoBao.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/XinJiangLaiXi.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/YiJingBaoKu.lua # Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Fight/View/FightPointMapView.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationPanelV2.lua # Assets/ManagedResources/~Lua/Modules/GeneralPanel/GeneralBigPopup.lua # Assets/ManagedResources/~Lua/Modules/HandBook/HandBookRoleInfoLayout.lua # Assets/ManagedResources/~Lua/Modules/Login/ServerListItem.lua # Assets/ManagedResources/~Lua/Modules/Login/ServerListSelectPanel.lua # Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/SkillInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Ranking/RankingSingleListPanel.lua # Assets/ManagedResources/~Lua/Modules/Recharge/View/EveryDayGift.lua # Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Pokemon.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleUpStarListPanel.lua # Assets/ManagedResources/~Lua/Modules/SecretBox/SecretBoxBuyOnePanel.lua # Assets/ManagedResources/~Lua/Modules/Shop/ShopBuyPopup.lua # Assets/ManagedResources/~Lua/Modules/SoulPrint/SoulPrintPanel.lua # Assets/ManagedResources/~Lua/Modules/Vip/VipPanelV2.lua # Assets/ManagedResources/~Lua/View/PlayerInfoView.lua
2021-05-19 14:12:37 +08:00
self.spLoader = SpriteLoader.New()
self.helpBtn = Util.GetGameObject(self.gameObject,"help")
self.helpPosition=self.helpBtn:GetComponent("RectTransform").localPosition
self.detailBtn = Util.GetGameObject(self.gameObject,"rightUp/detailBtn")
self.xianshishangshiBtn = Util.GetGameObject(self.gameObject,"rightUp/xianshishangshiBtn")
self.xianshishangshiBtn:SetActive(false)
-- self.xxssEffect = Util.GetGameObject(self.xianshishangshiBtn,"Fx_Circle 1")
self.zhenqibaogeBtn = Util.GetGameObject(self.gameObject,"rightUp/zqbg")
self.zqbgEffect = Util.GetGameObject(self.zhenqibaogeBtn,"Fx_Circle 1")
self.btn = Util.GetGameObject(self.gameObject,"Btn")
self.upper=Util.GetGameObject(self.gameObject,"time/times"):GetComponent("Text") ---召唤上限
self.tip1=Util.GetGameObject(self.gameObject,"bottom/Tip1"):GetComponent("Text") ---刷新时间
self.tip2=Util.GetGameObject(self.gameObject,"bottom/Tip2"):GetComponent("Text") --妖晶限购
self.btnGroup=Util.GetGameObject(self.gameObject,"bottom/btngroup")
self.leftTime=Util.GetGameObject(self.gameObject,"bottom/lefttime"):GetComponent("Text")
self.canGet=Util.GetGameObject(self.gameObject,"bottom/canGet"):GetComponent("Text")
self.grid = Util.GetGameObject(self.gameObject, "aniRoot")
2020-12-21 17:13:05 +08:00
--mid
self.progressValue = Util.GetGameObject(self.gameObject, "mid/progress/value"):GetComponent("Image")--fillAmount
self.reward = Util.GetGameObject(self.gameObject, "mid/reward")
self.value = Util.GetGameObject(self.gameObject, "mid/value")
2021-11-05 18:09:14 +08:00
self.iconPre = Util.GetGameObject(self.reward, "iconPre")
self.iconPre:SetActive(false)
2020-12-21 17:13:05 +08:00
self.effect1 = Util.GetGameObject(self.gameObject, "Effect_xiaozhuanfeng_hit01")
self.effect2 = Util.GetGameObject(self.gameObject, "Effect_xiaozhuanfeng_hit02")
self.effect1:SetActive(false)
self.effect2:SetActive(false)
2021-01-26 11:56:05 +08:00
2021-11-05 18:09:14 +08:00
self.iconList = {}
2020-12-21 17:13:05 +08:00
end
function XiangYaoDuoBao:BindEvent()
-- Util.AddOnceClick(self.xianshishangshiBtn, function()
-- JumpManager.GoJump(40014)
-- end)
Util.AddOnceClick(self.zhenqibaogeBtn, function()
JumpManager.GoJump(40050,nil,self.actId)
end)
Util.AddOnceClick(self.helpBtn, function()
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.XiangYaoDuoBao,self.helpPosition.x,self.helpPosition.y)
2020-12-21 17:13:05 +08:00
end)
Util.AddOnceClick(self.detailBtn, function()
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.RecrutDetail,self.actConfig.HelpId,self.actType,PRE_REWARD_POOL_TYPE.XIANG_YAO_UP,PRE_REWARD_POOL_TYPE.XIANG_YAO_UP)
2020-12-21 17:13:05 +08:00
end)
Util.AddOnceClick(self.btn,function ()
2020-12-23 10:34:47 +08:00
local thread=coroutine.start(function()
RoleLiveGOGraphic.AnimationState:SetAnimation(0, "shuajian", true)
self.btn:SetActive(false)
2020-12-23 10:34:47 +08:00
coroutine.wait(2.5)
RoleLiveGOGraphic.AnimationState:SetAnimation(0, "idle", true)
if self.btn then
self.btn:SetActive(true)
end
2020-12-21 17:13:05 +08:00
end)
end)
end
2021-06-01 20:02:48 +08:00
function XiangYaoDuoBao:OnSortingOrderChange()
end
--界面打开时调用(用于子类重写)
function XiangYaoDuoBao:OnOpen(_activityConfig,_index,parent)
self.actConfig = _activityConfig
self.pageIndex = _index
self.parent = parent
end
function XiangYaoDuoBao:OnShow(_sortingOrder)
self.sortingOrder = _sortingOrder
Util.SetParticleSortLayer(self.effect1,self.sortingOrder + 1)
Util.AddParticleSortLayer(self.effect2,self.sortingOrder + 1)
-- Util.SetParticleSortLayer(self.xxssEffect, self.sortingOrder + 1)
Util.SetParticleSortLayer(self.zqbgEffect, self.sortingOrder + 1)
self.gameObject:SetActive(true)
2020-12-21 17:13:05 +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 actConfig = ConfigManager.TryGetConfigDataByThreeKey(ConfigName.ActivityGroups,"ActId",globalActive[id].ShowArt,"PageType",self.actConfig.PageType,"ActiveType",self.actConfig.ActiveType)
if not actConfig then
actConfig = ConfigManager.TryGetConfigDataByThreeKey(ConfigName.ActivityGroups,"ActId",id,"PageType",self.actConfig.PageType,"ActiveType",self.actConfig.ActiveType)
end
if actConfig then
self.actConfig = actConfig
end
end
end
end
self:Refresh()
2020-12-21 17:13:05 +08:00
end
function XiangYaoDuoBao:Refresh()
ActData = ActivityGiftManager.GetActivityTypeInfo(ActivityTypeDef.XiangYaoDuoBao)
activityId = ActData.activityId
LSrewardData = ConfigManager.GetAllConfigsDataByKey(ConfigName.ActivityRewardConfig,"ActivityId",activityId)
local array = ConfigManager.GetAllConfigsDataByKey(ConfigName.LotterySetting,"ActivityId",activityId)
singleRecruit = array[1]
tenRecruit = array[2]
CheckRedPointStatus(RedPointType.XiangYaoDuoBao)
self:refreshBtnShow()--刷新按钮显示
self:TimeCountDown()--时间
self:SetData()--加载界面数据立绘+进度条
2021-12-20 14:05:42 +08:00
CommonActPageManager.ShowIcon(self.zhenqibaogeBtn,activityId)
2020-12-21 17:13:05 +08:00
end
function XiangYaoDuoBao:SetData()
rewardData={}
showData={}
2020-12-23 10:34:47 +08:00
rewardData,showData,curScore = DynamicActivityManager.XiangYaoBuildData()
2020-12-21 17:13:05 +08:00
--设置立绘
if Live then
poolManager:UnLoadLive(bgName, Live)
end
2020-12-23 10:34:47 +08:00
bgName = "live2d_xiaozhuanfeng"
Live = poolManager:LoadLive(bgName, self.grid.transform, Vector3.New(0.4,0.4,0.4), Vector2.New(0,-300))
2020-12-23 10:34:47 +08:00
RoleLiveGOGraphic = Live:GetComponent("SkeletonGraphic")
2020-12-21 17:13:05 +08:00
RoleLiveGOGraphic.AnimationState:SetAnimation(0, "idle", true)
--设置奖励
self.progressValue.fillAmount = curScore/LSrewardData[#LSrewardData].Values[1][1]
Util.GetGameObject(self.value, "num"):GetComponent("Text").text = curScore
Util.GetGameObject(self.value, "tips"):GetComponent("Text").text = Language[12129]
2020-12-21 17:13:05 +08:00
2021-11-05 18:09:14 +08:00
for i = 1, #LSrewardData do
local number = LSrewardData[i].Values[1][1]/LSrewardData[#LSrewardData].Values[1][1]
local item = self.iconList[i]
if not item then
item = newObjToParent(self.iconPre,self.reward.transform)
item:SetActive(true)
item:GetComponent("RectTransform").transform.localPosition = Vector3.New(number*750-360,0,0)
self.iconList[i] = item
end
2020-12-21 17:13:05 +08:00
Util.GetGameObject(item, "num/Text"):GetComponent("Text").text = LSrewardData[i].Reward[1][2]
Util.GetGameObject(item, "Text"):GetComponent("Text").text = LSrewardData[i].Values[1][1]
2020-12-23 10:34:47 +08:00
Util.GetGameObject(item, "icon"):GetComponent("Image").sprite = self.spLoader:LoadSprite(artConfig[itemConfig[rewardData[i].iconId].ResourceID].Name)
2020-12-21 17:13:05 +08:00
Util.GetGameObject(item, "red"):SetActive(rewardData[i].state == 1)
local btn = Util.GetGameObject(item, "icon")
Util.AddOnceClick(btn,function ()
if rewardData[i].state == 1 then
NetManager.GetActivityRewardRequest(rewardData[i].missionId,activityId,function (drop)
UIManager.OpenPanel(UIName.RewardItemPopup, drop, 1,function ()
self:Refresh()
2020-12-21 17:13:05 +08:00
end)
end)
else
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup,LSrewardData[i].Reward[1][1],nil)
end
end)
end
end
function XiangYaoDuoBao:refreshBtnShow()
--下方的数量显示
2020-12-23 10:34:47 +08:00
local maxtimesId=singleRecruit.MaxTimes
2020-12-21 17:13:05 +08:00
local curTimes=PrivilegeManager.GetPrivilegeUsedTimes(maxtimesId)
self.upper.text = Language[10483]..curTimes.."/"..privilegeConfig[maxtimesId].Condition[1][2]--召唤上限
2020-12-21 17:13:05 +08:00
2020-12-23 10:34:47 +08:00
--下方的数量显示
local curMoneyTimes=PrivilegeManager.GetPrivilegeRemainValue(singleRecruit.MoneyTimes)
self.tip2.text = Language[12130]..curMoneyTimes..Language[10048]
2021-08-05 14:33:07 +08:00
ActData.value = ActData.value > 1000 and math.floor(ActData.value/1000) or ActData.value
self.canGet.text = Language[12131]..lotterySetting[singleRecruit.Id].DiamondBoxContain[1][2] - ActData.value..Language[12132]
2020-12-21 17:13:05 +08:00
--是否是免费抽
2020-12-23 10:34:47 +08:00
local freeTimesId=singleRecruit.FreeTimes
2020-12-21 17:13:05 +08:00
if freeTimesId > 0 then
freeTime = PrivilegeManager.GetPrivilegeRemainValue(freeTimesId)
RecruitManager.freeUseTimeList[freeTimesId] = freeTime
end
--按钮赋值
for n, m in ipairs(btns) do
local btn = Util.GetGameObject(self.btnGroup,m.name)
2020-12-21 17:13:05 +08:00
local redPot = Util.GetGameObject(btn.gameObject,"RedPoint")
local info = Util.GetGameObject(btn.gameObject,"Content/Info"):GetComponent("Text")
local icon = Util.GetGameObject(btn.gameObject,"Content/Icon"):GetComponent("Image")
local num = Util.GetGameObject(btn.gameObject,"Content/Num"):GetComponent("Text")
--存在免费次数 并且 免费>=1 并且是1按钮
local isFree = freeTime and freeTime >= 1 and n == bType.Btn1
redPot.gameObject:SetActive(isFree)
icon.gameObject:SetActive(not isFree)
num.gameObject:SetActive(not isFree)
2020-12-23 10:34:47 +08:00
self.tip1.gameObject:SetActive(freeTime == 0)
2020-12-21 17:13:05 +08:00
local itemId=0
local itemNum=0
local type = 0
type = n == bType.Btn1 and singleRecruit.Id or tenRecruit.Id
local d = RecruitManager.GetExpendData(type)
2022-12-21 16:11:55 +08:00
local needCostTime=0
if n==bType.Btn1 then
needCostTime=PrivilegeManager.GetPrivilegeUsedTimes(tenRecruit.MoneyTimes)+1
elseif n==bType.Btn10 then
needCostTime=PrivilegeManager.GetPrivilegeUsedTimes(tenRecruit.MoneyTimes)+10
end
if d[1] == 16 and needCostTime>privilegeConfig[tenRecruit.MoneyTimes].Condition[1][2] then
local lotterySettingConfig = ConfigManager.GetConfigData(ConfigName.LotterySetting,type)
local costLength=#lotterySettingConfig.CostItem
d=lotterySettingConfig.CostItem[costLength]
end
2020-12-21 17:13:05 +08:00
if isFree then
2021-03-02 16:53:12 +08:00
info.text=" "..Language[10493]
2020-12-21 17:13:05 +08:00
else
itemId = d[1]
itemNum = d[2]
icon.sprite = self.spLoader:LoadSprite(artResourcesConfig[itemConfig[itemId].ResourceID].Name)
2020-12-21 17:13:05 +08:00
info.text = m.isInfo
num.text = "x"..itemNum
end
Util.AddOnceClick(btn,function()
2020-12-23 10:34:47 +08:00
if not isFree then
if BagManager.GetItemCountById(itemId)<d[2] then
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(itemConfig[itemId].Name..Language[10486])
2020-12-23 10:34:47 +08:00
return
end
end
local state = PlayerPrefs.GetInt(PlayerManager.uid.."GeneralPopup_RecruitConfirm"..RecruitType.XiangYaoTen)
2020-12-23 10:34:47 +08:00
if n==bType.Btn1 then
if PrivilegeManager.GetPrivilegeUsedTimes(maxtimesId)+1>privilegeConfig[maxtimesId].Condition[1][2] then
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(Language[10485])
2020-12-23 10:34:47 +08:00
return
end
if d[1] == 16 and PrivilegeManager.GetPrivilegeUsedTimes(singleRecruit.MoneyTimes)+1>privilegeConfig[singleRecruit.MoneyTimes].Condition[1][2] and not isFree then
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(Language[11423])
2020-12-23 10:34:47 +08:00
return
end
local recruitOne = function()
RoleLiveGOGraphic.AnimationState:SetAnimation(0, "hit1", true)
self.effect1:SetActive(true)
self.parent.mask:SetActive(true)
2020-12-23 10:34:47 +08:00
Timer.New(function ()
RoleLiveGOGraphic.AnimationState:SetAnimation(0, "idle", true)
self.effect1:SetActive(false)
self.parent.mask:SetActive(false)
2020-12-23 10:34:47 +08:00
RecruitManager.RecruitRequest(singleRecruit.Id, function(msg)
PrivilegeManager.RefreshPrivilegeUsedTimes(maxtimesId,1)--记录抽卡次数
if not isFree and d[1] == 16 then
PrivilegeManager.RefreshPrivilegeUsedTimes(singleRecruit.MoneyTimes,1)--记录妖晶抽卡次数
end
UIManager.OpenPanel(UIName.SingleRecruitPanel, msg.drop.Hero[1],singleRecruit.Id,bType.Btn1,{RecruitType.XiangYaoSingle,RecruitType.XiangYaoTen})
2020-12-23 10:34:47 +08:00
CheckRedPointStatus(RedPointType.XiangYaoDuoBao)
end,freeTimesId)
end,1.2):Start()
end
if state==0 and d[1] == 16 and not isFree then
UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.RecruitConfirm,singleRecruit.Id,recruitOne)
2020-12-21 17:13:05 +08:00
else
2020-12-23 10:34:47 +08:00
recruitOne()
2020-12-21 17:13:05 +08:00
end
2020-12-23 10:34:47 +08:00
2020-12-21 17:13:05 +08:00
elseif n==bType.Btn10 then
2020-12-23 10:34:47 +08:00
if PrivilegeManager.GetPrivilegeUsedTimes(maxtimesId)+10>privilegeConfig[maxtimesId].Condition[1][2] then
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(Language[10485])
2020-12-23 10:34:47 +08:00
return
end
if d[1] == 16 and PrivilegeManager.GetPrivilegeUsedTimes(tenRecruit.MoneyTimes)+10>privilegeConfig[tenRecruit.MoneyTimes].Condition[1][2] then
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(Language[11423])
2020-12-23 10:34:47 +08:00
return
end
local recruitTen = function()
RoleLiveGOGraphic.AnimationState:SetAnimation(0, "hit3", true)
self.effect2:SetActive(true)
self.parent.mask:SetActive(true)
2020-12-23 10:34:47 +08:00
Timer.New(function ()
RoleLiveGOGraphic.AnimationState:SetAnimation(0, "idle", true)
self.effect2:SetActive(false)
self.parent.mask:SetActive(false)
2020-12-23 10:34:47 +08:00
RecruitManager.RecruitRequest(tenRecruit.Id, function(msg)
PrivilegeManager.RefreshPrivilegeUsedTimes(maxtimesId,10)--记录抽卡次数
if d[1] == 16 then
PrivilegeManager.RefreshPrivilegeUsedTimes(singleRecruit.MoneyTimes,10)--记录妖晶抽卡次数
end
UIManager.OpenPanel(UIName.SingleRecruitPanel, msg.drop.Hero,tenRecruit.Id,bType.Btn10,{RecruitType.XiangYaoTen,RecruitType.XiangYaoTen})
2020-12-23 10:34:47 +08:00
CheckRedPointStatus(RedPointType.XiangYaoDuoBao)
end,freeTimesId)
2021-01-26 11:56:05 +08:00
end,2.5):Start()
2020-12-23 10:34:47 +08:00
end
if state==0 and d[1] ==16 and not isFree then
UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.RecruitConfirm,tenRecruit.Id,recruitTen)
2020-12-23 10:34:47 +08:00
else
recruitTen()
end
2020-12-21 17:13:05 +08:00
end
end)
end
end
--- 将一段时间转换为天时分秒
function XiangYaoDuoBao:TimeToDHMS(second)
local day = math.floor(second / (24 * 3600))
local minute = math.floor(second / 60) % 60
local sec = math.floor(second % 60)
local hour = math.floor(math.floor(second - day * 24 * 3600 - sec - minute * 60) / 3600)
if day <= 0 and hour <= 0 then
2021-03-02 16:53:12 +08:00
return string.format(Language[10472],minute, sec)
2020-12-21 17:13:05 +08:00
else
2021-03-02 16:53:12 +08:00
return string.format(Language[10473],day, hour)
2020-12-21 17:13:05 +08:00
end
end
--刷新时间
function XiangYaoDuoBao:TimeCountDown()
if self.timer then
self.timer:Stop()
self.timer = nil
2020-12-21 17:13:05 +08:00
end
local timeDown=CalculateSecondsNowTo_N_OClock(0)
self.tip1.text = TimeToHMS(timeDown)..Language[10488]
2020-12-21 17:13:05 +08:00
local timeDown2 = ActData.endTime - GetTimeStamp()
self.leftTime.text = Language[10512]..TimeToFelaxible(timeDown2)
2020-12-21 17:13:05 +08:00
self.tip1.gameObject:SetActive( (freeTime == 0) and (timeDown < timeDown2))
2020-12-21 17:13:05 +08:00
self.timer = Timer.New(function()
2020-12-21 17:13:05 +08:00
if timeDown < 1 then
self.timer:Stop()
self.timer = nil
self:Refresh()
2020-12-21 17:13:05 +08:00
return
end
if timeDown2 < 1 then
self.timer:Stop()
self.timer = nil
self.parent:ClosePanel()
2020-12-21 17:13:05 +08:00
return
end
timeDown = timeDown - 1
timeDown2 = timeDown2 -1
self.tip1.text = TimeToHMS(timeDown)..Language[10488]
self.leftTime.text = Language[10512]..TimeToFelaxible(timeDown2)
2020-12-21 17:13:05 +08:00
end, 1, -1, true)
self.timer:Start()
2020-12-21 17:13:05 +08:00
end
function XiangYaoDuoBao:OnClose()
2020-12-21 17:13:05 +08:00
if Live then
poolManager:UnLoadLive(bgName, Live)
end
Live = nil
self.gameObject:SetActive(false)
if self.timer then
self.timer:Stop()
self.timer = nil
2020-12-21 17:13:05 +08:00
end
end
function XiangYaoDuoBao:OnDestroy()
Merge branch 'china/dev-c' into china/ios # Conflicts: # Assets/ManagedResources/ArtFont_en/f_fuxinggaozhao_zida_en.png.meta # Assets/ManagedResources/ArtFont_en/n_niuqichongchong_banner_en.png.meta # Assets/ManagedResources/ArtFont_en/n_niuqichongchong_niuqizhi_en.png.meta # Assets/ManagedResources/ArtFont_en/q_qinlongmibao_banner1_en.png.meta # Assets/ManagedResources/ArtFont_en/r_fabao_guiyuan_en.png.meta # Assets/ManagedResources/ArtFont_en/sl_en.png.meta # Assets/ManagedResources/ArtFont_en/x_xianshizaohuan_wujiangyulan 1_en.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_1_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_2_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_3_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_4_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_6_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_7_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_8_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_9_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/n_niuqichongchong_banner_vi.png.meta # Assets/ManagedResources/ArtFont_vi/n_niuqichongchong_niuqizhi_vi.png.meta # Assets/ManagedResources/ArtFont_vi/q_qinlongmibao_banner1_vi.png.meta # Assets/ManagedResources/ArtFont_vi/r_fabao_guiyuan_vi.png.meta # Assets/ManagedResources/ArtFont_vi/sl_vi.png.meta # Assets/ManagedResources/ArtFont_vi/t_tianshumijuan_zhujiemiananniu_2_vi.png.meta # Assets/ManagedResources/ArtFont_vi/t_tianshumijuan_zhujiemiananniu_vi.png.meta # Assets/ManagedResources/ArtFont_vi/w_wj_banner_vi.png.meta # Assets/ManagedResources/Atlas/BattleAtlas/r_zhandou_leiquehei_01.png.meta # Assets/ManagedResources/Atlas/DyAct_Activity7/timelimit_putishushen2.png.meta # Assets/ManagedResources/Atlas/DyAct_XiangYaoDuoBao/ArtFont/t_tongqiangtiebi_banner_zh.jpg.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/ArtFont/x_xianshizaohuan_wujiangyulan 1_zh.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/QiKaiDeSheng/q_qikaidesheng_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiangLongFuHu/x_xianglongfuhu_shenjiang3.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/YiShanDaoHai/y_yishandaohai_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/YongWangZhiQian/s_yongwangzhiqian_shenjiang2.png.meta # Assets/ManagedResources/Atlas/FirstRechargeAtlas/ArtFont/s_shouchong_100_zh.png.meta # Assets/ManagedResources/Atlas/MainAtlas/ArtFont/r_zjm_huodongicon-congzhi_zh.png.meta # Assets/ManagedResources/Atlas/SupremeHeroAtlas/b_baolishuchu_juesebanzi2.png.meta # Assets/ManagedResources/Atlas/SupremeHeroAtlas/b_baolishuchu_juesebanzi2_gouxuan.png.meta # Assets/ManagedResources/Atlas/TagButtonAtlas/ArtFont/r_huodong_leijichengzhianniu_01_zh.png.meta # Assets/ManagedResources/Atlas/TagButtonAtlas/ArtFont/r_huodong_leijichengzhianniu_zh.png.meta # Assets/ManagedResources/Atlas/TimeLimitSkinAtlas/ArtFont/sl_zh.png.meta # Assets/ManagedResources/BG/t_tapolingxiao_beijingtu.png.meta # Assets/ManagedResources/DynamicAtlas/b_bianhuanmoce_banner_zh.png # Assets/ManagedResources/DynamicAtlas/b_bowenduoshi_banner_zh.png # Assets/ManagedResources/DynamicAtlas/p_pozhengzhuxian_banner_zh.png # Assets/ManagedResources/DynamicAtlas/q_qikaidesheng_banner_zh.png # Assets/ManagedResources/DynamicAtlas/s_yongwangzhiqian_banner_zh.png # Assets/ManagedResources/DynamicAtlas/y_yishandaohai_banner_zh.png # Assets/ManagedResources/EffectResUI/Story/Texture/UI_fuzhou_02.png.meta # Assets/ManagedResources/EffectResUI/Story/Texture/dianjijiekai.png.meta # Assets/ManagedResources/EffectResUI/Story/Texture/star_png.png.meta # Assets/ManagedResources/ResConfigs/ResourcePathConfig.asset # Assets/ManagedResources/~Lua/Common/functions.lua # Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/DamageResultPanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/GuideBattlePanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/EnemyView.lua # Assets/ManagedResources/~Lua/Modules/Chat/ChatPanel.lua # Assets/ManagedResources/~Lua/Modules/Chat/FriendChatPanel.lua # Assets/ManagedResources/~Lua/Modules/CompoundHero/view/CompoundHero_Compound.lua # Assets/ManagedResources/~Lua/Modules/DailyRecharge/DailyRechargePanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/ActivityMainPanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShouBaoGe.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShowTeHui.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/QianKunBox.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/SheJiDaDian.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/ShengYiTianJiang.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/TimeLimitedCall.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/XiangYaoDuoBao.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/XinJiangLaiXi.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/YiJingBaoKu.lua # Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Fight/View/FightPointMapView.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationPanelV2.lua # Assets/ManagedResources/~Lua/Modules/GeneralPanel/GeneralBigPopup.lua # Assets/ManagedResources/~Lua/Modules/HandBook/HandBookRoleInfoLayout.lua # Assets/ManagedResources/~Lua/Modules/Login/ServerListItem.lua # Assets/ManagedResources/~Lua/Modules/Login/ServerListSelectPanel.lua # Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/SkillInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Ranking/RankingSingleListPanel.lua # Assets/ManagedResources/~Lua/Modules/Recharge/View/EveryDayGift.lua # Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Pokemon.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleUpStarListPanel.lua # Assets/ManagedResources/~Lua/Modules/SecretBox/SecretBoxBuyOnePanel.lua # Assets/ManagedResources/~Lua/Modules/Shop/ShopBuyPopup.lua # Assets/ManagedResources/~Lua/Modules/SoulPrint/SoulPrintPanel.lua # Assets/ManagedResources/~Lua/Modules/Vip/VipPanelV2.lua # Assets/ManagedResources/~Lua/View/PlayerInfoView.lua
2021-05-19 14:12:37 +08:00
self.spLoader:Destroy()
2020-12-21 17:13:05 +08:00
if Live then
poolManager:UnLoadLive(bgName, Live)
end
Live = nil
self.btn = nil
2021-11-05 18:09:14 +08:00
self.iconList = {}
2020-12-21 17:13:05 +08:00
end
--添加事件监听(用于子类重写)
function XiangYaoDuoBao:AddListener()
Game.GlobalEvent:AddEvent(GameEvent.UI.OnUpdateData,self.Refresh,self)
2020-12-21 17:13:05 +08:00
end
--移除事件监听(用于子类重写)
function XiangYaoDuoBao:RemoveListener()
Game.GlobalEvent:RemoveEvent(GameEvent.UI.OnUpdateData,self.Refresh,self)
2020-12-21 17:13:05 +08:00
end
return XiangYaoDuoBao