示例#1
0
        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);
        }
示例#2
0
        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);
        }