private void startConversation()
    {
        txtBox.setSprite(getSprite());
        txtBox.setNPCname(_name);
        if (!currentlyTalking)
        {
            currentlyTalking = true;
            txtBox.IdentifyNPC(this);
            bool isEvidenceTalk = false;
            if (requiredItem != null)
            {
                if (PlayerHasRequiredItem())
                {
                    if (!PersistenceController.instance.dialogueState.givenEvidenceRequiringTalk.ContainsKey(name) || PersistenceController.instance.dialogueState.givenEvidenceRequiringTalk[name] == false)
                    {
                        isEvidenceTalk = true;
                        PersistenceController.instance.dialogueState.givenEvidenceRequiringTalk.Add(name, true);

                        txtBox.ReloadScript(evidenceTriggerDialogueFile);
                        txtBox.ContinueDialogue();
                    }
                }
            }
            if (!isEvidenceTalk)
            {
                if (PersistenceController.instance.dialogueState.firstTalk[name])
                {
                    txtBox.ReloadScript(initialDialogueFile);
                    txtBox.ContinueDialogue();
                    PersistenceController.instance.dialogueState.firstTalk[name] = false;



                    if (autoTalk)
                    {
                        txtBox.ContinueDialogue();
                    }
                }
                else
                {
                    if (_name.Equals("Wilson"))
                    {
                        trialBox = FindObjectOfType <TrialScript>();
                        trialBox.trialDialogue(-1);
                        trialBox.gameObject.SetActive(true);
                    }
                    else
                    {
                        txtBox.ReloadScript(defaultDialogueFile);
                        txtBox.ContinueDialogue();
                    }
                }
            }
        }
        else
        {
            return;
        }
        PersistenceController.instance.dialogueState.autoTalk = false;
    }
Example #2
0
    /// <summary>
    /// Loads the appropriate dialogue based on the players response
    /// </summary>
    public void trialDialogue(int caseSwitch)
    {
        this.currentCaseSwitch = caseSwitch;

        switch (caseSwitch)
        {
        case -1:

        {
            if (Configuration.isFastAct2Mode)
            {
                Outcome();
            }
            order = 0;
            txtBox.ReloadScript(trialIntro);
            txtBox.ContinueDialogue();

            choice1.gameObject.SetActive(true);
            choice2.gameObject.SetActive(true);
            txtBox.disableDialogueTap = true;
            break;
        }

        case 0:

        {
            order       = 1;
            trialActive = true;
            txtBox.ReloadScript(blueLiquidPrompt);
            txtBox.ContinueDialogue();

            evidenceRequired = Configuration.blueDrinkName;

            presentEvidenceNow = true;
            if (Configuration.isFastAct2Mode)
            {
                Outcome();
            }
            break;
        }

        case 1:

        {
            order = 2;
            txtBox.ReloadScript(blueDrink);
            txtBox.ContinueDialogue();
            presentEvidenceNow = true;
            evidenceRequired   = "Lunchlady Rita: Sold three blue drinks today, to Brad, Jimmy, and Bruce.";
            break;
        }

        case 2:

        {
            order = 3;
            txtBox.ReloadScript(ritaJournal);
            txtBox.ContinueDialogue();
            presentEvidenceNow = true;
            evidenceRequired   = Configuration.photographName;
            break;
        }

        case 3:

        {
            order = 4;
            txtBox.ReloadScript(hatPhoto);
            txtBox.ContinueDialogue();
            presentEvidenceNow = true;
            evidenceRequired   = "Riley: Jimmy's Mom, here to pick up Jimmy. Complains that her son gets into detention a lot, unlike good boy Brad who never does.";
            break;
        }

        case 4:

        {
            order = 5;
            txtBox.ReloadScript(rileyJournal);
            txtBox.ContinueDialogue();
            presentEvidenceNow = true;
            evidenceRequired   = Configuration.principalsKeysName;
            break;
        }

        case 5:

        {
            txtBox.ReloadScript(keyInDetention);
            txtBox.ContinueDialogue();
            evidenceRequired = "finished";
            break;
        }

        case 99:

        {
            txtBox.ReloadScript(blueSprayer);
            txtBox.ContinueDialogue();
            presentEvidenceNow = true;
            evidenceRequired   = "Haha you can't win from here";
            break;
        }

        default:
        {
            Debug.Log("r u going in here");
            break;
        }
        }

        /*
         *      if (Configuration.isFastAct2Mode)
         *      {
         *              Outcome();
         *      }
         */
    }
