private static void DeserializeData(byte[] data) { try { if (data != null && data.Length != 0) { Log.Info("Loading Data from New Load Routine!"); var memoryStream = new MemoryStream(); memoryStream.Write(data, 0, data.Length); memoryStream.Position = 0; var binaryFormatter = new BinaryFormatter(); _configuration = (Configuration)binaryFormatter.Deserialize(memoryStream); } else { Log.Warning("No data to deserialize!"); } } catch (Exception e) { Log.Error($"Error deserializing data: {e.Message}"); } LoadDataState(); Flags.clearHighwayLaneArrows(); Flags.applyAllFlags(); VehicleStateManager.InitAllVehicles(); }
private static void onHighwayRulesChanged(bool newHighwayRules) { if (!checkGameLoaded()) { return; } #if !TAM if (!LoadingExtension.IsPathManagerCompatible) { if (newHighwayRules) { setAdvancedAI(false); setDynamicPathRecalculation(false); setHighwayRules(false); UIView.library.ShowModal <ExceptionPanel>("ExceptionPanel").SetMessage(Translation.GetString("Advanced_AI_cannot_be_activated"), Translation.GetString("The_Advanced_Vehicle_AI_cannot_be_activated"), false); } } else { #endif Log._Debug($"Highway rules changed to {newHighwayRules}"); highwayRules = newHighwayRules; Flags.clearHighwayLaneArrows(); Flags.applyAllFlags(); if (newHighwayRules) { setAdvancedAI(true); } #if !TAM } #endif }
private static void onHighwayRulesChanged(bool newHighwayRules) { if (!checkGameLoaded()) { return; } Log._Debug($"Highway rules changed to {newHighwayRules}"); highwayRules = newHighwayRules; Flags.clearHighwayLaneArrows(); Flags.applyAllFlags(); }
private static void DeserializeData(byte[] data) { bool error = false; try { if (data != null && data.Length != 0) { Log.Info("Loading Data from New Load Routine!"); var memoryStream = new MemoryStream(); memoryStream.Write(data, 0, data.Length); memoryStream.Position = 0; var binaryFormatter = new BinaryFormatter(); _configuration = (Configuration)binaryFormatter.Deserialize(memoryStream); } else { Log.Warning("No data to deserialize!"); } } catch (Exception e) { Log.Error($"Error deserializing data: {e.ToString()}"); error = true; } if (!error) { LoadDataState(out error); } try { Flags.clearHighwayLaneArrows(); } catch (Exception e) { Log.Error($"Error while clearing highway lane arrows: {e.ToString()}"); } try { Flags.applyAllFlags(); } catch (Exception e) { Log.Error($"Error while applying all flags: {e.ToString()}"); } try { VehicleStateManager.Instance().InitAllVehicles(); } catch (Exception e) { Log.Error($"Error while initializing all vehicles: {e.ToString()}"); } if (error) { throw new ApplicationException("An error occurred while loading"); } }