Elin Decompiled Documentation EA 23.355 Stable
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
 
string[] launchArgs
 
- 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 782 of file Core.cs.

783 {
784 IUISkin[] componentsInChildren = ui.GetComponentsInChildren<IUISkin>(includeInactive: true);
785 for (int i = 0; i < componentsInChildren.Length; i++)
786 {
787 componentsInChildren[i].ApplySkin();
788 }
789 }
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 100 of file Core.cs.

101 {
102 base.Awake();
103 Debug.Log("Core Awake");
104 Debug.Log("Version:" + version.GetText());
105 QualitySettings.vSyncCount = 0;
106 Application.targetFrameRate = 60;
108 SetCurrent();
109 Lang.langCode = "";
110 if (Application.isEditor && debug.langCode != Lang.LangCode.None)
111 {
112 forceLangCode = debug.langCode.ToString();
113 }
114 launchArgs = (Application.isEditor ? debug.command.Split(',') : Environment.GetCommandLineArgs());
115 for (int i = 0; i < launchArgs.Length; i++)
116 {
117 string text = launchArgs[i].Replace("-", "").ToUpper();
118 launchArgs[i] = text;
119 Debug.Log("Commandline args:" + text);
120 if (text.StartsWith("LANG_"))
121 {
122 forceLangCode = text.Replace("LANG_", "");
123 continue;
124 }
125 switch (text)
126 {
127 case "DEV":
128 releaseMode = ReleaseMode.Debug;
129 break;
130 case "UPDATE_LANG":
131 Lang.runUpdate = true;
132 break;
133 case "NOMOD":
134 ModManager.disableMod = true;
135 break;
136 }
137 }
138 NewsList.dict = null;
139 InvOwner.Trader = (InvOwner.Main = null);
140 SpriteSheet.dict.Clear();
141 SpriteSheet.loadedPath.Clear();
143 LayerDrama.haltPlaylist = false;
144 LayerDrama.keepBGM = false;
145 BaseModManager.isInitialized = false;
146 Net.isUploading = false;
147 MapPiece.initialized = false;
148 ActPlan.warning = false;
149 Game.isPaused = false;
150 if (Application.isEditor && BaseCore.resetRuntime)
151 {
152 ResetRuntime();
153 }
154 Window.dictData.Clear();
155 LayerInventory.listInv.Clear();
156 debug = Resources.Load<CoreDebug>("_Debug " + releaseMode);
157 debug.enable = releaseMode != ReleaseMode.Public;
158 if (useUImat)
159 {
160 Canvas.GetDefaultCanvasMaterial().CopyPropertiesFromMaterial(matUI);
161 Canvas.GetDefaultCanvasMaterial().shader = matUI.shader;
162 }
163 if (!ui)
164 {
165 ui = Util.Instantiate<UI>("UI/UI");
166 }
167 if (!scene)
168 {
169 scene = Util.Instantiate<Scene>("Scene/Scene");
170 }
172 ui.ShowCover();
173 canvas = ui.canvas;
174 ui.OnCoreStart();
175 BaseCore.BlockInput = () => ui.IsDragging;
176 CommandRegistry.assemblies.Add(typeof(Core).Assembly);
177 SoundData.EditorPlaySpatial = delegate(SoundData a)
178 {
179 game.player.chara.PlaySound(a.name);
180 };
181 SoundManager.funcCanPlayBGM = () => !LayerDrama.haltPlaylist && !LayerDrama.keepBGM;
183 MOD.OnAddPcc = pccs.Add;
185 Portrait.modPortraitBGFs = new ModItemList<Sprite>();
186 Portrait.modPortraitBGs = new ModItemList<Sprite>();
187 Portrait.modPortraits = new ModItemList<Sprite>(0, Portrait.loadOption);
188 Portrait.modOverlays = new ModItemList<Sprite>(0, Portrait.loadOption);
189 Portrait.modFull = new ModItemList<Sprite>(0, Portrait.loadOptionFull);
190 Portrait.dictList = new Dictionary<string, List<ModItem<Sprite>>>();
191 TileType.Init();
193 Debug.Log(steam.steamworks.settings.applicationId);
194 }
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:6645
string command
Definition: CoreDebug.cs:152
Lang.LangCode langCode
Definition: CoreDebug.cs:130
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:530
static Core SetCurrent(Core _current=null)
Definition: Core.cs:596
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
string[] launchArgs
Definition: Core.cs:78
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:10
static void CreateDirectory(string path)
Definition: IO.cs:384
Definition: Lang.cs:7
LangCode
Definition: Lang.cs:9
static bool keepBGM
Definition: LayerDrama.cs:10
static bool haltPlaylist
Definition: LayerDrama.cs:12
static List< LayerInventory > listInv
Definition: MOD.cs:7
static void ResetResources()
Definition: MOD.cs:32
static Action< DirectoryInfo > OnAddPcc
Definition: MOD.cs:24
Chara chara
Definition: Player.cs:1278
static readonly SpriteLoadOption loadOption
Definition: Portrait.cs:12
static readonly SpriteLoadOption loadOptionFull
Definition: Portrait.cs:17
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:15
void OnDropFile(List< string > paths)
static void Init()
Definition: TileType.cs:303
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:34

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, launchArgs, LayerInventory.listInv, SpriteSheet.loadedPath, Portrait.loadOption, Portrait.loadOptionFull, matUI, MOD.OnAddPcc, FileDragAndDrop.onDrop, TextureManager.OnDropFile(), pccs, Game.player, Card.PlaySound(), BaseCore.releaseMode, BaseTileMap.rendererObjDummy, MOD.ResetResources(), 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 591 of file Core.cs.

