public void ShowDialogueOptions(NPC npc) { PlayerMovement.cantMove = true; continueArrow.SetActive(false); DestroyAllOptions(); CurrentNPC = npc; dialoguePanel.SetActive(true); dialogueText.gameObject.SetActive(false); optionSelectPanel.SetActive(true); foreach (Quest quest in npc.Quests) { DialogueSystemOptionObject optionObject = Instantiate(dialogueSystemOptionObjectPrefab, optionSelectPanel.transform); optionObject.UpdateText(quest); } //foreach (DialogueOption option in npc.dialogueOptions) //{ // DialogueSystemOptionObject optionObject = Instantiate(dialogueSystemOptionObjectPrefab, optionSelectPanel.transform); // optionObject.option = option; // optionObject.transform.localScale = new Vector3(1, 1, 1); // optionObject.UpdateText(); //} // talk dialogue option DialogueSystemOptionObject talkDialogue = Instantiate(dialogueSystemOptionObjectPrefab, optionSelectPanel.transform); talkDialogue.SetAsTalkOption(); talkDialogue.transform.localScale = new Vector3(1, 1, 1); // exit dialogue option DialogueSystemOptionObject exitDialogue = Instantiate(dialogueSystemOptionObjectPrefab, optionSelectPanel.transform); exitDialogue.SetAsExitOption(); exitDialogue.transform.localScale = new Vector3(1, 1, 1); optionController.StartOptionSelect(); }
} // show a quest at last dialouge //int questID; void Start() { continueArrow = dialoguePanel.transform.Find("Continue").gameObject; dialogueSystemOptionObjectPrefab = Resources.Load <DialogueSystemOptionObject>("Prefabs/UI/Dialogue Panel/Option Select"); optionSelectPanel = dialoguePanel.transform.Find("Option Selection Panel").gameObject; dialogueText = dialoguePanel.transform.Find("Dialogue Text").GetComponent <Text>(); nameText = dialoguePanel.transform.Find("NPC Name").GetComponentInChildren <Text>(); dialoguePanel.SetActive(false); Instance = dialoguePanel.GetComponent <DialogueSystem>(); optionController = GetComponent <DialogueSystemOptionSelectController>(); }