Elin Modding Docs Doc
Loading...
Searching...
No Matches
LayerTech.cs
1using System;
2
3// Token: 0x020005C2 RID: 1474
4public class LayerTech : ELayer
5{
6 // Token: 0x06002861 RID: 10337 RVA: 0x000E43FF File Offset: 0x000E25FF
7 public override void OnInit()
8 {
9 this.RefreshTech();
10 }
11
12 // Token: 0x06002862 RID: 10338 RVA: 0x000E4408 File Offset: 0x000E2608
13 public void RefreshTech()
14 {
15 WindowMenu menuRight = this.windows[0].menuRight;
16 menuRight.Clear();
17 menuRight.AddButton2Line("toggle", () => (this.listComplete ? "toggleComplete" : "toggleIncomplete").lang(), delegate(UIButton b)
18 {
19 this.listComplete = !this.listComplete;
20 this.RefreshTech();
21 }, null, "2line");
22 this.textHeader.text = (this.listComplete ? "headerResearched" : "headerResearching").lang();
23 UIList list = this.listTech;
24 list.sortMode = ELayer.player.pref.sortResearch;
25 BaseList list2 = list;
26 UIList.Callback<ResearchPlan, ItemResearch> callback = new UIList.Callback<ResearchPlan, ItemResearch>();
27 callback.onInstantiate = delegate(ResearchPlan a, ItemResearch b)
28 {
29 b.SetPlan(a, list, ELayer.Branch, this);
30 };
31 callback.onList = delegate(UIList.SortMode m)
32 {
33 foreach (ResearchPlan o in (this.listComplete ? ELayer.Branch.researches.finished : ELayer.Branch.researches.plans))
34 {
35 list.Add(o);
36 }
37 };
38 callback.onSort = ((ResearchPlan a, UIList.SortMode m) => a.GetSortVal(m));
39 list2.callbacks = callback;
40 list.List(false);
41 this.RefreshFocus();
42 }
43
44 // Token: 0x06002863 RID: 10339 RVA: 0x000E4518 File Offset: 0x000E2718
45 public void RefreshFocus()
46 {
47 foreach (ItemResearch itemResearch in this.listTech.GetComponentsInChildren<ItemResearch>())
48 {
49 itemResearch.goFocus.SetActive(itemResearch.plan == ELayer.Branch.researches.focused);
50 }
51 }
52
53 // Token: 0x04001689 RID: 5769
54 public UIList listTech;
55
56 // Token: 0x0400168A RID: 5770
57 public UIText textHeader;
58
59 // Token: 0x0400168B RID: 5771
60 public bool listComplete;
61}