public void RemoveUnfinishedLoopPanel() { GameManager.instance.LoopMode = false; Loops.RemoveAt(Loops.Count - 1); LoopButton loopButton = mainPanel.GetComponent <MainPanel>().CommandsPanel.LoopButton.GetComponent <LoopButton>(); loopButton.DisableLoopMode(); }
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(); }
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 }); } }
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(); }