예제 #1
0
        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
예제 #2
0
        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";
                }
            }
        }
예제 #3
0
        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