Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
CardManager.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using System.Runtime.Serialization;
3using Newtonsoft.Json;
4using UnityEngine;
5
6public class CardManager : EClass
7{
8 public class GlobalCharaList : Dictionary<int, Chara>
9 {
10 public void Add(Chara c)
11 {
12 base[c.uid] = c;
13 }
14
15 public void Remove(Chara c)
16 {
17 Remove(c.uid);
18 }
19
20 public Chara Find(string id)
21 {
22 foreach (Chara value in base.Values)
23 {
24 if (value.id == id)
25 {
26 return value;
27 }
28 }
29 return null;
30 }
31
32 public Chara Find(int uid)
33 {
34 foreach (Chara value in base.Values)
35 {
36 if (value.uid == uid)
37 {
38 return value;
39 }
40 }
41 return null;
42 }
43 }
44
45 [JsonProperty]
47
48 [JsonProperty]
49 public int uidNext = 1;
50
51 [JsonProperty]
53
54 [JsonProperty]
56
57 [JsonProperty]
59
60 [JsonProperty]
61 public List<Thing> listPackage = new List<Thing>();
62
63 [JsonProperty]
64 public List<Chara> listAdv = new List<Chara>();
65
67 private void OnDeserializing(StreamingContext context)
68 {
69 Debug.Log("#io CardManager OnDeserializing:");
70 }
71
73 private void OnDeserialized(StreamingContext context)
74 {
75 Debug.Log("#io CardManager OnDeserialized:" + globalCharas.Count);
76 }
77
78 public void AssignUID(Card c)
79 {
80 if (globalCharas.ContainsKey(uidNext))
81 {
82 while (globalCharas.ContainsKey(uidNext))
83 {
84 uidNext++;
85 }
86 }
87 c.uid = uidNext;
88 uidNext++;
89 }
90
91 public void AssignUIDRecursive(Card c)
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 }
102
103 public List<Chara> ListGlobalChara(Zone z)
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 }
115
116 public Chara Find(int uid)
117 {
118 foreach (Chara value in globalCharas.Values)
119 {
120 if (value.uid == uid)
121 {
122 return value;
123 }
124 }
125 return null;
126 }
127}
Chara Find(string id)
Definition: CardManager.cs:20
Thing container_shipping
Definition: CardManager.cs:52
List< Chara > listAdv
Definition: CardManager.cs:64
GlobalCharaList globalCharas
Definition: CardManager.cs:46
Chara Find(int uid)
Definition: CardManager.cs:116
List< Thing > listPackage
Definition: CardManager.cs:61
List< Chara > ListGlobalChara(Zone z)
Definition: CardManager.cs:103
void AssignUID(Card c)
Definition: CardManager.cs:78
void AssignUIDRecursive(Card c)
Definition: CardManager.cs:91
void OnDeserialized(StreamingContext context)
Definition: CardManager.cs:73
Thing container_deliver
Definition: CardManager.cs:55
void OnDeserializing(StreamingContext context)
Definition: CardManager.cs:67
Thing container_deposit
Definition: CardManager.cs:58
Definition: Card.cs:11
string id
Definition: Card.cs:31
int uid
Definition: Card.cs:118
ThingContainer things
Definition: Card.cs:34
Definition: Chara.cs:10
Zone currentZone
Definition: Chara.cs:240
Definition: EClass.cs:5
Definition: Thing.cs:8
Definition: Zone.cs:12