Ejemplo n.º 1
0
        /// <summary>
        ///     項目値変更後の処理 - 師団の最大組織率
        /// </summary>
        /// <param name="control">現在値のコントロール</param>
        /// <param name="division">師団</param>
        /// <param name="settings">国家設定</param>
        private void PostItemChangedMaxOrganisation(TextBox control, Division division, CountrySettings settings)
        {
            if (DoubleHelper.IsZero(division.Organisation) ||
                DoubleHelper.IsLessOrEqual(division.Organisation, division.MaxOrganisation))
            {
                return;
            }

            // 現在値を最大値に合わせる
            division.Organisation = division.MaxOrganisation;

            // 編集済みフラグを設定する
            division.SetDirty(Division.ItemId.Organisation);
            settings.SetDirty();
            Scenarios.SetDirty();

            // 項目の値を更新する
            UpdateItemValue(control, division);

            // 項目の色を更新する
            UpdateItemColor(control, division);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     項目値変更後の処理 - 師団の戦力
        /// </summary>
        /// <param name="control">最大値のコントロール</param>
        /// <param name="division">師団</param>
        /// <param name="settings">国家設定</param>
        private void PostItemChangedStrength(TextBox control, Division division, CountrySettings settings)
        {
            if (DoubleHelper.IsZero(division.MaxStrength) ||
                DoubleHelper.IsLessOrEqual(division.Strength, division.MaxStrength))
            {
                return;
            }

            // 最大値を現在値に合わせる
            division.MaxStrength = division.Strength;

            // 編集済みフラグを設定する
            division.SetDirty(Division.ItemId.MaxStrength);
            settings.SetDirty();
            Scenarios.SetDirty();

            // 項目の値を更新する
            UpdateItemValue(control, division);

            // 項目の色を更新する
            UpdateItemColor(control, division);
        }
Ejemplo n.º 3
0
 /// <summary>
 ///     編集項目の編集済みフラグを設定する
 /// </summary>
 /// <param name="itemId">項目ID</param>
 /// <param name="division">師団</param>
 /// <param name="settings">国家設定</param>
 public void SetItemDirty(ScenarioEditorItemId itemId, Division division, CountrySettings settings)
 {
     division.SetDirty((Division.ItemId) ItemDirtyFlags[(int) itemId]);
     settings.SetDirty();
     Scenarios.SetDirty();
 }