示例#1
0
 protected override void OnMouseWheel(MouseEventArgs e)
 {
     try
     {
         DXControl.ActiveScene?.OnMouseWheel(e);
     }
     catch (Exception ex)
     {
         CEnvir.SaveError(ex.ToString());
     }
 }
示例#2
0
 protected override void OnKeyPress(KeyPressEventArgs e)
 {
     try
     {
         DXControl.ActiveScene?.OnKeyPress(e);
         e.Handled = true;
     }
     catch (Exception ex)
     {
         CEnvir.SaveError(ex.ToString());
     }
 }
示例#3
0
        protected override void OnMouseUp(MouseEventArgs e)
        {
            if (GameScene.Game != null)
            {
                GameScene.Game.MapControl.MapButtons &= ~e.Button;
            }

            try
            {
                DXControl.ActiveScene?.OnMouseUp(e);
            }
            catch (Exception ex)
            {
                CEnvir.SaveError(ex.ToString());
            }
        }
 private Size LoadMapType7(byte[] Bytes)
 {
     try
     {
         int offset = 21;
         int Width  = BitConverter.ToInt16(Bytes, offset);
         offset += 4;
         int Height = BitConverter.ToInt16(Bytes, offset);
         return(new Size(Width, Height));
     }
     catch (Exception ex)
     {
         CEnvir.SaveError(ex.ToString());
     }
     return(Size.Empty);
 }
 private Size LoadMapType5(byte[] Bytes)
 {
     try
     {
         int   offset    = 20;
         short Attribute = (short)(BitConverter.ToInt16(Bytes, offset));
         int   Width     = (int)(BitConverter.ToInt16(Bytes, offset += 2));
         int   Height    = (int)(BitConverter.ToInt16(Bytes, offset += 2));
         return(new Size(Width, Height));
     }
     catch (Exception ex)
     {
         CEnvir.SaveError(ex.ToString());
     }
     return(Size.Empty);
 }
示例#6
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            if (GameScene.Game != null && e.Button == MouseButtons.Right && (GameScene.Game.SelectedCell != null || GameScene.Game.GoldPickedUp))
            {
                GameScene.Game.SelectedCell = null;
                GameScene.Game.GoldPickedUp = false;
                return;
            }

            try
            {
                DXControl.ActiveScene?.OnMouseDown(e);
            }
            catch (Exception ex)
            {
                CEnvir.SaveError(ex.ToString());
            }
        }
 private Size LoadMapType100(byte[] Bytes)
 {
     try
     {
         int offset = 4;
         if ((Bytes[0] != 1) || (Bytes[1] != 0))
         {
             return(Size.Empty);                                   //only support version 1 atm
         }
         int Width = BitConverter.ToInt16(Bytes, offset);
         offset += 2;
         int Height = BitConverter.ToInt16(Bytes, offset);
         return(new Size(Width, Height));
     }
     catch (Exception ex)
     {
         CEnvir.SaveError(ex.ToString());
     }
     return(Size.Empty);
 }
示例#8
0
        protected override void OnKeyUp(KeyEventArgs e)
        {
            CEnvir.Shift = e.Shift;
            CEnvir.Alt   = e.Alt;
            CEnvir.Ctrl  = e.Control;

            if (e.KeyCode == Keys.Pause)
            {
                CreateScreenShot();
            }

            try
            {
                DXControl.ActiveScene?.OnKeyUp(e);
                e.Handled = true;
            }
            catch (Exception ex)
            {
                CEnvir.SaveError(ex.ToString());
            }
        }
示例#9
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            //TODO Move to other locations instead?
            if (Config.ClipMouse && Focused)
            {
                Cursor.Clip = RectangleToScreen(ClientRectangle);
            }
            else
            {
                Cursor.Clip = Rectangle.Empty;
            }

            CEnvir.MouseLocation = e.Location;

            try
            {
                DXControl.ActiveScene?.OnMouseMove(e);
            }
            catch (Exception ex)
            {
                CEnvir.SaveError(ex.ToString());
            }
        }
示例#10
0
        protected override void OnKeyDown(KeyEventArgs e)
        {
            base.OnKeyDown(e);

            CEnvir.Shift = e.Shift;
            CEnvir.Alt   = e.Alt;
            CEnvir.Ctrl  = e.Control;

            try
            {
                if (e.Alt && e.KeyCode == Keys.Enter)
                {
                    DXManager.ToggleFullScreen();
                    return;
                }

                DXControl.ActiveScene?.OnKeyDown(e);
                e.Handled = true;
            }
            catch (Exception ex)
            {
                CEnvir.SaveError(ex.ToString());
            }
        }