Ejemplo n.º 1
0
 public void UpdateCardPointsText(CardVisuals cardVisuals, Card card)
 {
     // Update card points text
     cardVisuals.
     SetPointsText(
         card.cardPoints + "");
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Called from AbstructPlayer.Initialize()
        /// </summary>
        /// <param name="card"></param>
        public void AddCardToHand(Card card)
        {
            GameObject  newCard     = Instantiate(cardPrefab);
            CardVisuals cardVisuals = newCard.GetComponent <CardVisuals>();

            newCard.GetComponent <CardVisuals>().Initialize(card, player.playerIndex);
            newCard.transform.SetParent(playerHand.transform);
            newCard.transform.localPosition = new Vector3(cardOffset.x * card.cardIndex, 0, 0);
            playerCards = HelperFunctions.Add <GameObject>(playerCards, newCard);

            //TODO: Update player card points text
            UpdateCardPointsText(cardVisuals, card);
        }
Ejemplo n.º 3
0
        // Update is called once per frame
        void Update()
        {
            Ray        ray = camera.ScreenPointToRay(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0));
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit))
            {
                GameObject hitObject = hit.transform.gameObject;
                if (hitObject.tag == "Card")
                {
                    //CardVisuals hitCardVisuals = hitObject.GetComponent<CardVisuals>();
                    {
                        hoverOnCardObject = hitObject;

                        CardVisuals cv = hoverOnCardObject.GetComponent <CardVisuals>();
                        if (playerIndex == -1 ||
                            (playerIndex == cv.playerIndex) &&
                            onTable == cv.onTable &&
                            cv.cardIndex != cardIndexException)
                        {
                            //Debug.Log("playerIndex = " + playerIndex);

                            hoverOnCardObject_WithCondition = hitObject;

                            if (Input.GetKeyDown(KeyCode.Mouse0))
                            {
                                if (applyToCardObject == null && chosenCardObject != null)
                                {
                                    applyToCardObject = hoverOnCardObject;
                                    Destroy(createdArrow);
                                }
                                if (chosenCardObject == null && applyToCardObject == null)
                                {
                                    SetChosenCardObject(hoverOnCardObject_WithCondition);
                                }
                            }
                        }
                        else
                        {
                            hoverOnCardObject_WithCondition = null;
                        }
                    }
                }
                else
                {
                    hoverOnCardObject = null;
                    hoverOnCardObject_WithCondition = null;
                }
            }
        }