Example #1
0
 public settings()
 {
     data = new IniParser.Model.IniData();
     sections();
     defaults();
     return;
 }
Example #2
0
        /// <summary>
        /// Reads INI file and get the SCRIPT/Version. If INI Value is not present then Resource Min Version is returned.
        /// </summary>
        /// <returns>Version Representing the script version</returns>
        public static Version GetScriptVersion()
        {
            string iniFile    = AppCommon.Instance.AppIniFile;
            string strVersion = string.Empty;

            if (File.Exists(iniFile))
            {
                try
                {
                    var ini = new IniParser.FileIniDataParser();
                    IniParser.Model.IniData data = ini.ReadFile(iniFile);
                    strVersion = data[Properties.Settings.Default.IniScriptSection][Properties.Settings.Default.IniScriptVersion];
                }
                catch (Exception)
                {
                    strVersion = string.Empty;
                }
            }
            Version ver;

            if (string.IsNullOrEmpty(strVersion))
            {
                ver = AppCommon.Instance.DefaultMinVersion;
            }
            else
            {
                if (!Version.TryParse(strVersion, out ver))
                {
                    ver = AppCommon.Instance.DefaultMinVersion;
                }
            }
            return(ver);
        }
        public static void ChangeConfigValue(string property, string value)
        {
            bool   success       = false;
            string propertyLower = property.ToLower();

            Plugin.Log("Config Change Attempt: " + property + " " + value);

            object inifile = Plugin.ConfigSettings.GetField <object>("_instance");

            IniParser.Model.IniData data = inifile.GetField <IniParser.Model.IniData>("data");

            foreach (var section in data.Sections)
            {
                if (success)
                {
                    break;
                }
                foreach (var key in section.Keys)
                {
                    if (key.KeyName.ToLower() == propertyLower && !data.Sections[section.SectionName].ContainsKey("ChargeCost"))
                    {
                        inifile.InvokeMethod("IniWriteValue", section.SectionName, property, value);
                        ChatMessageHandler.TryAsyncMessage("Changed Value");
                        Config.Load();
                        success = true;
                        break;
                    }
                }
            }
        }
Example #4
0
        private void frmCharImport_Load(object sender, EventArgs e)
        {
            List <string> controls = new List <string>();

            foreach (Control c in groupBox1.Controls)
            {
                CheckBox current = c as CheckBox;
                controls.Add(c.Name.Remove(0, 3));
            }
            FileIniDataParser readFile = new FileIniDataParser();

            data = readFile.ReadFile(charFile);
            foreach (IniParser.Model.SectionData s in data.Sections)
            {
                if (controls.Contains(s.SectionName))
                {
                    CheckBox cb = (CheckBox)this.Controls.Find("chk" + s.SectionName, true)[0];
                    cb.Checked = true;
                }
            }
            lblCharName.Text = "Importing data for: " + System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Path.GetFileName(charFile.Split('.')[0]));
            foreach (Control c in groupBox1.Controls)
            {
                CheckBox current = c as CheckBox;
                if (current.Checked != true)
                {
                    current.Enabled = false;
                }
            }
        }
Example #5
0
        /// <summary>Create string representation of ini config.</summary>
        /// <param name="cfg">An Ini config.</param>
        /// <returns>The string representation.</returns>
        public static string IniCfgToStr(IniParser.Model.IniData cfg)
        {
            var dictIni = new Dictionary <string, string>();

            if (null == cfg)
            {
                return(MkString(dictIni.ToArray(), beg: "{", stop: "}"));
            }

            /*// KeyFile.GKeyFile cfg
             * foreach (string grp in cfg.GetGroups())
             * foreach (string key in cfg.GetKeys(grp))
             *              try {
             *                      dictIni.Add(grp + ":" + key, cfg.GetValue(grp, key));
             *              } catch (ArgumentException exc) {
             *                      Console.Error.WriteLine("({0}) {1}", exc, exc.Message);
             *              }*/
            // IniParser.IniData cfg
            foreach (var sect in cfg.Sections)
            {
                foreach (var key in cfg[sect.SectionName])
                {
                    try {
                        dictIni[sect.SectionName + ":" + key.KeyName] =
                            cfg[sect.SectionName][key.KeyName];
                    } catch (ArgumentException exc) {
                        Console.Error.WriteLine("({0}) {1}", exc, exc.Message);
                    }
                }
            }
            return(MkString(dictIni.ToArray(), beg: "{", stop: "}"));
        }
