コード例 #1
0
        public ShrineHealingData(ShrineHealingBehavior shrine)
        {
            var purchaseInteraction = shrine.GetComponent <PurchaseInteraction>();

            transform     = new SerializableTransform(shrine.transform);
            purchaseCount = shrine.purchaseCount;
            available     = purchaseInteraction.available;
        }
コード例 #2
0
        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;
            }
        }