static void Postfix(CyclopsLightingPanel __instance) { __instance.lightingOn = false; __instance.floodlightsOn = false; __instance.cyclopsRoot.ForceLightingState(false); __instance.SetExternalLighting(false); __instance.UpdateLightingButtons(); }
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(); } } }