Elin Decompiled Documentation EA 23.309 Nightly Patch 1
Loading...
Searching...
No Matches
Core Class Reference
Inheritance diagram for Core:
BaseCore

Public Member Functions

void StartCase ()
 
void Update ()
 
void OnApplicationFocus (bool focus)
 
void OnApplicationQuit ()
 
void ResetRuntime ()
 
void Init ()
 
void Quit ()
 
override void ConsumeInput ()
 
void SetReferences ()
 
void SetReleaseMode (ReleaseMode m)
 
void OnChangeResolution ()
 
void Halt ()
 
override void FreezeScreen (float duration=0.2f)
 
override void UnfreezeScreen ()
 
override void RebuildBGMList ()
 
override void StopEventSystem (Component c, Action action, float duration=0.12f)
 
override void StopEventSystem (float duration=0.2f)
 
void SetLang (string langCode, bool force=false)
 
void ApplySkins ()
 
- Public Member Functions inherited from BaseCore
virtual void ConsumeInput ()
 
void WaitForEndOfFrame (Action action)
 
virtual void StopEventSystem (float duration=0.2f)
 
virtual void StopEventSystem (Component c, Action action, float duration=0.15f)
 
virtual void FreezeScreen (float duration=0.2f)
 
virtual void UnfreezeScreen ()
 
virtual void RebuildBGMList ()
 

Static Public Member Functions

static Core SetCurrent (Core _current=null)
 
static Core GetCurrent ()
 
static int[] ParseElements (string str)
 
static int GetElement (string id)
 
static IniData GetElinIni ()
 
static void SaveElinIni (IniData ini)
 
static void TryWarnMod (Action action, bool warn=true)
 
static void TryWarnUpload (Action action)
 

Public Attributes

CoreDebug debug
 
SourceManager sources
 
PathManager pathManager
 
EffectManager effects
 
ModManager mods = new ModManager()
 
PCCManager pccs
 
SkinManager skins
 
TextureManager textures = new TextureManager()
 
GameSetting gameSetting
 
GameData gamedata
 
CoreRef refs
 
ColorProfile Colors
 
Material matUI
 
Steam steam
 
bool useUImat
 
bool trial
 
UI ui
 
Scene scene
 
BaseGameScreen screen
 
CoreConfig config
 
Game game
 
bool initialized
 
- Public Attributes inherited from BaseCore
Version version
 
Version versionMoongate
 
Version versionMod
 
ReleaseMode releaseMode
 
string langCode
 
EventSystem eventSystem
 
List< Action > actionsLateUpdate = new List<Action>()
 
List< Action > actionsNextFrame = new List<Action>()
 
Canvas canvas
 
string forceLangCode
 
int frame
 

Static Public Attributes

static new Core Instance
 
static float delta
 
static float avgDelta
 
static float gameDelta
 
static float gameDeltaNoPause
 
static float fixedFrame
 
static bool spiked
 
- Static Public Attributes inherited from BaseCore
static bool IsOffline
 
static BaseCore Instance
 
static bool resetRuntime
 
static Func< bool > BlockInput
 

Protected Member Functions

override void Awake ()
 
virtual void Awake ()
 

Properties

bool IsGameStarted [get]
 
override float uiScale [get]
 
- Properties inherited from BaseCore
virtual float uiScale [get]
 

Private Member Functions

void Start ()
 
void FixedUpdate ()
 
void LateUpdate ()
 
IEnumerator OnEndOfFrame ()
 
void Update100ms ()
 

Private Attributes

bool? lastFullScreen
 
float nextResolutionUpdate
 
float skinTimer
 

Static Private Attributes

static SourceElement sourceElement
 

Additional Inherited Members

- Protected Attributes inherited from BaseCore
int lastScreenWidth
 
int lastScreenHeight
 

Detailed Description

Definition at line 13 of file Core.cs.

Member Function Documentation

◆ ApplySkins()

void Core.ApplySkins ( )
inline

Definition at line 771 of file Core.cs.

772 {
773 IUISkin[] componentsInChildren = ui.GetComponentsInChildren<IUISkin>(includeInactive: true);
774 for (int i = 0; i < componentsInChildren.Length; i++)
775 {
776 componentsInChildren[i].ApplySkin();
777 }
778 }
UI ui
Definition: Core.cs:63
void ApplySkin()

References IUISkin.ApplySkin().

Referenced by CoreConfig.ApplySkin().

◆ Awake()

override void Core.Awake ( )
inlineprotectedvirtual

Reimplemented from BaseCore.

Definition at line 97 of file Core.cs.

