Elin Decompiled Documentation EA 23.102 Nightly
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.3f)
 
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.3f)
 
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 750 of file Core.cs.

751 {
752 IUISkin[] componentsInChildren = ui.GetComponentsInChildren<IUISkin>(includeInactive: true);
753 for (int i = 0; i < componentsInChildren.Length; i++)
754 {
755 componentsInChildren[i].ApplySkin();
756 }
757 }
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:5404
string command
Definition: CoreDebug.cs:135
Lang.LangCode langCode
Definition: CoreDebug.cs:113
static string Temp
Definition: CorePath.cs:210
Definition: Core.cs:14
Material matUI
Definition: Core.cs:55
Game game
Definition: Core.cs:72
void ResetRuntime()
Definition: Core.cs:511
static Core SetCurrent(Core _current=null)
Definition: Core.cs:579
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:176
Definition: IO.cs:11
static void CreateDirectory(string path)
Definition: IO.cs:333
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:1004
void Init()
Definition: RenderData.cs:94
Definition: Scene.cs:8
GameScreenNoMap screenNoMap
Definition: Scene.cs:93
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:11
void OnDropFile(List< string > paths)
static void Init()
Definition: TileType.cs:269
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, SpriteReplacerAnimation.dict, SpriteSheet.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 574 of file Core.cs.

575 {
576 EInput.Consume();
577 }
Definition: EInput.cs:8
static void Consume(int _skipFrame)
Definition: EInput.cs:656

References EInput.Consume().

◆ FixedUpdate()

void Core.FixedUpdate ( )
inlineprivate

Definition at line 294 of file Core.cs.

295 {
296 fixedFrame += 1f;
297 }
static float fixedFrame
Definition: Core.cs:25

References fixedFrame.

◆ FreezeScreen()

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

Reimplemented from BaseCore.

Definition at line 660 of file Core.cs.

661 {
662 ui.FreezeScreen(duration);
663 }

◆ GetCurrent()

static Core Core.GetCurrent ( )
inlinestatic

Definition at line 594 of file Core.cs.

595 {
596 return Instance ?? SetCurrent();
597 }
static new Core Instance
Definition: Core.cs:15

Referenced by SourceThingV.OnAfterImportData().

◆ GetElement()

static int Core.GetElement ( string  id)
inlinestatic

Definition at line 731 of file Core.cs.

732 {
733 SetCurrent();
734 if (sourceElement == null)
735 {
736 sourceElement = UnityEngine.Object.FindObjectOfType<SourceManager>().GetComponent<SourceManager>().elements;
737 }
738 if (!sourceElement.initialized)
739 {
740 sourceElement.Init();
741 }
742 if (!sourceElement.alias.TryGetValue(id ?? "_void", out var value))
743 {
744 Debug.LogError("exception:" + id);
745 value = sourceElement.rows[0];
746 }
747 return value.id;
748 }
static SourceElement sourceElement
Definition: Core.cs:29
SourceElement elements

References Debug, and SourceManager.elements.

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

◆ GetElinIni()

static IniData Core.GetElinIni ( )
inlinestatic

Definition at line 759 of file Core.cs.

760 {
761 string pathIni = CorePath.PathIni;
762 string ie = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
763 try
764 {
765 FileIniDataParser fileIniDataParser = new FileIniDataParser();
766 if (!File.Exists(pathIni))
767 {
768 File.CreateText(pathIni).Close();
769 }
770 IniData iniData = fileIniDataParser.ReadFile(pathIni, Encoding.UTF8);
771 if (iniData.GetKey("pass").IsEmpty())
772 {
773 string text = "";
774 for (int i = 0; i < 4; i++)
775 {
776 text += ie.RandomItem();
777 }
778 iniData.Global["pass"] = text;
779 fileIniDataParser.WriteFile(pathIni, iniData);
780 }
781 return iniData;
782 }
783 catch (Exception message)
784 {
785 Debug.Log(message);
786 Debug.Log("exception: Failed to parse:" + pathIni);
787 IO.DeleteFile(pathIni);
788 File.CreateText(pathIni).Close();
789 return null;
790 }
791 }
static string PathIni
Definition: CorePath.cs:212
static void DeleteFile(string path)
Definition: IO.cs:313

