예제 #1
0
        public static void Init_Postfix(UIGameMenu __instance)
        {
            if (!SimulatedWorld.Initialized || LocalPlayer.IsMasterClient)
            {
                return;
            }

            AccessTools.StaticFieldRefAccess <bool>(typeof(PowerSystemRenderer), "powerGraphOn") = Config.Options.PowerGridEnabled;
        }
예제 #2
0
        public static void Start_Postfix(UIGameMenu __instance)
        {
            if (!SimulatedWorld.Initialized || LocalPlayer.IsMasterClient)
            {
                return;
            }

            AccessTools.StaticFieldRefAccess <bool>(typeof(PostEffectController), "headlight") = Config.Options.GuidingLightEnabled;
        }
예제 #3
0
        public static void OnDfGuideButtonClick_Postfix(UIGameMenu __instance)
        {
            if (!Multiplayer.IsActive || Multiplayer.Session.LocalPlayer.IsHost)
            {
                return;
            }

            Config.Options.SpaceNavigationEnabled = __instance.uiGame.dfSpaceGuideOn;
            Config.SaveOptions();
        }
예제 #4
0
        public static void OnDfVeinButtonClick_Postfix(UIGameMenu __instance)
        {
            if (!Multiplayer.IsActive || Multiplayer.Session.LocalPlayer.IsHost)
            {
                return;
            }

            Config.Options.VeinDistributionEnabled = __instance.uiGame.dfVeinOn;
            Config.SaveOptions();
        }
예제 #5
0
        public static void OnDfVeinButtonClick_Postfix(UIGameMenu __instance)
        {
            if (!SimulatedWorld.Initialized || LocalPlayer.IsMasterClient)
            {
                return;
            }

            Config.Options.VeinDistributionEnabled = __instance.uiGame.dfVeinOn;
            Config.SaveOptions();
        }
예제 #6
0
        public static void OnDfSignButtonClick_Postfix(UIGameMenu __instance)
        {
            if (!SimulatedWorld.Initialized || LocalPlayer.IsMasterClient)
            {
                return;
            }

            Config.Options.BuildingWarningEnabled = (bool)AccessTools.StaticFieldRefAccess <bool>(typeof(EntitySignRenderer), "showSign");
            Config.SaveOptions();
        }
예제 #7
0
        public static void OnDfPowerButtonClick_Postfix(UIGameMenu __instance)
        {
            if (!SimulatedWorld.Initialized || LocalPlayer.IsMasterClient)
            {
                return;
            }

            Config.Options.PowerGridEnabled = (bool)AccessTools.StaticFieldRefAccess <bool>(typeof(PostEffectController), "headlight");
            Config.SaveOptions();
        }
예제 #8
0
        public static void OnDfLightButtonClick_Postfix(UIGameMenu __instance)
        {
            if (!SimulatedWorld.Initialized || LocalPlayer.IsMasterClient)
            {
                return;
            }

            Config.Options.GuidingLightEnabled = (bool)AccessTools.StaticFieldRefAccess <bool>(typeof(PowerSystemRenderer), "powerGraphOn");
            Config.SaveOptions();
        }
예제 #9
0
        public static void OnDfGuideButtonClick_Postfix(UIGameMenu __instance)
        {
            if (!SimulatedWorld.Initialized || LocalPlayer.IsMasterClient)
            {
                return;
            }

            Config.Options.SpaceNavigationEnabled = __instance.uiGame.dfSpaceGuideOn;
            Config.SaveOptions();
        }