/// <summary> /// Sets up settings for each retrieved. /// </summary> public override TextPanelSetting CreateSetting(IMyTextPanel lcd) { MyIni = new MyIni(); TextPanelSetting setting = new TextPanelSetting(); // Try to parse CustomData. MyIniParseResult status; if (!MyIni.TryParse(lcd.CustomData, out status)) { setting.Status = status; return(setting); } // GridColor string gridColorHex = MyIni.Get("SolarMap", "GridColor").ToString(); setting.GridColor = ColorExtensions.FromHtml(gridColorHex); // Hide Grid setting.HideGrid = MyIni.Get("SolarMap", "HideGrid").ToBoolean(); // Hide Map setting.HideMap = MyIni.Get("SolarMap", "HideMap").ToBoolean(); // Hide InfoPanel setting.HideInfo = MyIni.Get("SolarMap", "HideInfo").ToBoolean(); // Offset X and Y axis. int offsetX = MyIni.Get("SolarMap", "OffsetX").ToInt32(); int offsetY = MyIni.Get("SolarMap", "OffsetY").ToInt32(); setting.Offset = new Vector2I(offsetX, offsetY); return(setting); }