protected override void StartAction(FlexActionableComponent sender, GameObject collider) { if (menu != null) { if (MultiSelect) { if (selected.ContainsKey(sender.name)) { selected.Remove(sender.name); ChangeSelectedColor((FlexButtonComponent)sender, selectedUnselectedColor); ChangeHoveringColor((FlexButtonComponent)sender, hoverUnselectedColor); ChangePassiveColor((FlexButtonComponent)sender, passiveUnselectedColor); } else { selected.Add(sender.name, sender.gameObject); ChangeSelectedColor((FlexButtonComponent)sender, selectedSelectedColor); ChangeHoveringColor((FlexButtonComponent)sender, hoverSelectedColor); ChangePassiveColor((FlexButtonComponent)sender, passiveSelectedColor); } } menu.StartAction(name, sender, collider); OnActionStart(sender, collider); } }
public void Flex_ActionEnd(string name, FlexActionableComponent sender, GameObject collider) { if (sender.State != 2) { sender.SetState(0); } }
public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider) { bool option; //SettingsInput.print("button pressed"); switch (sender.name) { case "SoundFX": option = !GameOptions.instance.options[(int)GameOptions.OPTIONS.SoundFX]; GameOptions.instance.options[(int)GameOptions.OPTIONS.SoundFX] = !option; break; case "TextDescriptions": option = !GameOptions.instance.options[(int)GameOptions.OPTIONS.TextDescriptions]; GameOptions.instance.options[(int)GameOptions.OPTIONS.TextDescriptions] = !option; break; case "VoiceTutorial": option = !GameOptions.instance.options[(int)GameOptions.OPTIONS.VoiceOver]; GameOptions.instance.options[(int)GameOptions.OPTIONS.VoiceOver] = !option; break; default: return; } if (option) { sender.SetState(1); } else { sender.SetState(0); } }
public void EndAction(string name, FlexActionableComponent sender, GameObject collider) { if (responder != null) { responder.Flex_ActionEnd(name, sender, collider); } }
protected override void OnActionStart(FlexActionableComponent sender, GameObject collider) { ClearSelection(); if (sender.State != -1) { sender.SetState(1); } }
void Start() { flexActionableComponent = GetComponent <FlexActionableComponent>(); RayCastReceiver receiver = transform.Find("Body").GetComponent <RayCastReceiver>(); receiver.OnRayCastStart += OnRayCastStart; receiver.OnRayCastEnd += OnRayCastEnd; }
protected virtual void EndAction(FlexActionableComponent sender, GameObject collider) { if (menu != null) { menu.EndAction(name, sender, collider); OnActionEnd(sender, collider); } }
public virtual void AddAction(FlexActionableComponent action) { if (action != null) { action.SetupComponent(this, StartAction, EndAction); actions.Add(action); } }
public void RemoveAction(FlexActionableComponent action) { if (action != null) { action.DismantleComponent(); actions.Remove(action); } }
private void StartAction(FlexActionableComponent sender, GameObject collider) { if (menu != null) { menu.StartAction(name, sender, collider); OnActionStart(sender, collider); } }
public void Initialize(PtManager pm) { KeyboardInputResponder responder = new KeyboardInputResponder(this); menu.RegisterResponder(responder); ptManager = pm; saveButton = transform.Find("ControlPanel/Save").GetComponent <FlexActionableComponent>(); }
public void Initialize(CalcManager cm) { KeyboardInputResponder responder = new KeyboardInputResponder(this); menu.RegisterResponder(responder); calcManager = cm; saveButton = transform.Find("ControlPanel/Save").GetComponent <FlexActionableComponent>(); exportButton = transform.Find("ControlPanel/GenerateMesh").GetComponent <FlexActionableComponent>(); }
public void Initialize(SurfaceTessellation st) { KeyboardInputResponder responder = new KeyboardInputResponder(this); menu.RegisterResponder(responder); tessel = st; objButton = transform.Find("ControlPanel/ExportObj").GetComponent <FlexActionableComponent>(); stlButton = transform.Find("ControlPanel/ExportStl").GetComponent <FlexActionableComponent>(); }
protected override void OnActionEnd(FlexActionableComponent sender, GameObject collider) { if (MultiSelect) { } else { sender.SetState(0); } }
// Use this for initialization public void Initialize(CalcManager calcManager) { paramSurface = calcManager.paramSurface; defaultSpeed = calcManager.defaultSpeed; defaultEffect = calcManager.defaultEffect; responder = new ParticleSettingsResponder(paramSurface); GetComponent <FlexMenu>().RegisterResponder(responder); responder.initialize(defaultEffect, defaultSpeed); }
public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider) { if (leftMenuPress) { switch (sender.name) { case "Create": SetInteractionMode(InteractionMode.CREATE); break; case "Edit": SetInteractionMode(InteractionMode.MODIFY); break; case "Cross": SetInteractionMode(InteractionMode.CROSSPRODUCT); break; case "Addition": SetInteractionMode(InteractionMode.ADDITION); break; case "Clear": ClearScene(); break; case "Switch": SwitchCoordSystem(); break; case "Plot": break; } //leftPress = false; } //if (((interfaceManager.GetLeftHIDActionPressDown() && leftMenu.name == sender.ParentPanel.GetMenuName()) || // (interfaceManager.GetRightHIDActionPressDown() && rightMenu.name == sender.ParentPanel.GetMenuName()) || // sender.State == 2) && ((FlexButtonComponent)sender).buttonType == FlexButtonComponent.ButtonType.SELECTION) //if (((leftPress && leftMenu.name == sender.ParentPanel.GetMenuName()) || // (rightPress && rightMenu.name == sender.ParentPanel.GetMenuName()) || // sender.State == 2)) // look for NGInterface_GetRightHIDActionPressDown in NGHTCViveInterface if this is confusing //if ((leftMenuPress || sender.State == 2) && ((FlexButtonComponent)sender).buttonType == FlexButtonComponent.ButtonType.SELECTION) //{ // sender.ParentPanel.ClearSelection(true); // sender.SetState(2); //} //else //{ // sender.SetState(1); //} //leftMenuPress = false; }
protected override void OnActionStart(FlexActionableComponent sender, GameObject collider) { if (sender.State == 2) { sender.State = 0; } else if (sender.State == 0) { sender.SetState(2); } }
public void Initialize(CalcManager cm) { KeyboardInputResponder responder = new KeyboardInputResponder(this); menu.RegisterResponder(responder); calcManager = cm; saveButton = transform.Find("ControlPanel/Save").GetComponent <FlexActionableComponent>(); exportButton = transform.Find("ControlPanel/GenerateMesh").GetComponent <FlexActionableComponent>(); if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name.Equals("3 - FreeParametrization")) { calcManager.inputHandler += LookupCommitStateByExpressionSet; } }
public void HandleInput(FlexActionableComponent button) { string[] q = button.name.Split(new string[] { "Paren" }, System.StringSplitOptions.None); string param = q[0]; string index = q[q.Length - 1]; if (index == "1") { calcManager.expressionSet.ranges[param].Min.Exclusive = !calcManager.expressionSet.ranges[param].Min.Exclusive; } if (index == "2") { calcManager.expressionSet.ranges[param].Max.Exclusive = !calcManager.expressionSet.ranges[param].Max.Exclusive; } calcManager.inputReceived = true; UpdateButtonText(); }
protected void HandleInput(FlexActionableComponent sender) { switch (sender.name) { case "+": paramSurface.CreateExpressionSet(); AddTab(); break; case "delete": DeleteTab(currTab.name); break; case "clear": ClearAll(); break; default: SwitchToTab(sender.gameObject); break; } }
public void Flex_ActionEnd(string name, FlexActionableComponent sender, GameObject collider) { }
public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider) { presetMenu.HandleInput(sender.name); }
public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider) { // switch (sender.name) // { // case "Button_del": // if (index > 0) // { // currExpression.tokens.RemoveAt(index - 1); // index--; // } // break; // case "Button_Clear": // index = 0; // currExpression.tokens.Clear(); // break; // case "Button_Enter": // isReady = true; // break; // default: // currExpression.tokens.Insert(index, sender.name); // isReady = true; // index++; // break; // case "Button_left": // index--; // if (index < 0) index = 0; // break; // case "Button_right": // index++; // if (index > currExpression.tokens.Count) index = currExpression.tokens.Count; // break; // case "Button_start": // index = 0; // break; // case "Button_end": // index = currExpression.tokens.Count; // break; // case "Button_Xinput": // currExpression = es.expressions[ExpressionSet.ExpOptions.X]; // currText = xText; // index = currExpression.tokens.Count; // break; // case "Button_Yinput": // currExpression = es.expressions[ExpressionSet.ExpOptions.Y]; // currText = yText; // index = currExpression.tokens.Count; // break; // case "Button_Zinput": // currExpression = es.expressions[ExpressionSet.ExpOptions.Z]; // currText = zText; // index = currExpression.tokens.Count; // break; // case "tmin": // currExpression = es.ranges["t"].Min; // currText = tminText; // index = currExpression.tokens.Count; // break; // case "tmax": // currExpression = es.ranges["t"].Max; // currText = tmaxText; // index = currExpression.tokens.Count; // break; // case "high": // dens = CustomDensityPlot.SampleDensity.HIGH; // isReady = true; // break; // case "medium": // dens = CustomDensityPlot.SampleDensity.MEDIUM; // isReady = true; // break; // case "low": // dens = CustomDensityPlot.SampleDensity.LOW; // isReady = true; // break; // } // //index++; // xText.text = displayText(es.expressions[ExpressionSet.ExpOptions.X].tokens, es.expressions[ExpressionSet.ExpOptions.X].tokens.Count, false); // yText.text = displayText(es.expressions[ExpressionSet.ExpOptions.Y].tokens, es.expressions[ExpressionSet.ExpOptions.Y].tokens.Count, false); // zText.text = displayText(es.expressions[ExpressionSet.ExpOptions.Z].tokens, es.expressions[ExpressionSet.ExpOptions.Z].tokens.Count, false); // tminText.text = displayText(es.ranges["t"].Min.tokens, es.ranges["t"].Min.tokens.Count, false); // tmaxText.text = displayText(es.ranges["t"].Max.tokens, es.ranges["t"].Max.tokens.Count, false); // currText.text = displayText(currExpression.tokens, index, true); // sender.SetState(1); }
public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider) { switch (sender.name) { case "Button_del": if (index > 0) { currExpression.tokens.RemoveAt(index - 1); index--; } break; case "Button_Clear": index = 0; currExpression.tokens.Clear(); break; case "Button_Enter": isReady = true; break; default: currExpression.tokens.Insert(index, sender.name); isReady = true; index++; break; case "Button_left": index--; if (index < 0) { index = 0; } break; case "Button_right": index++; if (index > currExpression.tokens.Count) { index = currExpression.tokens.Count; } break; case "Button_start": index = 0; break; case "Button_end": index = currExpression.tokens.Count; break; case "Button_Xinput": currExpression = es.expressions["X"]; currText = xText; index = currExpression.tokens.Count; break; case "Button_Yinput": currExpression = es.expressions["Y"]; currText = yText; index = currExpression.tokens.Count; break; case "Button_Zinput": currExpression = es.expressions["Z"]; currText = zText; index = currExpression.tokens.Count; break; case "tmin": currExpression = es.ranges["t"].Min; currText = tminText; index = currExpression.tokens.Count; break; case "tmax": currExpression = es.ranges["t"].Max; currText = tmaxText; index = currExpression.tokens.Count; break; case "high": dens = CustomVectorField.SampleDensity.HIGH; isReady = true; break; case "medium": dens = CustomVectorField.SampleDensity.MEDIUM; isReady = true; break; case "low": dens = CustomVectorField.SampleDensity.LOW; isReady = true; break; } //index++; xText.text = displayText(es.expressions["X"].tokens, es.expressions["X"].tokens.Count, false); yText.text = displayText(es.expressions["Y"].tokens, es.expressions["Y"].tokens.Count, false); zText.text = displayText(es.expressions["Z"].tokens, es.expressions["Z"].tokens.Count, false); tminText.text = displayText(es.ranges["t"].Min.tokens, es.ranges["t"].Min.tokens.Count, false); tmaxText.text = displayText(es.ranges["t"].Max.tokens, es.ranges["t"].Max.tokens.Count, false); currText.text = displayText(currExpression.tokens, index, true); sender.SetState(1); }
protected override void OnActionEnd(FlexActionableComponent sender, GameObject collider) { }
public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider) { switch (sender.name) { case "Button_del": if (index > 0) { currExpression.RemoveAt(index - 1); isReady = true; index--; } break; case "Button_Clear": index = 0; currExpression.Clear(); break; case "Button_Enter": isReady = true; break; default: currExpression.Insert(index, sender.name); isReady = true; index++; break; case "Button_left": index--; if (index < 0) { index = 0; } break; case "Button_right": index++; if (index > currExpression.Count) { index = currExpression.Count; } break; case "Button_start": index = 0; break; case "Button_end": index = currExpression.Count; break; //case "Button_Xinput": // currExpression = xExpression; // currText = xText; // index = xExpression.Count; // break; //case "Button_Yinput": // currExpression = yExpression; // currText = yText; // index = yExpression.Count; // break; case "Button_Zinput": currExpression = zExpression; currText = zText; index = zExpression.Count; break; case "umin": currExpression = uMinExp; currText = uMinText; index = uMinExp.Count; break; case "umax": currExpression = uMaxExp; currText = uMaxText; index = uMaxExp.Count; break; case "vmin": currExpression = vMinExp; currText = vMinText; index = vMinExp.Count; break; case "vmax": currExpression = vMaxExp; currText = vMaxText; index = vMaxExp.Count; break; } //index++; //xText.text = displayText(xExpression, xExpression.Count, false); //yText.text = displayText(yExpression, yExpression.Count, false); zText.text = displayText(zExpression, zExpression.Count, false); uMinText.text = displayText(uMinExp, uMinExp.Count, false); uMaxText.text = displayText(uMaxExp, uMaxExp.Count, false); vMinText.text = displayText(vMinExp, vMinExp.Count, false); vMaxText.text = displayText(vMaxExp, vMaxExp.Count, false); currText.text = displayText(currExpression, index, true); sender.SetState(1); }
protected abstract void OnActionEnd(FlexActionableComponent sender, GameObject collider);
public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider) { HandleInput(sender.gameObject); }
public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider) { boundsManager.HandleInput(sender); }
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(); }