Example #6
0
        /// <summary>
        /// Gets if the AutoHotkey Script is running based upon the ini load_state setting
        /// </summary>
        /// <returns>
        /// True if the script is running; Otherwise false
        /// </returns>
        public static bool GetScriptIsRunning()
        {
            string iniFile = AppCommon.Instance.AppIniFile;
            bool   retval  = false;

            if (File.Exists(iniFile))
            {
                var ini = new IniParser.FileIniDataParser();
                IniParser.Model.IniData data = ini.ReadFile(iniFile);
                string state  = data[Properties.Settings.Default.IniScriptSection][Properties.Settings.Default.IniScriptLoadState];
                bool   Parsed = false;
                // attempt to parse as boolean if that does not work attempt to parse as int
                if (bool.TryParse(state, out retval))
                {
                    Parsed = true;
                }
                if (Parsed == false)
                {
                    int iState = 0;
                    if (int.TryParse(state, out iState))
                    {
                        retval = (iState > 0);
                    }
                }
            }
            return(retval);
        }
        public override List <string> Configure()
        {
            // If the file already exists, read it, otherwise just create a blank one
            IniParser.Model.IniData data;
            if (File.Exists(_logConfigLocation))
            {
                data = new FileIniDataParser().ReadFile(_logConfigLocation);
            }
            else
            {
                data = new IniParser.Model.IniData();
            }

            // Create the [Power] section if it doesn't exist
            if (!data.Sections.ContainsSection("Power"))
            {
                data.Sections.AddSection("Power");
            }

            // Set things appropriately
            data.Sections["Power"]["LogLevel"]     = "1";
            data.Sections["Power"]["Verbose"]      = "true";
            data.Sections["Power"]["FilePrinting"] = "true";

            // Write back
            File.WriteAllText(_logConfigLocation, data.ToString());
            return(new List <string> {
                _logConfigLocation
            });
        }
Example #8
0
        internal IniFile(string path)
        {
            _path = path;

            _parser = new FileIniDataParser();
            _data   = _parser.ReadFile(_path);
        }
Example #9
0
 /// <summary>
 /// Parse the team name, game name, etc, out of a given config file using the IniParser.
 /// </summary>
 /// <param name="configFilePath"></param>
 /// <returns></returns>
 private string GetParameterFromConfig(string param, string configFilePath)
 {
     IniParser.FileIniDataParser       parser     = new IniParser.FileIniDataParser();
     IniParser.Model.IniData           configData = parser.ReadFile(configFilePath);
     IniParser.Model.KeyDataCollection gameInfo   = configData[gameInfoSection];
     return(gameInfo.GetKeyData(param).Value);
 }
Example #10
0
        private static void init_dic()
        {
            string ini_file_path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "name.txt");

            var ifile = new FileIniDataParser();

            dic = ifile.ReadFile(ini_file_path);
        }
Example #11
0
        public WebsiteHostDecorator Serialize(string path)
        {
            data = LoadIniFile(path);

            // Todo: Implement reusable serializer.

            return(null);
        }
Example #12
0
 //read the games config file and load the assets
 /// <param name="directory"> directory to load game assets from</param>
 public void LoadAssets(string directory)
 {
     IniParser.FileIniDataParser       parser     = new IniParser.FileIniDataParser();
     IniParser.Model.IniData           configData = parser.ReadFile(directory);
     IniParser.Model.KeyDataCollection gameInfo   = configData[assetSection];
     string teamName = gameInfo.GetKeyData(teamSection).Value;
     string gameName = gameInfo.GetKeyData(nameSection).Value;
 }
Example #13
0
        /// <summary>
        /// 初期画面(Form1)読み込み時発生イベント
        /// </summary>
        /// <param name="sender">イベント発生元オブジェクト情報</param>
        /// <param name="e">イベント情報</param>
        private void Form1_Load(object sender, EventArgs e)
        {
            // 環境設定ファイル読み込み(※UTF8対応)
            FileIniDataParser parser = new FileIniDataParser();

            IniParser.Model.IniData data = parser.ReadFile("環境設定.ini", Encoding.UTF8);
            OutPath = data["保存場所"]["Path"];
        }
Example #14
0
        public PrefForm(epsexecForm main)
        {
            configPath = main.configPath;
            InitializeComponent();
            mainForm = main;

            IniParser.FileIniDataParser parser = new IniParser.FileIniDataParser();

            if (!File.Exists(configPath))
            {
                File.WriteAllLines(configPath, new string[] {
                    "; Settings",
                    "; Feel free to edit this",
                    "; Do not get rid of any setting.set it to true / false",
                    "",
                    "ignore_ip_warn                 = true",
                    "ignore_not_connected_warn      = false",
                    "always_on_top                  = false",
                    "hide_in_taskbar                = false",
                    "dont_use_paexec_on_remote_pc   = false"
                });
            }

            IniParser.Model.IniData data = parser.ReadFile(configPath);

            ignoreEmptyIpBox.Checked      = Boolean.Parse(data.GetKey("ignore_ip_warn"));
            ignoreNotConnectedBox.Checked = Boolean.Parse(data.GetKey("ignore_not_connected_warn"));
            this.alwaysOnTopBox.Checked   = Boolean.Parse(data.GetKey("always_on_top"));
            hideInTaskbarBox.Checked      = Boolean.Parse(data.GetKey("hide_in_taskbar"));
            noPaexecBox.Checked           = Boolean.Parse(data.GetKey("dont_use_paexec_on_remote_pc"));

            if (mainForm.ignoreIpEmpty != ignoreEmptyIpBox.Checked)
            {
                mainForm.ignoreIpEmpty = ignoreEmptyIpBox.Checked;
            }

            if (mainForm.ignoreNotConnected != ignoreNotConnectedBox.Checked)
            {
                mainForm.ignoreNotConnected = ignoreNotConnectedBox.Checked;
            }

            if (mainForm.alwaysOnTopToolStripMenuItem.Checked != alwaysOnTopBox.Checked)
            {
                mainForm.alwaysOnTopToolStripMenuItem.Checked = alwaysOnTopBox.Checked;
            }

            if (mainForm.hideInTaskbarToolStripMenuItem.Checked != hideInTaskbarBox.Checked)
            {
                mainForm.hideInTaskbarToolStripMenuItem.Checked = hideInTaskbarBox.Checked;
            }

            if (mainForm.noPaExec != noPaexecBox.Checked)
            {
                mainForm.noPaExec = noPaexecBox.Checked;
            }
        }
Example #15
0
        public Logger(String IniFile)
        {
            var parser = new IniParser.FileIniDataParser();

            data = parser.ReadFile(IniFile);

            interval = Convert.ToInt32(data ["MAIN"] ["interval"]);

            sqlQuery("CREATE TABLE IF NOT EXISTS log (id SERIAL PRIMARY KEY, timestamp TIMESTAMP WITH TIME ZONE, object TEXT, value REAL);");
        }
Example #16
0
        private static void DecompileMap(string file)
        {
            FileIniDataParser parser = new FileIniDataParser();

            IniParser.Model.IniData data = parser.ReadFile(file);
            data.Configuration.AssigmentSpacer = "";
            data["Info"]["Rdy"]    = "0";
            data["Info"]["Custom"] = "-1";
            parser.WriteFile(file, data);
        }
Example #17
0
        public static string ReadModEngineDirectory(string gameDirectory)
        {
            gameDirectory = gameDirectory.TrimEnd('\\');
            string iniPath = $@"{gameDirectory}\modengine.ini";
            var    parser  = new IniParser.FileIniDataParser();

            IniParser.Model.IniData ini = parser.ReadFile(iniPath);
            string modDirectory         = ini["files"]["modOverrideDirectory"].Trim('"').TrimStart('\\');

            return($@"{gameDirectory}\{modDirectory}");
        }
