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(ConvectionProperties values) { catchOnFireRate = values.RateOfFireSpread; increaseWoodTempAmount = values.IncreasedWoodAmount; increaseWaterTempAmount = values.IncreaseWaterTempAmount; increaseIceTempAmount = values.IncreaseIceTempAmount; fireSpreadRandomRange = values.FireSpreadRandomRange; fireSpreadRadius = values.FireSpreadRadius; //ignoreLayers = 17; ignoreLayers = GetComponent <Element>().ElementLayer; }