|
- using System;
- using SUISS.Core;
- using SUISS.Scheduling;
- using SUISSEngine;
-
- public class CIGInterestingEventFlagging : InterestingEventFlagging<CIGInterestingRatingTriggerEventType>
- {
- public CIGInterestingEventFlagging(Messenger messenger, Scheduler scheduler, IRatingRequestManager ratingRequestManager) : base(messenger, scheduler, ratingRequestManager)
- {
- this.SetTimeOutInfo();
- }
-
- protected override void HandleFlagAdd(CIGInterestingRatingTriggerEventType eventType)
- {
- switch (eventType)
- {
- case CIGInterestingRatingTriggerEventType.SpendCurrencies:
- if (base.FlagRaised(CIGInterestingRatingTriggerEventType.IAPPurchase))
- {
- base.DelayedNotice(10.0);
- }
- break;
- case CIGInterestingRatingTriggerEventType.LevelUp:
- base.DelayedNotice(10.0);
- break;
- case CIGInterestingRatingTriggerEventType.OpenNewIsland:
- base.DelayedNotice(20.0);
- break;
- case CIGInterestingRatingTriggerEventType.FoundTreasure:
- base.DelayedNotice(10.0);
- break;
- case CIGInterestingRatingTriggerEventType.ClaimedAchievementAward:
- if (base.FlagsRaised(eventType) == 3)
- {
- base.DelayedNotice(10.0);
- }
- break;
- }
- }
-
- protected void SetTimeOutInfo()
- {
- this._timeOutInfo.Add(CIGInterestingRatingTriggerEventType.SpendCurrencies, new InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutInfo(0, InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutStyle.FullReset));
- this._timeOutInfo.Add(CIGInterestingRatingTriggerEventType.ClaimedAchievementAward, new InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutInfo(10, InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutStyle.FullReset));
- this._timeOutInfo.Add(CIGInterestingRatingTriggerEventType.FoundTreasure, new InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutInfo(0, InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutStyle.FullReset));
- this._timeOutInfo.Add(CIGInterestingRatingTriggerEventType.IAPPurchase, new InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutInfo(30, InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutStyle.Decrement));
- this._timeOutInfo.Add(CIGInterestingRatingTriggerEventType.LevelUp, new InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutInfo(30, InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutStyle.FullReset));
- this._timeOutInfo.Add(CIGInterestingRatingTriggerEventType.OpenNewIsland, new InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutInfo(20, InterestingEventFlagging<CIGInterestingRatingTriggerEventType>.TimeOutStyle.Decrement));
- }
-
- private const double LevelUpNotifyDelaySeconds = 10.0;
-
- private const double NewIslandNotifyDelaySeconds = 20.0;
-
- private const double FoundTreasureDelaySeconds = 10.0;
-
- private const double AchievementsClaimedDelaySeconds = 10.0;
-
- private const double SomethingBuildDelaySeconds = 10.0;
- }
|