Esempio n. 1
0
    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();
            }
        }
    }
Esempio n. 2
0
    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();
        }
    }
Esempio n. 3
0
    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();
            }
        }
    }