private void Start() { _smokeEffect = GetComponentInChildren <SmokeEffect>(); var farmTemplate = siloTemplates[Random.Range(0, siloTemplates.Length)]; var farm = Instantiate(farmTemplate, transform, false); _smokeEffect.PlayOnNextHit(); farm.transform.Rotate(new Vector3(0, Random.value * 360, 0)); LaunchFromAbove(); }
public void Grow() { if (_state == FarmState.FullyGrown) { return; } var farmTemplate = farmTemplates[Random.Range(0, farmTemplates.Length)]; var farm = Instantiate(farmTemplate, transform, false); _smokeEffect.PlayOnNextHit(); farm.transform.Rotate(new Vector3(0, Random.value * 360, 0)); LaunchFromAbove(); _state = FarmState.FullyGrown; }