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; }
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; } }