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); }
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); }