Ejemplo n.º 1
0
        /// <summary>
        /// На каждое событие изменения одной из сущностей вешается листенер, который выбирает все НЕРАЗБЛОКИРОВАННЫЕ AchievementInfo конкретного AchievementsType.
        /// В зависимсоти от логики ищется первое отсортированное по CompareValue или же все , прошедшие условия.
        /// Найденное отображается в UI
        /// </summary>
        public void OnStart()
        {
            achievementsData.Initialize();

            PlayerManager.Instance.onMoneyAdd += CheckMoney;
            PlayerManager.Instance.onFansAdd  += CheckFans;
            PlayerManager.Instance.onHypeAdd  += CheckHype;

            ProductionManager.Instance.onTrackAdd   += CheckTrackChartPosition;
            ProductionManager.Instance.onAlbumAdd   += CheckAlbumChartPosition;
            ProductionManager.Instance.onClipAdd    += CheckClipLoser;
            ProductionManager.Instance.onConcertAdd += CheckConcertPlace;

            ProductionManager.Instance.onFeat   += CheckFeat;
            ProductionManager.Instance.onBattle += CheckBattle;
        }