예제 #1
0
    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;
            }
        }
    }