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); } }
public static void UpdateShrine(MysticsItemsExtraShrineUseBehaviour self) { int itemCount = Util.GetItemCountForTeam(TeamIndex.Player, MysticsItemsContent.Items.MysticsItems_ExtraShrineUse.itemIndex, true); UpdateShrine(self, itemCount); }