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; } }
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()); }