Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ItemResearch.cs
Go to the documentation of this file.
1using UnityEngine.UI;
2
3public class ItemResearch : UIItem
4{
5 public Image imageExp;
6
7 public Image goFocus;
8
10
11 public void SetPlan(ResearchPlan p, UIList list, FactionBranch branch, LayerTech layer)
12 {
13 bool isFinished = !branch.researches.plans.Contains(p);
14 plan = p;
15 button1.mainText.text = p.Name;
16 goFocus.SetActive(branch.researches.focused == p);
17 string text = p.source.tech.ToString("#,0").TagColorGoodBad(() => branch.researches.CanCompletePlan(p));
18 button1.subText.text = text;
19 button1.subText.SetActive(!isFinished);
20 imageExp.fillAmount = (float)branch.resources.knowledge.value / (float)p.source.tech;
21 button1.tooltip.onShowTooltip = delegate(UITooltip tp)
22 {
23 p.WriteNote(tp.note);
24 };
25 button1.onClick.AddListener(delegate
26 {
27 if (!isFinished)
28 {
29 if (!branch.researches.CanCompletePlan(p))
30 {
31 SE.Beep();
32 }
33 else
34 {
35 UIContextMenu uIContextMenu = EClass.ui.CreateContextMenuInteraction().SetHighlightTarget(button1);
36 uIContextMenu.AddButton("buy", delegate
37 {
38 branch.resources.knowledge.Mod(-p.source.tech);
39 branch.researches.CompletePlan(p);
40 layer.RefreshTech();
41 });
42 uIContextMenu.Show();
43 }
44 }
45 });
46 }
47}
ResearchManager researches
HomeResourceManager resources
void SetPlan(ResearchPlan p, UIList list, FactionBranch branch, LayerTech layer)
Definition: ItemResearch.cs:11
ResearchPlan plan
Definition: ItemResearch.cs:9
Image imageExp
Definition: ItemResearch.cs:5
Image goFocus
Definition: ItemResearch.cs:7
ResearchPlan focused
bool CanCompletePlan(ResearchPlan p)
List< ResearchPlan > plans
void WriteNote(UINote n)
Definition: ResearchPlan.cs:54
SourceResearch.Row source
Definition: ResearchPlan.cs:23
UIText subText
Definition: UIButton.cs:104
Definition: UIItem.cs:5
UIButton button1
Definition: UIItem.cs:18
Definition: UIList.cs:9
UINote note
Definition: UITooltip.cs:21