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