aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Wpf/Applications/ShiftoriumFrontend.xaml.cs
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-02-13 09:05:25 -0500
committerMichael <[email protected]>2017-02-13 09:05:25 -0500
commite8dfafa17a492bdba99151379d5d4926c267dde5 (patch)
treebdc21f8c028e03f987920d581c0aaad3b1168938 /ShiftOS.Wpf/Applications/ShiftoriumFrontend.xaml.cs
parent14bd25bab6dbed116c194d392e887c68a90c4d73 (diff)
downloadshiftos_thereturn-e8dfafa17a492bdba99151379d5d4926c267dde5.tar.gz
shiftos_thereturn-e8dfafa17a492bdba99151379d5d4926c267dde5.tar.bz2
shiftos_thereturn-e8dfafa17a492bdba99151379d5d4926c267dde5.zip
ugh more debugging
Diffstat (limited to 'ShiftOS.Wpf/Applications/ShiftoriumFrontend.xaml.cs')
-rw-r--r--ShiftOS.Wpf/Applications/ShiftoriumFrontend.xaml.cs164
1 files changed, 0 insertions, 164 deletions
diff --git a/ShiftOS.Wpf/Applications/ShiftoriumFrontend.xaml.cs b/ShiftOS.Wpf/Applications/ShiftoriumFrontend.xaml.cs
deleted file mode 100644
index 8effa7c..0000000
--- a/ShiftOS.Wpf/Applications/ShiftoriumFrontend.xaml.cs
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * MIT License
- *
- * Copyright (c) 2017 Michael VanOverbeek and ShiftOS devs
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Timers;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using ShiftOS.Engine;
-
-namespace ShiftOS.Wpf.Applications
-{
- /// <summary>
- /// Interaction logic for ShiftoriumFrontend.xaml
- /// </summary>
- [Launcher("Shiftorium", true, "al_shiftorium")]
- [RequiresUpgrade("shiftorium_gui")]
- public partial class ShiftoriumFrontend : UserControl, IShiftOSWindow
- {
- public ShiftoriumFrontend()
- {
- InitializeComponent();
- this.DataContextChanged += (o, a) =>
- {
- if (this.DataContext is ShiftoriumUpgrade)
- {
- var upg = this.DataContext as ShiftoriumUpgrade;
- title.Text = upg.Name;
- this.SetTitle("Shiftorium - " + upg.Name);
- description.Text = upg.Description;
- cost.Text = upg.Cost.ToString();
- }
- };
- this.DataContext = new ShiftoriumUpgrade
- {
- Name = "Welcome to the Shiftorium",
- Description = @"The Shiftorium is an application that lets you buy upgrades for ShiftOS using Codepoints.
-
-Upgrades can be anything from new apps, to games, to system enhancements, to eyecandy, to anything else. Just be careful! The best thing to do is to buy new ways of earning Codepoints otherwise you'll find yourself unable to earn Codepoints later on.",
- Cost = 0,
- Dependencies = null
- };
- }
-
- public void Setup()
- {
- lbupgrades.Items.Clear();
-
- foreach(var itm in Shiftorium.GetAvailable())
- {
- lbupgrades.Items.Add(itm.Name);
- }
- }
-
- public void OnLoad()
- {
- this.SetTitle("Shiftorium");
- var t = new Timer();
- t.Interval = 500;
- t.Elapsed += (o,a) =>
- {
- try
- {
- currentcodepoints.Text = SaveSystem.CurrentSave.Codepoints.ToString();
- }
- catch { t.Stop(); }
-
- };
- t.Start();
-
- lbupgrades.SelectionChanged += (o, a) =>
- {
- try
- {
- btnbuy.Visibility = Visibility.Visible;
- this.DataContext = GetUpgradeFromName(lbupgrades.SelectedItem.ToString());
- }
- catch
- {
-
- }
- };
-
- btnbuy.Visibility = Visibility.Collapsed;
- Setup();
- }
-
- public ShiftoriumUpgrade GetUpgradeFromName(string upg)
- {
- foreach(var upgrade in Shiftorium.GetDefaults())
- {
- if (upgrade.Name == upg)
- return upgrade;
- }
- return null;
- }
-
-
- public void OnSkinLoad()
- {
- }
-
- public bool OnUnload()
- {
- return true;
- }
-
- public void OnUpgrade()
- {
- codepointDisplay.Upgrade("shiftorium_gui_cp_display");
- }
-
- private void lbupgrades_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
-
- }
-
- private void btnbuy_Click_1(object sender, RoutedEventArgs e)
- {
- var upg = this.DataContext as ShiftoriumUpgrade;
- Shiftorium.Silent = true;
- if(Shiftorium.Buy(upg.ID, upg.Cost) == true)
- {
- btnbuy.Visibility = Visibility.Collapsed;
- Setup();
- }
- else
- {
- Infobox.Show("Shiftorium", $"You do not have enough Codepoints to buy this upgrade. You need {upg.Cost - SaveSystem.CurrentSave.Codepoints} more.");
- }
- }
- }
-}