示例#1
0
 public void findWord(GridedWord word)
 {
     wordsFound += 1;
     if (wordsFound == level.NumberOfWords)
     {
         winPanel.SetActive(true);
     }
     showWords.wordFound(word.word);
 }
示例#2
0
    public void MarkFoundCells(GridedWord gridWord)
    {
        GameObject    marker          = Instantiate(wordMarker, transform);
        RectTransform markerTransform = marker.GetComponent <RectTransform>();
        Vector2       one             = gridWord.positions[0].GetComponent <RectTransform>().position;
        Vector2       last            = gridWord.positions[gridWord.positions.Count - 1].GetComponent <RectTransform>().position;
        Vector2       middle          = new Vector2((one.x + last.x) / 2, (one.y + last.y) / 2);
        float         width           = (last - one).magnitude * 50;

        marker.transform.position = middle;
        markerTransform.sizeDelta = new Vector2(width, markerTransform.sizeDelta.y);
        float angle = Mathf.Atan2(one.y - last.y, one.x - last.x) * 180 / Mathf.PI;

        markerTransform.Rotate(0, 0, angle);
    }