示例#1
0
        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);
        }
示例#2
0
        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);
        }