public override void Init(MyObjectBuilder_CubeBlock objectBuilder, MyCubeGrid cubeGrid) { var builder = (MyObjectBuilder_GravityGenerator)objectBuilder; m_fieldSize = builder.FieldSize; m_gravityAcceleration = builder.GravityAcceleration; base.Init(objectBuilder, cubeGrid); SyncObject = new MySyncGravityGenerator(this); }
public override void Init(MyObjectBuilder_CubeBlock objectBuilder, MyCubeGrid cubeGrid) { var builder = (MyObjectBuilder_GravityGenerator)objectBuilder; m_fieldSize = builder.FieldSize; m_gravityAcceleration = builder.GravityAcceleration; base.Init(objectBuilder, cubeGrid); SyncObject = new MySyncGravityGenerator(this); PowerReceiver = new MyPowerReceiver( MyConsumerGroupEnum.Utility, false, BlockDefinition.RequiredPowerInput, this.CalculateRequiredPowerInput); if (CubeGrid.CreatePhysics) { PowerReceiver.IsPoweredChanged += Receiver_IsPoweredChanged; PowerReceiver.RequiredInputChanged += Receiver_RequiredInputChanged; PowerReceiver.Update(); AddDebugRenderComponent(new MyDebugRenderComponentDrawPowerReciever(PowerReceiver, this)); } }