// Start is called before the first frame update public override void Start() { base.Start(); attackStrength = 15f; aiPath.canMove = false; moveLeftVector = new Vector3(-4f, 0, 0); moveRightVector = new Vector3(4f, 0, 0); stationaryVector = new Vector3(0, 0, 0); batIdleState = BatIdleStates.PauseLeft; raycastLayerMask = ((1 << LayerMask.NameToLayer("Walls")) | (1 << LayerMask.NameToLayer("Player"))); }
private void transitionBatIdleLeft() { pauseTimer = 0f; batIdleState = BatIdleStates.PauseLeft; rb2d.velocity = stationaryVector; }
private void transitionBatMoveLeft() { moveTimer = 0f; batIdleState = BatIdleStates.MoveLeft; rb2d.velocity = moveLeftVector; }