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