コード例 #1
0
        private static void BuildTheIni()
        {
            MyIni.Set(ConfigConstants.SectionName, IniSupport.MyIniSettingBoolExampleName, UserSettings.MyIniSettingBoolExample);
            MyIni.SetComment(ConfigConstants.SectionName, IniSupport.MyIniSettingBoolExampleDescription, IniSupport.MyIniSettingBoolExampleDescription);

            MyIni.Set(ConfigConstants.SectionName, IniSupport.MyIniSettingIntExampleName, UserSettings.MyIniSettingIntExample);
            MyIni.SetComment(ConfigConstants.SectionName, IniSupport.MyIniSettingIntExampleName, IniSupport.MyIniSettingIntExampleDescription);
        }
コード例 #2
0
        private bool getOrAddIniFloat(string section, string key, ref float val, string description = "\n")
        {
            MyIniValue iniVal = param_ini.Get(section, key);

            if (iniVal.IsEmpty)
            {
                param_ini.Set(section, key, val);
                param_ini.SetComment(section, key, description);
                return(true);
            }
            val = iniVal.ToSingle();
            return(false);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Astrianna/3DPrinter
        public void SaveToCustomData()
        {
            MyIniParseResult result;

            if (!customData.TryParse(Me.CustomData, out result))
            {
                throw new Exception(result.ToString());
            }

            customData.Set("3DPrinter", "maxX", maxX);
            customData.SetComment("3DPrinter", "maxX", " Work area dimentions:");
            customData.Set("3DPrinter", "maxY", maxY);
            customData.Set("3DPrinter", "maxZ", maxZ);
            customData.Set("3DPrinter", "minX", minX);
            customData.Set("3DPrinter", "minY", minY);
            customData.Set("3DPrinter", "minZ", minZ);
            customData.Set("3DPrinter", "mode", mode.ToString());
            customData.SetComment("3DPrinter", "mode", " Mode: grinding or welding");
            customData.Set("3DPrinter", "toolLength", toolLength);
            customData.SetComment("3DPrinter", "toolLength", " Tool Length in number of blocks(default:10)");
            customData.Set("3DPrinter", "returnAfterDone", returnAfterDone);
            customData.SetComment("3DPrinter", "returnAfterDone", " Return to home position after completion?");
            customData.Set("3DPrinter", "maxMovementSpeed", maxMovementSpeed);
            customData.SetComment("3DPrinter", "maxMovementSpeed", " Fastest pistons can move (0.0-5.0)");
            customData.Set("3DPrinter", "grindingSpeed", grindingSpeed);
            customData.SetComment("3DPrinter", "grindingSpeed", " Max piston speed while grinding (default:0.5)");
            customData.Set("3DPrinter", "weldingSpeed", weldingSpeed);
            customData.SetComment("3DPrinter", "weldingSpeed", " Max piston speed while welding (default:0.2)");

            Me.CustomData = customData.ToString();
        }
コード例 #4
0
        private void saveCustomData()
        {
            //TODO: save current state to custom data
            ini.Clear();
            String sec = " General ";

            ini.Set(sec, "name", name);
            ini.Set(sec, "maxSpeed", maxSpeed);
            //TODO check this!
            ini.SetComment(sec, "maxSpeed", "Unit: m/s");
            ini.Set(sec, "brakeDist", brakeDist);
            ini.SetComment(sec, "brakeDist", "At what distance to a station should the wagon start braking?");

            foreach (Station station in stations)
            {
                sec = "Station " + station.ID;
                ini.Set(sec, "name", station.name);
                ini.Set(sec, "stopTime", station.stopTime);
                ini.Set(sec, "offset", station.offset);
            }
        }
コード例 #5
0
        private static void BuildTheIni()
        {
            MyIni.Set(ConfigConstants.SectionName, UserSettings.UseAggressiveCleanupSettingName, UserSettings.UseAggressiveCleanup);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.UseAggressiveCleanupSettingName, UserSettings.UseAggressiveCleanupDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.UseSuperAggressiveCleanupSettingName, UserSettings.UseSuperAggressiveCleanup);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.UseSuperAggressiveCleanupSettingName, UserSettings.UseSuperAggressiveCleanupDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.EncounterStandardCleanupRangeSettingName, UserSettings.EncounterStandardCleanupRange);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.EncounterStandardCleanupRangeSettingName, UserSettings.EncounterStandardCleanupRangeDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.EncounterAggressiveCleanupRangeSettingName, UserSettings.EncounterAggressiveCleanupRange);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.EncounterAggressiveCleanupRangeSettingName, UserSettings.EncounterAggressiveCleanupRangeDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.EncounterSuperAggressiveCleanupRangeSettingName, UserSettings.EncounterSuperAggressiveCleanupRange);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.EncounterSuperAggressiveCleanupRangeSettingName, UserSettings.EncounterSuperAggressiveCleanupRangeDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.CargoStandardCleanupRangeSettingName, UserSettings.CargoStandardCleanupRange);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.CargoStandardCleanupRangeSettingName, UserSettings.CargoStandardCleanupRangeDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.CargoAggressiveCleanupRangeSettingName, UserSettings.CargoAggressiveCleanupRange);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.CargoAggressiveCleanupRangeSettingName, UserSettings.CargoAggressiveCleanupRangeDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.CargoSuperAggressiveCleanupRangeSettingName, UserSettings.CargoSuperAggressiveCleanupRange);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.CargoSuperAggressiveCleanupRangeSettingName, UserSettings.CargoSuperAggressiveCleanupRangeDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.DebrisCleanupRangeSettingName, UserSettings.DebrisCleanupRange);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.DebrisCleanupRangeSettingName, UserSettings.DebrisCleanupRangeDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.NpcCleanupIntervalSettingName, UserSettings.NpcCleanupInterval);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.NpcCleanupIntervalSettingName, UserSettings.NpcCleanupIntervalDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.PassesBeforeDebrisCleanupSettingName, UserSettings.PassesBeforeDebrisCleanup);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.PassesBeforeDebrisCleanupSettingName, UserSettings.PassesBeforeDebrisCleanupDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.PassesBeforeStandardCleanupSettingName, UserSettings.PassesBeforeStandardCleanup);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.PassesBeforeStandardCleanupSettingName, UserSettings.PassesBeforeStandardCleanupDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.PassesBeforeAggressiveCleanupSettingName, UserSettings.PassesBeforeAggressiveCleanup);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.PassesBeforeAggressiveCleanupSettingName, UserSettings.PassesBeforeAggressiveCleanupDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.PassesBeforeSuperAggressiveCleanupSettingName, UserSettings.PassesBeforeSuperAggressiveCleanup);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.PassesBeforeSuperAggressiveCleanupSettingName, UserSettings.PassesBeforeSuperAggressiveCleanupDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.DebrisBlockCountThresholdSettingName, UserSettings.DebrisBlockCountThreshold);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.DebrisBlockCountThresholdSettingName, UserSettings.DebrisBlockCountThresholdDescription);

            MyIni.Set(ConfigConstants.SectionName, UserSettings.IgnoreCleanupWhenNoPlayersOnlineSettingName, UserSettings.IgnoreCleanupWhenNoPlayersOnline);
            MyIni.SetComment(ConfigConstants.SectionName, UserSettings.IgnoreCleanupWhenNoPlayersOnlineSettingName, UserSettings.IgnoreCleanupWhenNoPlayersOnlineDescription);
        }
コード例 #6
0
 /// <summary>
 /// Utilizing the MyIni interface, this function with set a configuration item as well as it's description.
 /// </summary>
 /// <param name="section"></param>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="description"></param>
 public void WriteItem(string section, string key, string value, string description = " -- Description coming soon...")
 {
     _ini.Set(section, key, value);
     _ini.SetComment(section, key, $"\n{description}\n");
 }
コード例 #7
0
 public void Save(MyIni ini)
 {
     Set(ini);
     ini.SetComment(key, comment);
 }