Ejemplo n.º 1
0
    public void TriggerTextbox()
    {
        if (canTextBoxDisplay)
        {
            if (textBox.isActivated)
            {
                if (GameController.instance.isAndroidVersion)
                {
                    interactButton.TurnOffButton();
                }
                toggleRespond();
            }
            else
            {
                // feedtext into textbox
                if (colliderName.Length < 1)                   // player stand at out of nowhere
                {
                    textBox.SetEventStatus(false);
                    if (EndingController.instance.isChapter2Activated)
                    {
                        feedText.SetText("Amari..");
                        textBox.TurnOnTextbox(false);                          // means do not fade out
                    }
                    else
                    {
                        if (PlayerData.ParentGenderId == 1)                         // Male Parent
                        {
                            feedText.SetText("Papa?");
                        }
                        else if (PlayerData.ParentGenderId == 2)                         // Female Parent
                        {
                            feedText.SetText("Mama?");
                        }
                        playerSound.PlayIdleDialogueSound();
                        textBox.TurnOnTextbox(false);                          // means do not fade out
                    }
                }
                else                     //  player near to interactable object
                {
                    Item curr   = GameController.instance.GetItem(colliderName);
                    bool status = PlayerController.instance.AbleToTrigger(curr);

                    if (!EndingController.instance.isChapter2Activated)
                    {
                        playerSound.PlayDialgoueSound(colliderName, status);
                    }

                    if (EndingController.instance.isChapter2Activated && TraceController.instance.storyList.Count > 0)
                    {
                        status = TraceController.instance.storyList [0].Contains(colliderName);
                        if (status)
                        {
                            GameController.instance.SetChapter2ObjectTime(colliderName);
                        }
                    }

                    textBox.SetEventStatus(status);

                    string respond = curr.GetRespond(status, EndingController.instance.isChapter2Activated);

                    if (respond.Length > 0)                                     // not empty respond
                    {
                        feedText.SetText(respond, curr, status);
                        transform.GetComponent <PlayerMovement> ().StopMoving(); // disable player move
                        textBox.TurnOnTextbox(false);                            // means do not fade out
                    }
                }

                currIndex = 0;
//				textBox.TurnOnTextbox (false); // means do not fade out
            }
        }
    }