Search Unity

Does this make sense?

Discussion in 'Scripting' started by Ian094, Apr 6, 2021.

  1. Ian094

    Ian094

    Joined:
    Jun 20, 2013
    Posts:
    1,548
    Does it make sense to invoke a Unity Event using a C# event?

    For example:
    Code (CSharp):
    1. public UnityEvent unityEvent;
    2.  
    3. void OnEnable()
    4. {
    5.     SomeClass.EventHappened += HandleEvent;
    6. }
    7.  
    8. void OnDisable()
    9. {
    10.     SomeClass.EventHappened -= HandleEvent;
    11. }
    12.  
    13. void HandleEvent()
    14. {
    15.     unityEvent.Invoke();
    16. }
     
  2. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    38,742
    Seems reasonable to me. Remember, code does not exist in a vacuum, so sprinkle lots of Debug.Log() statements around to track down any misbehaviors.
     
    stain2319 and Ian094 like this.