Example #1
0
    void MakeCard(int num, float x)
    {
        GameObject     newObject = new GameObject($"Card{cardObjects.Count}");
        SpriteRenderer renderer  = newObject.AddComponent <SpriteRenderer>();

        renderer.sprite = (num == -1) ? cardBack : cards[num];

        CardHandCard newScript = newObject.AddComponent <CardHandCard>();

        newScript.value = num;
        newObject.transform.SetParent(transform);
        newObject.transform.position += new Vector3(transform.position.x + x,
                                                    transform.position.y, transform.position.z);

        cardObjects.Add(newObject);
    }
Example #2
0
    void EvaluateWin()
    {
        int ourSum = 0;

        for (int i = 0; i < cardObjects.Count; i++)
        {
            CardHandCard cardScript = cardObjects[i].GetComponent <CardHandCard>();
            if (cardScript.value > -1)
            {
                if (cardScript.IsSelected())
                {
                    ourSum += cardScript.value;
                }
            }
        }

        int theirSum = 0;

        for (int i = 0; i < opponentCards.Length; i++)
        {
            CardHandOpponentCard cardScript = opponentCards[i].GetComponent <CardHandOpponentCard>();
            if (cardScript.value > -1)
            {
                theirSum += cardScript.value;
            }
        }

        if (ourSum > theirSum)
        {
            print("Win");
        }
        else
        {
            print("Loss");
        }

        MicrogameController.instance.setVictory(ourSum > theirSum);
    }