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(); } }
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(); } }
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"); } }