Ejemplo n.º 1
0
    private void OnMouseOver()
    {
        if (_isHoverActive)
        {
            DynamicTextData.WordData word = GetWordFromPosition(Camera.main.ScreenToWorldPoint(Input.mousePosition));

            if (word != null)
            {
                HighlightWord(word, Color.red);
            }
        }
    }
Ejemplo n.º 2
0
    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();
            }
        }
    }
Ejemplo n.º 3
0
    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;
            }
        }
    }
Ejemplo n.º 4
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;
 }