Exemple #1
0
            /// <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);
            }