Elin Decompiled Documentation EA 23.218 Nightly
Loading...
Searching...
No Matches
CoreConfig Class Reference
Inheritance diagram for CoreConfig:
EClass

Classes

class  BackerContentConfig
 
class  CameraConfig
 
class  CustomFont
 
class  Fix
 
class  FontSetting
 
class  GameConfig
 
class  GraphicSetting
 
class  InputSetting
 
class  NetSetting
 
class  OtherSetting
 
class  SoundSetting
 
class  Test
 
class  UISetting
 

Public Types

enum  GameFunc {
  None , ToggleZoom , ShowInv , ShowChara ,
  ShowAbility , ToggleBuild , ShowJournal , EmuShift ,
  EmuAlt , AllAction , ToggleNoRoof , OpenAllyInv ,
  Talk , EmptyHand , Fire , SwitchHotbar ,
  PropertySearch , ToggleLog
}
 
enum  GameFuncBuild {
  None , ExitBuildMode , Rotate , ToggleFreepos ,
  SnapFreepos , ToggleRoof , ToggleSlope , ToggleWall ,
  TogglePicker , ToggleBuildLight
}
 
enum  ScreenSnapType {
  None , Default , Floor , Ceil ,
  Hack3 , Hack4 , Hack5 , Hack6 ,
  Hack7 , Hack8 , Hack9 , Grid
}
 

Public Member Functions

void OnInit ()
 
bool HasBackerRewardCode ()
 
void OnReset ()
 
void SetLang (string id)
 
void TryUpdatePlayedHour ()
 
void Save ()
 
void OnChangeResolution ()
 
void ApplyFPS (bool force=false)
 
void Apply ()
 
void ApplyResolution (bool force=false)
 
void ApplyScale ()
 
void ApplyHUD ()
 
void ApplyZoom (float a)
 
PostEffectProfile GetPostEffectProfile (bool replaceWorld=false)
 
void ApplyGrading ()
 
void RefreshUIBrightness ()
 
void ApplyVolume ()
 
void SetBGMInterval ()
 
void SetVolume (string id, float v)
 
void OnSetLang ()
 
void ApplyFont ()
 
void ApplySkin ()
 

Static Public Member Functions

static bool Exist ()
 
static CoreConfig TryLoadConfig ()
 
static bool IsCompatible (Version v)
 
static void Init ()
 
static void Reset ()
 
static void ResetGeneral ()
 
static void ResetGraphics ()
 
static void ResetGame ()
 
static void ResetInput ()
 
static void ResetOther ()
 
static void ResetTest ()
 
- Static Public Member Functions inherited from EClass
static int rndSeed (int a, int seed)
 
static int rnd (long a)
 
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 

Public Attributes

Version version
 
string lang = "JP"
 
string nameReport
 
string emailReport
 
string rewardCode
 
int maxPlayedHours
 
bool ignoreParallelsWarning
 
bool ignoreLinuxModWarning
 
bool cloud
 
new UISetting ui
 
SoundSetting sound
 
FontSetting font
 
GraphicSetting graphic
 
new GameConfig game
 
NetSetting net
 
BackerContentConfig backer
 
InputSetting input
 
CameraConfig camera
 
OtherSetting other
 
Fix fix
 
Test test
 
List< FontSourcecustomFonts
 
HashSet< string > helpFlags = new HashSet<string>()
 
int[] colors = new int[10]
 
bool ignoreApply
 

Properties

static string path [get]
 
static int ZoomStep [get]
 
CameraSupport camSupport [get]
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Private Attributes

int[] _framerates = new int[4] { 120, 60, 30, 15 }
 

Additional Inherited Members

- Static Public Attributes inherited from EClass
static Core core
 

Detailed Description

Definition at line 11 of file CoreConfig.cs.

Member Enumeration Documentation

◆ GameFunc

Enumerator
None 
ToggleZoom 
ShowInv 
ShowChara 
ShowAbility 
ToggleBuild 
ShowJournal 
EmuShift 
EmuAlt 
AllAction 
ToggleNoRoof 
OpenAllyInv 
Talk 
EmptyHand 
Fire 
SwitchHotbar 
PropertySearch 
ToggleLog 

Definition at line 13 of file CoreConfig.cs.

◆ GameFuncBuild

Enumerator
None 
ExitBuildMode 
Rotate 
ToggleFreepos 
SnapFreepos 
ToggleRoof 
ToggleSlope 
ToggleWall 
TogglePicker 
ToggleBuildLight 

