Пример #1
0
        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;
        }
Пример #2
0
 internal LightManager(AIGraphics parent)
 {
     _parent           = parent;
     DirectionalLights = new List <LightObject>();
     PointLights       = new List <LightObject>();
     SpotLights        = new List <LightObject>();
     UseAlloyLight     = true;
 }
Пример #3
0
        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());
        }
Пример #4
0
 internal PresetManager(string presetPath, AIGraphics parent)
 {
     _path   = presetPath;
     _parent = parent;
     LoadPresets();
 }