13 this.window.SetActive(
false);
14 this.transMold.SetActive(
false);
20 this.Init(this.owner);
24 public void Init(
Card _owner)
32 this.textHeader.text =
"knownRecipe".lang();
34 where r.factory == crafter.IdSource
35 select r).ToList<SourceRecipe.Row>();
36 if (recipes.Count == 0)
40 BaseList baseList = this.list;
48 CS$<>8__locals2.b = b;
49 for (
int i = 0; i < crafter.numIng; i++)
53 Util.Instantiate<Transform>(this.moldPlus, CS$<>8__locals2.b);
55 string[] array = (i == 0) ? a.ing1 : ((i == 1) ? a.ing2 : a.ing3);
60 foreach (
string text
in array)
64 Util.Instantiate<Transform>(this.moldOr, CS$<>8__locals2.b);
66 base.<Init>g__AddThing|4(text, ref CS$<>8__locals2);
69 Util.Instantiate<Transform>(this.moldEqual, CS$<>8__locals2.b);
70 base.<Init>g__AddThing|4(a.thing, ref CS$<>8__locals2);
72 callback.onList = delegate(UIList.SortMode m)
76 if (row.tag.Contains(
"known") ||
EMono.player.knownCraft.Contains(row.id) ||
EMono.debug.godCraft)
82 baseList.callbacks = callback;
83 this.list.List(
false);
84 this.window.SetActive(
true);
85 this.window.RebuildLayout(
true);
89 public void InitFuel(
Card _owner)
92 this.textHeader.text =
"knownFuel".lang();
96 if (this.owner.trait.IsFuel(row.id))
101 BaseList baseList = this.list;
106 callback.onInstantiate = delegate(
SourceThing.
Row a, LayoutGroup b)
109 CS$<>8__locals2.b = b;
110 base.<InitFuel>g__AddThing|3(a.id, ref CS$<>8__locals2);
111 Util.Instantiate<Transform>(this.moldEqual, CS$<>8__locals2.b);
112 base.<InitFuel>g__AddThing|3(this.owner.id, ref CS$<>8__locals2);
114 callback.onList = delegate(UIList.SortMode m)
121 baseList.callbacks = callback;
122 this.list.List(
false);
123 this.window.SetActive(
true);
124 this.window.RebuildLayout(
true);
128 public Window window;
131 public UIText textHeader;
134 public Transform transMold;
137 public Transform moldThing;
140 public Transform moldPlus;
143 public Transform moldEqual;
146 public Transform moldOr;
149 public Transform moldCat;
152 public Transform moldUnknown;