Hey ya,
I have been working on an internal editor that will handle everything.
Since you wanted to use something right now I've merged my branch into dev which now gives you access to the new built-in engine editor system.
Just so you know the long-term goal of this system is to be able to allow basic WYSIWYG editing of IGE scenes and objects as well as a powerful customisation system for your own user-defined classes.
The customisation system is already in place and works quite well. Using it I have only enabled:
IgeEntity:
|-- Transform
|-- Set Texture
IgeParticleEmitter:
|-- All properties
|-- Still missing the particle class selector - easy to do but not added yet.
Basically when you select an object from the scenegraph the engine builds a list of all the classes that it is derived from and then loads and shows panels for all of those classes, so for instance, the IgeParticleEmitter is derived from an IgeEntity so both the panels (properties and options) for the particle emitter AND the entity are displayed.
I've updated the particles example so that when you click the "Scene" button (bottom left) you will have access to the editor. Select an object from the scenegraph (select the IgeParticleEmitter instance to see all the particle emitter options - you might need to scroll for a while since there are bound to be lots of particles in the graph too
).
Once you select an object the object's panels will load on the right. Currently they load async without any order so sometimes panels appear in illogical orders - a minor issue really.
The editor does not currently check for invalid input either so will crash if you enter text for a number, or no number at all when there should be one etc.
If you take a look in ige/engine/components/editor/panels you'll see the panels class which defines the various properties for a class, as well as a bunch of HTML templates using the jsRender templating system. These definitions and templates build up the panels that are displayed when an object is selected.
Let me know how you get on.
editorScreeny.png