Beispiel #1
0
        /// <summary>
        /// 指定した塁のランナーメンバを設定する
        /// </summary>
        /// <param name="baseKind"></param>
        /// <param name="member"></param>
        public void SetRunnerMember(BaseKind baseKind, GameMember member)
        {
            int orderNumber = 0;
            if (member != null)
            {
                orderNumber = CurrentAttackTeam.CurrentPlayingMembers.IndexOf(member) + 1;
            }

            switch (baseKind)
            {
                case BaseKind.FirstBase:
                    FirstRunnerOrderNumber = orderNumber;
                    break;
                case BaseKind.SecondBase:
                    SecondRunnerOrderNumber = orderNumber;
                    break;
                case BaseKind.ThirdBase:
                    ThirdRunnerOrderNumber = orderNumber;
                    break;
                default:
                    throw new Exception("Invalid Kind");
            }
        }
Beispiel #2
0
 /// <summary>
 /// 指定したベース位置を取得する
 /// </summary>
 /// <param name="baseNumber"></param>
 /// <returns></returns>
 public static MPoint GetBasePoint(BaseKind baseNumber)
 {
     switch (baseNumber)
     {
         case BaseKind.FirstBase:
             return Constants.PointFirstBase;
         case BaseKind.SecondBase:
             return Constants.PointSecondBase;
         case BaseKind.ThirdBase:
             return Constants.PointThirdBase;
         case BaseKind.HomeBase:
             return Constants.PointHomeBase;
         default:
             throw new Exception("Invalid BaseKind");
     }
 }