예제 #1
0
    // Use this for initialization
    void Start()
    {
        //parentSprite = GetComponentInParent <SpriteRenderer> ();
        childSprite = GetComponent <SpriteRenderer> ();

        //Find the needed scripts.
        levelManager = FindObjectOfType <LevelManager> ();
        statTracking = FindObjectOfType <StatTracking> ();

        //Find the Stat Tracker.
        //statTracking = FindObjectOfType<StatTracking>();

        //parentSprite.color = new Color (1f, 1f, 1f, 1f);
        polyCol = GetComponents <PolygonCollider2D> ();

        //Get number of questions for body part by getting the Length of the array.
        numQ = question.Length;

        //Count all body parts and questions
        piece = (this.tag == "unPlaced");
        if (piece)
        {
            //levelManager.startObjects++;
            levelManager.addObjCount(numQ);
        }



        if (SceneManager.GetActiveScene().name == "Armbone0" || SceneManager.GetActiveScene().name == "Armbone1" || SceneManager.GetActiveScene().name == "Armbone2" || SceneManager.GetActiveScene().name == "Armbone3" || SceneManager.GetActiveScene().name == "Armbone4")
        {
            childSprite.color = new Color(0.9f, 0.5f, 0.5f, 1f);
        }

        if (statTracking.identifyLevel() == "Q0" || statTracking.identifyLevel() == "QC")
        {
            setCanvas(Qnum, true);
            isClickable = false;
        }
    }
예제 #2
0
    public bool resetted  = false;    //Used to reset StartPosition booleans.


    // Use this for initialization
    void Start()
    {
        //Text for Score, Timer, and Guesses from Main Canvas
        point  = GameObject.Find("Score Count").GetComponent <Text>();
        timer  = GameObject.Find("Timer Count").GetComponent <Text>();
        numAtt = GameObject.Find("Attempts Count").GetComponent <Text>();

        //Find ALL of the components of the Win Canvas!!
        winCanvas = GameObject.Find("Win Canvas").GetComponent <Canvas> ();

        //Text Boxes from Win Canvas
        finalScore   = GameObject.Find("High Score Content").GetComponent <Text> ();
        congratsText = GameObject.Find("Win Text").GetComponent <Text> ();
        accuracy     = GameObject.Find("Accuracy Display").GetComponent <Text> ();
        speed        = GameObject.Find("Speed Display").GetComponent <Text>();
        finalS       = GameObject.Find("Final Display").GetComponent <Text>();
        targetText   = GameObject.Find("Target Text").GetComponent <Text>();
        targetTime   = GameObject.Find("Target Time").GetComponent <Text>();
        targetScore  = GameObject.Find("Target Score").GetComponent <Text>();
        accScore     = GameObject.Find("Accuracy Score").GetComponent <Text>();
        targetAcc    = GameObject.Find("Accuracy Max").GetComponent <Text> ();
        timeScore    = GameObject.Find("Time Score").GetComponent <Text>();
        //graduation = GameObject.Find("Graduation Text").GetComponent <Text>();

        //Sets up where to save player stats.
        statTracking = GetComponent <StatTracking>();

        //Medal Images and Texts from Win Canvas
        if (statTracking.identifyLevel() != "Q0")
        {
            bronze   = GameObject.Find("Bronze Info").GetComponent <Image> ();
            silver   = GameObject.Find("Silver Info").GetComponent <Image> ();
            gold     = GameObject.Find("Gold Info").GetComponent <Image> ();
            platinum = GameObject.Find("Platinum Info").GetComponent <Image> ();
        }
        //Buttons from Win Canvas
        restartButton      = GameObject.Find("Restart Button").GetComponent <Button>();
        improveScoreButton = GameObject.Find("Improve Score Button").GetComponent <Button> ();


        //The following is if the Player Manager exists.  This should always be the case in practice, except when playtesting specific levels.
        if (GameObject.Find("Player Manager") != null)           //See if the Player Manager exists in the level
        {
            playerManager = FindObjectOfType <PlayerManager> (); //Find the Player Manager
            userName      = playerManager.getUserName();         //Get the Username

            levelName = SceneManager.GetActiveScene().name;      //Get the name of the level name

            //Server URLS
            urlRetrieve      = ("http://secs.oakland.edu/~nferman/retrieve.php?level=" + levelName);                                //Retrieves the high score
            urlUpload        = ("http://secs.oakland.edu/~nferman/upload.php?level=" + levelName + "&Privatekey=j5G1L23@#");        //Upload's high score
            urlRetrieveGrade = ("http://secs.oakland.edu/~nferman/retrievegrades.php?level=" + levelName + "&Name=" + userName);    //Retrieves grade for current user's current level

            urlUploadGrade    = ("http://secs.oakland.edu/~nferman/uploadgrades.php?level=" + levelName + "&Privatekey=j5G1L23@#"); //Upload's grade of current level
            urlRetrieveMedals = ("http://secs.oakland.edu/~nferman/retrievemedals.php?level=" + levelName + "&Name=" + userName);   //Retrieves the number of medals for current level

            ppM = FindObjectOfType <PlayerPrefsManager> ();                                                                         // //Finds the Player Prefs Manager Script
            ic  = FindObjectOfType <InstructionsCanvas> ();                                                                         //Finds the Instructions Canvas Script

            StartCoroutine(retrieveMedals());                                                                                       //Starts the Coroutine to retrieve the user's number of medals for the level
            StartCoroutine(dispPan());                                                                                              //Displays the Instruction Canvas
            if (ppM.getLevelInst() == 0)                                                                                            //If the player has marked "Do not show this message again...
            {
                hasStarted = true;                                                                                                  //Start the game immediately
            }
        }

        //NOTE:  Everything referring to grade may not be needed anymore.


        //Initialize the following code...
        resetting = false;                        //Sets the resetting boolean to false (if the game was reset)
        restartButton.gameObject.SetActive(true); //Activates the restart button (if the game was reset)
        //nextLevel.gameObject.SetActive (false); //Sets the next level button to false.  May not be needed anymore.
        attempts  = 0;                            //Display the number of attempts
        objPlaced = 0;                            //Set the number of muscles placed so far to 0.
        //Display the timer
        timeSpent = 0f;
        seconds   = 0f;
        minutes   = 0f;
        calcScore();           //Refresh the score

        //This is a formula to adjust the allowed time
        allowedTime = BASETIME + (int.Parse(objCount.ToString()) * 10);

        roundTime();          //Rounds the allowed time to the nearest 5 seconds.
    }
