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 } } }