public override void TouchMoved(Touch touch)
        {
            if (currentTouch != touch)
            {
                return;
            }
            Vector3 a      = TouchManager.ScreenToWorldPoint(touch.position);
            Vector3 vector = a - lastPosition;

            if (!(vector.magnitude >= sensitivity))
            {
                return;
            }
            lastPosition = a;
            if (!oneSwipePerTouch || !currentVectorIsSet)
            {
                currentVector      = vector.normalized;
                currentVectorIsSet = true;
            }
            if (fireButtonTarget)
            {
                ButtonTarget buttonTargetForVector = GetButtonTargetForVector(currentVector);
                if (buttonTargetForVector != lastButtonTarget)
                {
                    nextButtonTarget = buttonTargetForVector;
                }
            }
        }
Exemple #2
0
        public override void TouchMoved(Touch touch)
        {
            if (currentTouch != touch)
            {
                return;
            }

            var movedPosition = TouchManager.ScreenToWorldPoint(touch.position);
            var delta         = movedPosition - lastPosition;

            if (delta.magnitude >= sensitivity)
            {
                lastPosition  = movedPosition;
                currentVector = delta.normalized;

                if (fireButtonTarget)
                {
                    var thisButtonTarget = GetButtonTargetForVector(currentVector);
                    if (thisButtonTarget != lastButtonTarget)
                    {
                        nextButtonTarget = thisButtonTarget;
                    }
                }
            }
        }
Exemple #3
0
        public override void TouchEnded(Touch touch)
        {
            if (currentTouch != touch)
            {
                return;
            }

            currentTouch  = null;
            currentVector = Vector2.zero;

            var touchPosition = TouchManager.ScreenToWorldPoint(touch.position);
            var delta         = beganPosition - touchPosition;

            if (delta.magnitude < sensitivity)
            {
                fireButtonTarget = true;
                nextButtonTarget = tapTarget;
                lastButtonTarget = ButtonTarget.None;
                return;
            }

            fireButtonTarget = false;
            nextButtonTarget = ButtonTarget.None;
            lastButtonTarget = ButtonTarget.None;
        }
Exemple #4
0
 protected void SubmitButtonValue(ButtonTarget target, float value, ulong updateTick, float deltaTime)
 {
     if (TouchManager.Device != null && target != 0)
     {
         InputControl control = TouchManager.Device.GetControl((InputControlType)target);
         if (control != null && control != InputControl.Null)
         {
             control.UpdateWithValue(value, updateTick, deltaTime);
         }
     }
 }
Exemple #5
0
 protected void CommitButton(ButtonTarget target)
 {
     if (TouchManager.Device != null && target != 0)
     {
         InputControl control = TouchManager.Device.GetControl((InputControlType)target);
         if (control != null && control != InputControl.Null)
         {
             control.Commit();
         }
     }
 }
Exemple #6
0
        public override void TouchEnded(Touch touch)
        {
            if (currentTouch != touch)
            {
                return;
            }

            currentTouch  = null;
            currentVector = Vector2.zero;

            fireButtonTarget = false;
            nextButtonTarget = ButtonTarget.None;
            lastButtonTarget = ButtonTarget.None;
        }
Exemple #7
0
        protected void CommitButton(ButtonTarget target)
        {
            if (TouchManager.Device == null || target == ButtonTarget.None)
            {
                return;
            }

            var control = TouchManager.Device.GetControl((InputControlType)target);

            if (control != null && control != InputControl.Null)
            {
                control.Commit();
            }
        }
Exemple #8
0
        protected void SubmitButtonState(ButtonTarget target, bool state, ulong updateTick, float deltaTime)
        {
            if (TouchManager.Device == null || target == ButtonTarget.None)
            {
                return;
            }

            var control = TouchManager.Device.GetControl((InputControlType)target);

            if (control != null && control != InputControl.Null)
            {
                control.UpdateWithState(state, updateTick, deltaTime);
            }
        }
 public override void TouchBegan(Touch touch)
 {
     if (currentTouch == null)
     {
         beganPosition = TouchManager.ScreenToWorldPoint(touch.position);
         if (worldActiveArea.Contains(beganPosition))
         {
             lastPosition       = beganPosition;
             currentTouch       = touch;
             currentVector      = Vector2.zero;
             currentVectorIsSet = false;
             fireButtonTarget   = true;
             nextButtonTarget   = ButtonTarget.None;
             lastButtonTarget   = ButtonTarget.None;
         }
     }
 }
        public override void SubmitControlState(ulong updateTick, float deltaTime)
        {
            Vector3 v = TouchControl.SnapTo(currentVector, snapAngles);

            SubmitAnalogValue(target, v, 0f, 1f, updateTick, deltaTime);
            SubmitButtonState(upTarget, fireButtonTarget && nextButtonTarget == upTarget, updateTick, deltaTime);
            SubmitButtonState(downTarget, fireButtonTarget && nextButtonTarget == downTarget, updateTick, deltaTime);
            SubmitButtonState(leftTarget, fireButtonTarget && nextButtonTarget == leftTarget, updateTick, deltaTime);
            SubmitButtonState(rightTarget, fireButtonTarget && nextButtonTarget == rightTarget, updateTick, deltaTime);
            SubmitButtonState(tapTarget, fireButtonTarget && nextButtonTarget == tapTarget, updateTick, deltaTime);
            if (fireButtonTarget && nextButtonTarget != 0)
            {
                fireButtonTarget = !oneSwipePerTouch;
                lastButtonTarget = nextButtonTarget;
                nextButtonTarget = ButtonTarget.None;
            }
        }
