public void ComparePhrases() { if (briefPhraseSelected != null && phraseSelected != null) { print("Comparing..."); if (briefPhraseSelected.conflictingPhrases.Contains(phraseSelected)) { // Match works! briefPhraseSelected.ReturnToNormal(true); phraseSelected.ReturnToNormal(true); print("A match!"); PlaySound(phraseMatchGood); } else { // not a match briefPhraseSelected.ReturnToNormal(false); phraseSelected.ReturnToNormal(false); print("Not a match"); } } // Return phrases to normal briefPhraseSelected = null; phraseSelected = null; for (int i = 0; i < activeDocument.matchablePhrases.Count; i++) { print("i = " + i + " count = " + activeDocument.matchablePhrases.Count); if (activeDocument.matchablePhrases[i].playerCorrectlyMatched == false) { break; } else if (i == activeDocument.matchablePhrases.Count - 1) { CompleteDoc(); } } }
void Stage1BCompareAnswer() { //if (phraseSelected.isCorrectPhrase) //{ // print("Correct Phrase found!"); // //Hide the other phrases, empty the Stage 2 Canvas transform // Stage2NextBriefPhrase(); //} if (altDocIsShowing) { if (altPhraseSelected != null && phraseSelected != null) { print("Comparing..."); if (altPhraseSelected.matchingAltPhrase == phraseSelected || altPhraseSelected == phraseSelected.matchingAltPhrase) { // Match works! altPhraseSelected.ReturnToNormal(true); phraseSelected.ReturnToNormal(true); print("A match!"); Stage1BMatchingPhrasesFound++; } else { // not a match altPhraseSelected.ReturnToNormal(false); phraseSelected.ReturnToNormal(false); print("Not a match"); } } // Return phrases to normal altPhraseSelected = null; phraseSelected = null; } else { if (briefPhraseSelected != null && phraseSelected != null) { print("Comparing..."); if (briefPhraseSelected.conflictingPhrases.Contains(phraseSelected)) { // Match works! briefPhraseSelected.ReturnToNormal(true); phraseSelected.ReturnToNormal(true); print("A match!"); Stage1BMatchingPhrasesFound++; } else { // not a match briefPhraseSelected.ReturnToNormal(false); phraseSelected.ReturnToNormal(false); print("Not a match"); } } // Return phrases to normal briefPhraseSelected = null; phraseSelected = null; } if (Stage1BMatchingPhrasesFound >= Stage1BTotalMatchingPhrases) { CompleteDoc(); } }
public void SelectPhrase(Phrase selectedPhrase) { if (selectedPhrase.isBriefPhrase) { // Pick or cycle the Brief Phrase if (briefPhraseSelected == null) { briefPhraseSelected = selectedPhrase as BriefPhrase; } else if (briefPhraseSelected == selectedPhrase as BriefPhrase) { briefPhraseSelected.ReturnToNormal(false); briefPhraseSelected = null; return; } else { briefPhraseSelected.ReturnToNormal(false); briefPhraseSelected = null; SelectPhrase(selectedPhrase); } } // Pick or cycle the evidence/doc Phrase if (!selectedPhrase.isBriefPhrase) { if (altDocument != null && selectedPhrase.transform.parent == altDocument.transform) { // Pick or cycle the Brief Phrase if (altPhraseSelected == null) { altPhraseSelected = selectedPhrase; } else if (altPhraseSelected == selectedPhrase) { altPhraseSelected.ReturnToNormal(false); altPhraseSelected = null; return; } else { altPhraseSelected.ReturnToNormal(false); altPhraseSelected = null; SelectPhrase(selectedPhrase); } } else { // Pick or cycle the Brief Phrase if (phraseSelected == null) { phraseSelected = selectedPhrase; } else if (phraseSelected == selectedPhrase) { phraseSelected.ReturnToNormal(false); phraseSelected = null; return; } else { phraseSelected.ReturnToNormal(false); phraseSelected = null; SelectPhrase(selectedPhrase); } } } if ((!altDocIsShowing && briefPhraseSelected != null) || (altDocIsShowing && altPhraseSelected != null) && phraseSelected != null) { if (gameStage == 1) { ComparePhrases(); } else { Stage1BCompareAnswer(); } } }