Example #18
0
        public static string WriteConfig(IniParser.Model.IniData data)
        {
            var parser = new FileIniDataParser(new IniDataParser(new IniParser.Model.Configuration.IniParserConfiguration
            {
                CommentString = "#"
            }));
            var stream = new MemoryStream();

            parser.WriteData(new StreamWriter(stream), data);
            stream.Position = 0;
            return(new StreamReader(stream).ReadToEnd());
        }
        private string GetCurrentProfile()
        {
            string iniFile = AppCommon.Instance.SetingsIniFile;
            string retval  = string.Empty;

            if (File.Exists(iniFile))
            {
                var ini = new IniParser.FileIniDataParser();
                IniParser.Model.IniData data = ini.ReadFile(iniFile);
                retval = data["PROFILE"]["current"];
            }
            return(retval);
        }
Example #20
0
        /// <summary>
        /// Gets the Window Spy Location from Settings.ini, Apps, windowspy key
        /// </summary>
        /// <returns>
        /// The value from the ini file if it exist; Otherwise, empty string.
        /// </returns>
        /// <remarks>
        /// This Gives the user a way to set the Window Spy location if it is not found at its default location.
        /// </remarks>
        public static string GetWindowSpyApp()
        {
            string iniFile = AppCommon.Instance.SetingsIniFile;
            string retval  = string.Empty;

            if (File.Exists(iniFile))
            {
                var ini = new IniParser.FileIniDataParser();
                IniParser.Model.IniData data = ini.ReadFile(iniFile);
                retval = data[Properties.Settings.Default.IniSettingsAppSection][Properties.Settings.Default.IniSettingsAppWindowSpy];
            }
            return(retval);
        }
Example #21
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            string            query    = "";
            FileIniDataParser saveData = new FileIniDataParser();

            IniParser.Model.IniData data = new IniParser.Model.IniData();
            foreach (Control c in groupBox1.Controls)
            {
                CheckBox current = c as CheckBox;
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                query = "Select * from " + current.Name.Remove(0, 3) + " where charid =" + charid;
                MySqlCommand    command  = new MySqlCommand(query, connection);
                MySqlDataReader reader   = command.ExecuteReader();
                DataTable       dtreader = reader.GetSchemaTable();
                while (reader.Read())
                {
                    data.Sections.AddSection(current.Name.Remove(0, 3));
                    int i = 0;
                    foreach (DataRow field in dtreader.Rows)
                    {
                        if ((string)field["ColumnName"] != "charid")
                        {
                            if (reader[i].GetType().Name == "Byte[]")
                            {
                                data[current.Name.Remove(0, 3)].AddKey((string)field["ColumnName"], Convert.ToBase64String((byte[])reader[i]));
                            }
                            //     else if ((byte[])reader[i])
                            //      data[current.Name.Remove(0, 3)].AddKey((string)field["ColumnName"], "null");
                            else
                            {
                                data[current.Name.Remove(0, 3)].AddKey((string)field["ColumnName"], reader[i].ToString());
                            }
                        }
                        i++;
                    }
                }
                reader.Close();
            }
            saveFileDialog1.FileName = charName;
            DialogResult result = saveFileDialog1.ShowDialog();

            if (result == DialogResult.OK)
            {
                saveData.WriteFile(saveFileDialog1.FileName, data);
                MessageBox.Show("Data saved for " + charName);
            }
        }
        void Start()
        {
            dfUnity = DaggerfallUnity.Instance;

            useDeferredReflections = (GameManager.Instance.MainCamera.renderingPath == RenderingPath.DeferredShading);

            if (!streamingWorld)
            {
                streamingWorld = GameObject.Find("StreamingWorld").GetComponent <StreamingWorld>();
            }
            if (!streamingWorld)
            {
                DaggerfallUnity.LogMessage("InjectReflectiveMaterialProperty: Missing StreamingWorld reference.", true);
                if (Application.isEditor)
                {
                    Debug.Break();
                }
                else
                {
                    Application.Quit();
                }
            }

            if (GameObject.Find("IncreasedTerrainDistanceMod") != null)
            {
                if (DaggerfallUnity.Settings.Nystul_IncreasedTerrainDistance)
                {
                    extraTranslationY = GameObject.Find("IncreasedTerrainDistanceMod").GetComponent <ProjectIncreasedTerrainDistance.IncreasedTerrainDistance>().ExtraTranslationY;
                }
            }

            gameObjectReflectionPlaneGroundLevel = GameObject.Find("ReflectionPlaneBottom");
            gameObjectReflectionPlaneSeaLevel    = GameObject.Find("ReflectionPlaneSeaLevel");
            gameObjectReflectionPlaneLowerLevel  = gameObjectReflectionPlaneSeaLevel;

            // get inactive gameobject StreamingTarget (just GameObject.Find() would fail to find inactive gameobjects)
            GameObject[] gameObjects = Resources.FindObjectsOfTypeAll <GameObject>();
            foreach (GameObject currentGameObject in gameObjects)
            {
                string objectPathInHierarchy = GetGameObjectPath(currentGameObject);
                if (objectPathInHierarchy == "/Exterior/StreamingTarget")
                {
                    gameObjectStreamingTarget = currentGameObject;
                }
            }

            iniData = getIniParserConfigInjectionTextures();
        }
        public static void ChangeConfigValue(string command, string property, string value)
        {
            Plugin.Log("Config Change Attempt: " + command + " " + property + " " + value);
            object inifile = Plugin.ConfigSettings.GetField <object>("_instance");

            IniParser.Model.IniData data = inifile.GetField <IniParser.Model.IniData>("data");
            if (data.Sections.ContainsSection(command))
            {
                if (data.Sections[command].ContainsKey(property))
                {
                    inifile.InvokeMethod("IniWriteValue", command, property, value);
                    ChatMessageHandler.TryAsyncMessage("Changed Value");
                    Config.Load();
                }
            }
        }
