/// <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);
 }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 5
0
    /// <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();
    }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
 public void ExportLevel()
 {
     LevelSaveLoad.Save(Gamemaster.Instance.GetLevel().GetLevelData(), FilePaths.CustomPlayLevelFolder);
     exportedText.SetActive(true);
 }
Exemplo n.º 8
0
 public void SaveLevel()
 {
     LevelSaveLoad.Save(data, FilePaths.CustomEditLevelFolder);
 }