Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
UICardInfo.cs
Go to the documentation of this file.
1public class UICardInfo : EMono
2{
3 public UINote note;
4
6
8
9 public void SetRenderer(IRenderer _renderer, RenderParam p)
10 {
11 renderer = _renderer;
12 param = p;
13 }
14
15 public void UpdateImage()
16 {
17 if (EMono.core.IsGameStarted && renderer != null)
18 {
20 }
21 }
22
23 public void Build()
24 {
25 note.Build();
27 }
28
29 private void Update()
30 {
32 }
33
34 public void SetElement(Element e)
35 {
36 e.WriteNote(note);
37 }
38
39 public void SetThing(Thing t)
40 {
41 t.WriteNote(note, null, IInspect.NoteMode.Info);
42 Build();
43 }
44
45 public void UpdateRecipe(Recipe r)
46 {
48 }
49
50 public void SetRecipe(Recipe r)
51 {
52 UpdateRecipe(r);
53 note.Clear();
56 note.Space();
57 note.AddHeaderTopic("buildType".lang() + ": " + r.tileType.LangPlaceType.lang());
58 note.AddText((r.tileType.LangPlaceType + "_hint").lang());
59 note.Space();
60 note.AddHeaderTopic("reqMat".lang());
61 Build();
62 }
63
64 public void SetBlock(Cell cell)
65 {
66 string blockName = cell.GetBlockName();
67 RenderParam renderParam = cell.sourceBlock.GetRenderParam(cell.matBlock, 0);
68 SetRenderer(cell.sourceBlock.renderData, renderParam);
69 note.AddHeaderCard(blockName).image2.SetActive(enable: false);
70 note.AddText("isMadeOf".lang(cell.matBlock.GetText()));
71 Build();
72 }
73
74 public void SetFloor(Cell cell)
75 {
76 string floorName = cell.GetFloorName();
77 RenderParam renderParam = cell.sourceFloor.GetRenderParam(cell.matFloor, 0);
78 SetRenderer(cell.sourceFloor.renderData, renderParam);
79 note.AddHeaderCard(floorName).image2.SetActive(enable: false);
80 note.AddText("isMadeOf".lang(cell.matFloor.GetText()));
81 Build();
82 }
83
84 public void SetLiquid(Cell cell)
85 {
86 string liquidName = cell.GetLiquidName();
87 RenderParam renderParam = cell.sourceEffect.GetRenderParam(cell.matFloor, 0);
88 SetRenderer(cell.sourceEffect.renderData, renderParam);
89 note.AddHeaderCard(liquidName).image2.SetActive(enable: false);
90 note.AddText("isMadeOf".lang(cell.sourceEffect.GetText()));
91 Build();
92 }
93
94 public void SetObj(Cell cell)
95 {
96 SourceObj.Row sourceObj = cell.sourceObj;
97 RenderParam renderParam = cell.sourceObj.GetRenderParam(cell.matBlock, 0);
98 SetRenderer(sourceObj.renderData, renderParam);
99 note.AddHeaderCard(base.name).image2.SetActive(enable: false);
100 note.AddText("isMadeOf".lang(sourceObj.DefaultMaterial.GetText()));
101 Build();
102 }
103}
Definition: Cell.cs:7
SourceBlock.Row sourceBlock
Definition: Cell.cs:1052
SourceMaterial.Row matBlock
Definition: Cell.cs:1030
SourceFloor.Row sourceFloor
Definition: Cell.cs:1054
string GetFloorName()
Definition: Cell.cs:1590
SourceMaterial.Row matFloor
Definition: Cell.cs:1032
SourceObj.Row sourceObj
Definition: Cell.cs:1072
string GetBlockName()
Definition: Cell.cs:1585
SourceCellEffect.Row sourceEffect
Definition: Cell.cs:1070
string GetLiquidName()
Definition: Cell.cs:1644
bool IsGameStarted
Definition: Core.cs:84
Definition: EMono.cs:4
static Core core
Definition: EMono.cs:5
void WriteNote(UINote n, ElementContainer owner=null, Action< UINote > onWriteNote=null)
Definition: ELEMENT.cs:574
string GetDetail()
Definition: Recipe.cs:7
virtual IRenderer GetRenderer()
Definition: Recipe.cs:812
virtual TileType tileType
Definition: Recipe.cs:198
virtual RenderRow renderRow
Definition: Recipe.cs:193
RecipeSource source
Definition: Recipe.cs:187
string Name
Definition: Recipe.cs:195
virtual SourceMaterial.Row GetColorMaterial()
Definition: Recipe.cs:481
RenderData renderData
Definition: RenderRow.cs:71
virtual RenderParam GetRenderParam(SourceMaterial.Row mat, int dir, Point point=null, int bridgeHeight=-1)
Definition: RenderRow.cs:381
SourceMaterial.Row DefaultMaterial
Definition: RenderRow.cs:86
Definition: Thing.cs:8
override void WriteNote(UINote n, Action< UINote > onWriteNote=null, IInspect.NoteMode mode=IInspect.NoteMode.Default, Recipe recipe=null)
Definition: Thing.cs:837
virtual string LangPlaceType
Definition: TileType.cs:119
void SetRecipe(Recipe r)
Definition: UICardInfo.cs:50
void SetLiquid(Cell cell)
Definition: UICardInfo.cs:84
void SetObj(Cell cell)
Definition: UICardInfo.cs:94
void SetRenderer(IRenderer _renderer, RenderParam p)
Definition: UICardInfo.cs:9
void SetFloor(Cell cell)
Definition: UICardInfo.cs:74
void UpdateImage()
Definition: UICardInfo.cs:15
void Build()
Definition: UICardInfo.cs:23
void UpdateRecipe(Recipe r)
Definition: UICardInfo.cs:45
UINote note
Definition: UICardInfo.cs:3
void SetThing(Thing t)
Definition: UICardInfo.cs:39
IRenderer renderer
Definition: UICardInfo.cs:5
void SetElement(Element e)
Definition: UICardInfo.cs:34
void SetBlock(Cell cell)
Definition: UICardInfo.cs:64
RenderParam param
Definition: UICardInfo.cs:7
void Update()
Definition: UICardInfo.cs:29
Image image2
Definition: UIItem.cs:16
Definition: UINote.cs:6
UIItem AddHeaderCard(string text, Sprite sprite=null)
Definition: UINote.cs:84
UIItem AddHeaderTopic(string text, Sprite sprite=null)
Definition: UINote.cs:89
void Clear()
Definition: UINote.cs:35
UIItem AddText(string text, FontColor color=FontColor.DontChange)
Definition: UINote.cs:113
void Space(int sizeY=0, int sizeX=1)
Definition: UINote.cs:62
void Build()
Definition: UINote.cs:49
NoteMode
Definition: IInspect.cs:7
void RenderToRenderCam(RenderParam p)