Elin Modding Docs Doc
All Classes Namespaces
LayerTitle.cs
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5// Token: 0x020005C4 RID: 1476
6public class LayerTitle : ELayer, IChangeLanguage, IChangeResolution
7{
8 // Token: 0x17000BC9 RID: 3017
9 // (get) Token: 0x0600286C RID: 10348 RVA: 0x000E4D4D File Offset: 0x000E2F4D
10 public LayerTitle.TitleType CurrentTitle
11 {
12 get
13 {
14 return this.types[this.altTitle ? 1 : 0];
15 }
16 }
17
18 // Token: 0x0600286D RID: 10349 RVA: 0x000E4D64 File Offset: 0x000E2F64
19 public override void OnInit()
20 {
21 LayerTitle.Instance = this;
22 this.textVersion.text = (ELayer.core.version.GetText() ?? "");
23 this.textIntro.text = IO.LoadText(CorePath.CorePackage.TextData + "intro.txt");
24 ELayer.ui.SetLight(true);
25 this.titleActor = Util.Instantiate<Transform>(this.titleActor, null);
26 this.Refresh();
27 SoundManager.current.PlayBGM(this.CurrentTitle.bgmTitle, 0f, 0f);
28 }
29
30 // Token: 0x0600286E RID: 10350 RVA: 0x000E4DFC File Offset: 0x000E2FFC
31 public void Refresh()
32 {
33 this.titleActor.GetComponentInChildren<SpriteRenderer>().sprite = this.CurrentTitle.bg;
34 this.uiLight.color = this.CurrentTitle.light;
35 this.imageFog.color = this.CurrentTitle.fog;
36 this.OnChangeResolution();
37 }
38
39 // Token: 0x0600286F RID: 10351 RVA: 0x000E4E56 File Offset: 0x000E3056
40 public void OnClickStart()
41 {
42 this.embark = ELayer.ui.AddLayer<LayerEditBio>();
43 SoundManager.current.PlayBGM(this.CurrentTitle.bgm, 0f, 0f);
44 }
45
46 // Token: 0x06002870 RID: 10352 RVA: 0x000E4E88 File Offset: 0x000E3088
47 public void OnChangeResolution()
48 {
49 this.imageBG.transform.localScale = new Vector3(Mathf.Max(1f, 1.7777778f / ((float)Screen.width / (float)Screen.height)), 1f, 1f);
50 }
51
52 // Token: 0x06002871 RID: 10353 RVA: 0x000E4EC6 File Offset: 0x000E30C6
53 public void OnClickContinue()
54 {
55 ELayer.ui.AddLayer<LayerLoadGame>();
56 }
57
58 // Token: 0x06002872 RID: 10354 RVA: 0x000E4ED3 File Offset: 0x000E30D3
59 public void OnClickConfig()
60 {
61 ELayer.ui.AddLayer<LayerConfig>();
62 }
63
64 // Token: 0x06002873 RID: 10355 RVA: 0x000E4EE0 File Offset: 0x000E30E0
65 public void OnClickMod()
66 {
67 ELayer.ui.AddLayer<LayerMod>();
68 }
69
70 // Token: 0x06002874 RID: 10356 RVA: 0x000E4EED File Offset: 0x000E30ED
71 public void OnClickCredit()
72 {
73 ELayer.ui.AddLayer<LayerCredit>();
74 }
75
76 // Token: 0x06002875 RID: 10357 RVA: 0x000E4EFA File Offset: 0x000E30FA
77 public void OnClickAnnounce()
78 {
79 ELayer.ui.AddLayer("LayerAnnounce");
80 }
81
82 // Token: 0x06002876 RID: 10358 RVA: 0x000E4F0C File Offset: 0x000E310C
83 public void OnClickAbout()
84 {
85 ELayer.ui.AddLayer("LayerAbout");
86 }
87
88 // Token: 0x06002877 RID: 10359 RVA: 0x000E4F1E File Offset: 0x000E311E
89 public void OnClickFeedback()
90 {
91 ELayer.ui.ToggleFeedback();
92 }
93
94 // Token: 0x06002878 RID: 10360 RVA: 0x000E4F2C File Offset: 0x000E312C
95 public void OnClickExit()
96 {
97 if (Application.isEditor)
98 {
99 ELayer.ui.RemoveLayer(this);
100 if (LayerTitle.actor)
101 {
102 UnityEngine.Object.DestroyImmediate(LayerTitle.actor.gameObject);
103 }
104 ELayer.ui.AddLayer<LayerTitle>();
105 return;
106 }
107 ELayer.core.Quit();
108 }
109
110 // Token: 0x06002879 RID: 10361 RVA: 0x000E4F7C File Offset: 0x000E317C
111 public override void OnKill()
112 {
113 UnityEngine.Object.DestroyImmediate(this.titleActor.gameObject);
114 if (this.embark)
115 {
116 ELayer.ui.RemoveLayer(this.embark);
117 UnityEngine.Object.DestroyImmediate(this.embark);
118 }
119 ELayer.ui.SetLight(false);
120 }
121
122 // Token: 0x0600287A RID: 10362 RVA: 0x000E4FCC File Offset: 0x000E31CC
123 private void Update()
124 {
125 LayerEditBio layer = ELayer.ui.GetLayer<LayerEditBio>(false);
126 if (!layer && SoundManager.current.currentBGM.id != this.CurrentTitle.bgmTitle.name)
127 {
128 if (this.toggle)
129 {
130 this.altTitle = !this.altTitle;
131 }
132 SoundManager.current.PlayBGM(this.CurrentTitle.bgmTitle, 0f, 0f);
133 this.Refresh();
134 }
135 float num = Mathf.Clamp(this.cgBook.alpha + Time.smoothDeltaTime * this.speed * (float)(layer ? -1 : 1), 0f, 1f);
136 if (this.cgBook.alpha != num)
137 {
138 this.cgBook.alpha = num;
139 }
140 if (this.cgBG.alpha != num)
141 {
142 this.cgBG.alpha = num;
143 }
144 this.ray.enabled = (num == 1f);
145 }
146
147 // Token: 0x0600287B RID: 10363 RVA: 0x000E50CD File Offset: 0x000E32CD
148 public void OnChangeLanguage()
149 {
150 this.textIntro.text = IO.LoadText(CorePath.CorePackage.TextData + "intro.txt");
151 }
152
153 // Token: 0x0600287C RID: 10364 RVA: 0x000E50EE File Offset: 0x000E32EE
154 public static void KillActor()
155 {
156 if (LayerTitle.actor)
157 {
158 UnityEngine.Object.DestroyImmediate(LayerTitle.actor.gameObject);
159 }
160 }
161
162 // Token: 0x040016A2 RID: 5794
163 public LayerTitle.TitleType[] types;
164
165 // Token: 0x040016A3 RID: 5795
166 public static LayerTitle Instance;
167
168 // Token: 0x040016A4 RID: 5796
169 public static EmbarkActor actor;
170
171 // Token: 0x040016A5 RID: 5797
172 public LayerEditBio embark;
173
174 // Token: 0x040016A6 RID: 5798
175 public UIText textVersion;
176
177 // Token: 0x040016A7 RID: 5799
178 public UIText textIntro;
179
180 // Token: 0x040016A8 RID: 5800
181 public Transform transBook;
182
183 // Token: 0x040016A9 RID: 5801
184 public CanvasGroup cgBook;
185
186 // Token: 0x040016AA RID: 5802
187 public CanvasGroup cgBG;
188
189 // Token: 0x040016AB RID: 5803
190 public float speed;
191
192 // Token: 0x040016AC RID: 5804
193 public GraphicRaycaster ray;
194
195 // Token: 0x040016AD RID: 5805
196 public Transform titleActor;
197
198 // Token: 0x040016AE RID: 5806
199 public Image uiLight;
200
201 // Token: 0x040016AF RID: 5807
202 public RawImage imageFog;
203
204 // Token: 0x040016B0 RID: 5808
205 public RawImage imageBG;
206
207 // Token: 0x040016B1 RID: 5809
208 public bool toggle;
209
210 // Token: 0x040016B2 RID: 5810
211 public bool altTitle;
212
213 // Token: 0x02000B25 RID: 2853
214 [Serializable]
215 public class TitleType
216 {
217 // Token: 0x04002CEA RID: 11498
218 public Color light;
219
220 // Token: 0x04002CEB RID: 11499
221 public Color fog;
222
223 // Token: 0x04002CEC RID: 11500
224 public Sprite bg;
225
226 // Token: 0x04002CED RID: 11501
227 public BGMData bgm;
228
229 // Token: 0x04002CEE RID: 11502
230 public BGMData bgmTitle;
231 }
232}