Example #3
0
    /// <summary>
    /// Loads the appropriate dialogue based on the players response
    /// </summary>
    public void trialDialogue(int caseSwitch)
    {
        this.currentCaseSwitch = caseSwitch;
        if (!act2Script)
        {
            switch (caseSwitch)
            {
            case -1:

            {
                if (Configuration.isFastAct2Mode)
                {
                    Outcome();
                }
                order = 0;
                Debug.Log("ORDER PLS: " + order);
                txtBox.ReloadScript(introFile);
                txtBox.ContinueDialogue();

                choice1.gameObject.SetActive(true);
                choice2.gameObject.SetActive(true);
                txtBox.disableDialogueTap = true;
                break;
            }

            case 0:

            {
                Debug.Log("lost a life");
                order       = 1;
                trialActive = true;
                txtBox.ReloadScript(trialStart);
                txtBox.ContinueDialogue();

                /*option1.text = "You were right to doubt him, Mr. Wilson!";
                 * option2.text = "It was not Bruce who did it...";*/
                evidenceRequired = "Selma: School's reception lady. Swears she hasn't seen anyone sneak by her while she was at her desk. Was away from desk from 12.30 - 12.40.";
                //scoreKeeper.SetActive (true);
                //livesKeeper.SetActive (false);
                presentEvidenceNow = true;
                if (Configuration.isFastAct2Mode)
                {
                    Outcome();
                }
                break;
            }

            case 1:

            {
                order = 2;
                txtBox.ReloadScript(prelude);
                txtBox.ContinueDialogue();
                presentEvidenceNow = true;
                evidenceRequired   = Configuration.bruceRegisterEntryName;
                break;
            }

            case 2:

            {
                txtBox.ReloadScript(bruceIsFree);
                txtBox.ContinueDialogue();
                evidenceRequired  = "finished";
                order             = -1;
                currentCaseSwitch = 0;
                break;
            }

            case 3:

            {
                txtBox.ReloadScript(goBack);
                txtBox.ContinueDialogue();
                break;
            }

            case 4:

            {
                txtBox.ReloadScript(youLose);
                txtBox.ContinueDialogue();
                break;
            }

            default:
            {
                break;
            }
            }
        }
        else
        {
            switch (caseSwitch)
            {
            case -1:

            {
                order = 0;
                txtBox.ReloadScript(trialIntro);
                txtBox.ContinueDialogue();

                choice1.gameObject.SetActive(true);
                choice2.gameObject.SetActive(true);
                txtBox.disableDialogueTap = true;
                break;
            }

            case 0:

            {
                order       = 1;
                trialActive = true;
                txtBox.ReloadScript(blueLiquidPrompt);
                txtBox.ContinueDialogue();

                evidenceRequired = Configuration.blueDrinkName;

                presentEvidenceNow = true;
                break;
            }

            case 1:

            {
                order = 2;
                txtBox.ReloadScript(blueDrink);
                txtBox.ContinueDialogue();
                presentEvidenceNow = true;
                Debug.Log("Does it go here or not?");
                evidenceRequired = "Lunchlady Rita: Sold three blue drinks today, to Brad, Jimmy, and Bruce.";
                break;
            }

            case 2:

            {
                order = 3;
                txtBox.ReloadScript(ritaJournal);
                txtBox.ContinueDialogue();
                presentEvidenceNow = true;
                evidenceRequired   = Configuration.photographName;
                break;
            }

            case 3:

            {
                order = 4;
                txtBox.ReloadScript(hatPhoto);
                txtBox.ContinueDialogue();
                presentEvidenceNow = true;
                evidenceRequired   = "Riley: Jimmy's Mom, here to pick up Jimmy. Complains that her son gets into detention a lot, unlike good boy Brad who never does.";
                break;
            }

            case 4:

            {
                order = 5;
                txtBox.ReloadScript(rileyJournal);
                txtBox.ContinueDialogue();
                presentEvidenceNow = true;
                evidenceRequired   = Configuration.principalsKeysName;
                break;
            }

            case 5:

            {
                txtBox.ReloadScript(keyInDetention);
                txtBox.ContinueDialogue();
                evidenceRequired = "finished";
                break;
            }

            case 99:

            {
                txtBox.ReloadScript(blueSprayer);
                txtBox.ContinueDialogue();
                presentEvidenceNow = true;
                evidenceRequired   = "Haha you can't win from here";
                break;
            }

            default:
            {
                Debug.Log("r u going in here");
                break;
            }
            }
        }
    }