예제 #1
0
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     enemyGameObject = animator.gameObject;
     enemy           = enemyGameObject.GetComponent <IEnemy>();
     velocity        = enemyGameObject.GetComponent <BaseEnemy>().velocity;
     player          = GameManager.instance.player.GetComponent <Player>();
     controller      = enemyGameObject.GetComponent <Controller_2D>();
 }
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     player          = animator.gameObject.GetComponent <Flying_Enemy>().gm.player.GetComponent <Player>();
     playerTransfrom = player.transform;
     enemy           = animator.gameObject;
     flyingEnemy     = enemy.GetComponent <Flying_Enemy>();
     enemyHitBox     = enemy.transform.GetChild(0).gameObject;
     controller      = enemy.GetComponent <Controller_2D>();
     sprite          = enemy.GetComponent <SpriteRenderer>();
 }
예제 #3
0
 void Start()
 {
     flyPos             = transform.position;
     anim               = GetComponent <Animator>();
     sprite             = GetComponent <SpriteRenderer>();
     player             = gm.player.GetComponent <Player>();
     playerTransfrom    = player.transform;
     Health             = maxHealth;
     controller         = GetComponent <Controller_2D>();
     healthSlider.value = CalculateHealthPercent();
     canvas.enabled     = false;
 }
예제 #4
0
 void Start()
 {
     anim            = GetComponent <Animator>();
     sprite          = GetComponent <SpriteRenderer>();
     player          = gm.player.GetComponent <Player>();
     playerTransfrom = player.transform;
     Health          = maxHealth;
     controller      = GetComponent <Controller_2D>();
     waypoints       = new Vector3[pathHolder.childCount];
     for (int i = 0; i < pathHolder.childCount; i++)
     {
         waypoints[i] = pathHolder.GetChild(i).position;
     }
     StartCoroutine(AutoMove());
 }