Elin Modding Docs Doc
Loading...
Searching...
No Matches
AM_Deconstruct.cs
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4
5// Token: 0x0200014C RID: 332
7{
8 // Token: 0x060009A4 RID: 2468 RVA: 0x0003B15C File Offset: 0x0003935C
9 public override bool IsRoofEditMode(Card c = null)
10 {
11 return Input.GetKey(KeyCode.LeftAlt);
12 }
13
14 // Token: 0x17000254 RID: 596
15 // (get) Token: 0x060009A5 RID: 2469 RVA: 0x0003B168 File Offset: 0x00039368
16 public override bool IsBuildMode
17 {
18 get
19 {
20 return true;
21 }
22 }
23
24 // Token: 0x17000255 RID: 597
25 // (get) Token: 0x060009A6 RID: 2470 RVA: 0x0003B16B File Offset: 0x0003936B
26 public override BaseTileMap.CardIconMode cardIconMode
27 {
28 get
29 {
30 return BaseTileMap.CardIconMode.Deconstruct;
31 }
32 }
33
34 // Token: 0x17000256 RID: 598
35 // (get) Token: 0x060009A7 RID: 2471 RVA: 0x0003B16E File Offset: 0x0003936E
36 public override BaseTileSelector.SelectType selectType
37 {
38 get
39 {
40 if (!this.useRange)
41 {
42 return BaseTileSelector.SelectType.Single;
43 }
44 return BaseTileSelector.SelectType.Multiple;
45 }
46 }
47
48 // Token: 0x17000257 RID: 599
49 // (get) Token: 0x060009A8 RID: 2472 RVA: 0x0003B17B File Offset: 0x0003937B
50 public override BaseTileSelector.HitType hitType
51 {
52 get
53 {
54 return BaseTileSelector.HitType.Default;
55 }
56 }
57
58 // Token: 0x060009A9 RID: 2473 RVA: 0x0003B17E File Offset: 0x0003937E
59 public override MeshPass GetGuidePass(Point point)
60 {
61 if (this.Perform(point, false) <= 0)
62 {
63 return base.GetGuidePass(point);
64 }
65 return EClass.screen.guide.passGuideBlock;
66 }
67
68 // Token: 0x17000258 RID: 600
69 // (get) Token: 0x060009AA RID: 2474 RVA: 0x0003B1A2 File Offset: 0x000393A2
70 public override bool ShowMouseoverTarget
71 {
72 get
73 {
74 return true;
75 }
76 }
77
78 // Token: 0x060009AB RID: 2475 RVA: 0x0003B1A5 File Offset: 0x000393A5
79 public override void OnUpdateCursor()
80 {
81 base.SetCursorOnMap(CursorSystem.Select);
82 }
83
84 // Token: 0x17000259 RID: 601
85 // (get) Token: 0x060009AC RID: 2476 RVA: 0x0003B1B2 File Offset: 0x000393B2
86 public override bool UseSubMenu
87 {
88 get
89 {
90 return true;
91 }
92 }
93
94 // Token: 0x060009AD RID: 2477 RVA: 0x0003B1B5 File Offset: 0x000393B5
95 public override HitResult HitTest(Point point, Point start)
96 {
97 if (this.Perform(point, false) > 0)
98 {
99 return HitResult.Valid;
100 }
101 return base.HitTest(point, start);
102 }
103
104 // Token: 0x060009AE RID: 2478 RVA: 0x0003B1CC File Offset: 0x000393CC
105 public override void OnProcessTiles(Point point, int dir)
106 {
107 if (this.Perform(point, false) == 0)
108 {
109 SE.Beep();
110 return;
111 }
112 this.Perform(point, true);
113 }
114
115 // Token: 0x060009AF RID: 2479 RVA: 0x0003B1E8 File Offset: 0x000393E8
116 public int Perform(Point point, bool perform = false)
117 {
118 List<Card> list = point.ListCards(false);
119 int num = 0;
120 list.Reverse();
121 foreach (Card card in list.Copy<Card>())
122 {
123 if ((EClass.debug.ignoreBuildRule || (card.isThing && card.trait.CanPutAway)) && (!this.ignoreInstalled || !card.IsInstalled) && !card.IsPCParty)
124 {
125 if (perform)
126 {
127 card.PlaySound(card.material.GetSoundDead(card.sourceCard), 1f, true);
128 if (card.isThing)
129 {
130 EClass._map.PutAway(card.Thing);
131 }
132 else
133 {
134 card.Destroy();
135 }
136 BuildMenu.dirtyCat = true;
137 }
138 num++;
139 }
140 }
141 return num;
142 }
143
144 // Token: 0x060009B0 RID: 2480 RVA: 0x0003B2C8 File Offset: 0x000394C8
145 public override void OnClickSubMenu(int a)
146 {
147 if (a == 0)
148 {
149 this.useRange = !this.useRange;
150 return;
151 }
152 if (a != 1)
153 {
154 return;
155 }
156 this.ignoreInstalled = !this.ignoreInstalled;
157 }
158
159 // Token: 0x060009B1 RID: 2481 RVA: 0x0003B2F1 File Offset: 0x000394F1
160 public override string OnSetSubMenuButton(int a, UIButton b)
161 {
162 if (a < 2)
163 {
164 if (a != 0)
165 {
166 if (a == 1)
167 {
168 b.SetCheck(this.ignoreInstalled);
169 }
170 }
171 else
172 {
173 b.SetCheck(this.useRange);
174 }
175 return "deconstructMenu" + a.ToString();
176 }
177 return null;
178 }
179
180 // Token: 0x040008F2 RID: 2290
181 public bool useRange;
182
183 // Token: 0x040008F3 RID: 2291
184 public bool ignoreInstalled;
185}
Definition Card.cs:13
Definition Point.cs:11