diff --git a/.gitignore b/.gitignore index cd42ee3..4ef3c59 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ bin/ obj/ +Build/ diff --git a/Program.cs b/Program.cs index d6c17e2..2e3dd77 100644 --- a/Program.cs +++ b/Program.cs @@ -9,23 +9,25 @@ class Program Application.Init(); var top = Application.Top; - var win = new Window("Delver Save Editor") + var mainWindow = new Window("Delver Save Editor") { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; - var menu = new MenuBar (new MenuBarItem [] { + var menuWindow = new MenuBar (new MenuBarItem [] { new MenuBarItem ("_File", new MenuItem [] { new MenuItem ("_Refresh", "Refresh Delver saves", null), new MenuItem ("_About", "About this program", null), - new MenuItem ("_Quit", "", () => { if (Quit ()) top.Running = false; }) + new MenuItem ("_Quit", "", () => { if (Quit()) top.Running = false; }) }) }); // var statusBar = new StatusBar (new Label("Delver path: ")); - var delverPathLabel = new Label("Delver path: ") - { X = 1, Y = 1, Width = Dim.Fill (), Height = 1 }; + var delverPathLabel = new Label("Delver path:") + { X = 1, Y = 1, Width = 13, Height = 1 }; + var delverPathField = new TextField("null") + { X = 14, Y = 1, Width = Dim.Fill(), Height = 1 }; - var savesListData = new List () { "Save 0", "Save 1", "Save 3" }; - var savesList = new ListView (savesListData) { + var savesListData = new List() { "Save 0", "Save 1", "Save 3" }; + var savesList = new ListView(savesListData) { X = 0, Y = 0, Width = Dim.Fill(), @@ -36,19 +38,39 @@ class Program var savesWindow = new Window("Saves slot") { X = 0, Y = 3, Width = 20, Height = Dim.Fill() }; - savesWindow.Add(savesList); - var dataWindow = new Window("Data Editor") - { - X = 21, Y = 3, Width = Dim.Fill(), Height = Dim.Fill() - }; + { X = 21, Y = 3, Width = Dim.Fill(), Height = Dim.Fill() }; + var playerHpLabel = new Label("HP:") + { X = 0, Y = 0, Width = 10, Height = 1, TextAlignment = Terminal.Gui.TextAlignment.Right }; + var playerHp = new TextField() + { X = 11, Y = 0, Width = Dim.Fill() - 1, Height = 1 }; + var playerMaxHpLabel = new Label("Max HP:") + { X = 0, Y = 2, Width = 10, Height = 1, TextAlignment = Terminal.Gui.TextAlignment.Right }; + var playerMaxHp = new TextField() + { X = 11, Y = 2, Width = Dim.Fill() - 1, Height = 1 }; + var playerGoldLabel = new Label("Gold:") + { X = 0, Y = 4, Width = 10, Height = 1, TextAlignment = Terminal.Gui.TextAlignment.Right }; + var playerGold = new TextField() + { X = 11, Y = 4, Width = Dim.Fill() - 1, Height = 1 }; + var playerXpLabel = new Label("XP:") + { X = 0, Y = 6, Width = 10, Height = 1, TextAlignment = Terminal.Gui.TextAlignment.Right }; + var playerXp = new TextField() + { X = 11, Y = 6, Width = Dim.Fill() - 1, Height = 1 }; - top.Add(win, menu); - win.Add(delverPathLabel, savesWindow, dataWindow); - Application.Run (); + savesWindow.Add(savesList); + dataWindow.Add + ( + playerHpLabel,playerHp, + playerMaxHpLabel, playerMaxHp, + playerGoldLabel, playerGold, + playerXpLabel, playerXp + ); + mainWindow.Add(delverPathLabel, delverPathField, savesWindow, dataWindow); + top.Add(mainWindow, menuWindow); + Application.Run(); } - static bool Quit () + static bool Quit() { var n = MessageBox.Query (50, 7, "Quit", "Вы лох?", "Yes", "No"); return n == 0; diff --git a/README.md b/README.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ + diff --git a/application.ico b/application.ico new file mode 100644 index 0000000..5988d44 Binary files /dev/null and b/application.ico differ diff --git a/delver-se.csproj b/delver-se.csproj index c272529..2d73084 100644 --- a/delver-se.csproj +++ b/delver-se.csproj @@ -4,6 +4,15 @@ Exe net5.0 delver_se + win-x64;linux-x64;osx-x64 + Build + x64 + + 0.1.0 + Turn Around + Alexander Popov + Delver SE + application.ico