Beispiel #1
0
#pragma warning disable 0108
        public static T GetComponent <T>(GamebaseGameObjectManager.GameObjectType gameObjectType)
        {
            if (false == GamebaseGameObjectManager.ContainsGameObject(gameObjectType))
            {
                return(default(T));
            }

            var gameObject = GamebaseGameObjectManager.GetGameObject(gameObjectType);

            return(gameObject.GetComponent <T>());
        }
Beispiel #2
0
        public static T AddComponent <T>(GamebaseGameObjectManager.GameObjectType gameObjectType) where T : Component
        {
            var gameObject = GamebaseGameObjectManager.GetGameObject(gameObjectType);

            var component = gameObject.GetComponent <T>();

            if (null != component)
            {
                return(component);
            }

            return(gameObject.AddComponent <T>());
        }