public override void OnInspectorGUI() { base.OnInspectorGUI(); LevelGenerator levelGenerator = (LevelGenerator)target; GUILayout.BeginHorizontal(); GUILayout.Label("File Path:"); FileName = GUILayout.TextField(FileName); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Write Generator Properties")) { Debug.Log("Writing Generator"); JSONUtils.WriteLevelGeneratorProperties(FileName, levelGenerator.properties); AssetDatabase.Refresh(); } if (GUILayout.Button("Read Generator Properties")) { Debug.Log("Reading Generator"); levelGenerator.properties = JSONUtils.ReadLevelGeneratorProperties(FileName); } GUILayout.EndHorizontal(); }