Elin Decompiled Documentation EA 23.331 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 sharedEquip;
116
117 public Sprite noHotItem;
118
119 public Sprite defaultHotItem;
120
121 public Sprite defaultAbility;
122
123 public Sprite targetSelf;
124
125 public Sprite targetAny;
126
127 public Sprite mana;
128
129 public Sprite stamina;
130
131 public Sprite shared;
132
133 public Sprite personal;
134
136
137 public Enc enc;
138
140
142
143 public List<Sprite> quality;
144 }
145
146 [Serializable]
147 public class Biomes
148 {
150
152
154
156 }
157
158 [Serializable]
159 public class Rects
160 {
162
163 public RectData inv;
164
166
168
170
172
174 }
175
176 [Serializable]
177 public class StateIcons
178 {
180
182
184
186
188 }
189
190 [Serializable]
191 public class PopperSprites
192 {
193 public Sprite[] damage;
194 }
195
196 [Serializable]
197 public class OrbitIcons
198 {
199 public Sprite Default;
200
201 public Sprite Search;
202
203 public Sprite Hostile;
204
205 public Sprite Guest;
206
207 public Sprite healthCritical;
208
209 public Sprite healthDanger;
210
211 public Sprite healthLow;
212 }
213
214 [Serializable]
215 public class Crawlers
216 {
218 }
219
220 [Serializable]
221 public class ButtonAssets
222 {
223 public Sprite bgDefault;
224
225 public Sprite bgNew;
226
227 public Sprite bgSuperior;
228
229 public Sprite bgLegendary;
230
231 public Sprite bgMythical;
232
233 public Sprite bgArtifact;
234 }
235
236 [Serializable]
237 public class TCs
238 {
239 public TCText text;
240
242
244
246
248
249 public Sprite spriteVisited;
250
251 public Sprite spriteConquer;
252
253 public Sprite spriteDeath;
254 }
255
256 [Serializable]
257 public class TextureDatas
258 {
260
262
264
266
268
270
272
274
276
278
280
282
284
286
288
290
292
294
296 }
297
298 [Serializable]
299 public class Renderers
300 {
302
304
306
308
310
312
314 }
315
316 [Serializable]
317 public class DefaultRoof
318 {
319 public int idBlock;
320
321 public int idRamp;
322 }
323
324 [Serializable]
325 public class PrefData
326 {
328
330
332
334
336
338
340
342 }
343
345
347
349
351
353
355
356 public TCs tcs;
357
358 public Icons icons;
359
361
363
364 public Rects rects;
365
366 public List<Effect> fireworks;
367
368 public List<Sprite> spritesCorner;
369
370 public List<Sprite> icon_HotItem;
371
372 public List<SpriteAsset> bg_msg;
373
374 public List<Sprite> spritesHighlight;
375
376 public List<Sprite> spritesHighlightSpeed;
377
378 public List<Sprite> spritesPotential;
379
380 public List<Sprite> spritesEmo;
381
382 public List<Sprite> spritesContainerIcon;
383
384 public List<BGMData> bgms;
385
386 public List<DefaultRoof> defaultRoofs;
387
388 public Dictionary<int, BGMData> dictBGM;
389
391
392 public Sprite spriteRecipe;
393
394 public Sprite spriteNull;
395
396 public Sprite spriteArea;
397
398 public Sprite spriteNoIng;
399
400 public Sprite spriteButtonGrid;
401
402 public Sprite spriteButtonGridBad;
403
404 public Sprite spriteThingActor;
405
407
409
411
413
414 public GameObject debugText;
415
417
419
421
422 public float testColor;
423
424 public float testColor2;
425
426 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" };
427
428 public void Init()
429 {
430 if (bgms.Count == 0)
431 {
433 }
434 RefreshBGM();
435 }
436
437 public void RefreshBGM()
438 {
439 dictBGM = new Dictionary<int, BGMData>();
440 for (int num = bgms.Count - 1; num >= 0; num--)
441 {
442 BGMData bGMData = bgms[num];
443 if (!bGMData)
444 {
445 bgms.RemoveAt(num);
446 }
447 else
448 {
449 dictBGM[bGMData.id] = bGMData;
450 }
451 }
453 {
454 return;
455 }
456 foreach (KeyValuePair<string, FileInfo> item in MOD.sounds.Where((KeyValuePair<string, FileInfo> kv) => kv.Key.StartsWith("BGM/")))
457 {
458 item.Deconstruct(out var key, out var _);
459 ModUtil.AddOrReplaceBGM(key);
460 }
461 }
462
463 public void RebuildBGMList()
464 {
465 bgms.Clear();
466 BGMData[] array = Resources.LoadAll<BGMData>("Media/Sound/BGM/");
467 List<AudioClip> list = Resources.LoadAll<AudioClip>("Media/Sound/BGM/").ToList();
468 BGMData[] array2 = array;
469 foreach (BGMData bGMData in array2)
470 {
471 if (bGMData.id == 0)
472 {
473 continue;
474 }
475 bgms.Add(bGMData);
476 foreach (AudioClip item in list)
477 {
478 if (bGMData.clip == item)
479 {
480 list.Remove(item);
481 break;
482 }
483 }
484 }
485 foreach (AudioClip item2 in list)
486 {
487 Debug.Log("Unused:" + item2.name);
488 }
489 RefreshBGM();
490 Debug.Log("Rebuild BGM Done.");
491 }
492
493 public void RebuildSketchList()
494 {
496 }
497
498 public static string GetArtDir(int a)
499 {
500 return ArtDirs[a / 100];
501 }
502
503 public void RebuildBiomeList()
504 {
505 biomes.dict.Clear();
506 BiomeProfile[] array = Resources.LoadAll<BiomeProfile>("World/Map/Biome/");
507 BiomeProfile[] array2 = array;
508 foreach (BiomeProfile biomeProfile in array2)
509 {
510 biomes.dict.Add(biomeProfile.name, biomeProfile);
511 Debug.Log(biomeProfile.name);
512 }
513 Debug.Log("Biomes rebuilt:" + array.Length);
514 }
515
516 public void RebuildFireworks()
517 {
518 fireworks.Clear();
519 Effect[] array = Resources.LoadAll<Effect>("Media/Effect/General/Firework/");
520 Effect[] array2 = array;
521 foreach (Effect effect in array2)
522 {
523 fireworks.Add(effect);
524 Debug.Log(effect.name);
525 }
526 Debug.Log("Fireworks rebuilt:" + array.Length);
527 }
528}
bool skipMod
Definition: CoreDebug.cs:149
UD_Biome dict
Definition: CoreRef.cs:149
BiomeProfile Water
Definition: CoreRef.cs:155
BiomeProfile Plain
Definition: CoreRef.cs:151
BiomeProfile Sand
Definition: CoreRef.cs:153
Crawler start
Definition: CoreRef.cs:217
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:143
Sprite trans
Definition: CoreRef.cs:111
Sprite defaultAbility
Definition: CoreRef.cs:121
Sprite go
Definition: CoreRef.cs:87
Sprite defaultHotItem
Definition: CoreRef.cs:119
Sprite mana
Definition: CoreRef.cs:127
Sprite noHotItem
Definition: CoreRef.cs:117
Sprite targetAny
Definition: CoreRef.cs:125
Sprite trash
Definition: CoreRef.cs:109
Sprite stamina
Definition: CoreRef.cs:129
UDIconWeather weather
Definition: CoreRef.cs:141
Sprite uniformF
Definition: CoreRef.cs:101
Sprite uniformM
Definition: CoreRef.cs:99
UDInvTab invTab
Definition: CoreRef.cs:139
Sprite work
Definition: CoreRef.cs:97
Sprite sharedEquip
Definition: CoreRef.cs:115
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:133
Sprite shared
Definition: CoreRef.cs:131
Sprite up
Definition: CoreRef.cs:105
Sprite talk
Definition: CoreRef.cs:89
Sprite caste
Definition: CoreRef.cs:91
Sprite targetSelf
Definition: CoreRef.cs:123
Sprite bed
Definition: CoreRef.cs:95
Affinity affnity
Definition: CoreRef.cs:135
Vector2 sizeContainer
Definition: CoreRef.cs:33
Sprite healthDanger
Definition: CoreRef.cs:209
Sprite healthCritical
Definition: CoreRef.cs:207
Sprite healthLow
Definition: CoreRef.cs:211
SourcePref blockWall
Definition: CoreRef.cs:339
SourcePref snowputit2
Definition: CoreRef.cs:329
SourcePref blockPillar
Definition: CoreRef.cs:341
SourcePref pcc
Definition: CoreRef.cs:331
SourcePref sonwputit1
Definition: CoreRef.cs:327
SourcePref blockFence
Definition: CoreRef.cs:335
SourcePref replacer1
Definition: CoreRef.cs:333
SourcePref blockStairs
Definition: CoreRef.cs:337
RectData inv
Definition: CoreRef.cs:163
RectData bottomRight
Definition: CoreRef.cs:161
RectData abilityDebug
Definition: CoreRef.cs:173
RectData invFloat
Definition: CoreRef.cs:165
RectData centerFloat
Definition: CoreRef.cs:171
RectData invCenter
Definition: CoreRef.cs:167
RectData center
Definition: CoreRef.cs:169
RenderData pcc_L
Definition: CoreRef.cs:303
RenderData pcc
Definition: CoreRef.cs:301
RenderData objL_harvest
Definition: CoreRef.cs:309
RenderData obj_wheat
Definition: CoreRef.cs:305
RenderData obj_paint
Definition: CoreRef.cs:311
RenderData objS_flat
Definition: CoreRef.cs:307
RenderData objs_shrine
Definition: CoreRef.cs:313
MultiSprite sleep
Definition: CoreRef.cs:181
MultiSprite selfharm
Definition: CoreRef.cs:187
MultiSprite combat
Definition: CoreRef.cs:179
MultiSprite gather
Definition: CoreRef.cs:183
MultiSprite meditation
Definition: CoreRef.cs:185
TCSimpleText simpleText
Definition: CoreRef.cs:245
TCSimpleText simpleTextIcon
Definition: CoreRef.cs:247
TCState state
Definition: CoreRef.cs:243
Sprite spriteConquer
Definition: CoreRef.cs:251
TCText text
Definition: CoreRef.cs:239
Sprite spriteDeath
Definition: CoreRef.cs:253
TCCensored censored
Definition: CoreRef.cs:241
Sprite spriteVisited
Definition: CoreRef.cs:249
TextureData roofs
Definition: CoreRef.cs:291
TextureData bird
Definition: CoreRef.cs:295
TextureData objs
Definition: CoreRef.cs:267
TextureData block
Definition: CoreRef.cs:259
TextureData objs_L_snow
Definition: CoreRef.cs:277
TextureData world
Definition: CoreRef.cs:289
TextureData objs_L
Definition: CoreRef.cs:275
TextureData objs_S_snow
Definition: CoreRef.cs:273
TextureData shadows
Definition: CoreRef.cs:285
TextureData floor_snow
Definition: CoreRef.cs:265
TextureData objs_snow
Definition: CoreRef.cs:269
TextureData fov
Definition: CoreRef.cs:287
TextureData objs_S
Definition: CoreRef.cs:271
TextureData block_snow
Definition: CoreRef.cs:261
TextureData objs_CL
Definition: CoreRef.cs:281
TextureData objs_CLL
Definition: CoreRef.cs:283
TextureData objs_C
Definition: CoreRef.cs:279
TextureData floor
Definition: CoreRef.cs:263
TextureData objs_SS
Definition: CoreRef.cs:293
Sprite spriteButtonGrid
Definition: CoreRef.cs:400
void RebuildSketchList()
Definition: CoreRef.cs:493
List< SpriteAsset > bg_msg
Definition: CoreRef.cs:372
List< Sprite > spritesPotential
Definition: CoreRef.cs:378
List< Sprite > spritesHighlightSpeed
Definition: CoreRef.cs:376
Dictionary< int, BGMData > dictBGM
Definition: CoreRef.cs:388
float testColor
Definition: CoreRef.cs:422
Material matUIObj
Definition: CoreRef.cs:408
Sprite spriteThingActor
Definition: CoreRef.cs:404
Biomes biomes
Definition: CoreRef.cs:344
List< Effect > fireworks
Definition: CoreRef.cs:366
void RefreshBGM()
Definition: CoreRef.cs:437
Renderers renderers
Definition: CoreRef.cs:360
List< Sprite > spritesContainerIcon
Definition: CoreRef.cs:382
Sprite spriteButtonGridBad
Definition: CoreRef.cs:402
static string[] ArtDirs
Definition: CoreRef.cs:426
void RebuildBGMList()
Definition: CoreRef.cs:463
Icons icons
Definition: CoreRef.cs:358
GameObject debugText
Definition: CoreRef.cs:414
UD_Int_String dictSketches2
Definition: CoreRef.cs:418
Sprite spriteNull
Definition: CoreRef.cs:394
UD_Int_String dictSketches
Definition: CoreRef.cs:416
Sprite spriteDefaultCondition
Definition: CoreRef.cs:406
List< Sprite > spritesHighlight
Definition: CoreRef.cs:374
List< Sprite > spritesEmo
Definition: CoreRef.cs:380
PrefData prefs
Definition: CoreRef.cs:420
List< BGMData > bgms
Definition: CoreRef.cs:384
List< Sprite > spritesCorner
Definition: CoreRef.cs:368
static string GetArtDir(int a)
Definition: CoreRef.cs:498
Sprite spriteRecipe
Definition: CoreRef.cs:392
void RebuildFireworks()
Definition: CoreRef.cs:516
Crawlers crawlers
Definition: CoreRef.cs:346
ButtonAssets buttonAssets
Definition: CoreRef.cs:352
TextureDatas textureData
Definition: CoreRef.cs:362
UDInvStyle invStyle
Definition: CoreRef.cs:390
void Init()
Definition: CoreRef.cs:428
TCs tcs
Definition: CoreRef.cs:356
List< Sprite > icon_HotItem
Definition: CoreRef.cs:370
Material matUIPortraitChara
Definition: CoreRef.cs:410
void RebuildBiomeList()
Definition: CoreRef.cs:503
Sprite spriteArea
Definition: CoreRef.cs:396
PopperSprites popperSprites
Definition: CoreRef.cs:354
StateIcons stateIcons
Definition: CoreRef.cs:348
List< DefaultRoof > defaultRoofs
Definition: CoreRef.cs:386
Sprite spriteNoIng
Definition: CoreRef.cs:398
Rects rects
Definition: CoreRef.cs:364
float testColor2
Definition: CoreRef.cs:424
MsgColors msgColors
Definition: CoreRef.cs:412
OrbitIcons orbitIcons
Definition: CoreRef.cs:350
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:30
Definition: TCText.cs:6
void Add(TKey key, TValue value)
Definition: UDictionary.cs:138
void Clear()
Definition: UDictionary.cs:193