9 public override void OnSwitchContent(
int idTab)
11 if (this.list.isBuilt)
13 if (this.currentCodex !=
null)
15 this.list.Select(this.currentCodex,
false);
21 this.buttonToggleCollect.SetToggle(
EClass.game.config.autoCollectCard, delegate(
bool a)
23 EClass.game.config.autoCollectCard = a;
28 public void RefreshList()
30 this.currentCodex =
null;
32 BaseList baseList = this.list;
36 this.currentCodex = a;
38 this.list.Select(a,
false);
43 b.mainText.SetText(a.Name);
44 b.subText.text = (a.numCard.ToString() ??
"");
45 b.subText2.SetText(a.source._id.ToString() +
".");
46 if (
EClass.core.uiScale < 1.2f)
48 b.icon.transform.localScale =
new Vector3(1f /
EClass.core.uiScale, 1f /
EClass.core.uiScale, 1f);
50 a.SetImage(b.icon,
true);
52 callback.onList = delegate(UIList.SortMode m)
54 List<CodexCreature> list =
new List<CodexCreature>();
55 foreach (KeyValuePair<string, CodexCreature> keyValuePair
in EClass.player.codex.creatures)
57 if (keyValuePair.Value.numCard > 0 &&
EClass.sources.charas.map.ContainsKey(keyValuePair.Value.id))
59 list.Add(keyValuePair.Value);
68 baseList.callbacks = callback;
70 bool flag = this.list.objects.Count > 0;
73 this.list.dsv.scrollByItemIndex(0);
74 this.list.Select(this.list.objects[0],
true);
77 this.transInfo.SetActive(flag);
78 this.buttonTake.SetActive(flag);
82 public void RefreshInfo()
85 if (codexCreature ==
null)
89 UINote uinote = this.note;
92 UIItem uiitem = uinote.AddHeader(
"HeaderCodex", codexCreature.Name.Replace(
"『", Environment.NewLine +
"『"),
null);
93 codexCreature.SetImage(uiitem.image1,
true);
94 uiitem.text2.text =
string.Concat(
new string[]
99 EClass.sources.races.map[source.race].GetName().ToTitleCase(
true),
101 EClass.sources.jobs.map[source.job].GetName().ToTitleCase(
true)
103 uiitem.image1.rectTransform.pivot = this.pivot;
104 uiitem.image1.rectTransform.localPosition = this.localPos;
105 uiitem.image1.rectTransform.localScale =
new Vector3(-uiitem.image1.transform.localScale.x, uiitem.image1.transform.localScale.y, 1f);
107 this.textOwn.text = (codexCreature.numCard.ToString() ??
"");
108 this.textValue.text = (codexCreature.source.value.ToString() ??
"");
109 this.textKills.text = (codexCreature.kills.ToString() ??
"");
110 this.textWeakspot.SetText((codexCreature.weakspot == 0) ?
"undiscovered".lang() :
"discovered".lang(codexCreature.weakspot.ToString() ??
"",
null,
null,
null,
null), (codexCreature.weakspot == 0) ? FontColor.Default : FontColor.Good);
111 this.textSpawns.text = (codexCreature.spawns.ToString() ??
"");
112 this.textBonus.text = codexCreature.GetTextBonus();
113 this.currentCodex = codexCreature;
117 public void OnClickAddCards()
119 List<Thing> list =
EClass.pc.things.List((
Thing c) => c.id ==
"figure3",
false);
123 foreach (
Thing thing
in list)
125 EClass.player.codex.AddCard(thing.c_idRefCard, thing.Num);
131 Msg.Say(
"addedCards", num, num.ToString() ??
"",
null);
142 public static void Collect(
Thing t)
144 EClass.player.codex.AddCard(t.c_idRefCard, t.Num);
146 Msg.Say(
"addedCards", t.Num, t.Num.ToString() ??
"",
null);
151 public void OnClickGetCard()
154 int numCard = codexCreature.numCard;
155 codexCreature.numCard = numCard - 1;
157 thing.MakeFigureFrom(this.currentCodex.id);
158 EClass.pc.Pick(thing,
true,
true);
159 if (this.currentCodex.numCard == 0)
165 this.list.Select(this.currentCodex,
false);
170 public UIDynamicList list;
173 public UIText textName;
176 public UIText textOwn;
179 public UIText textValue;
182 public UIText textKills;
185 public UIText textWeakspot;
188 public UIText textSpawns;
191 public UIText textBonus;
200 public Transform transInfo;
203 public UIButton buttonTake;
206 public UIButton buttonAddCards;
209 public UIButton buttonToggleCollect;
212 public Vector2 pivot;
215 public Vector2 localPos;