Пример #1
0
    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();
    }
Пример #2
0
    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;
    }