Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
    public void ResetGame()
    {
        clickHandler.Clear();
        InitButtonClickHandlers();

        currentSelectedButton = null;
        vibrateEnabled        = false;
        isGameFinished        = false;
        coolDown = 0;

        coinHandler.ResetGame();
    }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
    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);
            }
        }
    }