// Update is called once per frame void Update() { VRPlacementSelector selectedPlacement = GetSelectedPlacement(); Card.VRCardSelector selectedCard = GetSelectedCard(); if (selectedCard == null || selectedPlacement == null) { return; } GameObject mercenary = selectedCard.GetComponent <Card.PlayCard>().GetMercenary(); mercenary.SetActive(true); mercenary.transform.position = selectedPlacement.transform.position; selectedPlacement.PlaceMerc(mercenary); GameObject handPlaceholder = selectedCard.GetComponent <Card.DragCard>().GetHandReplacement(); hand.GetComponent <Card.HandPlacement>().ActivatePlaceholder(handPlaceholder, selectedCard.transform.GetSiblingIndex()); cards.Remove(selectedCard); Destroy(selectedCard.gameObject); selectedPlacement = null; selectedCard = null; }
// Update is called once per frame void Update() { VRPlacementSelector selectedPlacement = GetSelectedPlacement(); Card.VRCardSelector selectedCard = GetSelectedCard(); if (selectedCard == null || selectedPlacement == null) { return; } GameObject mercenary = selectedCard.GetComponent <Card.PlayCard>().GetMercenary(); mercenary.SetActive(true); mercenary.transform.position = selectedPlacement.transform.position; selectedPlacement.PlaceMerc(mercenary); selectedCard.Destroy(); }
private void DeselectAlreadySelectedCard() { Transform hand = transform.parent; if (hand.tag != Constants.HandTag) { return; } for (int i = 0; i < hand.childCount; i++) { GameObject child = hand.GetChild(i).gameObject; if (child == null || child == gameObject || child.tag == Constants.PlaceholderTag) { continue; } VRCardSelector selector = child.GetComponent <VRCardSelector>(); selector.selected = false; selector.selectionBackground.SetActive(false); } }