ParticleEffect2D.cs 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532
  1. // WARNING - AUTOGENERATED - DO NOT EDIT
  2. //
  3. // Generated using `sharpie urho`
  4. //
  5. // ParticleEffect2D.cs
  6. //
  7. // Copyright 2015 Xamarin Inc. All rights reserved.
  8. using System;
  9. using System.Runtime.InteropServices;
  10. using System.Collections.Generic;
  11. using Urho.Urho2D;
  12. using Urho.Gui;
  13. using Urho.Resources;
  14. using Urho.IO;
  15. using Urho.Navigation;
  16. using Urho.Network;
  17. namespace Urho.Urho2D
  18. {
  19. /// <summary>
  20. /// 2D particle effect resource.
  21. /// </summary>
  22. public unsafe partial class ParticleEffect2D : Resource
  23. {
  24. unsafe partial void OnParticleEffect2DCreated ();
  25. [Preserve]
  26. public ParticleEffect2D (IntPtr handle) : base (handle)
  27. {
  28. OnParticleEffect2DCreated ();
  29. }
  30. [Preserve]
  31. protected ParticleEffect2D (UrhoObjectFlag emptyFlag) : base (emptyFlag)
  32. {
  33. OnParticleEffect2DCreated ();
  34. }
  35. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  36. internal static extern int ParticleEffect2D_GetType (IntPtr handle);
  37. private StringHash UrhoGetType ()
  38. {
  39. Runtime.ValidateRefCounted (this);
  40. return new StringHash (ParticleEffect2D_GetType (handle));
  41. }
  42. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  43. internal static extern IntPtr ParticleEffect2D_GetTypeName (IntPtr handle);
  44. private string GetTypeName ()
  45. {
  46. Runtime.ValidateRefCounted (this);
  47. return Marshal.PtrToStringAnsi (ParticleEffect2D_GetTypeName (handle));
  48. }
  49. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  50. internal static extern int ParticleEffect2D_GetTypeStatic ();
  51. private static StringHash GetTypeStatic ()
  52. {
  53. Runtime.Validate (typeof(ParticleEffect2D));
  54. return new StringHash (ParticleEffect2D_GetTypeStatic ());
  55. }
  56. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  57. internal static extern IntPtr ParticleEffect2D_GetTypeNameStatic ();
  58. private static string GetTypeNameStatic ()
  59. {
  60. Runtime.Validate (typeof(ParticleEffect2D));
  61. return Marshal.PtrToStringAnsi (ParticleEffect2D_GetTypeNameStatic ());
  62. }
  63. [Preserve]
  64. public ParticleEffect2D () : this (Application.CurrentContext)
  65. {
  66. }
  67. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  68. internal static extern IntPtr ParticleEffect2D_ParticleEffect2D (IntPtr context);
  69. [Preserve]
  70. public ParticleEffect2D (Context context) : base (UrhoObjectFlag.Empty)
  71. {
  72. Runtime.Validate (typeof(ParticleEffect2D));
  73. handle = ParticleEffect2D_ParticleEffect2D ((object)context == null ? IntPtr.Zero : context.Handle);
  74. Runtime.RegisterObject (this);
  75. OnParticleEffect2DCreated ();
  76. }
  77. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  78. internal static extern void ParticleEffect2D_RegisterObject (IntPtr context);
  79. /// <summary>
  80. /// Register object factory. Drawable2D must be registered first.
  81. /// </summary>
  82. public static void RegisterObject (Context context)
  83. {
  84. Runtime.Validate (typeof(ParticleEffect2D));
  85. ParticleEffect2D_RegisterObject ((object)context == null ? IntPtr.Zero : context.Handle);
  86. }
  87. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  88. internal static extern bool ParticleEffect2D_BeginLoad_File (IntPtr handle, IntPtr source);
  89. /// <summary>
  90. /// Load resource from stream. May be called from a worker thread. Return true if successful.
  91. /// </summary>
  92. public override bool BeginLoad (File source)
  93. {
  94. Runtime.ValidateRefCounted (this);
  95. return ParticleEffect2D_BeginLoad_File (handle, (object)source == null ? IntPtr.Zero : source.Handle);
  96. }
  97. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  98. internal static extern bool ParticleEffect2D_BeginLoad_MemoryBuffer (IntPtr handle, IntPtr source);
  99. /// <summary>
  100. /// Load resource from stream. May be called from a worker thread. Return true if successful.
  101. /// </summary>
  102. public override bool BeginLoad (MemoryBuffer source)
  103. {
  104. Runtime.ValidateRefCounted (this);
  105. return ParticleEffect2D_BeginLoad_MemoryBuffer (handle, (object)source == null ? IntPtr.Zero : source.Handle);
  106. }
  107. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  108. internal static extern bool ParticleEffect2D_EndLoad (IntPtr handle);
  109. /// <summary>
  110. /// Finish resource loading. Always called from the main thread. Return true if successful.
  111. /// </summary>
  112. public override bool EndLoad ()
  113. {
  114. Runtime.ValidateRefCounted (this);
  115. return ParticleEffect2D_EndLoad (handle);
  116. }
  117. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  118. internal static extern bool ParticleEffect2D_Save_File (IntPtr handle, IntPtr dest);
  119. /// <summary>
  120. /// Save resource. Return true if successful.
  121. /// </summary>
  122. public override bool Save (File dest)
  123. {
  124. Runtime.ValidateRefCounted (this);
  125. return ParticleEffect2D_Save_File (handle, (object)dest == null ? IntPtr.Zero : dest.Handle);
  126. }
  127. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  128. internal static extern bool ParticleEffect2D_Save_MemoryBuffer (IntPtr handle, IntPtr dest);
  129. /// <summary>
  130. /// Save resource. Return true if successful.
  131. /// </summary>
  132. public override bool Save (MemoryBuffer dest)
  133. {
  134. Runtime.ValidateRefCounted (this);
  135. return ParticleEffect2D_Save_MemoryBuffer (handle, (object)dest == null ? IntPtr.Zero : dest.Handle);
  136. }
  137. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  138. internal static extern void ParticleEffect2D_SetSprite (IntPtr handle, IntPtr sprite);
  139. /// <summary>
  140. /// Set sprite.
  141. /// </summary>
  142. private void SetSprite (Sprite2D sprite)
  143. {
  144. Runtime.ValidateRefCounted (this);
  145. ParticleEffect2D_SetSprite (handle, (object)sprite == null ? IntPtr.Zero : sprite.Handle);
  146. }
  147. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  148. internal static extern void ParticleEffect2D_SetSourcePositionVariance (IntPtr handle, ref Urho.Vector2 sourcePositionVariance);
  149. /// <summary>
  150. /// Set source position variance.
  151. /// </summary>
  152. private void SetSourcePositionVariance (Urho.Vector2 sourcePositionVariance)
  153. {
  154. Runtime.ValidateRefCounted (this);
  155. ParticleEffect2D_SetSourcePositionVariance (handle, ref sourcePositionVariance);
  156. }
  157. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  158. internal static extern void ParticleEffect2D_SetSpeed (IntPtr handle, float speed);
  159. /// <summary>
  160. /// Set speed.
  161. /// </summary>
  162. private void SetSpeed (float speed)
  163. {
  164. Runtime.ValidateRefCounted (this);
  165. ParticleEffect2D_SetSpeed (handle, speed);
  166. }
  167. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  168. internal static extern void ParticleEffect2D_SetSpeedVariance (IntPtr handle, float speedVariance);
  169. /// <summary>
  170. /// Set speed variance.
  171. /// </summary>
  172. private void SetSpeedVariance (float speedVariance)
  173. {
  174. Runtime.ValidateRefCounted (this);
  175. ParticleEffect2D_SetSpeedVariance (handle, speedVariance);
  176. }
  177. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  178. internal static extern void ParticleEffect2D_SetParticleLifeSpan (IntPtr handle, float particleLifeSpan);
  179. /// <summary>
  180. /// Set particle lifespan.
  181. /// </summary>
  182. private void SetParticleLifeSpan (float particleLifeSpan)
  183. {
  184. Runtime.ValidateRefCounted (this);
  185. ParticleEffect2D_SetParticleLifeSpan (handle, particleLifeSpan);
  186. }
  187. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  188. internal static extern void ParticleEffect2D_SetParticleLifespanVariance (IntPtr handle, float particleLifespanVariance);
  189. /// <summary>
  190. /// Set particle lifespan variance.
  191. /// </summary>
  192. private void SetParticleLifespanVariance (float particleLifespanVariance)
  193. {
  194. Runtime.ValidateRefCounted (this);
  195. ParticleEffect2D_SetParticleLifespanVariance (handle, particleLifespanVariance);
  196. }
  197. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  198. internal static extern void ParticleEffect2D_SetAngle (IntPtr handle, float angle);
  199. /// <summary>
  200. /// Set angle.
  201. /// </summary>
  202. private void SetAngle (float angle)
  203. {
  204. Runtime.ValidateRefCounted (this);
  205. ParticleEffect2D_SetAngle (handle, angle);
  206. }
  207. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  208. internal static extern void ParticleEffect2D_SetAngleVariance (IntPtr handle, float angleVariance);
  209. /// <summary>
  210. /// Set angle variance.
  211. /// </summary>
  212. private void SetAngleVariance (float angleVariance)
  213. {
  214. Runtime.ValidateRefCounted (this);
  215. ParticleEffect2D_SetAngleVariance (handle, angleVariance);
  216. }
  217. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  218. internal static extern void ParticleEffect2D_SetGravity (IntPtr handle, ref Urho.Vector2 gravity);
  219. /// <summary>
  220. /// Set gravity.
  221. /// </summary>
  222. private void SetGravity (Urho.Vector2 gravity)
  223. {
  224. Runtime.ValidateRefCounted (this);
  225. ParticleEffect2D_SetGravity (handle, ref gravity);
  226. }
  227. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  228. internal static extern void ParticleEffect2D_SetRadialAcceleration (IntPtr handle, float radialAcceleration);
  229. /// <summary>
  230. /// Set radial acceleration.
  231. /// </summary>
  232. private void SetRadialAcceleration (float radialAcceleration)
  233. {
  234. Runtime.ValidateRefCounted (this);
  235. ParticleEffect2D_SetRadialAcceleration (handle, radialAcceleration);
  236. }
  237. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  238. internal static extern void ParticleEffect2D_SetTangentialAcceleration (IntPtr handle, float tangentialAcceleration);
  239. /// <summary>
  240. /// Set tangential acceleration.
  241. /// </summary>
  242. private void SetTangentialAcceleration (float tangentialAcceleration)
  243. {
  244. Runtime.ValidateRefCounted (this);
  245. ParticleEffect2D_SetTangentialAcceleration (handle, tangentialAcceleration);
  246. }
  247. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  248. internal static extern void ParticleEffect2D_SetRadialAccelVariance (IntPtr handle, float radialAccelVariance);
  249. /// <summary>
  250. /// Set radial acceleration variance.
  251. /// </summary>
  252. private void SetRadialAccelVariance (float radialAccelVariance)
  253. {
  254. Runtime.ValidateRefCounted (this);
  255. ParticleEffect2D_SetRadialAccelVariance (handle, radialAccelVariance);
  256. }
  257. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  258. internal static extern void ParticleEffect2D_SetTangentialAccelVariance (IntPtr handle, float tangentialAccelVariance);
  259. /// <summary>
  260. /// Set tangential acceleration variance.
  261. /// </summary>
  262. private void SetTangentialAccelVariance (float tangentialAccelVariance)
  263. {
  264. Runtime.ValidateRefCounted (this);
  265. ParticleEffect2D_SetTangentialAccelVariance (handle, tangentialAccelVariance);
  266. }
  267. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  268. internal static extern void ParticleEffect2D_SetStartColor (IntPtr handle, ref Urho.Color startColor);
  269. /// <summary>
  270. /// Set start color.
  271. /// </summary>
  272. private void SetStartColor (Urho.Color startColor)
  273. {
  274. Runtime.ValidateRefCounted (this);
  275. ParticleEffect2D_SetStartColor (handle, ref startColor);
  276. }
  277. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  278. internal static extern void ParticleEffect2D_SetStartColorVariance (IntPtr handle, ref Urho.Color startColorVariance);
  279. /// <summary>
  280. /// Set start color variance.
  281. /// </summary>
  282. private void SetStartColorVariance (Urho.Color startColorVariance)
  283. {
  284. Runtime.ValidateRefCounted (this);
  285. ParticleEffect2D_SetStartColorVariance (handle, ref startColorVariance);
  286. }
  287. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  288. internal static extern void ParticleEffect2D_SetFinishColor (IntPtr handle, ref Urho.Color finishColor);
  289. /// <summary>
  290. /// Set finish color.
  291. /// </summary>
  292. private void SetFinishColor (Urho.Color finishColor)
  293. {
  294. Runtime.ValidateRefCounted (this);
  295. ParticleEffect2D_SetFinishColor (handle, ref finishColor);
  296. }
  297. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  298. internal static extern void ParticleEffect2D_SetFinishColorVariance (IntPtr handle, ref Urho.Color finishColorVariance);
  299. /// <summary>
  300. /// Set finish color variance.
  301. /// </summary>
  302. private void SetFinishColorVariance (Urho.Color finishColorVariance)
  303. {
  304. Runtime.ValidateRefCounted (this);
  305. ParticleEffect2D_SetFinishColorVariance (handle, ref finishColorVariance);
  306. }
  307. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  308. internal static extern void ParticleEffect2D_SetMaxParticles (IntPtr handle, int maxParticles);
  309. /// <summary>
  310. /// Set max particles.
  311. /// </summary>
  312. private void SetMaxParticles (int maxParticles)
  313. {
  314. Runtime.ValidateRefCounted (this);
  315. ParticleEffect2D_SetMaxParticles (handle, maxParticles);
  316. }
  317. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  318. internal static extern void ParticleEffect2D_SetStartParticleSize (IntPtr handle, float startParticleSize);
  319. /// <summary>
  320. /// Set start particle size.
  321. /// </summary>
  322. private void SetStartParticleSize (float startParticleSize)
  323. {
  324. Runtime.ValidateRefCounted (this);
  325. ParticleEffect2D_SetStartParticleSize (handle, startParticleSize);
  326. }
  327. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  328. internal static extern void ParticleEffect2D_SetStartParticleSizeVariance (IntPtr handle, float startParticleSizeVariance);
  329. /// <summary>
  330. /// Set start particle size variance.
  331. /// </summary>
  332. private void SetStartParticleSizeVariance (float startParticleSizeVariance)
  333. {
  334. Runtime.ValidateRefCounted (this);
  335. ParticleEffect2D_SetStartParticleSizeVariance (handle, startParticleSizeVariance);
  336. }
  337. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  338. internal static extern void ParticleEffect2D_SetFinishParticleSize (IntPtr handle, float finishParticleSize);
  339. /// <summary>
  340. /// Set finish particle size.
  341. /// </summary>
  342. private void SetFinishParticleSize (float finishParticleSize)
  343. {
  344. Runtime.ValidateRefCounted (this);
  345. ParticleEffect2D_SetFinishParticleSize (handle, finishParticleSize);
  346. }
  347. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  348. internal static extern void ParticleEffect2D_SetFinishParticleSizeVariance (IntPtr handle, float FinishParticleSizeVariance);
  349. /// <summary>
  350. /// Set finish particle size variance.
  351. /// </summary>
  352. private void SetFinishParticleSizeVariance (float FinishParticleSizeVariance)
  353. {
  354. Runtime.ValidateRefCounted (this);
  355. ParticleEffect2D_SetFinishParticleSizeVariance (handle, FinishParticleSizeVariance);
  356. }
  357. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  358. internal static extern void ParticleEffect2D_SetDuration (IntPtr handle, float duration);
  359. /// <summary>
  360. /// Set duration.
  361. /// </summary>
  362. private void SetDuration (float duration)
  363. {
  364. Runtime.ValidateRefCounted (this);
  365. ParticleEffect2D_SetDuration (handle, duration);
  366. }
  367. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  368. internal static extern void ParticleEffect2D_SetEmitterType (IntPtr handle, EmitterType2D emitterType);
  369. /// <summary>
  370. /// Set emitter type.
  371. /// </summary>
  372. private void SetEmitterType (EmitterType2D emitterType)
  373. {
  374. Runtime.ValidateRefCounted (this);
  375. ParticleEffect2D_SetEmitterType (handle, emitterType);
  376. }
  377. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  378. internal static extern void ParticleEffect2D_SetMaxRadius (IntPtr handle, float maxRadius);
  379. /// <summary>
  380. /// Set max radius.
  381. /// </summary>
  382. private void SetMaxRadius (float maxRadius)
  383. {
  384. Runtime.ValidateRefCounted (this);
  385. ParticleEffect2D_SetMaxRadius (handle, maxRadius);
  386. }
  387. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  388. internal static extern void ParticleEffect2D_SetMaxRadiusVariance (IntPtr handle, float maxRadiusVariance);
  389. /// <summary>
  390. /// Set max radius variance.
  391. /// </summary>
  392. private void SetMaxRadiusVariance (float maxRadiusVariance)
  393. {
  394. Runtime.ValidateRefCounted (this);
  395. ParticleEffect2D_SetMaxRadiusVariance (handle, maxRadiusVariance);
  396. }
  397. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  398. internal static extern void ParticleEffect2D_SetMinRadius (IntPtr handle, float minRadius);
  399. /// <summary>
  400. /// Set min radius.
  401. /// </summary>
  402. private void SetMinRadius (float minRadius)
  403. {
  404. Runtime.ValidateRefCounted (this);
  405. ParticleEffect2D_SetMinRadius (handle, minRadius);
  406. }
  407. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  408. internal static extern void ParticleEffect2D_SetMinRadiusVariance (IntPtr handle, float minRadiusVariance);
  409. /// <summary>
  410. /// Set min radius variance.
  411. /// </summary>
  412. private void SetMinRadiusVariance (float minRadiusVariance)
  413. {
  414. Runtime.ValidateRefCounted (this);
  415. ParticleEffect2D_SetMinRadiusVariance (handle, minRadiusVariance);
  416. }
  417. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  418. internal static extern void ParticleEffect2D_SetRotatePerSecond (IntPtr handle, float rotatePerSecond);
  419. /// <summary>
  420. /// Set rotate per second.
  421. /// </summary>
  422. private void SetRotatePerSecond (float rotatePerSecond)
  423. {
  424. Runtime.ValidateRefCounted (this);
  425. ParticleEffect2D_SetRotatePerSecond (handle, rotatePerSecond);
  426. }
  427. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  428. internal static extern void ParticleEffect2D_SetRotatePerSecondVariance (IntPtr handle, float rotatePerSecondVariance);
  429. /// <summary>
  430. /// Set rotate per second variance.
  431. /// </summary>
  432. private void SetRotatePerSecondVariance (float rotatePerSecondVariance)
  433. {
  434. Runtime.ValidateRefCounted (this);
  435. ParticleEffect2D_SetRotatePerSecondVariance (handle, rotatePerSecondVariance);
  436. }
  437. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  438. internal static extern void ParticleEffect2D_SetBlendMode (IntPtr handle, BlendMode blendMode);
  439. /// <summary>
  440. /// Set blend mode.
  441. /// </summary>
  442. private void SetBlendMode (BlendMode blendMode)
  443. {
  444. Runtime.ValidateRefCounted (this);
  445. ParticleEffect2D_SetBlendMode (handle, blendMode);
  446. }
  447. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  448. internal static extern void ParticleEffect2D_SetRotationStart (IntPtr handle, float rotationStart);
  449. /// <summary>
  450. /// Set rotation start.
  451. /// </summary>
  452. private void SetRotationStart (float rotationStart)
  453. {
  454. Runtime.ValidateRefCounted (this);
  455. ParticleEffect2D_SetRotationStart (handle, rotationStart);
  456. }
  457. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  458. internal static extern void ParticleEffect2D_SetRotationStartVariance (IntPtr handle, float rotationStartVariance);
  459. /// <summary>
  460. /// Set rotation start variance.
  461. /// </summary>
  462. private void SetRotationStartVariance (float rotationStartVariance)
  463. {
  464. Runtime.ValidateRefCounted (this);
  465. ParticleEffect2D_SetRotationStartVariance (handle, rotationStartVariance);
  466. }
  467. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  468. internal static extern void ParticleEffect2D_SetRotationEnd (IntPtr handle, float rotationEnd);
  469. /// <summary>
  470. /// Set rotation end.
  471. /// </summary>
  472. private void SetRotationEnd (float rotationEnd)
  473. {
  474. Runtime.ValidateRefCounted (this);
  475. ParticleEffect2D_SetRotationEnd (handle, rotationEnd);
  476. }
  477. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  478. internal static extern void ParticleEffect2D_SetRotationEndVariance (IntPtr handle, float rotationEndVariance);
  479. /// <summary>
  480. /// Set rotation end variance.
  481. /// </summary>
  482. private void SetRotationEndVariance (float rotationEndVariance)
  483. {
  484. Runtime.ValidateRefCounted (this);
  485. ParticleEffect2D_SetRotationEndVariance (handle, rotationEndVariance);
  486. }
  487. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  488. internal static extern IntPtr ParticleEffect2D_Clone (IntPtr handle, string cloneName);
  489. /// <summary>
  490. /// Clone the 2D particle effect.
  491. /// </summary>
  492. public ParticleEffect2D Clone (string cloneName = "")
  493. {
  494. Runtime.ValidateRefCounted (this);
  495. return Runtime.LookupRefCounted<ParticleEffect2D> (ParticleEffect2D_Clone (handle, cloneName));
  496. }
  497. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  498. internal static extern IntPtr ParticleEffect2D_GetSprite (IntPtr handle);
  499. /// <summary>
  500. /// Return sprite.
  501. /// </summary>
  502. private Sprite2D GetSprite ()
  503. {
  504. Runtime.ValidateRefCounted (this);
  505. return Runtime.LookupObject<Sprite2D> (ParticleEffect2D_GetSprite (handle));
  506. }
  507. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  508. internal static extern Urho.Vector2 ParticleEffect2D_GetSourcePositionVariance (IntPtr handle);
  509. /// <summary>
  510. /// Return source position variance.
  511. /// </summary>
  512. private Urho.Vector2 GetSourcePositionVariance ()
  513. {
  514. Runtime.ValidateRefCounted (this);
  515. return ParticleEffect2D_GetSourcePositionVariance (handle);
  516. }
  517. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  518. internal static extern float ParticleEffect2D_GetSpeed (IntPtr handle);
  519. /// <summary>
  520. /// Return speed.
  521. /// </summary>
  522. private float GetSpeed ()
  523. {
  524. Runtime.ValidateRefCounted (this);
  525. return ParticleEffect2D_GetSpeed (handle);
  526. }
  527. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  528. internal static extern float ParticleEffect2D_GetSpeedVariance (IntPtr handle);
  529. /// <summary>
  530. /// Return speed variance.
  531. /// </summary>
  532. private float GetSpeedVariance ()
  533. {
  534. Runtime.ValidateRefCounted (this);
  535. return ParticleEffect2D_GetSpeedVariance (handle);
  536. }
  537. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  538. internal static extern float ParticleEffect2D_GetParticleLifeSpan (IntPtr handle);
  539. /// <summary>
  540. /// Return particle lifespan.
  541. /// </summary>
  542. private float GetParticleLifeSpan ()
  543. {
  544. Runtime.ValidateRefCounted (this);
  545. return ParticleEffect2D_GetParticleLifeSpan (handle);
  546. }
  547. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  548. internal static extern float ParticleEffect2D_GetParticleLifespanVariance (IntPtr handle);
  549. /// <summary>
  550. /// Return particle lifespan variance.
  551. /// </summary>
  552. private float GetParticleLifespanVariance ()
  553. {
  554. Runtime.ValidateRefCounted (this);
  555. return ParticleEffect2D_GetParticleLifespanVariance (handle);
  556. }
  557. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  558. internal static extern float ParticleEffect2D_GetAngle (IntPtr handle);
  559. /// <summary>
  560. /// Return angle.
  561. /// </summary>
  562. private float GetAngle ()
  563. {
  564. Runtime.ValidateRefCounted (this);
  565. return ParticleEffect2D_GetAngle (handle);
  566. }
  567. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  568. internal static extern float ParticleEffect2D_GetAngleVariance (IntPtr handle);
  569. /// <summary>
  570. /// Return angle variance.
  571. /// </summary>
  572. private float GetAngleVariance ()
  573. {
  574. Runtime.ValidateRefCounted (this);
  575. return ParticleEffect2D_GetAngleVariance (handle);
  576. }
  577. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  578. internal static extern Urho.Vector2 ParticleEffect2D_GetGravity (IntPtr handle);
  579. /// <summary>
  580. /// Return gravity.
  581. /// </summary>
  582. private Urho.Vector2 GetGravity ()
  583. {
  584. Runtime.ValidateRefCounted (this);
  585. return ParticleEffect2D_GetGravity (handle);
  586. }
  587. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  588. internal static extern float ParticleEffect2D_GetRadialAcceleration (IntPtr handle);
  589. /// <summary>
  590. /// Return radial acceleration.
  591. /// </summary>
  592. private float GetRadialAcceleration ()
  593. {
  594. Runtime.ValidateRefCounted (this);
  595. return ParticleEffect2D_GetRadialAcceleration (handle);
  596. }
  597. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  598. internal static extern float ParticleEffect2D_GetTangentialAcceleration (IntPtr handle);
  599. /// <summary>
  600. /// Return tangential acceleration.
  601. /// </summary>
  602. private float GetTangentialAcceleration ()
  603. {
  604. Runtime.ValidateRefCounted (this);
  605. return ParticleEffect2D_GetTangentialAcceleration (handle);
  606. }
  607. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  608. internal static extern float ParticleEffect2D_GetRadialAccelVariance (IntPtr handle);
  609. /// <summary>
  610. /// Return radial acceleration variance.
  611. /// </summary>
  612. private float GetRadialAccelVariance ()
  613. {
  614. Runtime.ValidateRefCounted (this);
  615. return ParticleEffect2D_GetRadialAccelVariance (handle);
  616. }
  617. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  618. internal static extern float ParticleEffect2D_GetTangentialAccelVariance (IntPtr handle);
  619. /// <summary>
  620. /// Return tangential acceleration variance.
  621. /// </summary>
  622. private float GetTangentialAccelVariance ()
  623. {
  624. Runtime.ValidateRefCounted (this);
  625. return ParticleEffect2D_GetTangentialAccelVariance (handle);
  626. }
  627. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  628. internal static extern Urho.Color ParticleEffect2D_GetStartColor (IntPtr handle);
  629. /// <summary>
  630. /// Return start color.
  631. /// </summary>
  632. private Urho.Color GetStartColor ()
  633. {
  634. Runtime.ValidateRefCounted (this);
  635. return ParticleEffect2D_GetStartColor (handle);
  636. }
  637. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  638. internal static extern Urho.Color ParticleEffect2D_GetStartColorVariance (IntPtr handle);
  639. /// <summary>
  640. /// Return start color variance.
  641. /// </summary>
  642. private Urho.Color GetStartColorVariance ()
  643. {
  644. Runtime.ValidateRefCounted (this);
  645. return ParticleEffect2D_GetStartColorVariance (handle);
  646. }
  647. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  648. internal static extern Urho.Color ParticleEffect2D_GetFinishColor (IntPtr handle);
  649. /// <summary>
  650. /// Return finish color.
  651. /// </summary>
  652. private Urho.Color GetFinishColor ()
  653. {
  654. Runtime.ValidateRefCounted (this);
  655. return ParticleEffect2D_GetFinishColor (handle);
  656. }
  657. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  658. internal static extern Urho.Color ParticleEffect2D_GetFinishColorVariance (IntPtr handle);
  659. /// <summary>
  660. /// Return finish color variance.
  661. /// </summary>
  662. private Urho.Color GetFinishColorVariance ()
  663. {
  664. Runtime.ValidateRefCounted (this);
  665. return ParticleEffect2D_GetFinishColorVariance (handle);
  666. }
  667. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  668. internal static extern int ParticleEffect2D_GetMaxParticles (IntPtr handle);
  669. /// <summary>
  670. /// Return max particles.
  671. /// </summary>
  672. private int GetMaxParticles ()
  673. {
  674. Runtime.ValidateRefCounted (this);
  675. return ParticleEffect2D_GetMaxParticles (handle);
  676. }
  677. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  678. internal static extern float ParticleEffect2D_GetStartParticleSize (IntPtr handle);
  679. /// <summary>
  680. /// Return start particle size.
  681. /// </summary>
  682. private float GetStartParticleSize ()
  683. {
  684. Runtime.ValidateRefCounted (this);
  685. return ParticleEffect2D_GetStartParticleSize (handle);
  686. }
  687. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  688. internal static extern float ParticleEffect2D_GetStartParticleSizeVariance (IntPtr handle);
  689. /// <summary>
  690. /// Return start particle size variance.
  691. /// </summary>
  692. private float GetStartParticleSizeVariance ()
  693. {
  694. Runtime.ValidateRefCounted (this);
  695. return ParticleEffect2D_GetStartParticleSizeVariance (handle);
  696. }
  697. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  698. internal static extern float ParticleEffect2D_GetFinishParticleSize (IntPtr handle);
  699. /// <summary>
  700. /// Return finish particle size.
  701. /// </summary>
  702. private float GetFinishParticleSize ()
  703. {
  704. Runtime.ValidateRefCounted (this);
  705. return ParticleEffect2D_GetFinishParticleSize (handle);
  706. }
  707. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  708. internal static extern float ParticleEffect2D_GetFinishParticleSizeVariance (IntPtr handle);
  709. /// <summary>
  710. /// Return finish particle size variance.
  711. /// </summary>
  712. private float GetFinishParticleSizeVariance ()
  713. {
  714. Runtime.ValidateRefCounted (this);
  715. return ParticleEffect2D_GetFinishParticleSizeVariance (handle);
  716. }
  717. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  718. internal static extern float ParticleEffect2D_GetDuration (IntPtr handle);
  719. /// <summary>
  720. /// Return duration.
  721. /// </summary>
  722. private float GetDuration ()
  723. {
  724. Runtime.ValidateRefCounted (this);
  725. return ParticleEffect2D_GetDuration (handle);
  726. }
  727. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  728. internal static extern EmitterType2D ParticleEffect2D_GetEmitterType (IntPtr handle);
  729. /// <summary>
  730. /// Return emitter type.
  731. /// </summary>
  732. private EmitterType2D GetEmitterType ()
  733. {
  734. Runtime.ValidateRefCounted (this);
  735. return ParticleEffect2D_GetEmitterType (handle);
  736. }
  737. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  738. internal static extern float ParticleEffect2D_GetMaxRadius (IntPtr handle);
  739. /// <summary>
  740. /// Return max radius.
  741. /// </summary>
  742. private float GetMaxRadius ()
  743. {
  744. Runtime.ValidateRefCounted (this);
  745. return ParticleEffect2D_GetMaxRadius (handle);
  746. }
  747. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  748. internal static extern float ParticleEffect2D_GetMaxRadiusVariance (IntPtr handle);
  749. /// <summary>
  750. /// Return max radius variance.
  751. /// </summary>
  752. private float GetMaxRadiusVariance ()
  753. {
  754. Runtime.ValidateRefCounted (this);
  755. return ParticleEffect2D_GetMaxRadiusVariance (handle);
  756. }
  757. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  758. internal static extern float ParticleEffect2D_GetMinRadius (IntPtr handle);
  759. /// <summary>
  760. /// Return min radius.
  761. /// </summary>
  762. private float GetMinRadius ()
  763. {
  764. Runtime.ValidateRefCounted (this);
  765. return ParticleEffect2D_GetMinRadius (handle);
  766. }
  767. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  768. internal static extern float ParticleEffect2D_GetMinRadiusVariance (IntPtr handle);
  769. /// <summary>
  770. /// Return min radius variance.
  771. /// </summary>
  772. private float GetMinRadiusVariance ()
  773. {
  774. Runtime.ValidateRefCounted (this);
  775. return ParticleEffect2D_GetMinRadiusVariance (handle);
  776. }
  777. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  778. internal static extern float ParticleEffect2D_GetRotatePerSecond (IntPtr handle);
  779. /// <summary>
  780. /// Return rotate per second.
  781. /// </summary>
  782. private float GetRotatePerSecond ()
  783. {
  784. Runtime.ValidateRefCounted (this);
  785. return ParticleEffect2D_GetRotatePerSecond (handle);
  786. }
  787. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  788. internal static extern float ParticleEffect2D_GetRotatePerSecondVariance (IntPtr handle);
  789. /// <summary>
  790. /// Return rotate per second variance.
  791. /// </summary>
  792. private float GetRotatePerSecondVariance ()
  793. {
  794. Runtime.ValidateRefCounted (this);
  795. return ParticleEffect2D_GetRotatePerSecondVariance (handle);
  796. }
  797. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  798. internal static extern BlendMode ParticleEffect2D_GetBlendMode (IntPtr handle);
  799. /// <summary>
  800. /// Return blend mode.
  801. /// </summary>
  802. private BlendMode GetBlendMode ()
  803. {
  804. Runtime.ValidateRefCounted (this);
  805. return ParticleEffect2D_GetBlendMode (handle);
  806. }
  807. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  808. internal static extern float ParticleEffect2D_GetRotationStart (IntPtr handle);
  809. /// <summary>
  810. /// Return rotation start.
  811. /// </summary>
  812. private float GetRotationStart ()
  813. {
  814. Runtime.ValidateRefCounted (this);
  815. return ParticleEffect2D_GetRotationStart (handle);
  816. }
  817. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  818. internal static extern float ParticleEffect2D_GetRotationStartVariance (IntPtr handle);
  819. /// <summary>
  820. /// Return rotation start variance.
  821. /// </summary>
  822. private float GetRotationStartVariance ()
  823. {
  824. Runtime.ValidateRefCounted (this);
  825. return ParticleEffect2D_GetRotationStartVariance (handle);
  826. }
  827. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  828. internal static extern float ParticleEffect2D_GetRotationEnd (IntPtr handle);
  829. /// <summary>
  830. /// Return rotation end.
  831. /// </summary>
  832. private float GetRotationEnd ()
  833. {
  834. Runtime.ValidateRefCounted (this);
  835. return ParticleEffect2D_GetRotationEnd (handle);
  836. }
  837. [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)]
  838. internal static extern float ParticleEffect2D_GetRotationEndVariance (IntPtr handle);
  839. /// <summary>
  840. /// Return rotation end variance.
  841. /// </summary>
  842. private float GetRotationEndVariance ()
  843. {
  844. Runtime.ValidateRefCounted (this);
  845. return ParticleEffect2D_GetRotationEndVariance (handle);
  846. }
  847. public override StringHash Type {
  848. get {
  849. return UrhoGetType ();
  850. }
  851. }
  852. public override string TypeName {
  853. get {
  854. return GetTypeName ();
  855. }
  856. }
  857. [Preserve]
  858. public new static StringHash TypeStatic {
  859. get {
  860. return GetTypeStatic ();
  861. }
  862. }
  863. public new static string TypeNameStatic {
  864. get {
  865. return GetTypeNameStatic ();
  866. }
  867. }
  868. /// <summary>
  869. /// Return sprite.
  870. /// Or
  871. /// Set sprite.
  872. /// </summary>
  873. public Sprite2D Sprite {
  874. get {
  875. return GetSprite ();
  876. }
  877. set {
  878. SetSprite (value);
  879. }
  880. }
  881. /// <summary>
  882. /// Return source position variance.
  883. /// Or
  884. /// Set source position variance.
  885. /// </summary>
  886. public Urho.Vector2 SourcePositionVariance {
  887. get {
  888. return GetSourcePositionVariance ();
  889. }
  890. set {
  891. SetSourcePositionVariance (value);
  892. }
  893. }
  894. /// <summary>
  895. /// Return speed.
  896. /// Or
  897. /// Set speed.
  898. /// </summary>
  899. public float Speed {
  900. get {
  901. return GetSpeed ();
  902. }
  903. set {
  904. SetSpeed (value);
  905. }
  906. }
  907. /// <summary>
  908. /// Return speed variance.
  909. /// Or
  910. /// Set speed variance.
  911. /// </summary>
  912. public float SpeedVariance {
  913. get {
  914. return GetSpeedVariance ();
  915. }
  916. set {
  917. SetSpeedVariance (value);
  918. }
  919. }
  920. /// <summary>
  921. /// Return particle lifespan.
  922. /// Or
  923. /// Set particle lifespan.
  924. /// </summary>
  925. public float ParticleLifeSpan {
  926. get {
  927. return GetParticleLifeSpan ();
  928. }
  929. set {
  930. SetParticleLifeSpan (value);
  931. }
  932. }
  933. /// <summary>
  934. /// Return particle lifespan variance.
  935. /// Or
  936. /// Set particle lifespan variance.
  937. /// </summary>
  938. public float ParticleLifespanVariance {
  939. get {
  940. return GetParticleLifespanVariance ();
  941. }
  942. set {
  943. SetParticleLifespanVariance (value);
  944. }
  945. }
  946. /// <summary>
  947. /// Return angle.
  948. /// Or
  949. /// Set angle.
  950. /// </summary>
  951. public float Angle {
  952. get {
  953. return GetAngle ();
  954. }
  955. set {
  956. SetAngle (value);
  957. }
  958. }
  959. /// <summary>
  960. /// Return angle variance.
  961. /// Or
  962. /// Set angle variance.
  963. /// </summary>
  964. public float AngleVariance {
  965. get {
  966. return GetAngleVariance ();
  967. }
  968. set {
  969. SetAngleVariance (value);
  970. }
  971. }
  972. /// <summary>
  973. /// Return gravity.
  974. /// Or
  975. /// Set gravity.
  976. /// </summary>
  977. public Urho.Vector2 Gravity {
  978. get {
  979. return GetGravity ();
  980. }
  981. set {
  982. SetGravity (value);
  983. }
  984. }
  985. /// <summary>
  986. /// Return radial acceleration.
  987. /// Or
  988. /// Set radial acceleration.
  989. /// </summary>
  990. public float RadialAcceleration {
  991. get {
  992. return GetRadialAcceleration ();
  993. }
  994. set {
  995. SetRadialAcceleration (value);
  996. }
  997. }
  998. /// <summary>
  999. /// Return tangential acceleration.
  1000. /// Or
  1001. /// Set tangential acceleration.
  1002. /// </summary>
  1003. public float TangentialAcceleration {
  1004. get {
  1005. return GetTangentialAcceleration ();
  1006. }
  1007. set {
  1008. SetTangentialAcceleration (value);
  1009. }
  1010. }
  1011. /// <summary>
  1012. /// Return radial acceleration variance.
  1013. /// Or
  1014. /// Set radial acceleration variance.
  1015. /// </summary>
  1016. public float RadialAccelVariance {
  1017. get {
  1018. return GetRadialAccelVariance ();
  1019. }
  1020. set {
  1021. SetRadialAccelVariance (value);
  1022. }
  1023. }
  1024. /// <summary>
  1025. /// Return tangential acceleration variance.
  1026. /// Or
  1027. /// Set tangential acceleration variance.
  1028. /// </summary>
  1029. public float TangentialAccelVariance {
  1030. get {
  1031. return GetTangentialAccelVariance ();
  1032. }
  1033. set {
  1034. SetTangentialAccelVariance (value);
  1035. }
  1036. }
  1037. /// <summary>
  1038. /// Return start color.
  1039. /// Or
  1040. /// Set start color.
  1041. /// </summary>
  1042. public Urho.Color StartColor {
  1043. get {
  1044. return GetStartColor ();
  1045. }
  1046. set {
  1047. SetStartColor (value);
  1048. }
  1049. }
  1050. /// <summary>
  1051. /// Return start color variance.
  1052. /// Or
  1053. /// Set start color variance.
  1054. /// </summary>
  1055. public Urho.Color StartColorVariance {
  1056. get {
  1057. return GetStartColorVariance ();
  1058. }
  1059. set {
  1060. SetStartColorVariance (value);
  1061. }
  1062. }
  1063. /// <summary>
  1064. /// Return finish color.
  1065. /// Or
  1066. /// Set finish color.
  1067. /// </summary>
  1068. public Urho.Color FinishColor {
  1069. get {
  1070. return GetFinishColor ();
  1071. }
  1072. set {
  1073. SetFinishColor (value);
  1074. }
  1075. }
  1076. /// <summary>
  1077. /// Return finish color variance.
  1078. /// Or
  1079. /// Set finish color variance.
  1080. /// </summary>
  1081. public Urho.Color FinishColorVariance {
  1082. get {
  1083. return GetFinishColorVariance ();
  1084. }
  1085. set {
  1086. SetFinishColorVariance (value);
  1087. }
  1088. }
  1089. /// <summary>
  1090. /// Return max particles.
  1091. /// Or
  1092. /// Set max particles.
  1093. /// </summary>
  1094. public int MaxParticles {
  1095. get {
  1096. return GetMaxParticles ();
  1097. }
  1098. set {
  1099. SetMaxParticles (value);
  1100. }
  1101. }
  1102. /// <summary>
  1103. /// Return start particle size.
  1104. /// Or
  1105. /// Set start particle size.
  1106. /// </summary>
  1107. public float StartParticleSize {
  1108. get {
  1109. return GetStartParticleSize ();
  1110. }
  1111. set {
  1112. SetStartParticleSize (value);
  1113. }
  1114. }
  1115. /// <summary>
  1116. /// Return start particle size variance.
  1117. /// Or
  1118. /// Set start particle size variance.
  1119. /// </summary>
  1120. public float StartParticleSizeVariance {
  1121. get {
  1122. return GetStartParticleSizeVariance ();
  1123. }
  1124. set {
  1125. SetStartParticleSizeVariance (value);
  1126. }
  1127. }
  1128. /// <summary>
  1129. /// Return finish particle size.
  1130. /// Or
  1131. /// Set finish particle size.
  1132. /// </summary>
  1133. public float FinishParticleSize {
  1134. get {
  1135. return GetFinishParticleSize ();
  1136. }
  1137. set {
  1138. SetFinishParticleSize (value);
  1139. }
  1140. }
  1141. /// <summary>
  1142. /// Return finish particle size variance.
  1143. /// Or
  1144. /// Set finish particle size variance.
  1145. /// </summary>
  1146. public float FinishParticleSizeVariance {
  1147. get {
  1148. return GetFinishParticleSizeVariance ();
  1149. }
  1150. set {
  1151. SetFinishParticleSizeVariance (value);
  1152. }
  1153. }
  1154. /// <summary>
  1155. /// Return duration.
  1156. /// Or
  1157. /// Set duration.
  1158. /// </summary>
  1159. public float Duration {
  1160. get {
  1161. return GetDuration ();
  1162. }
  1163. set {
  1164. SetDuration (value);
  1165. }
  1166. }
  1167. /// <summary>
  1168. /// Return emitter type.
  1169. /// Or
  1170. /// Set emitter type.
  1171. /// </summary>
  1172. public EmitterType2D EmitterType {
  1173. get {
  1174. return GetEmitterType ();
  1175. }
  1176. set {
  1177. SetEmitterType (value);
  1178. }
  1179. }
  1180. /// <summary>
  1181. /// Return max radius.
  1182. /// Or
  1183. /// Set max radius.
  1184. /// </summary>
  1185. public float MaxRadius {
  1186. get {
  1187. return GetMaxRadius ();
  1188. }
  1189. set {
  1190. SetMaxRadius (value);
  1191. }
  1192. }
  1193. /// <summary>
  1194. /// Return max radius variance.
  1195. /// Or
  1196. /// Set max radius variance.
  1197. /// </summary>
  1198. public float MaxRadiusVariance {
  1199. get {
  1200. return GetMaxRadiusVariance ();
  1201. }
  1202. set {
  1203. SetMaxRadiusVariance (value);
  1204. }
  1205. }
  1206. /// <summary>
  1207. /// Return min radius.
  1208. /// Or
  1209. /// Set min radius.
  1210. /// </summary>
  1211. public float MinRadius {
  1212. get {
  1213. return GetMinRadius ();
  1214. }
  1215. set {
  1216. SetMinRadius (value);
  1217. }
  1218. }
  1219. /// <summary>
  1220. /// Return min radius variance.
  1221. /// Or
  1222. /// Set min radius variance.
  1223. /// </summary>
  1224. public float MinRadiusVariance {
  1225. get {
  1226. return GetMinRadiusVariance ();
  1227. }
  1228. set {
  1229. SetMinRadiusVariance (value);
  1230. }
  1231. }
  1232. /// <summary>
  1233. /// Return rotate per second.
  1234. /// Or
  1235. /// Set rotate per second.
  1236. /// </summary>
  1237. public float RotatePerSecond {
  1238. get {
  1239. return GetRotatePerSecond ();
  1240. }
  1241. set {
  1242. SetRotatePerSecond (value);
  1243. }
  1244. }
  1245. /// <summary>
  1246. /// Return rotate per second variance.
  1247. /// Or
  1248. /// Set rotate per second variance.
  1249. /// </summary>
  1250. public float RotatePerSecondVariance {
  1251. get {
  1252. return GetRotatePerSecondVariance ();
  1253. }
  1254. set {
  1255. SetRotatePerSecondVariance (value);
  1256. }
  1257. }
  1258. /// <summary>
  1259. /// Return blend mode.
  1260. /// Or
  1261. /// Set blend mode.
  1262. /// </summary>
  1263. public BlendMode BlendMode {
  1264. get {
  1265. return GetBlendMode ();
  1266. }
  1267. set {
  1268. SetBlendMode (value);
  1269. }
  1270. }
  1271. /// <summary>
  1272. /// Return rotation start.
  1273. /// Or
  1274. /// Set rotation start.
  1275. /// </summary>
  1276. public float RotationStart {
  1277. get {
  1278. return GetRotationStart ();
  1279. }
  1280. set {
  1281. SetRotationStart (value);
  1282. }
  1283. }
  1284. /// <summary>
  1285. /// Return rotation start variance.
  1286. /// Or
  1287. /// Set rotation start variance.
  1288. /// </summary>
  1289. public float RotationStartVariance {
  1290. get {
  1291. return GetRotationStartVariance ();
  1292. }
  1293. set {
  1294. SetRotationStartVariance (value);
  1295. }
  1296. }
  1297. /// <summary>
  1298. /// Return rotation end.
  1299. /// Or
  1300. /// Set rotation end.
  1301. /// </summary>
  1302. public float RotationEnd {
  1303. get {
  1304. return GetRotationEnd ();
  1305. }
  1306. set {
  1307. SetRotationEnd (value);
  1308. }
  1309. }
  1310. /// <summary>
  1311. /// Return rotation end variance.
  1312. /// Or
  1313. /// Set rotation end variance.
  1314. /// </summary>
  1315. public float RotationEndVariance {
  1316. get {
  1317. return GetRotationEndVariance ();
  1318. }
  1319. set {
  1320. SetRotationEndVariance (value);
  1321. }
  1322. }
  1323. }
  1324. }