public static void OnDayAdvance() { if (advancingTo == null) { return; } var activeItems = TaskTimelineWidget.ActiveItems; // if timeline doesn't contain advancingTo or advancingTo is over if (!activeItems.ContainsKey(advancingTo) || advancingTo.IsCostPaid()) { StopAdvancing(); } }
public static void OnDayPassed() { if (_advancingTo == null) { return; } var simGame = UnityGameInstance.BattleTechGame.Simulation; var timelineWidget = Traverse.Create(simGame.RoomManager).Field("timelineWidget") .GetValue <TaskTimelineWidget>(); var activeItems = Traverse.Create(timelineWidget).Field("ActiveItems") .GetValue <Dictionary <WorkOrderEntry, TaskManagementElement> >(); // if timeline doesn't contain advancingTo or advancingTo is over if (!activeItems.ContainsKey(_advancingTo) || _advancingTo.IsCostPaid()) { StopAdvancing(); } }