Definition at line 35 of file CoreConfig.cs.

◆ ScreenSnapType

Enumerator
None 
Default 
Floor 
Ceil 
Hack3 
Hack4 
Hack5 
Hack6 
Hack7 
Hack8 
Hack9 
Grid 

Definition at line 49 of file CoreConfig.cs.

Member Function Documentation

◆ Apply()

void CoreConfig.Apply ( )
inline

Definition at line 859 of file CoreConfig.cs.

860 {
861 if (!ignoreApply)
862 {
864 ApplyFPS();
865 Application.runInBackground = Application.isEditor || other.runBackground;
866 ApplyVolume();
867 ApplyGrading();
868 ApplyHUD();
870 Window.openLastTab = ui.openLastTab;
871 Layer.closeOnRightClick = ui.rightClickClose;
872 RenderObject.animeSetting = EClass.core.gameSetting.render.anime;
873 RenderObject.renderSetting = (RenderData.renderSetting = EClass.core.gameSetting.render);
874 TC._setting = EClass.core.gameSetting.render.tc;
875 UIScrollView.sensitivity = ui.ScrollSensitivity;
876 UIContextMenu.closeOnMouseLeave = ui.closePopupOnMouseLeave;
877 EClass.core.canvas.pixelPerfect = graphic.pixelperfectUI;
879 CharaRenderer._animeFrame = EClass.setting.render.anime.animeStep[test.animeFrame];
880 CharaRenderer._animeFramePCC = EClass.setting.render.anime.animeStep[test.animeFramePCC];
881 CharaRenderer.smoothmove = camera.smoothMove;
882 CharaRenderer._animeFramePC = (camera.smoothMove ? 6000 : camera.moveframe);
883 Scene.skipAnime = true;
884 QualitySettings.maxQueuedFrames = 0;
885 PopManager.outlineAlpha = ui.outlineAlpha;
886 Window.animateWindow = ui.animeWindow;
887 EInput.rightScroll = game.rightScroll;
888 EInput.buttonScroll = (game.rightScroll ? EInput.rightMouse : EInput.middleMouse);
889 EInput.antiMissClick = 0.1f * (float)other.antiMissClick;
890 camSupport.bloom.enabled = graphic.bloom;
892 camSupport.cam.allowHDR = graphic.hdr;
893 ApplyScale();
894 }
895 }
void RefreshScreenSize()
BloomOptimized bloom
Beautify beautify
EInput.KeyMapManager keys
Definition: CoreConfig.cs:260
bool ignoreApply
Definition: CoreConfig.cs:628
void ApplyVolume()
Definition: CoreConfig.cs:992
new GameConfig game
Definition: CoreConfig.cs:605
void ApplyGrading()
Definition: CoreConfig.cs:952
void ApplyResolution(bool force=false)
Definition: CoreConfig.cs:897
void ApplyScale()
Definition: CoreConfig.cs:910
GraphicSetting graphic
Definition: CoreConfig.cs:603
void ApplyHUD()
Definition: CoreConfig.cs:931
CameraConfig camera
Definition: CoreConfig.cs:613
void ApplyFPS(bool force=false)
Definition: CoreConfig.cs:837
OtherSetting other
Definition: CoreConfig.cs:615
new UISetting ui
Definition: CoreConfig.cs:597
CameraSupport camSupport
Definition: CoreConfig.cs:647
InputSetting input
Definition: CoreConfig.cs:611
GameSetting gameSetting
Definition: Core.cs:47
Definition: EClass.cs:5
static Core core
Definition: EClass.cs:6
static BaseGameScreen screen
Definition: EClass.cs:32
static GameSetting setting
Definition: EClass.cs:34
Definition: EInput.cs:8
static ButtonState middleMouse
Definition: EInput.cs:353
static void SetKeyMap(KeyMapManager _keys)
Definition: EInput.cs:433
RenderSetting render
Definition: GameSetting.cs:301

