protected IEnumerator timedPressButtons()
    {
        menusButton.PressButton(gameObject);
        yield return(new WaitForSeconds(0.1f));

        matryxButton.PressButton(gameObject);
    }
    protected IEnumerator timedPressButtons()
    {
        if (!secondaryMenu.activeSelf)
        {
            StartCoroutine(secondaryMenu.GetComponent <ExpandContract>().Expand());
        }

        matryxButton.PressButton(gameObject);
        yield break;
    }
Beispiel #3
0
    protected void HandleInput(FlexActionableComponent sender)
    {
        switch (sender.name)
        {
        default:
            print("unknown input: " + sender.name);
            break;

        case "Button_Xinput":
            calcManager.SetOutput(calcManager.expressionSet.expressions["X"]);
            break;

        case "Button_Yinput":
            calcManager.SetOutput(calcManager.expressionSet.expressions["Y"]);
            break;

        case "Button_Zinput":
            calcManager.SetOutput(calcManager.expressionSet.expressions["Z"]);
            break;

        case "umin":
            calcManager.SetOutput(calcManager.expressionSet.ranges["u"].Min);
            break;

        case "umax":
            calcManager.SetOutput(calcManager.expressionSet.ranges["u"].Max);
            break;

        case "tmin":
            calcManager.SetOutput(calcManager.expressionSet.ranges["t"].Min);
            break;

        case "tmax":
            calcManager.SetOutput(calcManager.expressionSet.ranges["t"].Max);
            break;

        case "vmin":
            calcManager.SetOutput(calcManager.expressionSet.ranges["v"].Min);
            break;

        case "vmax":
            calcManager.SetOutput(calcManager.expressionSet.ranges["v"].Max);
            break;

        case "wmin":
            calcManager.SetOutput(calcManager.expressionSet.ranges["w"].Min);
            break;

        case "wmax":
            calcManager.SetOutput(calcManager.expressionSet.ranges["w"].Max);
            break;

        case "GenerateMesh":
            calcManager.toExport = true;
            break;

        case "Save":
            if (Saveable)
            {
                calcManager.saveLoadMenu.Save();
            }
            break;

        case "Claim/Commit":
            var button = sender.GetComponent <ClaimCommitButton>();
            var state  = button.GetState();
            // if no account active, open up the secondary menu to the matryx tab
            if (NetworkSettings.currentAddress == null)
            {
                ExpandContract expandContract = secondaryMenu.transform.parent.gameObject.GetComponent <ExpandContract>();
                StartCoroutine(expandContract.Expand(0.3f,
                                                     (obj) =>
                {
                    RayCastButton raycastButton = secondaryMenu.transform.Find("Panel/Matryx/Body").gameObject.GetComponent <RayCastButton>();
                    raycastButton.PressButton(null);
                }));
            }
            else if (state == ClaimCommitButton.CommitButtonState.YetToBeClaimed)
            {
                button.SetState(ClaimCommitButton.CommitButtonState.Processing);

                StartCoroutine(claimAndCommit(button));
            }
            else if (state == ClaimCommitButton.CommitButtonState.YetToBeCommitted)
            {
                button.SetState(ClaimCommitButton.CommitButtonState.Processing);

                StartCoroutine(ClaimCommitButton.Instance.commit.create(
                                   (obj) =>
                {
                    button.SetState(ClaimCommitButton.CommitButtonState.Committed);
                },
                                   (nada) =>
                {
                    button.SetState(ClaimCommitButton.CommitButtonState.CantCommit);
                })
                               );
            }
            break;
        }

        calcManager.manageText();
    }