public override void OnInstallingContent() { _container = new GameObject(REX_OBJECT_NAME); var tinyZoneBlockCreators = new[] { Alley2LBuilder.NAME, Oneway1LBuilder.NAME, Oneway1LParkingBuilder.NAME, Oneway1LBicycleBuilder.NAME, ZonablePedestrianTinyGravelRoadBuilder.NAME, ZonablePedestrianTinyPavedRoadBuilder.NAME, ZonablePedestrianTinyStoneRoadBuilder.NAME, ZonablePedestrianTinyBoardwalkBuilder.NAME }; foreach (var name in tinyZoneBlockCreators) { RoadZoneBlocksCreationManager.RegisterCustomCreator <TinyRoadZoneBlocksCreator>(name); RoadSnappingModeManager.RegisterCustomSnapping <TinyRoadSnappingMode>(name); } _menuInstaller = _container.AddInstallerComponent <MenuInstaller>(); _menuInstaller.Host = this; _roadsInstaller = _container.AddInstallerComponent <RoadsInstaller>(); _roadsInstaller.Host = this; }
private void CreateZoneBlocks(ushort segment, ref NetSegment data) { try { if (RoadZoneBlocksCreationManager.HasCustomCreator(this.m_info.name)) { RoadZoneBlocksCreationManager .GetCustomCreator(this.m_info.name) .CreateZoneBlocks(this.m_info, segment, ref data); } else { CreateZoneBlocksVanilla(this.m_info, segment, ref data); } } catch (Exception ex) { Debug.Log("TAM: Crashed-CreateZoneBlocks"); Debug.Log("TAM: " + ex.Message); Debug.Log("TAM: " + ex.ToString()); } }