Esempio n. 1
0
        public PointerResult Move(int mapId, TilePoint tp, MouseButtons button)
        {
            var result = new PointerResult();

            if (isMouseDown && lastTilePointPosition != tp)
            {
                result.InvokeRender = PlaceTile(mapId, tp, button);
            }

            return(result);
        }
Esempio n. 2
0
        public PointerResult Move(int mapId, TilePoint tp, MouseButtons button)
        {
            var result = new PointerResult();

            if (isMouseDown && button == MouseButtons.Left && lastTilePoint != tp)
            {
                result.InvokeRender = EraseTile(mapId, tp);
            }

            return(result);
        }
Esempio n. 3
0
        public PointerResult Down(int mapId, TilePoint tp, MouseButtons button)
        {
            var result = new PointerResult();

            if (button == MouseButtons.Left || button == MouseButtons.Right)
            {
                lastTilePointPosition = tp;
                isMouseDown           = true;

                result.InvokeRender = PlaceTile(mapId, tp, button);
            }

            return(result);
        }
Esempio n. 4
0
        public PointerResult Down(int mapId, TilePoint tp, MouseButtons button)
        {
            var result = new PointerResult();

            if (button == MouseButtons.Left)
            {
                isMouseDown   = true;
                lastTilePoint = tp;

                result.InvokeRender = EraseTile(mapId, tp);
            }

            return(result);
        }
Esempio n. 5
0
        public PointerResult Move(int mapId, TilePoint tp, MouseButtons button)
        {
            var result = new PointerResult();

            if (isMouseDown && button == MouseButtons.Left)
            {
                var diff           = TilePoint.Difference(mouseDownStart, tp);
                var translatePoint = new Point(0, 0);

                if (diff.X > 0)
                {
                    translatePoint.X = 1;
                }
                else if (diff.X < 0)
                {
                    translatePoint.X = -1;
                }

                if (diff.Y > 0)
                {
                    translatePoint.Y = 1;
                }
                else if (diff.Y < 0)
                {
                    translatePoint.Y = -1;
                }

                if (translatePoint.X != 0 && translatePoint.Y != 0)
                {
                    result.InvokeTranslate = true;
                    result.InvokeRender    = true;
                    result.TranslatePoint  = translatePoint;
                }
            }

            return(result);
        }