Esempio n. 1
0
        //public static void SetMousePos(Vector2 mousePos, Vector2 mousePos_NotBound)
        //{
        //	_mousePos = mousePos;
        //	_mousePos_Last = mousePos;
        //	_mousePos_NotBound = mousePos_NotBound;
        //}



        public void Update_Pressed(Vector2 mousePos)
        {
            //_mousePos = mousePos;

            switch (_mouseStatus)
            {
            case MouseBtnStatus.Down:
            case MouseBtnStatus.Pressed:
                _mouseStatus = MouseBtnStatus.Pressed;

                //Debug.Log("Mouse Pressed [" + _btnIndex + "] : " + _mousePos);
                break;

            case MouseBtnStatus.Up:
            case MouseBtnStatus.Released:
                _mouseStatus = MouseBtnStatus.Down;
                //_mousePos_Down = _mousePos;//<<이전
                _mousePos_Down = mousePos;                        //이후

                //Debug.LogWarning("Mouse Down [" + _btnIndex + "] : " + _mousePos_Down);
                break;
            }

            _isUpdate = true;
        }
Esempio n. 2
0
 public void SetMouseBtn(int btnIndex)
 {
     if (_btnIndex != btnIndex)
     {
         //버튼이 다르다면
         //자동으로 Up 판정을 낸다.
         _mouseStatus = MouseBtnStatus.Up;
     }
     _btnIndex = btnIndex;
 }
		public void EndUpdate()
		{
			if (!_isUpdate)
			{
				switch (_mouseStatus)
				{
					case MouseBtnStatus.Down:
					case MouseBtnStatus.Pressed:
						_mouseStatus = MouseBtnStatus.Up;
						break;

					case MouseBtnStatus.Up:
					case MouseBtnStatus.Released:
						_mouseStatus = MouseBtnStatus.Released;
						break;
				}
			}
		}
		public void Update_Released()
		{
			//_mousePos = mousePos;

			switch (_mouseStatus)
			{
				case MouseBtnStatus.Down:
				case MouseBtnStatus.Pressed:
					_mouseStatus = MouseBtnStatus.Up;

					//Debug.LogWarning("Mouse Released [" + _btnIndex + "] : " + _mousePos_Down);
					break;

				case MouseBtnStatus.Up:
				case MouseBtnStatus.Released:
					_mouseStatus = MouseBtnStatus.Released;
					break;
			}

			_isUpdate = true;
		}
		public void Update_Moved()
		{
			//_mousePos += mousePosDelta;

			switch (_mouseStatus)
			{
				case MouseBtnStatus.Down:
				case MouseBtnStatus.Pressed:
					_mouseStatus = MouseBtnStatus.Pressed;

					//Debug.Log("Mouse Pressed [" + _btnIndex + "] : " + _mousePos);
					break;

				case MouseBtnStatus.Up:
				case MouseBtnStatus.Released:
					_mouseStatus = MouseBtnStatus.Released;
					//_mousePos_Down = _mousePos;
					break;
			}

			//Debug.LogError("Mouse Moved [" + _btnIndex + "] : " + _mousePos);
			_isUpdate = true;
		}
		public void Init()
		{
			_mouseStatus = MouseBtnStatus.Released;
			_mousePos = Vector2.zero;
			_mousePos_Down = Vector2.zero;
		}