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;
        }
Esempio n. 2
0
 public override float GetLengthSnap()
 {
     if (RoadSnappingModeManager.HasCustomSnapping(this.m_info.name))
     {
         return(RoadSnappingModeManager
                .GetCustomSnapping(this.m_info.name)
                .GetLengthSnap());
     }
     else
     {
         return((!this.m_enableZoning) ? 0f : 8f);
     }
 }