Example #24
0
        public static void SaveSettings()
        {
            var data = new IniParser.Model.IniData();

            data.Sections.AddSection("Config");

            var sec = data.Sections["Config"];

            sec.AddKey("Main_Menu_Toggle", Instance.Main_Menu_Toggle.ToString());
            sec.AddKey("Force_Unlock_Mouse", Instance.Force_Unlock_Mouse.ToString());
            sec.AddKey("Default_Page_Limit", Instance.Default_Page_Limit.ToString());
            sec.AddKey("Log_Unity_Debug", Instance.Log_Unity_Debug.ToString());
            sec.AddKey("Save_Logs_To_Disk", Instance.Save_Logs_To_Disk.ToString());
            sec.AddKey("Default_Output_Path", Instance.Default_Output_Path);

            File.WriteAllText(INI_PATH, data.ToString());
        }
Example #25
0
        /// <summary>
        /// Gets the Exit Code in the App ini for the writers last exit code;
        /// </summary>
        /// <returns></returns>
        public static int GetWriterExitReason()
        {
            string iniFile = AppCommon.Instance.AppIniFile;
            int    Reason  = 0;

            if (File.Exists(iniFile))
            {
                var ini = new IniParser.FileIniDataParser();
                IniParser.Model.IniData data = ini.ReadFile(iniFile);
                string iniReason             = data[Properties.Settings.Default.IniWriterSection][Properties.Settings.Default.IniWriterExitCode];
                if (int.TryParse(iniReason, out Reason) == false)
                {
                    Reason = 0;
                }
            }
            return(Reason);
        }
Example #26
0
        /// <summary>
        /// Gets the Path to the current running AutoHotkey Script
        /// </summary>
        /// <returns>
        /// Full Path to script; Otherwise empty string.
        /// </returns>
        public static string GetRunningScriptPath()
        {
            string iniFile    = AppCommon.Instance.AppIniFile;
            string scriptPath = string.Empty;

            if (File.Exists(iniFile))
            {
                var ini = new IniParser.FileIniDataParser();
                IniParser.Model.IniData data = ini.ReadFile(iniFile);
                scriptPath = data[Properties.Settings.Default.IniScriptSection][Properties.Settings.Default.IniScriptPath];
            }
            if (string.IsNullOrEmpty(scriptPath))
            {
                return(string.Empty);
            }
            return(scriptPath);
        }
