ClassicCityBuilderKit 1.8.8
|
prodvides housing for the population, influences efficiency by its occuption(efficiency could be used for tax generation for example)
Classes | |
class | HousingData |
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 | |
override void | SuspendComponent () |
temporarily stops the component from working | |
int | GetQuantity (Population population, bool includeReserved=false) |
checks how many people of a population are housed in the component | |
int | GetCapacity (Population population) |
checks how many people of a population can be housed in the component | |
int | GetRemainingCapacity (Population population) |
checks how many more people of the population would fit in the housing | |
int | Reserve (Population population, int quantity) |
reserves space in the housing for inhabitants that are walking to it this is done to make sure there is still place when they arrive otherwise all immigrants in THREE would walk to the same housing until the first one arrives | |
int | Inhabit (Population population, int quantity) |
removes reserved quantity and adds it to the housing | |
int | Abandon (Population population, int quantity) |
removes a quantity of population from the housing | |
void | Kill (float ratio) |
removes a portion of the housed quantities across populations | |
override string | GetDescription () |
gets displayed in dialogs to show the component status to players | |
override string | SaveData () |
serializes the objects state(usually to json) and returns it | |
override void | LoadData (string json) |
deserializes the serialized json data and loads the data as its new state | |
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 | 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 | |
Public Attributes | |
PopulationHousing[] | PopulationHousings |
Properties | |
override string | Key [get] |
unique key used to identify the component in save/load | |
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 | |
BuildingComponentReference< IHousing > | Reference [get, set] |
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< IHousing > | |
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 | |
int CityBuilderCore.HousingComponent.Abandon | ( | Population | population, |
int | quantity ) |
removes a quantity of population from the housing
population | population to remove |
quantity | quantity to remove |
Implements CityBuilderCore.IHousing.
|
inline |
checks how many people of a population can be housed in the component
population | the population to check |
Implements CityBuilderCore.IHousing.
|
inlinevirtual |
gets displayed in dialogs to show the component status to players
Reimplemented from CityBuilderCore.BuildingComponent.
|
inline |
checks how many people of a population are housed in the component
population | the population to check |
includeReserved | whether inhabitants that have not arrived at the housing should be counted |
Implements CityBuilderCore.IHousing.
|
inline |
checks how many more people of the population would fit in the housing
population | the relevant population |
Implements CityBuilderCore.IHousing.
int CityBuilderCore.HousingComponent.Inhabit | ( | Population | population, |
int | quantity ) |
removes reserved quantity and adds it to the housing
population | population to add |
quantity | quantity to add |
Implements CityBuilderCore.IHousing.
|
inlinevirtual |
initialization is performed when the building is placed or loaded
use to create references, register traits, ...
Reimplemented from CityBuilderCore.BuildingComponent.
void CityBuilderCore.HousingComponent.Kill | ( | float | ratio | ) |
removes a portion of the housed quantities across populations
ratio | 0-1 |
Implements CityBuilderCore.IHousing.
|
inlinevirtual |
deserializes the serialized json data and loads the data as its new state
json |
Reimplemented from CityBuilderCore.BuildingComponent.
|
inlinevirtual |
called when a component gets replaced
use to transfer resources, replace references
replacement |
Reimplemented from CityBuilderCore.BuildingComponent.
int CityBuilderCore.HousingComponent.Reserve | ( | Population | population, |
int | quantity ) |
reserves space in the housing for inhabitants that are walking to it
this is done to make sure there is still place when they arrive
otherwise all immigrants in THREE would walk to the same housing until the first one arrives
population | the population to reserve |
quantity | how many to reserve |
Implements CityBuilderCore.IHousing.
|
inlinevirtual |
serializes the objects state(usually to json) and returns it
Reimplemented from CityBuilderCore.BuildingComponent.
|
inlinevirtual |
temporarily stops the component from working
Reimplemented from CityBuilderCore.BuildingComponent.
|
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.