Exemplo n.º 1
0
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     hasShot    = false;
     stats      = animator.gameObject.GetComponent <DemonStats>();
     controller = animator.gameObject.GetComponent <ZombiemanMovement>();
     weapon     = animator.gameObject.GetComponent <ZombiemanWeapon>();
     controller.MoveTo(animator.transform.position);
     shootingTimestamp = Time.time + shootingDelay;
 }
Exemplo n.º 2
0
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     if(player == null)
     {
         player = GameObject.FindGameObjectWithTag("Player").transform;
     }
     WanderInNewDirection();
     demon = animator.transform;
     controller = animator.gameObject.GetComponent<ZombiemanMovement>();
 }
Exemplo n.º 3
0
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        stats      = animator.gameObject.GetComponent <DemonStats>();
        controller = animator.gameObject.GetComponent <ZombiemanMovement>();
        Vector3 targetDirection = (stats.GetTargetPosition() - animator.transform.position).normalized;
        Vector3 sidewaysVector  = Vector3.Cross(targetDirection, Vector3.up).normalized;

        sidewaysVector  *= Random.Range(0, 2) * 2 - 1;
        currentDirection = (targetDirection + sidewaysVector).normalized;
    }