Пример #1
0
        public static Dialog Create()
        {
            var dialog = new Dialog();

            var root = new DialogNode {
                Text = "Hi!"
            };
            var node1 = new DialogNode {
                Text = "The man says you what dialogs and quests comming soon."
            };
            var node2 = new DialogNode {
                Text = "You decided to wait. Press Close button on the top right corner."
            };

            var rootNode1Trans = new DialogTransition {
                Text = "Ask for dialogs.", StartNode = root, TargetNode = node1
            };
            var rootNode2Trans = new DialogTransition {
                Text = "Wait.", StartNode = root, TargetNode = node2
            };
            var node1ToRootTrans = new DialogTransition {
                Text = "Ok", StartNode = node1, TargetNode = root
            };

            dialog.Nodes       = new[] { root, node1, node2 };
            dialog.Transitions = new[] { rootNode1Trans, rootNode2Trans, node1ToRootTrans };
            dialog.RootNode    = root;

            return(dialog);
        }
Пример #2
0
    private void CreateTransitionViewModel(DialogTransition transition, Transform parentPosition)
    {
        var transitionViewModel = Instantiate(DialogTransitionViewModelPrefab, parentPosition);

        transitionViewModel.Init(transition);
        transitionViewModel.transform.SetParent(DialogTransitionParent);
        transitionViewModel.Clicked += TransitionViewModel_Clicked;
    }
Пример #3
0
 public void Init(DialogTransition dialogTransition)
 {
     DialogTransition    = dialogTransition;
     TransitionText.text = dialogTransition.Text;
 }
Пример #4
0
 private void SelectTransition(DialogTransition dialogTransition)
 {
     _currentDialogNode = DialogPlayer.SelectNode(_dialog, _currentDialogNode, dialogTransition);
     UpdateCurrentNode();
 }