/// <summary> /// 指定したマップイベントID、ページインデックスのマップイベントページ情報を取得する。 /// </summary> /// <param name="mapEventId">マップイベントID</param> /// <param name="pageIndex">[Range(1, {対象イベントのページ数})] マップイベントページインデックス</param> /// <returns>マップイベントページ情報</returns> /// <exception cref="ArgumentException">マップイベントIDで指定したマップイベントが存在しない場合</exception> /// <exception cref="ArgumentOutOfRangeException">pageIndex が指定範囲外の場合</exception> public MapEventPage GetMapEventPage(MapEventId mapEventId, MapEventPageIndex pageIndex) { var targetEvent = GetMapEvent(mapEventId); if (targetEvent is null) { throw new ArgumentException( ErrorMessage.NotFound($"ID={mapEventId}のマップイベント")); } return(targetEvent.MapEventPageList[pageIndex]); }
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // Public Method // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ /// <summary> /// 指定したマップイベントIDのマップイベントを取得する。 /// </summary> /// <param name="mapEventId">マップイベントID</param> /// <returns>マップイベント(存在しない場合null)</returns> public MapEvent GetMapEvent(MapEventId mapEventId) => Items.FirstOrDefault(x => x.MapEventId == mapEventId);
/// <summary> /// 指定したイベントIDのインスタンスを保持しているかどうかを返す。 /// </summary> /// <param name="mapEventId">マップイベントID</param> /// <returns>イベント保持フラグ</returns> public bool ContainsEventId(MapEventId mapEventId) { var searchEvent = Items.FirstOrDefault(x => x.MapEventId == mapEventId); return(!(searchEvent is null)); }
/// <summary> /// マップイベントIDからマップイベントを取得する。 /// </summary> /// <param name="mapEventId">マップイベントID</param> /// <returns>マップイベント(取得できない場合null)</returns> public MapEvent GetForMapEventId(MapEventId mapEventId) { return(Items.FirstOrDefault(x => x.MapEventId == mapEventId)); }