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();
 }