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

Public Member Functions

string GetText ()
 
bool CanPay ()
 
void Pay ()
 

Detailed Description

Definition at line 5 of file HomeResource.cs.

Member Function Documentation

◆ CanPay()

bool HomeResource.CostList.CanPay ( )
inline

Definition at line 19 of file HomeResource.cs.

20 {
21 using (Enumerator enumerator = GetEnumerator())
22 {
23 while (enumerator.MoveNext())
24 {
25 Cost current = enumerator.Current;
26 if (current.resource.value < current.cost)
27 {
28 return false;
29 }
30 }
31 }
32 return true;
33 }

References HomeResource.Cost.cost, HomeResource.Cost.resource, and BaseHomeResource.value.

◆ GetText()

string HomeResource.CostList.GetText ( )
inline

Definition at line 7 of file HomeResource.cs.

8 {
9 string text = "";
10 using Enumerator enumerator = GetEnumerator();
11 while (enumerator.MoveNext())
12 {
13 Cost c = enumerator.Current;
14 text = text + (c.resource.Name + ":" + c.cost).TagColorGoodBad(() => c.resource.value >= c.cost, () => c.resource.value < c.cost) + " ";
15 }
16 return text;
17 }

References HomeResource.Cost.cost, HomeResource.Cost.resource, and BaseHomeResource.value.

◆ Pay()

void HomeResource.CostList.Pay ( )
inline

Definition at line 35 of file HomeResource.cs.

36 {
37 using Enumerator enumerator = GetEnumerator();
38 while (enumerator.MoveNext())
39 {
40 Cost current = enumerator.Current;
41 current.resource.Mod(-current.cost);
42 }
43 }

References HomeResource.Cost.cost, HomeResource.Mod(), and HomeResource.Cost.resource.


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