/// <summary>
            /// 選択肢を追加する。
            /// </summary>
            /// <param name="argCase">[NotNull] 選択肢情報</param>
            /// <exception cref="ArgumentNullException">argCaseがnullの場合</exception>
            public void AddSpecialCase(CommonEventSpecialArgCase argCase)
            {
                if (argCase is null)
                {
                    throw new ArgumentNullException(
                              ErrorMessage.NotNull(nameof(argCase)));
                }

                ArgCaseList.Add(argCase);
            }
            /// <summary>
            /// 選択肢を更新する。
            /// </summary>
            /// <param name="index">[Range(0, 選択肢数-1)] 更新する選択肢</param>
            /// <param name="argCase">[NotNull] 更新する選択肢内容</param>
            /// <exception cref="InvalidOperationException">特殊指定が「手動生成」以外の場合</exception>
            /// <exception cref="ArgumentOutOfRangeException">indexが指定範囲外の場合</exception>
            /// <exception cref="ArgumentNullException">argCasesがnullの場合</exception>
            public void UpdateManualSpecialCase(int index, CommonEventSpecialArgCase argCase)
            {
                var       max = ArgCaseList.Count;
                const int min = 0;

                if (index < min || max < index)
                {
                    throw new ArgumentOutOfRangeException(
                              ErrorMessage.OutOfRange(nameof(index), min, max, index));
                }
                if (argCase is null)
                {
                    throw new ArgumentNullException(
                              ErrorMessage.NotEmpty(nameof(argCase)));
                }

                ArgCaseList[index] = argCase;
            }
예제 #3
0
 /// <summary>
 /// 選択肢を更新する。
 /// </summary>
 /// <param name="index">[Range(0, 選択肢数-1)] 更新する選択肢</param>
 /// <param name="argCase">[NotEmpty] 更新する選択肢内容</param>
 /// <exception cref="InvalidOperationException">特殊指定が「手動生成」以外の場合</exception>
 /// <exception cref="ArgumentOutOfRangeException">indexが指定範囲外の場合</exception>
 /// <exception cref="ArgumentNullException">argCasesがnullの場合</exception>
 public void UpdateManualSpecialCase(int index, CommonEventSpecialArgCase argCase)
 {
     throw new InvalidOperationException(
               "特殊指定が「手動生成」ではないため処理できません");
 }
예제 #4
0
 /// <summary>
 /// 選択肢を追加する。
 /// </summary>
 /// <param name="argCase">[NotEmpty] 追加する選択肢</param>
 /// <exception cref="InvalidOperationException">特殊指定が「手動生成」以外の場合</exception>
 /// <exception cref="ArgumentNullException">argCaseがnullの場合</exception>
 public void AddSpecialCase(CommonEventSpecialArgCase argCase)
 {
     throw new InvalidOperationException(
               "特殊指定が「手動生成」ではないため処理できません");
 }