References GameSetting.RenderSetting.anime, CoreConfig.Test.animeFrame, CoreConfig.Test.animeFramePCC, GameSetting.RenderSetting.AnimeSetting.animeStep, CoreConfig.UISetting.animeWindow, CoreConfig.OtherSetting.antiMissClick, ApplyFPS(), ApplyGrading(), ApplyHUD(), ApplyResolution(), ApplyScale(), ApplyVolume(), CameraSupport.beautify, CameraSupport.bloom, CoreConfig.GraphicSetting.bloom, CoreConfig.Test.bloom2, CameraSupport.cam, camera, camSupport, CoreConfig.UISetting.closePopupOnMouseLeave, EClass.core, game, Core.gameSetting, graphic, CoreConfig.GraphicSetting.hdr, ignoreApply, input, CoreConfig.InputSetting.keys, EInput.middleMouse, CoreConfig.CameraConfig.moveframe, CoreConfig.UISetting.openLastTab, other, CoreConfig.UISetting.outlineAlpha, CoreConfig.GraphicSetting.pixelperfectUI, BaseGameScreen.RefreshScreenSize(), GameSetting.render, CoreConfig.UISetting.rightClickClose, CoreConfig.GameConfig.rightScroll, CoreConfig.OtherSetting.runBackground, EClass.screen, CoreConfig.UISetting.ScrollSensitivity, EInput.SetKeyMap(), EClass.setting, CoreConfig.CameraConfig.smoothMove, GameSetting.RenderSetting.tc, test, and ui.

Referenced by OnInit(), LayerConfig.OnKill(), OnReset(), LayerConfig.Refresh(), ResetGame(), ResetGeneral(), ResetGraphics(), ResetInput(), ResetOther(), and ResetTest().

◆ ApplyFont()

void CoreConfig.ApplyFont ( )
inline

◆ ApplyFPS()

void CoreConfig.ApplyFPS ( bool  force = false)
inline

Definition at line 837 of file CoreConfig.cs.

838 {
839 if (EClass.core.IsGameStarted || force)
840 {
841 if (graphic.vsync)
842 {
843 QualitySettings.vSyncCount = 1;
844 Application.targetFrameRate = 60;
845 }
846 else
847 {
848 QualitySettings.vSyncCount = 0;
849 Application.targetFrameRate = _framerates[graphic.fps];
850 }
851 }
852 else
853 {
854 QualitySettings.vSyncCount = 0;
855 Application.targetFrameRate = 60;
856 }
857 }
int[] _framerates
Definition: CoreConfig.cs:630
bool IsGameStarted
Definition: Core.cs:84

References _framerates, EClass.core, CoreConfig.GraphicSetting.fps, graphic, Core.IsGameStarted, and CoreConfig.GraphicSetting.vsync.

Referenced by Apply(), and Game.OnGameInstantiated().

◆ ApplyGrading()

void CoreConfig.ApplyGrading ( )
inline

Definition at line 952 of file CoreConfig.cs.

953 {
954 PostEffectProfile postEffectProfile = GetPostEffectProfile();
955 ScreenGrading grading = camSupport.grading;
956 grading.userSaturation = graphic.saturation + postEffectProfile.Saturation;
957 grading.userBrightness = graphic.brightness + postEffectProfile.Brightness;
958 grading.userContrast = graphic.contrast + postEffectProfile.Contrast;
959 camSupport.beautify.saturate = graphic.vibrance + grading.profile.Vibrance;
960 camSupport.kuwahara.enabled = graphic.kuwahara;
961 camSupport.blur.enabled = graphic.blur > 0;
962 camSupport.blur.Amount = 0.01f * (float)graphic.blur;
964 {
966 }
969 postEffectProfile.Apply(EClass.scene.cam);
970 }
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
void OnChangeResolution()
ScreenGrading grading
void RefreshUIBrightness()
Definition: CoreConfig.cs:972
PostEffectProfile GetPostEffectProfile(bool replaceWorld=false)
Definition: CoreConfig.cs:942
static Scene scene
Definition: EClass.cs:30
void Apply(Camera cam)
Camera cam
Definition: Scene.cs:37

References PostEffectProfile.Apply(), CoreConfig.GraphicSetting.blur, PostEffectProfile.Brightness, Scene.cam, camSupport, PostEffectProfile.Contrast, EClass.core, GetPostEffectProfile(), CameraSupport.grading, graphic, if(), Core.IsGameStarted, CoreConfig.GraphicSetting.kuwahara, CameraSupport.OnChangeResolution(), BaseGameScreen.RefreshGrading(), RefreshUIBrightness(), PostEffectProfile.Saturation, EClass.scene, and EClass.screen.

Referenced by Apply(), Scene.Init(), AM_Cinema.OnDeactivate(), and LayerConfig.Refresh().

◆ ApplyHUD()

void CoreConfig.ApplyHUD ( )
inline