References Debug, and CorePath.PathIni.

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

◆ Halt()

void Core.Halt ( )
inline

Definition at line 656 of file Core.cs.

657 {
658 }

◆ Init()

void Core.Init ( )
inline

Definition at line 523 of file Core.cs.

524 {
525 Debug.Log("Initializing:" + langCode + "/" + forceLangCode);
526 StartCoroutine("OnEndOfFrame");
527 InvokeRepeating("Update100ms", 0.1f, 0.1f);
528 UnityEngine.Object.DestroyImmediate(ui.layoutLang.gameObject);
530 if (config.lang.IsEmpty())
531 {
532 config.lang = "EN";
533 }
535 refs.Init();
536 debug.Init();
537 SpriteSheet.Add("Media/Graphics/Icon/icons_48");
538 Cal.Init();
539 Colors.Init();
541 mods.InitLang();
542 if (!Lang.isBuiltin)
543 {
545 }
546 PCCManager.current.Init();
547 SpriteVariationManager.current.Init();
548 scene.InitPass();
549 textures.Init();
551 SoundManager.current.Reset();
553 {
555 }
557 {
558 scene.Init(Scene.Mode.Title);
559 }
560 else
561 {
563 }
564 ui.HideCover(2f);
565 initialized = true;
566 }
string langCode
Definition: BaseCore.cs:25
string lang
Definition: CoreConfig.cs:570
static void Init()
Definition: CoreConfig.cs:691
void Init()
Definition: CoreDebug.cs:327
bool validatePref
Definition: CoreDebug.cs:249
void QuickStart()
Definition: CoreDebug.cs:333
StartScene startScene
Definition: CoreDebug.cs:95
void Init()
Definition: CoreRef.cs:407
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:697
CoreConfig config
Definition: Core.cs:70
void Init()
Definition: GameSetting.cs:353
Definition: Lang.cs:6
static bool isBuiltin
Definition: Lang.cs:42
void InitPass()
Definition: Scene.cs:1025
void Init(Mode newMode)
Definition: Scene.cs:172
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(), GameSetting.Init(), TextureManager.Init(), Scene.Init(), BaseModManager.InitLang(), 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 385 of file Core.cs.

386 {
387 if (!initialized)
388 {
389 return;
390 }
391 if (UIButton.actionTooltip != null)
392 {
394 UIButton.actionTooltip = null;
395 }
396 if (actionsLateUpdate.Count > 0)
397 {
398 for (int num = actionsLateUpdate.Count - 1; num >= 0; num--)
399 {
400 actionsLateUpdate[num]();
401 actionsLateUpdate.RemoveAt(num);
402 }
403 }
405 }
List< Action > actionsLateUpdate
Definition: BaseCore.cs:29
void OnLateUpdate()
Definition: Scene.cs:733
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 407 of file Core.cs.

