/// <summary> /// 強調表示するプロヴィンスのリストを取得する /// </summary> /// <param name="mode">フィルターモード</param> /// <param name="country">対象国</param> /// <returns>強調表示するプロヴィンスのリスト</returns> private static List <ushort> GetHighlightedProvinces(MapFilterMode mode, Country country) { if (mode == MapFilterMode.None) { return(new List <ushort>()); } CountrySettings settings = Scenarios.GetCountrySettings(country); if (settings == null) { return(new List <ushort>()); } switch (mode) { case MapFilterMode.Core: return(Provinces.Items.Where(province => settings.NationalProvinces.Contains(province.Id)) .Select(province => (ushort)province.Id) .ToList()); case MapFilterMode.Owned: return(Provinces.Items.Where(province => settings.OwnedProvinces.Contains(province.Id)) .Select(province => (ushort)province.Id) .ToList()); case MapFilterMode.Controlled: return(Provinces.Items.Where(province => settings.ControlledProvinces.Contains(province.Id)) .Select(province => (ushort)province.Id) .ToList()); case MapFilterMode.Claimed: return(Provinces.Items.Where(province => settings.ClaimedProvinces.Contains(province.Id)) .Select(province => (ushort)province.Id) .ToList()); } return(null); }
/// <summary> /// 強調表示するプロヴィンスのリストを取得する /// </summary> /// <param name="mode">フィルターモード</param> /// <param name="country">対象国</param> /// <returns>強調表示するプロヴィンスのリスト</returns> private static List<ushort> GetHighlightedProvinces(MapFilterMode mode, Country country) { if (mode == MapFilterMode.None) { return new List<ushort>(); } CountrySettings settings = Scenarios.GetCountrySettings(country); if (settings == null) { return new List<ushort>(); } switch (mode) { case MapFilterMode.Core: return Provinces.Items.Where(province => settings.NationalProvinces.Contains(province.Id)) .Select(province => (ushort) province.Id) .ToList(); case MapFilterMode.Owned: return Provinces.Items.Where(province => settings.OwnedProvinces.Contains(province.Id)) .Select(province => (ushort) province.Id) .ToList(); case MapFilterMode.Controlled: return Provinces.Items.Where(province => settings.ControlledProvinces.Contains(province.Id)) .Select(province => (ushort) province.Id) .ToList(); case MapFilterMode.Claimed: return Provinces.Items.Where(province => settings.ClaimedProvinces.Contains(province.Id)) .Select(province => (ushort) province.Id) .ToList(); } return null; }