Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
            }
        }