592 {
593 EInput.Consume();
594 }
Definition: EInput.cs:8
static void Consume(int _skipFrame)
Definition: EInput.cs:667

References EInput.Consume().

◆ FixedUpdate()

void Core.FixedUpdate ( )
inlineprivate

Definition at line 297 of file Core.cs.

298 {
299 fixedFrame += 1f;
300 }
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 677 of file Core.cs.

678 {
679 ui.FreezeScreen(duration);
680 }

◆ GetCurrent()

static Core Core.GetCurrent ( )
inlinestatic

Definition at line 611 of file Core.cs.

612 {
613 return Instance ?? SetCurrent();
614 }
static new Core Instance
Definition: Core.cs:15

Referenced by SourceThingV.OnAfterImportData().

◆ GetElement()

static int Core.GetElement ( string  id)
inlinestatic

Definition at line 754 of file Core.cs.

755 {
756 SetCurrent();
757 if (sourceElement == null)
758 {
759 sourceElement = UnityEngine.Object.FindObjectOfType<SourceManager>().GetComponent<SourceManager>().elements;
760 }
761 if (!sourceElement.initialized)
762 {
763 sourceElement.Init();
764 }
765 id = id?.Trim() ?? "_void";
766 if (!sourceElement.alias.TryGetValue(id, out var value))
767 {
768 if (sourceElement.fuzzyAlias.TryGetValue(id, out var value2))
769 {
770 Debug.Log("#element lookup: '" + id + "' -> '" + value2 + "'");
771 value = sourceElement.alias[value2];
772 }
773 else
774 {
775 Debug.LogWarning("#element not found: '" + id + "'");
776 value = sourceElement.rows[0];
777 }
778 }
779 return value.id;
780 }
static SourceElement sourceElement
Definition: Core.cs:29
Dictionary< string, string > fuzzyAlias
SourceElement elements

References Debug, and SourceManager.elements.

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

◆ GetElinIni()

static IniData Core.GetElinIni ( )
inlinestatic

Definition at line 791 of file Core.cs.

792 {
793 string pathIni = CorePath.PathIni;
794 string ie = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
795 try
796 {
797 FileIniDataParser fileIniDataParser = new FileIniDataParser();
798 if (!File.Exists(pathIni))
799 {
800 File.CreateText(pathIni).Close();
801 }
802 IniData iniData = fileIniDataParser.ReadFile(pathIni, Encoding.UTF8);
803 if (iniData.GetKey("pass").IsEmpty())
804 {
805 string text = "";
806 for (int i = 0; i < 4; i++)
807 {
808 text += ie.RandomItem();
809 }
810 iniData.Global["pass"] = text;
811 fileIniDataParser.WriteFile(pathIni, iniData);
812 }
813 return iniData;
814 }
815 catch (Exception message)
816 {
817 Debug.Log(message);
818 Debug.Log("exception: Failed to parse:" + pathIni);
819 IO.DeleteFile(pathIni);
820 File.CreateText(pathIni).Close();
821 return null;
822 }
823 }
static string PathIni
Definition: CorePath.cs:212
static void DeleteFile(string path)
Definition: IO.cs:356

