private void OnMouseOver() { if (_isHoverActive) { DynamicTextData.WordData word = GetWordFromPosition(Camera.main.ScreenToWorldPoint(Input.mousePosition)); if (word != null) { HighlightWord(word, Color.red); } } }
private void OnMouseDown() { DynamicTextData.WordData word = GetWordFromPosition(Camera.main.ScreenToWorldPoint(Input.mousePosition)); if (word != null) { if (!definitionExample.activeSelf) { definitionExample.SetActive(true); definitionExample.transform.GetChild(0).GetComponent <Text>().text = word.text; definitionExample.transform.GetChild(1).GetComponent <Text>().text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."; HighlightWord(word, Color.green); _isHoverActive = false; } else if (definitionExample.transform.GetChild(0).GetComponent <Text>().text == word.text) { DisableDefinitionPanel(); } } }
private void Update() { if (_audioSource.isPlaying) { DynamicTextData.WordData word = _currentElement.UpdateMarker(_audioSource.time); if (word != null) { _ui.HighlightWord(word, Color.red); } } else if (_audioSource.time == 0) { if (_timeSinceLastClip < queueClipDelay) { _timeSinceLastClip += Time.deltaTime; } else { DequeueElement(); _timeSinceLastClip = 0; } } }
public void HighlightWord(DynamicTextData.WordData word, Color color) { _currentHighlight.text = word.text; _currentHighlight.rectTransform.position = (Vector2)_textData.containerTransform.position + word.position; _currentHighlight.color = color; }