public MapFrame(string locationFile, OutputFrame output) { string mapInputData = System.IO.File.ReadAllText(@locationFile); string[] mapSections = mapInputData.Split('-'); string[] mapDimensions = mapSections[0].Split(';'); int X = int.Parse(mapDimensions[0]); int Y = int.Parse(mapDimensions[1]); xLength = X; yLength = Y; this.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto; canvas = new Canvas(); canvas.Width = 2700; canvas.Height = canvas.Width / X / 0.9 * Y; this.Content = canvas; this.output = output; MapSpaceGrid = new MapSpace[X, Y]; ButtonGrid = new Button[X, Y]; this.KeyDown += MapKeyDown; UpdateZoom(1, true, mapSections); }
public MapControlFrame(MapFrame Map, OutputFrame Output) { this.Map = Map; this.Output = Output; MapGrid = Map.MapSpaceGrid; MapButtonGrid = Map.ButtonGrid; Markets = new List <Market>(); MarketFrames = new List <MarketUI>(); // Setting columns and rows in the grid. this.ColumnDefinitions.Add(new ColumnDefinition()); this.ColumnDefinitions.Add(new ColumnDefinition()); this.ColumnDefinitions.Add(new ColumnDefinition()); this.ColumnDefinitions.Add(new ColumnDefinition()); this.RowDefinitions.Add(new RowDefinition()); this.RowDefinitions.Add(new RowDefinition()); this.RowDefinitions.Add(new RowDefinition()); //this.RowDefinitions.Add(new RowDefinition()); //this.RowDefinitions.Add(new RowDefinition()); this.ColumnDefinitions.Add(new ColumnDefinition()); this.RowDefinitions.Add(new RowDefinition()); // Creating the map zoom scroll bar. MapZoom = new ScrollBar(); MapZoom.Minimum = 0.1; MapZoom.Maximum = 1; MapZoom.Scroll += ScrollEvent; MapZoom.Orientation = Orientation.Horizontal; MapZoom.Value = 1; // Creating the buttons. ShowInfrastructure = new Button(); ShowInfrastructure.Click += InfraClick; ShowAgencies = new Button(); ShowAgencies.Click += AgencyClick; ShowCoords = new Button(); ShowCoords.Click += CoordClick; ShowCoords.Content = "Coords"; ShowGov = new Button(); ShowGov.Click += GovClick; GovernmentScreen = new GovtScreen(); // Creating the Markets. MarketSelector = new ComboBox(); for (int i = 0; i < Enum.GetNames(typeof(ItemTypes)).Length; i++) { MarketSelector.Items.Add(((ItemTypes)i).ToString()); Debug.WriteLine(((ItemTypes)i).ToString()); Market market = new Market((ItemTypes)i, CurrencyTypes.USD, ((ItemTypes)i).ToString() + " USA"); ItemTypes type = (ItemTypes)i; MarketFrames.Add(new MarketUI(market, (ItemTypes)i)); Markets.Add(market); MarketFrames[i].Hide(); } MarketSelector.SelectionChanged += ItemMarketEvent; // Adding items for testing MarketUser user = new MarketUser("Campbell Soup"); Classes.MarketItems.CannedFood cannedFood = new Classes.MarketItems.CannedFood(); cannedFood.User = user; GetProperMarket(ItemTypes.Consumable).ListItem(user, cannedFood); // Setting the positions of the UI elements. Grid.SetRow(MapZoom, 0); Grid.SetColumn(MapZoom, 0); Grid.SetRow(ShowInfrastructure, 1); Grid.SetColumn(ShowInfrastructure, 0); Grid.SetRow(ShowAgencies, 1); Grid.SetColumn(ShowAgencies, 1); Grid.SetRow(ShowGov, 1); Grid.SetColumn(ShowGov, 2); Grid.SetRow(ShowCoords, 1); Grid.SetColumn(ShowCoords, 3); Grid.SetRow(MarketSelector, 1); Grid.SetColumn(MarketSelector, 4); // Adding the UI elements to the grid. this.Children.Add(MapZoom); this.Children.Add(ShowInfrastructure); this.Children.Add(ShowAgencies); this.Children.Add(ShowGov); this.Children.Add(MarketSelector); this.Children.Add(ShowCoords); Button button = (Button)VisualTreeHelper.GetChild(this, 1); SetButtonImage(1, TextureFolderLocation + "\\InfrastructureIcon.png"); button = (Button)VisualTreeHelper.GetChild(this, 2); SetButtonImage(2, TextureFolderLocation + "\\EmptyClipboard.png"); button = (Button)VisualTreeHelper.GetChild(this, 3); SetButtonImage(3, TextureFolderLocation + "\\govt.png"); }