예제 #1
0
        public ParticleEmitter Spawn(ParticleLocation location)
        {
            if (location == null)
            {
                throw new System.ArgumentNullException(nameof(location));
            }
            var nativeLoc = location.NativeHandle;

            var nativeEmitter = NativeHandle.Spawn(nativeLoc);

            return(nativeEmitter == null ? null : new ParticleEmitter(nativeEmitter));
        }
예제 #2
0
        public ParticleEmitter Spawn(ParticleLocation location, SpawnParameters spawnParameters)
        {
            if (location == null)
            {
                throw new System.ArgumentNullException(nameof(location));
            }
            var nativeLoc = location.NativeHandle;

            if (spawnParameters == null)
            {
                throw new System.ArgumentNullException(nameof(spawnParameters));
            }
            var nativeParams = spawnParameters.NativeHandle;

            var nativeEmitter = NativeHandle.Spawn(nativeLoc, nativeParams);

            return(nativeEmitter == null ? null : new ParticleEmitter(nativeEmitter));
        }