예제 #1
0
 public SongFolderEntry(string name, string path, FolderLevelPack pack, string imagePath = "", bool wip = false)
 {
     Name      = name;
     Path      = path;
     Pack      = pack;
     ImagePath = imagePath;
     WIP       = wip;
 }
예제 #2
0
        //SongFolderEntry(string name, string path, FolderLevelPack pack, string imagePath = "", bool wip = false)
        public static SeperateSongFolder AddSeperateSongFolder(string name, string folderPath, FolderLevelPack pack, Sprite image = null, bool wip = false)
        {
            UI.BasicUI.GetIcons();
            if (!Directory.Exists(folderPath))
            {
                try
                {
                    Directory.CreateDirectory(folderPath);
                }
                catch (Exception ex)
                {
                    Logging.logger.Error("Failed to make folder for: " + name + "\n" + ex);
                }
            }
            Data.SongFolderEntry  entry = new SongFolderEntry(name, folderPath, pack, "", wip);
            ModSeperateSongFolder seperateSongFolder = new ModSeperateSongFolder(entry, image == null ? UI.BasicUI.FolderIcon : image);

            if (Loader.SeperateSongFolders == null)
            {
                Loader.SeperateSongFolders = new List <SeperateSongFolder>();
            }
            Loader.SeperateSongFolders.Add(seperateSongFolder);
            return(seperateSongFolder);
        }
예제 #3
0
        public static SeperateSongFolder AddSeperateSongFolder(string name, string folderPath, FolderLevelPack pack, Sprite?image = null, bool wip = false, bool cachezips = false)
        {
            UI.BasicUI.GetIcons();
            if (!Directory.Exists(folderPath))
            {
                try
                {
                    Directory.CreateDirectory(folderPath);
                }
                catch (Exception ex)
                {
                    Logging.Logger.Error($"Failed to make folder for: {name}");
                    Logging.Logger.Error(ex);
                }
            }

            var entry = new SongFolderEntry(name, folderPath, pack, "", wip, cachezips);
            var seperateSongFolder = new ModSeperateSongFolder(entry, image == null ? UI.BasicUI.FolderIcon ! : image);

            Loader.SeperateSongFolders.Add(seperateSongFolder);
            return(seperateSongFolder);
        }