408 {
409 Resources.UnloadUnusedAssets();
410 GC.Collect();
411 if (config == null)
412 {
413 return;
414 }
415 if (focus)
416 {
417 AudioListener.volume = 1f;
418 }
419 else if (config.other.muteBackground)
420 {
421 AudioListener.volume = 0f;
422 }
423 if (!focus || !Instance)
424 {
425 return;
426 }
427 if (actionsNextFrame.Count == 0)
428 {
429 actionsNextFrame.Add(delegate
430 {
432 actionsNextFrame.Add(delegate
433 {
434 if (IsGameStarted)
435 {
436 if (Application.isEditor && (bool)WidgetMinimap.Instance)
437 {
438 WidgetMinimap.Instance.Reload();
439 }
440 foreach (CardRow row in sources.cards.rows)
441 {
442 if (row.replacer.hasChacked && row.replacer.data != null)
443 {
444 row.replacer.data.GetSprite();
445 }
446 }
447 }
448 });
449 });
450 }
452 {
453 foreach (PCC.Part value in pccs.allParts.Values)
454 {
455 foreach (ModItem<Texture2D> value2 in value.modTextures.Values)
456 {
457 value2.ClearCache();
458 }
459 }
460 CharaActorPCC[] array = UnityEngine.Object.FindObjectsOfType<CharaActorPCC>();
461 for (int i = 0; i < array.Length; i++)
462 {
463 array[i].provider.Rebuild();
464 }
465 }
466 EInput.Consume();
467 EInput.dragHack = 0f;
469 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
SpriteProvider provider
Definition: CharaActorPCC.cs:9
OtherSetting other
Definition: CoreConfig.cs:606
bool enable
Definition: CoreDebug.cs:285
bool IsGameStarted
Definition: Core.cs:84
static void DisableIME()
Definition: EInput.cs:454
void ClearCache()
Definition: ModItem.cs:65
List< CardRow > rows
Definition: SourceCard.cs:6
SourceCard cards
static WidgetMinimap Instance

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

◆ OnApplicationQuit()

void Core.OnApplicationQuit ( )
inline

Definition at line 471 of file Core.cs.

472 {
473 try
474 {
475 Widget[] componentsInChildren = ui.widgets.GetComponentsInChildren<Widget>(includeInactive: true);
476 foreach (Widget widget in componentsInChildren)
477 {
478 if (widget.gameObject != null)
479 {
480 UnityEngine.Object.Destroy(widget.gameObject);
481 }
482 }
483 IO.PrintLog();
484 }
485 catch (Exception ex)
486 {
487 Debug.Log("Exception:" + ex);
488 }
489 try
490 {
491 if (SteamAPI.IsSteamRunning())
492 {
493 SteamAPI.Shutdown();
494 }
495 }
496 catch (Exception ex2)
497 {
498 Debug.Log("Exception:" + ex2);
499 }
500 try
501 {
504 }
505 catch (Exception ex3)
506 {
507 Debug.Log("Exception:" + ex3);
508 }
509 }
static string RootSave
Definition: CorePath.cs:206
Definition: GameIO.cs:10
static void DeleteEmptyGameFolders(string path)
Definition: GameIO.cs:340
static void DeleteDirectory(string path)
Definition: IO.cs:341
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 639 of file Core.cs.

640 {
641 if (config != null)
642 {
644 }
646 lastScreenWidth = Screen.width;
647 lastScreenHeight = Screen.height;
648 IChangeResolution[] componentsInChildren = ui.GetComponentsInChildren<IChangeResolution>();
649 for (int i = 0; i < componentsInChildren.Length; i++)
650 {
651 componentsInChildren[i].OnChangeResolution();
652 }
654 }
int lastScreenHeight
Definition: BaseCore.cs:44
int lastScreenWidth
Definition: BaseCore.cs:42
void RefreshScreenSize()
void OnChangeResolution()
void OnChangeResolution()
Definition: CoreConfig.cs:819
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 619 of file Core.cs.

620 {
621 while (true)
622 {
623 yield return new WaitForEndOfFrame();
624 if ((bool)screen.guide)
625 {
627 }
628 }
629 }
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 714 of file Core.cs.

715 {
716 if (string.IsNullOrEmpty(str))
717 {
718 return new int[0];
719 }
720 string[] array = str.Replace("\n", "").Split(',');
721 int[] array2 = new int[array.Length * 2];
722 for (int i = 0; i < array.Length; i++)
723 {
724 string[] array3 = array[i].Split('/');
725 array2[i * 2] = GetElement(array3[0]);
726 array2[i * 2 + 1] = ((array3.Length == 1) ? 1 : int.Parse(array3[1]));
727 }
728 return array2;
729 }
static int GetElement(string id)
Definition: Core.cs:731

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

◆ Quit()

void Core.Quit ( )
inline

Definition at line 568 of file Core.cs.

569 {
570 Application.Quit();
571 Debug.Log("Quit");
572 }

References Debug.

Referenced by LayerTitle.OnClickExit().

◆ RebuildBGMList()

override void Core.RebuildBGMList ( )
inlinevirtual

Reimplemented from BaseCore.

Definition at line 670 of file Core.cs.

671 {
673 }
void RebuildBGMList()
Definition: CoreRef.cs:427

References CoreRef.RebuildBGMList().

◆ ResetRuntime()

void Core.ResetRuntime ( )
inline

Definition at line 511 of file Core.cs.

512 {
513 BaseCore.resetRuntime = false;
514 BiomeProfile.forceInitialize = true;
515 WidgetHotbar.registering = false;
516 WidgetHotbar.registeringItem = null;
517 WordGen.initialized = false;
518 RecipeManager.rebuild = true;
519 BookList.dict = null;
520 SpawnList.allList.Clear();
521 }
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 793 of file Core.cs.

794 {
795 new FileIniDataParser().WriteFile(CorePath.PathIni, ini);
796 }

References CorePath.PathIni.

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

◆ SetCurrent()

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

Definition at line 579 of file Core.cs.

580 {
581 if ((bool)Instance)
582 {
583 return Instance;
584 }
585 Instance = _current ?? UnityEngine.Object.FindObjectOfType<Core>();
586 BaseCore.Instance = Instance;
587 if ((bool)Instance)
588 {
590 }
591 return Instance;
592 }
void SetReferences()
Definition: Core.cs:599

References SetReferences().

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

◆ SetLang()

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

Definition at line 697 of file Core.cs.

698 {
700 {
702 AliasGen.list = null;
703 NameGen.list = null;
704 WordGen.initialized = false;
706 if (game != null && !IsGameStarted)
707 {
708 game.Kill();
709 }
711 }
712 }
void OnSetLang()
Definition: CoreConfig.cs:1002
void Kill()
Definition: Game.cs:1030
static string langCode
Definition: Lang.cs:28
static void Init(string lang)
Definition: Lang.cs:71
LangGeneral langGeneral
Definition: SourceManager.cs:6
void OnChangeLang()

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

Referenced by CoreDebug.UpdateAlways().

◆ SetReferences()

void Core.SetReferences ( )
inline

Definition at line 599 of file Core.cs.

600 {
601 CorePath.Init();
602 SourceData.dataPath = CorePath.packageCore + "/Data/Source/";
603 Instance = (EClass.core = (EMono.core = this));
604 SkinManager._Instance = skins;
605 PathManager.Instance = pathManager;
606 EffectManager.Instance = effects;
608 }
static void Init()
Definition: CorePath.cs:220
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 610 of file Core.cs.

611 {
612 if (releaseMode != m)
613 {
614 releaseMode = m;
615 debug = Resources.Load<CoreDebug>("_Debug " + releaseMode);
616 }
617 }

◆ 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:649
static string path
Definition: CoreConfig.cs:623
void StartCase()
Definition: Core.cs:215
void Init()
Definition: Steam.cs:24

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 StartCase();
226 return;
227 }
228 Debug.Log("Plugins:" + ModManager.ListPluginObject.Count);
229 foreach (object item in ModManager.ListPluginObject)
230 {
231 Component component = item as Component;
232 if (!component)
233 {
234 Debug.Log("no go");
235 continue;
236 }
237 GameObject obj = component.gameObject;
238 obj.SendMessage("OnStartCore");
239 Component[] componentsInChildren = obj.GetComponentsInChildren<Component>();
240 foreach (Component component2 in componentsInChildren)
241 {
242 Debug.Log(component2.GetType().Assembly.GetName().Name);
243 ClassCache.assemblies.Add(component2.GetType().Assembly.GetName().Name);
244 }
245 break;
246 }
247 sources.Init();
248 if (!forceLangCode.IsEmpty())
249 {
251 }
252 else if (config == null)
253 {
254 Debug.Log("Config doesn't exist.");
255 try
256 {
257 if (debug.enable || !SteamAPI.IsSteamRunning())
258 {
259 BookList.dict = null;
260 ui.ShowLang();
261 return;
262 }
263 string currentGameLanguage = SteamApps.GetCurrentGameLanguage();
264 if (!(currentGameLanguage == "chinese"))
265 {
266 if (!(currentGameLanguage == "japanese"))
267 {
268 BookList.dict = null;
269 ui.ShowLang();
270 return;
271 }
272 langCode = "JP";
273 }
274 else
275 {
276 langCode = "CN";
277 }
278 }
279 catch (Exception message)
280 {
281 Debug.Log(message);
282 }
283 }
284 if (debug.showSceneSelector || (Input.GetKey(KeyCode.LeftShift) && debug.enable))
285 {
286 ui.ShowSceneSelector();
287 }
288 else
289 {
290 Init();
291 }
292 }
static bool IsOffline
Definition: BaseCore.cs:9
static HashSet< string > assemblies
Definition: ClassCache.cs:52
bool showSceneSelector
Definition: CoreDebug.cs:108
bool skipModSync
Definition: CoreDebug.cs:111
static string rootMod
Definition: CorePath.cs:169
void Init()
Definition: Core.cs:523
static bool IsInitialized
Definition: ModManager.cs:33
override void Init(string path, string defaultPackage="_Elona")
Definition: ModManager.cs:35
IEnumerator RefreshMods(Action onComplete, bool syncMods)
Definition: ModManager.cs:95
static bool disableMod
Definition: ModManager.cs:25
static List< object > ListPluginObject
Definition: ModManager.cs:23

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 675 of file Core.cs.

