public override void OnInspectorGUI() { base.OnInspectorGUI(); LevelCreator levelCreator = (LevelCreator)target; _videogameIndex = levelCreator.videoGameID - 1; _choiceIndex = levelCreator.missionID; string[] videogameData; int vid = _videogameIndex; videogameData = new string[levelCreator.missionsManager.videogames[vid].missions.Count]; int id = 0; foreach (MissionsManager.MissionsData c in levelCreator.missionsManager.videogames[vid].missions) { MissionData md = c.data[0]; videogameData [id] = id + "-" + md.title + " - " + md.jsonName; id++; } levelCreator.missionID = _choiceIndex; levelCreator.videoGameID = _videogameIndex + 1; string n = levelCreator.missionsManager.videogames[vid].missions[_choiceIndex].data[0].jsonName; levelCreator.missionAsset = Resources.Load("missions/" + n) as TextAsset; EditorUtility.SetDirty(target); if (GUILayout.Button("Load Area")) { levelCreator.LoadArea(); } GUILayout.Space(20); _videogameIndex = EditorGUILayout.Popup(_videogameIndex, videogames); _choiceIndex = EditorGUILayout.Popup(_choiceIndex, videogameData); if (GUILayout.Button("Load Mission")) { levelCreator.LoadMissions(); } GUILayout.Space(20); if (GUILayout.Button("Update Missions from json")) { LevelCreator t = (LevelCreator)target; t.UpdateMissions(); } if (GUILayout.Button("Clear")) { LevelCreator t = (LevelCreator)target; t.Clear(); } if (GUILayout.Button("Save")) { LevelCreator t = (LevelCreator)target; t.SaveArea(); } // if(GUILayout.Button("Show Mission")) // { // LevelCreator levelCreator = (LevelCreator)target; // levelCreator.ResetAreas (); // MissionData mission = levelCreator.GetMission (); //// foreach (AreaSet areaSet in mission.GetComponent<AreasManager> ().areaSets) { //// foreach (Area area in areaSet.areas) { //// levelCreator.AddArea (area.gameObject, area.z_length); //// } //// } // } }