98 {
99 base.Awake();
100 Debug.Log("Core Awake");
101 Debug.Log("Version:" + version.GetText());
102 QualitySettings.vSyncCount = 0;
103 Application.targetFrameRate = 60;
105 SetCurrent();
106 Lang.langCode = "";
107 if (Application.isEditor && debug.langCode != 0)
108 {
109 forceLangCode = debug.langCode.ToString();
110 }
111 string[] array = (Application.isEditor ? debug.command.Split(',') : Environment.GetCommandLineArgs());
112 for (int i = 0; i < array.Length; i++)
113 {
114 string text = array[i];
115 text = text.Replace("-", "").ToUpper();
116 Debug.Log("Commandline args:" + text);
117 if (text.StartsWith("LANG_"))
118 {
119 forceLangCode = text.Replace("LANG_", "");
120 continue;
121 }
122 switch (text)
123 {
124 case "DEV":
125 releaseMode = ReleaseMode.Debug;
126 break;
127 case "UPDATE_LANG":
128 Lang.runUpdate = true;
129 break;
130 case "NOMOD":
131 ModManager.disableMod = true;
132 break;
133 }
134 }
135 NewsList.dict = null;
136 InvOwner.Trader = (InvOwner.Main = null);
137 SpriteSheet.dict.Clear();
138 SpriteSheet.loadedPath.Clear();
140 LayerDrama.haltPlaylist = false;
141 LayerDrama.keepBGM = false;
142 BaseModManager.isInitialized = false;
143 Net.isUploading = false;
144 MapPiece.initialized = false;
145 ActPlan.warning = false;
146 Game.isPaused = false;
147 if (Application.isEditor && BaseCore.resetRuntime)
148 {
149 ResetRuntime();
150 }
151 Window.dictData.Clear();
152 LayerInventory.listInv.Clear();
153 debug = Resources.Load<CoreDebug>("_Debug " + releaseMode);
154 debug.enable = releaseMode != ReleaseMode.Public;
155 if (useUImat)
156 {
157 Canvas.GetDefaultCanvasMaterial().CopyPropertiesFromMaterial(matUI);
158 Canvas.GetDefaultCanvasMaterial().shader = matUI.shader;
159 }
160 if (!ui)
161 {
162 ui = Util.Instantiate<UI>("UI/UI");
163 }
164 if (!scene)
165 {
166 scene = Util.Instantiate<Scene>("Scene/Scene");
167 }
169 ui.ShowCover();
170 canvas = ui.canvas;
171 ui.OnCoreStart();
172 BaseCore.BlockInput = () => ui.IsDragging;
173 CommandRegistry.assemblies.Add(typeof(Core).Assembly);
174 SoundData.EditorPlaySpatial = delegate(SoundData a)
175 {
176 game.player.chara.PlaySound(a.name);
177 };
178 SoundManager.funcCanPlayBGM = () => !LayerDrama.haltPlaylist && !LayerDrama.keepBGM;
180 MOD.langs.Clear();
181 MOD.OnAddPcc = pccs.Add;
182 MOD.listTalk = new TalkDataList();
183 MOD.tones = new ToneDataList();
184 MOD.listMaps.Clear();
185 MOD.listPartialMaps.Clear();
186 Portrait.modPortraitBGFs = new ModItemList<Sprite>();
187 Portrait.modPortraitBGs = new ModItemList<Sprite>();
188 Portrait.modPortraits = new ModItemList<Sprite>();
189 Portrait.modOverlays = new ModItemList<Sprite>();
190 Portrait.modFull = new ModItemList<Sprite>();
191 Portrait.dictList = new Dictionary<string, List<ModItem<Sprite>>>();
192 TileType.Init();
194 Debug.Log(steam.steamworks.settings.applicationId);
195 }
ReleaseMode
Definition: ReleaseMode.cs:2
string forceLangCode
Definition: BaseCore.cs:37
Canvas canvas
Definition: BaseCore.cs:34
Version version
Definition: BaseCore.cs:17
static bool resetRuntime
Definition: BaseCore.cs:13
ReleaseMode releaseMode
Definition: BaseCore.cs:23
BaseTileMap tileMap
RenderDataObjDummy rendererObjDummy
Definition: BaseTileMap.cs:227
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:6481
string command
Definition: CoreDebug.cs:151
Lang.LangCode langCode
Definition: CoreDebug.cs:129
static string Temp
Definition: CorePath.cs:206
Definition: Core.cs:14
Material matUI
Definition: Core.cs:55
Game game
Definition: Core.cs:72
void ResetRuntime()
Definition: Core.cs:521
static Core SetCurrent(Core _current=null)
Definition: Core.cs:591
CoreDebug debug
Definition: Core.cs:31
Steam steam
Definition: Core.cs:57
TextureManager textures
Definition: Core.cs:45
Scene scene
Definition: Core.cs:65
BaseGameScreen screen
Definition: Core.cs:67
PCCManager pccs
Definition: Core.cs:41
bool useUImat
Definition: Core.cs:59
static Action< List< string > > onDrop
new Player player
Definition: Game.cs:180
Definition: IO.cs:11
static void CreateDirectory(string path)
Definition: IO.cs:377
static bool keepBGM
Definition: LayerDrama.cs:10
static bool haltPlaylist
Definition: LayerDrama.cs:12
static List< LayerInventory > listInv
Definition: MOD.cs:7
static Dictionary< string, LangSetting > langs
Definition: MOD.cs:8
static List< FileInfo > listMaps
Definition: MOD.cs:20
static List< FileInfo > listPartialMaps
Definition: MOD.cs:22
Chara chara
Definition: Player.cs:1275
void Init()
Definition: RenderData.cs:95
Definition: Scene.cs:8
GameScreenNoMap screenNoMap
Definition: Scene.cs:97
static Dictionary< string, SpriteData > dict
static Dictionary< string, Sprite > dict
Definition: SpriteSheet.cs:6
static HashSet< string > loadedPath
Definition: SpriteSheet.cs:8
SteamworksBehaviour steamworks
Definition: Steam.cs:13
void OnDropFile(List< string > paths)
static void Init()
Definition: TileType.cs:289
Definition: UI.cs:10
Definition: Util.cs:10
static Transform Instantiate(string path, Component parent=null)
Definition: Util.cs:67
Definition: Window.cs:13
static Dictionary< string, SaveData > dictData
Definition: Window.cs:594
string GetText()
Definition: Version.cs:16

References BaseGameScreen.Activate(), BaseCore.canvas, Player.chara, CoreDebug.command, debug, Debug, SpriteSheet.dict, SpriteReplacerAnimation.dict, Window.dictData, BaseCore.forceLangCode, game, Version.GetText(), LayerDrama.haltPlaylist, RenderData.Init(), TileType.Init(), LayerDrama.keepBGM, CoreDebug.langCode, MOD.langs, LayerInventory.listInv, MOD.listMaps, MOD.listPartialMaps, SpriteSheet.loadedPath, matUI, FileDragAndDrop.onDrop, TextureManager.OnDropFile(), pccs, Game.player, Card.PlaySound(), BaseCore.releaseMode, BaseTileMap.rendererObjDummy, ResetRuntime(), BaseCore.resetRuntime, scene, screen, Scene.screenNoMap, SetCurrent(), steam, Steam.steamworks, CorePath.Temp, textures, BaseGameScreen.tileMap, ui, UI, useUImat, Util, and BaseCore.version.

◆ ConsumeInput()

override void Core.ConsumeInput ( )
inlinevirtual

Reimplemented from BaseCore.

Definition at line 586 of file Core.cs.

587 {
588 EInput.Consume();
589 }
Definition: EInput.cs:8
static void Consume(int _skipFrame)
Definition: EInput.cs:667

References EInput.Consume().

◆ FixedUpdate()

void Core.FixedUpdate ( )
inlineprivate

Definition at line 298 of file Core.cs.

299 {
300 fixedFrame += 1f;
301 }
static float fixedFrame
Definition: Core.cs:25

References fixedFrame.

◆ FreezeScreen()

override void Core.FreezeScreen ( float  duration = 0::2f)
inlinevirtual

Reimplemented from BaseCore.

Definition at line 672 of file Core.cs.

673 {
674 ui.FreezeScreen(duration);
675 }

◆ GetCurrent()

static Core Core.GetCurrent ( )
inlinestatic

Definition at line 606 of file Core.cs.

607 {
608 return Instance ?? SetCurrent();
609 }
static new Core Instance
Definition: Core.cs:15

Referenced by SourceThingV.OnAfterImportData().

◆ GetElement()

static int Core.GetElement ( string  id)
inlinestatic

Definition at line 744 of file Core.cs.

745 {
746 SetCurrent();
747 if (sourceElement == null)
748 {
749 sourceElement = UnityEngine.Object.FindObjectOfType<SourceManager>().GetComponent<SourceManager>().elements;
750 }
751 if (!sourceElement.initialized)
752 {
753 sourceElement.Init();
754 }
755 if (!sourceElement.alias.TryGetValue(id ?? (id = "_void"), out var value))
756 {
757 if (sourceElement.fuzzyAlias.TryGetValue(id, out var value2))
758 {
759 Debug.Log("#element lookup: " + id + " -> " + value2);
760 value = sourceElement.alias[value2];
761 }
762 else
763 {
764 Debug.LogWarning("#element not found: " + id);
765 value = sourceElement.rows[0];
766 }
767 }
768 return value.id;
769 }
static SourceElement sourceElement
Definition: Core.cs:29
Dictionary< string, string > fuzzyAlias
SourceElement elements

References Debug, SourceManager.elements, and SourceElement.fuzzyAlias.

Referenced by SourceCategory.CreateRow(), SourceCheck.CreateRow(), SourceCategory.CreateRowByMapping(), and SourceCheck.CreateRowByMapping().

◆ GetElinIni()

static IniData Core.GetElinIni ( )
inlinestatic

