// 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; } }
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. }
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; } } }
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; } } }
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; } } } }
// 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 = ""; }