コード例 #1
0
    void DoMyWindow(int windowID)
    {
        // Q. Are you a player or a therapist?
        // A. Patient or Therapist
        if (windowID == 1)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Space(20);
            GUILayout.BeginVertical();
            GUILayout.Space(10);

            GUILayout.BeginHorizontal();
            GUILayout.Label(chooseOne, centeredStyle);
            GUILayout.EndHorizontal();

            GUILayout.Space(10);

            GUILayout.BeginVertical();
            if (GUILayout.Button(player, GUILayout.Width(player.width), GUILayout.Height(player.height)))
            {
                window_ID = 2;
            }

            if (GUILayout.Button(therapist, GUILayout.Height(player.height), GUILayout.Width(player.width)))
            {
                window_ID = 3;
            }
            GUILayout.EndVertical();

            GUILayout.Space(20);
            GUILayout.EndVertical();
            GUILayout.Space(20);
            GUILayout.EndHorizontal();
        }

        // patient login
        // Q. First Name, Last Name
        // A. ...
        if (windowID == 2)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Space(20);
            GUILayout.BeginVertical();
            GUILayout.Space(10);

            GUILayout.Label(playerLogin, centeredStyle);

            GUILayout.BeginHorizontal();
            GUILayout.Label(UserName);
            PatientUsername = GUILayout.TextField(PatientUsername, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label(PassWord);
            PatientPassword = GUILayout.PasswordField(PatientPassword, "*"[0], 25, "box", GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(cancel, GUILayout.Width(cancel.width), GUILayout.Height(cancel.height)))
            {
                PatientUsername = "";
                PatientPassword = "";
                window_ID       = 1;
            }

            if (GUILayout.Button(signIn))
            {
                // check if patient is in database; if so, successful login
                if (db.isRecordExists(tableName, "username", PatientUsername, "password", PatientPassword))
                {
                    currentID = db.GetIDWithUserPass(tableName, "PatientID", "username", PatientUsername, "password", PatientPassword);
                    string patientTableName = tablePrefix + currentID;

                    db.InsertRow(patientTableName, newsessionCol, newsessionEntries);
                    List <int> sessID_list = new List <int>();
                    sessID_list = db.GetIDValues(patientTableName, "SessionID");
                    int newSessionNum = sessID_list[sessID_list.Count - 1];
                    registeredPatient = new Patient();
                    registeredPatient.beginSession(currentID, newSessionNum);

                    db.CloseDB();
                    PatientUsername = "";
                    PatientPassword = "";
                    Application.LoadLevel("Visualizer");
                }

                PatientUsername = "";
                PatientPassword = "";
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(20);
            GUILayout.EndVertical();
            GUILayout.Space(20);
            GUILayout.EndHorizontal();
        }

        // therapist login
        // Q. username, password
        // A. ...
        if (windowID == 3)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Space(20);
            GUILayout.BeginVertical();
            GUILayout.Space(10);

            GUILayout.Label("THERAPIST LOGIN", centeredStyle);

            GUILayout.BeginHorizontal();
            GUILayout.Label(UserName);
            TherapistUsername = GUILayout.TextField(TherapistUsername, "box", GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label(PassWord);
            TherapistPassword = GUILayout.PasswordField(TherapistPassword, "*"[0], 25, "box", GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.Space(5);

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(cancel, GUILayout.Width(cancel.width), GUILayout.Height(cancel.height)))
            {
                TherapistUsername = "";
                TherapistPassword = "";
                window_ID         = 1;
            }
            if (GUILayout.Button(signIn, GUILayout.Width(signIn.width), GUILayout.Height(signIn.height)))
            {
                // check if therapist is in database
                // if so, successful login
                Application.LoadLevel("TherapistScreen");
                Debug.Log("do stuff");
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(20);
            GUILayout.EndVertical();
            GUILayout.Space(20);
            GUILayout.EndHorizontal();
        }

        // new user sign up
        // Q. Add a player or a therapist
        // A. Player or Therapist or Cancel
        if (windowID == 4)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Space(20);
            GUILayout.BeginVertical();
            GUILayout.Space(10);

            GUILayout.BeginHorizontal();
            GUILayout.Label(AddAPlayerOrTherapist, centeredStyle);
            GUILayout.EndHorizontal();

            GUILayout.Space(10);

            GUILayout.BeginVertical();
            if (GUILayout.Button(player, GUILayout.Width(player.width), GUILayout.Height(player.height)))
            {
                window_ID = 5;
            }
            if (GUILayout.Button(therapist, GUILayout.Width(therapist.width), GUILayout.Height(therapist.height)))
            {
                window_ID = 6;
            }
            if (GUILayout.Button(cancel, GUILayout.Width(cancel.width), GUILayout.Height(cancel.height)))
            {
                window_ID = 1;
            }

            GUILayout.EndVertical();

            GUILayout.Space(20);
            GUILayout.EndVertical();
            GUILayout.Space(20);
            GUILayout.EndHorizontal();
        }

        // new patient sign up
        // Q. First Name, Last Name, Therapist (***implement dropdown***)
        // A. ...
        if (windowID == 5)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Space(20);
            GUILayout.BeginVertical();
            GUILayout.Space(10);

            GUILayout.Label(enterInfo, centeredStyle);

            GUILayout.BeginHorizontal();
            GUILayout.Label(FirstName);
            newPatientFirstName = GUILayout.TextField(newPatientFirstName, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label(LastName);
            newPatientLastName = GUILayout.TextField(newPatientLastName, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label(therapist);
            newPatientTherapist = GUILayout.TextField(newPatientTherapist, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label(UserName);
            newPatientUsername = GUILayout.TextField(newPatientUsername, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label(PassWord);
            newPatientPassword = GUILayout.PasswordField(newPatientPassword, "*"[0], 25, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(add, GUILayout.Width(add.width), GUILayout.Height(add.height)))
            {
                // add patient to list
                if (newPatientLastName != "" && newPatientFirstName != "" && newPatientTherapist != "" &&
                    newPatientUsername != "" && newPatientPassword != "")
                {
                    newpatientEntries.Add(newPatientLastName);
                    newpatientEntries.Add(newPatientFirstName);
                    newpatientEntries.Add(newPatientTherapist);
                    newpatientEntries.Add(newPatientUsername);
                    newpatientEntries.Add(newPatientPassword);
                    db.InsertRow(tableName, newpatientCol, newpatientEntries);

                    string newPatientTableName = tablePrefix + db.GetID(
                        tableName, "PatientID", "LastName", newPatientLastName, "FirstName", newPatientFirstName);
                    db.CreateTable(newPatientTableName, newtableCol, newtableVal);
                    newPatientLastName  = "";
                    newPatientFirstName = "";
                    newPatientTherapist = "";
                    newPatientUsername  = "";
                    newPatientPassword  = "";
                    newpatientEntries.Clear();
                }
                window_ID = 1;
            }
            if (GUILayout.Button(cancel, GUILayout.Width(cancel.width), GUILayout.Height(cancel.height)))
            {
                newPatientLastName  = "";
                newPatientFirstName = "";
                // newPatientPilotHand = "";
                newPatientTherapist = "";
                newPatientUsername  = "";
                newPatientPassword  = "";
                newpatientEntries.Clear();
                window_ID = 1;
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(20);
            GUILayout.EndVertical();
            GUILayout.Space(20);
            GUILayout.EndHorizontal();
        }

        // new therapist sign up
        // Q. First Name, Last Name, username, password
        // A. ...
        if (windowID == 6)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Space(20);
            GUILayout.BeginVertical();
            GUILayout.Space(10);

            GUILayout.Label(enterInfo, centeredStyle);

            GUILayout.BeginHorizontal();
            GUILayout.Label(FirstName);
            newTherapistFirstName = GUILayout.TextField(newTherapistFirstName, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label(LastName);
            newTherapistLastName = GUILayout.TextField(newTherapistLastName, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            // GUILayout.Space (40);
            GUILayout.Label(UserName);
            newTherapistUsername = GUILayout.TextField(newTherapistUsername, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            // GUILayout.Space (40);
            GUILayout.Label(PassWord);
            newTherapistPassword = GUILayout.PasswordField(newTherapistPassword, "*"[0], 25, GUILayout.Width(200), GUILayout.Height(30));
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            if (GUILayout.Button(add, GUILayout.Width(add.width), GUILayout.Height(add.height)))
            {
                // add therapist to list
                window_ID = 1;
            }
            if (GUILayout.Button(cancel, GUILayout.Width(cancel.width), GUILayout.Height(cancel.height)))
            {
                window_ID = 2;
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(20);
            GUILayout.EndVertical();
            GUILayout.Space(20);
            GUILayout.EndHorizontal();
        }
    }
コード例 #2
0
    void DoMyWindow(int windowID)
    {
        if (windowID == 1)
        {
            // Open Main Window

            // Draw any controls inside the window here
            GUI.Label(new Rect(7, 10, 100, 30), "ID");
            GUI.Label(new Rect(130, 10, 100, 30), "Name");

            // show tabular patient listing
            GUILayout.BeginArea(new Rect(0, 40, Screen.width / 2 - 100, Screen.height * 2 / 3 - 40));

            // DISPLAY PATIENTS AND SELECT BUTTONS
            scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Height(Screen.height * 2 / 3 - 40));

            if (db.GetRowCount(tableName) > 0)
            {
                List <int> ID_list = new List <int>();
                ID_list = db.GetIDValues(tableName, "PatientID");
                for (int i = 0; i < ID_list.Count; i++)
                {
                    List <string> rowList = new List <string>();
                    rowList = db.GetRowValues(tableName, "PatientID", ID_list[i]);
                    GUILayout.BeginHorizontal("box");
                    GUILayout.Space(20);
                    GUILayout.Label(rowList[0], GUILayout.Width(50));                           // ID
                    GUILayout.FlexibleSpace();
                    string name = rowList[1] + ", " + rowList[2];
                    GUILayout.Label(name, GUILayout.Width(150));                                // Last, First
                    GUILayout.FlexibleSpace();
                    if (GUILayout.Button("Select", GUILayout.Width(150)))
                    {
                        selectedID = int.Parse(rowList[0]);
                    }
                    GUILayout.EndHorizontal();
                }
            }
            GUILayout.EndScrollView();
            GUILayout.EndArea();
        }

        /*else if (windowID == 2)
         * {
         *      selectedID = -1;
         *
         *      // Open Add Patient Window
         *      GUILayout.BeginArea(new Rect(50, Screen.height/4, Screen.width/3, Screen.height/3));
         *      GUILayout.BeginVertical();
         *
         *      GUILayout.Label("New patient information: ");
         *      GUILayout.Space(10);
         *
         *      GUILayout.BeginHorizontal("box");
         *      GUILayout.Label("Last Name");
         *      newPatientLastName = GUILayout.TextField(newPatientLastName);
         *      GUILayout.EndHorizontal();
         *
         *      GUILayout.BeginHorizontal("box");
         *      GUILayout.Label("First Name");
         *      newPatientFirstName = GUILayout.TextField(newPatientFirstName);
         *      GUILayout.EndHorizontal();
         *
         *      GUILayout.BeginHorizontal("box");
         *      if(GUILayout.Button("Add"))
         *      {
         *              if(newPatientLastName != "" && newPatientFirstName != "")
         *              {
         *                      newpatientEntries.Add(newPatientLastName);
         *                      newpatientEntries.Add(newPatientFirstName);
         *                      db.InsertRow(tableName, newpatientCol, newpatientEntries);
         *
         *                      string newPatientTableName = tablePrefix + db.GetID(
         *                              tableName, "PatientID", "LastName", newPatientLastName, "FirstName", newPatientFirstName);
         *                      db.CreateTable(newPatientTableName, newtableCol, newtableVal);
         *
         *                      newPatientLastName = "";
         *                      newPatientFirstName = "";
         *                      newpatientEntries.Clear();
         *
         *                      window_ID = 1;
         *              }
         *      }
         *      if(GUILayout.Button("Cancel"))
         *      {
         *              window_ID = 1;
         *      }
         *      GUILayout.EndHorizontal();
         *      GUILayout.EndVertical();
         *      GUILayout.EndArea();
         * }*/
        else if (windowID == 3)
        {
            selectedID = -1;

            // Open Delete Patient Window
            GUILayout.BeginArea(new Rect(50, Screen.height / 4, Screen.width / 3, Screen.height / 3));
            GUILayout.BeginVertical("box");

            GUILayout.Label("Enter patient information: ");
            GUILayout.Space(10);
            GUILayout.BeginHorizontal("box");
            GUILayout.Label("ID");
            deletePatientID = GUILayout.TextField(deletePatientID);
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal("box");

            if (GUILayout.Button("Delete"))
            {
                /* TO BE ADDED LATER
                 * prompt user if he is sure he would like to delete this patient
                 */
                if (deletePatientID != "")
                {
                    /* TO BE ADDED LATER
                     * if ID not found, show message: "Patient ID not found!"
                     */
                    int deleteID;                       // if string can be converted to int, then delete
                    if (int.TryParse(deletePatientID, out deleteID))
                    {
                        int delID = deleteID;                           // to avoid NullReferenceException
                        db.DeleteRow(tableName, "PatientID", delID);
                        string tabletoDelete = tablePrefix + delID.ToString();
                        db.DeleteTable(tabletoDelete);
                    }
                    deletePatientID = "";

                    window_ID = 1;
                }
            }

            if (GUILayout.Button("Cancel"))
            {
                deletePatientID = "";
                window_ID       = 1;
            }
            GUILayout.EndHorizontal();
            GUILayout.EndVertical();
            GUILayout.EndArea();
        }
    }
コード例 #3
0
    void OnGUI()
    {
        //  Creating transparent backgrounds for GUI buttons
        // Make new Color(0, 0, 0, 1) to see where the gui boxes are (no longer transparent)
        //GUI.backgroundColor = new Color(0, 0, 0, 0);

        GUI.backgroundColor = Color.gray;
        tabInt   = GUI.Toolbar(new Rect(15, 5, 150 * 2, 50), tabInt, tabTexs);
        windowID = tabInt;
        switch (tabInt)
        {
        case 0:
            GUI.Button(new Rect(15 - 1, 5, 150, 50), tabSelectedTexs[0]);
            windowRect = GUI.Window(windowID, windowRect, DoMyWindow, "");
            break;

        case 1:
            GUI.Button(new Rect(15 + 150 + 1, 5, 150, 50), tabSelectedTexs[1]);
            windowRect = GUI.Window(windowID, windowRect, DoMyWindow, "");
            break;

        default:
            break;
        }

        // Outside buttons
        if (windowID == 1)
        {
            if (statsSwitch == 0)
            {
                // To view details of a session
                inputString = GUI.TextField(new Rect(Screen.width - 280, 10, 100, 30), inputString);
                if (GUI.Button(new Rect(Screen.width - 170, 10, 150, 30), "View Session Details"))
                {
                    if (LoginScreen.currentID > 0)
                    {
                        string patientTable = tablePrefix + LoginScreen.currentID;
                        int    inputInt;
                        // Is this even a number?
                        if (int.TryParse(inputString, out inputInt))
                        {
                            // Is this in the session list?
                            int        input   = inputInt;
                            List <int> ID_list = new List <int>();
                            ID_list = db.GetIDValues(patientTable, "SessionID");
                            if (ID_list.Contains(input))
                            {
                                selectedSession = input;
                                statsSwitch     = 1;
                            }
                        }
                    }
                }
            }
            else if (statsSwitch == 1)
            {
                // Button to go back to stats
                if (GUI.Button(new Rect(Screen.width - 170, 10, 150, 30), "Return to Sessions"))
                {
                    statsSwitch = 0;
                }
            }
        }

        // Large box container
        GUILayout.BeginArea(new Rect(15, 50, Screen.width - 25, Screen.height - 120));
        GUILayout.Label(box);
        GUILayout.EndArea();

        // Back button to game menu
        if (GUI.Button(new Rect(60, Screen.height - 60, 150, 50), back))
        {
            if (LoginScreen.currentID > 0)
            {
                db.CloseDB();
            }
            Application.LoadLevel("TherapistScreen");
        }
    }