public override void Init(MyObjectBuilder_EnvironmentalParticleLogic builder) { base.Init(builder); var objectBuilder = builder as MyObjectBuilder_EnvironmentalParticleLogicSpace; if (objectBuilder == null) return; }
public virtual void Init(MyObjectBuilder_EnvironmentalParticleLogic builder) { m_particleDensity = builder.Density; m_particleSpawnDistance = builder.MaxSpawnDistance; m_particleDespawnDistance = builder.DespawnDistance; for(int index = 0; index < m_maxParticles; ++index) { m_nonActiveParticles.Add(new MyEnvironmentalParticle(builder.Material, builder.ParticleColor)); } }
public static MyEnvironmentalParticleLogic CreateEnvironmentalParticleLogic(MyObjectBuilder_EnvironmentalParticleLogic builder) { var obj = m_objectFactory.CreateInstance(builder.TypeId) as MyEnvironmentalParticleLogic; return obj; }