void Instance_OnDialogueBranchTaken(DialogueNodeComponent currentNode, DialogueTransitionNodeComponent node) { if (enabled && gameObject.activeInHierarchy && node == _transitionNode) { TriggerEvent(); } }
void button_MouseClick(Control sender, MouseEventArgs args) { if (_allowProgression) { DialogueTransitionNodeComponent transition = sender.Tag as DialogueTransitionNodeComponent; Button buttonSender = sender as Button; if (OnDialogueBranchTaken != null) { OnDialogueBranchTaken(_currentNode, transition); } } }
public static void CreateDialogueTransition(GameObject parent, string transitionText) { GameObject transitionObject = new GameObject(); transitionObject.transform.parent = parent.transform; transitionObject.name = "DialogueTransition_" + transitionText; DialogueTransitionNodeComponent transitionComponent = transitionObject.AddComponent <DialogueTransitionNodeComponent>(); transitionComponent.DialogueTransitionData = new DialogueTransitionNodeData(); transitionComponent.DialogueTransitionData.TransitionText = transitionText; }
void _view_OnDialogueBranchTaken(DialogueNodeComponent currentNode, DialogueTransitionNodeComponent node) { if (OnDialogueNodeCompleted != null) { OnDialogueNodeCompleted(currentNode); } _view.Show(node.DialogueNodeComponent); if (OnDialogueBranchTaken != null) { OnDialogueBranchTaken(currentNode, node); } if (OnDialogueNodeReached != null) { OnDialogueNodeReached(node.DialogueNodeComponent); } }