Exemplo n.º 1
0
        public IEnumerator TriggerHitAnimation(bool isPlayer, Effectiveness effectiveness)
        {
            AnimatorWrapper animator = isPlayer ? PlayerStatusAnimator : OpponentStatusAnimator;

            yield return(DeltAttack(isPlayer));

            switch (effectiveness)
            {
            case Effectiveness.Ineffective:
                SoundEffectManager.Inst.PlaySoundImmediate("Boing");
                break;

            case Effectiveness.VeryWeak:
            case Effectiveness.Weak:
                SoundEffectManager.Inst.PlaySoundImmediate("PlayerAttackWeak");
                break;

            case Effectiveness.Strong:
            case Effectiveness.VeryStrong:
                SoundEffectManager.Inst.PlaySoundImmediate("PlayerAttackStrong");
                break;

            case Effectiveness.Average:
            default:
                SoundEffectManager.Inst.PlaySoundImmediate("PlayerAttack");
                break;
            }
        }
Exemplo n.º 2
0
        public IEnumerator DeltAnimation(string animationKey, bool isPlayer)
        {
            AnimatorWrapper animator = isPlayer ? PlayerStatusAnimator : OpponentStatusAnimator;

            yield return(animator.TriggerAndWait(animationKey));

            BattleManager.AddToBattleQueue(action: () => SoundEffectManager.Inst.PlaySoundImmediate(animationKey));
        }
Exemplo n.º 3
0
 public BattleAnimator(BattleState state, AnimatorWrapper playerStatusAnim, AnimatorWrapper oppStatusAnim, AnimatorWrapper playerSlideIn, AnimatorWrapper oppSlideIn)
 {
     State = state;
     PlayerStatusAnimator           = playerStatusAnim;
     OpponentStatusAnimator         = oppStatusAnim;
     PlayerAttackAndSlideAnimator   = playerSlideIn;
     OpponentAttackAndSlideAnimator = oppSlideIn;
 }
Exemplo n.º 4
0
        public IEnumerator ChangeDeltStatus(bool isPlayer, statusType status)
        {
            string          statusKey = status.ToString();
            AnimatorWrapper animator  = isPlayer ? PlayerStatusAnimator : OpponentStatusAnimator;

            yield return(animator.TriggerAndWait(statusKey));

            SoundEffectManager.Inst.PlaySoundImmediate(statusKey);
            //REFACTOR_TODO: Have animation use callback to SetDeltStatusSprite
        }
Exemplo n.º 5
0
    protected virtual void PrepareComponent()
    {
        childAnimator   = GetComponentInChildren <Animator>();
        animatorWrapper = new AnimatorWrapper(childAnimator);

        if (objectRenderer == null)
        {
            objectRenderer = GetComponentInChildren <ObjectRenderer>();
            objectRenderer.InitRenderer(this);
        }
        objectRenderer.UpdateHealthBar(1f);
        objectRenderer.OnParentObjectRespawn();
    }
Exemplo n.º 6
0
    protected virtual void PrepareComponent()
    {
        if (navMeshAgent == null)
        {
            navMeshAgent = GetComponent <NavMeshAgent>();
        }
        navMeshAgent.speed = objectData.moveSpeed;
        childAnimator      = GetComponentInChildren <Animator>();
        animatorWrapper    = new AnimatorWrapper(childAnimator);

        if (objectRenderer == null)
        {
            objectRenderer = GetComponentInChildren <ObjectRenderer>();
            objectRenderer.InitRenderer(this);
        }
        objectRenderer.UpdateHealthBar(1f);
        objectRenderer.OnParentObjectRespawn();
    }
Exemplo n.º 7
0
    public virtual void Init(ObjectManager _objectManager, bool _isEnemy, int objectLevel)
    {
        isEnemy           = _isEnemy;
        objectManager     = _objectManager;
        projectileManager = Directors.projectileManager;
        //components
        if (navMeshAgent == null)
        {
            navMeshAgent = GetComponent <NavMeshAgent>();
        }
        navMeshAgent.speed = objectData.objectMoveSpeed;
        //components
        childAnimator   = GetComponentInChildren <Animator>();
        animatorWrapper = new AnimatorWrapper(childAnimator);

        UpdateStatsByLevel(objectLevel);
        objectState  = ObjectState.Idle;
        isDamageDeal = false;
    }
Exemplo n.º 8
0
 public SetTrigger(AnimatorWrapper self)
 {
     this.self = self;
 }
Exemplo n.º 9
0
 public Play(AnimatorWrapper self)
 {
     this.self = self;
 }
Exemplo n.º 10
0
 public GetNumber(AnimatorWrapper self)
 {
     this.self = self;
 }
Exemplo n.º 11
0
 public GetInteger(AnimatorWrapper self)
 {
     this.self = self;
 }
Exemplo n.º 12
0
 public GetBool(AnimatorWrapper self)
 {
     this.self = self;
 }
Exemplo n.º 13
0
        public IEnumerator DeltHurt(bool isPlayer)
        {
            AnimatorWrapper slideAnimator = isPlayer ? PlayerAttackAndSlideAnimator : OpponentAttackAndSlideAnimator;

            return(slideAnimator.TriggerAndWait("Hurt"));
        }