Elin Modding Docs Doc
Loading...
Searching...
No Matches
AM_ExpandArea.cs
1using System;
2
3// Token: 0x02000147 RID: 327
5{
6 // Token: 0x17000234 RID: 564
7 // (get) Token: 0x06000947 RID: 2375 RVA: 0x00039C76 File Offset: 0x00037E76
8 public override bool IsBuildMode
9 {
10 get
11 {
12 return true;
13 }
14 }
15
16 // Token: 0x17000235 RID: 565
17 // (get) Token: 0x06000948 RID: 2376 RVA: 0x00039C79 File Offset: 0x00037E79
18 public override string textHintTitle
19 {
20 get
21 {
22 return this.area.Name;
23 }
24 }
25
26 // Token: 0x06000949 RID: 2377 RVA: 0x00039C86 File Offset: 0x00037E86
27 public override void OnUpdateCursor()
28 {
29 base.SetCursorOnMap(CursorSystem.Build);
30 }
31
32 // Token: 0x17000236 RID: 566
33 // (get) Token: 0x0600094A RID: 2378 RVA: 0x00039C93 File Offset: 0x00037E93
34 public override string idSound
35 {
36 get
37 {
38 return null;
39 }
40 }
41
42 // Token: 0x17000237 RID: 567
43 // (get) Token: 0x0600094B RID: 2379 RVA: 0x00039C96 File Offset: 0x00037E96
44 public override AreaHighlightMode AreaHihlight
45 {
46 get
47 {
48 return AreaHighlightMode.Edit;
49 }
50 }
51
52 // Token: 0x0600094C RID: 2380 RVA: 0x00039C99 File Offset: 0x00037E99
53 public void Activate(Area a, bool _shrink = false)
54 {
55 this.area = a;
56 this.shrink = _shrink;
57 base.Activate(true, false);
58 }
59
60 // Token: 0x0600094D RID: 2381 RVA: 0x00039CB4 File Offset: 0x00037EB4
61 public override HitResult HitTest(Point point, Point start)
62 {
63 if (this.shrink)
64 {
65 if (this.area.points.Count <= 1)
66 {
67 return HitResult.Invalid;
68 }
69 if (point.area == this.area)
70 {
71 return HitResult.Valid;
72 }
73 if (point.area != null)
74 {
75 return HitResult.Invalid;
76 }
77 return base.HitTest(point, start);
78 }
79 else
80 {
81 HitResult hitResult = EClass._map.rooms.GetHitResult(point, start);
82 if (hitResult != HitResult.Default)
83 {
84 return hitResult;
85 }
86 return base.HitTest(point, start);
87 }
88 }
89
90 // Token: 0x0600094E RID: 2382 RVA: 0x00039D20 File Offset: 0x00037F20
91 public override void OnSelectStart(Point point)
92 {
93 }
94
95 // Token: 0x0600094F RID: 2383 RVA: 0x00039D22 File Offset: 0x00037F22
96 public override void OnProcessTiles(Point point, int dir)
97 {
98 if (this.shrink)
99 {
100 this.area.RemovePoint(point);
101 SE.Trash();
102 return;
103 }
104 this.area.AddPoint(point.Copy(), false);
105 EClass.Sound.Play("build_area");
106 }
107
108 // Token: 0x06000950 RID: 2384 RVA: 0x00039D60 File Offset: 0x00037F60
109 public override void OnDeactivate()
110 {
111 this.area = null;
112 if (BuildMenu.Instance)
113 {
114 BuildMenu.Instance.Unselect();
115 }
116 }
117
118 // Token: 0x06000951 RID: 2385 RVA: 0x00039D7F File Offset: 0x00037F7F
119 public override void OnCancel()
120 {
121 ActionMode.EditArea.Activate(true, false);
122 }
123
124 // Token: 0x040008E7 RID: 2279
125 public Area area;
126
127 // Token: 0x040008E8 RID: 2280
128 public bool shrink;
129}
Definition Area.cs:6
Definition Point.cs:11