Exemplo n.º 1
0
    /// <summary>
    /// Ejecuta la interación cuando el rayo ha colisionado con un objeto.
    /// </summary>
    /// <param name="interactable">Colisión del rayo</param>
    override protected void InteractivityHover(InteractiveItem interactable)
    {
        // Comprobamos si el objeto con el que hemos colisionado es interactivo en la función que lo llama.
        if (interactable != lastInteractable)
        {
            if (interactable && !interactable.IsHoverDone)
            {
                //Pasamos por encima,entonces realicemos las acciones del HoverDown.
                interactable.onHover.enter.Invoke();
                interactable.HoverDown(this);
                StartHoverSelection(interactable);

                if (uiSelection)
                {
                    uiSelection.Show();
                }
            }

            DeactivateLastInteractible();
        }
        if (!interactable)
        {
            if (uiSelection && uiSelection.IsVisible)
            {
                uiSelection.Hide();
            }
        }
        lastInteractable = interactable;
    }