LevelEditList CreateEditor() { // make new list of editmodeobj data level = new LevelEditList(); level.editorObjects = new List <EditModeOBJ.Data>(); return(level); }
public void LoadLevel() { //set folder string EditLevelFolder = Application.dataPath + "/LevelData/"; string EditLevelFile = ""; //set a default file name if no name found if (LevelLoadName == "") { EditLevelFile = string.Concat("edit_level", PlayerPrefs.GetInt("LevelsMade"), ".json"); } else { EditLevelFile = LevelLoadName + ".json"; } // set path to edit file string PathToEditFile = Path.Combine(EditLevelFolder, EditLevelFile); // if the file found in folder if (File.Exists(PathToEditFile)) { // delete current level objs EditModeOBJ[] foundObjects = FindObjectsOfType <EditModeOBJ>(); foreach (EditModeOBJ obj in foundObjects) { Destroy(obj.gameObject); } //delete current level emptys Destroy(GameObject.Find("EditLevel")); Destroy(GameObject.Find("RealLevel")); // read from edit file string LevelEditjson = File.ReadAllText(PathToEditFile); // make list of read info level = JsonUtility.FromJson <LevelEditList>(LevelEditjson); CreateGamestateFromFile(); } else // file not found { //shit } }