Пример #1
0
        /// <summary>
        /// Creates a column model for a tribe
        /// </summary>
        /// <param name="fields">The visible columns</param>
        public static ColumnModel CreateColumnModel(TribeFields fields)
        {
            ImageColumn  visibleColumn                 = CreateImageColumn(string.Empty, 20, VillageGridExRes.Tribe_VisibleTooltip);
            NumberColumn tribeRankColumn               = CreateNumberColumn(VillageGridExRes.Rank, 40, VillageGridExRes.Tribe_RankTooltip);
            TextColumn   tribeTagColumn                = CreateTextColumn(VillageGridExRes.TribeTag, 50, VillageGridExRes.Tribe_TagTooltip);
            NumberColumn tribePlayersColumn            = CreateNumberColumn(VillageGridExRes.Players, 55, VillageGridExRes.Tribe_PlayersTooltip);
            TextColumn   tribePlayersDifferenceColumn  = CreateTextColumn(VillageGridExRes.Difference, 50, VillageGridExRes.Tribe_PlayersDiffTooltip);
            NumberColumn tribePointsColumn             = CreateNumberColumn(VillageGridExRes.Points, 75, VillageGridExRes.Tribe_PointsTooltip);
            NumberColumn tribePointsDifferenceColumn   = CreateNumberColumn(VillageGridExRes.Difference, 70, VillageGridExRes.Tribe_PointsDiffTooltip);
            NumberColumn tribeVillagesColumn           = CreateNumberColumn(VillageGridExRes.Villages, 55, VillageGridExRes.Tribe_VillagesTooltip);
            NumberColumn tribeVillagesDifferenceColumn = CreateNumberColumn(VillageGridExRes.Difference, 55, VillageGridExRes.Tribe_VillagesDiffTooltip);
            TextColumn   tribeNameColumn               = CreateTextColumn(VillageGridExRes.Name, 130, VillageGridExRes.Tribe_NameTooltip);

            tribeRankColumn.Visible               = (fields & TribeFields.Rank) != 0;
            tribeTagColumn.Visible                = (fields & TribeFields.Tag) != 0;
            tribeNameColumn.Visible               = (fields & TribeFields.Name) != 0;
            tribePlayersColumn.Visible            = (fields & TribeFields.Players) != 0;
            tribePlayersDifferenceColumn.Visible  = (fields & TribeFields.PlayersDifference) != 0;
            tribePointsColumn.Visible             = (fields & TribeFields.Points) != 0;
            tribePointsDifferenceColumn.Visible   = (fields & TribeFields.PointsDifference) != 0;
            tribeVillagesColumn.Visible           = (fields & TribeFields.Villages) != 0;
            tribeVillagesDifferenceColumn.Visible = (fields & TribeFields.VillagesDifference) != 0;

            return(new ColumnModel(new Column[] {
                visibleColumn,
                tribeRankColumn,
                tribeTagColumn,
                tribePlayersColumn,
                tribePlayersDifferenceColumn,
                tribePointsColumn,
                tribePointsDifferenceColumn,
                tribeVillagesColumn,
                tribeVillagesDifferenceColumn,
                tribeNameColumn
            }));
        }
Пример #2
0
        /// <summary>
        /// Creates a column model for a tribe
        /// </summary>
        /// <param name="fields">The visible columns</param>
        public static ColumnModel CreateColumnModel(TribeFields fields)
        {
            ImageColumn visibleColumn = CreateImageColumn(string.Empty, 20, "Show image if at least one village of the tribe is currently visible on the main map.");
            NumberColumn tribeRankColumn = CreateNumberColumn("Rank", 40, "World rank of the tribe");
            TextColumn tribeTagColumn = CreateTextColumn("Tag", 50, "Tribe tag");
            NumberColumn tribePlayersColumn = CreateNumberColumn("Players", 55, "Amount of players in the tribe");
            TextColumn tribePlayersDifferenceColumn = CreateTextColumn("Diff.", 50, "The difference in players since previous data");
            NumberColumn tribePointsColumn = CreateNumberColumn("Points", 75, "Total points of the tribe");
            NumberColumn tribePointsDifferenceColumn = CreateNumberColumn("Diff.", 70, "The difference in total tribe points since previous data");
            NumberColumn tribeVillagesColumn = CreateNumberColumn("Villages", 55, "The total amount of villages in the tribe");
            NumberColumn tribeVillagesDifferenceColumn = CreateNumberColumn("Diff.", 55, "The difference in villages since previous data");
            TextColumn tribeNameColumn = CreateTextColumn("Name", 130, "Tribe name");

            tribeRankColumn.Visible = (fields & TribeFields.Rank) != 0;
            tribeTagColumn.Visible = (fields & TribeFields.Tag) != 0;
            tribeNameColumn.Visible = (fields & TribeFields.Name) != 0;
            tribePlayersColumn.Visible = (fields & TribeFields.Players) != 0;
            tribePlayersDifferenceColumn.Visible = (fields & TribeFields.PlayersDifference) != 0;
            tribePointsColumn.Visible = (fields & TribeFields.Points) != 0;
            tribePointsDifferenceColumn.Visible = (fields & TribeFields.PointsDifference) != 0;
            tribeVillagesColumn.Visible = (fields & TribeFields.Villages) != 0;
            tribeVillagesDifferenceColumn.Visible = (fields & TribeFields.VillagesDifference) != 0;

            return new ColumnModel(new Column[] {
                visibleColumn,
                tribeRankColumn,
                tribeTagColumn,
                tribePlayersColumn,
                tribePlayersDifferenceColumn,
                tribePointsColumn,
                tribePointsDifferenceColumn,
                tribeVillagesColumn,
                tribeVillagesDifferenceColumn,
                tribeNameColumn});
        }