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);
    }