using UnityEngine; // カードのスート(列挙)を宣言 public enum CardSuit { Heart, Spade, Diamond, Club, } // MonoBehaviour(Unityのクラス)ではないので public class Card { // カードの数字 private int number; // カードのスート private CardSuit suit; // カードの数字 public int Number { get { return number; } set { // Mathf.Clampは最小値と最大値の制限をかける number = Mathf.Clamp(value, 1, 13); } } // カードのスート public CardSuit Suit { get { return suit; } set { suit = value; } } // 文字列にするメソッド public string ConvertToString() { string result = ""; // 数字を文字列にする if (number >= 2 && number <= 10) // 2~10までの場合 { result = $"{number}"; // 数字を文字列にする } else if (number == 1) // 「A」の場合 { result = "A"; } else if (number == 11) // 「J」の場合 { result = "J"; } else if (number == 12) // 「Q」の場合 { result = "Q"; } else // 「K」の場合 { result = "K"; } // 模様も文字列にして、連結する switch (suit) // "suit"で切り替える { case CardSuit.Heart: result += "♥"; // ハート break; case CardSuit.Diamond: result += "♦"; // ダイヤ break; case CardSuit.Club: result += "♣"; // クラブ break; case CardSuit.Spade: result += "♠"; // スペード break; } return result; } }