Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
WidgetStockTracker.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
6
7 public UIText text;
8
9 public UIText textNum;
10
11 private FastString sb = new FastString();
12
13 private FastString lastSb = new FastString();
14
15 private FastString sbNum = new FastString();
16
18
19 public override void OnActivate()
20 {
21 Instance = this;
22 Refresh();
23 }
24
25 public static void Refresh()
26 {
27 if ((bool)Instance)
28 {
30 }
31 }
32
33 public void _Refresh()
34 {
35 sb.Clear();
36 sbNum.Clear();
37 HashSet<string> trackedCards = EMono.player.trackedCards;
38 HashSet<string> trackedCategories = EMono.player.trackedCategories;
39 if (trackedCards.Count == 0 && trackedCategories.Count == 0)
40 {
41 sb.Append("何もトラックしてない\n");
42 }
43 else
44 {
45 foreach (string item in trackedCards)
46 {
47 int num = EMono._map.Stocked.cardMap.TryGetValue(item)?.num ?? 0;
48 sb.Append(EMono.sources.cards.map[item].GetName() + "\n");
49 sbNum.Append(num + "\n");
50 }
51 foreach (string item2 in trackedCategories)
52 {
53 PropSetCategory propSetCategory = EMono._map.Stocked.categoryMap[item2];
54 sb.Append(propSetCategory.source.GetText() + "\n");
55 sbNum.Append(propSetCategory.sum + "\n");
56 }
57 }
58 if (!sb.Equals(lastSb) || !sbNum.Equals(lastSbNum))
59 {
60 text.text = sb.ToString();
61 textNum.text = sbNum.ToString();
62 lastSb.Set(sb);
64 this.RebuildLayout();
65 }
66 }
67}
Definition: EMono.cs:4
static Player player
Definition: EMono.cs:11
static Map _map
Definition: EMono.cs:17
static SourceManager sources
Definition: EMono.cs:41
override string ToString()
Definition: FastString.cs:36
FastString Append(string value)
Definition: FastString.cs:119
FastString Clear()
Definition: FastString.cs:112
void Set(string str)
Definition: FastString.cs:66
PropsStocked Stocked
Definition: Map.cs:121
HashSet< string > trackedCategories
Definition: Player.cs:856
HashSet< string > trackedCards
Definition: Player.cs:859
SourceCategory.Row source
Dictionary< string, PropSet > cardMap
Definition: Props.cs:10
Dictionary< string, PropSetCategory > categoryMap
Definition: Props.cs:12
Dictionary< string, CardRow > map
Definition: SourceCard.cs:8
SourceCard cards
Definition: UIText.cs:6
static WidgetStockTracker Instance
override void OnActivate()
Definition: Widget.cs:7