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