Example #1
0
 override public bool MouseMove(eMouseState MouseState, int ScreenMouseX, int ScreenMouseY, int ScreenDeltaX, int ScreenDeltaY)
 {
     if (CurrentlySelectedHole != null)
     {
         UpdateCurrentHole(ScreenMouseX, ScreenMouseY, ScreenDeltaX, ScreenDeltaY);
         return(true);
     }
     return(false);
 }
Example #2
0
    void Update()
    {
        if (Input.GetMouseButton(0) && _curMouseState != eMouseState.Spawning)
        {
            _curMouseState = eMouseState.Camera;
        }
        else if (_curMouseState == eMouseState.Camera)
        {
            _curMouseState = eMouseState.Spawn;
        }

        UpdateMouseState();
    }
Example #3
0
    private void Awake()
    {
        _curMouseState = eMouseState.Spawn;

        int i = 0;

        _spawnKeyCode[i++] = KeyCode.Alpha1;
        _spawnKeyCode[i++] = KeyCode.Alpha2;
        _spawnKeyCode[i++] = KeyCode.Alpha3;
        _spawnKeyCode[i++] = KeyCode.Alpha4;
        _spawnKeyCode[i++] = KeyCode.Alpha5;
        _spawnKeyCode[i++] = KeyCode.Alpha6;
    }
Example #4
0
    public void Update()
    {
        state = Input.GetMouseButton(0) ? eMouseState.Drag :
                state == eMouseState.Drag ? eMouseState.Up : eMouseState.None;

        mousePosX = state == eMouseState.Drag ?
                    Camera.main.ScreenToWorldPoint(
            new Vector3(Input.mousePosition.x, 0, 0)).x
                : mousePosX;

        if (state == eMouseState.Up)
        {
            Act();
        }
    }
Example #5
0
    void UpdateSpawnPoint()
    {
        if (Input.GetMouseButtonUp(0))
        {
            Camera mainCamera = Camera.main;

            rayDistance = (int)Mathf.Sqrt(mainCamera.transform.position.sqrMagnitude) + 30;

            Ray        ray = mainCamera.ScreenPointToRay(Input.mousePosition);
            RaycastHit hitInfo;

            int mask = 1 << 11;
            mask = ~mask;

            int deleteMask = 1 << 10;
            deleteMask = ~deleteMask;

            mask -= deleteMask;

            if (Physics.Raycast(ray, out hitInfo, rayDistance, mask))
            {
                Vector3 dist = hitInfo.point - transform.position;

                // if (dist.sqrMagnitude < _spawnRange * _spawnRange)
                { // Spawn
                    _spawnManager.SetSpawnPoint(hitInfo.point);

                    if (_spawnManager.Spawn())
                    {
                        _curMouseState = eMouseState.Spawn;
                    }
                }
            }
        }
        else if (Input.GetMouseButtonDown(0) && _curMouseState != eMouseState.Spawning)
        {
            _curMouseState = eMouseState.Camera;
        }
    }
        override public bool MouseMove(eMouseState MouseState, int ScreenMouseX, int ScreenMouseY, int ScreenDeltaX, int ScreenDeltaY)
        {
            if (MostRecentlySelectedLayer == null)
            {
                return(false);
            }

            if (MostRecentlySelectedLayer.CurrentlySelectedVertex != null)
            {
                UpdateCurrentHandleToScreenPoint(ScreenMouseX, ScreenMouseY);
                return(true);
            }

            if (MostRecentlySelectedLayer.CurrentlySelectedEdge != null)
            {
                MoveCurrentEdgeByScreenDelta(ScreenDeltaX, ScreenDeltaY);
                return(true);
            }


            return(false);
        }
