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);
     }
 }
Esempio n. 3
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);
        }
    }
Esempio n. 4
0
 public void EndAction(string name, FlexActionableComponent sender, GameObject collider)
 {
     if (responder != null)
     {
         responder.Flex_ActionEnd(name, sender, collider);
     }
 }
Esempio n. 5
0
 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;
    }
Esempio n. 7
0
 protected virtual void EndAction(FlexActionableComponent sender, GameObject collider)
 {
     if (menu != null)
     {
         menu.EndAction(name, sender, collider);
         OnActionEnd(sender, collider);
     }
 }
Esempio n. 8
0
 public virtual void AddAction(FlexActionableComponent action)
 {
     if (action != null)
     {
         action.SetupComponent(this, StartAction, EndAction);
         actions.Add(action);
     }
 }
Esempio n. 9
0
 public void RemoveAction(FlexActionableComponent action)
 {
     if (action != null)
     {
         action.DismantleComponent();
         actions.Remove(action);
     }
 }
Esempio n. 10
0
 private void StartAction(FlexActionableComponent sender, GameObject collider)
 {
     if (menu != null)
     {
         menu.StartAction(name, sender, collider);
         OnActionStart(sender, collider);
     }
 }
Esempio n. 11
0
        public void Initialize(PtManager pm)
        {
            KeyboardInputResponder responder = new KeyboardInputResponder(this);

            menu.RegisterResponder(responder);

            ptManager  = pm;
            saveButton = transform.Find("ControlPanel/Save").GetComponent <FlexActionableComponent>();
        }
Esempio n. 12
0
    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>();
    }
Esempio n. 13
0
    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>();
    }
Esempio n. 14
0
 protected override void OnActionEnd(FlexActionableComponent sender, GameObject collider)
 {
     if (MultiSelect)
     {
     }
     else
     {
         sender.SetState(0);
     }
 }
Esempio n. 15
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);
    }
Esempio n. 16
0
    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;
    }
Esempio n. 17
0
 protected override void OnActionStart(FlexActionableComponent sender, GameObject collider)
 {
     if (sender.State == 2)
     {
         sender.State = 0;
     }
     else if (sender.State == 0)
     {
         sender.SetState(2);
     }
 }
Esempio n. 18
0
    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;
        }
    }
Esempio n. 19
0
    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();
    }
Esempio n. 20
0
    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;
        }
    }
Esempio n. 21
0
 public void Flex_ActionEnd(string name, FlexActionableComponent sender, GameObject collider)
 {
 }
Esempio n. 22
0
 public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider)
 {
     presetMenu.HandleInput(sender.name);
 }
Esempio n. 23
0
    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);
    }
Esempio n. 24
0
    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);
    }
Esempio n. 25
0
 protected override void OnActionEnd(FlexActionableComponent sender, GameObject collider)
 {
 }
Esempio n. 26
0
    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);
    }
Esempio n. 27
0
 protected abstract void OnActionEnd(FlexActionableComponent sender, GameObject collider);
Esempio n. 28
0
 public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider)
 {
     HandleInput(sender.gameObject);
 }
Esempio n. 29
0
 public void Flex_ActionStart(string name, FlexActionableComponent sender, GameObject collider)
 {
     boundsManager.HandleInput(sender);
 }
Esempio n. 30
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();
    }