Beispiel #1
0
 private void OnCompatibilityModeChanged(UIComponent component, bool isChecked)
 {
     if (ImprovedPublicTransportMod.Settings.CompatibilityMode == isChecked)
     {
         return;
     }
     Utils.Log((object)("Changing compatibility mode: " + (isChecked ? "on" : "off")));
     ImprovedPublicTransportMod.Settings.CompatibilityMode = isChecked;
     if (isChecked)
     {
         TransportLineMod.RevertDetourUpdateMeshData();
     }
     else
     {
         TransportLineMod.DetourUpdateMeshData();
     }
 }
 public static void Deinit()
 {
     if (TransportLineMod._isDeployed)
     {
         TransportLineMod._redirectionSimulationStep.Revert();
         TransportLineMod._redirectionSimulationStep = (Redirection <TransportLine, TransportLineMod>)null;
         if (!ImprovedPublicTransportMod.Settings.CompatibilityMode)
         {
             TransportLineMod.RevertDetourUpdateMeshData();
         }
         TransportLineMod._redirectionUpdateMeshData = (Redirection <TransportLine, TransportLineMod>)null;
         TransportLineMod._isDeployed = false;
     }
     TransportLineMod._lineData = (LineData[])null;
     SerializableDataExtension.instance.EventSaveData -= new SerializableDataExtension.SaveDataEventHandler(TransportLineMod.OnSaveData);
     TransportLineMod._init = false;
 }