//TODO: /*public unsafe Effect LoadEffect(SfxData sfx_data) * { * var wav = new Wav(); * * fixed (byte* p = sfx_data.Data) * { * var ptr = (IntPtr)p; * * wav.loadMem(ptr, (uint)sfx_data.Data.Length, aCopy: true); * } * * var effect = new Effect(wav) * { * Id = sfx_data.Id * }; * * return effect; * }*/ /*public Effect LoadEffect(string path) * { * var sfx_data = LoadSfxData(path); * * return LoadEffect(sfx_data); * }*/ /*public unsafe Song LoadSong(SongData song_data) * { * var wav_stream = new WavStream(); * * fixed (byte* p = song_data.Data) * { * var ptr = (IntPtr)p; * * wav_stream.loadMem(ptr, (uint)song_data.Data.Length, aCopy: true); * } * * var song = new Song(wav_stream) * { * Id = song_data.Id * }; * * return song; * }*/ /*public Song LoadSong(string path) * { * var song_data = LoadSongData(path); * * return LoadSong(song_data); * }*/ internal static TextFile LoadTextFile(TextFileData txt_data) { var txt_file = new TextFile(txt_data.TextData.ToList()) { Id = txt_data.Id }; return(txt_file); }
//TODO: /*public SfxData LoadSfxData(string path) * { * var bytes = File.ReadAllBytes(path); * * var id = Path.GetFileNameWithoutExtension(path); * * var sfx_data = new SfxData() * { * Id = id, * Data = bytes * }; * * return sfx_data; * }*/ /*public SongData LoadSongData(string path) * { * var bytes = File.ReadAllBytes(path); * var id = Path.GetFileNameWithoutExtension(path); * * var song_data = new SongData() * { * Id = id, * Data = bytes * }; * * return song_data; * }*/ public static TextFileData LoadTextFileData(string path) { var text = File.ReadAllLines(path); var id = Path.GetFileNameWithoutExtension(path); var text_file_data = new TextFileData() { Id = id, TextData = text.Where(line => !string.IsNullOrWhiteSpace(line)).ToArray() }; return(text_file_data); }