References Debug, and CorePath.PathIni.

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

◆ Halt()

void Core.Halt ( )
inline

Definition at line 673 of file Core.cs.

674 {
675 }

◆ Init()

void Core.Init ( )
inline

Definition at line 543 of file Core.cs.

544 {
545 Debug.Log("Initializing:" + langCode + "/" + forceLangCode);
546 StartCoroutine("OnEndOfFrame");
547 InvokeRepeating("Update100ms", 0.1f, 0.1f);
548 UnityEngine.Object.DestroyImmediate(ui.layoutLang.gameObject);
549 GameIO.Init();
551 if (config.lang.IsEmpty())
552 {
553 config.lang = "EN";
554 }
556 refs.Init();
557 debug.Init();
558 SpriteSheet.Add("Media/Graphics/Icon/icons_48");
559 Cal.Init();
560 Colors.Init();
562 PCCManager.current.Init();
563 SpriteVariationManager.current.Init();
564 scene.InitPass();
565 textures.Init();
568 SoundManager.current.Reset();
570 {
572 }
574 {
575 scene.Init(Scene.Mode.Title);
576 }
577 else
578 {
580 }
581 ui.HideCover(2f);
582 initialized = true;
583 }
string langCode
Definition: BaseCore.cs:25
string lang
Definition: CoreConfig.cs:605
static void Init()
Definition: CoreConfig.cs:732
void Init()
Definition: CoreDebug.cs:344
bool validatePref
Definition: CoreDebug.cs:266
void QuickStart()
Definition: CoreDebug.cs:350
StartScene startScene
Definition: CoreDebug.cs:112
void Init()
Definition: CoreRef.cs:428
CoreRef refs
Definition: Core.cs:51
GameSetting gameSetting
Definition: Core.cs:47
ColorProfile Colors
Definition: Core.cs:53
bool initialized
Definition: Core.cs:75
void SetLang(string langCode, bool force=false)
Definition: Core.cs:714
CoreConfig config
Definition: Core.cs:70
Definition: GameIO.cs:11
static void Init()
Definition: GameIO.cs:42
void Init()
Definition: GameSetting.cs:400
void InitPass()
Definition: Scene.cs:1043
void Init(Mode newMode)
Definition: Scene.cs:178
Mode
Definition: Scene.cs:10
static SourcePrefInspector Instance
static void Add(Sprite sprite)
Definition: SpriteSheet.cs:10
void RefreshTextures()
static void Apply()
Definition: TileManager.cs:87

References SpriteSheet.Add(), TileManager.Apply(), Debug, CoreConfig.Init(), GameIO.Init(), SourcePrefInspector.Instance, and SourcePrefInspector.ValidatePrefs().

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

◆ LateUpdate()

void Core.LateUpdate ( )
inlineprivate

Definition at line 389 of file Core.cs.

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

