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