Definition at line 931 of file CoreConfig.cs.

932 {
933 }

Referenced by Apply().

◆ ApplyResolution()

void CoreConfig.ApplyResolution ( bool  force = false)
inline

Definition at line 897 of file CoreConfig.cs.

898 {
900 {
901 force = true;
902 }
903 if (force)
904 {
905 Screen.SetResolution(graphic.w, graphic.h, graphic.fullScreen);
906 }
907 Screen.fullScreen = graphic.fullScreen;
908 }

References CoreConfig.GraphicSetting.fixedResolution, CoreConfig.GraphicSetting.fullScreen, graphic, CoreConfig.GraphicSetting.h, and CoreConfig.GraphicSetting.w.

Referenced by Apply().

◆ ApplyScale()

void CoreConfig.ApplyScale ( )
inline

Definition at line 910 of file CoreConfig.cs.

911 {
912 float num = (float)ui.scale * 0.05f;
913 if (ui.autoscale)
914 {
915 float a = 0.55f;
916 float b = num + 0.05f;
917 num = 0.01f * (float)Mathf.RoundToInt(Mathf.Lerp(a, b, (float)Screen.height / 1080f) * 100f);
918 }
919 if (ui.secureMinWidth && Screen.width < EClass.core.ui.minWidth)
920 {
921 float num2 = (float)Screen.width / (float)EClass.core.ui.minWidth;
922 if (num2 < num)
923 {
924 num = num2;
925 }
926 }
927 Debug.Log("#UI ApplyScale:" + num);
928 EClass.core.canvas.GetComponent<CanvasScaler>().scaleFactor = num;
929 }
Canvas canvas
Definition: BaseCore.cs:34

References CoreConfig.UISetting.autoscale, BaseCore.canvas, EClass.core, Debug, if(), CoreConfig.UISetting.scale, CoreConfig.UISetting.secureMinWidth, Core.ui, and ui.

Referenced by Apply(), OnChangeResolution(), and LayerConfig.Refresh().

◆ ApplySkin()

void CoreConfig.ApplySkin ( )
inline

Definition at line 1026 of file CoreConfig.cs.

1027 {
1028 Core.Instance.ui.skins.SetMainSkin(test.idSkin);
1030 }
Definition: Core.cs:14
static new Core Instance
Definition: Core.cs:15
void ApplySkins()
Definition: Core.cs:757

References Core.ApplySkins(), EClass.core, CoreConfig.Test.idSkin, Core.Instance, test, and Core.ui.

Referenced by OnReset().

◆ ApplyVolume()

void CoreConfig.ApplyVolume ( )
inline

Definition at line 992 of file CoreConfig.cs.

993 {
994 SetVolume("VolumeMaster", sound.volumeMaster);
995 SetVolume("VolumeBGM", EClass.Sound.muteBGM ? 0f : sound.volumeBGM);
996 SetVolume("VolumeSpatialBGM", sound.volumeBGM);
997 SetVolume("VolumeSFX", sound.volumeSFX);
998 SetVolume("VolumeAmbience", sound.volumeAMB);
1000 }
SoundSetting sound
Definition: CoreConfig.cs:599
void SetVolume(string id, float v)
Definition: CoreConfig.cs:1010
void SetBGMInterval()
Definition: CoreConfig.cs:1002
static SoundManager Sound
Definition: EClass.cs:46

References SetBGMInterval(), SetVolume(), sound, EClass.Sound, CoreConfig.SoundSetting.volumeAMB, CoreConfig.SoundSetting.volumeBGM, CoreConfig.SoundSetting.volumeMaster, and CoreConfig.SoundSetting.volumeSFX.

Referenced by Apply(), LayerConfig.Refresh(), and Scene.ToggleMuteBGM().

◆ ApplyZoom()

void CoreConfig.ApplyZoom ( float  a)
inline

◆ Exist()

static bool CoreConfig.Exist ( )
inlinestatic

Definition at line 649 of file CoreConfig.cs.

650 {
651 if (!File.Exists(path) || (EClass.debug.useNewConfig && Application.isEditor))
652 {
653 return false;
654 }
655 return true;
656 }
static string path
Definition: CoreConfig.cs:632
bool useNewConfig
Definition: CoreDebug.cs:124
static CoreDebug debug
Definition: EClass.cs:48

References EClass.debug, path, and CoreDebug.useNewConfig.

◆ GetPostEffectProfile()

