public override SCS_Attack CreateAttackState()
    {
        SCS_SpecialAttackProjectile projectileAttack = new SCS_SpecialAttackProjectile();

        projectileAttack.animationName = animationName;
        projectileAttack.aerialLimit   = aerialLimit;

        projectileAttack.projectile         = projectile;
        projectileAttack.projectileVelocity = projectileVelocity;
        projectileAttack.attackBuff         = new AttackBuff();
        return(projectileAttack);
    }
    public override SCS_SpecialAttack CreateAttackState(ESpecial type)
    {
        SCS_SpecialAttackProjectile projectileAttack = new SCS_SpecialAttackProjectile();

        projectileAttack.animationName = animationName;
        projectileAttack.aerialLimit   = aerialLimit;
        projectileAttack.attackBuff    = new AttackBuff();

        projectileAttack.projectile         = projectile;
        projectileAttack.projectileVelocity = projectileVelocity;
        projectileAttack.type           = type;
        projectileAttack.comboPowerCost = comboPowerCost;
        return(projectileAttack);
    }