Example #1
0
            public void Save(MyIni ini)
            {
                string sectionName = IniConnectorPrefix + this.Name;

                ini.Set(sectionName, INI_STAGE, this.initializationStage);
                if (this.max != null)
                {
                    ini.SetVector(sectionName, "max", this.max);
                }
                if (this.min != null)
                {
                    ini.SetVector(sectionName, "min", this.min);
                }
                int i = 1;

                foreach (Waypoint waypoint in this.waypoints)
                {
                    string prefix = $"waypoint-{i}";
                    ini.SetVector(sectionName, prefix, waypoint.Position);
                    if (waypoint.Angle != 0)
                    {
                        ini.Set(sectionName, $"{prefix}-angle", waypoint.Angle);
                    }
                    if (waypoint.Connection != ConnectionType.None)
                    {
                        ini.Set(sectionName, $"{prefix}-connect", waypoint.Connection.ToString());
                    }
                    if (waypoint.NeedPrecision)
                    {
                        ini.Set(sectionName, $"{prefix}-precise", waypoint.NeedPrecision);
                    }
                    ++i;
                }
            }
Example #2
0
 void saveRequest(MyIni ini, string sectionName, string requestName, ConnectionRequest request)
 {
     ini.Set(sectionName, $"{requestName}-address", request.Address);
     ini.SetVector(sectionName, $"{requestName}-orientation", request.Orientation);
     ini.SetVector(sectionName, $"{requestName}-position", request.Position);
     ini.Set(sectionName, $"{requestName}-size", request.Size.ToString());
 }