Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
CoreRef.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using System.IO;
4using System.Linq;
5using UnityEngine;
6
7public class CoreRef : ScriptableObject
8{
9 [Serializable]
10 public class UDIconWeather : UDictionary<Weather.Condition, Sprite>
11 {
12 }
13
14 [Serializable]
15 public class UDInvTab : UDictionary<UIInventory.Mode, Sprite>
16 {
17 }
18
19 [Serializable]
20 public class UDInvStyle : UDictionary<string, InventoryStyle>
21 {
22 }
23
24 [Serializable]
25 public class InventoryStyle
26 {
27 public Sprite bg;
28
29 public Vector2 sizeDelta;
30
31 public Vector2 gridSize;
32
33 public Vector2 sizeContainer;
34
35 public Vector2 posFix;
36
38
39 public SoundData sound;
40 }
41
42 [Serializable]
43 public class Icons
44 {
45 [Serializable]
46 public class Affinity
47 {
48 public Sprite hate;
49
50 public Sprite dontLike;
51
52 public Sprite like;
53
54 public Sprite love;
55 }
56
57 [Serializable]
58 public class Enc
59 {
60 public Sprite mat;
61
62 public Sprite card;
63
64 public Sprite cat;
65
66 public Sprite enc;
67
68 public Sprite rune;
69
70 public Sprite trait;
71
72 public Sprite traitFood;
73
74 public Sprite mod;
75
76 public Sprite weaponEnc;
77
78 public Sprite shieldEnc;
79 }
80
81 public Sprite suspend;
82
83 public Sprite resume;
84
85 public Sprite delete;
86
87 public Sprite go;
88
89 public Sprite talk;
90
91 public Sprite caste;
92
93 public Sprite home;
94
95 public Sprite bed;
96
97 public Sprite work;
98
99 public Sprite uniformM;
100
101 public Sprite uniformF;
102
103 public Sprite inspect;
104
105 public Sprite up;
106
107 public Sprite down;
108
109 public Sprite trash;
110
111 public Sprite trans;
112
113 public Sprite fav;
114
115 public Sprite noHotItem;
116
117 public Sprite defaultHotItem;
118
119 public Sprite defaultAbility;
120
121 public Sprite targetSelf;
122
123 public Sprite targetAny;
124
125 public Sprite mana;
126
127 public Sprite stamina;
128
129 public Sprite shared;
130
131 public Sprite personal;
132
134
135 public Enc enc;
136
138
140
141 public List<Sprite> quality;
142 }
143
144 [Serializable]
145 public class Biomes
146 {
148
150
152
154 }
155
156 [Serializable]
157 public class Rects
158 {
160
161 public RectData inv;
162
164
166
168
170
172 }
173
174 [Serializable]
175 public class StateIcons
176 {
178
180
182
184
186 }
187
188 [Serializable]
189 public class PopperSprites
190 {
191 public Sprite[] damage;
192 }
193
194 [Serializable]
195 public class OrbitIcons
196 {
197 public Sprite Default;
198
199 public Sprite Search;
200
201 public Sprite Hostile;
202
203 public Sprite Guest;
204
205 public Sprite healthCritical;
206
207 public Sprite healthDanger;
208
209 public Sprite healthLow;
210 }
211
212 [Serializable]
213 public class Crawlers
214 {
216 }
217
218 [Serializable]
219 public class ButtonAssets
220 {
221 public Sprite bgDefault;
222
223 public Sprite bgNew;
224
225 public Sprite bgSuperior;
226
227 public Sprite bgLegendary;
228
229 public Sprite bgMythical;
230
231 public Sprite bgArtifact;
232 }
233
234 [Serializable]
235 public class TCs
236 {
237 public TCText text;
238
240
242
244
246
247 public Sprite spriteVisited;
248
249 public Sprite spriteConquer;
250
251 public Sprite spriteDeath;
252 }
253
254 [Serializable]
255 public class TextureDatas
256 {
258
260
262
264
266
268
270
272
274
276
278
280
282
284
286
288
290
292
294 }
295
296 [Serializable]
297 public class Renderers
298 {
300
302
304
306
308
310
312 }
313
314 [Serializable]
315 public class DefaultRoof
316 {
317 public int idBlock;
318
319 public int idRamp;
320 }
321
322 [Serializable]
323 public class PrefData
324 {
326
328
330
332
334
336
338
340 }
341
343
345
347
349
351
353
354 public TCs tcs;
355
356 public Icons icons;
357
359
361
362 public Rects rects;
363
364 public List<Effect> fireworks;
365
366 public List<Sprite> spritesCorner;
367
368 public List<Sprite> icon_HotItem;
369
370 public List<SpriteAsset> bg_msg;
371
372 public List<Sprite> spritesHighlight;
373
374 public List<Sprite> spritesHighlightSpeed;
375
376 public List<Sprite> spritesPotential;
377
378 public List<Sprite> spritesEmo;
379
380 public List<Sprite> spritesContainerIcon;
381
382 public List<BGMData> bgms;
383
384 public List<DefaultRoof> defaultRoofs;
385
386 public Dictionary<int, BGMData> dictBGM;
387
389
390 public Sprite spriteRecipe;
391
392 public Sprite spriteNull;
393
394 public Sprite spriteArea;
395
396 public Sprite spriteNoIng;
397
398 public Sprite spriteButtonGrid;
399
400 public Sprite spriteButtonGridBad;
401
402 public Sprite spriteThingActor;
403
405
407
409
411
412 public GameObject debugText;
413
415
417
419
420 public float testColor;
421
422 public float testColor2;
423
424 public static string[] ArtDirs = new string[10] { "000-099", "100-199 Elin", "200-299 Elin Chara", "300-399 Ylva Illust", "400-499 Ylva Other", "500-599 Ylva Wall", "600-699 Kickstarter", "700-799 Goods", "800-899 Etc", "900-999 MT" };
425
426 public void Init()
427 {
428 if (bgms.Count == 0)
429 {
431 }
432 RefreshBGM();
433 }
434
435 public void RefreshBGM()
436 {
437 dictBGM = new Dictionary<int, BGMData>();
438 for (int num = bgms.Count - 1; num >= 0; num--)
439 {
440 BGMData bGMData = bgms[num];
441 if (!bGMData)
442 {
443 bgms.RemoveAt(num);
444 }
445 else
446 {
447 dictBGM[bGMData.id] = bGMData;
448 }
449 }
451 {
452 return;
453 }
454 foreach (KeyValuePair<string, FileInfo> item in MOD.sounds.Where((KeyValuePair<string, FileInfo> kv) => kv.Key.StartsWith("BGM/")))
455 {
456 item.Deconstruct(out var key, out var _);
457 ModUtil.AddOrReplaceBGM(key);
458 }
459 }
460
461 public void RebuildBGMList()
462 {
463 bgms.Clear();
464 BGMData[] array = Resources.LoadAll<BGMData>("Media/Sound/BGM/");
465 List<AudioClip> list = Resources.LoadAll<AudioClip>("Media/Sound/BGM/").ToList();
466 BGMData[] array2 = array;
467 foreach (BGMData bGMData in array2)
468 {
469 if (bGMData.id == 0)
470 {
471 continue;
472 }
473 bgms.Add(bGMData);
474 foreach (AudioClip item in list)
475 {
476 if (bGMData.clip == item)
477 {
478 list.Remove(item);
479 break;
480 }
481 }
482 }
483 foreach (AudioClip item2 in list)
484 {
485 Debug.Log("Unused:" + item2.name);
486 }
487 RefreshBGM();
488 Debug.Log("Rebuild BGM Done.");
489 }
490
491 public void RebuildSketchList()
492 {
494 }
495
496 public static string GetArtDir(int a)
497 {
498 return ArtDirs[a / 100];
499 }
500
501 public void RebuildBiomeList()
502 {
503 biomes.dict.Clear();
504 BiomeProfile[] array = Resources.LoadAll<BiomeProfile>("World/Map/Biome/");
505 BiomeProfile[] array2 = array;
506 foreach (BiomeProfile biomeProfile in array2)
507 {
508 biomes.dict.Add(biomeProfile.name, biomeProfile);
509 Debug.Log(biomeProfile.name);
510 }
511 Debug.Log("Biomes rebuilt:" + array.Length);
512 }
513
514 public void RebuildFireworks()
515 {
516 fireworks.Clear();
517 Effect[] array = Resources.LoadAll<Effect>("Media/Effect/General/Firework/");
518 Effect[] array2 = array;
519 foreach (Effect effect in array2)
520 {
521 fireworks.Add(effect);
522 Debug.Log(effect.name);
523 }
524 Debug.Log("Fireworks rebuilt:" + array.Length);
525 }
526}
bool skipMod
Definition: CoreDebug.cs:149
UD_Biome dict
Definition: CoreRef.cs:147
BiomeProfile Water
Definition: CoreRef.cs:153
BiomeProfile Plain
Definition: CoreRef.cs:149
BiomeProfile Sand
Definition: CoreRef.cs:151
Crawler start
Definition: CoreRef.cs:215
Sprite traitFood
Definition: CoreRef.cs:72
Sprite weaponEnc
Definition: CoreRef.cs:76
Sprite shieldEnc
Definition: CoreRef.cs:78
Sprite trait
Definition: CoreRef.cs:70
Sprite fav
Definition: CoreRef.cs:113
Sprite home
Definition: CoreRef.cs:93
List< Sprite > quality
Definition: CoreRef.cs:141
Sprite trans
Definition: CoreRef.cs:111
Sprite defaultAbility
Definition: CoreRef.cs:119
Sprite go
Definition: CoreRef.cs:87
Sprite defaultHotItem
Definition: CoreRef.cs:117
Sprite mana
Definition: CoreRef.cs:125
Sprite noHotItem
Definition: CoreRef.cs:115
Sprite targetAny
Definition: CoreRef.cs:123
Sprite trash
Definition: CoreRef.cs:109
Sprite stamina
Definition: CoreRef.cs:127
UDIconWeather weather
Definition: CoreRef.cs:139
Sprite uniformF
Definition: CoreRef.cs:101
Sprite uniformM
Definition: CoreRef.cs:99
UDInvTab invTab
Definition: CoreRef.cs:137
Sprite work
Definition: CoreRef.cs:97
Sprite resume
Definition: CoreRef.cs:83
Sprite suspend
Definition: CoreRef.cs:81
Sprite inspect
Definition: CoreRef.cs:103
Sprite down
Definition: CoreRef.cs:107
Sprite personal
Definition: CoreRef.cs:131
Sprite shared
Definition: CoreRef.cs:129
Sprite up
Definition: CoreRef.cs:105
Sprite talk
Definition: CoreRef.cs:89
Sprite caste
Definition: CoreRef.cs:91
Sprite targetSelf
Definition: CoreRef.cs:121
Sprite bed
Definition: CoreRef.cs:95
Affinity affnity
Definition: CoreRef.cs:133
Vector2 sizeContainer
Definition: CoreRef.cs:33
Sprite healthDanger
Definition: CoreRef.cs:207
Sprite healthCritical
Definition: CoreRef.cs:205
Sprite healthLow
Definition: CoreRef.cs:209
SourcePref blockWall
Definition: CoreRef.cs:337
SourcePref snowputit2
Definition: CoreRef.cs:327
SourcePref blockPillar
Definition: CoreRef.cs:339
SourcePref pcc
Definition: CoreRef.cs:329
SourcePref sonwputit1
Definition: CoreRef.cs:325
SourcePref blockFence
Definition: CoreRef.cs:333
SourcePref replacer1
Definition: CoreRef.cs:331
SourcePref blockStairs
Definition: CoreRef.cs:335
RectData inv
Definition: CoreRef.cs:161
RectData bottomRight
Definition: CoreRef.cs:159
RectData abilityDebug
Definition: CoreRef.cs:171
RectData invFloat
Definition: CoreRef.cs:163
RectData centerFloat
Definition: CoreRef.cs:169
RectData invCenter
Definition: CoreRef.cs:165
RectData center
Definition: CoreRef.cs:167
RenderData pcc_L
Definition: CoreRef.cs:301
RenderData pcc
Definition: CoreRef.cs:299
RenderData objL_harvest
Definition: CoreRef.cs:307
RenderData obj_wheat
Definition: CoreRef.cs:303
RenderData obj_paint
Definition: CoreRef.cs:309
RenderData objS_flat
Definition: CoreRef.cs:305
RenderData objs_shrine
Definition: CoreRef.cs:311
MultiSprite sleep
Definition: CoreRef.cs:179
MultiSprite selfharm
Definition: CoreRef.cs:185
MultiSprite combat
Definition: CoreRef.cs:177
MultiSprite gather
Definition: CoreRef.cs:181
MultiSprite meditation
Definition: CoreRef.cs:183
TCSimpleText simpleText
Definition: CoreRef.cs:243
TCSimpleText simpleTextIcon
Definition: CoreRef.cs:245
TCState state
Definition: CoreRef.cs:241
Sprite spriteConquer
Definition: CoreRef.cs:249
TCText text
Definition: CoreRef.cs:237
Sprite spriteDeath
Definition: CoreRef.cs:251
TCCensored censored
Definition: CoreRef.cs:239
Sprite spriteVisited
Definition: CoreRef.cs:247
TextureData roofs
Definition: CoreRef.cs:289
TextureData bird
Definition: CoreRef.cs:293
TextureData objs
Definition: CoreRef.cs:265
TextureData block
Definition: CoreRef.cs:257
TextureData objs_L_snow
Definition: CoreRef.cs:275
TextureData world
Definition: CoreRef.cs:287
TextureData objs_L
Definition: CoreRef.cs:273
TextureData objs_S_snow
Definition: CoreRef.cs:271
TextureData shadows
Definition: CoreRef.cs:283
TextureData floor_snow
Definition: CoreRef.cs:263
TextureData objs_snow
Definition: CoreRef.cs:267
TextureData fov
Definition: CoreRef.cs:285
TextureData objs_S
Definition: CoreRef.cs:269
TextureData block_snow
Definition: CoreRef.cs:259
TextureData objs_CL
Definition: CoreRef.cs:279
TextureData objs_CLL
Definition: CoreRef.cs:281
TextureData objs_C
Definition: CoreRef.cs:277
TextureData floor
Definition: CoreRef.cs:261
TextureData objs_SS
Definition: CoreRef.cs:291
Sprite spriteButtonGrid
Definition: CoreRef.cs:398
void RebuildSketchList()
Definition: CoreRef.cs:491
List< SpriteAsset > bg_msg
Definition: CoreRef.cs:370
List< Sprite > spritesPotential
Definition: CoreRef.cs:376
List< Sprite > spritesHighlightSpeed
Definition: CoreRef.cs:374
Dictionary< int, BGMData > dictBGM
Definition: CoreRef.cs:386
float testColor
Definition: CoreRef.cs:420
Material matUIObj
Definition: CoreRef.cs:406
Sprite spriteThingActor
Definition: CoreRef.cs:402
Biomes biomes
Definition: CoreRef.cs:342
List< Effect > fireworks
Definition: CoreRef.cs:364
void RefreshBGM()
Definition: CoreRef.cs:435
Renderers renderers
Definition: CoreRef.cs:358
List< Sprite > spritesContainerIcon
Definition: CoreRef.cs:380
Sprite spriteButtonGridBad
Definition: CoreRef.cs:400
static string[] ArtDirs
Definition: CoreRef.cs:424
void RebuildBGMList()
Definition: CoreRef.cs:461
Icons icons
Definition: CoreRef.cs:356
GameObject debugText
Definition: CoreRef.cs:412
UD_Int_String dictSketches2
Definition: CoreRef.cs:416
Sprite spriteNull
Definition: CoreRef.cs:392
UD_Int_String dictSketches
Definition: CoreRef.cs:414
Sprite spriteDefaultCondition
Definition: CoreRef.cs:404
List< Sprite > spritesHighlight
Definition: CoreRef.cs:372
List< Sprite > spritesEmo
Definition: CoreRef.cs:378
PrefData prefs
Definition: CoreRef.cs:418
List< BGMData > bgms
Definition: CoreRef.cs:382
List< Sprite > spritesCorner
Definition: CoreRef.cs:366
static string GetArtDir(int a)
Definition: CoreRef.cs:496
Sprite spriteRecipe
Definition: CoreRef.cs:390
void RebuildFireworks()
Definition: CoreRef.cs:514
Crawlers crawlers
Definition: CoreRef.cs:344
ButtonAssets buttonAssets
Definition: CoreRef.cs:350
TextureDatas textureData
Definition: CoreRef.cs:360
UDInvStyle invStyle
Definition: CoreRef.cs:388
void Init()
Definition: CoreRef.cs:426
TCs tcs
Definition: CoreRef.cs:354
List< Sprite > icon_HotItem
Definition: CoreRef.cs:368
Material matUIPortraitChara
Definition: CoreRef.cs:408
void RebuildBiomeList()
Definition: CoreRef.cs:501
Sprite spriteArea
Definition: CoreRef.cs:394
PopperSprites popperSprites
Definition: CoreRef.cs:352
StateIcons stateIcons
Definition: CoreRef.cs:346
List< DefaultRoof > defaultRoofs
Definition: CoreRef.cs:384
Sprite spriteNoIng
Definition: CoreRef.cs:396
Rects rects
Definition: CoreRef.cs:362
float testColor2
Definition: CoreRef.cs:422
MsgColors msgColors
Definition: CoreRef.cs:410
OrbitIcons orbitIcons
Definition: CoreRef.cs:348
Definition: Core.cs:14
CoreDebug debug
Definition: Core.cs:31
static new Core Instance
Definition: Core.cs:15
Definition: Effect.cs:7
static UD_Int_String Run()
Definition: MOD.cs:7
static Dictionary< string, FileInfo > sounds
Definition: MOD.cs:26
Definition: TCText.cs:6
void Add(TKey key, TValue value)
Definition: UDictionary.cs:138
void Clear()
Definition: UDictionary.cs:193