void SelectPuzzle() { if (!isMouseDown) { return; } RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector3.forward, 20f); if (hit) { CookPuzzle puzzle = hit.transform.GetComponent <CookPuzzle>(); if (!puzzle.GetSelect() && puzzle.IsAround(oldPuzzle)) { puzzle.SetSelect(true); selectPuzzles.Add(puzzle); manager.CheckCorrectedPuzzleSlot(selectPuzzles.Count - 1, puzzle); ++lineRenderer.positionCount; lineRenderer.SetPosition(selectPuzzles.Count - 1, puzzle.transform.position); oldPuzzle = puzzle; } } }