private void glControl_ObjectClick(object sender, RatchetEventArgs e) { /*if(e.SelectedObject is ModelObject modelObject) * { * modelViewer = new ModelViewer(this, modelObject.model); * modelViewer.Show(); * }*/ UpdateProperties(e.Object); }
private void glControl_ObjectDeleted(object sender, RatchetEventArgs e) { switch (e.Object) { case Moby moby: //objectTree.mobyNode.Nodes[level.mobs.IndexOf(moby)].Remove(); level.mobs.Remove(moby); break; case Tie tie: //objectTree.tieNode.Nodes[level.ties.IndexOf(tie)].Remove(); level.ties.Remove(tie); //level.ties.RemoveRange(1, level.ties.Count - 1); //level.tieModels.RemoveRange(1, level.tieModels.Count - 1); //level.ties.Clear(); break; case Shrub shrub: level.shrubs.Remove(shrub); //level.shrubs.Clear(); //level.shrubModels.RemoveAt(level.shrubModels.Count -1); //level.shrubModels.RemoveRange(5, level.shrubModels.Count - 5); break; case TerrainFragment tFrag: level.terrains.Remove(tFrag); break; case Spline spline: level.splines.Remove(spline); break; case Cuboid cuboid: level.cuboids.Remove(cuboid); break; case Type0C type0C: level.type0Cs.Remove(type0C); break; } UpdateProperties(e.Object); }