676 {
677 eventSystem.enabled = false;
678 c.transform.DOScale(new Vector3(1f, 0f, 1f), duration).OnKill(delegate
679 {
680 eventSystem.enabled = true;
681 }).OnComplete(delegate
682 {
683 action();
684 })
685 .SetEase(Ease.Linear);
686 }

◆ StopEventSystem() [2/2]

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

Reimplemented from BaseCore.

Definition at line 688 of file Core.cs.

689 {
690 eventSystem.enabled = false;
691 TweenUtil.Tween(duration, null, delegate
692 {
693 eventSystem.enabled = true;
694 });
695 }

◆ TryWarnMod()

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

Definition at line 798 of file Core.cs.

799 {
800 if (warn)
801 {
802 IniData ini = GetElinIni();
803 if (ini.Global["agreed_usercontens_usage_terms"] != "yes")
804 {
805 string[] items = new string[3] { "readTerms", "agree", "disagree" };
806 Dialog.List("dialogTermsOfUseUGC".lang(), items, (string j) => j, delegate(int c, string d)
807 {
808 switch (c)
809 {
810 case 0:
811 LayerHelp.Toggle("custom", "terms2");
812 return false;
813 case 1:
814 ini.Global["agreed_usercontens_usage_terms"] = "yes";
815 SaveElinIni(ini);
816 action();
817 break;
818 }
819 return true;
820 }, canCancel: true);
821 return;
822 }
823 }
824 action();
825 }
static void SaveElinIni(IniData ini)
Definition: Core.cs:793
static IniData GetElinIni()
Definition: Core.cs:759
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 827 of file Core.cs.