PostEffectProfile CoreConfig.GetPostEffectProfile ( bool  replaceWorld = false)
inline

Definition at line 942 of file CoreConfig.cs.

943 {
944 string text = graphic.idPostProfile.IsEmpty("None");
945 if (replaceWorld && EClass.core.IsGameStarted && EClass.core.game.activeZone.IsRegion && text != "None")
946 {
947 text = "NFAA";
948 }
949 return ResourceCache.Load<PostEffectProfile>("Scene/Profile/PostEffect/" + text);
950 }
Game game
Definition: Core.cs:72
Zone activeZone
Definition: Game.cs:248
virtual bool IsRegion
Definition: Spatial.cs:503

References Game.activeZone, EClass.core, Core.game, graphic, CoreConfig.GraphicSetting.idPostProfile, Core.IsGameStarted, and Spatial.IsRegion.

Referenced by ApplyGrading(), Init(), OnReset(), and ResetGraphics().

◆ HasBackerRewardCode()

bool CoreConfig.HasBackerRewardCode ( )
inline

Definition at line 733 of file CoreConfig.cs.

734 {
736 }
string rewardCode
Definition: CoreConfig.cs:587
static bool IsValid(string code)
Definition: ElinEncoder.cs:48

References ElinEncoder.IsValid(), and rewardCode.

Referenced by Steam.HasDLC().

◆ Init()

static void CoreConfig.Init ( )
inlinestatic

Definition at line 704 of file CoreConfig.cs.

705 {
706 if (EClass.core.config == null)
707 {
708 Debug.Log("Creating new config.");
709 CoreConfig coreConfig = (EClass.core.config = IO.DeepCopy(EClass.setting.config));
710 coreConfig.SetLang(EClass.core.langCode);
711 if (!Application.isEditor || !EClass.debug.useNewConfig)
712 {
713 coreConfig.Save();
714 }
716 if (EClass.debug.enable)
717 {
718 coreConfig.other.showTestOptions = true;
719 coreConfig.test.showNumbers = true;
720 coreConfig.game.waiter = 0;
721 coreConfig.game.advancedMenu = true;
722 }
723 }
725 }
string langCode
Definition: BaseCore.cs:25
void OnInit()
Definition: CoreConfig.cs:727
void Save()
Definition: CoreConfig.cs:824
void SetLang(string id)
Definition: CoreConfig.cs:806
bool enable
Definition: CoreDebug.cs:286
CoreConfig config
Definition: Core.cs:70
CoreConfig config
Definition: GameSetting.cs:337
Definition: IO.cs:11

References Core.config, GameSetting.config, EClass.core, EClass.debug, Debug, CoreDebug.enable, GetPostEffectProfile(), BaseCore.langCode, PostEffectProfile.OnChangeProfile(), OnInit(), Save(), SetLang(), EClass.setting, and CoreDebug.useNewConfig.

Referenced by Core.Init().

◆ IsCompatible()

static bool CoreConfig.IsCompatible ( Version  v)
inlinestatic

Definition at line 699 of file CoreConfig.cs.

700 {
701 return v.minor >= 22;
702 }

Referenced by TryLoadConfig().

◆ OnChangeResolution()

void CoreConfig.OnChangeResolution ( )
inline

Definition at line 832 of file CoreConfig.cs.

833 {
834 ApplyScale();
835 }

References ApplyScale().

Referenced by Core.OnChangeResolution().

◆ OnInit()

void CoreConfig.OnInit ( )
inline

Definition at line 727 of file CoreConfig.cs.

728 {
729 EClass.core.ui.skins.SetMainSkin(test.idSkin);
730 Apply();
731 }
void Apply()
Definition: CoreConfig.cs:859

References Apply(), EClass.core, CoreConfig.Test.idSkin, test, and Core.ui.

Referenced by Init().

◆ OnReset()

void CoreConfig.OnReset ( )
inline

◆ OnSetLang()

void CoreConfig.OnSetLang ( )
inline

Definition at line 1015 of file CoreConfig.cs.

1016 {
1018 ApplyFont();
1019 }
void InitFont()
Definition: SkinManager.cs:109
static SkinManager Instance
Definition: SkinManager.cs:78

References ApplyFont(), SkinManager.InitFont(), and SkinManager.Instance.

Referenced by Core.SetLang().

◆ RefreshUIBrightness()

void CoreConfig.RefreshUIBrightness ( )
inline

