start on MusicDB

This commit is contained in:
msk
2023-09-30 15:58:08 -07:00
parent a20ace4e5d
commit c6246131f3
5 changed files with 123 additions and 39 deletions
+2 -30
View File
@@ -1,5 +1,6 @@
using Godot;
using System;
using WacK.MusicDB;
namespace WacK.Scenes
{
@@ -8,36 +9,7 @@ namespace WacK.Scenes
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
GD.Print($"User directory: {OS.GetUserDataDir()}");
using var songDir = DirAccess.Open("user://songs");
if (songDir != null)
{
GD.Print("Successfully opened songs directory!");
// load songs
}
else
{
GD.Print("Could not find songs directory! Creating it...");
DirAccess.MakeDirAbsolute("user://songs");
using var newSongDir = DirAccess.Open("user://songs");
if (newSongDir != null)
{
GD.Print("Songs folder created successfully!");
// create note
var note = "Place song folders here. Nested folders supported for organization.\n";
using var f = FileAccess.Open($"{newSongDir.GetCurrentDir()}/note.txt", FileAccess.ModeFlags.Write);
f.StoreString(note);
// TODO: add in-game notice
}
else
{
GD.PrintErr($"Could not create the songs directory!\n{DirAccess.GetOpenError()}");
}
}
Database.Init();
// Change scenes
GetTree().ChangeSceneToFile("res://Scenes/DebugChartLoader.tscn");