static void Postfix(CyclopsLightingPanel __instance)
 {
     __instance.lightingOn    = false;
     __instance.floodlightsOn = false;
     __instance.cyclopsRoot.ForceLightingState(false);
     __instance.SetExternalLighting(false);
     __instance.UpdateLightingButtons();
 }
Exemplo n.º 2
0
        public void SetFloodLighting(NitroxId id, bool isOn)
        {
            GameObject           cyclops  = NitroxEntity.RequireObjectFrom(id);
            CyclopsLightingPanel lighting = cyclops.RequireComponentInChildren <CyclopsLightingPanel>();

            if (lighting.floodlightsOn != isOn)
            {
                using (packetSender.Suppress <CyclopsToggleFloodLights>())
                {
                    lighting.floodlightsOn = !lighting.floodlightsOn;
                    lighting.SetExternalLighting(lighting.floodlightsOn);
                    FMODAsset asset = !lighting.floodlightsOn ? lighting.vn_floodlightsOff : lighting.vn_floodlightsOn;
                    FMODUWE.PlayOneShot(asset, lighting.transform.position, 1f);
                    lighting.UpdateLightingButtons();
                }
            }
        }