Elin Modding Docs Doc
Loading...
Searching...
No Matches
AM_Mine.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000140 RID: 320
5public class AM_Mine : AM_Designation<TaskMine>
6{
7 // Token: 0x060008F2 RID: 2290 RVA: 0x00039122 File Offset: 0x00037322
8 public override bool IsRoofEditMode(Card c = null)
9 {
10 return Input.GetKey(KeyCode.LeftAlt);
11 }
12
13 // Token: 0x1700021B RID: 539
14 // (get) Token: 0x060008F3 RID: 2291 RVA: 0x0003912E File Offset: 0x0003732E
15 public override int CostMoney
16 {
17 get
18 {
19 return 10;
20 }
21 }
22
23 // Token: 0x1700021C RID: 540
24 // (get) Token: 0x060008F4 RID: 2292 RVA: 0x00039132 File Offset: 0x00037332
25 public override BaseTileSelector.HitType hitType
26 {
27 get
28 {
29 return BaseTileSelector.HitType.Block;
30 }
31 }
32
33 // Token: 0x1700021D RID: 541
34 // (get) Token: 0x060008F5 RID: 2293 RVA: 0x00039135 File Offset: 0x00037335
35 public override string id
36 {
37 get
38 {
39 return "Mine" + this.mode.ToString();
40 }
41 }
42
43 // Token: 0x1700021E RID: 542
44 // (get) Token: 0x060008F6 RID: 2294 RVA: 0x00039152 File Offset: 0x00037352
45 public override bool AllowAutoClick
46 {
47 get
48 {
49 return true;
50 }
51 }
52
53 // Token: 0x060008F7 RID: 2295 RVA: 0x00039155 File Offset: 0x00037355
54 public override void OnUpdateCursor()
55 {
56 base.SetCursorOnMap(CursorSystem.Mine);
57 }
58
59 // Token: 0x060008F8 RID: 2296 RVA: 0x00039162 File Offset: 0x00037362
60 public override bool ForcedInstaComplete(TaskMine t)
61 {
62 return t.pos.sourceBlock.tileType.CanInstaComplete;
63 }
64
65 // Token: 0x1700021F RID: 543
66 // (get) Token: 0x060008F9 RID: 2297 RVA: 0x00039179 File Offset: 0x00037379
67 public override bool CanTargetFog
68 {
69 get
70 {
71 return false;
72 }
73 }
74
75 // Token: 0x060008FA RID: 2298 RVA: 0x0003917C File Offset: 0x0003737C
76 public override MeshPass GetGuidePass(Point point)
77 {
78 if ((this.IsRoofEditMode(null) && point.cell._roofBlock != 0) || (!this.IsRoofEditMode(null) && point.HasWallOrFence))
79 {
80 return EClass.screen.guide.passGuideBlock;
81 }
82 return base.GetGuidePass(point);
83 }
84
85 // Token: 0x060008FB RID: 2299 RVA: 0x000391BC File Offset: 0x000373BC
86 public void Activate(TaskMine.Mode _mode)
87 {
88 this.mode = _mode;
89 this.ramp = 3;
90 base.Activate(true, false);
91 }
92
93 // Token: 0x060008FC RID: 2300 RVA: 0x000391D4 File Offset: 0x000373D4
94 public override void OnActivate()
95 {
96 this.list = base.Designations.mine;
97 base.OnActivate();
98 }
99
100 // Token: 0x060008FD RID: 2301 RVA: 0x000391ED File Offset: 0x000373ED
101 public override void OnSelectStart(Point point)
102 {
103 EClass.ui.hud.hint.groupRadio.ToggleInteractable(false);
104 }
105
106 // Token: 0x060008FE RID: 2302 RVA: 0x00039209 File Offset: 0x00037409
107 public override void OnSelectEnd(bool cancel)
108 {
109 EClass.ui.hud.hint.groupRadio.ToggleInteractable(true);
110 }
111
112 // Token: 0x060008FF RID: 2303 RVA: 0x00039225 File Offset: 0x00037425
113 public override void OnCreateMold(bool processing = false)
114 {
115 this.mold.mode = this.mode;
116 this.mold.ramp = this.ramp;
117 }
118
119 // Token: 0x06000900 RID: 2304 RVA: 0x0003924C File Offset: 0x0003744C
120 public override void OnRenderTile(Point point, HitResult result, int dir)
121 {
122 if (!this.IsRoofEditMode(null) && point.cell.HasWallOrFence && (result == HitResult.Valid || result == HitResult.Invalid))
123 {
124 EClass.screen.guide.DrawWall(point, (result == HitResult.Valid) ? EClass.Colors.blockColors.Valid : EClass.Colors.blockColors.Warning, false, 0f);
125 return;
126 }
127 base.OnRenderTile(point, result, dir);
128 }
129
130 // Token: 0x040008DD RID: 2269
131 public TaskMine.Mode mode;
132
133 // Token: 0x040008DE RID: 2270
134 public int ramp = 3;
135}
Definition Card.cs:13
Definition Point.cs:11