コード例 #1
0
    public override void Update()
    {
        if (dialogBox.dialogIdx <= 0)
        {
            SetpIF();
            if (UIBoxManager.singleton.GetRootBoxes().Count >= 1)
            {
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 1)
        {
            SetPress();
            if (UIBoxManager.singleton.GetRootBoxes().Count >= 2)
            {
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 2)
        {
            SetMOVE();
            if (UIBoxManager.singleton.GetRootBoxes().Count >= 3)
            {
                boxes = UIBoxManager.singleton.GetRootBoxes();
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 3)
        {
            SetKeyPress();
            if (pressBox == null)
            {
                pressBox = boxes.Find(box => box.boxType == BoxType.PRESS) as ButtonPressBox;
            }

            if (ifBox == null)
            {
                ifBox = boxes.Find(box => box.boxType == BoxType.IF) as IfBox;
            }

            if (moveBox == null)
            {
                moveBox = boxes.Find(box => box.boxType == BoxType.MOVE) as MoveBox;
            }

            if (pressBox.GetInputValue() == "d")
            {
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 4)
        {
            if (ifBox.outputHandles.FindAll(handle => handle.input != null).Count > 0 && pressBox.inputHandles.FindAll(handle => handle.isConnected).Count > 0)
            {
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 5)
        {
            if (ifBox.outputHandles.FindAll(handle => handle.input != null).Count > 1 && moveBox.inputHandles.FindAll(handle => handle.isConnected).Count > 0)
            {
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 6)
        {
            if (moveBox.GetDirection() == Vector3.right)
            {
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 7)
        {
            SetValidate();
            if (!UIManager.singleton.consolePanel.activeInHierarchy)
            {
                scriptEditor.EnableButtons();
                firstVisualScripting.DisableAllMasks();
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 8)
        {
            if (Input.GetKeyDown(KeyCode.D))
            {
                TutoManager.singleton.blockConsole = true;
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 9)
        {
            if (dialogBox.isLineCompleted && Input.GetMouseButtonDown(0))
            {
                UIManager.singleton.stopExecution = true;
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 10 || dialogBox.dialogIdx == 11)
        {
            if (dialogBox.isLineCompleted && Input.GetMouseButtonDown(0))
            {
                dialogBox.ChangeDialog();
            }
        }
        else if (dialogBox.dialogIdx == 12)
        {
            if (dialogBox.DidFinish() && Input.GetMouseButtonDown(0))
            {
                UIManager.singleton.stopExecution  = false;
                TutoManager.singleton.blockConsole = false;
                TutoManager.singleton.NextStatus(dialogBox.dialog.nextState);
            }
        }
    }