Exemplo n.º 1
0
    public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _combat = animator.GetComponent <RhakCombatController>();
        _stats  = animator.GetComponent <RhakStatsController>();
        _motor  = animator.GetComponent <EnemyMotorController>();

        _combat.StartBulletHell();
        _motor.StartRotate();
    }
Exemplo n.º 2
0
    public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _combat = animator.GetComponent <RhakCombatController>();
        _brain  = animator.GetComponent <EnemyBrainController>();

        // Decide the number of charges to perform
        _totalCharges = Random.Range(1, _combat.maxConsecutiveCharges + 1);
        _numCharges   = 0;

        // Start the charge attack
        Transform target = _brain.GetRandomTarget();

        _combat.StartCharge(target.position);
    }
    public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _combat = animator.GetComponent <RhakCombatController>();

        _idleTimer = Random.Range(_combat.cooldownMinTime, _combat.cooldownMaxTime);
    }