Beispiel #1
0
        private void UpdateEnums()
        {
            ParticleSystemData psd = ParticleSystemRegistry.Instance[FParticleSystemName[0]];

            if (psd != null)
            {
                EnumManager.UpdateEnum(ParticleSystemRegistry.EMITTER_ENUM, "", psd.EmitterNames.Values.Distinct().ToArray());
            }
        }
Beispiel #2
0
        private void RemoveParticleSystem()
        {
            var particleSystemRegistry = ParticleSystemRegistry.Instance;
            ParticleSystemData psd     = particleSystemRegistry.GetByParticleSystemId(this.ParticleSystemNodeId);

            if (psd != null)
            {
                psd.RemoveNodeId(this.ParticleSystemNodeId);
                if (psd.IsEmpty())
                {
                    particleSystemRegistry.Remove(psd);
                }
            }
        }
Beispiel #3
0
        private void AddParticleSystem()
        {
            var particleSystemRegistry            = ParticleSystemRegistry.Instance;
            ParticleSystemData psd                = particleSystemRegistry.GetByParticleSystemId(this.ParticleSystemNodeId);
            string             particleSystemName = FParticleSystemName[0];

            if (psd != null)
            {
                psd.RemoveNodeId(this.ParticleSystemNodeId);
                if (psd.IsEmpty())
                {
                    particleSystemRegistry.Remove(psd);
                }
            }

            particleSystemRegistry.Add(particleSystemName, this.ParticleSystemNodeId, FBufferSemantics);
        }