public void UpdateCardPointsText(CardVisuals cardVisuals, Card card) { // Update card points text cardVisuals. SetPointsText( card.cardPoints + ""); }
/// <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); }
// 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; } } }