Example #1
0
 private static void Postfix(AuroraManager __instance)
 {
     if (HouseLights.electroSources.Count > 0)
     {
         HouseLights.UpdateElectroLights(__instance);
     }
 }
Example #2
0
 public static void Prefix()
 {
     if (!InterfaceManager.IsMainMenuActive())
     {
         HouseLights.Init();
         HouseLights.GetSwitches();
     }
 }
Example #3
0
            private static void Postfix(AuroraManager __instance, AuroraLightingSimple auroraLightSimple)
            {
                if (InterfaceManager.IsMainMenuActive() || (GameManager.IsOutDoorsScene(GameManager.m_ActiveScene) && !HouseLights.notReallyOutdoors.Contains(GameManager.m_ActiveScene)))
                {
                    return;
                }

                HouseLights.AddElectrolizerLight(auroraLightSimple);
            }
Example #4
0
            private static void Postfix(AuroraElectrolizer __instance)
            {
                AuroraActivatedToggle[] radios  = __instance.gameObject.GetComponentsInParent <AuroraActivatedToggle>();
                AuroraScreenDisplay[]   screens = __instance.gameObject.GetComponentsInChildren <AuroraScreenDisplay>();

                if (radios.Length == 0 && screens.Length == 0)
                {
                    HouseLights.AddElectrolizer(__instance);
                }
            }
Example #5
0
            private static void Postfix(PlayerManager __instance, ref bool __result)
            {
                if (__instance.m_InteractiveObjectUnderCrosshair != null && __instance.m_InteractiveObjectUnderCrosshair.name == "XPZ_Switch")
                {
                    HouseLights.ToggleLightsState();
                    Vector3 scale = __instance.m_InteractiveObjectUnderCrosshair.transform.localScale;
                    __instance.m_InteractiveObjectUnderCrosshair.transform.localScale = new Vector3(scale.x, scale.y * -1, scale.z);

                    __result = true;
                }
            }
Example #6
0
            private static void Postfix(AuroraManager __instance)
            {
                if (InterfaceManager.IsMainMenuActive() || (GameManager.IsOutDoorsScene(GameManager.m_ActiveScene) && !HouseLights.notReallyOutdoors.Contains(GameManager.m_ActiveScene)))
                {
                    return;
                }

                if (HouseLights.electroSources.Count > 0)
                {
                    HouseLights.UpdateElectroLights(__instance);
                }
            }
Example #7
0
            public static void Prefix()
            {
                /*if (!InterfaceManager.IsMainMenuActive())
                 * {
                 *  HouseLights.Init();
                 *  HouseLights.GetSwitches();
                 * }*/

                if (!InterfaceManager.IsMainMenuActive() && (!GameManager.IsOutDoorsScene(GameManager.m_ActiveScene) || HouseLights.notReallyOutdoors.Contains(GameManager.m_ActiveScene)))
                {
                    HouseLights.Init();
                    HouseLights.GetSwitches();
                }
            }
Example #8
0
            private static void Postfix(AuroraElectrolizer __instance)
            {
                if (InterfaceManager.IsMainMenuActive() || (GameManager.IsOutDoorsScene(GameManager.m_ActiveScene) && !HouseLights.notReallyOutdoors.Contains(GameManager.m_ActiveScene)))
                {
                    return;
                }

                AuroraActivatedToggle[] radios  = __instance.gameObject.GetComponentsInParent <AuroraActivatedToggle>();
                AuroraScreenDisplay[]   screens = __instance.gameObject.GetComponentsInChildren <AuroraScreenDisplay>();

                if (radios.Length == 0 && screens.Length == 0)
                {
                    HouseLights.AddElectrolizer(__instance);
                }
            }
Example #9
0
 private static void Postfix(MissionServicesManager __instance)
 {
     // Fire_Update_Prefix will not run if there are no fire sources (eg post office)
     if (Settings.options.stoveGenerator)
     {
         HouseLights.stoveHeatRatio = 0f;
     }
     else
     {
         HouseLights.stoveHeatRatio = 1f;
     }
     // if not stove generator, scan extenral and indoors scenes, if using it, scan only internal ones
     if (!Settings.options.stoveGenerator || (Settings.options.stoveGenerator && GameManager.GetWeatherComponent().IsIndoorScene()))
     {
         HouseLights.stoveTempIncr = 0f;
         HouseLights.GetSwitches();
     }
 }
Example #10
0
 private static void Postfix(AuroraManager __instance, AuroraLightingSimple auroraLightSimple)
 {
     HouseLights.AddElectrolizerLight(auroraLightSimple);
 }