Exemplo n.º 1
0
    private void SetBoosterUIData(BoosterItem item, Booster b, bool isNew = false)
    {
        item.gameObject.SetActive(value: true);
        item.SetData(b, b.id.Equals(selectedBoosterId), 0, isNew);
        bool flag = PlayerDataManager.CanLevelUpBooster(b.id);

        boosterLevelUpText.gameObject.SetActive(flag);
        boosterUpgradeVideoAd.gameObject.SetActive(flag && b.Level < 12);
        boosterUpgradeCoins.gameObject.SetActive(flag);
        boosterUnlockText.gameObject.SetActive(b.Count == 0);
        boosterUpgradeText.gameObject.SetActive(b.Count != 0 && !flag && !b.MaxLevel);
        boosterFullyUpgradedText.gameObject.SetActive(b.MaxLevel);
    }
        public void Handle(Item pick)
        {
            BoosterItem      expItem   = pick as BoosterItem;
            BoosterPlacement placement = new BoosterPlacement();

            placement.OnPlaced += (go) => OnPlaced(expItem);

            BoosterModBroadcaster broadcaster = Instantiate(BoosterPrefab).GetComponent <BoosterModBroadcaster>();
            Mod mod = Instantiate(expItem.Mod);

            mod.Coeffecient = expItem.Coeffecient;

            broadcaster.Mod = mod;
            placement.Pickup(broadcaster.gameObject);

            PlacementController.Instance.TakePlacement(placement);
        }
Exemplo n.º 3
0
    private void Awake()
    {
        clickerItems           = new List <ClickerItem <Clicker> >();
        boosterItems           = new List <BoosterItem <Booster> >();
        specAmplificationItems = new List <SpecialAmplificationItem <SpecialAmplification> >();
        offerItems             = new List <OfferItem <Offer> >();

        AddClickerToList(manualClickers);
        AddClickerToList(autoClickers);
        AddClickerToList(offlineClickers);
        AddClickerToList(universalClickers);
        AddBoosterToList(timeBoosters);
        AddBoosterToList(soldierBoosters);
        AddBoosterToList(regenBoosters);
        AddBoosterToList(instantHealthBoosters);
        AddBoosterToList(defenceBoosters);
        AddSpecAmplificationToList(timeSoldierModifiers);
        AddSpecAmplificationToList(permamentSoldierBoosts);
        AddOfferToList(alienHearts);

        void AddClickerToList <T>(ClickerItem <T>[] clickerItemT) where T : Clicker
        {
            foreach (var item in clickerItemT)
            {
                ClickerItem <Clicker> clickerItem = new ClickerItem <Clicker>(item.uiInfo, item.Product);

                clickerItems.Add(clickerItem);
            }

            UI.productsCount.Add(typeof(T));
        }

        void AddBoosterToList <T>(BoosterItem <T>[] boosterItemT) where T : Booster
        {
            foreach (var item in boosterItemT)
            {
                BoosterItem <Booster> boosterItem = new BoosterItem <Booster>(item.uiInfo, item.Product);

                boosterItems.Add(boosterItem);
            }

            UI.productsCount.Add(typeof(T));
        }

        void AddSpecAmplificationToList <T>(SpecialAmplificationItem <T>[] specialAmplificationItemT) where T : SpecialAmplification
        {
            foreach (var item in specialAmplificationItemT)
            {
                SpecialAmplificationItem <SpecialAmplification> samplificationItem = new SpecialAmplificationItem <SpecialAmplification>(item.uiInfo, item.Product);

                specAmplificationItems.Add(samplificationItem);
            }

            UI.productsCount.Add(typeof(T));
        }

        void AddOfferToList <T>(OfferItem <T>[] offerItemsT) where T : Offer
        {
            foreach (var item in offerItemsT)
            {
                OfferItem <Offer> offerItem = new OfferItem <Offer>(item.uiInfo, item.Product);

                offerItems.Add(offerItem);
            }

            UI.productsCount.Add(typeof(T));
        }
    }