예제 #3
0
    public void reportSelf()
    {
        if (statTracking.identifyLevel() == "Q0" || statTracking.identifyLevel() == "QC")
        {
            switch (this.name)
            {
            case "Question1":
            case "Naming1":
            case "MuscNameArm1":
            case "Anterior Biceps Brachii":
            case "Spine of the Scapula":
            case "Pronator Teres":
            case "Brachioradialis Extensor Carpi Radialus Longus":
            case "Radius Posterior":
            case "Opponens Pollicis":
            case "Metacarpal":
            case "Ulna Nerve":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[0] = guesses.ToString() + "&Hint1=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[0] = guesses.ToString() + "&Hint1=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[0] = guesses.ToString() + "&Hint1=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[0] = guesses.ToString() + "&Hint1=N%2FU";
                }
                break;

            //Body Part 1
            case "Question2":
            case "Naming2":
            case "MuscNerveArm2":
            case "Posterior Anconeus":
            case "Deltoid Tuberosity":
            case "Flexor Carpi Radialis":
            case "Extensor Pollicis Brevis":
            case "Abductor Digiti Minimi":
            case "Olecranon":
            case "Hamate":
            case "Medial":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[1] = guesses.ToString() + "&Hint2=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[1] = guesses.ToString() + "&Hint2=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[1] = guesses.ToString() + "&Hint2=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[1] = guesses.ToString() + "&Hint2=N%2FU";
                }
                break;

            //Body Part 2
            case "Question3":
            case "Naming3":
            case "MuscNameForePost3":
            case "Anterior Coracobrachialis":
            case "Radial Groove":
            case "Palamaris Longus":
            case "Extensor Pollicis Longus":
            case "Styloid Process of Radius":
            case "Abductor Pollicis brevis":
            case "Distal Phalanges":
            case "Axillary Nerve":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[2] = guesses.ToString() + "&Hint3=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[2] = guesses.ToString() + "&Hint3=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[2] = guesses.ToString() + "&Hint3=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[2] = guesses.ToString() + "&Hint3=N%2FU";
                }
                break;

            //Body Part 3
            case "Question4":
            case "Naming4":
            case "Posterior Triceps Brachii":
            case "Acromion":
            case "Flexor Carpi Ulnaris":
            case "Extensor Indicis":
            case "Dorsal Interossei":
            case "Styloid Process of Ulna":
            case "Triquetrum":
            case "Musculocutaneous":
            case "Supraclavicular":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[3] = guesses.ToString() + "&Hint4=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[3] = guesses.ToString() + "&Hint4=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[3] = guesses.ToString() + "&Hint4=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[3] = guesses.ToString() + "&Hint4=N%2FU";
                }
                break;

            //Body Part 4
            case "Question5":
            case "Nerve1":
            case "Anterior Brachialis":
            case "Olecranon Fossa":
            case "Flexor Digitorum Superficialis":
            case "Abductor Pollicis Longus":
            case "Ulna Tuberosity":
            case "Opponens Digiti Minimi":
            case "Trapezium":
            case "Axillary Nerve Posterior":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[4] = guesses.ToString() + "&Hint5=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[4] = guesses.ToString() + "&Hint5=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[4] = guesses.ToString() + "&Hint5=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[4] = guesses.ToString() + "&Hint5=N%2FU";
                }
                break;

            //Body Part 5
            case "Question6":
            case "Nerve2":
            case "Coracoid Process":
            case "Flexor Digitorum Profundus":
            case "Extensor Carpi Radialis Brevis":
            case "Radial Tuberosity":
            case "Adductor Pollicis":
            case "Lunate":
            case "Medial Cord of Brachial Plexus":
            case "Medial Brachail and Intercostal Brachial":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[5] = guesses.ToString() + "&Hint6=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[5] = guesses.ToString() + "&Hint6=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[5] = guesses.ToString() + "&Hint6=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[5] = guesses.ToString() + "&Hint6=N%2FU";
                }
                break;

            //Body Part 6
            case "Nerve3":
            case "Acromion Process":
            case "Flexor Pollicis Longus":
            case "Extensor Carpi Ulnaris":
            case "Flexor Pollicis Brevis":
            case "Scaphoid":
            case "Posterior Cord of Brachial Plexus":
            case "Medial Brachial and Intercostal Brachial Posterior":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[6] = guesses.ToString() + "&Hint7=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[6] = guesses.ToString() + "&Hint7=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[6] = guesses.ToString() + "&Hint7=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[6] = guesses.ToString() + "&Hint7=N%2FU";
                }
                break;

            //Body Part 7
            case "Question7":
            case "Nerve4":
            case "Radial Fossa":
            case "Pronator Quadratus":
            case "Extensor Digitorum carpi ulnaris":
            case "Flexor Digiti Minimi Brevis":
            case "Trapezoid":
            case "Lateral Cord of Brachial Plexus":
            case "Ulnar":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[7] = guesses.ToString() + "&Hint8=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[7] = guesses.ToString() + "&Hint8=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[7] = guesses.ToString() + "&Hint8=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[7] = guesses.ToString() + "&Hint8=N%2FU";
                }
                break;

            //Body Part 8
            case "Question8":
            case "Trochlea":
            case "Extensor Digiti Minimi":
            case "Palmar Interosseous":
            case "Middle Phalanges":
            case "Medial Brachial Cutaneous":
            case "Medial Antebrachial Cutaneous Posterior":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[8] = guesses.ToString() + "&Hint9=Y";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[8] = guesses.ToString() + "&Hint9=N";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[8] = guesses.ToString() + "UA&Hint9=Y";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[8] = guesses.ToString() + "UA&Hint9=N";
                }
                break;

            //Body Part 9
            case "Question9":
            case "Capitulum":
            case "Supinator":
            case "Lumbricals":
            case "Capitate":
            case "Medial Antebrachial Cutaneous":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[9] = guesses.ToString() + "&Hint10=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[9] = guesses.ToString() + "&Hint10=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[9] = guesses.ToString() + "&Hint10=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[9] = guesses.ToString() + "&Hint10=N%2FU";
                }
                break;

            //Body Part 10
            case "Question10":
            case "Brachioradialis":
            case "Lateral Epicondyle":
            case "Proximal Phalanges":
            case "Radial Nerve":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[10] = guesses.ToString() + "&Hint11=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[10] = guesses.ToString() + "&Hint11=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[10] = guesses.ToString() + "&Hint11=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[10] = guesses.ToString() + "&Hint11=N%2FU";
                }
                break;
            }
        }
        else
        {
            switch (transform.parent.name)
            {
            //Body Part 0
            case "Naming1":
            case "Anterior Biceps Brachii":
            case "Spine of the Scapula":
            case "Pronator Teres":
            case "Brachioradialis Extensor Carpi Radialus Longus":
            case "Radius Posterior":
            case "Opponens Pollicis":
            case "Metacarpal":
            case "Ulna Nerve":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[0] = guesses.ToString() + "&Hint1=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[0] = guesses.ToString() + "&Hint1=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[0] = guesses.ToString() + "&Hint1=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[0] = guesses.ToString() + "&Hint1=N%2FU";
                }
                break;

            //Body Part 1
            case "Naming2":
            case "Posterior Anconeus":
            case "Deltoid Tuberosity":
            case "Flexor Carpi Radialis":
            case "Extensor Pollicis Brevis":
            case "Abductor Digiti Minimi":
            case "Olecranon":
            case "Hamate":
            case "Medial":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[1] = guesses.ToString() + "&Hint2=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[1] = guesses.ToString() + "&Hint2=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[1] = guesses.ToString() + "&Hint2=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[1] = guesses.ToString() + "&Hint2=N%2FU";
                }
                break;

            //Body Part 2
            case "Naming3":
            case "Anterior Coracobrachialis":
            case "Radial Groove":
            case "Palamaris Longus":
            case "Extensor Pollicis Longus":
            case "Styloid Process of Radius":
            case "Abductor Pollicis brevis":
            case "Distal Phalanges":
            case "Axillary Nerve":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[2] = guesses.ToString() + "&Hint3=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[2] = guesses.ToString() + "&Hint3=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[2] = guesses.ToString() + "&Hint3=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[2] = guesses.ToString() + "&Hint3=N%2FU";
                }
                break;

            //Body Part 3
            case "Naming4":
            case "Posterior Triceps Brachii":
            case "Acromion":
            case "Flexor Carpi Ulnaris":
            case "Extensor Indicis":
            case "Dorsal Interossei":
            case "Styloid Process of Ulna":
            case "Triquetrum":
            case "Musculocutaneous":
            case "Supraclavicular":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[3] = guesses.ToString() + "&Hint4=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[3] = guesses.ToString() + "&Hint4=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[3] = guesses.ToString() + "&Hint4=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[3] = guesses.ToString() + "&Hint4=N%2FU";
                }
                break;

            //Body Part 4
            case "Nerve1":
            case "Anterior Brachialis":
            case "Olecranon Fossa":
            case "Flexor Digitorum Superficialis":
            case "Abductor Pollicis Longus":
            case "Ulna Tuberosity":
            case "Opponens Digiti Minimi":
            case "Trapezium":
            case "Axillary Nerve Posterior":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[4] = guesses.ToString() + "&Hint5=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[4] = guesses.ToString() + "&Hint5=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[4] = guesses.ToString() + "&Hint5=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[4] = guesses.ToString() + "&Hint5=N%2FU";
                }
                break;

            //Body Part 5
            case "Nerve2":
            case "Coracoid Process":
            case "Flexor Digitorum Profundus":
            case "Extensor Carpi Radialis Brevis":
            case "Radial Tuberosity":
            case "Adductor Pollicis":
            case "Lunate":
            case "Medial Cord of Brachial Plexus":
            case "Medial Brachial and Intercostal Brachial":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[5] = guesses.ToString() + "&Hint6=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[5] = guesses.ToString() + "&Hint6=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[5] = guesses.ToString() + "&Hint6=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[5] = guesses.ToString() + "&Hint6=N%2FU";
                }
                break;

            //Body Part 6
            case "Nerve3":
            case "Acromion Process":
            case "Flexor Pollicis Longus":
            case "Extensor Carpi Ulnaris":
            case "Flexor Pollicis Brevis":
            case "Scaphoid":
            case "Posterior Cord of Brachial Plexus":
            case "Medial Brachial and Intercostal Brachial Posterior":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[6] = guesses.ToString() + "&Hint7=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[6] = guesses.ToString() + "&Hint7=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[6] = guesses.ToString() + "&Hint7=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[6] = guesses.ToString() + "&Hint7=N%2FU";
                }
                break;

            //Body Part 7
            case "Nerve4":
            case "Radial Fossa":
            case "Pronator Quadratus":
            case "Extensor Digitorum carpi ulnaris":
            case "Flexor Digiti Minimi Brevis":
            case "Trapezoid":
            case "Lateral Cord of Brachial Plexus":
            case "Ulnar":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[7] = guesses.ToString() + "&Hint8=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[7] = guesses.ToString() + "&Hint8=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[7] = guesses.ToString() + "&Hint8=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[7] = guesses.ToString() + "&Hint8=N%2FU";
                }
                break;

            //Body Part 8
            case "Trochlea":
            case "Extensor Digiti Minimi":
            case "Palmar Interosseous":
            case "Middle Phalanges":
            case "Medial Brachial Cutaneous":
            case "Medial Antebrachial Cutaneous Posterior":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[8] = guesses.ToString() + "&Hint9=Y";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[8] = guesses.ToString() + "&Hint9=N";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[8] = guesses.ToString() + "UA&Hint9=Y";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[8] = guesses.ToString() + "UA&Hint9=N";
                }
                break;

            //Body Part 9
            case "Capitulum":
            case "Supinator":
            case "Lumbricals":
            case "Capitate":
            case "Medial Antebrachial Cutaneous":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[9] = guesses.ToString() + "&Hint10=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[9] = guesses.ToString() + "&Hint10=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[9] = guesses.ToString() + "&Hint10=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[9] = guesses.ToString() + "&Hint10=N%2FU";
                }
                break;

            //Body Part 10
            case "Brachioradialis":
            case "Lateral Epicondyle":
            case "Proximal Phalanges":
            case "Radial Nerve":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[10] = guesses.ToString() + "&Hint11=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[10] = guesses.ToString() + "&Hint11=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[10] = guesses.ToString() + "&Hint11=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[10] = guesses.ToString() + "&Hint11=N%2FU";
                }
                break;

            //Body Part 11
            case "Medial Epicondyle":
            case "Radial Nerve Posterior":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[11] = guesses.ToString() + "&Hint12=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[11] = guesses.ToString() + "&Hint12=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[11] = guesses.ToString() + "&Hint12=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[11] = guesses.ToString() + "&Hint12=N%2FU";
                }
                break;

            //Body Part 12
            case "Coranoid Fossa":
            case "Clavicular":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[12] = guesses.ToString() + "&Hint13=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[12] = guesses.ToString() + "&Hint13=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[12] = guesses.ToString() + "&Hint13=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[12] = guesses.ToString() + "&Hint13=N%2FU";
                }
                break;

            //Body Part 13
            case "Lesser Tubercle":
            case "Median":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[13] = guesses.ToString() + "&Hint14=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[13] = guesses.ToString() + "&Hint14=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[13] = guesses.ToString() + "&Hint14=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[13] = guesses.ToString() + "&Hint14=N%2FU";
                }
                break;

            //Body Part 14
            case "Greater Tubercle":
            case "Radial Nerve (Thumb)":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[14] = guesses.ToString() + "&Hint15=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[14] = guesses.ToString() + "&Hint15=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[14] = guesses.ToString() + "&Hint15=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[14] = guesses.ToString() + "&Hint15=N%2FU";
                }
                break;

            //Body Part 15
            case "Supraglenoid Turbercle":
            case "Lateral Antebrachial Cutaneous":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[15] = guesses.ToString() + "&Hint16=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[15] = guesses.ToString() + "&Hint16=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[15] = guesses.ToString() + "&Hint16=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[15] = guesses.ToString() + "&Hint16=N%2FU";
                }
                break;

            //Body Part 16
            case "Lateral Antebrachial Cutaneous Posterior":
                if (hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[16] = guesses.ToString() + "&Hint17=Y%2FP";
                }
                else if (!hintUsed && transform.gameObject.tag == "Placed")
                {
                    statTracking.iPart[16] = guesses.ToString() + "&Hint17=N%2FP";
                }
                else if (hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[16] = guesses.ToString() + "&Hint17=Y%2FU";
                }
                else if (!hintUsed && transform.gameObject.tag == "unPlaced")
                {
                    statTracking.iPart[16] = guesses.ToString() + "&Hint17=N%2FU";
                }
                break;
            }
        }
    }
