/// <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"); } }
/// <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"); } }