public bool GetBool(string section, string key, bool default_value=false) { string midStr = FindValue(section, key, ""); if (midStr == "1") return true; if (midStr == "true") return true; //return false; return midStr == "" ? default_value : bool.Parse(midStr); }
public static void Load() { using (ConfigFile config = new ConfigFile(Application.dataPath + "/Configuration/Visuals.ini", ':', false)) { config.Load(); config.AutoSave = false; FontName = config.GetString("font"); Font = AnarchyAssets.Load <Font>(FontName); BackgroundHex = config.GetString("background"); BackgroundTransparency = config.GetInt("backgroundTransparency"); TextColors = new string[6]; TextColors[0] = config.GetString("textNormal"); TextColors[1] = config.GetString("textHover"); TextColors[2] = config.GetString("textActive"); TextColors[3] = config.GetString("textOnNormal"); TextColors[4] = config.GetString("textOnHover"); TextColors[5] = config.GetString("textOnActive"); TextureDeltas = new Vector3[6]; TextureDeltas[0] = config.GetString("normalVector").ParseVector3(); TextureDeltas[1] = config.GetString("hoverVector").ParseVector3(); TextureDeltas[2] = config.GetString("activeVector").ParseVector3(); TextureDeltas[3] = config.GetString("onNormalVector").ParseVector3(); TextureDeltas[4] = config.GetString("onHoverVector").ParseVector3(); TextureDeltas[5] = config.GetString("onActiveVector").ParseVector3(); if (!config.AllValues.ContainsKey("useVectors")) { UseVectors = false; } else { UseVectors = config.GetBool("useVectors"); } TextureColors = new Color[6]; if (!config.AllValues.ContainsKey("colorNormal") || !config.AllValues.ContainsKey("colorHover") || !config.AllValues.ContainsKey("colorActive") || !config.AllValues.ContainsKey("colorOnNormal") || !config.AllValues.ContainsKey("colorOnHover") || !config.AllValues.ContainsKey("colorOnActive")) { UseVectors = true; Color[] colors = Helper.TextureColors(BackgroundColor, 6); for (int i = 0; i < 6; i++) { TextureColors[i] = colors[i]; } UseVectors = false; } else { TextureColors[0] = config.GetString("colorNormal").HexToColor(); TextureColors[1] = config.GetString("colorHover").HexToColor(); TextureColors[2] = config.GetString("colorActive").HexToColor(); TextureColors[3] = config.GetString("colorOnNormal").HexToColor(); TextureColors[4] = config.GetString("colorOnHover").HexToColor(); TextureColors[5] = config.GetString("colorOnActive").HexToColor(); } LoadPublicSettings(); } wasLoaded = true; Initialize(); }