Changeset 37710 for lang/csharp

Show
Ignore:
Timestamp:
05/26/10 11:14:54 (5 years ago)
Author:
isaisstillalive
Message:
  • Chooseメソッドにカードタイプを追加
  • 文言を「カードタイプ」に統一
Location:
lang/csharp/DominionEngine/DominionEngine.CardInfo
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/DominionEngine/DominionEngine.CardInfo/CardInfo/CardType/ICardType.cs

    r37708 r37710  
    77{ 
    88    /// <summary> 
    9     /// カードの種類インターフェース 
     9    /// カードタイプのインターフェース 
    1010    /// </summary> 
    1111    public interface ICardType 
  • lang/csharp/DominionEngine/DominionEngine.CardInfo/DDL/AnyPlayer.cs

    r37709 r37710  
    298298 
    299299        internal Func<ICardInfo, bool> ChooseTypeFilter<T>(Func<ICardInfo, bool> filter) 
     300            where T : ICardType 
    300301        { 
    301302            return cardinfo => cardinfo is T && filter(cardinfo); 
     
    305306        /// カード選択 
    306307        /// </summary> 
    307         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     308        /// <typeparam name="T">カードタイプ</typeparam> 
    308309        /// <param name="from">選択元</param> 
    309310        /// <param name="minQuantity">最小枚数</param> 
     
    312313        /// <returns></returns> 
    313314        public CardList Choose<T>(CardPosition from, int minQuantity, int maxQuantity, Func<ICardInfo, bool> filter) 
     315            where T : ICardType 
    314316        { 
    315317            return Choose(from, minQuantity, maxQuantity, ChooseTypeFilter<T>(filter)); 
     
    319321        /// カード選択 
    320322        /// </summary> 
    321         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     323        /// <typeparam name="T">カードタイプ</typeparam> 
    322324        /// <param name="from">選択元</param> 
    323325        /// <param name="minQuantity">最小枚数</param> 
     
    326328        /// <returns></returns> 
    327329        public CardList Choose<T>(CardPositionBuilder from, int minQuantity, int maxQuantity, Func<ICardInfo, bool> filter) 
     330            where T : ICardType 
    328331        { 
    329332            return Choose(from, minQuantity, maxQuantity, ChooseTypeFilter<T>(filter)); 
     
    333336        /// カード選択 
    334337        /// </summary> 
    335         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     338        /// <typeparam name="T">カードタイプ</typeparam> 
    336339        /// <param name="from">選択元</param> 
    337340        /// <param name="quantity">枚数</param> 
     
    339342        /// <returns></returns> 
    340343        public CardList Choose<T>(CardPosition from, int quantity, Func<ICardInfo, bool> filter) 
     344            where T : ICardType 
    341345        { 
    342346            return Choose<T>(from, quantity, quantity, filter); 
     
    346350        /// カード選択 
    347351        /// </summary> 
    348         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     352        /// <typeparam name="T">カードタイプ</typeparam> 
    349353        /// <param name="from">選択元</param> 
    350354        /// <param name="minQuantity">枚数</param> 
     
    352356        /// <returns></returns> 
    353357        public CardList Choose<T>(CardPositionBuilder from, int quantity, Func<ICardInfo, bool> filter) 
     358            where T : ICardType 
    354359        { 
    355360            return Choose<T>(from, quantity, quantity, filter); 
     
    359364        /// カードを1枚選択 
    360365        /// </summary> 
    361         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     366        /// <typeparam name="T">カードタイプ</typeparam> 
    362367        /// <param name="from">選択元</param> 
    363368        /// <param name="filter">フィルタ</param> 
    364369        /// <returns></returns> 
    365370        public CardList Choose<T>(CardPosition from, Func<ICardInfo, bool> filter) 
     371            where T : ICardType 
    366372        { 
    367373            return Choose<T>(from, 1, filter); 
     
    371377        /// カードを1枚選択 
    372378        /// </summary> 
    373         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     379        /// <typeparam name="T">カードタイプ</typeparam> 
    374380        /// <param name="from">選択元</param> 
    375381        /// <param name="filter">フィルタ</param> 
    376382        /// <returns></returns> 
    377383        public CardList Choose<T>(CardPositionBuilder from, Func<ICardInfo, bool> filter) 
     384            where T : ICardType 
    378385        { 
    379386            return Choose<T>(from, 1, filter); 
     
    387394        /// カード選択 
    388395        /// </summary> 
    389         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     396        /// <typeparam name="T">カードタイプ</typeparam> 
    390397        /// <param name="from">選択元</param> 
    391398        /// <param name="minQuantity">最小枚数</param> 
     
    393400        /// <returns></returns> 
    394401        public CardList Choose<T>(CardPosition from, int minQuantity, int maxQuantity) 
     402            where T : ICardType 
    395403        { 
    396404            return Choose<T>(from, minQuantity, maxQuantity, cardinfo => true); 
     
    400408        /// カード選択 
    401409        /// </summary> 
    402         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     410        /// <typeparam name="T">カードタイプ</typeparam> 
    403411        /// <param name="from">選択元</param> 
    404412        /// <param name="minQuantity">最小枚数</param> 
     
    406414        /// <returns></returns> 
    407415        public CardList Choose<T>(CardPositionBuilder from, int minQuantity, int maxQuantity) 
     416            where T : ICardType 
    408417        { 
    409418            return Choose<T>(from, minQuantity, maxQuantity, cardinfo => true); 
     
    413422        /// カード選択 
    414423        /// </summary> 
    415         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     424        /// <typeparam name="T">カードタイプ</typeparam> 
    416425        /// <param name="from">選択元</param> 
    417426        /// <param name="quantity">枚数</param> 
    418427        /// <returns></returns> 
    419428        public CardList Choose<T>(CardPosition from, int quantity) 
     429            where T : ICardType 
    420430        { 
    421431            return Choose<T>(from, quantity, quantity); 
     
    425435        /// カード選択 
    426436        /// </summary> 
    427         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     437        /// <typeparam name="T">カードタイプ</typeparam> 
    428438        /// <param name="from">選択元</param> 
    429439        /// <param name="quantity">枚数</param> 
    430440        /// <returns></returns> 
    431441        public CardList Choose<T>(CardPositionBuilder from, int quantity) 
     442            where T : ICardType 
    432443        { 
    433444            return Choose<T>(from, quantity, quantity); 
     
    437448        /// カードを1枚選択 
    438449        /// </summary> 
    439         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     450        /// <typeparam name="T">カードタイプ</typeparam> 
    440451        /// <param name="from">選択元</param> 
    441452        /// <returns></returns> 
    442453        public CardList Choose<T>(CardPosition from) 
     454            where T : ICardType 
    443455        { 
    444456            return Choose<T>(from, 1); 
     
    448460        /// カードを1枚選択 
    449461        /// </summary> 
    450         /// <typeparam name="T">カードの型フィルタ</typeparam> 
     462        /// <typeparam name="T">カードタイプ</typeparam> 
    451463        /// <param name="from">選択元</param> 
    452464        /// <returns></returns> 
    453465        public CardList Choose<T>(CardPositionBuilder from) 
     466            where T : ICardType 
    454467        { 
    455468            return Choose<T>(from, 1); 
     
    609622        /// </summary> 
    610623        /// <param name="filter">フィルタ</param> 
     624        /// <returns>選択したカード</returns> 
    611625        public Card Gain(Func<ICardInfo, bool> filter) 
    612626        { 
     
    619633        /// サプライから選んで取得する 
    620634        /// </summary> 
    621         /// <param name="filter">フィルタ</param> 
    622         /// <typeparam name="T">カードタイプ</typeparam> 
     635        /// <typeparam name="T">カードタイプ</typeparam> 
     636        /// <param name="filter">フィルタ</param> 
     637        /// <returns>選択したカード</returns> 
    623638        public Card GainType<T>(Func<ICardInfo, bool> filter) 
    624639            where T : ICardType 
     
    631646        /// </summary> 
    632647        /// <typeparam name="T">カードタイプ</typeparam> 
     648        /// <returns>選択したカード</returns> 
    633649        public Card GainType<T>() 
    634650            where T : ICardType