Definition at line 972 of file CoreConfig.cs.

973 {
974 ScreenGrading grading = camSupport.grading;
975 float num = 0f;
976 float num2 = 0f;
978 {
980 {
981 num -= 0.05f * ui.dynamicBrightnessMod;
982 }
983 }
984 else
985 {
986 num = -0.05f;
987 }
988 Shader.SetGlobalFloat("_UIBrightness", 0.01f * (float)ui.brightness + grading.profile.uiBrightness + num);
989 Shader.SetGlobalFloat("_UIContrast", 0.01f * (float)ui.contrast + grading.profile.uiContrast + EClass.core.ui.lightContrast + num2);
990 }
bool IsNight
Definition: Date.cs:112
static World world
Definition: EClass.cs:40
static Map _map
Definition: EClass.cs:18
bool indoor
Definition: MapConfig.cs:29
MapConfig config
Definition: Map.cs:37
GameDate date
Definition: World.cs:6

References EClass._map, CoreConfig.UISetting.brightness, camSupport, Map.config, CoreConfig.UISetting.contrast, EClass.core, World.date, CoreConfig.UISetting.dynamicBrightness, CoreConfig.UISetting.dynamicBrightnessMod, CameraSupport.grading, MapConfig.indoor, Core.IsGameStarted, Date.IsNight, Core.ui, ui, and EClass.world.

Referenced by BaseGameScreen.Activate(), ApplyGrading(), and BaseGameScreen.RefreshGrading().

◆ Reset()

static void CoreConfig.Reset ( )
inlinestatic

Definition at line 738 of file CoreConfig.cs.

739 {
740 string text = EClass.core.config.lang;
741 string text2 = EClass.core.config.rewardCode;
742 EClass.core.config = IO.DeepCopy(EClass.setting.config);
745 EClass.core.config.rewardCode = text2;
746 }
string lang
Definition: CoreConfig.cs:581
void OnReset()
Definition: CoreConfig.cs:798

References Core.config, GameSetting.config, EClass.core, lang, OnReset(), rewardCode, SetLang(), and EClass.setting.

Referenced by GameSetting.ApplyConfig().

◆ ResetGame()

static void CoreConfig.ResetGame ( )
inlinestatic

Definition at line 766 of file CoreConfig.cs.

767 {
768 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
769 EClass.core.config.game = coreConfig.game;
770 EClass.core.config.net = coreConfig.net;
771 EClass.core.config.backer = coreConfig.backer;
773 }
NetSetting net
Definition: CoreConfig.cs:607
BackerContentConfig backer
Definition: CoreConfig.cs:609

References Apply(), backer, Core.config, GameSetting.config, EClass.core, game, net, and EClass.setting.

Referenced by LayerConfig.OnInit().

◆ ResetGeneral()

static void CoreConfig.ResetGeneral ( )
inlinestatic

Definition at line 748 of file CoreConfig.cs.

749 {
750 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
751 EClass.core.config.ui = coreConfig.ui;
752 EClass.core.config.font = coreConfig.font;
753 EClass.core.config.sound = coreConfig.sound;
756 }

References Apply(), ApplyFont(), Core.config, GameSetting.config, EClass.core, font, EClass.setting, sound, and ui.

◆ ResetGraphics()

static void CoreConfig.ResetGraphics ( )
inlinestatic

Definition at line 758 of file CoreConfig.cs.

759 {
760 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
761 EClass.core.config.graphic = coreConfig.graphic;
764 }

References Apply(), Core.config, GameSetting.config, EClass.core, GetPostEffectProfile(), graphic, PostEffectProfile.OnChangeProfile(), and EClass.setting.

Referenced by LayerConfig.OnInit().

◆ ResetInput()

static void CoreConfig.ResetInput ( )
inlinestatic

Definition at line 775 of file CoreConfig.cs.

776 {
777 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
778 EClass.core.config.input = coreConfig.input;
779 EClass.core.config.camera = coreConfig.camera;
781 }

References Apply(), camera, Core.config, GameSetting.config, EClass.core, input, and EClass.setting.

Referenced by LayerConfig.OnInit().

◆ ResetOther()

static void CoreConfig.ResetOther ( )
inlinestatic

Definition at line 783 of file CoreConfig.cs.

784 {
785 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
786 EClass.core.config.fix = coreConfig.fix;
787 EClass.core.config.other = coreConfig.other;
789 }

References Apply(), Core.config, GameSetting.config, EClass.core, fix, other, and EClass.setting.

