/// <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); }
/// <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); }
/// <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(); }