Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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;
    }