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; } } } }
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."); }