public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false) { var ob = base.GetObjectBuilderCubeBlock(copy) as MyObjectBuilder_SoundBlock; ob.Volume = Volume; ob.Range = Range; ob.CueName = CueId.ToString(); ob.LoopPeriod = LoopPeriod; return(ob); }
public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false) { var ob = base.GetObjectBuilderCubeBlock(copy) as MyObjectBuilder_SoundBlock; ob.Volume = Volume; ob.Range = Range; ob.CueName = CueId.ToString(); ob.LoopPeriod = LoopPeriod; bool isAnyEmitterPlaying = false; for (int i = 0; i < EMITTERS_NUMBER; i++) { if (m_soundEmitters[i] != null && m_soundEmitters[i].IsPlaying) { isAnyEmitterPlaying = true; break; } } ob.IsPlaying = isAnyEmitterPlaying || m_willStartSound; return(ob); }