Beispiel #1
0
    public void OnMousePosition(InputValue value)
    {
        mousePos = value.Get <Vector2>();

        if (GameManager.Instance.gameInputAllowed == false)
        {
            return;
        }

        RaycastHit hit;
        Ray        ray = Camera.main.ScreenPointToRay(mousePos);

        if (Physics.Raycast(ray, out hit, 100f))
        {
            // If the clicked object is a card.
            if (hit.transform.GetComponent <MouseOverCard>())
            {
                hit.transform.GetComponent <MouseOverCard>().MouseHover();
                lastHoveredCard = hit.transform.GetComponent <MouseOverCard>();
            }
        }
        else if (lastHoveredCard)
        {
            lastHoveredCard.OnMouseLeave();
            lastHoveredCard = null;
        }
    }
Beispiel #2
0
 private void Card_MouseEnter(object sender, MouseEventArgs e)
 {
     if (sender is CardMini card)
     {
         MouseOverCard?.Invoke(card.CardObject, null);
     }
     else if (sender is BonusCardMini bonusCard)
     {
         MouseOverCard?.Invoke(null, bonusCard.BonusCardObject);
     }
 }
 private void Hand_MouseOverCard(Model.CECard card, Model.CEBonusCard bonusCard)
 {
     MouseOverCard?.Invoke(card, bonusCard);
 }