Referenced by LayerConfig.OnInit().

◆ ResetTest()

static void CoreConfig.ResetTest ( )
inlinestatic

Definition at line 791 of file CoreConfig.cs.

792 {
793 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
794 EClass.core.config.test = coreConfig.test;
796 }

References Apply(), Core.config, GameSetting.config, EClass.core, EClass.setting, and test.

Referenced by LayerConfig.OnInit().

◆ Save()

void CoreConfig.Save ( )
inline

Definition at line 824 of file CoreConfig.cs.

825 {
827 IO.SaveFile(path, this, compress: false, IO.jsWriteConfig);
829 Debug.Log("Config saved to " + path);
830 }
Version version
Definition: BaseCore.cs:17
Version version
Definition: CoreConfig.cs:579
static string VersionFile
Definition: CorePath.cs:184
static JsonSerializerSettings jsWriteConfig
Definition: IO.cs:39
static void SaveFile(string path, object obj, bool compress=false, JsonSerializerSettings setting=null)
Definition: IO.cs:89

References EClass.core, Debug, path, version, BaseCore.version, and CorePath.VersionFile.

Referenced by Init(), LayerMod.OnInit(), LayerConfig.OnKill(), LayerConfig.Refresh(), and TryUpdatePlayedHour().

◆ SetBGMInterval()

void CoreConfig.SetBGMInterval ( )
inline

Definition at line 1002 of file CoreConfig.cs.

1003 {
1005 {
1006 EClass._map.plDay.interval = other.bgmInterval * 5f;
1007 }
1008 }

References EClass.core, and Core.IsGameStarted.

Referenced by ApplyVolume(), and Zone.RefreshBGM().

◆ SetLang()

void CoreConfig.SetLang ( string  id)
inline

Definition at line 806 of file CoreConfig.cs.

807 {
808 lang = id;
809 }

References lang.

Referenced by Init(), and Reset().

◆ SetVolume()

void CoreConfig.SetVolume ( string  id,
float  v 
)
inline

Definition at line 1010 of file CoreConfig.cs.

1011 {
1012 SoundManager.current.mixer.SetFloat(id, Mathf.Log((v < 0.01f) ? 0.01f : v) * 20f);
1013 }

Referenced by ApplyVolume().

◆ TryLoadConfig()

static CoreConfig CoreConfig.TryLoadConfig ( )
inlinestatic

Definition at line 658 of file CoreConfig.cs.

659 {
660 if (!File.Exists(path) || (EClass.debug.useNewConfig && Application.isEditor))
661 {
662 return null;
663 }
664 if (!File.Exists(CorePath.VersionFile))
665 {
666 return null;
667 }
668 CoreConfig coreConfig = IO.LoadFile<CoreConfig>(path);
669 if (!IsCompatible(coreConfig.version))
670 {
671 Debug.Log("Config version is different. deleting:" + coreConfig.version.ToString() + "/" + EClass.core.version.GetText());
672 return null;
673 }
674 if (coreConfig.game.backupInterval == 0)
675 {
676 coreConfig.game.numBackup = 5;
677 coreConfig.game.backupInterval = 8;
678 coreConfig.game.autoBackup = true;
679 }
680 if (coreConfig.version.IsBelow(0, 23, 138))
681 {
682 coreConfig.test.extraToneMTP = 1;
683 }
684 if (coreConfig.version.IsBelow(0, 23, 63))
685 {
686 coreConfig.graphic.floorEx = true;
687 }
688 if (coreConfig.version.IsBelow(0, 22, 17))
689 {
690 coreConfig.game.tutorial = true;
691 }
692 if (coreConfig.version.IsBelow(0, 22, 24))
693 {
694 coreConfig.ui.balloonBG = true;
695 }
696 return coreConfig;
697 }
static bool IsCompatible(Version v)
Definition: CoreConfig.cs:699
string GetText()
Definition: Version.cs:16
bool IsBelow(int _major, int _minor, int _batch)
Definition: Version.cs:31

References CoreConfig.GameConfig.backupInterval, EClass.core, EClass.debug, Debug, game, Version.GetText(), Version.IsBelow(), IsCompatible(), path, CoreDebug.useNewConfig, version, BaseCore.version, and CorePath.VersionFile.

Referenced by Core.Start().

◆ TryUpdatePlayedHour()

void CoreConfig.TryUpdatePlayedHour ( )
inline

