// Start is called before the first frame update void Start() { // Get the inputHandler Invoke("GetInputHandler", 0.3f); // Stop the player playerController.StopPlayer(); // Set the tutorial location active false pickUpLocation.SetActive(false); dropOffLocation.SetActive(false); // Trigger the first dialogue Invoke("TriggerFirstDialogue", firstDialogueTriggerTime); // Add event listeners stop.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (!enabled) { return; } UnstopPlayer(); stopConvoOver = true; }); slowDown.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (!enabled) { return; } UnstopPlayer(); slowDownConvoOver = true; }); speedUp.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (!enabled) { return; } UnstopPlayer(); speedUpConvoOver = true; }); steer.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (!enabled) { return; } UnstopPlayer(); steerConvoOver = true; }); pitch.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (!enabled) { return; } UnstopPlayer(); pitchConvoOver = true; }); pause.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (!enabled) { return; } playerController.StopPlayer(); playerController.transform.position = playerController.playerStartingPosition; playerController.transform.eulerAngles = playerController.playerStartingRotation; playerController.transform.eulerAngles = Vector3.zero; pauseConvoOver = true; StartGameplayTutorial(); }); start.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (!enabled) { return; } UnstopPlayer(); pickUpLocation.SetActive(true); playerController.GetComponentInChildren <TargetIndicator>().target = pickUpLocation.transform; }); end.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (!enabled) { return; } enabled = false; /*StartCoroutine(BackToMenu());*/ }); }
private void TriggerFirstDialogue() { introduction0.OnUse(); introduction0.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { TriggerDialogue(introduction1); }); introduction1.GetComponent <DialogueSystemEvents>().conversationEvents.onConversationEnd.AddListener(delegate { if (DialogueLua.GetVariable("endTutorial").asBool == false) { playerController.UnstopPlayer(); introductionConvoOver = true; StartCoroutine(TriggerDialogueDelay(stop, 5)); } }); }