Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }