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(FireReactionProperties values) { FireIncreaseWood = values.FireIncreaseWood; FireIncreasesWater = values.FireIncreasesWater; FireIncreasesIceOnTouch = values.FireIncreasesIceOnTouch; WoodIncreasesFire = values.WoodIncreasesFire; WaterDecreasesFire = values.WaterDecreasesFire; IceDecreasesFire = values.IceDecreasesFire; }