void LoadFullTree() { sceneTreeView.BeginUpdate(); levelItemNode.Nodes.Clear(); deathZoneNode.Nodes.Clear(); setNode.Nodes.Clear(); camNode.Nodes.Clear(); splineNode.Nodes.Clear(); missionSETNode.Nodes.Clear(); // level items foreach (LevelItem levelItem in LevelData.LevelItems) { levelItemNode.Nodes.Add(levelItem.Name); } if (LevelData.DeathZones != null) { foreach (DeathZoneItem deathZone in LevelData.DeathZones) { deathZoneNode.Nodes.Add(deathZone.Name); } } // set node if (!LevelData.SETItemsIsNull() && LevelData.CharHasSETItems(LevelData.Character)) { foreach (SETItem setItem in LevelData.SETItems(LevelData.Character)) { setNode.Nodes.Add(setItem.Name); } } // cam node if (LevelData.CAMItems != null && LevelData.CAMItems[LevelData.Character] != null) { foreach (CAMItem camItem in LevelData.CAMItems[LevelData.Character]) { camNode.Nodes.Add(camItem.CamType.ToString()); } } foreach (SplineData splineData in LevelData.LevelSplines) { splineNode.Nodes.Add("spline_" + splineData.Code.ToString("X")); } if (LevelData.MissionSETItems != null && LevelData.MissionSETItems[LevelData.Character] != null) { foreach (MissionSETItem missionSet in LevelData.MissionSETItems[LevelData.Character]) { missionSETNode.Nodes.Add(missionSet.Name); } } sceneTreeView.EndUpdate(); }
private void DuplicateTo_Load(object sender, EventArgs e) { #region Setting Checkbox Disables // We need to check for invalid states. Specifically, do not let the user clone to the layout they are currently in, or any null layouts switch (LevelData.Character) { case (0): sonicCheckBox.Enabled = false; sonicCheckBox.Checked = false; break; case (1): tailsCheckBox.Enabled = false; tailsCheckBox.Checked = false; break; case (2): knucklesCheckBox.Enabled = false; knucklesCheckBox.Checked = false; break; case (3): amyCheckBox.Checked = false; amyCheckBox.Enabled = false; break; case (4): gammaCheckBox.Enabled = false; gammaCheckBox.Checked = false; break; case (5): bigCheckBox.Enabled = false; bigCheckBox.Checked = false; break; } if (!LevelData.CharHasSETItems(0)) { sonicCheckBox.Enabled = false; sonicCheckBox.Checked = false; } if (!LevelData.CharHasSETItems(1)) { tailsCheckBox.Enabled = false; tailsCheckBox.Checked = false; } if (!LevelData.CharHasSETItems(2)) { knucklesCheckBox.Enabled = false; knucklesCheckBox.Checked = false; } if (!LevelData.CharHasSETItems(3)) { amyCheckBox.Checked = false; amyCheckBox.Enabled = false; } if (!LevelData.CharHasSETItems(4)) { gammaCheckBox.Enabled = false; gammaCheckBox.Checked = false; } if (!LevelData.CharHasSETItems(5)) { bigCheckBox.Enabled = false; bigCheckBox.Checked = false; } #endregion }