Пример #1
0
 public ParticleViewerData(string mode, ParticleInfo particleInfo)
 {
     _mode         = (ParticleViewerMode)Enum.Parse(typeof(ParticleViewerMode), mode);
     MaxParticle   = particleInfo.MaxParticles;
     SizeIndex     = ViewerConst.GetParticleSizeIndex(particleInfo.MaxParticles);
     SizeStr       = ViewerConst.ParticleSizeStr[SizeIndex];
     Duration      = particleInfo.Duration;
     DurationIndex = ViewerConst.GetDurationIndex(particleInfo.Duration);
     DurtationStr  = ViewerConst.DurationSizeStr[DurationIndex];
     PlayOnAwake   = particleInfo.PlayOnAwake;
     Looping       = particleInfo.Looping;
 }
Пример #2
0
        private bool isMatch(ParticleInfo particleInfo)
        {
            switch (_mode)
            {
            case ParticleViewerMode.MaxParticle:
                return(SizeIndex == ViewerConst.GetParticleSizeIndex(particleInfo.MaxParticles));

            case ParticleViewerMode.Duration:
                return(DurationIndex == ViewerConst.GetDurationIndex(particleInfo.Duration));

            case ParticleViewerMode.PlayOnAwake:
                return(PlayOnAwake == particleInfo.PlayOnAwake);

            case ParticleViewerMode.Looping:
                return(Looping == particleInfo.Looping);
            }
            return(false);
        }