コード例 #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();
        }
    }