ClassicCityBuilderKit 1.8.8
|
base class for simple road managers that create 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 RoadManagerBaseMulti
the base class provides all the plumbing between the network and manager
the implementations have to provide the actual RoadNetwork which determines how roads are visualized
Public Member Functions | |
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< 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 | |
Public Attributes | |
GridPathfindingSettings | PathfindingSettings |
Road | DefaultRoad |
StructureLevelMask | Level |
Protected Member Functions | |
virtual void | Awake () |
virtual void | Start () |
virtual void | Update () |
virtual void | OnDestroy () |
RoadNetwork | createNetwork () |
Properties | |
Transform | Root [get] |
StructureReference | StructureReference [get, set] |
void CityBuilderCore.RoadManagerBase.Add | ( | IEnumerable< Vector2Int > | positions, |
Road | road ) |
Implements CityBuilderCore.IRoadManager.
void CityBuilderCore.RoadManagerBase.Block | ( | IEnumerable< Vector2Int > | points, |
Road | road = null ) |
Implements CityBuilderCore.IRoadManager.
void CityBuilderCore.RoadManagerBase.BlockTags | ( | IEnumerable< Vector2Int > | points, |
IEnumerable< object > | tags, | ||
Road | road = null ) |
Implements CityBuilderCore.IRoadManager.
|
inline |
Implements CityBuilderCore.IRoadManager.
void CityBuilderCore.RoadManagerBase.Deregister | ( | IEnumerable< Vector2Int > | points, |
Road | road ) |
Implements CityBuilderCore.IRoadManager.
void CityBuilderCore.RoadManagerBase.DeregisterLink | ( | IGridLink | link, |
object | tag ) |
removes a link from the linker
link | the link to be removed |
tag | additional information, for example the Road when the link should be removed to a specific road network |
Implements CityBuilderCore.IGridLinker.
IGridLink CityBuilderCore.RoadManagerBase.GetLink | ( | Vector2Int | start, |
Vector2Int | end, | ||
object | tag ) |
retrieves a link connecting two specific points if one exists
start | start point of the potential link |
end | end point of the potential link |
tag | additional parameter |
Implements CityBuilderCore.IGridLinker.
IEnumerable< IGridLink > CityBuilderCore.RoadManagerBase.GetLinks | ( | Vector2Int | start, |
object | tag ) |
retrieves all links starting at a specific point
start | the point at which to look for lniks |
tag | additional parameter |
Implements CityBuilderCore.IGridLinker.
|
inline |
deserializes the serialized json data and loads the data as its new state
json |
Implements CityBuilderCore.ISaveData.
void CityBuilderCore.RoadManagerBase.Register | ( | IEnumerable< Vector2Int > | points, |
Road | road ) |
Implements CityBuilderCore.IRoadManager.
void CityBuilderCore.RoadManagerBase.RegisterLink | ( | IGridLink | link, |
object | tag ) |
adds a link to the linker
link | the link to be added |
tag | additional information, for example the Road when the link should be added to a specific road network |
Implements CityBuilderCore.IGridLinker.
void CityBuilderCore.RoadManagerBase.RegisterSwitch | ( | Vector2Int | entry, |
Vector2Int | point, | ||
Vector2Int | exit, | ||
Road | roadEntry, | ||
Road | roadExit ) |
Implements CityBuilderCore.IRoadManager.
Implements CityBuilderCore.IRoadManager.
|
inline |
serializes the objects state(usually to json) and returns it
Implements CityBuilderCore.ISaveData.
void CityBuilderCore.RoadManagerBase.Unblock | ( | IEnumerable< Vector2Int > | points, |
Road | road = null ) |
Implements CityBuilderCore.IRoadManager.
void CityBuilderCore.RoadManagerBase.UnblockTags | ( | IEnumerable< Vector2Int > | points, |
IEnumerable< object > | tags, | ||
Road | road = null ) |
Implements CityBuilderCore.IRoadManager.