public static FixedRewardsMgr Get() { if (s_instance == null) { s_instance = new FixedRewardsMgr(); ApplicationMgr.Get().WillReset += new System.Action(s_instance.WillReset); } if (!s_instance.m_registeredForAdventureProgressUpdates) { s_instance.m_registeredForAdventureProgressUpdates = AdventureProgressMgr.Get().RegisterProgressUpdatedListener(new AdventureProgressMgr.AdventureProgressUpdatedCallback(s_instance.OnAdventureProgressUpdate)); } if (!s_instance.m_registeredForProfileNotices) { NetCache.Get().RegisterNewNoticesListener(new NetCache.DelNewNoticesListener(s_instance.OnNewNotices)); s_instance.m_registeredForProfileNotices = true; } if (!s_instance.m_registeredForCompletedAchieves) { AchieveManager.Get().RegisterNewlyCompletedAchievesListener(new AchieveManager.NewlyAcompletedAchievesCallback(s_instance.OnNewlyCompletedAchieves)); s_instance.m_registeredForCompletedAchieves = true; } if (!s_instance.m_registeredForAccountLicenseUpdates) { AccountLicenseMgr.Get().RegisterAccountLicensesChangedListener(new AccountLicenseMgr.AccountLicensesChangedCallback(s_instance.OnAccountLicensesUpdate)); s_instance.m_registeredForAccountLicenseUpdates = true; } return(s_instance); }
private void OnAccountLicensesUpdate(List <AccountLicenseInfo> changedAccountLicenses, object userData) { List <CardRewardData> cardRewards = new List <CardRewardData>(); foreach (AccountLicenseInfo info in changedAccountLicenses) { if (AccountLicenseMgr.Get().OwnsAccountLicense(info)) { this.TriggerAccountLicenseFlagsAction(true, info.License, info.Flags_, cardRewards); } } CollectionManager.Get().AddCardRewards(cardRewards, false); }
public static AccountLicenseMgr Get() { if (s_instance == null) { s_instance = new AccountLicenseMgr(); ApplicationMgr.Get().WillReset += new System.Action(s_instance.WillReset); } if (!s_instance.m_registeredForProfileNotices) { NetCache.Get().RegisterNewNoticesListener(new NetCache.DelNewNoticesListener(s_instance.OnNewNotices)); s_instance.m_registeredForProfileNotices = true; } return(s_instance); }
public void InitStartupFixedRewards() { List <CardRewardData> cardRewards = new List <CardRewardData>(); foreach (AdventureMission.WingProgress progress in AdventureProgressMgr.Get().GetAllProgress()) { if (progress.MeetsFlagsRequirement(1L)) { this.TriggerWingProgressAction(false, progress.Wing, progress.Progress, cardRewards); this.TriggerWingFlagsAction(false, progress.Wing, progress.Flags, cardRewards); } } this.CheckForTutorialComplete(cardRewards); this.GrantAchieveRewards(cardRewards); this.GrantHeroLevelRewards(cardRewards); foreach (AccountLicenseInfo info in AccountLicenseMgr.Get().GetAllOwnedAccountLicenseInfo()) { this.TriggerAccountLicenseFlagsAction(false, info.License, info.Flags_, cardRewards); } CollectionManager.Get().AddCardRewards(cardRewards, false); }