CustomEditor for 2 List to look like dictionary

I want to make a custom editor for this class. http://forum.unity3d.com/threads/4-5-dictionary.250494/

Basically it wraps 2 lists to make it act like a dictionary. However they show up as 2 lists in the inspector. I want it to act like it is a dictionary. How do I do it?

This is how it currently looks… see attached.[30026-screen+shot+2014-07-29+at+2.51.44+pm.png|30026]

If you do some reading on custom inspectors and the GUILayout class you should find it pretty straight forward.

All you would need to do is:

  1. start vertical

  2. loop over the keys

  3. start horizontal
    
  4. make key field
    
  5. make value field
    
  6. end horizontal
    
  7. end vertical

As for how you could provide a way for users to add additional keys: i’m not sure what the best way to present that would be. Dictionaries can’t have null keys, so the Unity approach of setting the array size isn’t going to cut it here.