Esempio n. 1
0
    public void RemoveUnfinishedLoopPanel()
    {
        GameManager.instance.LoopMode = false;
        Loops.RemoveAt(Loops.Count - 1);
        LoopButton loopButton = mainPanel.GetComponent <MainPanel>().CommandsPanel.LoopButton.GetComponent <LoopButton>();

        loopButton.DisableLoopMode();
    }
Esempio n. 2
0
    private void HandleLoop(Loop loop)
    {
        Loops.Add(loop);
        Command command = ReciveComand(Command.Loop.ToString());

        TranslateCommandToCode(Command.Loop, loop.NumberIterations.ToString());
        GameManager.instance.NextCommandTutoredGameplay();
        GameManager.instance.LoopMode = true;
        LoopButton loopButton = mainPanel.GetComponent <MainPanel>().CommandsPanel.LoopButton.GetComponent <LoopButton>();

        loopButton.ActivateLoopMode();
    }
Esempio n. 3
0
    public void HandleLoopEvent(LoopButton b, Boolean pressed, ulong addr)
    {
        Console.WriteLine("{0} {1}", b, pressed ? "pressed" : "released");
        LoopButton fwdButton  = (useRightHand ? LoopButton.BACK : LoopButton.FWD);
        LoopButton backButton = (useRightHand ? LoopButton.FWD : LoopButton.BACK);

        if (b == LoopButton.CENTER && pressed)
        {
            Winput.SendKeyCombo(new Winput.VK[] { Winput.VK.CONTROL, Winput.VK.D });
        }
        else if (b == LoopButton.CENTER && !pressed)
        {
            //Winput.MouseButton(Winput.MouseEventF.LeftUp);
        }
        else if (b == fwdButton && pressed)
        {
            Winput.SendKeyCombo(new Winput.VK[] { Winput.VK.CONTROL, Winput.VK.TAB });
        }
        else if (b == fwdButton && !pressed)
        {
            //Winput.MouseButton(Winput.MouseEventF.RightUp);
        }
        else if (b == backButton && pressed)
        {
            Winput.SendKeyCombo(new Winput.VK[] { Winput.VK.CONTROL, Winput.VK.LSHIFT, Winput.VK.TAB });
        }
        else if (b == backButton && !pressed)
        {
            //Winput.MouseButton(Winput.MouseEventF.RightUp);
        }
        else if (b == LoopButton.DOWN && pressed)
        {
            //Winput.ScrollMouse(-ScrollAmount);
            Winput.SendKeyCombo(new Winput.VK[] { Winput.VK.NEXT });
        }
        else if (b == LoopButton.UP && pressed)
        {
            Winput.SendKeyCombo(new Winput.VK[] { Winput.VK.PRIOR });
        }
    }
Esempio n. 4
0
    public void EndLoopCommand()
    {
        Loop loop = Loops[Loops.Count - 1];

        loop.FinalIndex = buttons.Count - 1;

        if (loop.InitialIndex == loop.FinalIndex)
        {
            GameManager.instance.AlertDialog.SetupDialog(
                "Não é possivel finalizar o loop sem comandos. Adicione comandos ao Loop e tente novamente.", "Ok");
            GameManager.instance.AlertDialog.OpenDialog();
            return;
        }
        Command command = ReciveComand(Command.EndLoop.ToString());

        GameManager.instance.LoopMode = false;
        TranslateCommandToCode(Command.EndLoop, null);
        Loops[Loops.Count - 1].FinalIndex = buttons.Count - 1;
        LoopButton loopButton = mainPanel.GetComponent <MainPanel>().CommandsPanel.LoopButton.GetComponent <LoopButton>();

        loopButton.DisableLoopMode();
    }