private void UpdateHand(Card[] hand) { foreach (VisualCard visualCard in visualPlayerHand) { Destroy(visualCard.gameObject); } visualPlayerHand.Clear(); for (int i = 0; i < hand.Length; i++) { Card card = hand[i]; VisualCard newVisualCard = Instantiate(visualCardPrefab, playerHandParent); newVisualCard.InitializeCard(card, i); visualPlayerHand.Add(newVisualCard); } }
public override void OnStart() { base.OnStart(); float cardWidth = 200; float cardHeight = 300; VisualCard = GameObject.Instantiate(MatchUI.VisualCard, MatchUI.transform); VisualCard.ShowCardContent(Card); RectTransform rect = VisualCard.GetComponent <RectTransform>(); rect.sizeDelta = new Vector2(cardWidth, cardHeight); float travelDistance = 100; float startX = MatchUI.CanvasWidth / 2 - travelDistance / 2; float yMargin = 200; float y = Player == MatchUI.Match.Player1 ? yMargin : MatchUI.CanvasHeight - yMargin; SourcePosition = new Vector3(startX, y, 0); TargetPosition = SourcePosition + new Vector3(travelDistance, 0, 0); VisualCard.transform.position = SourcePosition; }