From 1257ce76362c8df9a73c9fcd44aa48c6e8cb2bea Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 18 Jan 2017 21:07:22 -0500 Subject: [PATCH] Add simple tasks for jobs. --- ShiftOS.WinForms/JobTasks.cs | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 ShiftOS.WinForms/JobTasks.cs diff --git a/ShiftOS.WinForms/JobTasks.cs b/ShiftOS.WinForms/JobTasks.cs new file mode 100644 index 0000000..77917d9 --- /dev/null +++ b/ShiftOS.WinForms/JobTasks.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ShiftOS.Objects; +using ShiftOS.Engine; + + +namespace ShiftOS.WinForms +{ + public class AcquireCodepointsJobTask : JobTask + { + public AcquireCodepointsJobTask(int amount) + { + CodepointsRequired = SaveSystem.CurrentSave.Codepoints + amount; + } + + public int CodepointsRequired { get; private set; } + + public override bool IsComplete + { + get + { + return (SaveSystem.CurrentSave.Codepoints >= CodepointsRequired); + } + } + } + + public class AcquireUpgradeJobTask : JobTask + { + public AcquireUpgradeJobTask(string upgId) + { + UpgradeID = upgId; + } + + public string UpgradeID { get; private set; } + + public override bool IsComplete + { + get + { + return Shiftorium.UpgradeInstalled(UpgradeID); + } + } + } +}