Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ItemResearch Class Reference
Inheritance diagram for ItemResearch:
UIItem

Public Member Functions

void SetPlan (ResearchPlan p, UIList list, FactionBranch branch, LayerTech layer)
 
- Public Member Functions inherited from UIItem
void SetTopic (string lang1, string lang2)
 
void SetWidth (int w)
 
void Hyphenate ()
 

Public Attributes

Image imageExp
 
Image goFocus
 
ResearchPlan plan
 
- Public Attributes inherited from UIItem
UIText text1
 
UIText text2
 
UIText text3
 
UIText text4
 
Image image1
 
Image image2
 
UIButton button1
 
UIButton button2
 
UIButton button3
 
UIItem item
 
Toggle toggle
 
UIDropdown dd
 
object refObj
 

Detailed Description

Definition at line 3 of file ItemResearch.cs.

Member Function Documentation

◆ SetPlan()

void ItemResearch.SetPlan ( ResearchPlan  p,
UIList  list,
FactionBranch  branch,
LayerTech  layer 
)
inline

Definition at line 11 of file ItemResearch.cs.

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 }
ResearchManager researches
HomeResourceManager resources
ResearchPlan plan
Definition: ItemResearch.cs:9
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
UIButton button1
Definition: UIItem.cs:18
UINote note
Definition: UITooltip.cs:21

References UIItem.button1, ResearchManager.CanCompletePlan(), ResearchManager.focused, goFocus, HomeResourceManager.knowledge, ResearchPlan.Name, UITooltip.note, plan, ResearchManager.plans, FactionBranch.researches, FactionBranch.resources, ResearchPlan.source, UIButton.subText, BaseHomeResource.value, and ResearchPlan.WriteNote().

Referenced by LayerTech.RefreshTech().

Member Data Documentation

◆ goFocus

Image ItemResearch.goFocus

Definition at line 7 of file ItemResearch.cs.

Referenced by LayerHome.RefreshFocus(), LayerTech.RefreshFocus(), and SetPlan().

◆ imageExp

Image ItemResearch.imageExp

Definition at line 5 of file ItemResearch.cs.

◆ plan

ResearchPlan ItemResearch.plan

Definition at line 9 of file ItemResearch.cs.

Referenced by LayerHome.RefreshFocus(), LayerTech.RefreshFocus(), and SetPlan().


The documentation for this class was generated from the following file: