/// <summary> /// newCard를 hand에 추가하는 메소드. /// hand에 추가할 때 올바른 위치에 자동으로 삽입한다. /// 삽입 후 handModified 이벤트를 호출한다. /// </summary> /// <param name="newCard">새로 받은 Card</param> public void AddNewNumCard(NumCard newCard) { for (int i = 0; i < hand.Count; i++) { if (hand[i] is NumCard) { NumCard curCard = hand[i] as NumCard; //hand에서 Card는 순서대로 정렬되어 있다. //현재 낮은 위치에서부터 순차적으로 탐색하고 있다. //현재 탐색 위치의 Card가 새로 받은 Card보다 큰 첫 번째 카드라면 여기에 새로 받은 Card가 들어가야 한다. if (curCard.CompareTo(newCard) < 0) //curCard < newCard { AddHiddenCardAt(i, newCard); break; } } } }
public ShownNumCard(NumCard card) : base(card) { Num = card.Num; }