Esempio n. 1
0
 private void TakeEffect()
 {
     healthModifier.TakeEffect();
     animatorTrigger.TakeEffect();
     audioPlayModifier.TakeEffect();
     creatEffectModifier.TakeEffect();
 }
Esempio n. 2
0
        public override void TakeAction(Entity entity)
        {
            if (move == null)
            {
                move = new MoveFragment();
            }
            move.Movement = Movement;
            move.TakeEffect(entity);

            if (animatorFragment == null)
            {
                animatorFragment          = new AnimatorParameterFragment();
                animatorFragment.Name     = "Move";
                animatorFragment.Animator = entity.transform.GetChild(0).GetComponent <Animator>();
            }
            if (dir == null)
            {
                dir = new AnimatorDirFragment();
            }
            if (animatorFragment.Animator != null)
            {
                animatorFragment.Value = Movement.magnitude > 0.01f;
                animatorFragment.TakeEffect();
                dir.Movement = Movement;
                dir.TakeEffect(entity);
            }

            if (audioPlayModifier == null)
            {
                audioPlayModifier       = new AudioPlayModifier();
                audioPlayModifier.Audio = entity.transform.GetComponent <AudioSource>();
            }
            if (!audioPlayModifier.Audio.isPlaying)
            {
                audioPlayModifier.TakeEffect();
            }
        }