412 {
413 Resources.UnloadUnusedAssets();
414 GC.Collect();
415 if (config == null)
416 {
417 return;
418 }
419 if (focus)
420 {
421 AudioListener.volume = 1f;
422 }
423 else if (config.other.muteBackground)
424 {
425 AudioListener.volume = 0f;
426 }
427 if (!focus || !Instance)
428 {
429 return;
430 }
431 if (actionsNextFrame.Count == 0)
432 {
433 actionsNextFrame.Add(delegate
434 {
436 actionsNextFrame.Add(delegate
437 {
438 if (IsGameStarted)
439 {
440 if (Application.isEditor && (bool)WidgetMinimap.Instance)
441 {
442 WidgetMinimap.Instance.Reload();
443 }
444 foreach (CardRow row in sources.cards.rows)
445 {
446 if (row.replacer.isChecked.GetValueOrDefault(row.idSprite) && row.replacer.data != null)
447 {
448 row.replacer.Validate();
449 }
450 }
451 foreach (SpriteReplacer value in SpriteReplacer.dictSkins.Values)
452 {
453 value.data?.LoadPrefAndFixDensity();
454 }
455 if (RenderObject.syncList != null)
456 {
457 foreach (ISyncScreen sync in RenderObject.syncList)
458 {
459 if (sync is CardRenderer { hasActor: not false } cardRenderer && !cardRenderer.actor.isPCC)
460 {
461 cardRenderer.actor.ReloadSprite();
462 }
463 }
464 }
466 }
467 });
468 });
469 }
471 {
472 foreach (PCC.Part value2 in pccs.allParts.Values)
473 {
474 foreach (ModItem<Texture2D> value3 in value2.modTextures.Values)
475 {
476 value3.ClearCache();
477 }
478 }
479 CharaActorPCC[] array = UnityEngine.Object.FindObjectsOfType<CharaActorPCC>();
480 for (int num = 0; num < array.Length; num++)
481 {
482 array[num].provider.Rebuild();
483 }
484 }
485 EInput.Consume();
486 EInput.dragHack = 0f;
488 }
if(!match.Success)
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
SpriteProvider provider
Definition: CharaActorPCC.cs:9
OtherSetting other
Definition: CoreConfig.cs:639
bool enable
Definition: CoreDebug.cs:302
SourceManager sources
Definition: Core.cs:33
bool IsGameStarted
Definition: Core.cs:87
static void DisableIME()
Definition: EInput.cs:465
void ClearCache()
Definition: ModItem.cs:69
static List< ISyncScreen > syncList
Definition: RenderObject.cs:24
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, if(), Instance, WidgetMinimap.Instance, IsGameStarted, CoreConfig.OtherSetting.muteBackground, CoreConfig.other, TextureManager.RefreshTextures(), SourceCard.rows, WidgetRoster.SetDirty(), sources, RenderObject.syncList, and textures.

◆ OnApplicationQuit()

void Core.OnApplicationQuit ( )
inline

Definition at line 490 of file Core.cs.

491 {
492 try
493 {
494 Widget[] componentsInChildren = ui.widgets.GetComponentsInChildren<Widget>(includeInactive: true);
495 foreach (Widget widget in componentsInChildren)
496 {
497 if (widget.gameObject != null)
498 {
499 UnityEngine.Object.Destroy(widget.gameObject);
500 }
501 }
502 IO.PrintLog();
503 }
504 catch (Exception ex)
505 {
506 Debug.Log("Exception:" + ex);
507 }
508 try
509 {
510 if (SteamAPI.IsSteamRunning())
511 {
512 SteamAPI.Shutdown();
513 }
514 }
515 catch (Exception ex2)
516 {
517 Debug.Log("Exception:" + ex2);
518 }
519 try
520 {
523 }
524 catch (Exception ex3)
525 {
526 Debug.Log("Exception:" + ex3);
527 }
528 }
static string RootSave
Definition: CorePath.cs:202
static void DeleteEmptyGameFolders(string path)
Definition: GameIO.cs:343
static void DeleteDirectory(string path)
Definition: IO.cs:392
static void PrintLog()
Definition: IO.cs:69
Definition: Widget.cs:7

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

◆ OnChangeResolution()

void Core.OnChangeResolution ( )
inline

Definition at line 656 of file Core.cs.

657 {
658 if (config != null)
659 {
661 }
663 lastScreenWidth = Screen.width;
664 lastScreenHeight = Screen.height;
665 IChangeResolution[] componentsInChildren = ui.GetComponentsInChildren<IChangeResolution>();
666 for (int i = 0; i < componentsInChildren.Length; i++)
667 {
668 componentsInChildren[i].OnChangeResolution();
669 }
671 }
int lastScreenHeight
Definition: BaseCore.cs:44
int lastScreenWidth
Definition: BaseCore.cs:42
void RefreshScreenSize()
void OnChangeResolution()
void OnChangeResolution()
Definition: CoreConfig.cs:860
CameraSupport camSupport
Definition: Scene.cs:41
void OnChangeResolution()

References IChangeResolution.OnChangeResolution().

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

◆ OnEndOfFrame()

IEnumerator Core.OnEndOfFrame ( )
inlineprivate

Definition at line 636 of file Core.cs.

