Esempio n. 1
0
    protected virtual void Start()
    {
        VirtualButton virtualButton = GetComponent <VirtualButton>();

        if (virtualButton != null)
        {
            virtualButton.OnButtonEnter += ButtonEnterBehavior;
            virtualButton.OnButtonExit  += ButtonExitBehavior;
        }

        RayCastButton rcButton = GetComponent <RayCastButton>();

        if (rcButton != null)
        {
            rcButton.OnButtonEnter += ButtonEnterBehavior;
            rcButton.OnButtonExit  += ButtonExitBehavior;
        }

        TouchButton touchButton = GetComponent <TouchButton>();

        if (touchButton != null)
        {
            touchButton.OnButtonEnter += ButtonEnterBehavior;
            touchButton.OnButtonExit  += ButtonExitBehavior;
        }
    }
Esempio n. 2
0
    protected override void AssembleComponent()
    {
        VirtualButton virtualButton = GetComponent <VirtualButton>();

        if (virtualButton != null)
        {
            virtualButton.OnButtonPress   += pressAction;
            virtualButton.OnButtonUnpress += unpressAction;
        }

        RayCastButton rcButton = GetComponent <RayCastButton>();

        if (rcButton != null)
        {
            rcButton.OnButtonPress   += pressAction;
            rcButton.OnButtonUnpress += unpressAction;
        }

        TouchButton touchButton = GetComponent <TouchButton>();

        if (touchButton != null)
        {
            touchButton.OnButtonPress   += pressAction;
            touchButton.OnButtonUnpress += unpressAction;
        }

        if (State != 2)
        {
            State = 0;
        }
    }
Esempio n. 3
0
    protected override void AssembleComponent()
    {
        VirtualButton virtualButton = GetComponent <VirtualButton>();

        if (virtualButton != null)
        {
            virtualButton.OnButtonEnter += startAction;
            virtualButton.OnButtonExit  += endAction;
        }

        RayCastButton rcButton = GetComponent <RayCastButton>();

        if (rcButton != null)
        {
            rcButton.OnButtonEnter += startAction;
            rcButton.OnButtonExit  += endAction;
        }

        TouchButton touchButton = GetComponent <TouchButton>();

        if (touchButton != null)
        {
            touchButton.OnButtonEnter += startAction;
            touchButton.OnButtonExit  += endAction;
        }

        if (State != 2)
        {
            State = 0;
        }
    }
Esempio n. 4
0
    protected override void DisassembleComponent()
    {
        VirtualButton virtualButton = GetComponent <VirtualButton>();

        if (virtualButton != null)
        {
            virtualButton.OnButtonEnter -= startAction;
            virtualButton.OnButtonExit  -= endAction;
        }

        RayCastButton rcButton = GetComponent <RayCastButton>();

        if (rcButton != null)
        {
            rcButton.OnButtonEnter -= startAction;
            rcButton.OnButtonExit  -= endAction;
        }

        TouchButton touchButton = GetComponent <TouchButton>();

        if (touchButton != null)
        {
            touchButton.OnButtonEnter -= startAction;
            touchButton.OnButtonExit  -= endAction;
        }
    }
Esempio n. 5
0
    // Use this for initialization

    void Start()
    {
        RayCastButton source = GetComponent <RayCastButton>();

        if (source != null)
        {
            source.OnButtonEnter += target.PressButton;
            source.OnButtonExit  += target.UnpressButton;
        }
    }
    // Use this for initialization

    void Start()
    {
        RayCastButton source = GetComponent <RayCastButton>();

        if (source != null)
        {
            source.OnButtonPress   += target.PressButton;
            source.OnButtonStay    += target.HoverButton;
            source.OnButtonLeave   += target.LeaveButton;
            source.OnButtonUnpress += target.UnpressButton;
        }
    }
Esempio n. 7
0
    // Use this for initialization
    void Start()
    {
        rcButton    = GetComponent <RayCastButton>();
        touchButton = GetComponent <TouchButton>();

        if (rcButton == null)
        {
            rcButton = gameObject.AddComponent <RayCastButton>();
        }
        if (touchButton == null)
        {
            touchButton = gameObject.AddComponent <TouchButton>();
        }

        rcButton.OnButtonEnter    += PressButton;
        rcButton.OnButtonExit     += UnpressButton;
        touchButton.OnButtonEnter += PressButton;
        touchButton.OnButtonExit  += UnpressButton;
    }
Esempio n. 8
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();
    }