public ShrineHealingData(ShrineHealingBehavior shrine) { var purchaseInteraction = shrine.GetComponent <PurchaseInteraction>(); transform = new SerializableTransform(shrine.transform); purchaseCount = shrine.purchaseCount; available = purchaseInteraction.available; }
private void UpdateShrineDisplay(ShrineHealingBehavior self) { PurchaseInteraction pi = self.GetFieldValue <PurchaseInteraction>("purchaseInteraction"); if (clientCost == BALANCED_MODE) { pi.costType = CostTypeIndex.None; pi.cost = BALANCED_MODE; pi.GetComponent <HologramProjector>().displayDistance = 0f; self.GetComponent <HologramProjector>().displayDistance = 0f; } else { pi.costType = CostTypeIndex.Money; pi.cost = clientCost; } }