void handlePlayerFinding(bool cast, RaycastHit hitInfo) { if (cast && hitInfo.collider.tag == "Player") { levelBuilder.CallAlarm(); } }
void Update() { handleMovement(); if (!alarm) { if (pathIndex >= path.Count) { targetCell = levelBuilder.FreeCells[Random.Range(0, levelBuilder.FreeCells.Count - 1)]; calculateNewPath(targetCell); } } else { if (pathIndex >= path.Count || targetCell != MazeGenerator.ConvertToMazeCoord(player.transform.position)) { targetCell = MazeGenerator.ConvertToMazeCoord(player.transform.position); calculateNewPath(MazeGenerator.ConvertToMazeCoord(player.transform.position)); } } if (player.Noise >= 10) { levelBuilder.CallAlarm(); } }