Esempio n. 1
0
 private void Awake()
 {
     if (actualPlayer)
     {
         playerAnime = actualPlayer.GetComponent <Animator>();
     }
     curMovespeed = moveSpeed;
     curplayerHp  = playerHp;
     rb           = GetComponent <Rigidbody>();
     combo        = GetComponent <ComboHolder>();
 }
Esempio n. 2
0
    public virtual void NewAttack(ComboHolder comboHolder, Slash slash)
    {
        comboHolder.curSlash = slash;

        comboHolder.inCombo = true;

        comboHolder.doesAttack.didAttack = false;

        comboHolder.time = 0;

        Debug.Log(comboHolder.curSlash.damage);
    }
Esempio n. 3
0
    public virtual void NewAttack(ComboHolder comboHolder, Slash slash)
    {
        comboHolder.curSlash = slash;

        comboHolder.inCombo = true;

        comboHolder.doesAttack.didAttack = false;

        comboHolder.time = 0;

        comboHolder.playerMovement.PlayAnime(slash.animation);

        chargeTimer = comboHolder.chargeTimer;

        GameManager.instance.soundMan.Play(slash.audio);

        Debug.Log(comboHolder.curSlash.damage);

        comboHolder.chargeTimer = 1;

        comboHolder.nextSlash = null;
    }
Esempio n. 4
0
    public virtual void ContinueAttack(ComboHolder combo, Slash slash, AttackInput attack, DirectionalInput directionalInput)
    {
        for (int i = 0; i < combos.Count; i++)
        {
            if (attack == combos[i].attackInput && directionalInput == combos[i].directionalInput)
            {
                NewAttack(combo, combos[i]);
                return;
            }
        }

        for (int o = 0; o < combos.Count; o++)
        {
            if (attack == combos[o].attackInput && combos[o].directionalInput == DirectionalInput.none)
            {
                NewAttack(combo, combos[o]);
                return;
            }
        }

        NewAttack(combo, slash);
    }
Esempio n. 5
0
 public virtual void ContinueAttack(ComboHolder combo, AttackInput attack, DirectionalInput dirInput, bool aerial)
 {
     combo.NewAttack(combo.curSlash, attack, dirInput, aerial);
 }