Example #7
0
        override public bool MouseMove(eMouseState MouseState, int ScreenMouseX, int ScreenMouseY, int ScreenDeltaX, int ScreenDeltaY)
        {
            /*
             * See if we are moving anything in the outline, then the open area
             */
            if (OutlineAreas.MouseMove(MouseState, ScreenMouseX, ScreenMouseY, ScreenDeltaX, ScreenDeltaY))
            {
                return(true);
            }

            if (OpenAreas.MouseMove(MouseState, ScreenMouseX, ScreenMouseY, ScreenDeltaX, ScreenDeltaY))
            {
                return(true);
            }

            if (Walls.MouseMove(MouseState, ScreenMouseX, ScreenMouseY, ScreenDeltaX, ScreenDeltaY))
            {
                return(true);
            }

            /*
             * If we are here we scrolled the background. Update the dependent controls
             */
            int WorldDeltaX = (int)((float)ScreenDeltaX * CurrentZoom);
            int WorldDeltaY = (int)((float)ScreenDeltaY * CurrentZoom);

            OutlineAreas.WorldPointScrollX -= WorldDeltaX;
            OutlineAreas.WorldPointScrollY -= WorldDeltaY;

            OpenAreas.WorldPointScrollX -= WorldDeltaX;
            OpenAreas.WorldPointScrollY -= WorldDeltaY;

            Walls.WorldPointScrollX -= WorldDeltaX;
            Walls.WorldPointScrollY -= WorldDeltaY;

            return(false);
        }
Example #8
0
 Texture2D GetMouseTexture(eMouseState e)
 {
     return(m_MouseTextures[(int)e]);
 }
Example #9
0
    public void Spawn(int index)
    {
        _curMouseState = eMouseState.Spawning;

        _spawnManager.SetSpawnIndex(index);
    }
 private void TBSlider_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     MouseTimer.Stop();
     MouseState = eMouseState.Up;
     IsOverDownButton = rectDownButton.Contains(e.Location);
     IsOverUpButton = rectUpButton.Contains(e.Location);
     this.Invalidate();
 }
        private void TBSlider_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            MouseState = eMouseState.Down;
            MouseHoldDownTicker = 0;
            MouseTimer.Interval = 100;

            if (_UpDownShow) {
                if (IsOverDownButton) {
                    MouseHoldDownChange = Orient * _ChangeSmall;
                    this.Value += MouseHoldDownChange;
                    MouseTimer.Start();
                }
                if (IsOverUpButton) {
                    MouseHoldDownChange = -(Orient * _ChangeSmall);
                    this.Value += MouseHoldDownChange;
                    MouseTimer.Start();
                }
            }
            IsOverSlider = gpSlider.IsVisible(e.X, e.Y);
            int pos = 0;
            if (_Orientation == System.Windows.Forms.Orientation.Horizontal) {
                pos = e.X;
            } else {
                pos = e.Y;
            }
            if (IsOverSlider) {
                CurrSliderColor = _ColorDown;
                CurrSliderBorderColor = _ColorDownBorder;
                CurrSliderHiLtColor = _ColorDownHiLt;
            } else if (rectSlider.Contains(e.Location)) {
                if (pos < sngSliderPos) {
                    MouseHoldDownChange = _ChangeLarge * Orient;
                    this.Value += MouseHoldDownChange;
                } else {
                    MouseHoldDownChange = -(_ChangeLarge * Orient);
                    this.Value += MouseHoldDownChange;
                }
                MouseTimer.Start();
            }
            this.Invalidate();
        }
Example #12
0
 public virtual bool MouseMove(eMouseState MouseState, int ScreenMouseX, int ScreenMouseY, int ScreenDeltaX, int ScreenDeltaY)
 {
     return(false);
 }
Example #13
0
		private void ResetButtonMouseState()
		{
			m_CloseMouseState=eMouseState.None;
			m_BackMouseState=eMouseState.None;
			m_ForwardMouseState=eMouseState.None;
		}
Example #14
0
		public void MouseUp(MouseEventArgs e)
		{
			DestroyTimer();

			if(e.Button!=MouseButtons.Left)
				return;

			if(DisplayRectangle.IsEmpty)
				return;
			bool bInvalidate=false;
			if(m_CloseMouseState!=eMouseState.None || m_BackMouseState!=eMouseState.None || m_ForwardMouseState!=eMouseState.None)
				bInvalidate=true;

			if(CloseVisible && m_CloseRect.Contains(e.X,e.Y) && m_Parent.SelectedTab!=null)
			{
				if(m_CloseMouseState==eMouseState.Down && Close!=null)
					Close(this,new EventArgs());
				ResetButtonMouseState();
				//m_CloseMouseState=eMouseState.Hot;
			}
			else if(BackEnabled && m_BackRect.Contains(e.X,e.Y) )
			{
				if(m_BackMouseState==eMouseState.Down && Back!=null)
					Back(this,new EventArgs());
				ResetButtonMouseState();
				m_BackMouseState=eMouseState.Hot;
			}
			else if(ForwardEnabled && m_ForwardRect.Contains(e.X,e.Y))
			{
				if(m_ForwardMouseState==eMouseState.Down && Forward!=null )
					Forward(this,new EventArgs());
				ResetButtonMouseState();
				m_ForwardMouseState=eMouseState.Hot;
			}

            if(bInvalidate || m_CloseMouseState!=eMouseState.None || m_BackMouseState!=eMouseState.None || m_ForwardMouseState!=eMouseState.None)
				m_Parent.Invalidate(DisplayRectangle,false);
		}
