Component.cs 823 B

123456789101112131415161718192021222324
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. namespace BansheeEngine
  4. {
  5. public class Component : GameObject
  6. {
  7. // Internal use only
  8. protected Component()
  9. { }
  10. [MethodImpl(MethodImplOptions.InternalCall)]
  11. internal static extern Component Internal_AddComponent(SceneObject parent, Type type);
  12. [MethodImpl(MethodImplOptions.InternalCall)]
  13. internal static extern Component Internal_GetComponent(SceneObject parent, Type type);
  14. [MethodImpl(MethodImplOptions.InternalCall)]
  15. internal static extern Component[] Internal_GetComponents(SceneObject parent);
  16. [MethodImpl(MethodImplOptions.InternalCall)]
  17. internal static extern Component Internal_RemoveComponent(SceneObject parent, Type type);
  18. }
  19. }