コード例 #1
0
 LevelEditList CreateEditor()
 {
     // make new list of editmodeobj data
     level = new LevelEditList();
     level.editorObjects = new List <EditModeOBJ.Data>();
     return(level);
 }
コード例 #2
0
    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
        }
    }