GetInt() public method

public GetInt ( string section, string key, int default_value ) : int
section string
key string
default_value int
return int
Example #1
0
        private IEnumerator Load()
        {
            string profile = "";

            Info.text = "Loading configuration...";
            using (ConfigFile file = new ConfigFile(Application.dataPath + "/Configuration/Settings.ini", ' ', false))
            {
                file.Load();
                file.AutoSave = false;
                string[] res    = file.GetString("resolution").Split('x');
                int      width  = Convert.ToInt32(res[0]);
                int      height = Convert.ToInt32(res[1]);
                Screen.SetResolution(width, height, file.GetBool("fullscreen"));
                profile = file.GetString("profile");
                int fps = file.GetInt("fps");
                Application.targetFrameRate = fps >= 30 ? fps : -1;
                QualitySettings.SetQualityLevel(file.GetInt("graphics"), true);
                Localization.Language.SetLanguage(file.GetString("language"));

                Configuration.Settings.Load();
                Configuration.VideoSettings.Apply();
            }
            yield return(new WaitForSeconds(0.5f));

            Info.text = "Loading RCAssets...";
            yield return(StartCoroutine(RC.RCManager.DownloadAssets()));

            Optimization.Caching.Pool.Create();
            yield return(new WaitForSeconds(0.5f));

            Info.text = $"Loading profile({profile})..";
            User.LoadProfile(profile);
            Localization.Language.UpdateFormats();
            Localization.Locale loc = new Localization.Locale("GUI", true);

            GUI.LabelEnabled  = loc["enabled"];
            GUI.LabelDisabled = loc["disabled"];
            yield return(new WaitForSeconds(0.5f));

            Info.text = "Loading visuals..";
            Style.Load();
            Style.ResetScreenParameters();
            UIManager.UpdateGUIScaling();
            Optimization.Labels.Font = Style.Font;
            yield return(new WaitForSeconds(0.5f));

            Info.text = "Enjoy!";
            Optimization.Labels.VERSION = string.Format(UIMainReferences.VersionShow, AnarchyManager.AnarchyVersion.ToString());
            textUpdate   = false;
            Loading.text = "Loading complete";
            yield return(new WaitForSeconds(2f));

            Destroy(gameObject);
            AnarchyManager.Background.Enable();
        }
Example #2
0
 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();
 }
Example #3
0
        private int GetRoleMaxHealth(Role role)
        {
            switch (role)
            {
            case Role.SCP_173:
                return(ConfigFile.GetInt("scp173_hp", 3200));

            case Role.CLASSD:
                return(ConfigFile.GetInt("classd_hp", 100));

            case Role.SCP_106:
                return(ConfigFile.GetInt("scp106_hp", 650));

            case Role.NTF_SCIENTIST:
                return(ConfigFile.GetInt("ntfscientists_hp", 120));

            case Role.SCP_049:
                return(ConfigFile.GetInt("scp049_hp", 1700));

            case Role.SCIENTIST:
                return(ConfigFile.GetInt("scientist_hp", 100));

            case Role.SCP_079:
                return(ConfigFile.GetInt("scp079_hp", 10000));

            case Role.CHAOS_INSURGENCY:
                return(ConfigFile.GetInt("ci_hp", 120));

            case Role.SCP_096:
                return(ConfigFile.GetInt("scp096_hp", 2000));

            case Role.SCP_049_2:
                return(ConfigFile.GetInt("scp049-2_hp", 400));

            case Role.NTF_LIEUTENANT:
                return(ConfigFile.GetInt("ntfl_hp", 120));

            case Role.NTF_COMMANDER:
                return(ConfigFile.GetInt("ntfc_hp", 150));

            case Role.NTF_CADET:
                return(ConfigFile.GetInt("ntfg_hp", 100));

            case Role.TUTORIAL:
                return(ConfigFile.GetInt("ntfc_hp", 150));

            case Role.FACILITY_GUARD:
                return(ConfigFile.GetInt("facilityguard_hp", 100));

            case Role.SCP_939_53:
                return(ConfigFile.GetInt("scp939_53_hp", 2200));

            case Role.SCP_939_89:
                return(ConfigFile.GetInt("scp939_89_hp", 2200));
            }
            return(100);
        }
 private void Start()
 {
     if (base.isLocalPlayer)
     {
         this.Networkseed = ConfigFile.GetInt("map_seed", -1);
         while (this.seed == -1)
         {
             this.Networkseed = UnityEngine.Random.Range(-999999999, 999999999);
         }
     }
     base.StartCoroutine(this.Generate());
 }
Example #5
0
    private void Start()
    {
        if (base.isLocalPlayer)
        {
            for (int i = 0; i < this.klasy.Length; i++)
            {
                this.klasy[i].fullName    = TranslationReader.Get("Class_Names", i);
                this.klasy[i].description = TranslationReader.Get("Class_Descriptions", i);
            }
            CharacterClassManager.staticClasses = this.klasy;
        }
        else if (CharacterClassManager.staticClasses == null || CharacterClassManager.staticClasses.Length == 0)
        {
            for (int j = 0; j < this.klasy.Length; j++)
            {
                this.klasy[j].description = TranslationReader.Get("Class_Descriptions", j);
                this.klasy[j].fullName    = TranslationReader.Get("Class_Names", j);
            }
        }
        else
        {
            this.klasy = CharacterClassManager.staticClasses;
        }
        this.lureSpj      = UnityEngine.Object.FindObjectOfType <LureSubjectContainer>();
        this.scp049       = base.GetComponent <Scp049PlayerScript>();
        this.scp049_2     = base.GetComponent <Scp049_2PlayerScript>();
        this.scp079       = base.GetComponent <Scp079PlayerScript>();
        this.scp106       = base.GetComponent <Scp106PlayerScript>();
        this.scp173       = base.GetComponent <Scp173PlayerScript>();
        this.scp096       = base.GetComponent <Scp096PlayerScript>();
        this.forceClass   = ConfigFile.GetInt("server_forced_class", -1);
        this.ciPercentage = (float)ConfigFile.GetInt("ci_on_start_percent", 10);
        base.StartCoroutine("Init");
        string text = ConfigFile.GetString("team_respawn_queue", "401431403144144") + "...........................";

        this.classTeamQueue.Clear();
        for (int k = 0; k < text.Length; k++)
        {
            int item = 4;
            if (!int.TryParse(text[k].ToString(), out item))
            {
                item = 4;
            }
            this.classTeamQueue.Add((Team)item);
        }
        if (!base.isLocalPlayer && TutorialManager.status)
        {
            this.ApplyProperties();
        }
    }
