private void Awake() { var basePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var configFile = basePath + "\\curverail.json"; if (File.Exists(configFile)) { var config = JsonConvert.DeserializeObject <Cfg>(File.ReadAllText(configFile)); HoldLineWorker.QUALITY = Mathf.Clamp(config.Quality, 0.075f, 5.0f); HoldLineWorker.UV_DURATION = Mathf.Clamp(config.UVDuration, 0.001f, 999.0f); HoldLineWorker.UPDATE_INTERVAL = Mathf.Clamp(config.UpdateInterval, 0.016f, 5.0f); } else { File.WriteAllText(configFile, JsonConvert.SerializeObject(Cfg.Default())); } var harmony = new Harmony("flowaria.lanotalium.harmony.railnotecurve"); harmony.PatchAll(); }