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