public void SetValues() { if (GameObject.FindGameObjectWithTag("FireManager") == null) { if (this.gameObject.GetComponent <ConvectionProperties>() != null) { ConvectionProperties values = this.gameObject.GetComponent <ConvectionProperties>(); SetFireConvectValues(values); } else { ConvectionProperties values = this.gameObject.AddComponent <ConvectionProperties>() as ConvectionProperties; SetFireConvectValues(values); } } else { if (this.gameObject.GetComponent <ConvectionProperties>() == null) { ConvectionManager values = GameObject.FindGameObjectWithTag("FireManager").GetComponentInChildren <ConvectionManager>() as ConvectionManager; SetFireConvectValues(values); } else { ConvectionProperties values = this.gameObject.AddComponent <ConvectionProperties>() as ConvectionProperties; SetFireConvectValues(values); } } }
void SetFireConvectValues(ConvectionManager values) { catchOnFireRate = values.catchOnFireRate; increaseWoodTempAmount = values.increaseWoodTempAmount; increaseWaterTempAmount = values.increaseWaterTempAmount; increaseIceTempAmount = values.increaseIceTempAmount; fireSpreadRandomRange = values.FireSpreadRandomRange; fireSpreadRadius = values.FireSpreadRadius; ignoreLayers = GetComponent <Element>().ElementLayer; }