Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LayerTech.cs
Go to the documentation of this file.
1public class LayerTech : ELayer
2{
4
6
7 public bool listComplete;
8
9 public override void OnInit()
10 {
12 }
13
14 public void RefreshTech()
15 {
16 WindowMenu menuRight = windows[0].menuRight;
17 menuRight.Clear();
18 menuRight.AddButton2Line("toggle", () => (listComplete ? "toggleComplete" : "toggleIncomplete").lang(), delegate
19 {
22 });
23 textHeader.text = (listComplete ? "headerResearched" : "headerResearching").lang();
24 UIList list = listTech;
25 list.sortMode = ELayer.player.pref.sortResearch;
26 list.callbacks = new UIList.Callback<ResearchPlan, ItemResearch>
27 {
28 onInstantiate = delegate(ResearchPlan a, ItemResearch b)
29 {
30 b.SetPlan(a, list, ELayer.Branch, this);
31 },
32 onList = delegate
33 {
35 {
36 list.Add(item);
37 }
38 },
39 onSort = (ResearchPlan a, UIList.SortMode m) => a.GetSortVal(m)
40 };
41 list.List();
43 }
44
45 public void RefreshFocus()
46 {
47 ItemResearch[] componentsInChildren = listTech.GetComponentsInChildren<ItemResearch>();
48 foreach (ItemResearch itemResearch in componentsInChildren)
49 {
50 itemResearch.goFocus.SetActive(itemResearch.plan == ELayer.Branch.researches.focused);
51 }
52 }
53}
Definition: ELayer.cs:4
static Player player
Definition: ELayer.cs:13
static FactionBranch Branch
Definition: ELayer.cs:17
ResearchManager researches
void SetPlan(ResearchPlan p, UIList list, FactionBranch branch, LayerTech layer)
Definition: ItemResearch.cs:11
ResearchPlan plan
Definition: ItemResearch.cs:9
Image goFocus
Definition: ItemResearch.cs:7
override void OnInit()
Definition: LayerTech.cs:9
void RefreshTech()
Definition: LayerTech.cs:14
UIList listTech
Definition: LayerTech.cs:3
bool listComplete
Definition: LayerTech.cs:7
UIText textHeader
Definition: LayerTech.cs:5
void RefreshFocus()
Definition: LayerTech.cs:45
List< Window > windows
Definition: Layer.cs:116
UIList.SortMode sortResearch
Definition: Player.cs:47
Pref pref
Definition: Player.cs:814
ResearchPlan focused
List< ResearchPlan > finished
List< ResearchPlan > plans
int GetSortVal(UIList.SortMode m)
Definition: ResearchPlan.cs:45
Definition: UIList.cs:9
SortMode
Definition: UIList.cs:27
override void Add(object item)
Definition: UIList.cs:302
override void List()
Definition: UIList.cs:717
Definition: UIText.cs:6
void Clear()
Definition: WindowMenu.cs:44
UIButton AddButton2Line(string idLang, Func< string > funcText, Action< UIButton > onClick=null, Sprite sprite=null, string idButton="2line")
Definition: WindowMenu.cs:91