Răsfoiți Sursa

Script: Exposed parameterless constructors for particle evolver & emitter shapes

BearishSun 7 ani în urmă
părinte
comite
4e256199b7
58 a modificat fișierele cu 306 adăugiri și 20 ștergeri
  1. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleCollisions.generated.cs
  2. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleColor.generated.cs
  3. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitter.generated.cs
  4. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterBoxShape.generated.cs
  5. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterCircleShape.generated.cs
  6. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterConeShape.generated.cs
  7. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterHemisphereShape.generated.cs
  8. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterLineShape.generated.cs
  9. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterRectShape.generated.cs
  10. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterSkinnedMeshShape.generated.cs
  11. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterSphereShape.generated.cs
  12. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleEmitterStaticMeshShape.generated.cs
  13. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleForce.generated.cs
  14. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleGravity.generated.cs
  15. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleOrbit.generated.cs
  16. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleRotation.generated.cs
  17. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleSize.generated.cs
  18. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleTextureAnimation.generated.cs
  19. 8 1
      Source/Scripting/MBansheeEngine/Generated/ParticleVelocity.generated.cs
  20. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleCollisions.generated.cpp
  21. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleCollisions.generated.h
  22. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleColor.generated.cpp
  23. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleColor.generated.h
  24. 8 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitter.generated.cpp
  25. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitter.generated.h
  26. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterBoxShape.generated.cpp
  27. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterBoxShape.generated.h
  28. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterCircleShape.generated.cpp
  29. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterCircleShape.generated.h
  30. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterConeShape.generated.cpp
  31. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterConeShape.generated.h
  32. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterHemisphereShape.generated.cpp
  33. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterHemisphereShape.generated.h
  34. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterLineShape.generated.cpp
  35. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterLineShape.generated.h
  36. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterRectShape.generated.cpp
  37. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterRectShape.generated.h
  38. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterSkinnedMeshShape.generated.cpp
  39. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterSkinnedMeshShape.generated.h
  40. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterSphereShape.generated.cpp
  41. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterSphereShape.generated.h
  42. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterStaticMeshShape.generated.cpp
  43. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterStaticMeshShape.generated.h
  44. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleForce.generated.cpp
  45. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleForce.generated.h
  46. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleGravity.generated.cpp
  47. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleGravity.generated.h
  48. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleOrbit.generated.cpp
  49. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleOrbit.generated.h
  50. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleRotation.generated.cpp
  51. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleRotation.generated.h
  52. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleSize.generated.cpp
  53. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleSize.generated.h
  54. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleTextureAnimation.generated.cpp
  55. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleTextureAnimation.generated.h
  56. 7 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleVelocity.generated.cpp
  57. 1 0
      Source/Scripting/SBansheeEngine/Generated/BsScriptParticleVelocity.generated.h
  58. 1 1
      Source/bsf

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleCollisions.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleCollisions : ParticleEvolver
 	{
 		private ParticleCollisions(bool __dummy0) { }
-		protected ParticleCollisions() { }
 
 		/// <summary>Creates a new particle collision evolver.</summary>
 		public ParticleCollisions(ParticleCollisionsOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle collision evolver.</summary>
+		public ParticleCollisions()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>
 		/// Determines a set of planes to use when using the Plane collision mode. Planes are expected to be in world  space.
 		/// </summary>
@@ -65,6 +70,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleCollisionsOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleCollisions managedInstance, ref ParticleCollisionsOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleCollisions managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleColor.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleColor : ParticleEvolver
 	{
 		private ParticleColor(bool __dummy0) { }
-		protected ParticleColor() { }
 
 		/// <summary>Creates a new particle color evolver.</summary>
 		public ParticleColor(ParticleColorOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle color evolver.</summary>
+		public ParticleColor()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the evolver.</summary>
 		public ParticleColorOptions Options
 		{
@@ -38,6 +43,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleColorOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleColor managedInstance, ref ParticleColorOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleColor managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitter.generated.cs

@@ -12,7 +12,12 @@ namespace BansheeEngine
 	public partial class ParticleEmitter : ScriptObject
 	{
 		private ParticleEmitter(bool __dummy0) { }
-		protected ParticleEmitter() { }
+
+		/// <summary>Creates a new emitter.</summary>
+		public ParticleEmitter()
+		{
+			Internal_create(this);
+		}
 
 		/// <summary>Shape over which to emit the particles.</summary>
 		public ParticleEmitterShape Shape
@@ -208,6 +213,8 @@ namespace BansheeEngine
 		private static extern void Internal_setFlipV(IntPtr thisPtr, float value);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern float Internal_getFlipV(IntPtr thisPtr);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create(ParticleEmitter managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterBoxShape.generated.cs

@@ -15,7 +15,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterBoxShape : ParticleEmitterShape
 	{
 		private ParticleEmitterBoxShape(bool __dummy0) { }
-		protected ParticleEmitterBoxShape() { }
 
 		/// <summary>Creates a new particle emitter box shape.</summary>
 		public ParticleEmitterBoxShape(ParticleBoxShapeOptions desc)
@@ -23,6 +22,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter box shape.</summary>
+		public ParticleEmitterBoxShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleBoxShapeOptions Options
 		{
@@ -41,6 +46,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleBoxShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterBoxShape managedInstance, ref ParticleBoxShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterBoxShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterCircleShape.generated.cs

@@ -16,7 +16,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterCircleShape : ParticleEmitterShape
 	{
 		private ParticleEmitterCircleShape(bool __dummy0) { }
-		protected ParticleEmitterCircleShape() { }
 
 		/// <summary>Creates a new particle emitter circle shape.</summary>
 		public ParticleEmitterCircleShape(ParticleCircleShapeOptions desc)
@@ -24,6 +23,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter circle shape.</summary>
+		public ParticleEmitterCircleShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleCircleShapeOptions Options
 		{
@@ -42,6 +47,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleCircleShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterCircleShape managedInstance, ref ParticleCircleShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterCircleShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterConeShape.generated.cs

@@ -16,7 +16,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterConeShape : ParticleEmitterShape
 	{
 		private ParticleEmitterConeShape(bool __dummy0) { }
-		protected ParticleEmitterConeShape() { }
 
 		/// <summary>Creates a new particle emitter cone shape.</summary>
 		public ParticleEmitterConeShape(ParticleConeShapeOptions desc)
@@ -24,6 +23,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter cone shape.</summary>
+		public ParticleEmitterConeShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleConeShapeOptions Options
 		{
@@ -42,6 +47,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleConeShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterConeShape managedInstance, ref ParticleConeShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterConeShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterHemisphereShape.generated.cs

@@ -16,7 +16,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterHemisphereShape : ParticleEmitterShape
 	{
 		private ParticleEmitterHemisphereShape(bool __dummy0) { }
-		protected ParticleEmitterHemisphereShape() { }
 
 		/// <summary>Creates a new particle emitter sphere shape.</summary>
 		public ParticleEmitterHemisphereShape(ParticleHemisphereShapeOptions desc)
@@ -24,6 +23,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter sphere shape.</summary>
+		public ParticleEmitterHemisphereShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleHemisphereShapeOptions Options
 		{
@@ -42,6 +47,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleHemisphereShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterHemisphereShape managedInstance, ref ParticleHemisphereShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterHemisphereShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterLineShape.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterLineShape : ParticleEmitterShape
 	{
 		private ParticleEmitterLineShape(bool __dummy0) { }
-		protected ParticleEmitterLineShape() { }
 
 		/// <summary>Creates a new particle emitter edge shape.</summary>
 		public ParticleEmitterLineShape(ParticleLineShapeOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter edge shape.</summary>
+		public ParticleEmitterLineShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleLineShapeOptions Options
 		{
@@ -38,6 +43,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleLineShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterLineShape managedInstance, ref ParticleLineShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterLineShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterRectShape.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterRectShape : ParticleEmitterShape
 	{
 		private ParticleEmitterRectShape(bool __dummy0) { }
-		protected ParticleEmitterRectShape() { }
 
 		/// <summary>Creates a new particle emitter rectangle shape.</summary>
 		public ParticleEmitterRectShape(ParticleRectShapeOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter rectangle shape.</summary>
+		public ParticleEmitterRectShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleRectShapeOptions Options
 		{
@@ -38,6 +43,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleRectShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterRectShape managedInstance, ref ParticleRectShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterRectShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterSkinnedMeshShape.generated.cs

@@ -15,7 +15,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterSkinnedMeshShape : ParticleEmitterShape
 	{
 		private ParticleEmitterSkinnedMeshShape(bool __dummy0) { }
-		protected ParticleEmitterSkinnedMeshShape() { }
 
 		/// <summary>Creates a new particle emitter skinned mesh shape.</summary>
 		public ParticleEmitterSkinnedMeshShape(ParticleSkinnedMeshShapeOptions desc)
@@ -23,6 +22,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter skinned mesh shape.</summary>
+		public ParticleEmitterSkinnedMeshShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleSkinnedMeshShapeOptions Options
 		{
@@ -41,6 +46,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleSkinnedMeshShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterSkinnedMeshShape managedInstance, ref ParticleSkinnedMeshShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterSkinnedMeshShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterSphereShape.generated.cs

@@ -16,7 +16,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterSphereShape : ParticleEmitterShape
 	{
 		private ParticleEmitterSphereShape(bool __dummy0) { }
-		protected ParticleEmitterSphereShape() { }
 
 		/// <summary>Creates a new particle emitter sphere shape.</summary>
 		public ParticleEmitterSphereShape(ParticleSphereShapeOptions desc)
@@ -24,6 +23,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter sphere shape.</summary>
+		public ParticleEmitterSphereShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleSphereShapeOptions Options
 		{
@@ -42,6 +47,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleSphereShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterSphereShape managedInstance, ref ParticleSphereShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterSphereShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleEmitterStaticMeshShape.generated.cs

@@ -15,7 +15,6 @@ namespace BansheeEngine
 	public partial class ParticleEmitterStaticMeshShape : ParticleEmitterShape
 	{
 		private ParticleEmitterStaticMeshShape(bool __dummy0) { }
-		protected ParticleEmitterStaticMeshShape() { }
 
 		/// <summary>Creates a new particle emitter static mesh shape.</summary>
 		public ParticleEmitterStaticMeshShape(ParticleStaticMeshShapeOptions desc)
@@ -23,6 +22,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle emitter static mesh shape.</summary>
+		public ParticleEmitterStaticMeshShape()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the shape.</summary>
 		public ParticleStaticMeshShapeOptions Options
 		{
@@ -41,6 +46,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleStaticMeshShapeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleEmitterStaticMeshShape managedInstance, ref ParticleStaticMeshShapeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleEmitterStaticMeshShape managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleForce.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleForce : ParticleEvolver
 	{
 		private ParticleForce(bool __dummy0) { }
-		protected ParticleForce() { }
 
 		/// <summary>Creates a new particle force evolver.</summary>
 		public ParticleForce(ParticleForceOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle force evolver.</summary>
+		public ParticleForce()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the evolver.</summary>
 		public ParticleForceOptions Options
 		{
@@ -38,6 +43,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleForceOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleForce managedInstance, ref ParticleForceOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleForce managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleGravity.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleGravity : ParticleEvolver
 	{
 		private ParticleGravity(bool __dummy0) { }
-		protected ParticleGravity() { }
 
 		/// <summary>Creates a new particle gravity evolver.</summary>
 		public ParticleGravity(ParticleGravityOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle gravity evolver.</summary>
+		public ParticleGravity()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the evolver.</summary>
 		public ParticleGravityOptions Options
 		{
@@ -38,6 +43,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleGravityOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleGravity managedInstance, ref ParticleGravityOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleGravity managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleOrbit.generated.cs

@@ -14,7 +14,6 @@ namespace BansheeEngine
 	public partial class ParticleOrbit : ParticleEvolver
 	{
 		private ParticleOrbit(bool __dummy0) { }
-		protected ParticleOrbit() { }
 
 		/// <summary>Creates a new particle orbit evolver.</summary>
 		public ParticleOrbit(ParticleOrbitOptions desc)
@@ -22,6 +21,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle orbit evolver.</summary>
+		public ParticleOrbit()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the evolver.</summary>
 		public ParticleOrbitOptions Options
 		{
@@ -40,6 +45,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleOrbitOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleOrbit managedInstance, ref ParticleOrbitOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleOrbit managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleRotation.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleRotation : ParticleEvolver
 	{
 		private ParticleRotation(bool __dummy0) { }
-		protected ParticleRotation() { }
 
 		/// <summary>Creates a new particle rotation evolver.</summary>
 		public ParticleRotation(ParticleRotationOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle rotation evolver.</summary>
+		public ParticleRotation()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the evolver.</summary>
 		public ParticleRotationOptions Options
 		{
@@ -38,6 +43,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleRotationOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleRotation managedInstance, ref ParticleRotationOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleRotation managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleSize.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleSize : ParticleEvolver
 	{
 		private ParticleSize(bool __dummy0) { }
-		protected ParticleSize() { }
 
 		/// <summary>Creates a new particle size evolver.</summary>
 		public ParticleSize(ParticleSizeOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle size evolver.</summary>
+		public ParticleSize()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the evolver.</summary>
 		public ParticleSizeOptions Options
 		{
@@ -38,6 +43,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleSizeOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleSize managedInstance, ref ParticleSizeOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleSize managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleTextureAnimation.generated.cs

@@ -15,7 +15,6 @@ namespace BansheeEngine
 	public partial class ParticleTextureAnimation : ParticleEvolver
 	{
 		private ParticleTextureAnimation(bool __dummy0) { }
-		protected ParticleTextureAnimation() { }
 
 		/// <summary>Creates a new particle texture animation evolver.</summary>
 		public ParticleTextureAnimation(ParticleTextureAnimationOptions desc)
@@ -23,6 +22,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle texture animation evolver.</summary>
+		public ParticleTextureAnimation()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the evolver.</summary>
 		public ParticleTextureAnimationOptions Options
 		{
@@ -41,6 +46,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleTextureAnimationOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleTextureAnimation managedInstance, ref ParticleTextureAnimationOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleTextureAnimation managedInstance);
 	}
 
 	/** @} */

+ 8 - 1
Source/Scripting/MBansheeEngine/Generated/ParticleVelocity.generated.cs

@@ -12,7 +12,6 @@ namespace BansheeEngine
 	public partial class ParticleVelocity : ParticleEvolver
 	{
 		private ParticleVelocity(bool __dummy0) { }
-		protected ParticleVelocity() { }
 
 		/// <summary>Creates a new particle velocity evolver.</summary>
 		public ParticleVelocity(ParticleVelocityOptions desc)
@@ -20,6 +19,12 @@ namespace BansheeEngine
 			Internal_create(this, ref desc);
 		}
 
+		/// <summary>Creates a new particle velocity evolver.</summary>
+		public ParticleVelocity()
+		{
+			Internal_create0(this);
+		}
+
 		/// <summary>Options describing the evolver.</summary>
 		public ParticleVelocityOptions Options
 		{
@@ -38,6 +43,8 @@ namespace BansheeEngine
 		private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleVelocityOptions __output);
 		[MethodImpl(MethodImplOptions.InternalCall)]
 		private static extern void Internal_create(ParticleVelocity managedInstance, ref ParticleVelocityOptions desc);
+		[MethodImpl(MethodImplOptions.InternalCall)]
+		private static extern void Internal_create0(ParticleVelocity managedInstance);
 	}
 
 	/** @} */

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleCollisions.generated.cpp

@@ -31,6 +31,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleCollisions::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleCollisions::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleCollisions::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleCollisions::Internal_create0);
 
 	}
 
@@ -136,4 +137,10 @@ namespace bs
 		SPtr<ParticleCollisions> instance = ParticleCollisions::create(*desc);
 		new (bs_alloc<ScriptParticleCollisions>())ScriptParticleCollisions(managedInstance, instance);
 	}
+
+	void ScriptParticleCollisions::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleCollisions> instance = ParticleCollisions::create();
+		new (bs_alloc<ScriptParticleCollisions>())ScriptParticleCollisions(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleCollisions.generated.h

@@ -28,5 +28,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleCollisions* thisPtr, PARTICLE_COLLISIONS_DESC* options);
 		static void Internal_getOptions(ScriptParticleCollisions* thisPtr, PARTICLE_COLLISIONS_DESC* __output);
 		static void Internal_create(MonoObject* managedInstance, PARTICLE_COLLISIONS_DESC* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleColor.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleColor::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleColor::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleColor::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleColor::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleColor> instance = ParticleColor::create(tmpdesc);
 		new (bs_alloc<ScriptParticleColor>())ScriptParticleColor(managedInstance, instance);
 	}
+
+	void ScriptParticleColor::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleColor> instance = ParticleColor::create();
+		new (bs_alloc<ScriptParticleColor>())ScriptParticleColor(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleColor.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleColor* thisPtr, __PARTICLE_COLOR_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleColor* thisPtr, __PARTICLE_COLOR_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_COLOR_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 8 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitter.generated.cpp

@@ -8,6 +8,7 @@
 #include "BsScriptTDistribution.generated.h"
 #include "BsScriptTDistribution.generated.h"
 #include "BsScriptColorDistribution.generated.h"
+#include "BsScriptParticleEmitter.generated.h"
 
 namespace bs
 {
@@ -48,6 +49,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_getFlipU", (void*)&ScriptParticleEmitter::Internal_getFlipU);
 		metaData.scriptClass->addInternalCall("Internal_setFlipV", (void*)&ScriptParticleEmitter::Internal_setFlipV);
 		metaData.scriptClass->addInternalCall("Internal_getFlipV", (void*)&ScriptParticleEmitter::Internal_getFlipV);
+		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitter::Internal_create);
 
 	}
 
@@ -353,4 +355,10 @@ namespace bs
 
 		return __output;
 	}
+
+	void ScriptParticleEmitter::Internal_create(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitter> instance = ParticleEmitter::create();
+		new (bs_alloc<ScriptParticleEmitter>())ScriptParticleEmitter(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitter.generated.h

@@ -55,5 +55,6 @@ namespace bs
 		static float Internal_getFlipU(ScriptParticleEmitter* thisPtr);
 		static void Internal_setFlipV(ScriptParticleEmitter* thisPtr, float value);
 		static float Internal_getFlipV(ScriptParticleEmitter* thisPtr);
+		static void Internal_create(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterBoxShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterBoxShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterBoxShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterBoxShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterBoxShape::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleEmitterBoxShape> instance = ParticleEmitterBoxShape::create(tmpdesc);
 		new (bs_alloc<ScriptParticleEmitterBoxShape>())ScriptParticleEmitterBoxShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterBoxShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterBoxShape> instance = ParticleEmitterBoxShape::create();
+		new (bs_alloc<ScriptParticleEmitterBoxShape>())ScriptParticleEmitterBoxShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterBoxShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterBoxShape* thisPtr, __PARTICLE_BOX_SHAPE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleEmitterBoxShape* thisPtr, __PARTICLE_BOX_SHAPE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_BOX_SHAPE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterCircleShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterCircleShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterCircleShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterCircleShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterCircleShape::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleEmitterCircleShape> instance = ParticleEmitterCircleShape::create(tmpdesc);
 		new (bs_alloc<ScriptParticleEmitterCircleShape>())ScriptParticleEmitterCircleShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterCircleShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterCircleShape> instance = ParticleEmitterCircleShape::create();
+		new (bs_alloc<ScriptParticleEmitterCircleShape>())ScriptParticleEmitterCircleShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterCircleShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterCircleShape* thisPtr, __PARTICLE_CIRCLE_SHAPE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleEmitterCircleShape* thisPtr, __PARTICLE_CIRCLE_SHAPE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_CIRCLE_SHAPE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterConeShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterConeShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterConeShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterConeShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterConeShape::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleEmitterConeShape> instance = ParticleEmitterConeShape::create(tmpdesc);
 		new (bs_alloc<ScriptParticleEmitterConeShape>())ScriptParticleEmitterConeShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterConeShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterConeShape> instance = ParticleEmitterConeShape::create();
+		new (bs_alloc<ScriptParticleEmitterConeShape>())ScriptParticleEmitterConeShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterConeShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterConeShape* thisPtr, __PARTICLE_CONE_SHAPE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleEmitterConeShape* thisPtr, __PARTICLE_CONE_SHAPE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_CONE_SHAPE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterHemisphereShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterHemisphereShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterHemisphereShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterHemisphereShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterHemisphereShape::Internal_create0);
 
 	}
 
@@ -56,4 +57,10 @@ namespace bs
 		SPtr<ParticleEmitterHemisphereShape> instance = ParticleEmitterHemisphereShape::create(*desc);
 		new (bs_alloc<ScriptParticleEmitterHemisphereShape>())ScriptParticleEmitterHemisphereShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterHemisphereShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterHemisphereShape> instance = ParticleEmitterHemisphereShape::create();
+		new (bs_alloc<ScriptParticleEmitterHemisphereShape>())ScriptParticleEmitterHemisphereShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterHemisphereShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterHemisphereShape* thisPtr, PARTICLE_HEMISPHERE_SHAPE_DESC* options);
 		static void Internal_getOptions(ScriptParticleEmitterHemisphereShape* thisPtr, PARTICLE_HEMISPHERE_SHAPE_DESC* __output);
 		static void Internal_create(MonoObject* managedInstance, PARTICLE_HEMISPHERE_SHAPE_DESC* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterLineShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterLineShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterLineShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterLineShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterLineShape::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleEmitterLineShape> instance = ParticleEmitterLineShape::create(tmpdesc);
 		new (bs_alloc<ScriptParticleEmitterLineShape>())ScriptParticleEmitterLineShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterLineShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterLineShape> instance = ParticleEmitterLineShape::create();
+		new (bs_alloc<ScriptParticleEmitterLineShape>())ScriptParticleEmitterLineShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterLineShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterLineShape* thisPtr, __PARTICLE_LINE_SHAPE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleEmitterLineShape* thisPtr, __PARTICLE_LINE_SHAPE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_LINE_SHAPE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterRectShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterRectShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterRectShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterRectShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterRectShape::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleEmitterRectShape> instance = ParticleEmitterRectShape::create(tmpdesc);
 		new (bs_alloc<ScriptParticleEmitterRectShape>())ScriptParticleEmitterRectShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterRectShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterRectShape> instance = ParticleEmitterRectShape::create();
+		new (bs_alloc<ScriptParticleEmitterRectShape>())ScriptParticleEmitterRectShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterRectShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterRectShape* thisPtr, __PARTICLE_RECT_SHAPE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleEmitterRectShape* thisPtr, __PARTICLE_RECT_SHAPE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_RECT_SHAPE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterSkinnedMeshShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterSkinnedMeshShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterSkinnedMeshShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterSkinnedMeshShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterSkinnedMeshShape::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleEmitterSkinnedMeshShape> instance = ParticleEmitterSkinnedMeshShape::create(tmpdesc);
 		new (bs_alloc<ScriptParticleEmitterSkinnedMeshShape>())ScriptParticleEmitterSkinnedMeshShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterSkinnedMeshShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterSkinnedMeshShape> instance = ParticleEmitterSkinnedMeshShape::create();
+		new (bs_alloc<ScriptParticleEmitterSkinnedMeshShape>())ScriptParticleEmitterSkinnedMeshShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterSkinnedMeshShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterSkinnedMeshShape* thisPtr, __PARTICLE_SKINNED_MESH_SHAPE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleEmitterSkinnedMeshShape* thisPtr, __PARTICLE_SKINNED_MESH_SHAPE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_SKINNED_MESH_SHAPE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterSphereShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterSphereShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterSphereShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterSphereShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterSphereShape::Internal_create0);
 
 	}
 
@@ -56,4 +57,10 @@ namespace bs
 		SPtr<ParticleEmitterSphereShape> instance = ParticleEmitterSphereShape::create(*desc);
 		new (bs_alloc<ScriptParticleEmitterSphereShape>())ScriptParticleEmitterSphereShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterSphereShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterSphereShape> instance = ParticleEmitterSphereShape::create();
+		new (bs_alloc<ScriptParticleEmitterSphereShape>())ScriptParticleEmitterSphereShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterSphereShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterSphereShape* thisPtr, PARTICLE_SPHERE_SHAPE_DESC* options);
 		static void Internal_getOptions(ScriptParticleEmitterSphereShape* thisPtr, PARTICLE_SPHERE_SHAPE_DESC* __output);
 		static void Internal_create(MonoObject* managedInstance, PARTICLE_SPHERE_SHAPE_DESC* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterStaticMeshShape.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterStaticMeshShape::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterStaticMeshShape::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterStaticMeshShape::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterStaticMeshShape::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleEmitterStaticMeshShape> instance = ParticleEmitterStaticMeshShape::create(tmpdesc);
 		new (bs_alloc<ScriptParticleEmitterStaticMeshShape>())ScriptParticleEmitterStaticMeshShape(managedInstance, instance);
 	}
+
+	void ScriptParticleEmitterStaticMeshShape::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleEmitterStaticMeshShape> instance = ParticleEmitterStaticMeshShape::create();
+		new (bs_alloc<ScriptParticleEmitterStaticMeshShape>())ScriptParticleEmitterStaticMeshShape(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleEmitterStaticMeshShape.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleEmitterStaticMeshShape* thisPtr, __PARTICLE_STATIC_MESH_SHAPE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleEmitterStaticMeshShape* thisPtr, __PARTICLE_STATIC_MESH_SHAPE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_STATIC_MESH_SHAPE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleForce.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleForce::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleForce::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleForce::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleForce::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleForce> instance = ParticleForce::create(tmpdesc);
 		new (bs_alloc<ScriptParticleForce>())ScriptParticleForce(managedInstance, instance);
 	}
+
+	void ScriptParticleForce::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleForce> instance = ParticleForce::create();
+		new (bs_alloc<ScriptParticleForce>())ScriptParticleForce(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleForce.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleForce* thisPtr, __PARTICLE_FORCE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleForce* thisPtr, __PARTICLE_FORCE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_FORCE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleGravity.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleGravity::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleGravity::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleGravity::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleGravity::Internal_create0);
 
 	}
 
@@ -56,4 +57,10 @@ namespace bs
 		SPtr<ParticleGravity> instance = ParticleGravity::create(*desc);
 		new (bs_alloc<ScriptParticleGravity>())ScriptParticleGravity(managedInstance, instance);
 	}
+
+	void ScriptParticleGravity::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleGravity> instance = ParticleGravity::create();
+		new (bs_alloc<ScriptParticleGravity>())ScriptParticleGravity(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleGravity.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleGravity* thisPtr, PARTICLE_GRAVITY_DESC* options);
 		static void Internal_getOptions(ScriptParticleGravity* thisPtr, PARTICLE_GRAVITY_DESC* __output);
 		static void Internal_create(MonoObject* managedInstance, PARTICLE_GRAVITY_DESC* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleOrbit.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleOrbit::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleOrbit::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleOrbit::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleOrbit::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleOrbit> instance = ParticleOrbit::create(tmpdesc);
 		new (bs_alloc<ScriptParticleOrbit>())ScriptParticleOrbit(managedInstance, instance);
 	}
+
+	void ScriptParticleOrbit::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleOrbit> instance = ParticleOrbit::create();
+		new (bs_alloc<ScriptParticleOrbit>())ScriptParticleOrbit(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleOrbit.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleOrbit* thisPtr, __PARTICLE_ORBIT_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleOrbit* thisPtr, __PARTICLE_ORBIT_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_ORBIT_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleRotation.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleRotation::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleRotation::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleRotation::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleRotation::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleRotation> instance = ParticleRotation::create(tmpdesc);
 		new (bs_alloc<ScriptParticleRotation>())ScriptParticleRotation(managedInstance, instance);
 	}
+
+	void ScriptParticleRotation::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleRotation> instance = ParticleRotation::create();
+		new (bs_alloc<ScriptParticleRotation>())ScriptParticleRotation(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleRotation.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleRotation* thisPtr, __PARTICLE_ROTATION_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleRotation* thisPtr, __PARTICLE_ROTATION_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_ROTATION_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleSize.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleSize::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleSize::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleSize::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleSize::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleSize> instance = ParticleSize::create(tmpdesc);
 		new (bs_alloc<ScriptParticleSize>())ScriptParticleSize(managedInstance, instance);
 	}
+
+	void ScriptParticleSize::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleSize> instance = ParticleSize::create();
+		new (bs_alloc<ScriptParticleSize>())ScriptParticleSize(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleSize.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleSize* thisPtr, __PARTICLE_SIZE_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleSize* thisPtr, __PARTICLE_SIZE_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_SIZE_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleTextureAnimation.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleTextureAnimation::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleTextureAnimation::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleTextureAnimation::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleTextureAnimation::Internal_create0);
 
 	}
 
@@ -56,4 +57,10 @@ namespace bs
 		SPtr<ParticleTextureAnimation> instance = ParticleTextureAnimation::create(*desc);
 		new (bs_alloc<ScriptParticleTextureAnimation>())ScriptParticleTextureAnimation(managedInstance, instance);
 	}
+
+	void ScriptParticleTextureAnimation::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleTextureAnimation> instance = ParticleTextureAnimation::create();
+		new (bs_alloc<ScriptParticleTextureAnimation>())ScriptParticleTextureAnimation(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleTextureAnimation.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleTextureAnimation* thisPtr, PARTICLE_TEXTURE_ANIMATION_DESC* options);
 		static void Internal_getOptions(ScriptParticleTextureAnimation* thisPtr, PARTICLE_TEXTURE_ANIMATION_DESC* __output);
 		static void Internal_create(MonoObject* managedInstance, PARTICLE_TEXTURE_ANIMATION_DESC* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 7 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleVelocity.generated.cpp

@@ -24,6 +24,7 @@ namespace bs
 		metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleVelocity::Internal_setOptions);
 		metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleVelocity::Internal_getOptions);
 		metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleVelocity::Internal_create);
+		metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleVelocity::Internal_create0);
 
 	}
 
@@ -62,4 +63,10 @@ namespace bs
 		SPtr<ParticleVelocity> instance = ParticleVelocity::create(tmpdesc);
 		new (bs_alloc<ScriptParticleVelocity>())ScriptParticleVelocity(managedInstance, instance);
 	}
+
+	void ScriptParticleVelocity::Internal_create0(MonoObject* managedInstance)
+	{
+		SPtr<ParticleVelocity> instance = ParticleVelocity::create();
+		new (bs_alloc<ScriptParticleVelocity>())ScriptParticleVelocity(managedInstance, instance);
+	}
 }

+ 1 - 0
Source/Scripting/SBansheeEngine/Generated/BsScriptParticleVelocity.generated.h

@@ -23,5 +23,6 @@ namespace bs
 		static void Internal_setOptions(ScriptParticleVelocity* thisPtr, __PARTICLE_VELOCITY_DESCInterop* options);
 		static void Internal_getOptions(ScriptParticleVelocity* thisPtr, __PARTICLE_VELOCITY_DESCInterop* __output);
 		static void Internal_create(MonoObject* managedInstance, __PARTICLE_VELOCITY_DESCInterop* desc);
+		static void Internal_create0(MonoObject* managedInstance);
 	};
 }

+ 1 - 1
Source/bsf

@@ -1 +1 @@
-Subproject commit 1e88d79b023f5ee331e51707056c66216a55210a
+Subproject commit 8095f094cbc6d6e734808b564100bbcb18bde403