Example #6
0
 private void Start()
 {
     if (TutorialManager.status)
     {
         return;
     }
     this.txt           = GameObject.Find("IntercomMonitor").GetComponent <Text>();
     this.ccm           = base.GetComponent <CharacterClassManager>();
     this.area          = GameObject.Find("IntercomSpeakingZone").transform;
     this.speechTime    = (float)ConfigFile.GetInt("intercom_max_speech_time", 20);
     this.cooldownAfter = (float)ConfigFile.GetInt("intercom_cooldown", 180);
     base.StartCoroutine(this.FindHost());
     base.StartCoroutine(this.CheckForInput());
     if (base.isLocalPlayer && base.isServer)
     {
         base.InvokeRepeating("RefreshText", 5f, 7f);
     }
 }
Example #7
0
 private void Start()
 {
     this.minMtfTimeToRespawn = ConfigFile.GetInt("minimum_MTF_time_to_spawn", 200);
     this.maxMtfTimeToRespawn = ConfigFile.GetInt("maximum_MTF_time_to_spawn", 400);
     this.CI_Percent          = (float)ConfigFile.GetInt("ci_respawn_percent", 35);
 }
Example #8
0
 public static void Load()
 {
     using (ConfigFile config = new ConfigFile(Application.dataPath + "/Configuration/Visuals.ini", ':', false))
     {
         using (ConfigFile settings = new ConfigFile(Application.dataPath + "/Configuration/Settings.ini", ' ', false))
         {
             settings.Load();
             settings.AutoSave = true;
             string[] res = settings.GetString("resolution").Split('x');
             ScreenWidthDefault  = (float)System.Convert.ToInt32(res[0]);
             ScreenHeightDefault = (float)System.Convert.ToInt32(res[1]);
             if (PlayerPrefs.GetInt("AnarchyModLaunched") == 0)
             {
                 PlayerPrefs.SetInt("AnarchyModLaunched", 1);
                 float xScale     = ScreenWidthDefault / 1920f;
                 float yScale     = ScreenHeightDefault / 1080f;
                 float totalScale = (xScale + yScale) / 2f;
                 UIManager.HUDScaleGUI.Value = Mathf.Clamp(totalScale, 0.75f, 1.5f);
                 UIManager.HUDScaleGUI.Save();
             }
             ResetScreenParameters();
         }
         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();
 }
 public void CheckForEnding()
 {
     if (base.isLocalPlayer && base.isServer && !this.roundHasEnded)
     {
         if (!this.ccm.roundStarted)
         {
             return;
         }
         this._ClassDs         = 0;
         this._ChaosInsurgency = 0;
         this._MobileForces    = 0;
         this._Spectators      = 0;
         this._Scientists      = 0;
         this._SCPs            = 0;
         this._SCPsNozombies   = 0;
         GameObject[] players = this.pm.players;
         foreach (GameObject gameObject in players)
         {
             CharacterClassManager component = gameObject.GetComponent <CharacterClassManager>();
             if (component.curClass >= 0)
             {
                 Team team = component.klasy[component.curClass].team;
                 if (team == Team.CDP)
                 {
                     this._ClassDs++;
                 }
                 else if (team == Team.CHI)
                 {
                     this._ChaosInsurgency++;
                 }
                 else if (team == Team.MTF)
                 {
                     this._MobileForces++;
                 }
                 else if (team == Team.RIP)
                 {
                     this._Spectators++;
                 }
                 else if (team == Team.RSC)
                 {
                     this._Scientists++;
                 }
                 else if (team == Team.SCP)
                 {
                     this._SCPs++;
                     if (component.curClass != 10)
                     {
                         this._SCPsNozombies++;
                     }
                 }
             }
         }
         int num = 0;
         if (this._ClassDs > 0)
         {
             num++;
         }
         if (this._MobileForces > 0 || this._Scientists > 0)
         {
             num++;
         }
         if (this._SCPs > 0)
         {
             num++;
         }
         if (this._ChaosInsurgency > 0 && (this._MobileForces > 0 || this._Scientists > 0))
         {
             num = 3;
         }
         if (num <= 1 && players.Length >= 2)
         {
             this.roundHasEnded = true;
         }
         if (this.debugMode)
         {
             this.roundHasEnded = false;
         }
         if (this.roundHasEnded)
         {
             this.summary.classD_escaped     += this._ClassDs;
             this.summary.scientists_escaped += this._Scientists;
             this.summary.scp_alive           = this._SCPs;
             this.summary.scp_nozombies       = this._SCPsNozombies;
             int @int = ConfigFile.GetInt("auto_round_restart_time", 10);
             this.CallCmdSetSummary(this.summary, @int);
             base.Invoke("RoundRestart", (float)@int);
         }
     }
 }