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; }
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); }