void Start() { Static = this; currentEnemyState = PlayerEnemyStates.none; startPosition = transform.position; enemyTargetposition = new Vector3(0, 0, -10.0f); }
void Update() { switch (currentEnemyState) { case PlayerEnemyStates.attack: Debug.Log("play attack animation here"); enemyTargetposition = new Vector3(0, 0, -2.0f); CancelInvoke("CamZPositionReset"); CamZPosition = -10; enemyAnims.SetTrigger("attack"); currentEnemyState = PlayerEnemyStates.none; break; case PlayerEnemyStates.chasing: CamZPosition = -10; enemyTargetposition = new Vector3(0, 0, -5.0f); Invoke("moveBackToCamera", 5f); currentEnemyState = PlayerEnemyStates.none; break; } enemy.localPosition = Vector3.MoveTowards(enemy.localPosition, enemyTargetposition, enemySpeed); }
public void ResetToChase() { currentEnemyState = PlayerEnemyStates.none; enemyAnims.SetTrigger("Run"); moveBackToCamera(); }