637 {
638 while (true)
639 {
640 yield return new WaitForEndOfFrame();
641 if ((bool)screen.guide)
642 {
644 }
645 }
646 }
void WaitForEndOfFrame(Action action)
Definition: BaseCore.cs:61
ScreenGuide guide
void OnEndOfFrame()
Definition: ScreenGuide.cs:37

◆ ParseElements()

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

Definition at line 737 of file Core.cs.

738 {
739 if (string.IsNullOrEmpty(str))
740 {
741 return Array.Empty<int>();
742 }
743 string[] array = str.Replace("\n", "").Split(',');
744 int[] array2 = new int[array.Length * 2];
745 for (int i = 0; i < array.Length; i++)
746 {
747 string[] array3 = array[i].Split('/');
748 array2[i * 2] = GetElement(array3[0]);
749 array2[i * 2 + 1] = ((!int.TryParse(array3.TryGet(1, returnNull: true), out var result)) ? 1 : result);
750 }
751 return array2;
752 }
static int GetElement(string id)
Definition: Core.cs:754

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

586 {
587 Application.Quit();
588 Debug.Log("Quit");
589 }

References Debug.

Referenced by LayerTitle.OnClickExit().

◆ RebuildBGMList()

override void Core.RebuildBGMList ( )
inlinevirtual

Reimplemented from BaseCore.

Definition at line 687 of file Core.cs.

688 {
690 }
void RebuildBGMList()
Definition: CoreRef.cs:463

◆ ResetRuntime()

void Core.ResetRuntime ( )
inline

Definition at line 530 of file Core.cs.

531 {
532 BaseCore.resetRuntime = false;
533 BiomeProfile.forceInitialize = true;
534 WidgetHotbar.registering = false;
535 WidgetHotbar.registeringItem = null;
536 WordGen.initialized = false;
537 RecipeManager.rebuild = true;
538 BookList.dict = null;
539 BottleMessageList.list = null;
540 SpawnList.allList.Clear();
541 }
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 825 of file Core.cs.

826 {
827 new FileIniDataParser().WriteFile(CorePath.PathIni, ini);
828 }

References CorePath.PathIni.

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

◆ SetCurrent()

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

Definition at line 596 of file Core.cs.

597 {
598 if ((bool)Instance)
599 {
600 return Instance;
601 }
602 Instance = _current ?? UnityEngine.Object.FindObjectOfType<Core>();
603 BaseCore.Instance = Instance;
604 if ((bool)Instance)
605 {
607 }
608 return Instance;
609 }
void SetReferences()
Definition: Core.cs:616

References SetReferences().

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

◆ SetLang()

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

Definition at line 714 of file Core.cs.

715 {
717 {
719 AliasGen.list = null;
720 NameGen.list = null;
721 WordGen.initialized = false;
723 if (game != null && !IsGameStarted)
724 {
725 game.Kill();
726 }
728 mods.InitLang();
729 if (!Lang.isBuiltin)
730 {
732 }
733 BaseModManager.PublishEvent("elin.source.lang_set", langCode);
734 }
735 }
static void PublishEvent(string eventId, object data=null)
void OnSetLang()
Definition: CoreConfig.cs:1052
ModManager mods
Definition: Core.cs:39
void Kill()
Definition: Game.cs:1162
static string langCode
Definition: Lang.cs:29
static void Init(string lang)
Definition: Lang.cs:70
static bool isBuiltin
Definition: Lang.cs:43
LangGeneral langGeneral
Definition: SourceManager.cs:8
void ImportSourceTexts()
void OnChangeLang()

References Lang.Init(), Lang.isBuiltin, Lang.langCode, and BaseModManager.PublishEvent().

Referenced by CoreDebug.UpdateAlways().

◆ SetReferences()

void Core.SetReferences ( )
inline

Definition at line 616 of file Core.cs.

617 {
618 CorePath.Init();
619 SourceData.dataPath = CorePath.packageCore + "/Data/Source/";
620 Instance = (EClass.core = (EMono.core = this));
621 SkinManager._Instance = skins;
622 PathManager.Instance = pathManager;
623 EffectManager.Instance = effects;
625 }
static void Init()
Definition: CorePath.cs:222
EffectManager effects
Definition: Core.cs:37
SkinManager skins
Definition: Core.cs:43
PathManager pathManager
Definition: Core.cs:35

