Example #1
0
        void showMoveGui(int id)
        {
            GUILayout.BeginVertical();
            moveScrollPos = GUILayout.BeginScrollView(moveScrollPos, GUILayout.Width(230), GUILayout.Height(350));
            GUILayout.Label("Test subjects needed: " + exp.getTestSubjectsNeeded());
            if (exp.isTestSubjectAvailable())
            {
                GUILayout.Label("Choose a Kerbal:");
                foreach (string s in avilableSubjects)
                {
                    if (GUILayout.Button(s))
                    {
                        exp.getActiveStep().start(s, cbMethod);
                        closeGui();
                    }
                }
            }
            if (exp.getActiveStepIndex() > 0)
            {
                GUILayout.Label("Already tested:");


                foreach (KerbalResearchStep krs in exp.getExperimentSteps())
                {
                    if (krs.getSubjectName() != "")
                    {
                        GUILayout.BeginHorizontal();
                        GUILayout.Space(20);
                        GUILayout.Label(krs.getSubjectName());
                        GUILayout.EndHorizontal();
                    }
                }
            }
            GUILayout.EndScrollView();
            if (GUILayout.Button("Close"))
            {
                closeGui();
                cbMethod(false);
            }
            GUILayout.EndVertical();
            GUI.DragWindow();
        }
 private void onKerbalClicked(string subject)
 {
     exp.getActiveStep().start(subject, cbMethod);
 }