Elin Decompiled Documentation EA 23.356.1 Nightly
Loading...
Searching...
No Matches
GameSetting.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using Newtonsoft.Json;
4using UnityEngine;
5
6public class GameSetting : ScriptableObject
7{
8 [Serializable]
9 public class TransData
10 {
11 public Vector3 scale;
12
13 public Vector3 euler;
14
15 public Vector3 pos;
16 }
17
18 [Serializable]
19 public class AudioSetting
20 {
21 public float maxRange;
22 }
23
24 [Serializable]
25 public class UISetting
26 {
27 public List<Widget.Meta> widgetMetas;
28
29 public List<Vector2> iconSizes;
30 }
31
32 [Serializable]
33 public class RenderSetting
34 {
35 [Serializable]
36 public class ZSetting
37 {
38 public float limit1;
39
40 public float limit2;
41
42 public float limitHidden;
43
44 public float thresh1;
45
46 public float max1;
47
48 public float max2;
49
50 public float mod1;
51
52 public float multiZ;
53 }
54
55 [Serializable]
56 public class AnimeSetting
57 {
58 public int[] animeStep;
59
60 public int[] animeStepPC;
61
62 public float idleTime;
63
64 public float fixedMove;
65
66 public float animeExtraTime;
67
68 public float animeExtraTimeParty;
69
70 public float nextFrameInterval;
71
72 public float slowSpeed;
73
74 public float hopStrength;
75
76 public float fix1;
77
78 public float fix2;
79
80 public float fix3;
81
82 public float fix4;
83
84 public float destRadius;
85
86 public float diagonalSpeed;
87
88 public float maxProgressMod;
89
90 public float regionSpeed;
91
92 public int heightLimit = 80;
93
94 public AnimationCurve hop;
95
96 public AnimationCurve hopHuman;
97
98 public AnimationCurve gradientZForward;
99
100 public AnimationCurve gradientZBack;
101 }
102
103 [Serializable]
104 public class TCSetting
105 {
106 public Vector3 textPos;
107
108 public Vector3 textPosDead;
109
110 public Vector3 statePos;
111
112 public Vector3 censorPos;
113
114 public Vector3 simpleTextPos;
115 }
116
117 [Serializable]
118 public class ActorSetting
119 {
120 public Vector2 pccExtent;
121 }
122
123 [Serializable]
124 public class MapBGSetting
125 {
126 public Material mat;
127
128 public bool skyBox;
129
130 public bool wall;
131
132 public bool plane;
133 }
134
135 [Serializable]
136 public class UD_MapBGSetting : UDictionary<MapBG, MapBGSetting>
137 {
138 }
139
140 [Serializable]
141 public class UD_FogSetting : UDictionary<FogType, ScreenGradingProfile.Fog>
142 {
143 }
144
146
147 public TCSetting tc;
148
150
152
153 public Vector3[] charaPos;
154
155 public Vector3[] heldPos;
156
157 public Vector3[] heldPosChara;
158
159 public Vector3[] heldPosChara2;
160
161 public Vector3[] mainHandPos;
162
163 public Vector3[] offHandPos;
164
165 public Vector3[] hatPos;
166
167 public Vector3[] ridePos;
168
169 public Vector3 posShackle;
170
171 public Vector3 posGallows;
172
173 public TransData[] dead;
174
175 public Vector3[] rampFix;
176
177 public Vector3[] bigdoorFix;
178
179 public Vector3 vFix;
180
181 public Vector3 pccScale;
182
183 public Vector3 waterFix;
184
185 public float thingZ;
186
187 public float laydownZ;
188
189 public float charaZ;
190
191 public float shadowAngle;
192
193 public float tileMarkerZ;
194
195 public float tileMarkerZFloor;
196
197 public float crateHeight;
198
199 public float hangedObjFixZ;
200
201 public float astralBodyFixZ;
202
203 public Vector3 shadowScale;
204
205 public Vector3 shadowOffset;
206
207 public Vector3 peakFix;
208
209 public Vector3 peakFixBlock;
210
211 public float roomHeightMod;
212
213 public float defCharaHeight;
214
215 public float alphaHair;
216
217 public float shadowStrength;
218
219 public Vector2 freePosFix;
220
222
224
226
228 }
229
230 [Serializable]
231 public class PassSetting
232 {
234
236
238
240 }
241
242 [Serializable]
243 public class StartSetting
244 {
245 public List<Prologue> prologues;
246
247 public List<GameDifficultySetting> difficulties;
248
249 public List<GamePrincipal> principals;
250 }
251
252 [Serializable]
253 public class BalanceSetting
254 {
255 public int dateRevive;
256
258
260
261 public int numAdv;
262 }
263
264 [Serializable]
265 public class WeatherSetting
266 {
267 public int splashCount;
268
269 public float thunerInterval;
270 }
271
272 [Serializable]
273 public class GenSetting
274 {
275 public float defaultBlockHeight;
276 }
277
278 [Serializable]
279 public class EffectSetting
280 {
282 }
283
284 [Serializable]
285 public class EffectData
286 {
287 public int num;
288
289 public float delay;
290
291 public string idEffect;
292
293 public string idSound;
294
295 public string idSoundEject;
296
297 public string idSprite;
298
299 public bool eject;
300
301 public bool fireFromMuzzle;
302
303 public bool forceLaser;
304
305 public bool forceRail;
306
307 public bool caneColorBlend;
308
309 [JsonIgnore]
310 public Sprite sprite;
311
312 [JsonIgnore]
314
315 public Vector2 firePos;
316
317 [JsonProperty("caneColor")]
318 public string CaneColorHex
319 {
320 get
321 {
322 if (!(caneColor.a <= 0f))
323 {
324 return "#" + ((caneColor.a < 1f) ? ColorUtility.ToHtmlStringRGBA(caneColor) : ColorUtility.ToHtmlStringRGB(caneColor));
325 }
326 return null;
327 }
328 set
329 {
330 caneColor = default(Color);
331 if (!value.IsEmpty())
332 {
333 ColorUtility.TryParseHtmlString("#" + value.Replace("#", "").Replace("0x", ""), out caneColor);
334 }
335 }
336 }
337
339 {
340 return (EffectData)MemberwiseClone();
341 }
342 }
343
345
347
349
351
353
354 public UISetting ui;
355
357
359
361
363
365
366 public float secsPerHour;
367
368 public float dayRatioMod;
369
370 public float fovPower;
371
372 public float fovPowerChara;
373
374 public float defaultActPace;
375
376 public float defaultTurbo;
377
378 public int maxGenHeight;
379
380 public bool toolConsumeHP;
381
382 public int defaultMapSize;
383
385
386 [NonSerialized]
387 public Dictionary<string, Vector3> dictEquipOffsets;
388
389 public void ApplyConfig()
390 {
393 }
394
395 public void CopyColors()
396 {
397 config.colors = Core.Instance.config.colors;
398 }
399
400 public void Init()
401 {
402 SubPassData.Default = (SubPassData.Current = pass.subDfault);
403 }
404}
int[] colors
Definition: CoreConfig.cs:649
static void Reset()
Definition: CoreConfig.cs:766
Definition: Core.cs:14
static new Core Instance
Definition: Core.cs:15
void OnChangeResolution()
Definition: Core.cs:656
CoreConfig config
Definition: Core.cs:70
UD_String_EffectData guns
Definition: GameSetting.cs:281
UD_String_PaintPosition paintPos
Definition: GameSetting.cs:223
AnimationFrame[] animeWalk
Definition: GameSetting.cs:221
List< GameDifficultySetting > difficulties
Definition: GameSetting.cs:247
List< GamePrincipal > principals
Definition: GameSetting.cs:249
List< Prologue > prologues
Definition: GameSetting.cs:245
List< Vector2 > iconSizes
Definition: GameSetting.cs:29
List< Widget.Meta > widgetMetas
Definition: GameSetting.cs:27
UISetting ui
Definition: GameSetting.cs:354
EffectSetting effect
Definition: GameSetting.cs:346
int maxGenHeight
Definition: GameSetting.cs:378
void CopyColors()
Definition: GameSetting.cs:395
float fovPowerChara
Definition: GameSetting.cs:372
float defaultActPace
Definition: GameSetting.cs:374
PassSetting pass
Definition: GameSetting.cs:350
AudioSetting audio
Definition: GameSetting.cs:344
CoreConfig config
Definition: GameSetting.cs:384
float fovPower
Definition: GameSetting.cs:370
StartSetting start
Definition: GameSetting.cs:352
void ApplyConfig()
Definition: GameSetting.cs:389
float defaultTurbo
Definition: GameSetting.cs:376
int defaultMapSize
Definition: GameSetting.cs:382
WeatherSetting weather
Definition: GameSetting.cs:360
float secsPerHour
Definition: GameSetting.cs:366
GenSetting gen
Definition: GameSetting.cs:358
RenderSetting render
Definition: GameSetting.cs:348
bool toolConsumeHP
Definition: GameSetting.cs:380
int minsPerRegionMove
Definition: GameSetting.cs:364
Dictionary< string, Vector3 > dictEquipOffsets
Definition: GameSetting.cs:387
void Init()
Definition: GameSetting.cs:400
float dayRatioMod
Definition: GameSetting.cs:368
BalanceSetting balance
Definition: GameSetting.cs:356
UD_String_ElementRef elements
Definition: GameSetting.cs:362
Definition: Widget.cs:7