protected override void Execute(CodeActivityContext context) { var el = Element.Get(context); if (el == null) { throw new ArgumentException("element cannot be null"); } var doubleclick = false; if (DoubleClick != null) { doubleclick = DoubleClick.Get(context); } var button = Button.Get(context); var virtualClick = false; if (VirtualClick != null) { virtualClick = VirtualClick.Get(context); } var animatemouse = false; if (AnimateMouse != null) { animatemouse = AnimateMouse.Get(context); } var keymodifiers = ""; if (KeyModifiers != null) { keymodifiers = KeyModifiers.Get(context); } var disposes = new List <IDisposable>(); var keys = TypeText.GetKeys(keymodifiers); foreach (var vk in keys) { disposes.Add(FlaUI.Core.Input.Keyboard.Pressing(vk)); } var _button = (Input.MouseButton)button; el.Click(virtualClick, _button, OffsetX, OffsetY, doubleclick, animatemouse); disposes.ForEach(x => { x.Dispose(); }); TimeSpan postwait = TimeSpan.Zero; if (PostWait != null) { postwait = PostWait.Get(context); } if (postwait != TimeSpan.Zero) { System.Threading.Thread.Sleep(postwait); } }
private void InitButtonClickHandlers() { for (var i = 0; i < numbers.Count; i++) { GameObject numberObj = GameObject.Find(numbers[i]); VirtualClick virtualButton = new VirtualClick(this, numberObj); GameObject.Find(virtualButtons[i]).GetComponent <VirtualButtonBehaviour>().RegisterEventHandler(virtualButton); clickHandler.Add(virtualButton); } }
public void ResetGame() { clickHandler.Clear(); InitButtonClickHandlers(); currentSelectedButton = null; vibrateEnabled = false; isGameFinished = false; coolDown = 0; coinHandler.ResetGame(); }
protected override void Execute(CodeActivityContext context) { var el = Element.Get(context); if (el == null) { throw new ArgumentException("element cannot be null"); } var doubleclick = false; if (DoubleClick != null) { doubleclick = DoubleClick.Get(context); } var button = Button.Get(context); var virtualClick = false; if (VirtualClick != null) { virtualClick = VirtualClick.Get(context); } var animatemouse = false; if (AnimateMouse != null) { animatemouse = AnimateMouse.Get(context); } var _button = (Input.MouseButton)button; el.Click(virtualClick, _button, OffsetX, OffsetY, doubleclick, animatemouse); TimeSpan postwait = TimeSpan.Zero; if (PostWait != null) { postwait = PostWait.Get(context); } if (postwait != TimeSpan.Zero) { System.Threading.Thread.Sleep(postwait); } }
void IStateChange.OnStateChanged() { List <VirtualClick> pressedHandlers = GetPressedVirtualButtonHandler(); // Nothing is selected --> reset currentselectedButton if (pressedHandlers.Count == 0) { if (currentSelectedButton != null) { currentSelectedButton.elapsedTime = VirtualClick.TIME_DELAY; currentSelectedButton = null; } vibrateEnabled = false; coinHandler.RemoveCoin(); } // If one is selected and the cooldown is over else if (pressedHandlers.Count == 1 && coolDown <= 0 && !isGameFinished) { currentSelectedButton = pressedHandlers[0]; UpdateMaterial(currentSelectedButton.buttonModel, selectedMaterial); coinHandler.SetCoinPosition(clickHandler.IndexOf(currentSelectedButton)); } // More than one is selected --> indicate error else if (pressedHandlers.Count > 1 && !isGameFinished) { coinHandler.RemoveCoin(); if (currentSelectedButton != null) { currentSelectedButton.elapsedTime = VirtualClick.TIME_DELAY; currentSelectedButton = null; vibrateEnabled = false; } foreach (var vc in pressedHandlers) { UpdateMaterial(vc.buttonModel, errorMaterial); } } }