public UnityObject(GameObject sceneObject) { if (sceneObject == null) { throw new Exception("UnityObject sceneObject is null"); } u = new MonoBehaviourMessages(this); GameObject = sceneObject; _behaviour = sceneObject.GetComponent <UnityObjectBehaviour>() ?? sceneObject.AddComponent <UnityObjectBehaviour>(); _behaviour.SetUnityObject(this); u.FireAwake(); u.FireOnEnable(); }
public UnityObject(GameObject sceneObject) { if (sceneObject == null) { throw new Exception("UnityObject sceneObject is null"); } GameObject = sceneObject; //Try to get the existing behaviour _behaviour = sceneObject.GetComponent <UnityObjectBehaviour>(); if (_behaviour == null) { _behaviour = sceneObject.AddComponent <UnityObjectBehaviour>(); } _behaviour.UnityObject = this; }