Example #15
0
		public void MouseDown(MouseEventArgs e)
		{
			if(e.Button!=MouseButtons.Left)
				return;

			if(DisplayRectangle.IsEmpty)
				return;
			if(CloseVisible && m_CloseRect.Contains(e.X,e.Y) && m_Parent.SelectedTab!=null)
				m_CloseMouseState=eMouseState.Down;
			else if(BackEnabled && m_BackRect.Contains(e.X,e.Y))
			{
				m_BackMouseState=eMouseState.Down;
				if(m_Parent.TabScrollAutoRepeat)
				{
					m_ScrollBack=true;
					m_ScrollForward=false;
					if(m_ClickTimer==null)
						m_ClickTimer=new Timer();
					m_ClickTimer.Interval=m_Parent.TabScrollRepeatInterval;
					m_ClickTimer.Tick+=new EventHandler(this.ScrollClickTimer);
					m_ClickTimer.Start();
				}
			}
			else if(ForwardEnabled && m_ForwardRect.Contains(e.X,e.Y))
			{
				m_ForwardMouseState=eMouseState.Down;
				if(m_Parent.TabScrollAutoRepeat)
				{
					m_ScrollForward=true;
					m_ScrollBack=false;
					if(m_ClickTimer==null)
						m_ClickTimer=new Timer();
					m_ClickTimer.Interval=m_Parent.TabScrollRepeatInterval;
					m_ClickTimer.Tick+=new EventHandler(this.ScrollClickTimer);
					m_ClickTimer.Start();
				}
			}

			if(m_CloseMouseState!=eMouseState.None || m_BackMouseState!=eMouseState.None || m_ForwardMouseState!=eMouseState.None)
				m_Parent.Invalidate(DisplayRectangle,false);
		}
Example #16
0
		public void MouseMove(MouseEventArgs e)
		{
			if(DisplayRectangle.IsEmpty)
				return;
			bool bInvalidate=false;
			if(m_CloseMouseState!=eMouseState.None || m_BackMouseState!=eMouseState.None || m_ForwardMouseState!=eMouseState.None)
			{
				ResetButtonMouseState();
				bInvalidate=true;
			}

			if(!DisplayRectangle.Contains(e.X,e.Y))
			{
				if(bInvalidate)
					m_Parent.Invalidate(DisplayRectangle,false);
				return;
			}

			if(m_CloseRect.Contains(e.X,e.Y))
			{
				if(CloseVisible && m_Parent.SelectedTab!=null)
				{
					if(e.Button==MouseButtons.Left)
						m_CloseMouseState=eMouseState.Down;
					else
						m_CloseMouseState=eMouseState.Hot;
					bInvalidate=true;
				}
			}
			else if(m_BackRect.Contains(e.X,e.Y))
			{
				if(BackEnabled)
				{
					if(e.Button==MouseButtons.Left)
						m_BackMouseState=eMouseState.Down;
					else
						m_BackMouseState=eMouseState.Hot;
					bInvalidate=true;
				}
			}
			else if(m_ForwardRect.Contains(e.X,e.Y))
			{
				if(ForwardEnabled)
				{
					if(e.Button==MouseButtons.Left)
						m_ForwardMouseState=eMouseState.Down;
					else
						m_ForwardMouseState=eMouseState.Hot;
					bInvalidate=true;
				}
			}

			if(bInvalidate)
			{
				Rectangle r=DisplayRectangle;
				r.Inflate(2,2);
				m_Parent.Invalidate(r,false);
			}
            
		}