Elin Modding Docs Doc
Loading...
Searching...
No Matches
InspectGroupThing.cs
1using System;
2
3// Token: 0x020005DF RID: 1503
4public class InspectGroupThing : InspectGroup<Thing>
5{
6 // Token: 0x17000BFB RID: 3067
7 // (get) Token: 0x0600295B RID: 10587 RVA: 0x000E91E9 File Offset: 0x000E73E9
8 public override string MultiName
9 {
10 get
11 {
12 return "Thing";
13 }
14 }
15
16 // Token: 0x0600295C RID: 10588 RVA: 0x000E91F0 File Offset: 0x000E73F0
17 public override void OnSetActions()
18 {
19 Thing first = base.FirstTarget;
20 base.Add("objInfo", "", delegate()
21 {
22 EClass.ui.AddLayer<LayerInfo>().Set(first, false);
23 }, false, 0, false);
24 if (first.trait is TraitQuestBoard)
25 {
26 base.Add("quest", "", delegate()
27 {
28 EClass.ui.AddLayer<LayerQuestBoard>();
29 }, false, 20, true);
30 base.Add("hire", "", delegate()
31 {
32 EClass.ui.AddLayer<LayerHire>();
33 }, false, 20, true);
34 }
35 if (first.trait is TraitGacha)
36 {
37 base.Add("gacha", "", delegate()
38 {
39 EClass.ui.AddLayer<LayerGacha>();
40 }, false, 10, true);
41 }
42 if (first.trait.IsFactory)
43 {
44 base.Add("craft", "icon_Inspect", delegate()
45 {
46 EClass.ui.AddLayer<LayerCraft>().SetFactory(first);
47 }, false, 100, true);
48 }
49 if (first.IsInstalled)
50 {
51 base.Add("uninstall", "", delegate()
52 {
53 first.SetPlaceState(PlaceState.roaming, false);
54 }, false, 0, false);
55 }
56 base.Add("install", "", delegate()
57 {
58 ActionMode.Inspect.Activate(first);
59 }, false, 0, false);
60 if (first.isDeconstructing)
61 {
62 base.Add("cancel".lang() + "\n(" + "Deconstruct".lang() + ")", "", delegate(Thing t)
63 {
64 t.SetDeconstruct(false);
65 }, true, 0, false);
66 }
67 else
68 {
69 base.Add("Deconstruct", "", delegate(Thing t)
70 {
71 t.SetDeconstruct(true);
72 }, true, 0, false);
73 }
74 AM_Picker.Result r = ActionMode.Picker.TestThing(first);
75 if (r.IsValid)
76 {
77 base.Add("Copy", "", delegate()
78 {
79 ActionMode.Picker.Select(r);
80 }, false, 0, false);
81 }
82 }
83}
Definition Thing.cs:10