|
|
@@ -99,47 +99,50 @@ public class Enemy : MoveCharacter
|
|
|
public override Vector3 GetMoveDir()
|
|
|
{
|
|
|
Vector3 moveDir = Vector3.zero;
|
|
|
- switch (searchState)
|
|
|
+ if (canMove)
|
|
|
{
|
|
|
- case SearchState.NoTarget:
|
|
|
- moveDir = Vector3.right;
|
|
|
- break;
|
|
|
- case SearchState.InSearchScope:
|
|
|
- if (targetCharacter)
|
|
|
- {
|
|
|
- if (targetCharacter.transform.position.x - transform.position.x < 0)
|
|
|
+ switch (searchState)
|
|
|
+ {
|
|
|
+ case SearchState.NoTarget:
|
|
|
+ moveDir = Vector3.right;
|
|
|
+ break;
|
|
|
+ case SearchState.InSearchScope:
|
|
|
+ if (targetCharacter)
|
|
|
{
|
|
|
- moveDir = Vector3.left;
|
|
|
+ if (targetCharacter.transform.position.x - transform.position.x < 0)
|
|
|
+ {
|
|
|
+ moveDir = Vector3.left;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ moveDir = Vector3.right;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- moveDir = Vector3.right;
|
|
|
+ moveDir = Vector3.zero;
|
|
|
}
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- moveDir = Vector3.zero;
|
|
|
- }
|
|
|
- break;
|
|
|
- case SearchState.InAttackScope:
|
|
|
- if (targetCharacter)
|
|
|
- {
|
|
|
- if (targetCharacter.transform.position.x - transform.position.x < 0)
|
|
|
+ break;
|
|
|
+ case SearchState.InAttackScope:
|
|
|
+ if (targetCharacter)
|
|
|
{
|
|
|
- moveDir = Vector3.left;
|
|
|
+ if (targetCharacter.transform.position.x - transform.position.x < 0)
|
|
|
+ {
|
|
|
+ moveDir = Vector3.left;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ moveDir = Vector3.right;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- moveDir = Vector3.right;
|
|
|
+ moveDir = Vector3.zero;
|
|
|
}
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- moveDir = Vector3.zero;
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
return moveDir;
|
|
|
}
|