// Token: 0x0600743C RID: 29756 RVA: 0x00200B20 File Offset: 0x001FED20
		public bool AddFansRewardFromPBTCBTActivity(int activityID, long startDate, long endDate, bool isClaimed)
		{
			if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_AddFansRewardFromPBTCBTActivityInt32Int64Int64Boolean_hotfix != null)
			{
				return Convert.ToBoolean(this.m_AddFansRewardFromPBTCBTActivityInt32Int64Int64Boolean_hotfix.call(new object[]
				{
					this,
					activityID,
					startDate,
					endDate,
					isClaimed
				}));
			}
			BJLuaObjHelper.IsSkipLuaHotfix = false;
			ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(activityID);
			FansRewardsFromPBTCBTActivity fansRewardsFromPBTCBTActivity = new FansRewardsFromPBTCBTActivity(0UL, activityID, startDate, endDate, OperationalActivityType.OperationalActivityType_PBTCBTFansRewards);
			fansRewardsFromPBTCBTActivity.Config = configDataOperationalActivityInfo;
			fansRewardsFromPBTCBTActivity.claimed = isClaimed;
			if (fansRewardsFromPBTCBTActivity.IsExpiredOperationalActivity(this.m_basicInfo.GetCurrentTime()))
			{
				return false;
			}
			base.AddNewOperationalActivity(fansRewardsFromPBTCBTActivity);
			return true;
		}
		// Token: 0x0600743A RID: 29754 RVA: 0x00200918 File Offset: 0x001FEB18
		public bool AddNewOperationalActivity(ProOperationalActivityBasicInfo operationalActivityBasicInfo)
		{
			if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_AddNewOperationalActivityProOperationalActivityBasicInfo_hotfix != null)
			{
				return Convert.ToBoolean(this.m_AddNewOperationalActivityProOperationalActivityBasicInfo_hotfix.call(new object[]
				{
					this,
					operationalActivityBasicInfo
				}));
			}
			BJLuaObjHelper.IsSkipLuaHotfix = false;
			ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(operationalActivityBasicInfo.ActivityId);
			if (configDataOperationalActivityInfo == null)
			{
				return false;
			}
			OperationalActivityBase operationalActivityBase = OperationalActivityFactory.CreateOperationalActivity(operationalActivityBasicInfo.InstanceId, operationalActivityBasicInfo.ActivityId, configDataOperationalActivityInfo.ActivityType);
			operationalActivityBase.InitOperationalActivityTime(new DateTime(operationalActivityBasicInfo.OperationStartTime), new DateTime(operationalActivityBasicInfo.OperationEndTime), new DateTime(operationalActivityBasicInfo.GainRewardEndTime), new DateTime(operationalActivityBasicInfo.OperationShowTime));
			operationalActivityBase.Config = configDataOperationalActivityInfo;
			if (operationalActivityBase.IsExpiredOperationalActivity(this.m_basicInfo.GetCurrentTime()))
			{
				return false;
			}
			base.AddNewOperationalActivity(operationalActivityBase);
			return true;
		}
        // Token: 0x06009189 RID: 37257 RVA: 0x002A25BC File Offset: 0x002A07BC
        protected override bool IsNeedLoadDynamicRes()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsNeedLoadDynamicRes_hotfix != null)
            {
                return(Convert.ToBoolean(this.m_IsNeedLoadDynamicRes_hotfix.call(new object[]
                {
                    this
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            base.ClearAssetList();
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            if (configDataLoader != null)
            {
                List <AdvertisementFlowLayout> allAdvertisementFlowLayouts = this.m_playerCtx.GetAllAdvertisementFlowLayouts();
                foreach (AdvertisementFlowLayout advertisementFlowLayout in allAdvertisementFlowLayouts)
                {
                    ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = configDataLoader.GetConfigDataOperationalActivityInfo(advertisementFlowLayout.ActivityId);
                    if (configDataOperationalActivityInfo != null)
                    {
                        base.CollectSpriteAsset(configDataOperationalActivityInfo.AdvertisingImage);
                    }
                }
            }
            return(base.IsNeedLoadDynamicRes());
        }
        // Token: 0x0600918A RID: 37258 RVA: 0x002A26C0 File Offset: 0x002A08C0
        protected override void UpdateView()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateView_hotfix != null)
            {
                this.m_UpdateView_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (base.IsOpeningUI())
            {
                this.m_activityNoticeUICtrl.SignOpenTween();
            }
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            if (configDataLoader == null)
            {
                return;
            }
            List <AdvertisementFlowLayout> allAdvertisementFlowLayouts = this.m_playerCtx.GetAllAdvertisementFlowLayouts();
            List <ActivityNoticeInfo>      list = new List <ActivityNoticeInfo>();

            foreach (AdvertisementFlowLayout advertisementFlowLayout in allAdvertisementFlowLayouts)
            {
                ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = configDataLoader.GetConfigDataOperationalActivityInfo(advertisementFlowLayout.ActivityId);
                if (configDataOperationalActivityInfo != null)
                {
                    list.Add(new ActivityNoticeInfo
                    {
                        ActivityId = advertisementFlowLayout.ActivityId,
                        ImageName  = configDataOperationalActivityInfo.AdvertisingImage,
                        IsLarge    = advertisementFlowLayout.IsLarge,
                        SortId     = advertisementFlowLayout.SortId,
                        Desc       = configDataOperationalActivityInfo.Desc
                    });
                }
            }
            list.Sort((ActivityNoticeInfo a, ActivityNoticeInfo b) => a.SortId.CompareTo(b.SortId));
            this.m_activityNoticeUICtrl.UpdateActivityList(list);
        }
		// Token: 0x0600743B RID: 29755 RVA: 0x00200A20 File Offset: 0x001FEC20
		public bool AddRedeemActivity(int activityId, RedeemInfoAck info)
		{
			if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_AddRedeemActivityInt32RedeemInfoAck_hotfix != null)
			{
				return Convert.ToBoolean(this.m_AddRedeemActivityInt32RedeemInfoAck_hotfix.call(new object[]
				{
					this,
					activityId,
					info
				}));
			}
			BJLuaObjHelper.IsSkipLuaHotfix = false;
			ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(activityId);
			OperationalActivityBase operationalActivityBase = new OperationalActivityBase(0UL, activityId, OperationalActivityType.OperationalActivityType_Redeem);
			operationalActivityBase.InitOperationalActivityTime(new DateTime(info.StartDate), new DateTime(info.EndDate), new DateTime(info.EndDate), new DateTime(info.EndDate));
			operationalActivityBase.Config = configDataOperationalActivityInfo;
			if (operationalActivityBase.IsExpiredOperationalActivity(this.m_basicInfo.GetCurrentTime()))
			{
				return false;
			}
			base.AddNewOperationalActivity(operationalActivityBase);
			return true;
		}
예제 #6
0
 // Token: 0x06005074 RID: 20596 RVA: 0x00180EB4 File Offset: 0x0017F0B4
 public void DeserializeFromPB(ProPlayerLevelUpOperationalActivity pbOperationalActivity, ConfigDataOperationalActivityInfo config)
 {
     base.OperationStartTime = new DateTime(pbOperationalActivity.BasicInfo.OperationStartTime);
     base.OperationEndTime   = new DateTime(pbOperationalActivity.BasicInfo.OperationEndTime);
     base.GainRewardEndTime  = new DateTime(pbOperationalActivity.BasicInfo.GainRewardEndTime);
     base.GainedRewardIndexs.AddRange(pbOperationalActivity.GainRewardIndexs);
     this.PlayerLevel = pbOperationalActivity.PlayerLevel;
     base.Config      = config;
 }
		// Token: 0x06007435 RID: 29749 RVA: 0x00200144 File Offset: 0x001FE344
		public void Deserialize(DSOperationalActivityNtf ntf)
		{
			if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_DeserializeDSOperationalActivityNtf_hotfix != null)
			{
				this.m_DeserializeDSOperationalActivityNtf_hotfix.call(new object[]
				{
					this,
					ntf
				});
				return;
			}
			BJLuaObjHelper.IsSkipLuaHotfix = false;
			List<OperationalActivityBase> list = new List<OperationalActivityBase>();
			foreach (ProPlayerLevelUpOperationalActivity proPlayerLevelUpOperationalActivity in ntf.PlayerLevelUpAwardOperationalActivities)
			{
				ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(proPlayerLevelUpOperationalActivity.BasicInfo.ActivityId);
				if (configDataOperationalActivityInfo != null)
				{
					PlayerLevelUpOperationalActivity playerLevelUpOperationalActivity = OperationalActivityFactory.CreateOperationalActivity(proPlayerLevelUpOperationalActivity.BasicInfo.InstanceId, proPlayerLevelUpOperationalActivity.BasicInfo.ActivityId, configDataOperationalActivityInfo.ActivityType) as PlayerLevelUpOperationalActivity;
					playerLevelUpOperationalActivity.DeserializeFromPB(proPlayerLevelUpOperationalActivity, configDataOperationalActivityInfo);
					list.Add(playerLevelUpOperationalActivity);
				}
			}
			foreach (ProAccumulateLoginOperationalActivity proAccumulateLoginOperationalActivity in ntf.AccumulateLoginAwardOperationalActivities)
			{
				ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(proAccumulateLoginOperationalActivity.BasicInfo.ActivityId);
				if (configDataOperationalActivityInfo != null)
				{
					AccumulateLoginOperationalActivity accumulateLoginOperationalActivity = OperationalActivityFactory.CreateOperationalActivity(proAccumulateLoginOperationalActivity.BasicInfo.InstanceId, proAccumulateLoginOperationalActivity.BasicInfo.ActivityId, configDataOperationalActivityInfo.ActivityType) as AccumulateLoginOperationalActivity;
					accumulateLoginOperationalActivity.DeserializeFromPB(proAccumulateLoginOperationalActivity, configDataOperationalActivityInfo);
					list.Add(accumulateLoginOperationalActivity);
				}
			}
			foreach (ProSpecificDaysLoginOperationalActivity proSpecificDaysLoginOperationalActivity in ntf.SpecificDaysLoginAwardOperationalActivities)
			{
				ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(proSpecificDaysLoginOperationalActivity.BasicInfo.ActivityId);
				if (configDataOperationalActivityInfo != null)
				{
					SpecificDaysLoginOperationalActivity specificDaysLoginOperationalActivity = OperationalActivityFactory.CreateOperationalActivity(proSpecificDaysLoginOperationalActivity.BasicInfo.InstanceId, proSpecificDaysLoginOperationalActivity.BasicInfo.ActivityId, configDataOperationalActivityInfo.ActivityType) as SpecificDaysLoginOperationalActivity;
					specificDaysLoginOperationalActivity.DeserializeFromPB(proSpecificDaysLoginOperationalActivity, configDataOperationalActivityInfo);
					list.Add(specificDaysLoginOperationalActivity);
				}
			}
			foreach (ProLimitedTimeExchangeOperationActivity proLimitedTimeExchangeOperationActivity in ntf.LimitedTimeExchangeOperationActivities)
			{
				ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(proLimitedTimeExchangeOperationActivity.BasicInfo.ActivityId);
				if (configDataOperationalActivityInfo != null)
				{
					LimitedTimeExchangeOperationActivity limitedTimeExchangeOperationActivity = OperationalActivityFactory.CreateOperationalActivity(proLimitedTimeExchangeOperationActivity.BasicInfo.InstanceId, proLimitedTimeExchangeOperationActivity.BasicInfo.ActivityId, configDataOperationalActivityInfo.ActivityType) as LimitedTimeExchangeOperationActivity;
					limitedTimeExchangeOperationActivity.DeserializeFromPB(proLimitedTimeExchangeOperationActivity, configDataOperationalActivityInfo);
					list.Add(limitedTimeExchangeOperationActivity);
				}
			}
			foreach (ProEffectOperationActivity proEffectOperationActivity in ntf.EffectOperationActivities)
			{
				ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(proEffectOperationActivity.BasicInfo.ActivityId);
				if (configDataOperationalActivityInfo != null)
				{
					EffectOperationalActivity effectOperationalActivity = OperationalActivityFactory.CreateOperationalActivity(proEffectOperationActivity.BasicInfo.InstanceId, proEffectOperationActivity.BasicInfo.ActivityId, configDataOperationalActivityInfo.ActivityType) as EffectOperationalActivity;
					effectOperationalActivity.DeserializeFromPB(proEffectOperationActivity, configDataOperationalActivityInfo);
					if (effectOperationalActivity.IsInOperationPeriod(this.m_basicInfo.GetCurrentTime()))
					{
						base.EffectOperationActivityGenerateEffect(effectOperationalActivity, true);
					}
					list.Add(effectOperationalActivity);
				}
			}
			foreach (ProAccumulateRechargeOperationalActivity proAccumulateRechargeOperationalActivity in ntf.AccumulateRechargeOperationalActivities)
			{
				ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(proAccumulateRechargeOperationalActivity.BasicInfo.ActivityId);
				if (configDataOperationalActivityInfo != null)
				{
					AccumulateRechargeOperationalActivity accumulateRechargeOperationalActivity = OperationalActivityFactory.CreateOperationalActivity(proAccumulateRechargeOperationalActivity.BasicInfo.InstanceId, proAccumulateRechargeOperationalActivity.BasicInfo.ActivityId, configDataOperationalActivityInfo.ActivityType) as AccumulateRechargeOperationalActivity;
					accumulateRechargeOperationalActivity.DeserializeFromPB(proAccumulateRechargeOperationalActivity, configDataOperationalActivityInfo);
					list.Add(accumulateRechargeOperationalActivity);
				}
			}
			foreach (ProAccumulateConsumeCrystalOperationalActivity proAccumulateConsumeCrystalOperationalActivity in ntf.AccumulateConsumeCrystalOperationalActivitites)
			{
				ConfigDataOperationalActivityInfo configDataOperationalActivityInfo = this.m_configDataLoader.GetConfigDataOperationalActivityInfo(proAccumulateConsumeCrystalOperationalActivity.BasicInfo.ActivityId);
				if (configDataOperationalActivityInfo != null)
				{
					AccumulateConsumeCrystalOperationalActivity accumulateConsumeCrystalOperationalActivity = OperationalActivityFactory.CreateOperationalActivity(proAccumulateConsumeCrystalOperationalActivity.BasicInfo.InstanceId, proAccumulateConsumeCrystalOperationalActivity.BasicInfo.ActivityId, configDataOperationalActivityInfo.ActivityType) as AccumulateConsumeCrystalOperationalActivity;
					accumulateConsumeCrystalOperationalActivity.DeserializeFromPB(proAccumulateConsumeCrystalOperationalActivity, configDataOperationalActivityInfo);
					list.Add(accumulateConsumeCrystalOperationalActivity);
				}
			}
			this.m_operationalActivityDS.InitOperationalActivities(list);
			this.m_operationalActivityDS.InitVersion((ushort)ntf.Version, (ushort)ntf.Version);
		}
 // Token: 0x06005085 RID: 20613 RVA: 0x001811D8 File Offset: 0x0017F3D8
 public void DeserializeFromPB(ProAccumulateLoginOperationalActivity pbOperationalActivity, ConfigDataOperationalActivityInfo config)
 {
     base.OperationStartTime = new DateTime(pbOperationalActivity.BasicInfo.OperationStartTime);
     base.OperationEndTime   = new DateTime(pbOperationalActivity.BasicInfo.OperationEndTime);
     base.GainRewardEndTime  = new DateTime(pbOperationalActivity.BasicInfo.GainRewardEndTime);
     this.SpecificLoginTimes.AddRange(pbOperationalActivity.SpecificLoginTimes);
     base.GainedRewardIndexs.AddRange(pbOperationalActivity.GainRewardIndexs);
     base.Config = config;
 }
 // Token: 0x06005097 RID: 20631 RVA: 0x0018151C File Offset: 0x0017F71C
 public void DeserializeFromPB(ProAccumulateConsumeCrystalOperationalActivity pbOperationalActivity, ConfigDataOperationalActivityInfo config)
 {
     base.OperationStartTime       = new DateTime(pbOperationalActivity.BasicInfo.OperationStartTime);
     base.OperationEndTime         = new DateTime(pbOperationalActivity.BasicInfo.OperationEndTime);
     base.GainRewardEndTime        = new DateTime(pbOperationalActivity.BasicInfo.GainRewardEndTime);
     this.AccumulateConsumeCrystal = pbOperationalActivity.AccumulateConsumeCrystal;
     base.GainedRewardIndexs.AddRange(pbOperationalActivity.GainRewardIndexs);
     base.Config = config;
 }
 // Token: 0x060050A0 RID: 20640 RVA: 0x0018167C File Offset: 0x0017F87C
 public void DeserializeFromPB(ProLimitedTimeExchangeOperationActivity pbOperationalActivity, ConfigDataOperationalActivityInfo config)
 {
     base.OperationStartTime = new DateTime(pbOperationalActivity.BasicInfo.OperationStartTime);
     base.OperationEndTime   = new DateTime(pbOperationalActivity.BasicInfo.OperationEndTime);
     base.GainRewardEndTime  = new DateTime(pbOperationalActivity.BasicInfo.GainRewardEndTime);
     foreach (ProLimitedTimeExchangeOperationActivityItemGroup proLimitedTimeExchangeOperationActivityItemGroup in pbOperationalActivity.ExchangedItemGroups)
     {
         this.ExchangedItemGroups.Add(proLimitedTimeExchangeOperationActivityItemGroup.ItemGroupIndex, proLimitedTimeExchangeOperationActivityItemGroup.ExchangedNums);
     }
     base.Config = config;
 }
예제 #11
0
 // Token: 0x060050A9 RID: 20649 RVA: 0x001818D0 File Offset: 0x0017FAD0
 public void DeserializeFromPB(ProEffectOperationActivity pbOperationalActivity, ConfigDataOperationalActivityInfo config)
 {
     base.OperationShowTime  = new DateTime(pbOperationalActivity.BasicInfo.OperationShowTime);
     base.OperationStartTime = new DateTime(pbOperationalActivity.BasicInfo.OperationStartTime);
     base.OperationEndTime   = new DateTime(pbOperationalActivity.BasicInfo.OperationEndTime);
     base.GainRewardEndTime  = new DateTime(pbOperationalActivity.BasicInfo.GainRewardEndTime);
     base.Config             = config;
 }