828 {
829 IniData ini = GetElinIni();
830 if (ini.Global["agreed_usercontents_upload_terms"] != "yes")
831 {
832 string[] items = new string[3] { "readTerms", "agree", "disagree" };
833 Dialog.List("dialogTermsOfUse".lang(), items, (string j) => j, delegate(int c, string d)
834 {
835 switch (c)
836 {
837 case 0:
838 LayerHelp.Toggle("custom", "terms");
839 return false;
840 case 1:
841 ini.Global["agreed_usercontents_upload_terms"] = "yes";
842 SaveElinIni(ini);
843 action();
844 break;
845 }
846 return true;
847 }, canCancel: true);
848 }
849 else
850 {
851 action();
852 }
853 }

References LayerHelp.Toggle().

Referenced by LayerMod.OnInit().

◆ UnfreezeScreen()

override void Core.UnfreezeScreen ( )
inlinevirtual

Reimplemented from BaseCore.

Definition at line 665 of file Core.cs.

666 {
667 ui.UnfreezeScreen();
668 }

◆ Update()

void Core.Update ( )
inline

Definition at line 299 of file Core.cs.

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

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 631 of file Core.cs.

632 {
633 if (IsGameStarted)
634 {
636 }
637 }
void Update100ms()
Definition: GameUpdater.cs:387
GameUpdater updater
Definition: Game.cs:243

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 SourceMaterial.Row.GetColor(), and SourceMaterial.Row.Init().

