Beispiel #1
0
        private void cmbxPlacementChunk_SelectedIndexChanged(object sender, EventArgs e)
        {
            //If we have a selected block
            if (Selected_Block != null)
            {
                //Get our placement block
                HaloUserMap.PlacementBlock selectedPlacementBlock =
                    Selected_Block.Placement_Blocks[cmbxPlacementChunk.SelectedIndex];
                //Load our information into the appropriate boxes
                txtCordX.Text           = selectedPlacementBlock.X.ToString();
                txtCordY.Text           = selectedPlacementBlock.Y.ToString();
                txtCordZ.Text           = selectedPlacementBlock.Z.ToString();
                txtCordYaw.Text         = selectedPlacementBlock.Yaw.ToString();
                txtCordPitch.Text       = selectedPlacementBlock.Pitch.ToString();
                txtCordRoll.Text        = selectedPlacementBlock.Roll.ToString();
                chkAsymmetrical.Checked = selectedPlacementBlock.Flag_Asymmetrical;
                chkSymmetrical.Checked  = selectedPlacementBlock.Flag_Symmetrical;
                chkPlaceAtStart.Checked = selectedPlacementBlock.Flag_Place_At_Start;
                //Load our block type
                switch (selectedPlacementBlock.Block_Type)
                {
                case HaloUserMap.PlacementBlock.BlockType.Player_Spawn:
                {
                    cmbxChunkType.SelectedIndex = 0;
                    break;
                }

                case HaloUserMap.PlacementBlock.BlockType.Reserved:
                {
                    cmbxChunkType.SelectedIndex = 1;
                    break;
                }

                case HaloUserMap.PlacementBlock.BlockType.Added:
                {
                    cmbxChunkType.SelectedIndex = 2;
                    break;
                }

                case HaloUserMap.PlacementBlock.BlockType.Original:
                {
                    cmbxChunkType.SelectedIndex = 3;
                    break;
                }

                case HaloUserMap.PlacementBlock.BlockType.Edited:
                {
                    cmbxChunkType.SelectedIndex = 4;
                    break;
                }

                case HaloUserMap.PlacementBlock.BlockType.NULL:
                {
                    cmbxChunkType.SelectedIndex = 5;
                    break;
                }

                default:
                {
                    cmbxChunkType.SelectedIndex = 4;
                    break;
                }
                }
            }
        }
Beispiel #2
0
        private void btnSaveChanges_Click(object sender, EventArgs e)
        {
            //Save Map Variant Header information
            SaveVariantInformation();
            //If we have an item selected
            if (Selected_Block != null)
            {
                //Set our selected blocks information
                Selected_Block.Run_Time_Minimum = byte.Parse(txtRuntimeMinimum.Text);
                Selected_Block.Run_Time_Maximum = byte.Parse(txtRuntimeMaximum.Text);
                Selected_Block.Total_Cost       = byte.Parse(txtTotalCost.Text);
                //Save all our palletes
                Usermap.Pallette_Blocks.SavePalleteBlocks(Usermap);
                //If our placement block panel is enabled
                if (gpnlPlacements.Enabled)
                {
                    //Get our selected placement
                    HaloUserMap.PlacementBlock selectedPlacementBlock =
                        Selected_Block.Placement_Blocks[cmbxPlacementChunk.SelectedIndex];
                    //Set it's information
                    selectedPlacementBlock.X                   = float.Parse(txtCordX.Text);
                    selectedPlacementBlock.Y                   = float.Parse(txtCordY.Text);
                    selectedPlacementBlock.Z                   = float.Parse(txtCordZ.Text);
                    selectedPlacementBlock.Yaw                 = float.Parse(txtCordYaw.Text);
                    selectedPlacementBlock.Pitch               = float.Parse(txtCordPitch.Text);
                    selectedPlacementBlock.Roll                = float.Parse(txtCordRoll.Text);
                    selectedPlacementBlock.Flag_Asymmetrical   = chkAsymmetrical.Checked;
                    selectedPlacementBlock.Flag_Place_At_Start = chkPlaceAtStart.Checked;
                    selectedPlacementBlock.Flag_Symmetrical    = chkSymmetrical.Checked;
                    //Assign our block type
                    switch (cmbxChunkType.SelectedItem.ToString())
                    {
                    case "Player Spawn":
                    {
                        selectedPlacementBlock.Block_Type = HaloUserMap.PlacementBlock.BlockType.Player_Spawn;
                        break;
                    }

                    case "Reserved":
                    {
                        selectedPlacementBlock.Block_Type = HaloUserMap.PlacementBlock.BlockType.Reserved;
                        break;
                    }

                    case "Added":
                    {
                        selectedPlacementBlock.Block_Type = HaloUserMap.PlacementBlock.BlockType.Added;
                        break;
                    }

                    case "Original":
                    {
                        selectedPlacementBlock.Block_Type = HaloUserMap.PlacementBlock.BlockType.Original;
                        break;
                    }

                    case "Editted":
                    {
                        selectedPlacementBlock.Block_Type = HaloUserMap.PlacementBlock.BlockType.Edited;
                        break;
                    }

                    case "Null":
                    {
                        selectedPlacementBlock.Block_Type = HaloUserMap.PlacementBlock.BlockType.NULL;
                        break;
                    }
                    }
                    //Save all our placement blocks
                    Usermap.Placement_Blocks.SavePlacementBlocks(Usermap);
                }
            }
            //Messagebox
            MessageBox.Show("Done.");
        }