/// <summary> /// Logs a list of building info for debug use. /// </summary> /// <param name="serviceBuildings">The service buildings.</param> public static void DebugListLog(IEnumerable <ServiceBuildingInfo> serviceBuildings) { Building[] buildings = Singleton <BuildingManager> .instance.m_buildings.m_buffer; Vehicle[] vehicles = Singleton <VehicleManager> .instance.m_vehicles.m_buffer; DistrictManager districtManager = Singleton <DistrictManager> .instance; CitizenManager citizenManager = Singleton <CitizenManager> .instance; foreach (ServiceBuildingInfo building in serviceBuildings) { DebugListLog(buildings, vehicles, districtManager, citizenManager, building.BuildingId, building, null, null); } foreach (ServiceBuildingInfo building in serviceBuildings) { VehicleHelper.DebugListLog(building); } }
/// <summary> /// Logs the debug lists. /// </summary> /// <param name="initializing">if set to <c>true</c> level is loading.</param> /// <param name="deInitializing">if set to <c>true</c> level is unloading.</param> private static void LogDebugLists(bool initializing, bool deInitializing) { try { bool flush = false; if (initializing) { if (Log.LogDebugLists) { Log.Debug(typeof(Global), "LogDebugLists", "Initializing"); } } else if (deInitializing) { if (Log.LogDebugLists) { Log.Debug(typeof(Global), "LogDebugLists", "DeInitializing"); } } else if (CurrentFrame == 0) { if (Log.LogDebugLists) { Log.Debug(typeof(Global), "LogDebugLists", "Started"); Detours.LogInfo(); TransferManagerHelper.LogInfo(); VehicleHelper.DebugListLog(); BuildingHelper.DebugListLog(); TransferManagerHelper.DebugListLog(); flush = true; } } else if (CurrentFrame > 0) { if (Log.LogDebugLists) { Log.Debug(typeof(Global), "LogDebugLists", "Running"); if (Global.Buildings != null) { Global.Buildings.DebugListLogBuildings(); } if (Global.Vehicles != null) { Global.Vehicles.DebugListLogVehicles(); } TransferManagerHelper.DebugListLog(); flush = true; } if (Global.ServiceProblems != null) { Global.ServiceProblems.DebugListLogServiceProblems(); flush = true; } } if (flush) { Log.FlushBuffer(); } } catch (Exception ex) { Log.Error(typeof(Global), "LogDebugLists", ex); } }