public void ApplyEffect(PuddleArgument argument) { // todo _cameraTransform = transform.parent.transform; lifespanDuration = Random.Range(argument.minDuration, argument.maxDuration); Transform objectTransform = transform; objectTransform.localScale *= Random.Range(0.5f, 1.7f); transform.Rotate(transform.forward, Random.Range(1f, 179f)); }
public void ProducePuddleEffect(PuddleArgument argument) { argument.effectsManager = this; if (argument.Count < 0) { argument.Count = Random.Range(1, noCountArgMax + 1); } AudioObject audioObject = Instantiate(puddleAudioPrefab) .GetComponent <AudioObject>(); audioObject.StartAudio(catAudioArgument); for (int i = 0; i < argument.Count; i++) { PuddleParticle script = Instantiate(puddleEffectPrefab, _cameraTransform.position, _cameraTransform.rotation, _cameraTransform) .GetComponent <PuddleParticle>(); script.ApplyEffect(argument); script.StartEffect(); } }