Beispiel #1
0
        public static void UpdateShrine(MysticsItemsExtraShrineUseBehaviour self, int itemCount)
        {
            int increaseBy = itemCount;

            increaseBy -= self.increasedPurchaseCount;
            self.increasedPurchaseCount += increaseBy;
            foreach (MonoBehaviour monoBehaviour in self.GetComponents <MonoBehaviour>())
            {
                FieldInfo maxPurchaseCountField = monoBehaviour.GetType().GetField("maxPurchaseCount", Main.bindingFlagAll);
                if (maxPurchaseCountField != null)
                {
                    maxPurchaseCountField.SetValue(monoBehaviour, (int)maxPurchaseCountField.GetValue(monoBehaviour) + increaseBy);
                }
            }
            if (self.display)
            {
                self.display.SetActive(increaseBy > 0);
            }
        }
Beispiel #2
0
        public static void UpdateShrine(MysticsItemsExtraShrineUseBehaviour self)
        {
            int itemCount = Util.GetItemCountForTeam(TeamIndex.Player, MysticsItemsContent.Items.MysticsItems_ExtraShrineUse.itemIndex, true);

            UpdateShrine(self, itemCount);
        }