OVRTouchpad.HandleInputMouse C# (CSharp) Метод

HandleInputMouse() статический приватный Метод

static private HandleInputMouse ( Vector3 &move ) : void
move Vector3
Результат void
	static void HandleInputMouse(ref Vector3 move)
	{
		if (move.magnitude < minMovMagnitudeMouse)
		{
			if (TouchHandler != null)
			{
				TouchHandler(null, new TouchArgs() { TouchType = TouchEvent.SingleTap });
			}
		}
		else
		{
			move.Normalize();
			
			// Left/Right
			if (Mathf.Abs(move.x) > Mathf.Abs(move.y))
			{
				if (move.x > 0.0f)
				{
					if (TouchHandler != null)
					{
						TouchHandler(null, new TouchArgs () { TouchType = TouchEvent.Left });
					}
				}
				else
				{
					if (TouchHandler != null)
					{
						TouchHandler(null, new TouchArgs () { TouchType = TouchEvent.Right });
					}
				}
			}
			// Up/Down
			else
			{
				if (move.y > 0.0f)
				{
					if (TouchHandler != null)
					{
						TouchHandler(null, new TouchArgs () { TouchType = TouchEvent.Down });
					}
				}
				else
				{
					if(TouchHandler != null)
					{
						TouchHandler(null, new TouchArgs () { TouchType = TouchEvent.Up });
					}
				}
			}
		}
	}
}

Usage Example

Пример #1
0
 public static void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         OVRTouchpad.moveAmountMouse = Input.mousePosition;
         OVRTouchpad.touchState      = OVRTouchpad.TouchState.Down;
     }
     else if (Input.GetMouseButtonUp(0))
     {
         OVRTouchpad.moveAmountMouse -= Input.mousePosition;
         OVRTouchpad.HandleInputMouse(ref OVRTouchpad.moveAmountMouse);
         OVRTouchpad.touchState = OVRTouchpad.TouchState.Init;
     }
 }