-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathEyeballMovement.cs
50 lines (41 loc) · 1.23 KB
/
EyeballMovement.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EyeballMovement : EnemyMovement {
// Use this for initialization
protected override void Start()
{
base.Start();
}
// Update is called once per frame
protected override void Update()
{
if (facingPlayer()) {
moveSpeed = 8f;
}
else
{
moveSpeed = 6f;
}
base.Update();
}
protected override void DefaultBehavior()
{
base.DefaultBehavior();
}
protected bool facingPlayer()
{
PlayerManager pm = PlayerManager.Instance;
Vector2 pDir = pm.spriteRenderer.flipX ? Vector2.left : Vector2.right;
Vector2 eDir = enemyManager.sr.flipX ? Vector2.left : Vector2.right;
//Vector2 eDir = enemyManager.transform.right * enemyManager.spriteRenderer.flipX ? -1f : 1f;
Vector2 pPos = pm.rb.position;
Vector2 ePos = enemyManager.rb.position;
if (ePos.x < pPos.x && eDir.x > pDir.x)
return true;
else if (ePos.x > pPos.x && eDir.x < pDir.x)
return true;
else
return false;
}
}