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
|
| void | Add (IEnumerable< Vector2Int > positions, Road road, UndoRedoActions undoRedoActions=null) |
| |
| 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< IGridLink > | GetLinks (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
|
| |
|
Transform | Root [get] |
| |