Loading...
Searching...
No Matches
CityBuilderCore.TerrainRoadManager Class Reference

Detailed Description

simple road manager implementation that creates a single road network out of any Road added
roads are visualized on the Terrain on the same gameobject as the manager using a TerrainRoadNetwork
when using a TerrainModifier with TerrainModifier.Alphas the roads are saved there and not persisted by the road manager

https://citybuilder.softleitner.com/manual/walkers

Inheritance diagram for CityBuilderCore.TerrainRoadManager:
CityBuilderCore.RoadManagerBase CityBuilderCore.IRoadManager CityBuilderCore.IRoadGridLinker CityBuilderCore.ISaveData CityBuilderCore.IGridLinker

Public Attributes

int GroundIndex
 
- Public Attributes inherited from CityBuilderCore.RoadManagerBase
GridPathfindingSettings PathfindingSettings
 
Road DefaultRoad
 
StructureLevelMask Level
 

Protected Member Functions

override void Awake ()
 
override RoadNetwork createNetwork ()
 
- Protected Member Functions inherited from CityBuilderCore.RoadManagerBase
virtual void Start ()
 
virtual void Update ()
 
virtual void OnDestroy ()
 
RoadNetwork createNetwork ()
 

Additional Inherited Members

- Public Member Functions inherited from CityBuilderCore.RoadManagerBase
void Add (IEnumerable< Vector2Int > positions, Road road)
 
void Register (IEnumerable< Vector2Int > points, Road road)
 
void Deregister (IEnumerable< Vector2Int > points, Road road)
 
void RegisterSwitch (Vector2Int point, Road roadA, Road roadB)
 
void RegisterSwitch (Vector2Int entry, Vector2Int point, Vector2Int exit, Road roadEntry, Road roadExit)
 
void Block (IEnumerable< Vector2Int > points, Road road=null)
 
void Unblock (IEnumerable< Vector2Int > points, Road road=null)
 
void BlockTags (IEnumerable< Vector2Int > points, IEnumerable< object > tags, Road road=null)
 
void UnblockTags (IEnumerable< Vector2Int > points, IEnumerable< object > tags, Road road=null)
 
bool CheckRequirement (Vector2Int point, RoadRequirement requirement)
 
void RegisterLink (IGridLink link, object tag)
 adds a link to the linker
 
void DeregisterLink (IGridLink link, object tag)
 removes a link from the linker
 
IEnumerable< IGridLinkGetLinks (Vector2Int start, object tag)
 retrieves all links starting at a specific point
 
IGridLink GetLink (Vector2Int start, Vector2Int end, object tag)
 retrieves a link connecting two specific points if one exists
 
string SaveData ()
 serializes the objects state(usually to json) and returns it
 
void LoadData (string json)
 deserializes the serialized json data and loads the data as its new state
 
- Properties inherited from CityBuilderCore.RoadManagerBase
Transform Root [get]
 
StructureReference StructureReference [get, set]
 

Member Function Documentation

◆ Awake()

override void CityBuilderCore.TerrainRoadManager.Awake ( )
inlineprotectedvirtual

Reimplemented from CityBuilderCore.RoadManagerBase.