Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BaseCore.cs
Go to the documentation of this file.
1using System;
2using System.Collections;
3using System.Collections.Generic;
4using UnityEngine;
5using UnityEngine.EventSystems;
6
7public class BaseCore : MonoBehaviour
8{
9 public static bool IsOffline;
10
11 public static BaseCore Instance;
12
13 public static bool resetRuntime;
14
15 public static Func<bool> BlockInput;
16
18
20
22
24
25 public string langCode;
26
27 public EventSystem eventSystem;
28
29 public List<Action> actionsLateUpdate = new List<Action>();
30
31 public List<Action> actionsNextFrame = new List<Action>();
32
33 [NonSerialized]
34 public Canvas canvas;
35
36 [NonSerialized]
37 public string forceLangCode;
38
39 [NonSerialized]
40 public int frame;
41
42 protected int lastScreenWidth;
43
44 protected int lastScreenHeight;
45
46 public virtual float uiScale => 1f;
47
48 protected virtual void Awake()
49 {
50 GameObject[] array = GameObject.FindGameObjectsWithTag("Temp");
51 for (int i = 0; i < array.Length; i++)
52 {
53 UnityEngine.Object.DestroyImmediate(array[i]);
54 }
55 }
56
57 public virtual void ConsumeInput()
58 {
59 }
60
61 public void WaitForEndOfFrame(Action action)
62 {
63 StartCoroutine(_WaitForEndOfFrame(action));
64 }
65
66 private IEnumerator _WaitForEndOfFrame(Action action)
67 {
68 yield return new WaitForEndOfFrame();
69 action();
70 }
71
72 public virtual void StopEventSystem(float duration = 0.2f)
73 {
74 }
75
76 public virtual void StopEventSystem(Component c, Action action, float duration = 0.15f)
77 {
78 }
79
80 public virtual void FreezeScreen(float duration = 0.3f)
81 {
82 }
83
84 public virtual void UnfreezeScreen()
85 {
86 }
87
88 public virtual void RebuildBGMList()
89 {
90 }
91}
ReleaseMode
Definition: ReleaseMode.cs:2
int lastScreenHeight
Definition: BaseCore.cs:44
virtual void ConsumeInput()
Definition: BaseCore.cs:57
IEnumerator _WaitForEndOfFrame(Action action)
Definition: BaseCore.cs:66
string langCode
Definition: BaseCore.cs:25
virtual void RebuildBGMList()
Definition: BaseCore.cs:88
static bool IsOffline
Definition: BaseCore.cs:9
virtual void FreezeScreen(float duration=0.3f)
Definition: BaseCore.cs:80
EventSystem eventSystem
Definition: BaseCore.cs:27
void WaitForEndOfFrame(Action action)
Definition: BaseCore.cs:61
static Func< bool > BlockInput
Definition: BaseCore.cs:15
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
int frame
Definition: BaseCore.cs:40
string forceLangCode
Definition: BaseCore.cs:37
virtual void StopEventSystem(Component c, Action action, float duration=0.15f)
Definition: BaseCore.cs:76
virtual void Awake()
Definition: BaseCore.cs:48
Version versionMod
Definition: BaseCore.cs:21
virtual void UnfreezeScreen()
Definition: BaseCore.cs:84
Canvas canvas
Definition: BaseCore.cs:34
Version version
Definition: BaseCore.cs:17
Version versionMoongate
Definition: BaseCore.cs:19
virtual float uiScale
Definition: BaseCore.cs:46
static BaseCore Instance
Definition: BaseCore.cs:11
int lastScreenWidth
Definition: BaseCore.cs:42
static bool resetRuntime
Definition: BaseCore.cs:13
ReleaseMode releaseMode
Definition: BaseCore.cs:23
List< Action > actionsLateUpdate
Definition: BaseCore.cs:29
virtual void StopEventSystem(float duration=0.2f)
Definition: BaseCore.cs:72