Пример #1
0
    public void OnDrop(PointerEventData eventData)
    {
        BoardGameObject card = null;

        if (eventData.pointerDrag.GetComponent <BoardGameObject>().playerobject)
        {
            card = eventData.pointerDrag.gameObject.GetComponent <BoardGameObject> ();
            if (this.gameObject.name == "PlayArea")
            {
//				Main.instance.logger.LogUI ("Player has dropped the card " + card.assignedCard.playcardName + " on " + this.name + ". Hiding the highlighting.");
                this.GetComponent <Image> ().color = new Color(0, 0, 0, 0f);
                // Implement PLAY CARD mechanic here
                if (Main.instance.energy >= eventData.pointerDrag.GetComponent <BoardGameObject> ().assignedCard.playcardCost)
                {
                    Main.instance.energy -= eventData.pointerDrag.GetComponent <BoardGameObject> ().assignedCard.playcardCost;
                    eventData.pointerDrag.GetComponent <BoardGameObject> ().assignedCard.Play();
                    Destroy(eventData.pointerDrag.GetComponent <BoardGameObject> ().placeholder.gameObject);
                    Destroy(eventData.pointerDrag.gameObject);
                }
                else
                {
                    GUI.instance.DisplayUIText("Not enough actions to issue the order.", 2f);
                }
            }
            else
            {
                Main.instance.logger.LogUI("The card " + card.assignedCard.playcardName + " was dropped but not above a playable area, it will return to its hand.");
            }
        }

        GUI.instance.EventPile.GetComponent <CanvasGroup> ().blocksRaycasts = true;
        GUI.instance.oHandPile.GetComponent <CanvasGroup> ().blocksRaycasts = true;
    }
Пример #2
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        if (this.type == Type.zone)
        {
            BoardGameObject card = null;
            if (eventData.pointerDrag != null)
            {
                card = eventData.pointerDrag.GetComponent <BoardGameObject> ();
            }
            if ((card != null) && (card.type == Type.card) && (card.playerobject))
            {
                //card.placeholder.transform.SetParent(this.gameObject.transform);
                //card.savedParent = this.gameObject.transform;

                if (this.gameObject.name == "PlayArea")
                {
                    Main.instance.logger.LogUI("Player is hovering a card " + card.assignedCard.playcardName + " over " + this.name + ". Highlighting.");
                    this.GetComponent <Image> ().color = new Color(0, 1, 0, 0.3f);
                }
            }
        }

        if (this.type == Type.card)
        {
            Main.instance.logger.LogUI("Player has moved the mouse pointer over " + this.name + ". MousedOver variable of it is now true.");
            this.mousedOver = true;
        }
    }