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; } }
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; } }
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; } }
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; } }
// 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; } }
// 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; }
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(); }