コード例 #1
0
 void On()
 {
     workFlag = true;
     foreach (IMyTerminalBlock drill in drillsList)
     {
         drill.ApplyAction("OnOff_On");
     }
     gyro.ApplyAction("OnOff_On");
     rotor.ApplyAction("OnOff_On");
 }
コード例 #2
0
    public void UpdateMiner()
    {
        rotor.TargetVelocityRPM = rpm;
        //rotor.TargetVelocityRad = (float) Math.PI * 2 * rpm / 60;
        rotor.ApplyAction("OnOff_" + wrotor);
        //rotor.SafetyLock = true;
        foreach (IMyPistonBase piston in rPistons)
        {
            piston.Velocity = rVelocity;
            piston.MaxLimit = rLimit;
            piston.MinLimit = rLimit;
        }

        foreach (IMyPistonBase piston in vPistons)
        {
            piston.Velocity = vVelocity;
            piston.MaxLimit = vLimit;
            piston.MinLimit = vLimit;
        }
        foreach (IMyShipDrill drill in drills)
        {
            drill.ApplyAction("OnOff_" + wdrills);
        }
        timer.TriggerDelay = timerDelay;
        if (stimer)
        {
            timer.StartCountdown();
        }
        else
        {
            timer.StopCountdown();
        }
    }
コード例 #3
0
    public void UpdateMiner()
    {
        rotor.TargetVelocityRad = drillVelocity;
        rotor.ApplyAction("OnOff_" + wrotor);
        foreach (IMyPistonBase piston in rPistons)
        {
            piston.Velocity = rVelocity;
            piston.MaxLimit = rLimit;
            piston.MinLimit = rLimit;
        }

        foreach (IMyPistonBase piston in vPistons)
        {
            piston.Velocity = vVelocity;
            piston.MaxLimit = vLimit;
            piston.MinLimit = vLimit;
        }

        drills.ApplyAction("OnOff_" + wdrills);
        //lcd.WritePublicText(state + "\n" + rotor.Angle.ToString());
    }
コード例 #4
0
 void On()
 {
     rotor.ApplyAction("OnOff_On");
 }