Exemple #11
0
        public override void SubmitControlState(ulong updateTick)
        {
            var value = SnapTo(currentVector, snapAngles);

            SubmitAnalogValue(target, value, 0.0f, 1.0f, updateTick);

            SubmitButtonState(upTarget, fireButtonTarget && nextButtonTarget == upTarget, updateTick);
            SubmitButtonState(rightTarget, fireButtonTarget && nextButtonTarget == rightTarget, updateTick);
            SubmitButtonState(downTarget, fireButtonTarget && nextButtonTarget == downTarget, updateTick);
            SubmitButtonState(leftTarget, fireButtonTarget && nextButtonTarget == leftTarget, updateTick);

            if (fireButtonTarget && nextButtonTarget != ButtonTarget.None)
            {
                fireButtonTarget = !oneSwipePerTouch;
                lastButtonTarget = nextButtonTarget;
                nextButtonTarget = ButtonTarget.None;
            }
        }
 public override void TouchEnded(Touch touch)
 {
     if (currentTouch == touch)
     {
         currentTouch       = null;
         currentVector      = Vector2.zero;
         currentVectorIsSet = false;
         Vector3 b = TouchManager.ScreenToWorldPoint(touch.position);
         if ((beganPosition - b).magnitude < sensitivity)
         {
             fireButtonTarget = true;
             nextButtonTarget = tapTarget;
             lastButtonTarget = ButtonTarget.None;
         }
         else
         {
             fireButtonTarget = false;
             nextButtonTarget = ButtonTarget.None;
             lastButtonTarget = ButtonTarget.None;
         }
     }
 }
Exemple #13
0
	void Start() {
		m_buttonTarget = GetComponent<ButtonTarget>();
		m_originalPos = transform.position;
	}
        protected void SubmitButtonState( ButtonTarget target, bool state, ulong updateTick, float deltaTime )
        {
            if (TouchManager.Device == null || target == ButtonTarget.None)
            {
                return;
            }

            var control = TouchManager.Device.GetControl( (InputControlType) target );
            if (control != null)
            {
                control.UpdateWithState( state, updateTick, deltaTime );
            }
        }
        protected void CommitButton( ButtonTarget target )
        {
            if (TouchManager.Device == null || target == ButtonTarget.None)
            {
                return;
            }

            var control = TouchManager.Device.GetControl( (InputControlType) target );
            if (control != null)
            {
                control.Commit();
            }
        }
		public override void TouchMoved( Touch touch )
		{
			if (currentTouch != touch)
			{
				return;
			}

			var movedPosition = TouchManager.ScreenToWorldPoint( touch.position );
			var delta = movedPosition - lastPosition;
			if (delta.magnitude > sensitivity)
			{
				lastPosition = movedPosition;
				currentVector = delta.normalized;

				if (fireButtonTarget)
				{
					var thisButtonTarget = GetButtonTargetForVector( currentVector );
					if (thisButtonTarget != lastButtonTarget)
					{
						nextButtonTarget = thisButtonTarget;
					}
				}
			}
		}
		public override void TouchEnded( Touch touch )
		{
			if (currentTouch != touch)
			{
				return;
			}

			currentTouch = null;
			currentVector = Vector2.zero;

			fireButtonTarget = false;
			nextButtonTarget = ButtonTarget.None;
			lastButtonTarget = ButtonTarget.None;
		}
Exemple #18
0
	// Use this for initialization
	void Start () {
		m_buttonTarget = GetComponent<ButtonTarget>();
	}
		public override void SubmitControlState( ulong updateTick, float deltaTime )
		{
			var value = SnapTo( currentVector, snapAngles );
			SubmitAnalogValue( target, value, 0.0f, 1.0f, updateTick, deltaTime );

			SubmitButtonState( upTarget, fireButtonTarget && nextButtonTarget == upTarget, updateTick, deltaTime );
			SubmitButtonState( downTarget, fireButtonTarget && nextButtonTarget == downTarget, updateTick, deltaTime );
			SubmitButtonState( leftTarget, fireButtonTarget && nextButtonTarget == leftTarget, updateTick, deltaTime );
			SubmitButtonState( rightTarget, fireButtonTarget && nextButtonTarget == rightTarget, updateTick, deltaTime );

			if (fireButtonTarget && nextButtonTarget != ButtonTarget.None)
			{
				fireButtonTarget = !oneSwipePerTouch;
				lastButtonTarget = nextButtonTarget;
				nextButtonTarget = ButtonTarget.None;
			}
		}
Exemple #20
0
 // Use this for initialization
 void Start()
 {
     m_buttonTarget = GetComponent <ButtonTarget>();
 }
		public override void TouchBegan( Touch touch )
		{
			if (currentTouch != null)
			{
				return;
			}

			var beganPosition = TouchManager.ScreenToWorldPoint( touch.position );
			if (worldActiveArea.Contains( beganPosition ))
			{
				lastPosition = beganPosition;
				currentTouch = touch;
				currentVector = Vector2.zero;

				fireButtonTarget = true;
				nextButtonTarget = ButtonTarget.None;
				lastButtonTarget = ButtonTarget.None;
			}
		}
Exemple #22
0
 void Start()
 {
     m_buttonTarget = GetComponent <ButtonTarget>();
     m_originalPos  = transform.position;
 }
		public override void TouchEnded( Touch touch )
		{
			if (currentTouch != touch)
			{
				return;
			}

			currentTouch = null;
			currentVector = Vector2.zero;

			var touchPosition = TouchManager.ScreenToWorldPoint( touch.position );
			var delta = beganPosition - touchPosition;
			if (delta.magnitude < sensitivity)
			{
				fireButtonTarget = true;
				nextButtonTarget = tapTarget;
				lastButtonTarget = ButtonTarget.None;
				return;
			}

			fireButtonTarget = false;
			nextButtonTarget = ButtonTarget.None;
			lastButtonTarget = ButtonTarget.None;
		}