public void DrawPlanetMap() { // labelStatusText.Text = "DrawingPlanetMap()"; imageListBuildingImages.TransparentColor = Color.White; //HidePlanetSelectMenu(); /*if (this.InvokeRequired) * { * Invoke((RearrangeControlsShow) =>) * s S = new s(RearrangeControlsShow); * Invoke(S); * //public delegate string simple; * * }; * //Invoke(()=>RearrangeControlsShow); * */ int horizontal = 1; int horizontalend = 550; int vertical = 1; int x = -5; int y = 5; for (int i = 0; i < buttonArray.Length; i++) { buttonArray[i] = new ButtonPlanetMap(); buttonArray[i].Size = new Size(50, 50); buttonArray[i].Location = new Point(horizontal, vertical); buttonArray[i].BackColor = Color.SpringGreen; buttonArray[i].buttonArrayIndex = i; buttonArray[i].buildingName = ""; buttonArray[i].buildingID = ""; buttonArray[i].efficiency = ""; buttonArray[i].x = x++; buttonArray[i].y = y; buttonArray[i].Image = imageListBuildingImages.Images["blank.png"]; buttonArray[i].Image = imageListBuildingImages.Images[""]; if (x == 6) { --y; x = -5; } horizontal += 50; if (horizontal >= horizontalend) { horizontal = 1; vertical += 50; } buttonArray[i].Click += new EventHandler(ClickBuildingSwap); //this.Controls.Add(buttonArray[i]); //without this the buttons won't add } //Task d = new Task(); //return 42; }//creates the button array and maps out the buildings
private void ClickBuildingSwap(object sender, EventArgs e) { if (labelBuildingID.Text == "Building ID") { labelBuildingID.Text = string.Empty; labelBuildingName.Text = string.Empty; labelBuildingLevel.Text = string.Empty; labelBuildingEfficiency.Text = string.Empty; labelImageName = string.Empty; } //string labelImageName = string.Empty; //used in place of an imagenamelabel ButtonPlanetMap btnButton = sender as ButtonPlanetMap; PlanetMap tempPlanetMap = new PlanetMap();//initializes the temporary planetmap object tempPlanetMap.buildingID = ""; tempPlanetMap.buildingName = ""; tempPlanetMap.buildingLevel = ""; tempPlanetMap.efficiency = ""; tempPlanetMap.imageName = ""; if (btnButton.x == 0 && btnButton.y == 0) { MessageBox.Show("This building cannot be moved"); } else { tempPlanetMap.buildingID = btnButton.buildingID;//moving building into temp storage tempPlanetMap.buildingName = btnButton.buildingName; tempPlanetMap.buildingLevel = btnButton.buildingLevel; tempPlanetMap.efficiency = btnButton.efficiency; tempPlanetMap.imageName = btnButton.imageName; btnButton.buildingID = ""; //clearing button storage before new info is written in btnButton.buildingName = ""; btnButton.imageName = ""; btnButton.buildingLevel = ""; btnButton.efficiency = ""; btnButton.Image = imageListBuildingImages.Images["blank.png"]; //btnButton.BackgroundImage = imageListBuildingImages.Images["blank.png"];//sets the default image btnButton.buildingID = labelBuildingID.Text;//moves the label info into the empty button btnButton.buildingName = labelBuildingName.Text; btnButton.Text = labelBuildingLevel.Text; btnButton.buildingLevel = labelBuildingLevel.Text; btnButton.efficiency = labelBuildingEfficiency.Text; btnButton.imageName = labelImageName; btnButton.Image = imageListBuildingImages.Images[labelImageName]; labelBuildingID.Text = tempPlanetMap.buildingID;//label updating labelBuildingName.Text = tempPlanetMap.buildingName; labelBuildingLevel.Text = tempPlanetMap.buildingLevel; labelBuildingEfficiency.Text = tempPlanetMap.efficiency; //labelBuildingLevel.Text = tempPlanetMap.buildingLevel; labelImageName = tempPlanetMap.imageName; buildingPictureBox.Image = imageListBuildingImages.Images[tempPlanetMap.imageName]; labelBuildingX.Text = Convert.ToString(btnButton.x); labelBuildingY.Text = Convert.ToString(btnButton.y); if (labelBuildingID.Text == "") { labelBuildingID.Text = "Building ID"; labelBuildingName.Text = "Building Name"; labelBuildingLevel.Text = "Building Level"; labelBuildingEfficiency.Text = "Efficiency"; labelBuildingX.Text = "x"; labelBuildingY.Text = "y"; } } }
public void DrawPlanetMap() { // labelStatusText.Text = "DrawingPlanetMap()"; imageListBuildingImages.TransparentColor = Color.White; //HidePlanetSelectMenu(); /*if (this.InvokeRequired) { Invoke((RearrangeControlsShow) =>) s S = new s(RearrangeControlsShow); Invoke(S); //public delegate string simple; }; //Invoke(()=>RearrangeControlsShow); * */ int horizontal = 1; int horizontalend = 550; int vertical = 1; int x = -5; int y = 5; for (int i = 0; i < buttonArray.Length; i++) { buttonArray[i] = new ButtonPlanetMap(); buttonArray[i].Size = new Size(50, 50); buttonArray[i].Location = new Point(horizontal, vertical); buttonArray[i].BackColor = Color.SpringGreen; buttonArray[i].buttonArrayIndex = i; buttonArray[i].buildingName = ""; buttonArray[i].buildingID = ""; buttonArray[i].efficiency = ""; buttonArray[i].x = x++; buttonArray[i].y = y; buttonArray[i].Image = imageListBuildingImages.Images["blank.png"]; buttonArray[i].Image = imageListBuildingImages.Images[""]; if (x == 6) { --y; x = -5; } horizontal += 50; if (horizontal >= horizontalend) { horizontal = 1; vertical += 50; } buttonArray[i].Click += new EventHandler(ClickBuildingSwap); //this.Controls.Add(buttonArray[i]); //without this the buttons won't add } //Task d = new Task(); //return 42; }//creates the button array and maps out the buildings