Definition at line 811 of file CoreConfig.cs.

812 {
814 {
815 int num = (int)(EClass.player.stats.timeElapsed / 3600.0);
816 if (num > maxPlayedHours)
817 {
818 maxPlayedHours = num;
819 Save();
820 }
821 }
822 }
int maxPlayedHours
Definition: CoreConfig.cs:589
static Player player
Definition: EClass.cs:12
double timeElapsed
Definition: Player.cs:66
Stats stats
Definition: Player.cs:1013

References EClass.core, Core.IsGameStarted, maxPlayedHours, EClass.player, Save(), Player.stats, and Player.Stats.timeElapsed.

Referenced by Game.Save().

Member Data Documentation

◆ _framerates

int [] CoreConfig._framerates = new int[4] { 120, 60, 30, 15 }
private

Definition at line 630 of file CoreConfig.cs.

Referenced by ApplyFPS().

◆ backer

◆ camera

◆ cloud

bool CoreConfig.cloud

Definition at line 595 of file CoreConfig.cs.

Referenced by LayerLoadGame.Init(), and LayerFeedback.OnInit().

◆ colors

int [] CoreConfig.colors = new int[10]

◆ customFonts

List<FontSource> CoreConfig.customFonts

Definition at line 621 of file CoreConfig.cs.

◆ emailReport

string CoreConfig.emailReport

Definition at line 585 of file CoreConfig.cs.

Referenced by LayerFeedback.OnInit().

◆ fix

Fix CoreConfig.fix

◆ font

FontSetting CoreConfig.font

Definition at line 601 of file CoreConfig.cs.

Referenced by ApplyFont(), and ResetGeneral().

◆ game

◆ graphic

◆ helpFlags

HashSet<string> CoreConfig.helpFlags = new HashSet<string>()

Definition at line 623 of file CoreConfig.cs.

Referenced by ELayer.TryShowHelp().

◆ ignoreApply

bool CoreConfig.ignoreApply

Definition at line 628 of file CoreConfig.cs.

Referenced by Apply().

◆ ignoreLinuxModWarning

bool CoreConfig.ignoreLinuxModWarning

Definition at line 593 of file CoreConfig.cs.

Referenced by Scene.TryWarnLinuxMod().

◆ ignoreParallelsWarning

bool CoreConfig.ignoreParallelsWarning

Definition at line 591 of file CoreConfig.cs.

Referenced by Scene.TryWarnMacScreen().

◆ input

◆ lang

string CoreConfig.lang = "JP"

Definition at line 581 of file CoreConfig.cs.

Referenced by Core.Init(), LayerFeedback.OnInit(), LayerConfig.Refresh(), Reset(), and SetLang().

◆ maxPlayedHours

int CoreConfig.maxPlayedHours

Definition at line 589 of file CoreConfig.cs.

Referenced by UI.ToggleFeedback(), and TryUpdatePlayedHour().

◆ nameReport

string CoreConfig.nameReport

Definition at line 583 of file CoreConfig.cs.

Referenced by LayerFeedback.OnInit().

◆ net

◆ other

◆ rewardCode

string CoreConfig.rewardCode

Definition at line 587 of file CoreConfig.cs.

Referenced by HasBackerRewardCode(), Reset(), and UI.ToggleFeedback().

◆ sound

SoundSetting CoreConfig.sound

Definition at line 599 of file CoreConfig.cs.

Referenced by ApplyVolume(), LayerConfig.Refresh(), ResetGeneral(), and Scene.ToggleMuteBGM().

◆ test

◆ ui

◆ version

Version CoreConfig.version

Definition at line 579 of file CoreConfig.cs.

Referenced by Save(), and TryLoadConfig().

Property Documentation

◆ camSupport

CameraSupport CoreConfig.camSupport
get

Definition at line 647 of file CoreConfig.cs.

Referenced by Apply(), ApplyGrading(), ApplyZoom(), and RefreshUIBrightness().

◆ path

string CoreConfig.path
staticget

Definition at line 632 of file CoreConfig.cs.

Referenced by Exist(), Save(), Core.Start(), and TryLoadConfig().

◆ ZoomStep

int CoreConfig.ZoomStep
staticget

Definition at line 634 of file CoreConfig.cs.

635 {
636 get
637 {
638 if (!EClass.debug.enable)
639 {
640 return 5;
641 }
642 return 5;
643 }
644 }

Referenced by HotItemContext.Show().


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