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

Detailed Description

provides workery periodically as long as the buildings is working, spawn rate is influenced by building efficiency

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

Inheritance diagram for CityBuilderCore.CyclicWorkerProviderComponent:
CityBuilderCore.BuildingComponent CityBuilderCore.IBuildingComponent CityBuilderCore.ISaveData

Classes

class  CyclicWorkerProviderData
 

Public Member Functions

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 InitializeComponent ()
 initialization is performed when the building is placed or loaded
use to create references, register traits, ...
 
virtual void OnReplacing (IBuilding replacement)
 called when a component gets replaced
use to transfer resources, replace references
 
virtual void TerminateComponent ()
 termination is performed when the building is destroyed
use to deregister traits, remove references from other systems
 
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
 

Public Attributes

CyclicWorkerWalkerSpawner WorkerWalkers
 

Properties

override string Key [get]
 unique key used to identify the component in save/load
 
- 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

Additional Inherited Members

- Protected Member Functions inherited from CityBuilderCore.BuildingComponent
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
 

Member Function Documentation

◆ LoadData()

override void CityBuilderCore.CyclicWorkerProviderComponent.LoadData ( string json)
inlinevirtual

deserializes the serialized json data and loads the data as its new state

Parameters
json

Reimplemented from CityBuilderCore.BuildingComponent.

◆ SaveData()

override string CityBuilderCore.CyclicWorkerProviderComponent.SaveData ( )
inlinevirtual

serializes the objects state(usually to json) and returns it

Returns
serialized save data

Reimplemented from CityBuilderCore.BuildingComponent.

Property Documentation

◆ Key

override string CityBuilderCore.CyclicWorkerProviderComponent.Key
get

unique key used to identify the component in save/load

Implements CityBuilderCore.IBuildingComponent.