public void UnSubscribeFromSwitchEvent() { if (relatedLightSwitch == null) { return; } relatedLightSwitch.switchTriggerEvent -= Trigger; relatedLightSwitch = null; }
public bool UnSubscribeFromSwitchEvent() { if (relatedLightSwitch == null) { return(false); } relatedLightSwitch.switchTriggerEvent -= Trigger; relatedLightSwitch = null; return(true); }
public bool SubscribeToSwitchEvent(LightSwitchV2 lightSwitch) { if (lightSwitch == null) { return(false); } UnSubscribeFromSwitchEvent(); relatedLightSwitch = lightSwitch; lightSwitch.switchTriggerEvent += Trigger; return(true); }
private void ToggleObjectTrigger(LightSwitchV2 lightSwitch, LightSource lightSource) { if (lightSwitch.listOfLights.Contains(lightSource)) { lightSwitch.listOfLights.Remove(lightSource); lightSource.relatedLightSwitch = null; EditorUtility.SetDirty(lightSource); EditorUtility.SetDirty(lightSwitch); } else { lightSwitch.listOfLights.Add(lightSource); lightSource.relatedLightSwitch = lightSwitch; EditorUtility.SetDirty(lightSource); EditorUtility.SetDirty(lightSwitch); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); if (!isSelecting) { if (GUILayout.Button("Begin Selecting Objects")) { isSelecting = true; switchBase = (LightSwitchV2)target; } } else { if (GUILayout.Button("Stop Selecting Objects")) { isSelecting = false; switchBase = null; } } }
public void SubscribeToSwitchEvent(LightSwitchV2 lightSwitch) { UnSubscribeFromSwitchEvent(); relatedLightSwitch = lightSwitch; lightSwitch.switchTriggerEvent += Trigger; }