public void SetValues() { if (GameObject.FindGameObjectWithTag("FireManager") == null) { if (this.gameObject.GetComponent <FireReactionProperties>() != null) { FireReactionProperties reactionValues = this.gameObject.GetComponent <FireReactionProperties>(); SetReactionValues(reactionValues); } else { FireReactionProperties reactionValues = this.gameObject.AddComponent <FireReactionProperties>() as FireReactionProperties; SetReactionValues(reactionValues); } } else { if (this.gameObject.GetComponent <FireReactionProperties>() == null) { FireHitTemperatureReactionsManager reactionValues = GameObject.FindGameObjectWithTag("FireManager").GetComponentInChildren <FireHitTemperatureReactionsManager>() as FireHitTemperatureReactionsManager; SetReactionValues(reactionValues); } else { FireReactionProperties reactionValues = this.gameObject.AddComponent <FireReactionProperties>() as FireReactionProperties; SetReactionValues(reactionValues); } } }
void SetReactionValues(FireHitTemperatureReactionsManager values) { FireIncreaseWood = values.fireIncreasesWoodOnTouch; FireIncreasesWater = values.fireIncreasesWaterOnTouch; FireIncreasesIceOnTouch = values.fireIncreasesIceOnTouch; WoodIncreasesFire = values.woodIncreasesFireOnTouch; WaterDecreasesFire = values.waterDecreasesFireOnTouch; IceDecreasesFire = values.iceDecreasesFireOnTouch; }