Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HomeResourceManager Class Reference
Inheritance diagram for HomeResourceManager:
EClass

Public Member Functions

void SetOwner (FactionBranch _owner)
 
void SetDirty ()
 
void OnSimulateDay ()
 
void Refresh ()
 
BaseHomeResource Get (string id)
 
Get< T > (string id)
 

Public Attributes

HomeResource food
 
HomeResource money
 
HomeResource knowledge
 
HomeResource influence
 
HomeResourceFun fun
 
HomeResourceSafety safety
 
HomeResourceNature nature
 
HomeResourceEducation education
 
HomeResourceCulture culture
 
HomeResourceIndustry industry
 
HomeResourceMedicine medicine
 
HomeResourceWorth worth
 
HomeResourceKarma karma
 
HomeResourceReknown reknown
 
bool isDirty = true
 
List< BaseHomeResourcelist
 

Private Attributes

FactionBranch owner
 

Additional Inherited Members

- Static Public Member Functions inherited from EClass
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 
- Static Public Attributes inherited from EClass
static Core core
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Detailed Description

Definition at line 4 of file HomeResourceManager.cs.

Member Function Documentation

◆ Get()

BaseHomeResource HomeResourceManager.Get ( string  id)
inline

Definition at line 106 of file HomeResourceManager.cs.

107 {
108 return this.GetField<BaseHomeResource>(id);
109 }

Referenced by DramaManager.ParseLine().

◆ Get< T >()

T HomeResourceManager.Get< T > ( string  id)
inline
Type Constraints
T :BaseHomeResource 

Definition at line 111 of file HomeResourceManager.cs.

112 {
113 return this.GetField<T>(id);
114 }

◆ OnSimulateDay()

void HomeResourceManager.OnSimulateDay ( )
inline

Definition at line 89 of file HomeResourceManager.cs.

90 {
91 foreach (BaseHomeResource item in list)
92 {
93 item.OnAdvanceDay();
94 }
95 }
List< BaseHomeResource > list

References item, and list.

Referenced by FactionBranch.OnSimulateDay().

◆ Refresh()

void HomeResourceManager.Refresh ( )
inline

Definition at line 97 of file HomeResourceManager.cs.

98 {
99 foreach (BaseHomeResource item in list)
100 {
101 item.Refresh();
102 }
103 isDirty = false;
104 }

References isDirty, item, and list.

Referenced by Faction.CountWealth(), UIHomeInfo.Refresh(), GameUpdater.Update100ms(), and FactionBranch.UpdateReqruits().

◆ SetDirty()

void HomeResourceManager.SetDirty ( )
inline

Definition at line 84 of file HomeResourceManager.cs.

85 {
86 isDirty = true;
87 }

References isDirty.

Referenced by PolicyManager.RefreshEffects(), Card.SetPlaceState(), and TraitWrench.Upgrade().

◆ SetOwner()

void HomeResourceManager.SetOwner ( FactionBranch  _owner)
inline

Definition at line 54 of file HomeResourceManager.cs.

55 {
56 owner = _owner;
57 if (worth == null)
58 {
59 food = new HomeResource().Create<HomeResource>(HomeResourceType.food, 0);
60 money = new HomeResource().Create<HomeResource>(HomeResourceType.money, 0);
61 knowledge = new HomeResource().Create<HomeResource>(HomeResourceType.knowledge, 0);
62 fun = new HomeResourceFun().Create<HomeResourceFun>(HomeResourceType.fun, 50);
72 }
73 list = new List<BaseHomeResource>
74 {
77 };
78 foreach (BaseHomeResource item in list)
79 {
80 item.branch = owner;
81 }
82 }
HomeResourceType
HomeResourceKarma karma
HomeResourceReknown reknown
HomeResourceCulture culture
HomeResourceNature nature
HomeResourceMedicine medicine
HomeResourceEducation education
HomeResourceIndustry industry
HomeResourceWorth worth
HomeResourceSafety safety

References culture, education, food, fun, industry, item, karma, knowledge, list, medicine, money, nature, owner, reknown, safety, and worth.

Referenced by FactionBranch.SetOwner().

Member Data Documentation

◆ culture

HomeResourceCulture HomeResourceManager.culture

Definition at line 31 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ education

HomeResourceEducation HomeResourceManager.education

Definition at line 28 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ food

HomeResource HomeResourceManager.food

Definition at line 7 of file HomeResourceManager.cs.

Referenced by UICurrency.Build(), Happiness.GetTargetValue(), and SetOwner().

◆ fun

HomeResourceFun HomeResourceManager.fun

Definition at line 19 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ industry

HomeResourceIndustry HomeResourceManager.industry

Definition at line 34 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ influence

HomeResource HomeResourceManager.influence

Definition at line 16 of file HomeResourceManager.cs.

◆ isDirty

bool HomeResourceManager.isDirty = true

Definition at line 50 of file HomeResourceManager.cs.

Referenced by Refresh(), SetDirty(), and GameUpdater.Update100ms().

◆ karma

HomeResourceKarma HomeResourceManager.karma

Definition at line 43 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ knowledge

HomeResource HomeResourceManager.knowledge

◆ list

◆ medicine

HomeResourceMedicine HomeResourceManager.medicine

Definition at line 37 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ money

HomeResource HomeResourceManager.money

Definition at line 10 of file HomeResourceManager.cs.

Referenced by UICurrency.Build(), InvOwner.InvOwner(), and SetOwner().

◆ nature

HomeResourceNature HomeResourceManager.nature

Definition at line 25 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ owner

FactionBranch HomeResourceManager.owner
private

Definition at line 48 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ reknown

HomeResourceReknown HomeResourceManager.reknown

Definition at line 46 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ safety

HomeResourceSafety HomeResourceManager.safety

Definition at line 22 of file HomeResourceManager.cs.

Referenced by SetOwner().

◆ worth

HomeResourceWorth HomeResourceManager.worth

The documentation for this class was generated from the following file: