Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitHouseBoard.cs
1using System;
2using Newtonsoft.Json;
3using UnityEngine;
4
5// Token: 0x0200041C RID: 1052
6public class TraitHouseBoard : Trait
7{
8 // Token: 0x1700094A RID: 2378
9 // (get) Token: 0x06001DE3 RID: 7651 RVA: 0x000ACE44 File Offset: 0x000AB044
10 // (set) Token: 0x06001DE4 RID: 7652 RVA: 0x000ACE52 File Offset: 0x000AB052
11 public TraitHouseBoard.Data data
12 {
13 get
14 {
15 return this.owner.GetObj<TraitHouseBoard.Data>(1);
16 }
17 set
18 {
19 this.owner.SetObj(1, value);
20 }
21 }
22
23 // Token: 0x1700094B RID: 2379
24 // (get) Token: 0x06001DE5 RID: 7653 RVA: 0x000ACE61 File Offset: 0x000AB061
25 public override bool IsHomeItem
26 {
27 get
28 {
29 return true;
30 }
31 }
32
33 // Token: 0x1700094C RID: 2380
34 // (get) Token: 0x06001DE6 RID: 7654 RVA: 0x000ACE64 File Offset: 0x000AB064
35 public override bool CanBeMasked
36 {
37 get
38 {
39 return true;
40 }
41 }
42
43 // Token: 0x1700094D RID: 2381
44 // (get) Token: 0x06001DE7 RID: 7655 RVA: 0x000ACE67 File Offset: 0x000AB067
45 public override bool ShouldTryRefreshRoom
46 {
47 get
48 {
49 return true;
50 }
51 }
52
53 // Token: 0x1700094E RID: 2382
54 // (get) Token: 0x06001DE8 RID: 7656 RVA: 0x000ACE6A File Offset: 0x000AB06A
55 public override bool MaskOnBuild
56 {
57 get
58 {
59 return true;
60 }
61 }
62
63 // Token: 0x1700094F RID: 2383
64 // (get) Token: 0x06001DE9 RID: 7657 RVA: 0x000ACE6D File Offset: 0x000AB06D
65 public override bool ShowContextOnPick
66 {
67 get
68 {
69 return true;
70 }
71 }
72
73 // Token: 0x17000950 RID: 2384
74 // (get) Token: 0x06001DEA RID: 7658 RVA: 0x000ACE70 File Offset: 0x000AB070
75 public bool CanBeUsed
76 {
77 get
78 {
79 return this.owner.IsInstalled && this.owner.pos.cell.room != null && this.data != null;
80 }
81 }
82
83 // Token: 0x06001DEB RID: 7659 RVA: 0x000ACEA4 File Offset: 0x000AB0A4
84 public void ApplyData()
85 {
86 if (this.owner.IsInstalled && this.owner.pos.cell.room != null)
87 {
88 this.owner.pos.cell.room.lot.RefreshData(this.data);
89 }
90 }
91
92 // Token: 0x06001DEC RID: 7660 RVA: 0x000ACEFC File Offset: 0x000AB0FC
93 public override void TrySetAct(ActPlan p)
94 {
95 if (!EClass.debug.enable && !EClass._zone.IsPCFaction)
96 {
97 return;
98 }
99 Room room = this.owner.pos.cell.room;
100 if (room == null)
101 {
102 return;
103 }
104 if (room.lot.board == this)
105 {
106 p.TrySetAct("actLotBGM", delegate()
107 {
108 EClass.ui.AddLayer<LayerEditPlaylist>().Activate(this);
109 return false;
110 }, this.owner, null, 1, false, true, false);
111 p.TrySetAct("actChangeRoof", delegate()
112 {
113 EClass.ui.AddLayer<LayerEditHouse>().SetBoard(this);
114 return false;
115 }, this.owner, null, 1, false, true, false);
116 }
117 }
118
119 // Token: 0x06001DED RID: 7661 RVA: 0x000ACF90 File Offset: 0x000AB190
120 public override void OnChangePlaceState(PlaceState state)
121 {
122 string[] array = new string[6];
123 array[0] = "Lot OnChangePlaceState ";
124 int num = 1;
125 Card owner = this.owner;
126 array[num] = ((owner != null) ? owner.ToString() : null);
127 array[2] = ": ";
128 array[3] = this.owner.placeState.ToString();
129 array[4] = "/";
130 int num2 = 5;
131 Point pos = this.owner.pos;
132 array[num2] = ((pos != null) ? pos.ToString() : null);
133 Debug.Log(string.Concat(array));
134 EClass._map.rooms.dirtyLots = true;
135 }
136
137 // Token: 0x020009C1 RID: 2497
138 public class Data
139 {
140 // Token: 0x0400288A RID: 10378
141 [JsonProperty]
142 public int idRoofStyle;
143
144 // Token: 0x0400288B RID: 10379
145 [JsonProperty]
146 public int height;
147
148 // Token: 0x0400288C RID: 10380
149 [JsonProperty]
150 public int idBGM;
151
152 // Token: 0x0400288D RID: 10381
153 [JsonProperty]
154 public int heightFix;
155
156 // Token: 0x0400288E RID: 10382
157 [JsonProperty]
158 public int idRoofTile;
159
160 // Token: 0x0400288F RID: 10383
161 [JsonProperty]
162 public int idBlock = 30;
163
164 // Token: 0x04002890 RID: 10384
165 [JsonProperty]
166 public int idRamp;
167
168 // Token: 0x04002891 RID: 10385
169 [JsonProperty]
170 public int idDeco;
171
172 // Token: 0x04002892 RID: 10386
173 [JsonProperty]
174 public int idDeco2;
175
176 // Token: 0x04002893 RID: 10387
177 [JsonProperty]
178 public int decoFix;
179
180 // Token: 0x04002894 RID: 10388
181 [JsonProperty]
182 public int decoFix2;
183
184 // Token: 0x04002895 RID: 10389
185 [JsonProperty]
186 public int colRoof;
187
188 // Token: 0x04002896 RID: 10390
189 [JsonProperty]
190 public int colBlock;
191
192 // Token: 0x04002897 RID: 10391
193 [JsonProperty]
194 public int colDeco;
195
196 // Token: 0x04002898 RID: 10392
197 [JsonProperty]
198 public int colDeco2;
199
200 // Token: 0x04002899 RID: 10393
201 [JsonProperty]
202 public bool reverse;
203
204 // Token: 0x0400289A RID: 10394
205 [JsonProperty]
206 public bool snow;
207
208 // Token: 0x0400289B RID: 10395
209 [JsonProperty]
210 public bool altRoof;
211 }
212}
Definition Card.cs:13
Definition Point.cs:11
Definition Room.cs:6
Definition Trait.cs:9