コード例 #1
0
 public void UnSubscribeFromSwitchEvent()
 {
     if (relatedLightSwitch == null)
     {
         return;
     }
     relatedLightSwitch.switchTriggerEvent -= Trigger;
     relatedLightSwitch = null;
 }
コード例 #2
0
 public bool UnSubscribeFromSwitchEvent()
 {
     if (relatedLightSwitch == null)
     {
         return(false);
     }
     relatedLightSwitch.switchTriggerEvent -= Trigger;
     relatedLightSwitch = null;
     return(true);
 }
コード例 #3
0
 public bool SubscribeToSwitchEvent(LightSwitchV2 lightSwitch)
 {
     if (lightSwitch == null)
     {
         return(false);
     }
     UnSubscribeFromSwitchEvent();
     relatedLightSwitch              = lightSwitch;
     lightSwitch.switchTriggerEvent += Trigger;
     return(true);
 }
コード例 #4
0
    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);
        }
    }
コード例 #5
0
    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;
            }
        }
    }
コード例 #6
0
 public void SubscribeToSwitchEvent(LightSwitchV2 lightSwitch)
 {
     UnSubscribeFromSwitchEvent();
     relatedLightSwitch              = lightSwitch;
     lightSwitch.switchTriggerEvent += Trigger;
 }