Elin Modding Docs Doc
Loading...
Searching...
No Matches
CoreRef.cs
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using UnityEngine;
5
6// Token: 0x0200000B RID: 11
7public class CoreRef : ScriptableObject
8{
9 // Token: 0x060000C6 RID: 198 RVA: 0x00008C90 File Offset: 0x00006E90
10 public void Init()
11 {
12 if (this.bgms.Count == 0)
13 {
14 this.RebuildBGMList();
15 }
16 this.RefreshBGM();
17 }
18
19 // Token: 0x060000C7 RID: 199 RVA: 0x00008CAC File Offset: 0x00006EAC
20 public void RefreshBGM()
21 {
22 this.dictBGM = new Dictionary<int, BGMData>();
23 int num = 0;
24 foreach (BGMData bgmdata in this.bgms)
25 {
26 this.dictBGM.Add(bgmdata.id, bgmdata);
27 num++;
28 }
29 }
30
31 // Token: 0x060000C8 RID: 200 RVA: 0x00008D1C File Offset: 0x00006F1C
32 public void RebuildBGMList()
33 {
34 this.bgms.Clear();
35 BGMData[] array = Resources.LoadAll<BGMData>("Media/Sound/BGM/");
36 List<AudioClip> list = Resources.LoadAll<AudioClip>("Media/Sound/BGM/").ToList<AudioClip>();
37 foreach (BGMData bgmdata in array)
38 {
39 if (bgmdata.id != 0)
40 {
41 this.bgms.Add(bgmdata);
42 foreach (AudioClip audioClip in list)
43 {
44 if (bgmdata.clip == audioClip)
45 {
46 list.Remove(audioClip);
47 break;
48 }
49 }
50 }
51 }
52 foreach (AudioClip audioClip2 in list)
53 {
54 Debug.Log("Unused:" + audioClip2.name);
55 }
56 this.RefreshBGM();
57 Debug.Log("Rebuild BGM Done.");
58 }
59
60 // Token: 0x060000C9 RID: 201 RVA: 0x00008E2C File Offset: 0x0000702C
61 public void RebuildSketchList()
62 {
63 this.dictSketches.Clear();
64 for (int i = 0; i < 10; i++)
65 {
66 foreach (Sprite sprite in Resources.LoadAll<Sprite>("Media/Gallery/" + CoreRef.GetArtDir(i * 100)))
67 {
68 int key = sprite.name.Split('_', StringSplitOptions.None)[0].ToInt();
69 this.dictSketches[key] = sprite.name;
70 Debug.Log(key.ToString() + " " + sprite.name);
71 }
72 }
73 Debug.Log("Sketches rebuilt:" + this.dictSketches.Count<KeyValuePair<int, string>>().ToString());
74 }
75
76 // Token: 0x060000CA RID: 202 RVA: 0x00008EE4 File Offset: 0x000070E4
77 public static string GetArtDir(int a)
78 {
79 return CoreRef.ArtDirs[a / 100];
80 }
81
82 // Token: 0x060000CB RID: 203 RVA: 0x00008EF0 File Offset: 0x000070F0
83 public void RebuildBiomeList()
84 {
85 this.biomes.dict.Clear();
86 BiomeProfile[] array = Resources.LoadAll<BiomeProfile>("World/Map/Biome/");
87 foreach (BiomeProfile biomeProfile in array)
88 {
89 this.biomes.dict.Add(biomeProfile.name, biomeProfile);
90 Debug.Log(biomeProfile.name);
91 }
92 Debug.Log("Biomes rebuilt:" + array.Length.ToString());
93 }
94
95 // Token: 0x060000CC RID: 204 RVA: 0x00008F68 File Offset: 0x00007168
96 public void RebuildFireworks()
97 {
98 this.fireworks.Clear();
99 Effect[] array = Resources.LoadAll<Effect>("Media/Effect/General/Firework/");
100 foreach (Effect effect in array)
101 {
102 this.fireworks.Add(effect);
103 Debug.Log(effect.name);
104 }
105 Debug.Log("Fireworks rebuilt:" + array.Length.ToString());
106 }
107
108 // Token: 0x04000099 RID: 153
109 public CoreRef.Biomes biomes;
110
111 // Token: 0x0400009A RID: 154
112 public CoreRef.Crawlers crawlers;
113
114 // Token: 0x0400009B RID: 155
115 public CoreRef.StateIcons stateIcons;
116
117 // Token: 0x0400009C RID: 156
118 public CoreRef.OrbitIcons orbitIcons;
119
120 // Token: 0x0400009D RID: 157
121 public CoreRef.ButtonAssets buttonAssets;
122
123 // Token: 0x0400009E RID: 158
124 public CoreRef.PopperSprites popperSprites;
125
126 // Token: 0x0400009F RID: 159
127 public CoreRef.TCs tcs;
128
129 // Token: 0x040000A0 RID: 160
130 public CoreRef.Icons icons;
131
132 // Token: 0x040000A1 RID: 161
133 public CoreRef.Renderers renderers;
134
135 // Token: 0x040000A2 RID: 162
136 public CoreRef.TextureDatas textureData;
137
138 // Token: 0x040000A3 RID: 163
139 public CoreRef.Rects rects;
140
141 // Token: 0x040000A4 RID: 164
142 public List<Effect> fireworks;
143
144 // Token: 0x040000A5 RID: 165
145 public List<Sprite> spritesCorner;
146
147 // Token: 0x040000A6 RID: 166
148 public List<Sprite> icon_HotItem;
149
150 // Token: 0x040000A7 RID: 167
151 public List<SpriteAsset> bg_msg;
152
153 // Token: 0x040000A8 RID: 168
154 public List<Sprite> spritesHighlight;
155
156 // Token: 0x040000A9 RID: 169
157 public List<Sprite> spritesHighlightSpeed;
158
159 // Token: 0x040000AA RID: 170
160 public List<Sprite> spritesPotential;
161
162 // Token: 0x040000AB RID: 171
163 public List<Sprite> spritesEmo;
164
165 // Token: 0x040000AC RID: 172
166 public List<Sprite> spritesContainerIcon;
167
168 // Token: 0x040000AD RID: 173
169 public List<BGMData> bgms;
170
171 // Token: 0x040000AE RID: 174
172 public List<CoreRef.DefaultRoof> defaultRoofs;
173
174 // Token: 0x040000AF RID: 175
175 public Dictionary<int, BGMData> dictBGM;
176
177 // Token: 0x040000B0 RID: 176
178 public CoreRef.UDInvStyle invStyle;
179
180 // Token: 0x040000B1 RID: 177
181 public Sprite spriteRecipe;
182
183 // Token: 0x040000B2 RID: 178
184 public Sprite spriteNull;
185
186 // Token: 0x040000B3 RID: 179
187 public Sprite spriteArea;
188
189 // Token: 0x040000B4 RID: 180
190 public Sprite spriteNoIng;
191
192 // Token: 0x040000B5 RID: 181
193 public Sprite spriteButtonGrid;
194
195 // Token: 0x040000B6 RID: 182
196 public Sprite spriteButtonGridBad;
197
198 // Token: 0x040000B7 RID: 183
199 public Sprite spriteThingActor;
200
201 // Token: 0x040000B8 RID: 184
202 public Sprite spriteDefaultCondition;
203
204 // Token: 0x040000B9 RID: 185
205 public Material matUIObj;
206
207 // Token: 0x040000BA RID: 186
208 public Material matUIPortraitChara;
209
210 // Token: 0x040000BB RID: 187
211 public MsgColors msgColors;
212
213 // Token: 0x040000BC RID: 188
214 public GameObject debugText;
215
216 // Token: 0x040000BD RID: 189
217 public UD_Int_String dictSketches;
218
219 // Token: 0x040000BE RID: 190
220 public float testColor;
221
222 // Token: 0x040000BF RID: 191
223 public float testColor2;
224
225 // Token: 0x040000C0 RID: 192
226 public static string[] ArtDirs = new string[]
227 {
228 "000-099",
229 "100-199 Elin",
230 "200-299 Elin Chara",
231 "300-399 Ylva Illust",
232 "400-499 Ylva Other",
233 "500-599 Ylva Wall",
234 "600-699 Kickstarter",
235 "700-799 Goods",
236 "800-899 Etc",
237 "900-999 MT"
238 };
239
240 // Token: 0x0200077E RID: 1918
241 [Serializable]
242 public class UDIconWeather : UDictionary<Weather.Condition, Sprite>
243 {
244 }
245
246 // Token: 0x0200077F RID: 1919
247 [Serializable]
248 public class UDInvTab : UDictionary<UIInventory.Mode, Sprite>
249 {
250 }
251
252 // Token: 0x02000780 RID: 1920
253 [Serializable]
254 public class UDInvStyle : UDictionary<string, CoreRef.InventoryStyle>
255 {
256 }
257
258 // Token: 0x02000781 RID: 1921
259 [Serializable]
260 public class InventoryStyle
261 {
262 // Token: 0x04001E7D RID: 7805
263 public Sprite bg;
264
265 // Token: 0x04001E7E RID: 7806
266 public Vector2 sizeDelta;
267
268 // Token: 0x04001E7F RID: 7807
269 public Vector2 gridSize;
270
271 // Token: 0x04001E80 RID: 7808
272 public Vector2 sizeContainer;
273
274 // Token: 0x04001E81 RID: 7809
275 public Vector2 posFix;
276
277 // Token: 0x04001E82 RID: 7810
278 public Color gridColor;
279
280 // Token: 0x04001E83 RID: 7811
281 public SoundData sound;
282 }
283
284 // Token: 0x02000782 RID: 1922
285 [Serializable]
286 public class Icons
287 {
288 // Token: 0x04001E84 RID: 7812
289 public Sprite suspend;
290
291 // Token: 0x04001E85 RID: 7813
292 public Sprite resume;
293
294 // Token: 0x04001E86 RID: 7814
295 public Sprite delete;
296
297 // Token: 0x04001E87 RID: 7815
298 public Sprite go;
299
300 // Token: 0x04001E88 RID: 7816
301 public Sprite talk;
302
303 // Token: 0x04001E89 RID: 7817
304 public Sprite caste;
305
306 // Token: 0x04001E8A RID: 7818
307 public Sprite home;
308
309 // Token: 0x04001E8B RID: 7819
310 public Sprite work;
311
312 // Token: 0x04001E8C RID: 7820
313 public Sprite uniformM;
314
315 // Token: 0x04001E8D RID: 7821
316 public Sprite uniformF;
317
318 // Token: 0x04001E8E RID: 7822
319 public Sprite inspect;
320
321 // Token: 0x04001E8F RID: 7823
322 public Sprite up;
323
324 // Token: 0x04001E90 RID: 7824
325 public Sprite down;
326
327 // Token: 0x04001E91 RID: 7825
328 public Sprite trash;
329
330 // Token: 0x04001E92 RID: 7826
331 public Sprite trans;
332
333 // Token: 0x04001E93 RID: 7827
334 public Sprite noHotItem;
335
336 // Token: 0x04001E94 RID: 7828
337 public Sprite defaultHotItem;
338
339 // Token: 0x04001E95 RID: 7829
340 public Sprite defaultAbility;
341
342 // Token: 0x04001E96 RID: 7830
343 public Sprite targetSelf;
344
345 // Token: 0x04001E97 RID: 7831
346 public Sprite targetAny;
347
348 // Token: 0x04001E98 RID: 7832
349 public Sprite mana;
350
351 // Token: 0x04001E99 RID: 7833
352 public Sprite stamina;
353
354 // Token: 0x04001E9A RID: 7834
355 public Sprite shared;
356
357 // Token: 0x04001E9B RID: 7835
358 public Sprite personal;
359
360 // Token: 0x04001E9C RID: 7836
361 public CoreRef.UDInvTab invTab;
362
363 // Token: 0x04001E9D RID: 7837
364 public CoreRef.UDIconWeather weather;
365
366 // Token: 0x04001E9E RID: 7838
367 public List<Sprite> quality;
368 }
369
370 // Token: 0x02000783 RID: 1923
371 [Serializable]
372 public class Biomes
373 {
374 // Token: 0x04001E9F RID: 7839
375 public UD_Biome dict;
376
377 // Token: 0x04001EA0 RID: 7840
378 public BiomeProfile Plain;
379
380 // Token: 0x04001EA1 RID: 7841
381 public BiomeProfile Sand;
382
383 // Token: 0x04001EA2 RID: 7842
384 public BiomeProfile Water;
385 }
386
387 // Token: 0x02000784 RID: 1924
388 [Serializable]
389 public class Rects
390 {
391 // Token: 0x04001EA3 RID: 7843
392 public RectData bottomRight;
393
394 // Token: 0x04001EA4 RID: 7844
395 public RectData inv;
396
397 // Token: 0x04001EA5 RID: 7845
398 public RectData invFloat;
399
400 // Token: 0x04001EA6 RID: 7846
401 public RectData invCenter;
402
403 // Token: 0x04001EA7 RID: 7847
404 public RectData center;
405
406 // Token: 0x04001EA8 RID: 7848
407 public RectData centerFloat;
408
409 // Token: 0x04001EA9 RID: 7849
410 public RectData abilityDebug;
411 }
412
413 // Token: 0x02000785 RID: 1925
414 [Serializable]
415 public class StateIcons
416 {
417 // Token: 0x04001EAA RID: 7850
418 public MultiSprite combat;
419
420 // Token: 0x04001EAB RID: 7851
421 public MultiSprite sleep;
422
423 // Token: 0x04001EAC RID: 7852
424 public MultiSprite gather;
425 }
426
427 // Token: 0x02000786 RID: 1926
428 [Serializable]
429 public class PopperSprites
430 {
431 // Token: 0x04001EAD RID: 7853
432 public Sprite[] damage;
433 }
434
435 // Token: 0x02000787 RID: 1927
436 [Serializable]
437 public class OrbitIcons
438 {
439 // Token: 0x04001EAE RID: 7854
440 public Sprite Default;
441
442 // Token: 0x04001EAF RID: 7855
443 public Sprite Search;
444
445 // Token: 0x04001EB0 RID: 7856
446 public Sprite Hostile;
447
448 // Token: 0x04001EB1 RID: 7857
449 public Sprite Guest;
450
451 // Token: 0x04001EB2 RID: 7858
452 public Sprite healthCritical;
453
454 // Token: 0x04001EB3 RID: 7859
455 public Sprite healthDanger;
456
457 // Token: 0x04001EB4 RID: 7860
458 public Sprite healthLow;
459 }
460
461 // Token: 0x02000788 RID: 1928
462 [Serializable]
463 public class Crawlers
464 {
465 // Token: 0x04001EB5 RID: 7861
466 public Crawler start;
467 }
468
469 // Token: 0x02000789 RID: 1929
470 [Serializable]
471 public class ButtonAssets
472 {
473 // Token: 0x04001EB6 RID: 7862
474 public Sprite bgDefault;
475
476 // Token: 0x04001EB7 RID: 7863
477 public Sprite bgNew;
478
479 // Token: 0x04001EB8 RID: 7864
480 public Sprite bgSuperior;
481
482 // Token: 0x04001EB9 RID: 7865
483 public Sprite bgLegendary;
484
485 // Token: 0x04001EBA RID: 7866
486 public Sprite bgMythical;
487
488 // Token: 0x04001EBB RID: 7867
489 public Sprite bgArtifact;
490 }
491
492 // Token: 0x0200078A RID: 1930
493 [Serializable]
494 public class TCs
495 {
496 // Token: 0x04001EBC RID: 7868
497 public TCText text;
498
499 // Token: 0x04001EBD RID: 7869
500 public TCCensored censored;
501
502 // Token: 0x04001EBE RID: 7870
503 public TCState state;
504
505 // Token: 0x04001EBF RID: 7871
506 public TCSimpleText simpleText;
507
508 // Token: 0x04001EC0 RID: 7872
509 public TCSimpleText simpleTextIcon;
510
511 // Token: 0x04001EC1 RID: 7873
512 public Sprite spriteVisited;
513
514 // Token: 0x04001EC2 RID: 7874
515 public Sprite spriteConquer;
516 }
517
518 // Token: 0x0200078B RID: 1931
519 [Serializable]
520 public class TextureDatas
521 {
522 // Token: 0x04001EC3 RID: 7875
523 public TextureData block;
524
525 // Token: 0x04001EC4 RID: 7876
526 public TextureData block_snow;
527
528 // Token: 0x04001EC5 RID: 7877
529 public TextureData floor;
530
531 // Token: 0x04001EC6 RID: 7878
532 public TextureData floor_snow;
533
534 // Token: 0x04001EC7 RID: 7879
535 public TextureData objs;
536
537 // Token: 0x04001EC8 RID: 7880
538 public TextureData objs_snow;
539
540 // Token: 0x04001EC9 RID: 7881
541 public TextureData objs_S;
542
543 // Token: 0x04001ECA RID: 7882
544 public TextureData objs_S_snow;
545
546 // Token: 0x04001ECB RID: 7883
547 public TextureData objs_L;
548
549 // Token: 0x04001ECC RID: 7884
550 public TextureData objs_L_snow;
551
552 // Token: 0x04001ECD RID: 7885
553 public TextureData objs_C;
554
555 // Token: 0x04001ECE RID: 7886
556 public TextureData objs_CLL;
557
558 // Token: 0x04001ECF RID: 7887
559 public TextureData shadows;
560
561 // Token: 0x04001ED0 RID: 7888
562 public TextureData fov;
563
564 // Token: 0x04001ED1 RID: 7889
565 public TextureData world;
566
567 // Token: 0x04001ED2 RID: 7890
568 public TextureData roofs;
569
570 // Token: 0x04001ED3 RID: 7891
571 public TextureData objs_SS;
572
573 // Token: 0x04001ED4 RID: 7892
574 public TextureData bird;
575 }
576
577 // Token: 0x0200078C RID: 1932
578 [Serializable]
579 public class Renderers
580 {
581 // Token: 0x04001ED5 RID: 7893
582 public RenderData pcc;
583
584 // Token: 0x04001ED6 RID: 7894
585 public RenderData pcc_L;
586
587 // Token: 0x04001ED7 RID: 7895
588 public RenderData obj_wheat;
589
590 // Token: 0x04001ED8 RID: 7896
591 public RenderData objS_flat;
592
593 // Token: 0x04001ED9 RID: 7897
594 public RenderData objL_harvest;
595
596 // Token: 0x04001EDA RID: 7898
597 public RenderData obj_paint;
598
599 // Token: 0x04001EDB RID: 7899
600 public RenderData objs_shrine;
601 }
602
603 // Token: 0x0200078D RID: 1933
604 [Serializable]
605 public class DefaultRoof
606 {
607 // Token: 0x04001EDC RID: 7900
608 public int idBlock;
609
610 // Token: 0x04001EDD RID: 7901
611 public int idRamp;
612 }
613}