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

Classes

class  GlobalCharaList
 

Public Member Functions

void AssignUID (Card c)
 
void AssignUIDRecursive (Card c)
 
List< CharaListGlobalChara (Zone z)
 
Chara Find (int uid)
 

Public Attributes

GlobalCharaList globalCharas = new GlobalCharaList()
 
int uidNext = 1
 
Thing container_shipping
 
Thing container_deliver
 
Thing container_deposit
 
List< ThinglistPackage = new List<Thing>()
 
List< CharalistAdv = new List<Chara>()
 

Private Member Functions

void OnDeserializing (StreamingContext context)
 
void OnDeserialized (StreamingContext context)
 

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 6 of file CardManager.cs.

Member Function Documentation

◆ AssignUID()

void CardManager.AssignUID ( Card  c)
inline

Definition at line 78 of file CardManager.cs.

79 {
80 if (globalCharas.ContainsKey(uidNext))
81 {
82 while (globalCharas.ContainsKey(uidNext))
83 {
84 uidNext++;
85 }
86 }
87 c.uid = uidNext;
88 uidNext++;
89 }
GlobalCharaList globalCharas
Definition: CardManager.cs:46

References globalCharas, and uidNext.

Referenced by AssignUIDRecursive(), and Card.Create().

◆ AssignUIDRecursive()

void CardManager.AssignUIDRecursive ( Card  c)
inline

Definition at line 91 of file CardManager.cs.

92 {
93 if (c.things.Count > 0)
94 {
95 foreach (Thing thing in c.things)
96 {
97 AssignUIDRecursive(thing);
98 }
99 }
100 AssignUID(c);
101 }
void AssignUID(Card c)
Definition: CardManager.cs:78
void AssignUIDRecursive(Card c)
Definition: CardManager.cs:91
ThingContainer things
Definition: Card.cs:34
Definition: Thing.cs:8

References AssignUID(), AssignUIDRecursive(), and Card.things.

Referenced by AssignUIDRecursive().

◆ Find()

Chara CardManager.Find ( int  uid)
inline

Definition at line 116 of file CardManager.cs.

117 {
118 foreach (Chara value in globalCharas.Values)
119 {
120 if (value.uid == uid)
121 {
122 return value;
123 }
124 }
125 return null;
126 }
int uid
Definition: Card.cs:118
Definition: Chara.cs:10

References globalCharas, and Card.uid.

Referenced by ZoneInstanceBout.OnLeaveZone().

◆ ListGlobalChara()

List< Chara > CardManager.ListGlobalChara ( Zone  z)
inline

Definition at line 103 of file CardManager.cs.

104 {
105 List<Chara> list = new List<Chara>();
106 foreach (Chara value in globalCharas.Values)
107 {
108 if (value.currentZone == z)
109 {
110 list.Add(value);
111 }
112 }
113 return list;
114 }
Zone currentZone
Definition: Chara.cs:240

References Chara.currentZone, and globalCharas.

Referenced by Zone.AddRandomVisitor().

◆ OnDeserialized()

void CardManager.OnDeserialized ( StreamingContext  context)
inlineprivate

Definition at line 73 of file CardManager.cs.

74 {
75 Debug.Log("#io CardManager OnDeserialized:" + globalCharas.Count);
76 }

References Debug, and globalCharas.

◆ OnDeserializing()

void CardManager.OnDeserializing ( StreamingContext  context)
inlineprivate

Definition at line 67 of file CardManager.cs.

68 {
69 Debug.Log("#io CardManager OnDeserializing:");
70 }

References Debug.

Member Data Documentation

◆ container_deliver

Thing CardManager.container_deliver

Definition at line 55 of file CardManager.cs.

Referenced by LayerInventory.CreateContainer(), and GameDate.ShipPackages().

◆ container_deposit

Thing CardManager.container_deposit

◆ container_shipping

◆ globalCharas

GlobalCharaList CardManager.globalCharas = new GlobalCharaList()

◆ listAdv

List<Chara> CardManager.listAdv = new List<Chara>()

◆ listPackage

List<Thing> CardManager.listPackage = new List<Thing>()

◆ uidNext

int CardManager.uidNext = 1

Definition at line 49 of file CardManager.cs.

Referenced by AssignUID(), and TraitDrinkMilkMother.OnDrink().


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