References CorePath.Init().

Referenced by SetCurrent().

◆ SetReleaseMode()

void Core.SetReleaseMode ( ReleaseMode  m)
inline

Definition at line 627 of file Core.cs.

628 {
629 if (releaseMode != m)
630 {
631 releaseMode = m;
632 debug = Resources.Load<CoreDebug>("_Debug " + releaseMode);
633 }
634 }

◆ Start()

void Core.Start ( )
inlineprivate

Definition at line 196 of file Core.cs.

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

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

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

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

693 {
694 eventSystem.enabled = false;
695 c.transform.DOScale(new Vector3(1f, 0f, 1f), duration).OnKill(delegate
696 {
697 eventSystem.enabled = true;
698 }).OnComplete(delegate
699 {
700 action();
701 })
702 .SetEase(Ease.Linear);
703 }

◆ StopEventSystem() [2/2]

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

Reimplemented from BaseCore.

Definition at line 705 of file Core.cs.

706 {
707 eventSystem.enabled = false;
708 TweenUtil.Tween(duration, null, delegate
709 {
710 eventSystem.enabled = true;
711 });
712 }

◆ TryWarnMod()

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

Definition at line 830 of file Core.cs.

831 {
832 if (warn)
833 {
834 IniData ini = GetElinIni();
835 if (ini.Global["agreed_usercontens_usage_terms"] != "yes")
836 {
837 string[] items = new string[3] { "readTerms", "agree", "disagree" };
838 Dialog.List("dialogTermsOfUseUGC".lang(), items, (string j) => j, delegate(int c, string d)
839 {
840 switch (c)
841 {
842 case 0:
843 LayerHelp.Toggle("custom", "terms2");
844 return false;
845 case 1:
846 ini.Global["agreed_usercontens_usage_terms"] = "yes";
847 SaveElinIni(ini);
848 action();
849 break;
850 }
851 return true;
852 }, canCancel: true);
853 return;
854 }
855 }
856 action();
857 }
static void SaveElinIni(IniData ini)
Definition: Core.cs:825
static IniData GetElinIni()
Definition: Core.cs:791
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 859 of file Core.cs.

860 {
861 IniData ini = GetElinIni();
862 if (ini.Global["agreed_usercontents_upload_terms"] != "yes")
863 {
864 string[] items = new string[3] { "readTerms", "agree", "disagree" };
865 Dialog.List("dialogTermsOfUse".lang(), items, (string j) => j, delegate(int c, string d)
866 {
867 switch (c)
868 {
869 case 0:
870 LayerHelp.Toggle("custom", "terms");
871 return false;
872 case 1:
873 ini.Global["agreed_usercontents_upload_terms"] = "yes";
874 SaveElinIni(ini);
875 action();
876 break;
877 }
878 return true;
879 }, canCancel: true);
880 }
881 else
882 {
883 action();
884 }
885 }

References LayerHelp.Toggle().

Referenced by LayerMod.SetModRow().

◆ UnfreezeScreen()

override void Core.UnfreezeScreen ( )
inlinevirtual

Reimplemented from BaseCore.

Definition at line 682 of file Core.cs.

683 {
684 ui.UnfreezeScreen();
685 }

◆ Update()

void Core.Update ( )
inline

Definition at line 302 of file Core.cs.

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

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

649 {
650 if (IsGameStarted)
651 {
653 }
654 }
void Update100ms()
Definition: GameUpdater.cs:395
GameUpdater updater
Definition: Game.cs:250

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 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(), EffectMeteor.OnPlay(), 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(), WidgetHotbar.SetShortcutMenu(), BaseGameScreen.SetTargetZoomIndex(), BaseGameScreen.SetZoom(), Zone.Simulate(), Player.SimulateFaction(), 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 80 of file Core.cs.

Referenced by Update().

◆ launchArgs

string [] Core.launchArgs

Definition at line 78 of file Core.cs.

Referenced by Awake().

◆ 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 82 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(), CustomThingContent.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 84 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 86 of file Core.cs.

87 {
88 get
89 {
90 if (game != null)
91 {
92 return game.activeZone != null;
93 }
94 return false;
95 }
96 }

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(), ContentConfigGame.OnInstantiate(), 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: