Beispiel #1
0
            public static string GetCaption(VillageFields type)
            {
                switch (type)
                {
                case VillageFields.Coordinates:
                    return(VillageGridExRes.Location);

                case VillageFields.Kingdom:
                    return(VillageGridExRes.Kingdom);

                case VillageFields.Name:
                    return(VillageGridExRes.Name);

                case VillageFields.Points:
                    return(VillageGridExRes.Points);

                case VillageFields.Visible:
                    return("");

                case VillageFields.Type:
                    return("");

                case VillageFields.Player:
                    return(VillageGridExRes.PlayerName);

                case VillageFields.Church:
                    return(VillageGridExRes.Church);
                }

                throw new Exception("Add new header text here... (go to ColumnDisplay class)");
            }
Beispiel #2
0
        /// <summary>
        /// Creates a column model for a village
        /// </summary>
        /// <param name="fields">The visible columns</param>
        public static ColumnModel CreateColumnModel(VillageFields fields)
        {
            ImageColumn  visibleColumn                 = CreateImageColumn(string.Empty, 20, VillageGridExRes.VisibleTooltip);
            ImageColumn  villageImageColumn            = CreateImageColumn(string.Empty, 20, VillageGridExRes.TypeTooltip);
            TextColumn   villageCoordColumn            = CreateTextColumn(VillageGridExRes.Location, 50, VillageGridExRes.LocationTooltip);
            TextColumn   villageNameColumn             = CreateTextColumn(VillageGridExRes.Name, 114, VillageGridExRes.NameTooltip);
            NumberColumn villagePointsColumn           = CreateNumberColumn(VillageGridExRes.Points, 55, VillageGridExRes.PointsTooltip);
            NumberColumn villagePointsDifferenceColumn = CreateNumberColumn(VillageGridExRes.Difference, 45, VillageGridExRes.PointsDifferenceTooltip);

            TextColumn   villagePlayerColumn             = CreateTextColumn(VillageGridExRes.Player, 85, VillageGridExRes.PlayerNameTooltip);
            TextColumn   villagePlayerDifferenceColumn   = CreateTextColumn(VillageGridExRes.PlayerOld, 85, VillageGridExRes.PlayerDifferenceTooltip);
            NumberColumn villagePlayerPoints             = CreateNumberColumn(VillageGridExRes.Points, 65, VillageGridExRes.PlayerPointsTooltip);
            NumberColumn villagePlayerPointsDifference   = CreateNumberColumn(VillageGridExRes.Difference, 55, VillageGridExRes.PlayerPointsDiffTooltip);
            NumberColumn villageVillagesColumn           = CreateNumberColumn(VillageGridExRes.Villages, 60, VillageGridExRes.VillagesTooltip);
            TextColumn   villageVillagesDifferenceColumn = CreateTextColumn(VillageGridExRes.Difference, 45, VillageGridExRes.VillagesDiffTooltip);
            TextColumn   villageTribeColumn     = CreateTextColumn(VillageGridExRes.Tribe, 50, VillageGridExRes.TribeTagTooltip);
            NumberColumn villageTribeRankColumn = CreateNumberColumn(VillageGridExRes.Rank, 50, VillageGridExRes.TribeRankTooltip);

            villageImageColumn.Visible              = (fields & VillageFields.Type) != 0;
            villageNameColumn.Visible               = (fields & VillageFields.Name) != 0;
            villagePlayerColumn.Visible             = (fields & VillageFields.Player) != 0;
            villagePlayerDifferenceColumn.Visible   = (fields & VillageFields.PlayerDifference) != 0;
            villagePlayerPoints.Visible             = (fields & VillageFields.PlayerPoints) != 0;
            villagePlayerPointsDifference.Visible   = (fields & VillageFields.PlayerPointsDifference) != 0;
            villagePointsColumn.Visible             = (fields & VillageFields.Points) != 0;
            villagePointsDifferenceColumn.Visible   = (fields & VillageFields.PointsDifference) != 0;
            villageTribeColumn.Visible              = (fields & VillageFields.Tribe) != 0;
            villageTribeRankColumn.Visible          = (fields & VillageFields.TribeRank) != 0;
            villageVillagesColumn.Visible           = (fields & VillageFields.PlayerVillages) != 0;
            villageVillagesDifferenceColumn.Visible = (fields & VillageFields.PlayerVillagesDifference) != 0;

            return(new ColumnModel(new Column[] {
                visibleColumn,
                villageImageColumn,
                villageCoordColumn,
                villageNameColumn,
                villagePointsColumn,
                villagePointsDifferenceColumn,
                villagePlayerDifferenceColumn,
                villagePlayerColumn,
                villagePlayerPoints,
                villagePlayerPointsDifference,
                villageVillagesColumn,
                villageVillagesDifferenceColumn,
                villageTribeColumn,
                villageTribeRankColumn
            }));
        }
Beispiel #3
0
        private void VillagesGridControl_Load(object sender, EventArgs e)
        {
            GridExVillage.Configure(false, true);

            foreach (var column in GridExVillage.RootTable.Columns.OfType <GridEXColumn>())
            {
                VillageFields type = GetVillageColumnType(column);
                _columns.Add(type, column);

                column.Caption       = ColumnDisplay.VillageHeader.GetCaption(type);
                column.HeaderToolTip = ColumnDisplay.VillageHeader.GetTooltip(type);
            }

            _columns[VillageFields.Points].ConfigureAsNumeric();
            _columns[VillageFields.Kingdom].ConfigureAsNumeric();

            _columns[VillageFields.Player].Visible = ShowPlayer;
            _columns[VillageFields.Church].Visible = World.Default.Settings.Church;

            World.Default.Map.EventPublisher.LocationChanged += EventPublisherOnLocationChanged;
        }
Beispiel #4
0
            public static string GetTooltip(VillageFields type)
            {
                switch (type)
                {
                    case VillageFields.Coordinates:
                        return Location;

                   case VillageFields.Kingdom:
                        return Kingdom;

                   case VillageFields.Name:
                        return Name;

                    case VillageFields.Points:
                        return Points;

                    case VillageFields.Visible:
                        return Visible;

                    case VillageFields.Type:
                        return Type;

                    case VillageFields.Player:
                        return PlayerName;

                    case VillageFields.Church:
                        return "The church level";
                }

                throw new Exception("Add new header text here... (go to ColumnDisplay class)");
            }
Beispiel #5
0
        /// <summary>
        /// Creates a column model for a village
        /// </summary>
        /// <param name="fields">The visible columns</param>
        public static ColumnModel CreateColumnModel(VillageFields fields)
        {
            ImageColumn visibleColumn = CreateImageColumn(string.Empty, 20, VillageHeaderTooltips.Visible);
            ImageColumn villageImageColumn = CreateImageColumn(string.Empty, 20, VillageHeaderTooltips.Type);
            TextColumn villageCoordColumn = CreateTextColumn("XY", 50, VillageHeaderTooltips.Location);
            TextColumn villageNameColumn = CreateTextColumn("Name", 114, VillageHeaderTooltips.Name);
            NumberColumn villagePointsColumn = CreateNumberColumn("Points", 55, VillageHeaderTooltips.Points);
            NumberColumn villagePointsDifferenceColumn = CreateNumberColumn("Diff.", 45, VillageHeaderTooltips.PointsDifference);

            TextColumn villagePlayerColumn = CreateTextColumn("Player", 85, VillageHeaderTooltips.PlayerName);
            TextColumn villagePlayerDifferenceColumn = CreateTextColumn("Old owner", 85, "The player the village has been nobled from.");
            NumberColumn villagePlayerPoints = CreateNumberColumn("Points", 65, "The points of the player owning the village");
            NumberColumn villagePlayerPointsDifference = CreateNumberColumn("Diff.", 55, "The difference in player points since previous data");
            NumberColumn villageVillagesColumn = CreateNumberColumn("Villages", 60, "The amount of villages the player has");
            TextColumn villageVillagesDifferenceColumn = CreateTextColumn("Diff.", 45, "The villages the player gained and/or lost since previous data");
            TextColumn villageTribeColumn = CreateTextColumn("Tribe", 50, VillageHeaderTooltips.TribeTag);
            NumberColumn villageTribeRankColumn = CreateNumberColumn("Rank", 50, "The rank of the tribe of the player");

            villageImageColumn.Visible = (fields & VillageFields.Type) != 0;
            villageNameColumn.Visible = (fields & VillageFields.Name) != 0;
            villagePlayerColumn.Visible = (fields & VillageFields.Player) != 0;
            villagePlayerDifferenceColumn.Visible = (fields & VillageFields.PlayerDifference) != 0;
            villagePlayerPoints.Visible = (fields & VillageFields.PlayerPoints) != 0;
            villagePlayerPointsDifference.Visible = (fields & VillageFields.PlayerPointsDifference) != 0;
            villagePointsColumn.Visible = (fields & VillageFields.Points) != 0;
            villagePointsDifferenceColumn.Visible = (fields & VillageFields.PointsDifference) != 0;
            villageTribeColumn.Visible = (fields & VillageFields.Tribe) != 0;
            villageTribeRankColumn.Visible = (fields & VillageFields.TribeRank) != 0;
            villageVillagesColumn.Visible = (fields & VillageFields.PlayerVillages) != 0;
            villageVillagesDifferenceColumn.Visible = (fields & VillageFields.PlayerVillagesDifference) != 0;

            return new ColumnModel(new Column[] {
                visibleColumn,
                villageImageColumn,
                villageCoordColumn,
                villageNameColumn,
                villagePointsColumn,
                villagePointsDifferenceColumn,
                villagePlayerDifferenceColumn,
                villagePlayerColumn,
                villagePlayerPoints,
                villagePlayerPointsDifference,
                villageVillagesColumn,
                villageVillagesDifferenceColumn,
                villageTribeColumn,
                villageTribeRankColumn});
        }