◆ config

CoreConfig Core.config

Definition at line 70 of file Core.cs.

Referenced by TileType._HitTest(), Chara._Move(), AM_Adv._OnUpdateInput(), ActPlan._Update(), BaseGameScreen.Activate(), Zone.Activate(), 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(), 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(), LayerPixelPaint.OnInit(), LayerConfig.OnKill(), ButtonGrid.OnMiddleClick(), CharaActorPCC.OnRender(), AM_Adv.OnRenderTile(), CoreConfig.OnReset(), TraitNewZone.OnStepped(), Scene.OnUpdate(), Dialog.OnUpdateInput(), LayerInfo.OnUpdateInput(), TraitDaggerGrave.OnUse(), 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(), WidgetManager.Save(), TCText.Say(), TraitDetector.Search(), WidgetCurrentTool.Select(), ButtonGrid.SetCard(), Card.SetCensored(), UIColorPicker.SetColor(), Portrait.SetPortrait(), WidgetHotbar.SetShortcutMenu(), BaseGameScreen.SetTargetZoomIndex(), BaseGameScreen.SetZoom(), GameDate.ShipGoods(), 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(), Game.Wait(), and ActEffect.Wish().

◆ debug

CoreDebug Core.debug

◆ delta

◆ effects

EffectManager Core.effects

Definition at line 37 of file Core.cs.

◆ fixedFrame

float Core.fixedFrame
static

Definition at line 25 of file Core.cs.

Referenced by BaseTileMap.DrawTile(), and FixedUpdate().

◆ 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(), 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(), ElementContainer.AddNote(), BaseListPeople.AddSubButtonWork(), ContentGallery.Page.BuildNote(), DramaOutcome.check_sketch(), Critter.Create(), ActionMode.DoFunc(), GenRoom.Fill(), BaseMapGen.Generate(), Affinity.GetIcon(), TraitFirework.GetID(), CardRenderer.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(), 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(), ActorEx.SetOwner(), CharaRenderer.SetOwner(), ButtonGrid.SetRecipe(), RegionPoint.SetRegionPoint(), RenderRow.SetSpriteRenderer(), CardRenderer.ShowEmo(), TCSimpleText.Spawn(), Zone.SpawnAltar(), TCSimpleText.SpawnIcon(), 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(), ActionMode.Activate(), Card.AddThing(), CoreConfig.ApplyFPS(), CoreConfig.ApplyGrading(), Thing.ApplyMaterialElements(), Scene.ApplyZoneConfig(), RecipeCard.BuildIngredientList(), ElementContainerFaction.CheckDirty(), ElementContainerCard.CheckSkillActions(), GameLang.ConvertDrama(), CharaBody.Equip(), CoreConfig.GetPostEffectProfile(), ActionMode.InputMovement(), CharaBody.IsEquippable(), ELayer.Kill(), Game.Kill(), Card.ModNum(), Chara.MutateRandom(), OnApplicationFocus(), ELayer.OnBeforeAddLayer(), UI.OnChangeLayer(), UIHangIcon.OnClick(), LayerFeedback.OnInit(), ContentConfigTest.OnInstantiate(), ConGravity.OnRefresh(), HotItemLayer.OnSetItem(), LayerCraftFloat.OnSwitchContent(), Scene.OnUpdate(), 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(), 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: