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

Detailed Description

simple road manager implementation that creates a single road network out of any Road added
this means walkers will be able to use any road, if you need seperate road networks per road use MultiRoadManager
roads are visualized on the Tilemap on the same gameobject as the manager

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

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

Protected Member Functions

override RoadNetwork createNetwork ()
 
- Protected Member Functions inherited from CityBuilderCore.RoadManagerBase
virtual void Awake ()
 
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
 
- Public Attributes inherited from CityBuilderCore.RoadManagerBase
GridPathfindingSettings PathfindingSettings
 
Road DefaultRoad
 
StructureLevelMask Level
 
- Properties inherited from CityBuilderCore.RoadManagerBase
Transform Root [get]
 
StructureReference StructureReference [get, set]