예제 #4
0
    void setQuestion()
    {
        if (statTracking.identifyLevel() == "Q1")
        {
            question.text = "What is the name of this muscle?\nMore than one answer may apply.";
        }
        if (statTracking.identifyLevel() == "Q3")
        {
            question.text = "What is the innervation of this muscle?\nMore than one answer may apply.";
        }
        if (statTracking.identifyLevel() == "Q5")
        {
            question.text = "What is the name of this bone?\nMore than one answer may apply.";
        }
        if (statTracking.identifyLevel() == "Q6")
        {
            question.text = "What is the name of this nerve?\nMore than one answer may apply.";
        }
        if (statTracking.identifyLevel() == "Q7")
        {
            question.text = "What nerve controls this region?\nMore than one answer may apply.";
        }

        if (statTracking.identifyLevel() == "Q2")
        {
            switch (this.name)
            {
            case "Proximal":
                question.text = "What is the PROXIMAL attachment of this muscle?\nMore than one answer may apply.";
                break;

            case "Short Head":
                question.text = "What is the PROXIMAL attachment of the SHORT HEAD of this muscle?\nMore than one answer may apply.";
                break;

            case "Long Head":
                question.text = "What is the PROXIMAL attachment of the LONG HEAD of this muscle?\nMore than one answer may apply.";
                break;

            case "Lateral":
                question.text = "What is the PROXIMAL attachment of the LATERAL HEAD of this muscle?\nMore than one answer may apply.";
                break;

            case "Medial":
                question.text = "What is the PROXIMAL attachment of the MEDIAL HEAD of this muscle?\nMore than one answer may apply.";
                break;

            case "Distal":
                question.text = "What is the DISTAL attachment of this muscle?\nMore than one answer may apply.";
                break;

            default:
                question.text = "I do not have a question set up.  Please report to your teacher.";
                break;
            }
        }

        if (statTracking.identifyLevel() == "Q4")
        {
            switch (this.name)
            {
            case "Q0":
                question.text = "What is the action of this muscle?\nMore than one answer may apply.";
                break;

            case "Short Head":
                question.text = "What is the action of the SHORT HEAD of this muscle?\nMore than one answer may apply.";
                break;

            case "Long Head":
                question.text = "What is the action of the LONG HEAD of this muscle?\nMore than one answer may apply.";
                break;

            default:
                question.text = "I do not have a question set up.  Please report to your teacher.";
                break;
            }
        }
    }
