Example #1
0
 public MotorTurret(IMyCubeBlock block, StatorChangeHandler handler)
 {
     this.FaceBlock = block;
     this.myLogger = new Logger("MotorTurret", block);
     this.OnStatorChange = handler;
     this.SetupStators();
 }
Example #2
0
        public MotorTurret(IMyCubeBlock block, StatorChangeHandler handler = null, int updateFrequency = 100, float requiredAccuracyRadians = float.PositiveInfinity)
        {
            this.FaceBlock      = block;
            this.OnStatorChange = handler;

            m_rotationSpeedMulitplier = 30f / Math.Max(updateFrequency, 6);
            m_requiredAccuracyRadians = requiredAccuracyRadians;

            FaceBlock.OnClose          += (x) => Dispose();
            FaceBlock.IsWorkingChanged += FaceBlock_IsWorkingChanged;
            if (FaceBlock.IsWorking)
            {
                FaceBlock_IsWorkingChanged(FaceBlock);
            }
        }