Example #27
0
        public static void SaveSettings()
        {
            var data = new IniParser.Model.IniData();

            data.Sections.AddSection("Config");

            var sec = data.Sections["Config"];

            sec.AddKey(nameof(Main_Menu_Toggle), Instance.Main_Menu_Toggle.ToString());
            sec.AddKey(nameof(Force_Unlock_Mouse), Instance.Force_Unlock_Mouse.ToString());
            sec.AddKey(nameof(Default_Page_Limit), Instance.Default_Page_Limit.ToString());
            sec.AddKey(nameof(Log_Unity_Debug), Instance.Log_Unity_Debug.ToString());
            sec.AddKey(nameof(Default_Output_Path), Instance.Default_Output_Path);
            sec.AddKey(nameof(Hide_On_Startup), Instance.Hide_On_Startup.ToString());
            //sec.AddKey("Save_Logs_To_Disk",     Instance.Save_Logs_To_Disk.ToString());

            File.WriteAllText(INI_PATH, data.ToString());
        }
Example #28
0
        void InjectMaterialPropertiesIndoor()
        {
            // mages guild 4 floors debuging worldpos: 704,337
            IniParser.Model.IniData textureInjectionData = iniData;
            if (iniData != null)
            {
                foreach (IniParser.Model.SectionData section in iniData.Sections)
                {
                    int textureArchive = int.Parse(textureInjectionData[section.SectionName]["textureArchive"]);
                    int textureRecord  = int.Parse(textureInjectionData[section.SectionName]["textureRecord"]);
                    int textureFrame   = int.Parse(textureInjectionData[section.SectionName]["textureFrame"]);

                    Texture2D albedoTexture = null;
                    if (textureInjectionData[section.SectionName].ContainsKey("filenameAlbedoMap"))
                    {
                        string fileAlbedoMap = textureInjectionData[section.SectionName]["filenameAlbedoMap"];
                        albedoTexture = Resources.Load(fileAlbedoMap) as Texture2D;
                    }

                    Texture2D normalTexture = null;
                    if (textureInjectionData[section.SectionName].ContainsKey("filenameNormalMap"))
                    {
                        string fileNormalMap = textureInjectionData[section.SectionName]["filenameNormalMap"];
                        normalTexture = Resources.Load(fileNormalMap) as Texture2D;
                    }

                    bool useMetallicGlossMap = bool.Parse(textureInjectionData[section.SectionName]["useMetallicGlossMap"]);

                    if (useMetallicGlossMap)
                    {
                        string    fileNameMetallicGlossMap = textureInjectionData[section.SectionName]["filenameMetallicGlossMap"];
                        Texture2D metallicGlossMapTexture  = Resources.Load(fileNameMetallicGlossMap) as Texture2D;
                        updateMaterial(textureArchive, textureRecord, textureFrame, albedoTexture, normalTexture, metallicGlossMapTexture);
                    }
                    else
                    {
                        float reflectivity = float.Parse(textureInjectionData[section.SectionName]["reflectivity"]);
                        float smoothness   = float.Parse(textureInjectionData[section.SectionName]["smoothness"]);
                        updateMaterial(textureArchive, textureRecord, textureFrame, albedoTexture, normalTexture, reflectivity, smoothness);
                    }
                }
            }
        }
        public override void SaveConfig()
        {
            var data = new IniParser.Model.IniData();

            data.Sections.AddSection("Config");
            var sec = data.Sections["Config"];

            foreach (var entry in ConfigManager.ConfigElements)
            {
                sec.AddKey(entry.Key, entry.Value.BoxedValue.ToString());
            }

            if (!Directory.Exists(ExplorerCore.Loader.ConfigFolder))
            {
                Directory.CreateDirectory(ExplorerCore.Loader.ConfigFolder);
            }

            File.WriteAllText(INI_PATH, data.ToString());
        }