예제 #5
0
    void displayQuestion0()
    {
        print(rSeed);
        if (rSeed >= 301 && rSeed < 400)
        {
            //Selects the first set of answers for randomization.
            answers5.gameObject.SetActive(false);
            answers6.gameObject.SetActive(false);
            answers4.gameObject.SetActive(true);
            //Selects the correct answer by making it so the bool is true WHEN the player checks the box.
            //Answers for Function
            //UpperArm
            if (statTracking.identifyLevel() == "Q4")
            {
                switch (fPart)
                {
                case State.Biceps:
                    cSel1 = false;
                    cSel4 = false;
                    cSel5 = false;
                    break;

                case State.Anconeou:
                    cSel2 = false;
                    cSel4 = false;
                    cSel5 = false;
                    break;

                case State.Coracobrachialis:
                    cSel2 = false;
                    cSel3 = false;
                    break;

                case State.Triceps:
                    cSel2 = false;
                    break;

                case State.Brachialis:
                    cSel1 = false;
                    break;
                }
            }
        }
        //Selects the second set of answers for randomization.
        else
        if (rSeed >= 400 && rSeed < 500)
        {
            answers4.gameObject.SetActive(false);
            answers6.gameObject.SetActive(false);
            answers5.gameObject.SetActive(true);
            //Selects the correct answer by making it so the bool is true WHEN the player checks the box.
            //Answers for Function
            //UpperArm
            if (statTracking.identifyLevel() == "Q4")
            {
                switch (fPart)
                {
                case State.Biceps:
                    cSel2 = false;
                    cSel3 = false;
                    cSel5 = false;
                    break;

                case State.Anconeou:
                    cSel1 = false;
                    cSel2 = false;
                    cSel3 = false;
                    break;

                case State.Coracobrachialis:
                    cSel2 = false;
                    cSel4 = false;
                    break;

                case State.Triceps:
                    cSel4 = false;
                    break;

                case State.Brachialis:
                    cSel5 = false;
                    break;
                }
            }
        }
        //Selects the third set of answers for randomization.
        else
        if (rSeed >= 500)
        {
            //Answers for Function
            //UpperArm
            if (statTracking.identifyLevel() == "Q4")
            {
                answers4.gameObject.SetActive(false);
                answers5.gameObject.SetActive(false);
                answers6.gameObject.SetActive(true);
                //Selects the correct answer by making it so the bool is true WHEN the player checks the box.
                switch (fPart)
                {
                case State.Biceps:
                    cSel1 = false;
                    cSel3 = false;
                    cSel4 = false;
                    break;

                case State.Anconeou:
                    cSel1 = false;
                    cSel3 = false;
                    cSel5 = false;
                    break;

                case State.Coracobrachialis:
                    cSel1 = false;
                    cSel5 = false;
                    break;

                case State.Triceps:
                    cSel1 = false;
                    break;

                case State.Brachialis:
                    cSel4 = false;
                    break;
                }
            }
        }
    }
