feat(BuildCalc) Waits now work

This commit is contained in:
2022-04-18 19:18:00 -04:00
parent b806424b05
commit 1a5b68fc19
4 changed files with 69 additions and 15 deletions
+31
View File
@@ -87,6 +87,28 @@ public class BuildOrderService : IBuildOrderService
NotifyDataChanged();
}
public bool AddWait(int forInterval)
{
if (forInterval == 0)
{
return false;
}
lastInterval += forInterval;
if (!buildOrder.StartedOrders.ContainsKey(lastInterval))
buildOrder.StartedOrders.Add(lastInterval, new List<EntityModel>());
if (!buildOrder.CompletedOrders.ContainsKey(lastInterval))
buildOrder.CompletedOrders.Add(lastInterval, new List<EntityModel>());
NotifyDataChanged();
return true;
}
public int? WillMeetRequirements(EntityModel entity)
{
@@ -139,6 +161,15 @@ public class BuildOrderService : IBuildOrderService
{
if (buildOrder.StartedOrders.Keys.Count > 1)
{
if (buildOrder.StartedOrders.Count == 0)
{
buildOrder.StartedOrders.Remove(buildOrder.StartedOrders.Last().Key);
buildOrder.CompletedOrders.Remove(buildOrder.CompletedOrders.Last().Key);
lastInterval = buildOrder.StartedOrders.Last().Key;
return;
}
var lastStarted = buildOrder.StartedOrders.Keys.Last();
var lastCompleted = buildOrder.CompletedOrders.Keys.Last();