From 899418fa6ba46ab489e356a8eebaec002664dfc2 Mon Sep 17 00:00:00 2001 From: Andrew Miller Date: Fri, 3 Apr 2020 17:56:35 -0500 Subject: [PATCH] Begin work on version list --- ZenovaLauncher/Profiles/MinecraftVersion.cs | 27 ++++++++++++++++ ZenovaLauncher/Profiles/Profile.cs | 36 +++++++++++++++++++++ ZenovaLauncher/ProfilesPage.xaml | 30 +++++++++++++++++ ZenovaLauncher/ZenovaLauncher.csproj | 2 ++ 4 files changed, 95 insertions(+) create mode 100644 ZenovaLauncher/Profiles/MinecraftVersion.cs create mode 100644 ZenovaLauncher/Profiles/Profile.cs diff --git a/ZenovaLauncher/Profiles/MinecraftVersion.cs b/ZenovaLauncher/Profiles/MinecraftVersion.cs new file mode 100644 index 0000000..9ba7699 --- /dev/null +++ b/ZenovaLauncher/Profiles/MinecraftVersion.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ZenovaLauncher +{ + class MinecraftVersion + { + private string _name; + private string _uuid; + private bool _isBeta; + + public MinecraftVersion(string name, string uuid, bool isBeta) + { + _name = name; + _uuid = uuid; + _isBeta = isBeta; + } + + public string Name + { + get { return _name + (_isBeta ? " (Beta)" : ""); } + } + } +} diff --git a/ZenovaLauncher/Profiles/Profile.cs b/ZenovaLauncher/Profiles/Profile.cs new file mode 100644 index 0000000..7580b7a --- /dev/null +++ b/ZenovaLauncher/Profiles/Profile.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ZenovaLauncher +{ + class Profile + { + private MinecraftVersion _version; + + public Profile(string name, MinecraftVersion version) + { + ProfileName = name; + _version = version; + } + + public string ProfileName { get; set; } + + public string VersionName + { + get { return _version.Name; } + } + } + + class Profiles : ObservableCollection + { + public Profiles() + { + Add(new Profile("Latest release", new MinecraftVersion("1.14.30.2", "uuid", false))); + Add(new Profile("Latest beta", new MinecraftVersion("1.16.0.55", "uuid", true))); + } + } +} diff --git a/ZenovaLauncher/ProfilesPage.xaml b/ZenovaLauncher/ProfilesPage.xaml index bd64fbb..e4ca6ed 100644 --- a/ZenovaLauncher/ProfilesPage.xaml +++ b/ZenovaLauncher/ProfilesPage.xaml @@ -8,6 +8,10 @@ xmlns:comment="Comments" mc:Ignorable="d comment"> + + + + + + + + + + + + + + + + + + + + + + +