|
ClassicCityBuilderKit 1.9.4
|
building component using workers for a set duration to influence building efficiency(to drive production, layervalues, ...)
Public Member Functions | |
| override void | InitializeComponent () |
| initialization is performed when the building is placed or loaded use to create references, register traits, ... | |
| override void | OnReplacing (IBuilding replacement) |
| called when a component gets replaced use to transfer resources, replace references | |
| override void | TerminateComponent () |
| termination is performed when the building is destroyed use to deregister traits, remove references from other systems | |
| float | GetWorkerNeed (Worker worker) |
| how much the user needs a worker, makes sure users who already have a worker on site have lower priority | |
| ItemQuantity | GetItemsNeeded (Worker walker) |
| gets the items a worker has to bring if any | |
| void | ReportAssigned (WorkerWalker walker) |
| worker has been assigned to the user and will start walking there | |
| Vector3[] | ReportArrived (WorkerWalker walker) |
| worker has arrived at the user and receives his path into the user(optional) | |
| void | ReportInside (WorkerWalker walker) |
| if a path inside was returned on arrival the worker will report inside after following that path | |
| IEnumerable< Worker > | GetAssigned () |
| gets which workers are assigned but have not arrived at the user does not contain empty entries like queued and working | |
| IEnumerable< Worker > | GetWorking () |
| gets the worker slots in its entire length, null for unfilled slots | |
| IEnumerable< Worker > | GetQueued () |
| gets the queue slots in its entire length, null for unfilled slots | |
Public Member Functions inherited from CityBuilderCore.BuildingComponent | |
| virtual void | SetupComponent () |
| only called when the building is originally placed, before Initialize | |
| virtual void | OnMoving () |
| called when the building is about to be moved can be used to remove/deregister stuff from the old position | |
| virtual void | OnMoved (Vector2Int oldPoint, BuildingRotation oldRotation) |
| called after a building has been moved can be used to register things at the new position | |
| virtual void | SuspendComponent () |
| temporarily stops the component from working | |
| virtual void | ResumeComponent () |
| resumes work in the component after SuspendComponent has been called | |
| virtual string | GetDebugText () |
| returns text that gets displayed for debugging in the scene editor | |
| virtual string | GetDescription () |
| gets displayed in dialogs to show the component status to players | |
| virtual string | SaveData () |
| serializes the objects state(usually to json) and returns it | |
| virtual void | LoadData (string json) |
| deserializes the serialized json data and loads the data as its new state | |
Public Attributes | |
| Worker | Worker |
| int | Quantity |
| int | Queue |
| float | Duration |
| BoolEvent | IsWorkingChanged |
Properties | |
| override string | Key [get] |
| unique key used to identify the component in save/load | |
| BuildingComponentReference< IWorkerUser > | Reference [get, set] |
| bool | IsWorking [get] |
| false disrupts the building | |
| float | Factor [get] |
| how efficiency is changed by this component(0-1), a buildings efficiency is calculated by multiplying all of its efficiency factors | |
Properties inherited from CityBuilderCore.BuildingComponent | |
| string | Key [get] |
| unique key used to identify the component in save/load | |
| IBuilding | Building [get, set] |
| the building the component is attached to is set by the building in awake | |
Properties inherited from CityBuilderCore.IBuildingComponent | |
Properties inherited from CityBuilderCore.IBuildingTrait< IWorkerUser > | |
| BuildingComponentReference< T > | Reference [get, set] |
| reference to the building trait, use when the building might be replaced and when the reference has to be saved | |
Properties inherited from CityBuilderCore.IEfficiencyFactor | |
Additional Inherited Members | |
Protected Member Functions inherited from CityBuilderCore.BuildingComponent | |
| T | getOther< T > () |
| gets the first building component of the specified type on the same building | |
| IEnumerable< T > | getOthers< T > () |
| gets all building components of the specified type on the same building | |
| BuildingComponentReference< T > | registerTrait< T > (T trait) |
| registers the building component as a trait so it is globally accessible usually done in InitializeComponent | |
| void | replaceTrait< T > (T trait, T replacement) |
| replaces the reference a trait points to in the global manager done when a building is replaced(OnReplacing(IBuilding)) so the trait now points to the new component instead of the one that has been removed | |
| void | deregisterTrait< T > (T trait) |
| removes a previously registered trait usually when a building is removed which calls TerminateComponent | |
|
inline |
gets which workers are assigned but have not arrived at the user
does not contain empty entries like queued and working
Implements CityBuilderCore.IWorkerUser.
| ItemQuantity CityBuilderCore.WorkerUserComponent.GetItemsNeeded | ( | Worker | worker | ) |
gets the items a worker has to bring if any
| worker |
Implements CityBuilderCore.IWorkerUser.
|
inline |
gets the queue slots in its entire length, null for unfilled slots
Implements CityBuilderCore.IWorkerUser.
|
inline |
how much the user needs a worker, makes sure users who already have a worker on site have lower priority
| worker |
Implements CityBuilderCore.IWorkerUser.
|
inline |
gets the worker slots in its entire length, null for unfilled slots
Implements CityBuilderCore.IWorkerUser.
|
inlinevirtual |
initialization is performed when the building is placed or loaded
use to create references, register traits, ...
Reimplemented from CityBuilderCore.BuildingComponent.
|
inlinevirtual |
called when a component gets replaced
use to transfer resources, replace references
| replacement |
Reimplemented from CityBuilderCore.BuildingComponent.
|
inline |
worker has arrived at the user and receives his path into the user(optional)
| walker |
Implements CityBuilderCore.IWorkerUser.
|
inline |
worker has been assigned to the user and will start walking there
| walker |
Implements CityBuilderCore.IWorkerUser.
|
inline |
if a path inside was returned on arrival the worker will report inside after following that path
| walker |
Implements CityBuilderCore.IWorkerUser.
|
inlinevirtual |
termination is performed when the building is destroyed
use to deregister traits, remove references from other systems
Reimplemented from CityBuilderCore.BuildingComponent.
|
get |
how efficiency is changed by this component(0-1), a buildings efficiency is calculated by multiplying all of its efficiency factors
Implements CityBuilderCore.IEfficiencyFactor.
|
get |
false disrupts the building
Implements CityBuilderCore.IEfficiencyFactor.
|
get |
unique key used to identify the component in save/load
Implements CityBuilderCore.IBuildingComponent.