public static void UpdateGameAlgorithmsConfig() { if (!enabled) { return; } GameAlgorithmsConfig config = null; var obj = GameObject.FindObjectOfType <MainScript>(); if (obj) { var appConfig = Traverse.Create(obj).Field("_appConfig").GetValue <SharedInstance <AppConfig> >(); config = appConfig?.Instance?.GameAlgorithmsConfig?.Instance; } if (config == null) { return; } Main.Logger.Log("Updating GameAlgorithmsConfig"); var traverse = Traverse.Create(config); traverse.Field("MaxRoomQueueDistance").SetValue(15); }
public static void UpdateGameAlgorithmsConfig() { if (!enabled) { return; } GameAlgorithmsConfig gameConfig = null; var obj = GameObject.FindObjectOfType <MainScript>(); if (obj) { var appConfig = Traverse.Create(obj).Field("_appConfig").GetValue <SharedInstance <AppConfig> >(); gameConfig = appConfig?.Instance?.GameAlgorithmsConfig?.Instance; } if (gameConfig == null) { return; } Main.Logger.Log("Updating GameAlgorithmsConfig"); var traverse = Traverse.Create(gameConfig); traverse.Field("GlobalSellValueMultiplier").SetValue(GetConfig().GlobalSellValueMultiplier); }