// JoyMouseManagment private void JoyMouseManagment( UMJ_Joystick Joystick ) { if( Joystick.CheckPosition( Input.mousePosition ) && Input.GetMouseButtonDown( 0 ) ) { Joystick.TouchDown = true; Joystick.GetDefaultPosition( Input.mousePosition ); } if( Joystick.TouchDown && Input.GetMouseButton( 0 ) ) Joystick.GetCurrentPosition( Input.mousePosition ); if( Input.GetMouseButtonUp( 0 ) ) Joystick.ResetJoystickPosition(); }
// JoyTouchManagment private void JoyTouchManagment( Touch touch, UMJ_Joystick Joystick ) { switch( touch.phase ) { case TouchPhase.Began: if( Joystick.CheckPosition( touch.position ) && !Joystick.TouchDown ) { Joystick.TouchID = touch.fingerId; Joystick.TouchDown = true; Joystick.GetDefaultPosition( touch.position ); } break; case TouchPhase.Stationary: case TouchPhase.Moved: if( Joystick.TouchID == touch.fingerId && Joystick.TouchDown ) { Joystick.GetCurrentPosition( touch.position ); } break; case TouchPhase.Ended: case TouchPhase.Canceled: if( Joystick.TouchID == touch.fingerId ) { Joystick.ResetJoystickPosition(); } break; } }