public AIGraphics() { if (Instance != null) { throw new InvalidOperationException("Can only create one instance of AIGraphics"); } Instance = this; ConfigPresetPath = Config.Bind("Config", "Preset Location", Application.dataPath + "/../presets/", new ConfigDescription("Where presets are stored")); ConfigCubeMapPath = Config.Bind("Config", "Cubemap path", Application.dataPath + "/../cubemaps/", new ConfigDescription("Where cubemaps are stored")); ConfigLensDirtPath = Config.Bind("Config", "Lens dirt texture path", Application.dataPath + "/../lensdirts/", new ConfigDescription("Where lens dirt textures are stored")); ConfigLocalizationPath = Config.Bind("Config", "Localization path", Application.dataPath + "/../BepInEx/plugins/AIGraphics/Resources/", new ConfigDescription("Where localizations are stored")); ConfigLanguage = Config.Bind("Config", "Language", LocalizationManager.DefaultLanguage(), new ConfigDescription("Default Language")); ConfigFontSize = Config.Bind("Config", "Font Size", 12, new ConfigDescription("Font Size")); GUIStyles.FontSize = ConfigFontSize.Value; ConfigWindowWidth = Config.Bind("Config", "Window Width", 750, new ConfigDescription("Window Width")); Inspector.Inspector.Width = ConfigWindowWidth.Value; ConfigWindowHeight = Config.Bind("Config", "Window Height", 1024, new ConfigDescription("Window Height")); Inspector.Inspector.Height = ConfigWindowHeight.Value; ConfigWindowOffsetX = Config.Bind("Config", "Window Position Offset X", (Screen.width - ConfigWindowWidth.Value) / 2, new ConfigDescription("Window Position Offset X")); Inspector.Inspector.StartOffsetX = ConfigWindowOffsetX.Value; ConfigWindowOffsetY = Config.Bind("Config", "Window Position Offset Y", (Screen.height - ConfigWindowHeight.Value) / 2, new ConfigDescription("Window Position Offset Y")); Inspector.Inspector.StartOffsetY = ConfigWindowOffsetY.Value; }
internal LightManager(AIGraphics parent) { _parent = parent; DirectionalLights = new List <LightObject>(); PointLights = new List <LightObject>(); SpotLights = new List <LightObject>(); UseAlloyLight = true; }
protected override void OnSceneLoad(SceneOperationKind operation, ReadOnlyDictionary <int, ObjectCtrlInfo> loadedItems) { Studio.Studio studio = GetStudio(); AIGraphics parent = AIGraphics.Instance; parent?.SkyboxManager?.SetupDefaultReflectionProbe(); parent?.PresetManager?.Load(GetExtendedData()); }
internal PresetManager(string presetPath, AIGraphics parent) { _path = presetPath; _parent = parent; LoadPresets(); }