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); } } }
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); } }