Ejemplo n.º 1
0
        public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false)
        {
            MyObjectBuilder_CubeBlock objectBuilderCubeBlock = base.GetObjectBuilderCubeBlock(copy);
            MyObjectBuilder_Wheel     wheel = objectBuilderCubeBlock as MyObjectBuilder_Wheel;

            if (wheel != null)
            {
                wheel.YieldLastComponent = base.SlimBlock.YieldLastComponent;
            }
            return(objectBuilderCubeBlock);
        }
Ejemplo n.º 2
0
        public override void Init(MyObjectBuilder_CubeBlock builder, MyCubeGrid cubeGrid)
        {
            base.Init(builder, cubeGrid);
            MyObjectBuilder_Wheel wheel = builder as MyObjectBuilder_Wheel;

            if ((wheel != null) && !wheel.YieldLastComponent)
            {
                base.SlimBlock.DisableLastComponentYield();
            }
            if (!Sync.IsServer)
            {
                this.m_particleData.ValueChanged += new Action <SyncBase>(this.m_particleData_ValueChanged);
            }
            else
            {
                ParticleData data = new ParticleData {
                    EffectName       = "",
                    PositionRelative = Vector3.Zero,
                    Normal           = Vector3.Forward
                };
                this.m_particleData.Value = data;
            }
            base.NeedsUpdate |= MyEntityUpdateEnum.EACH_FRAME;
        }