コード例 #1
0
ファイル: Ext.cs プロジェクト: xdedss/KSP_RemoteJoystick
 public static bool SetIfNot(this ActionGroupList actions, KSPActionGroup group, bool value)
 {
     if (actions.GetGroup(group) ^ value)
     {
         actions.ToggleGroup(group);
         return(true);
     }
     return(false);
 }
コード例 #2
0
        private void ActivateActionGroup(int i)
        {
            ActionGroupList a = mSignalProcessor.Vessel.ActionGroups;

            switch (i)
            {
            case 1:
                a.ToggleGroup(KSPActionGroup.Custom01);
                break;

            case 2:
                a.ToggleGroup(KSPActionGroup.Custom02);
                break;

            case 3:
                a.ToggleGroup(KSPActionGroup.Custom03);
                break;

            case 4:
                a.ToggleGroup(KSPActionGroup.Custom04);
                break;

            case 5:
                a.ToggleGroup(KSPActionGroup.Custom05);
                break;

            case 6:
                a.ToggleGroup(KSPActionGroup.Custom06);
                break;

            case 7:
                a.ToggleGroup(KSPActionGroup.Custom07);
                break;

            case 8:
                a.ToggleGroup(KSPActionGroup.Custom08);
                break;

            case 9:
                a.ToggleGroup(KSPActionGroup.Custom09);
                break;

            case 10:
                a.ToggleGroup(KSPActionGroup.Custom10);
                break;

            case 11:
                a.ToggleGroup(KSPActionGroup.Abort);
                break;

            case 12:
                Staging.ActivateNextStage();
                break;
            }
        }
コード例 #3
0
        public void memWrite(ushort position, int value)
        {
            lastInput = value;
            ActionGroupList a = this.vessel.ActionGroups;

            switch (value)
            {
            case 1:
                a.ToggleGroup(KSPActionGroup.Custom01);
                break;

            case 2:
                a.ToggleGroup(KSPActionGroup.Custom02);
                break;

            case 3:
                a.ToggleGroup(KSPActionGroup.Custom03);
                break;

            case 4:
                a.ToggleGroup(KSPActionGroup.Custom04);
                break;

            case 5:
                a.ToggleGroup(KSPActionGroup.Custom05);
                break;

            case 6:
                a.ToggleGroup(KSPActionGroup.Custom06);
                break;

            case 7:
                a.ToggleGroup(KSPActionGroup.Custom07);
                break;

            case 8:
                a.ToggleGroup(KSPActionGroup.Custom08);
                break;

            case 9:
                a.ToggleGroup(KSPActionGroup.Custom09);
                break;

            case 10:
                a.ToggleGroup(KSPActionGroup.Custom10);
                break;

            case 11:
                a.ToggleGroup(KSPActionGroup.Abort);
                break;

            case 12:
                if (Staging.CurrentStage > 0)
                {
                    Staging.ActivateNextStage();
                }
                break;
            }
        }