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; }
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; }