public void OnLevelUnloading() { if (!m_loaded) { return; } if (TLMController.instance != null) { TLMController.instance.destroy(); TLMController.instance = null; } if (!TransportLinesManagerMod.isIPTCompatibiltyMode) { TLMTicketOverride.DisableHooks(); TLMTransportLineExtensionHooks.DisableHooks(); TLMDepotAI.instance.DisableHooks(); } TLMPublicTransportDetailPanelHooks.instance.DisableHooks(); // Log.debug ("LEVELUNLOAD"); m_loaded = false; }
public void OnLevelLoaded(LoadMode mode) { TLMUtils.doLog("LEVEL LOAD"); if (mode != LoadMode.LoadGame && mode != LoadMode.NewGame) { m_loaded = false; TLMUtils.doLog("NOT GAME ({0})", mode); return; } if (TLMController.instance == null) { TLMUtils.doLog("Load Controller"); TLMController.instance = new TLMController(); TLMUtils.doLog("Controller loaded? {0}", TLMController.instance != null); } if (TLMController.taTLM == null) { TLMController.taTLM = CreateTextureAtlas("UI.Images.sprites.png", "TransportLinesManagerSprites", GameObject.FindObjectOfType <UIView>().FindUIComponent <UIPanel>("InfoPanel").atlas.material, 64, 64, new string[] { "TransportLinesManagerIcon", "TransportLinesManagerIconHovered", "AutoNameIcon", "AutoColorIcon", "RemoveUnwantedIcon", "ConfigIcon" }); } if (TLMController.taLineNumber == null) { TLMController.taLineNumber = CreateTextureAtlas("UI.Images.lineFormat.png", "TransportLinesManagerLinearLineSprites", GameObject.FindObjectOfType <UIView>().FindUIComponent <UIPanel>("InfoPanel").atlas.material, 64, 64, new string[] { "DepotIcon", "PlaneLineIcon", "TramIcon", "ShipLineIcon", "FerryIcon", "CableCarIcon", "BlimpIcon", "BusIcon", "SubwayIcon", "TrainIcon", "MonorailIcon", "ShipIcon", "AirplaneIcon", "TaxiIcon", "DayIcon", "NightIcon", "DisabledIcon", "NoBudgetIcon", "BulletTrainImage", "LowBusImage", "HighBusImage", "VehicleLinearMap", "RegionalTrainIcon" }); } TLMPublicTransportDetailPanelHooks.instance.EnableHooks(); if (!TransportLinesManagerMod.isIPTCompatibiltyMode) { TLMDepotAI.instance.EnableHooks(); TLMTransportLineExtensionHooks.EnableHooks(); TLMTicketOverride.EnableHooks(); } loadTLMLocale(false); m_loaded = true; // }