public void findWord(GridedWord word) { wordsFound += 1; if (wordsFound == level.NumberOfWords) { winPanel.SetActive(true); } showWords.wordFound(word.word); }
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); }