SerializableObject.cs 780 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.CompilerServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace BansheeEngine
  8. {
  9. public sealed class SerializableObject : ScriptObject
  10. {
  11. internal object referencedObject;
  12. private SerializableField[] _fields;
  13. public SerializableObject(object obj)
  14. {
  15. Internal_CreateInstance(this, obj);
  16. referencedObject = obj;
  17. }
  18. public SerializableField[] fields
  19. {
  20. get { return _fields; }
  21. }
  22. [MethodImpl(MethodImplOptions.InternalCall)]
  23. private static extern void Internal_CreateInstance(SerializableObject instance, object obj);
  24. }
  25. }