public void ListenSwitch() { foreach (GameObject gameObject in this) { if (gameObject == null) { continue; } LightSwitcher switcher = gameObject.GetComponent <LightSwitcher>(); if (switcher != null && Input.GetKeyDown(switcher.Key)) { UnityEngine.Light light = gameObject.GetComponent <UnityEngine.Light>(); light.enabled = !light.enabled; } } }
public void SetSwitch(UnityEngine.Light light, KeyCode code) { LightSwitcher switcher = light.gameObject.GetComponent <LightSwitcher>(); if (code != KeyCode.None) { if (switcher == null) { switcher = light.gameObject.AddComponent <LightSwitcher>(); } switcher.Key = code; } else { UnityEngine.Object.DestroyImmediate(switcher); } }
public KeyCode GetSwitch(UnityEngine.Light light) { if (light == null) { return(KeyCode.None); } LightSwitcher switcher = light.gameObject.GetComponent <LightSwitcher>(); if (switcher != null) { return(switcher.Key); } else { return(KeyCode.None); } }