Changeset 37512

Show
Ignore:
Timestamp:
05/14/10 13:20:04 (3 years ago)
Author:
isaisstillalive
Message:
  • 「このカードを破棄する」メソッドを作成
Location:
lang/csharp/DominionEngine
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/DominionEngine/DominionEngine.CardInfo/DDL/Card.cs

    r37508 r37512  
    5454        /// </summary> 
    5555        /// <typeparam name="T">カードの種類</typeparam> 
     56        /// <param name="from">カードの位置</param> 
    5657        /// <returns></returns> 
    5758        public static Card Select<T>(CardPosition from) 
    5859            where T : ICardInfo, new() 
    5960        { 
    60             SelectingEventArgs args = new SelectingEventArgs(Card<T>.cardInfo, from); 
     61            return Select(Card<T>.cardInfo, from); 
     62        } 
     63 
     64        /// <summary> 
     65        /// カード選択 
     66        /// </summary> 
     67        /// <param name="cardInfo">カードの種類</param> 
     68        /// <param name="from">カードの位置</param> 
     69        /// <returns></returns> 
     70        internal static Card Select(ICardInfo cardInfo, CardPosition from) 
     71        { 
     72            SelectingEventArgs args = new SelectingEventArgs(cardInfo, from); 
    6173            Selecting(null, args); 
    6274 
  • lang/csharp/DominionEngine/DominionEngine.CardInfo/DDL/CardInfo.cs

    r37470 r37512  
    2020 
    2121        public EachClass Each { get; internal set; } 
     22 
     23        /// <summary> 
     24        /// このカードを破棄する 
     25        /// </summary> 
     26        protected void Trash() 
     27        { 
     28            Card card = Card.Select(this, CardPosition.Hand(Game.TurnPlayer)); 
     29            card.Move(CardPosition.Trash); 
     30        } 
    2231    } 
    2332}