Definition at line 780 of file Core.cs.

781 {
782 string pathIni = CorePath.PathIni;
783 string ie = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
784 try
785 {
786 FileIniDataParser fileIniDataParser = new FileIniDataParser();
787 if (!File.Exists(pathIni))
788 {
789 File.CreateText(pathIni).Close();
790 }
791 IniData iniData = fileIniDataParser.ReadFile(pathIni, Encoding.UTF8);
792 if (iniData.GetKey("pass").IsEmpty())
793 {
794 string text = "";
795 for (int i = 0; i < 4; i++)
796 {
797 text += ie.RandomItem();
798 }
799 iniData.Global["pass"] = text;
800 fileIniDataParser.WriteFile(pathIni, iniData);
801 }
802 return iniData;
803 }
804 catch (Exception message)
805 {
806 Debug.Log(message);
807 Debug.Log("exception: Failed to parse:" + pathIni);
808 IO.DeleteFile(pathIni);
809 File.CreateText(pathIni).Close();
810 return null;
811 }
812 }
static string PathIni
Definition: CorePath.cs:208
static void DeleteFile(string path)
Definition: IO.cs:357

References Debug, and CorePath.PathIni.

Referenced by ModManager.Init(), and LayerUploader.OnInit().

◆ Halt()

void Core.Halt ( )
inline

Definition at line 668 of file Core.cs.

669 {
670 }

◆ Init()

void Core.Init ( )
inline

Definition at line 534 of file Core.cs.

535 {
536 Debug.Log("Initializing:" + langCode + "/" + forceLangCode);
537 StartCoroutine("OnEndOfFrame");
538 InvokeRepeating("Update100ms", 0.1f, 0.1f);
539 UnityEngine.Object.DestroyImmediate(ui.layoutLang.gameObject);
540 GameIO.Init();
542 if (config.lang.IsEmpty())
543 {
544 config.lang = "EN";
545 }
547 refs.Init();
548 debug.Init();
549 SpriteSheet.Add("Media/Graphics/Icon/icons_48");
550 Cal.Init();
551 Colors.Init();
553 mods.InitLang();
554 if (!Lang.isBuiltin)
555 {
557 }
558 PCCManager.current.Init();
559 SpriteVariationManager.current.Init();
560 scene.InitPass();
561 textures.Init();
563 SoundManager.current.Reset();
565 {
567 }
569 {
570 scene.Init(Scene.Mode.Title);
571 }
572 else
573 {
575 }
576 ui.HideCover(2f);
577 initialized = true;
578 }
string langCode
Definition: BaseCore.cs:25
string lang
Definition: CoreConfig.cs:591
static void Init()
Definition: CoreConfig.cs:718
void Init()
Definition: CoreDebug.cs:343
bool validatePref
Definition: CoreDebug.cs:265
void QuickStart()
Definition: CoreDebug.cs:349
StartScene startScene
Definition: CoreDebug.cs:111
void Init()
Definition: CoreRef.cs:426
CoreRef refs
Definition: Core.cs:51
ModManager mods
Definition: Core.cs:39
GameSetting gameSetting
Definition: Core.cs:47
SourceManager sources
Definition: Core.cs:33
ColorProfile Colors
Definition: Core.cs:53
bool initialized
Definition: Core.cs:75
void SetLang(string langCode, bool force=false)
Definition: Core.cs:709
CoreConfig config
Definition: Core.cs:70
Definition: GameIO.cs:11
static void Init()
Definition: GameIO.cs:42
void Init()
Definition: GameSetting.cs:355
Definition: Lang.cs:6
static bool isBuiltin
Definition: Lang.cs:42
void InitPass()
Definition: Scene.cs:1044
void Init(Mode newMode)
Definition: Scene.cs:178
Mode
Definition: Scene.cs:10
void ImportSourceTexts()
static SourcePrefInspector Instance
static void Add(Sprite sprite)
Definition: SpriteSheet.cs:10
void RefreshTextures()

References SpriteSheet.Add(), Debug, SourceManager.ImportSourceTexts(), ColorProfile.Init(), CoreConfig.Init(), CoreDebug.Init(), CoreRef.Init(), GameIO.Init(), GameSetting.Init(), TextureManager.Init(), Scene.Init(), Scene.InitPass(), SourcePrefInspector.Instance, Lang.isBuiltin, CoreConfig.lang, CoreDebug.QuickStart(), TextureManager.RefreshTextures(), CoreDebug.startScene, CoreDebug.validatePref, and SourcePrefInspector.ValidatePrefs().

Referenced by UI.ShowLang(), UI.ShowSceneSelector(), and StartCase().

◆ LateUpdate()

void Core.LateUpdate ( )
inlineprivate

Definition at line 390 of file Core.cs.

391 {
392 if (!initialized)
393 {
394 return;
395 }
396 if (UIButton.actionTooltip != null)
397 {
399 UIButton.actionTooltip = null;
400 }
401 if (actionsLateUpdate.Count > 0)
402 {
403 for (int num = actionsLateUpdate.Count - 1; num >= 0; num--)
404 {
405 actionsLateUpdate[num]();
406 actionsLateUpdate.RemoveAt(num);
407 }
408 }
410 }
List< Action > actionsLateUpdate
Definition: BaseCore.cs:29
void OnLateUpdate()
Definition: Scene.cs:752
static Action actionTooltip
Definition: UIButton.cs:184

References BaseCore.actionsLateUpdate, UIButton.actionTooltip, initialized, Scene.OnLateUpdate(), and scene.

◆ OnApplicationFocus()

void Core.OnApplicationFocus ( bool  focus)
inline

Definition at line 412 of file Core.cs.

