/// <summary> /// Loads an emitter for a particle effect. /// </summary> /// <param name="particleEffect"> /// <see cref="ParticleEffect"/> to load emitter for. /// </param> /// <param name="spawnParams"> A set of parameters to use for spawning.</param> /// <param name="slot"> Slot to assign the emitter to.</param> /// <returns>A new particle emitter.</returns> public ParticleEmitter LoadParticleEmitter(ParticleEffect particleEffect, ref ParticleSpawnParameters spawnParams, int slot = -1) { return (ParticleEmitter.TryGet(EntityInterop.LoadParticleEmitter(this.EntityHandle, slot, particleEffect.Handle, ref spawnParams))); }
extern internal static void SetParticleEmitterSpawnParams(IntPtr ptr, ref ParticleSpawnParameters spawnParams);
internal static extern void SetParticleEmitterSpawnParams(IntPtr ptr, ref ParticleSpawnParameters spawnParams);
internal static extern IntPtr LoadParticleEmitter(IntPtr entPtr, int slot, IntPtr particlePtr, ref ParticleSpawnParameters spawnParams);
extern internal static IntPtr LoadParticleEmitter(IntPtr entPtr, int slot, IntPtr particlePtr, ref ParticleSpawnParameters spawnParams);
/// <summary> /// Loads an emitter for a particle effect. /// </summary> /// <param name="particleEffect"> /// <see cref="ParticleEffect"/> to load emitter for. /// </param> /// <param name="spawnParams"> A set of parameters to use for spawning.</param> /// <param name="slot"> Slot to assign the emitter to.</param> /// <returns>A new particle emitter.</returns> public ParticleEmitter LoadParticleEmitter(ParticleEffect particleEffect, ref ParticleSpawnParameters spawnParams, int slot = -1) { return ParticleEmitter.TryGet(EntityInterop.LoadParticleEmitter(this.EntityHandle, slot, particleEffect.Handle, ref spawnParams)); }
public static extern IntPtr LoadParticleEmitter(IntPtr entPtr, int slot, IntPtr particlePtr, ref ParticleSpawnParameters spawnParams);