Example #1
0
    void Update()
    {
        var frameState = VirtualInput.ButtonState.Inactive;

        foreach(Touch touch in Input.touches)
        {
            Rect myRect = guiTexture.GetScreenRect();

            if(myRect.Contains(touch.position))
            {
                if(lastFrameState == VirtualInput.ButtonState.Inactive)
                {
                    frameState = VirtualInput.ButtonState.Down;
                    Debug.Log("Virtual Button Down: " + buttonName);
                }
                else
                {
                    frameState = VirtualInput.ButtonState.Held;
                }

                guiTexture.color = activeColor;

                break;
            }
        }

        if(frameState == VirtualInput.ButtonState.Inactive &&
            (lastFrameState == VirtualInput.ButtonState.Held || lastFrameState == VirtualInput.ButtonState.Down))
        {
            frameState = VirtualInput.ButtonState.Up;
            Debug.Log("Virtual Button Up: " + buttonName);
        }

        if(frameState == VirtualInput.ButtonState.Inactive)
        {
            guiTexture.color = inactiveColor;
        }

        state = frameState;
        VirtualInput.SetButton(buttonName, state);
        lastFrameState = state;
    }
Example #2
0
    void Update()
    {
        var frameState = VirtualInput.ButtonState.Inactive;

        foreach (Touch touch in Input.touches)
        {
            Rect myRect = guiTexture.GetScreenRect();

            if (myRect.Contains(touch.position))
            {
                if (lastFrameState == VirtualInput.ButtonState.Inactive)
                {
                    frameState = VirtualInput.ButtonState.Down;
                    Debug.Log("Virtual Button Down: " + buttonName);
                }
                else
                {
                    frameState = VirtualInput.ButtonState.Held;
                }

                guiTexture.color = activeColor;

                break;
            }
        }

        if (frameState == VirtualInput.ButtonState.Inactive &&
            (lastFrameState == VirtualInput.ButtonState.Held || lastFrameState == VirtualInput.ButtonState.Down))
        {
            frameState = VirtualInput.ButtonState.Up;
            Debug.Log("Virtual Button Up: " + buttonName);
        }

        if (frameState == VirtualInput.ButtonState.Inactive)
        {
            guiTexture.color = inactiveColor;
        }

        state = frameState;
        VirtualInput.SetButton(buttonName, state);
        lastFrameState = state;
    }