Example #30
0
File: Util.cs Project: sdjnyty/amt
        public static void ExtractDllToIni(string dllFileName, string iniFileName)
        {
            var ri = new ResourceInfo();

            ri.Load(dllFileName);
            var ini = new IniParser.Model.IniData();

            ini.Configuration.AssigmentSpacer = string.Empty;
            var section   = ini[SECTION_NAME];
            var resources = ri[Kernel32.ResourceTypes.RT_STRING];

            foreach (StringResource resource in resources)
            {
                foreach (var str in resource.Strings)
                {
                    section[str.Key.ToString()] = str.Value.Replace("\n", @"\n");
                }
            }
            new FileIniDataParser().WriteFile(iniFileName, ini, Encoding.UTF8);
        }
        void Start()
        {
            dfUnity = DaggerfallUnity.Instance;

            reflectionTexturesScript = GameObject.Find("ReflectionsMod").GetComponent<UpdateReflectionTextures>();

            if (!streamingWorld)
                streamingWorld = GameObject.Find("StreamingWorld").GetComponent<StreamingWorld>();
            if (!streamingWorld)
            {
                DaggerfallUnity.LogMessage("InjectReflectiveMaterialProperty: Missing StreamingWorld reference.", true);
                if (Application.isEditor)
                    Debug.Break();
                else
                    Application.Quit();
            }

            gameObjectReflectionPlaneGroundLevel = GameObject.Find("ReflectionPlaneBottom");
            gameObjectReflectionPlaneSeaLevel = GameObject.Find("ReflectionPlaneSeaLevel");
            gameObjectReflectionPlaneLowerLevel = gameObjectReflectionPlaneSeaLevel;

            // get inactive gameobject StreamingTarget (just GameObject.Find() would fail to find inactive gameobjects)
            GameObject[] gameObjects = Resources.FindObjectsOfTypeAll<GameObject>();
            foreach (GameObject currentGameObject in gameObjects)
            {
                string objectPathInHierarchy = GetGameObjectPath(currentGameObject);
                if (objectPathInHierarchy == "/Exterior/StreamingTarget")
                {
                    gameObjectStreamingTarget = currentGameObject;
                }
            }

            iniData = getIniParserConfigInjectionTextures();
        }
Example #32
0
 private void InitAppConfig(string configFile)
 {
     var parser = new FileIniDataParser();
     Data = parser.ReadFile(Environment.CurrentDirectory + "/" + configFile);
 }
        void Start()
        {
            dfUnity = DaggerfallUnity.Instance;

            useDeferredReflections = (GameManager.Instance.MainCamera.renderingPath == RenderingPath.DeferredShading);

            if (!streamingWorld)
                streamingWorld = GameObject.Find("StreamingWorld").GetComponent<StreamingWorld>();
            if (!streamingWorld)
            {
                DaggerfallUnity.LogMessage("InjectReflectiveMaterialProperty: Missing StreamingWorld reference.", true);
                if (Application.isEditor)
                    Debug.Break();
                else
                    Application.Quit();
            }

            if (GameObject.Find("IncreasedTerrainDistanceMod") != null)
            {
                if (DaggerfallUnity.Settings.Nystul_IncreasedTerrainDistance)
                {
                    extraTranslationY = GameObject.Find("IncreasedTerrainDistanceMod").GetComponent<ProjectIncreasedTerrainDistance.IncreasedTerrainDistance>().ExtraTranslationY;
                }
            }

            gameObjectReflectionPlaneGroundLevel = GameObject.Find("ReflectionPlaneBottom");
            gameObjectReflectionPlaneSeaLevel = GameObject.Find("ReflectionPlaneSeaLevel");
            gameObjectReflectionPlaneLowerLevel = gameObjectReflectionPlaneSeaLevel;

            // get inactive gameobject StreamingTarget (just GameObject.Find() would fail to find inactive gameobjects)
            GameObject[] gameObjects = Resources.FindObjectsOfTypeAll<GameObject>();
            foreach (GameObject currentGameObject in gameObjects)
            {
                string objectPathInHierarchy = GetGameObjectPath(currentGameObject);
                if (objectPathInHierarchy == "/Exterior/StreamingTarget")
                {
                    gameObjectStreamingTarget = currentGameObject;
                }
            }

            iniData = getIniParserConfigInjectionTextures();
        }