Пример #1
0
 private static void VehicleWindowScheduleTabSeparatorView_Initialize_pof(VehicleWindowScheduleTabSeparatorView __instance, VehicleWindowScheduleTab scheduleTab, int?insertIndex)
 {
     if (scheduleTab.Vehicle.Schedule.TraverseOrder == VoxelTycoon.Tracks.VehicleScheduleTraverseOrder.Default && !scheduleTab.EditMode && insertIndex.HasValue)
     {
         VehicleScheduleTabExtender tabExt = scheduleTab.gameObject.GetComponent <VehicleScheduleTabExtender>();
         if (tabExt != null)
         {
             tabExt.CreateTimeIndicators(__instance, insertIndex.Value);
         }
     }
 }
Пример #2
0
        private void CreateTimeIndicators(VehicleWindowScheduleTabSeparatorView separatorView, int insertIndex)
        {
            Settings settings = Settings.Current;
            RootTask task     = ScheduleTab.Vehicle.Schedule.GetTasks()[insertIndex];

            if (insertIndex == 0 && (settings.ShowScheduleTotalTime || settings.ShowTotalTransferCapacity))
            {
                _totalIndicator = ScheduleTotalIndicator.GetInstance(separatorView.transform);
                _totalIndicator.transform.SetSiblingIndex(0);
                _totalIndicator.Initialize(ScheduleData, settings);
                _totalIndicator.gameObject.SetActive(true);
            }
            if ((settings.ShowIndividualTaskTimes || settings.ShowIndividualUnloadingCapacity || settings.ShowIndividualLoadingCapacity) && task.Behavior != RootTaskBehavior.NonStop)
            {
                ScheduleTaskIndicator indicator = ScheduleTaskIndicator.GetInstance(separatorView.transform);
                indicator.Initialize(task, ScheduleData, settings);
                indicator.gameObject.SetActive(true);
            }
        }