Esempio n. 1
0
        /// <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));
        }