413 {
414 Resources.UnloadUnusedAssets();
415 GC.Collect();
416 if (config == null)
417 {
418 return;
419 }
420 if (focus)
421 {
422 AudioListener.volume = 1f;
423 }
424 else if (config.other.muteBackground)
425 {
426 AudioListener.volume = 0f;
427 }
428 if (!focus || !Instance)
429 {
430 return;
431 }
432 if (actionsNextFrame.Count == 0)
433 {
434 actionsNextFrame.Add(delegate
435 {
437 actionsNextFrame.Add(delegate
438 {
439 if (IsGameStarted)
440 {
441 if (Application.isEditor && (bool)WidgetMinimap.Instance)
442 {
443 WidgetMinimap.Instance.Reload();
444 }
445 foreach (CardRow row in sources.cards.rows)
446 {
447 if (row.replacer.isChecked.GetValueOrDefault(row.idSprite) && row.replacer.data != null)
448 {
449 row.replacer.Validate();
450 }
451 }
452 foreach (SpriteReplacer value in SpriteReplacer.dictSkins.Values)
453 {
454 value.data?.LoadPref();
455 }
457 }
458 });
459 });
460 }
462 {
463 foreach (PCC.Part value2 in pccs.allParts.Values)
464 {
465 foreach (ModItem<Texture2D> value3 in value2.modTextures.Values)
466 {
467 value3.ClearCache();
468 }
469 }
470 CharaActorPCC[] array = UnityEngine.Object.FindObjectsOfType<CharaActorPCC>();
471 for (int i = 0; i < array.Length; i++)
472 {
473 array[i].provider.Rebuild();
474 }
475 }
476 EInput.Consume();
477 EInput.dragHack = 0f;
479 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
SpriteProvider provider
Definition: CharaActorPCC.cs:9
OtherSetting other
Definition: CoreConfig.cs:625
bool enable
Definition: CoreDebug.cs:301
bool IsGameStarted
Definition: Core.cs:84
static void DisableIME()
Definition: EInput.cs:465
void ClearCache()
Definition: ModItem.cs:65
List< CardRow > rows
Definition: SourceCard.cs:7
SourceCard cards
static Dictionary< string, SpriteReplacer > dictSkins
static WidgetMinimap Instance
static void SetDirty()

References BaseCore.actionsNextFrame, SourceManager.cards, config, SpriteReplacer.dictSkins, Instance, WidgetMinimap.Instance, IsGameStarted, CoreConfig.OtherSetting.muteBackground, CoreConfig.other, TextureManager.RefreshTextures(), SourceCard.rows, WidgetRoster.SetDirty(), sources, and textures.

◆ OnApplicationQuit()

void Core.OnApplicationQuit ( )
inline

Definition at line 481 of file Core.cs.

482 {
483 try
484 {
485 Widget[] componentsInChildren = ui.widgets.GetComponentsInChildren<Widget>(includeInactive: true);
486 foreach (Widget widget in componentsInChildren)
487 {
488 if (widget.gameObject != null)
489 {
490 UnityEngine.Object.Destroy(widget.gameObject);
491 }
492 }
493 IO.PrintLog();
494 }
495 catch (Exception ex)
496 {
497 Debug.Log("Exception:" + ex);
498 }
499 try
500 {
501 if (SteamAPI.IsSteamRunning())
502 {
503 SteamAPI.Shutdown();
504 }
505 }
506 catch (Exception ex2)
507 {
508 Debug.Log("Exception:" + ex2);
509 }
510 try
511 {
514 }
515 catch (Exception ex3)
516 {
517 Debug.Log("Exception:" + ex3);
518 }
519 }
static string RootSave
Definition: CorePath.cs:202
static void DeleteEmptyGameFolders(string path)
Definition: GameIO.cs:343
static void DeleteDirectory(string path)
Definition: IO.cs:385
static void PrintLog()
Definition: IO.cs:70
Definition: Widget.cs:7

References Debug, GameIO.DeleteEmptyGameFolders(), CorePath.RootSave, and CorePath.Temp.

◆ OnChangeResolution()

void Core.OnChangeResolution ( )
inline

Definition at line 651 of file Core.cs.

652 {
653 if (config != null)
654 {
656 }
658 lastScreenWidth = Screen.width;
659 lastScreenHeight = Screen.height;
660 IChangeResolution[] componentsInChildren = ui.GetComponentsInChildren<IChangeResolution>();
661 for (int i = 0; i < componentsInChildren.Length; i++)
662 {
663 componentsInChildren[i].OnChangeResolution();
664 }
666 }
int lastScreenHeight
Definition: BaseCore.cs:44
int lastScreenWidth
Definition: BaseCore.cs:42
void RefreshScreenSize()
void OnChangeResolution()
void OnChangeResolution()
Definition: CoreConfig.cs:846
CameraSupport camSupport
Definition: Scene.cs:41
void OnChangeResolution()

References Scene.camSupport, CameraSupport.OnChangeResolution(), CoreConfig.OnChangeResolution(), IChangeResolution.OnChangeResolution(), and BaseGameScreen.RefreshScreenSize().

Referenced by GameSetting.ApplyConfig(), LayerConfig.Refresh(), and Update().

◆ OnEndOfFrame()

IEnumerator Core.OnEndOfFrame ( )
inlineprivate

Definition at line 631 of file Core.cs.

632 {
633 while (true)
634 {
635 yield return new WaitForEndOfFrame();
636 if ((bool)screen.guide)
637 {
639 }
640 }
641 }
void WaitForEndOfFrame(Action action)
Definition: BaseCore.cs:61
ScreenGuide guide
void OnEndOfFrame()
Definition: ScreenGuide.cs:37

References BaseGameScreen.guide, and ScreenGuide.OnEndOfFrame().

◆ ParseElements()

static int[] Core.ParseElements ( string  str)
inlinestatic

Definition at line 727 of file Core.cs.

728 {
729 if (string.IsNullOrEmpty(str))
730 {
731 return new int[0];
732 }
733 string[] array = str.Replace("\n", "").Split(',');
734 int[] array2 = new int[array.Length * 2];
735 for (int i = 0; i < array.Length; i++)
736 {
737 string[] array3 = array[i].Split('/');
738 array2[i * 2] = GetElement(array3[0]);
739 array2[i * 2 + 1] = ((array3.Length == 1) ? 1 : int.Parse(array3[1]));
740 }
741 return array2;
742 }
static int GetElement(string id)
Definition: Core.cs:744

Referenced by SourceChara.CreateRow(), SourceFood.CreateRow(), SourceHobby.CreateRow(), SourceJob.CreateRow(), SourceMaterial.CreateRow(), SourceRace.CreateRow(), SourceReligion.CreateRow(), SourceThing.CreateRow(), SourceChara.CreateRowByMapping(), SourceFood.CreateRowByMapping(), SourceHobby.CreateRowByMapping(), SourceJob.CreateRowByMapping(), SourceMaterial.CreateRowByMapping(), SourceRace.CreateRowByMapping(), SourceReligion.CreateRowByMapping(), and SourceThing.CreateRowByMapping().

◆ Quit()

void Core.Quit ( )
inline

Definition at line 580 of file Core.cs.

581 {
582 Application.Quit();
583 Debug.Log("Quit");
584 }

References Debug.

Referenced by LayerTitle.OnClickExit().

◆ RebuildBGMList()

override void Core.RebuildBGMList ( )
inlinevirtual

Reimplemented from BaseCore.

Definition at line 682 of file Core.cs.

683 {
685 }
void RebuildBGMList()
Definition: CoreRef.cs:455

References CoreRef.RebuildBGMList().

◆ ResetRuntime()

void Core.ResetRuntime ( )
inline

Definition at line 521 of file Core.cs.

522 {
523 BaseCore.resetRuntime = false;
524 BiomeProfile.forceInitialize = true;
525 WidgetHotbar.registering = false;
526 WidgetHotbar.registeringItem = null;
527 WordGen.initialized = false;
528 RecipeManager.rebuild = true;
529 BookList.dict = null;
530 BottleMessageList.list = null;
531 SpawnList.allList.Clear();
532 }
static Dictionary< string, SpawnList > allList
Definition: SpawnList.cs:6

References SpawnList.allList.

Referenced by Awake().

◆ SaveElinIni()

static void Core.SaveElinIni ( IniData  ini)
inlinestatic

Definition at line 814 of file Core.cs.

815 {
816 new FileIniDataParser().WriteFile(CorePath.PathIni, ini);
817 }

References CorePath.PathIni.

Referenced by ModManager.Init(), and LayerUploader.SaveID().

◆ SetCurrent()

static Core Core.SetCurrent ( Core  _current = null)
inlinestatic

Definition at line 591 of file Core.cs.

592 {
593 if ((bool)Instance)
594 {
595 return Instance;
596 }
597 Instance = _current ?? UnityEngine.Object.FindObjectOfType<Core>();
598 BaseCore.Instance = Instance;
599 if ((bool)Instance)
600 {
602 }
603 return Instance;
604 }
void SetReferences()
Definition: Core.cs:611

References SetReferences().

Referenced by Awake(), and SourceElement.OnAfterImportData().

◆ SetLang()

void Core.SetLang ( string  langCode,
bool  force = false 
)
inline

Definition at line 709 of file Core.cs.

710 {
712 {
714 AliasGen.list = null;
715 NameGen.list = null;
716 WordGen.initialized = false;
718 if (game != null && !IsGameStarted)
719 {
720 game.Kill();
721 }
723 BaseModManager.PublishEvent("elin.source.lang_set", langCode);
724 }
725 }
static void PublishEvent(string eventId, object data=null)
void OnSetLang()
Definition: CoreConfig.cs:1031
void Kill()
Definition: Game.cs:1113
static string langCode
Definition: Lang.cs:28
static void Init(string lang)
Definition: Lang.cs:73
LangGeneral langGeneral
Definition: SourceManager.cs:7
void OnChangeLang()

References Lang.Init(), Game.Kill(), Lang.langCode, SourceManager.langGeneral, SourceManager.OnChangeLang(), CoreConfig.OnSetLang(), and BaseModManager.PublishEvent().

Referenced by CoreDebug.UpdateAlways().

◆ SetReferences()

void Core.SetReferences ( )
inline

Definition at line 611 of file Core.cs.

612 {
613 CorePath.Init();
614 SourceData.dataPath = CorePath.packageCore + "/Data/Source/";
615 Instance = (EClass.core = (EMono.core = this));
616 SkinManager._Instance = skins;
617 PathManager.Instance = pathManager;
618 EffectManager.Instance = effects;
620 }
static void Init()
Definition: CorePath.cs:218
EffectManager effects
Definition: Core.cs:37
SkinManager skins
Definition: Core.cs:43
PathManager pathManager
Definition: Core.cs:35

References CorePath.Init(), and SourceManager.InitLang().

Referenced by SetCurrent().

◆ SetReleaseMode()

void Core.SetReleaseMode ( ReleaseMode  m)
inline

Definition at line 622 of file Core.cs.

623 {
624 if (releaseMode != m)
625 {
626 releaseMode = m;
627 debug = Resources.Load<CoreDebug>("_Debug " + releaseMode);
628 }
629 }

◆ Start()

void Core.Start ( )
inlineprivate

Definition at line 197 of file Core.cs.

198 {
200 Debug.Log("Loading Config:" + CoreConfig.path + " - " + config);
201 if (config != null && config.other.disableMods)
202 {
203 ModManager.disableMod = true;
204 }
205 try
206 {
207 steam.Init();
208 }
209 catch
210 {
211 }
212 StartCase();
213 }
static CoreConfig TryLoadConfig()
Definition: CoreConfig.cs:668
static string path
Definition: CoreConfig.cs:642
void StartCase()
Definition: Core.cs:215
void Init()
Definition: Steam.cs:26

References config, Debug, CoreConfig.OtherSetting.disableMods, Steam.Init(), CoreConfig.other, CoreConfig.path, StartCase(), steam, and CoreConfig.TryLoadConfig().

◆ StartCase()

void Core.StartCase ( )
inline

Definition at line 215 of file Core.cs.

216 {
217 Debug.Log("StartCase:" + ModManager.IsInitialized);
219 {
221 StartCoroutine(mods.RefreshMods(delegate
222 {
223 MOD.actorSources.Initialize();
224 SpriteReplacer.dictSkins.Clear();
225 SpriteReplacer.ListSkins();
226 StartCase();
228 return;
229 }
230 Debug.Log("Plugins:" + ModManager.ListPluginObject.Count);
231 foreach (object item in ModManager.ListPluginObject)
232 {
233 Component component = item as Component;
234 if (!component)
235 {
236 Debug.Log("no go");
237 continue;
238 }
239 GameObject obj = component.gameObject;
240 obj.SendMessage("OnStartCore");
241 Component[] componentsInChildren = obj.GetComponentsInChildren<Component>();
242 foreach (Component component2 in componentsInChildren)
243 {
244 Debug.Log(component2.GetType().Assembly.GetName().Name);
245 ClassCache.assemblies.Add(component2.GetType().Assembly.GetName().Name);
246 }
247 break;
248 }
249 sources.Init();
250 if (!forceLangCode.IsEmpty())
251 {
253 }
254 else if (config == null)
255 {
256 Debug.Log("Config doesn't exist.");
257 try
258 {
259 if (debug.enable || !SteamAPI.IsSteamRunning())
260 {
261 BookList.dict = null;
262 BottleMessageList.list = null;
263 ui.ShowLang();
264 return;
265 }
266 string currentGameLanguage = SteamApps.GetCurrentGameLanguage();
267 if (!(currentGameLanguage == "chinese"))
268 {
269 if (!(currentGameLanguage == "japanese"))
270 {
271 BookList.dict = null;
272 BottleMessageList.list = null;
273 ui.ShowLang();
274 return;
275 }
276 langCode = "JP";
277 }
278 else
279 {
280 langCode = "CN";
281 }
282 }
283 catch (Exception message)
284 {
285 Debug.Log(message);
286 }
287 }
288 if (debug.showSceneSelector || (Input.GetKey(KeyCode.LeftShift) && debug.enable))
289 {
290 ui.ShowSceneSelector();
291 }
292 else
293 {
294 Init();
295 }
296 }
static bool IsOffline
Definition: BaseCore.cs:9
static HashSet< string > assemblies
Definition: ClassCache.cs:57
bool showSceneSelector
Definition: CoreDebug.cs:124
bool skipModSync
Definition: CoreDebug.cs:127
static string rootMod
Definition: CorePath.cs:165
void Init()
Definition: Core.cs:534
static bool IsInitialized
Definition: ModManager.cs:32
override void Init(string path, string defaultPackage="_Elona")
Definition: ModManager.cs:34
IEnumerator RefreshMods(Action onComplete, bool syncMods)
Definition: ModManager.cs:282
static bool disableMod
Definition: ModManager.cs:18
static List< object > ListPluginObject
Definition: ModManager.cs:16

References ClassCache< T >.assemblies, config, debug, Debug, ModManager.disableMod, CoreDebug.enable, BaseCore.forceLangCode, Init(), SourceManager.Init(), ModManager.Init(), ModManager.IsInitialized, BaseCore.IsOffline, item, BaseCore.langCode, ModManager.ListPluginObject, mods, CoreConfig.other, ModManager.RefreshMods(), CorePath.rootMod, CoreDebug.showSceneSelector, CoreDebug.skipModSync, sources, CoreConfig.OtherSetting.syncMods, and ui.

Referenced by Start().

◆ StopEventSystem() [1/2]

override void Core.StopEventSystem ( Component  c,
Action  action,
float  duration = 0::12f 
)
inlinevirtual

Reimplemented from BaseCore.

Definition at line 687 of file Core.cs.

688 {
689 eventSystem.enabled = false;
690 c.transform.DOScale(new Vector3(1f, 0f, 1f), duration).OnKill(delegate
691 {
692 eventSystem.enabled = true;
693 }).OnComplete(delegate
694 {
695 action();
696 })
697 .SetEase(Ease.Linear);
698 }

◆ StopEventSystem() [2/2]

override void Core.StopEventSystem ( float  duration = 0::2f)
inlinevirtual

Reimplemented from BaseCore.

Definition at line 700 of file Core.cs.

701 {
702 eventSystem.enabled = false;
703 TweenUtil.Tween(duration, null, delegate
704 {
705 eventSystem.enabled = true;
706 });
707 }

◆ TryWarnMod()

static void Core.TryWarnMod ( Action  action,
bool  warn = true 
)
inlinestatic

Definition at line 819 of file Core.cs.

820 {
821 if (warn)
822 {
823 IniData ini = GetElinIni();
824 if (ini.Global["agreed_usercontens_usage_terms"] != "yes")
825 {
826 string[] items = new string[3] { "readTerms", "agree", "disagree" };
827 Dialog.List("dialogTermsOfUseUGC".lang(), items, (string j) => j, delegate(int c, string d)
828 {
829 switch (c)
830 {
831 case 0:
832 LayerHelp.Toggle("custom", "terms2");
833 return false;
834 case 1:
835 ini.Global["agreed_usercontens_usage_terms"] = "yes";
836 SaveElinIni(ini);
837 action();
838 break;
839 }
840 return true;
841 }, canCancel: true);
842 return;
843 }
844 }
845 action();
846 }
static void SaveElinIni(IniData ini)
Definition: Core.cs:814
static IniData GetElinIni()
Definition: Core.cs:780
Definition: Dialog.cs:7
static void Toggle(string idFile, string idTopic=null)
Definition: LayerHelp.cs:32

References LayerHelp.Toggle().

Referenced by LayerTitle.OnClickContinue(), LayerTitle.OnClickStart(), TraitMoongate.OnUse(), and TraitMoongateEx.OnUse().

◆ TryWarnUpload()

static void Core.TryWarnUpload ( Action  action)
inlinestatic

Definition at line 848 of file Core.cs.

849 {
850 IniData ini = GetElinIni();
851 if (ini.Global["agreed_usercontents_upload_terms"] != "yes")
852 {
853 string[] items = new string[3] { "readTerms", "agree", "disagree" };
854 Dialog.List("dialogTermsOfUse".lang(), items, (string j) => j, delegate(int c, string d)
855 {
856 switch (c)
857 {
858 case 0:
859 LayerHelp.Toggle("custom", "terms");
860 return false;
861 case 1:
862 ini.Global["agreed_usercontents_upload_terms"] = "yes";
863 SaveElinIni(ini);
864 action();
865 break;
866 }
867 return true;
868 }, canCancel: true);
869 }
870 else
871 {
872 action();
873 }
874 }

References LayerHelp.Toggle().

Referenced by LayerMod.OnInit().

◆ UnfreezeScreen()

override void Core.UnfreezeScreen ( )
inlinevirtual

Reimplemented from BaseCore.

Definition at line 677 of file Core.cs.

678 {
679 ui.UnfreezeScreen();
680 }

◆ Update()

void Core.Update ( )
inline

Definition at line 303 of file Core.cs.

304 {
305 frame++;
306 SoundManager.requestCount = 0;
308 EInput.uiMousePosition = Input.mousePosition / ui.canvasScaler.scaleFactor;
309 if (!initialized)
310 {
311 return;
312 }
313 ui.OnUpdate();
315 PoolManager.ignorePool = debug.ignorePool;
316 if ((bool)screen.tileMap && !screen.tileMap.passBlock.mat.mainTexture)
317 {
319 }
320 if (useUImat)
321 {
322 Canvas.GetDefaultCanvasMaterial().CopyPropertiesFromMaterial(matUI);
323 }
324 avgDelta += (Time.smoothDeltaTime - delta) * 0.1f;
325 delta = Time.smoothDeltaTime;
326 if (delta > 0.1f)
327 {
328 delta = 0.1f;
329 }
330 EInput.delta = (ButtonState.delta = delta);
331 if (lastFullScreen != Screen.fullScreen)
332 {
333 int width = Display.main.systemWidth;
334 int height = Display.main.systemHeight;
335 if (config != null && config.graphic.fixedResolution)
336 {
337 width = config.graphic.w;
338 height = config.graphic.h;
339 }
340 if (Screen.fullScreen)
341 {
342 Screen.SetResolution(width, height, fullscreen: true);
343 }
344 lastFullScreen = Screen.fullScreen;
346 }
347 if (nextResolutionUpdate <= 0f)
348 {
349 if (config != null && config.graphic.fixedResolution)
350 {
351 int w = config.graphic.w;
352 int h = config.graphic.h;
353 if (Screen.width != w || Screen.height != h)
354 {
355 Screen.SetResolution(w, h, Screen.fullScreen);
356 }
357 }
358 if (Screen.width != lastScreenWidth || Screen.height != lastScreenHeight)
359 {
361 }
363 }
364 else
365 {
367 }
368 if (IsGameStarted)
369 {
370 game.OnUpdate();
372 gameDelta = (FlockChild.delta = (ui.IsPauseGame ? 0f : gameDeltaNoPause));
373 }
374 else
375 {
376 gameDelta = 0f;
377 }
378 scene.OnUpdate();
379 if (actionsNextFrame.Count > 0)
380 {
381 for (int num = actionsNextFrame.Count - 1; num >= 0; num--)
382 {
383 Action action = actionsNextFrame[num];
384 actionsNextFrame.RemoveAt(num);
385 action?.Invoke();
386 }
387 }
388 }
virtual float gameSpeed
Definition: ActionMode.cs:119
int frame
Definition: BaseCore.cs:40
MeshPass passBlock
Definition: BaseTileMap.cs:147
GraphicSetting graphic
Definition: CoreConfig.cs:613
bool ignorePool
Definition: CoreDebug.cs:132
void UpdateAlways()
Definition: CoreDebug.cs:822
float nextResolutionUpdate
Definition: Core.cs:79
static float avgDelta
Definition: Core.cs:19
static float gameDeltaNoPause
Definition: Core.cs:23
static float gameDelta
Definition: Core.cs:21
void OnChangeResolution()
Definition: Core.cs:651
static float delta
Definition: Core.cs:17
bool? lastFullScreen
Definition: Core.cs:77
void OnUpdate()
Definition: Game.cs:298
static void UpdateEventData()
Material mat
Definition: MeshPass.cs:21
ActionMode actionMode
Definition: Scene.cs:79
void OnUpdate()
Definition: Scene.cs:367

References Scene.actionMode, BaseCore.actionsNextFrame, avgDelta, config, debug, delta, CoreConfig.GraphicSetting.fixedResolution, BaseCore.frame, game, gameDelta, gameDeltaNoPause, ActionMode.gameSpeed, CoreConfig.graphic, CoreConfig.GraphicSetting.h, CoreDebug.ignorePool, initialized, IsGameStarted, lastFullScreen, BaseCore.lastScreenHeight, BaseCore.lastScreenWidth, MeshPass.mat, matUI, nextResolutionUpdate, OnChangeResolution(), Game.OnUpdate(), Scene.OnUpdate(), BaseTileMap.passBlock, TextureManager.RefreshTextures(), scene, screen, textures, BaseGameScreen.tileMap, ui, CoreDebug.UpdateAlways(), InputModuleEX.UpdateEventData(), useUImat, and CoreConfig.GraphicSetting.w.

◆ Update100ms()

void Core.Update100ms ( )
inlineprivate

Definition at line 643 of file Core.cs.

644 {
645 if (IsGameStarted)
646 {
648 }
649 }
void Update100ms()
Definition: GameUpdater.cs:395
GameUpdater updater
Definition: Game.cs:250

References GameUpdater.Update100ms(), and Game.updater.

Member Data Documentation

◆ avgDelta

float Core.avgDelta
static

Definition at line 19 of file Core.cs.

Referenced by Update(), and WidgetDebug.UpdateText().

◆ Colors

ColorProfile Core.Colors

Definition at line 53 of file Core.cs.

Referenced by CardRenderer.Draw(), SourceMaterial.Row.GetColor(), and SourceMaterial.Row.Init().

◆ config

CoreConfig Core.config

Definition at line 70 of file Core.cs.

Referenced by Chara._CreateRenderer(), TileType._HitTest(), Chara._Move(), AM_Adv._OnUpdateInput(), TraitMoongateEx._OnUse(), ActPlan._Update(), BaseGameScreen.Activate(), Zone.Activate(), DamageTextRenderer.Add(), Map.AddBackerTree(), GameDate.AdvanceHour(), GameDate.AdvanceMin(), Map.ApplyBackerObj(), Zone.ApplyBackerPet(), Scene.ApplyZoneConfig(), ActMelee.Attack(), UIScaleFix.Awake(), AM_Adv.AxisMove(), UICharaMaker.BuildRaces(), HotItemHeld.CanChangeHeightByWheel(), Act.CanPerform(), ActThrow.CanThrow(), GameSetting.CopyColors(), LayerInventory.CreateContainerAlly(), LayerInventory.CreateContainerPC(), Card.DamageHP(), BaseGameScreen.Draw(), BaseTileMap.Draw(), CardRenderer.Draw(), Player.ExitBorder(), Card.GetLightRadius(), Thing.GetName(), Chara.GetName(), Cell.GetObjName(), Steam.HasDLC(), CoreConfig.Init(), LayerLoadGame.Init(), Scene.Init(), LayerPixelPaint.InitPaint(), ActionMode.InputMovement(), ActionMode.IsFuncPressed(), WidgetManager.Load(), BaseGameScreen.ModTargetZoomIndex(), OnApplicationFocus(), AM_Adv.OnBecomeNoGoal(), LayerConfig.OnBeforeAddLayer(), ActionMode.OnCancel(), PostEffectProfile.OnChangeProfile(), Chara.OnCreate(), TaskHarvest.OnCreateProgress(), AM_Cinema.OnDeactivate(), DragItemCard.OnDrag(), InvOwner.OnDrag(), CharaRenderer.OnEnterScreen(), Game.OnGameInstantiated(), LayerFeedback.OnInit(), LayerConfig.OnKill(), ButtonGrid.OnMiddleClick(), CharaActorPCC.OnRender(), AM_Adv.OnRenderTile(), CoreConfig.OnReset(), TraitNewZone.OnStepped(), Scene.OnUpdate(), Dialog.OnUpdateInput(), LayerInfo.OnUpdateInput(), TraitDaggerGrave.OnUse(), ModPackage.ParseLangMod(), ActRanged.Perform(), Tutorial.Play(), AM_Adv.PressedActionMove(), ActEffect.Proc(), ActEffect.ProcAt(), InvOwner.Transaction.Process(), UIHangIcon.Refresh(), BaseGameScreen.RefreshAll(), AM_Adv.RefreshArrow(), AM_Region.RefreshArrow(), Zone.RefreshBGM(), BaseGameScreen.RefreshGrading(), UIInventory.RefreshMenu(), BaseGameScreen.RefreshPosition(), BaseGameScreen.RefreshScreenSize(), BaseGameScreen.RefreshSky(), BaseGameScreen.RefreshWeather(), GameScreenElona.RefreshWeather(), UIInventory.RefreshWindow(), CoreConfig.Reset(), CoreConfig.ResetGame(), CoreConfig.ResetGeneral(), CoreConfig.ResetGraphics(), CoreConfig.ResetInput(), CoreConfig.ResetOther(), CoreConfig.ResetTest(), Zone.Revive(), GoalManualMove.Run(), Game.Save(), Map.Save(), WidgetManager.Save(), TCText.Say(), WidgetCurrentTool.Select(), Net.SendChat(), ButtonGrid.SetCard(), Card.SetCensored(), UIColorPicker.SetColor(), Portrait.SetPortrait(), WidgetHotbar.SetShortcutMenu(), BaseGameScreen.SetTargetZoomIndex(), BaseGameScreen.SetZoom(), BaseGameScreen.SnapScreen(), Start(), StartCase(), Chara.Tick(), Scene.ToggleFreePos(), Scene.ToggleMuteBGM(), ActionMode.TogglePause(), Scene.ToggleSnapFreePos(), GoalManualMove.TryAltMove(), HotItemHeld.TrySetAct(), ELayer.TryShowHelp(), Map.TrySmoothPick(), Card.TryStackTo(), Dialog.TryWarnCrime(), Dialog.TryWarnDisassemble(), Scene.TryWarnLinuxMod(), Scene.TryWarnMacScreen(), Dialog.TryWarnMana(), Dialog.TryWarnSlaughter(), Update(), GameUpdater.Update100ms(), ActionMode.UpdateInput(), CharaRenderer.UpdatePosition(), BaseGameScreen.UpdateShaders(), TraitMoongate.UseMoongate(), and Game.Wait().

◆ debug

◆ delta

◆ effects

EffectManager Core.effects

Definition at line 37 of file Core.cs.

Referenced by CoreConfig.Apply().

◆ fixedFrame

float Core.fixedFrame
static

Definition at line 25 of file Core.cs.

Referenced by FixedUpdate(), and GrowSystem.OnRenderTileMap().

◆ game

◆ gamedata

GameData Core.gamedata

Definition at line 49 of file Core.cs.

◆ gameDelta

float Core.gameDelta
static

◆ gameDeltaNoPause

float Core.gameDeltaNoPause
static

Definition at line 23 of file Core.cs.

Referenced by BaseGameScreen.Draw(), CardActor.OnRender(), and Update().

◆ gameSetting

GameSetting Core.gameSetting

Definition at line 47 of file Core.cs.

Referenced by CoreConfig.Apply(), MapGenDungen.OnGenerateTerrain(), and Point.PlaySound().

◆ initialized

bool Core.initialized

Definition at line 75 of file Core.cs.

Referenced by LateUpdate(), and Update().

◆ Instance

◆ lastFullScreen

bool? Core.lastFullScreen
private

Definition at line 77 of file Core.cs.

Referenced by Update().

◆ matUI

Material Core.matUI

Definition at line 55 of file Core.cs.

Referenced by Awake(), and Update().

◆ mods

◆ nextResolutionUpdate

float Core.nextResolutionUpdate
private

Definition at line 79 of file Core.cs.

Referenced by Update().

◆ pathManager

PathManager Core.pathManager

Definition at line 35 of file Core.cs.

Referenced by WidgetDebug.UpdateText().

◆ pccs

PCCManager Core.pccs

Definition at line 41 of file Core.cs.

Referenced by Chara._CreateRenderer(), ActPlan._Update(), and Awake().

◆ refs

CoreRef Core.refs

Definition at line 51 of file Core.cs.

Referenced by TraitMoongateEx._OnUse(), CardInspector._TapeList(), Element._WriteNote(), Element.AddEncNote(), BaseListPeople.AddSubButtonWork(), ContentGallery.Page.BuildNote(), DramaOutcome.check_sketch(), Critter.Create(), ActionMode.DoFunc(), GenRoom.Fill(), BaseMapGen.Generate(), Affinity.GetIcon(), TraitFirework.GetID(), CardRenderer.GetPref(), TraitFakeBlock.GetPref(), BaseStats.GetSprite(), HotItemIcon.GetSprite(), HotItemNoItem.GetSprite(), SourceElement.Row.GetSprite(), HotItemSpeed.GetSprite(), Card.GetSprite(), RenderRow.GetSprite(), AI_PassTime.GetStateIcon(), DramaOutcome.give_sketch_special(), BiomeProfile.Init(), TextureManager.Init(), Card.Inspect(), LayerEditPlaylist.ListBGM.List(), WidgetMainText.OnActivate(), TraitFirework.OnCreate(), TraitTape.OnCreate(), MapGenDungen.OnGenerateTerrain(), SourceFloor.Row.OnInit(), UIInventory.OnInit(), BaseListPeople.OnInstantiate(), ListPeopleCallReserve.OnInstantiate(), ListPeopleBed.OnInstantiate(), ListPeopleParty.OnInstantiate(), NotificationBuff.OnRefresh(), TraitPaintBoard.OnRenderExtra(), TraitShrine.OnRenderExtra(), WidgetMainText.OnSetContextMenu(), ContentGallery.OnSwitchContent(), TraitTape.OnUse(), DramaManager.ParseLine(), CoreDebug.QuickStart(), ButtonElement.Refresh(), ContentGallery.Refresh(), UIHangIcon.Refresh(), TCOrbitChara.RefreshAll(), TCOrbitThing.RefreshAll(), LayerHome.RefreshAreas(), WidgetMainText.RefreshBG(), Zone.RefreshBGM(), WidgetHotbar.RefreshHighlight(), ButtonHotItem.RefreshItem(), UIInventory.RefreshMenu(), UIHomeInfo.RefreshReport(), LayerHome.RefreshSpots(), CharaRenderer.RefreshStateIcon(), ActionMode.RefreshTexts(), LayerNewspaper.RefreshWeather(), UIInventory.RefreshWindow(), CardRenderer.Say(), Lot.SetBaseRoom(), ButtonGrid.SetCard(), CardRenderer.SetCensored(), Portrait.SetChara(), GrowSystem.SetGenericFirstStageTile(), GrowSystemTree.SetGenericFirstStageTile(), HotItem.SetImage(), Act.SetImage(), SourceElement.Row.SetImage(), TraitTape.SetName(), ActorEx.SetOwner(), CharaRenderer.SetOwner(), ButtonGrid.SetRecipe(), RegionPoint.SetRegionPoint(), RenderRow.SetSpriteRenderer(), CardRenderer.ShowEmo(), TCSimpleText.Spawn(), Zone.SpawnAltar(), TCSimpleText.SpawnIcon(), Zone.SpawnMob(), CardRenderer.SpawnSimpleText(), UI.ToggleAbility(), and Thing.WriteNote().

◆ scene

Scene Core.scene

◆ screen

◆ skins

SkinManager Core.skins

Definition at line 43 of file Core.cs.

◆ skinTimer

float Core.skinTimer
private

Definition at line 81 of file Core.cs.

◆ sourceElement

SourceElement Core.sourceElement
staticprivate

Definition at line 29 of file Core.cs.

◆ sources

◆ spiked

bool Core.spiked
static

Definition at line 27 of file Core.cs.

◆ steam

Steam Core.steam

Definition at line 57 of file Core.cs.

Referenced by Awake(), CoreDebug.FirstAdventurer(), Start(), and CoreDebug.UpdateInput().

◆ textures

◆ trial

bool Core.trial

Definition at line 61 of file Core.cs.

◆ ui

◆ useUImat

bool Core.useUImat

Definition at line 59 of file Core.cs.

Referenced by Awake(), and Update().

Property Documentation

◆ IsGameStarted

bool Core.IsGameStarted
get

Definition at line 83 of file Core.cs.

84 {
85 get
86 {
87 if (game != null)
88 {
89 return game.activeZone != null;
90 }
91 return false;
92 }
93 }

Referenced by Effect._Play(), UIAutoTurn._Update(), BaseGameScreen.Activate(), ActionMode.Activate(), Card.AddThing(), CoreConfig.ApplyFPS(), CoreConfig.ApplyGrading(), Thing.ApplyMaterialElements(), Scene.ApplyZoneConfig(), RecipeCard.BuildIngredientList(), ElementContainerFaction.CheckDirty(), ElementContainerCard.CheckSkillActions(), GameLang.ConvertDrama(), CharaBody.Equip(), DramaSequence.GetActor(), CoreConfig.GetPostEffectProfile(), ActionMode.InputMovement(), CharaBody.IsEquippable(), ELayer.Kill(), Game.Kill(), Card.ModNum(), Chara.MutateRandom(), OnApplicationFocus(), ELayer.OnBeforeAddLayer(), UI.OnChangeLayer(), UIHangIcon.OnClick(), TraitTape.OnCreate(), LayerFeedback.OnInit(), ContentConfigTest.OnInstantiate(), ConGravity.OnRefresh(), HotItemLayer.OnSetItem(), LayerCraftFloat.OnSwitchContent(), Scene.OnUpdate(), AM_BaseGameMode.OnUpdateInput(), CardInspector.OnValidate(), ColorProfile.OnValidate(), Game.Pause(), EffectIRenderer.Play(), Effect.Play(), AttackProcess.PlayRangedAnime(), BaseStats.PopText(), UIHangIcon.Refresh(), TextureData.RefreshAll(), LayerLoadGame.RefreshInfo(), ZoneInspector.RefreshScreen(), BaseGameScreen.RefreshScreenSize(), ActionMode.RefreshTexts(), TextureManager.RefreshTextures(), CoreConfig.RefreshUIBrightness(), HotbarManager.ResetHotbar(), Zone.SetBGM(), CoreConfig.SetBGMInterval(), Card.SetDirtyWeight(), Chara.SetFeat(), NotificationCondition.ShouldRemove(), Thing.ShowSplitMenu(), Thing.ShowSplitMenu2(), QuestManager.Start(), UI.ToggleFeedback(), Chara.TryRestock(), CoreConfig.TryUpdatePlayedHour(), CharaBody.Unequip(), Update(), EmbarkActor.Update(), UISong.Update(), CoreDebug.UpdateAlways(), Scene.UpdateCursor(), UICardInfo.UpdateImage(), and CoreDebug.ValidateData().

◆ uiScale


The documentation for this class was generated from the following file: