/// <summary> /// Delete saveFile for button, removes it from buttonList and nameList + destroysButtonObject /// </summary> /// <param name="button"></param> public void DeleteLevel(LevelEditorLevelButton button) { LevelSaveLoad.Delete(button.GetName(), FilePaths.CustomEditLevelFolder); buttons.Remove(button); fileNames.Remove(button.GetName()); Destroy(button.gameObject); }
/// <summary> /// Create a new Level from scratch /// </summary> /// <param name="width"></param> /// <param name="height"></param> /// <param name="name"></param> public void CreateNewLevel(int width, int height, string name) { this.width = width; this.height = height; levelData = new Level_Data(width, height, name); CreateLevel(); LevelSaveLoad.Save(this.levelData, FilePaths.CustomEditLevelFolder); }
public void OnDeserialized() { LevelSaveLoad[] array = saveLoadLevels; for (int i = 0; i < array.Length; i++) { LevelSaveLoad levelSaveLoad = array[i]; SetExperience(levelSaveLoad.attributeId, levelSaveLoad.experience); SetLevel(levelSaveLoad.attributeId, levelSaveLoad.level); } }
public void ClickOnCustomLevelButton() { if (deleteMode) { LevelSaveLoad.Delete(levelName, FilePaths.CustomPlayLevelFolder); selection.RemoveLevel(this); Destroy(this.gameObject); } else { Gamemaster.Instance.SetNextCustomLevelToLoad(levelName); SceneManager.LoadScene(SceneDictionary.Play); } }
/// <summary> /// Load levelData from fileSystem and create the level /// </summary> /// <param name="levelName">Name of Level</param> /// <param name="subFolder">FolderName e.g. Custom</param> public void LoadLevelFromFile(string levelName, string directoryPath) { Level_Data loadResult = LevelSaveLoad.Load(levelName, directoryPath); if (loadResult != null) { levelData = loadResult; } else { return; } this.width = levelData.BlockMap.GetLength(0); this.height = levelData.BlockMap.GetLength(1); CreateLevel(); }
public void SetLevelName(string levelName) { if (menu.NameAlreadyExists(levelName) || levelName == "") { levelNameInputField.text = data.Name; Debug.Log("Name is empty or already exists"); return; } string oldName = data.Name; data.Name = levelName; LevelSaveLoad.Rename(oldName, data.Name, FilePaths.CustomEditLevelFolder); SaveLevel(); menu.UpdateButtonName(oldName, data.Name); }
public void ExportLevel() { LevelSaveLoad.Save(Gamemaster.Instance.GetLevel().GetLevelData(), FilePaths.CustomPlayLevelFolder); exportedText.SetActive(true); }
public void SaveLevel() { LevelSaveLoad.Save(data, FilePaths.CustomEditLevelFolder); }