예제 #6
0
    // Use this for initialization
    void Start()
    {
        //Find needed components in children.
        question  = transform.FindChild("Question").GetComponent <Text>();
        corInc    = transform.FindChild("CorInc").GetComponent <Text> ();
        sAnswer   = transform.FindChild("Answer Button").GetComponent <Button> ();
        nQuestion = transform.FindChild("Next Button").GetComponent <Button>();
        hint      = transform.FindChild("Hint Button").GetComponent <Button>();
        answers1  = GetComponentInChildren <Dropdown> ();

        //Set the size of the canvas
        rt           = GetComponent <RectTransform> ();
        rt.sizeDelta = new Vector2(WIDTH, HEIGHT);


        /*Set the functions of the buttons.  Because Unity has a terrible prefab system.
         * // ***TO BE USED ONLY IF BUTTONS ARE NOT ALREADY ASSIGNED IN INSPECTOR***
         * sAnswer.onClick.RemoveAllListeners ();
         * nQuestion.onClick.RemoveAllListeners ();
         * hint.onClick.RemoveAllListeners ();
         * if (statTracking.levelIdentity == "Q0")
         *      sAnswer.onClick.AddListener (() => submitTestAnswer ());
         * else
         *      sAnswer.onClick.AddListener (() => submitAnswer());
         * nQuestion.onClick.AddListener (() => nextQuestion());
         * hint.onClick.AddListener (() => giveHint()); */

        hint.gameObject.SetActive(false);
        //Make sure only one canvas is enabled
        nQuestion.gameObject.SetActive(false);
        //question2.gameObject.SetActive (false);

        //Find the Level Manager
        levelManager = FindObjectOfType <LevelManager> ();

        //Find the Quiz Popup Script.
        quizPopup = GetComponentInParent <QuizPopup> ();

        //Find the QuizRandomQ1
        qr1 = GetComponent <QuizRandomQ1> ();

        //Set the Correct Answer to this string.
        correctAnswer = qr1.getAnswer();



        //Find the Stat Tracker and ReportSelf scripts.
        statTracking = FindObjectOfType <StatTracking>();
        if (statTracking.identifyLevel() == "Q0" || statTracking.identifyLevel() == "QC")
        {
            rs = transform.GetComponentInChildren <ReportSelf> ();
        }
        else
        {
            rs = GetComponentInParent <ReportSelf> ();
        }

        setQuestion();

        //When panel opens, make sure no other panel can open.
        levelManager.noObjections = false;
        levelManager.canvasOpen   = true;

        //Set the feedback as empty.
        corInc.text = "";
    }