/// <summary> /// 比較対象ユニットが指定の数になったら、指定のユニットを指定の数生産する。 /// </summary> /// <param name="trainUnit">生産対象ユニット</param> /// <param name="count">生産対象ユニットの生産数</param> /// <param name="comparisonUnit">比較対象ユニット</param> /// <param name="comparisonCount">比較対象ユニットの生産数</param> public TrainPerUnitCount(unit trainUnit, short count, unit comparisonUnit, short comparisonCount) : base(trainUnit, count) { if (count < 1) { throw new ArgumentNullException(nameof(count), "生産数が1より小さい値が指定されました。"); } if (comparisonCount < 1) { throw new ArgumentNullException("percent", "生産数が1より小さい値が指定されました"); } Comment += ":" + comparisonUnit.ToLocalLang() + "が" + comparisonCount + "体"; Facts.Add(new unit_type_count_total(comparisonUnit, relop.ge, comparisonCount)); }