Esempio n. 1
0
 bool HandleNonClassicKey(Key key)
 {
     if (key == Keys[KeyBind.HideGui])
     {
         game.HideGui = !game.HideGui;
     }
     else if (key == Keys[KeyBind.SmoothCamera])
     {
         Toggle(key, ref game.SmoothCamera,
                "  &eSmooth camera is &aenabled",
                "  &eSmooth camera is &cdisabled");
     }
     else if (key == Keys[KeyBind.AxisLines])
     {
         Toggle(key, ref game.ShowAxisLines,
                "  &eAxis lines (&4X&e, &2Y&e, &1Z&e) now show",
                "  &eAxis lines no longer show");
     }
     else if (key == Keys[KeyBind.Autorotate])
     {
         Toggle(key, ref game.AutoRotate,
                "  &eAuto rotate is &aenabled",
                "  &eAuto rotate is &cdisabled");
     }
     else if (key == Keys[KeyBind.ThirdPerson])
     {
         game.CycleCamera();
     }
     else if (key == game.Mapping(KeyBind.DropBlock))
     {
         Inventory inv = game.Inventory;
         if (inv.CanChangeSelected() && inv.Selected != Block.Air)
         {
             // Don't assign Selected directly, because we don't want held block
             // switching positions if they already have air in their inventory hotbar.
             inv[inv.SelectedIndex] = Block.Air;
             Events.RaiseHeldBlockChanged();
         }
     }
     else if (key == Keys[KeyBind.IDOverlay])
     {
         if (game.Gui.overlays.Count > 0)
         {
             return(true);
         }
         game.Gui.ShowOverlay(new TexIdsOverlay(game), false);
     }
     else if (key == Keys[KeyBind.BreakableLiquids])
     {
         Toggle(key, ref game.BreakableLiquids,
                "  &eBreakable liquids is &aenabled",
                "  &eBreakable liquids is &cdisabled");
     }
     else
     {
         return(false);
     }
     return(true);
 }
Esempio n. 2
0
 bool HandleBuiltinKey(Key key)
 {
     if (key == Keys[KeyBinding.HideGui])
     {
         game.HideGui = !game.HideGui;
     }
     else if (key == Keys[KeyBinding.HideFps])
     {
         game.ShowFPS = !game.ShowFPS;
     }
     else if (key == Keys[KeyBinding.Fullscreen])
     {
         WindowState state = game.window.WindowState;
         if (state != WindowState.Minimized)
         {
             game.window.WindowState = state == WindowState.Fullscreen ?
                                       WindowState.Normal : WindowState.Fullscreen;
         }
     }
     else if (key == Keys[KeyBinding.ShowAxisLines])
     {
         game.ShowAxisLines = !game.ShowAxisLines;
     }
     else if (key == Keys[KeyBinding.ThirdPersonCamera])
     {
         game.CycleCamera();
     }
     else if (key == Keys[KeyBinding.ViewDistance])
     {
         if (game.IsKeyDown(Key.ShiftLeft) || game.IsKeyDown(Key.ShiftRight))
         {
             CycleDistanceBackwards();
         }
         else
         {
             CycleDistanceForwards();
         }
     }
     else if (key == Keys[KeyBinding.PauseOrExit] && !game.Map.IsNotLoaded)
     {
         game.SetNewScreen(new PauseScreen(game));
     }
     else if (key == Keys[KeyBinding.OpenInventory])
     {
         game.SetNewScreen(new BlockSelectScreen(game));
     }
     else if (key == Key.F9)
     {
         game.ShowClock = !game.ShowClock;
     }
     else
     {
         return(false);
     }
     return(true);
 }
 bool HandleBuiltinKey(Key key)
 {
     if (key == Keys[KeyBind.HideGui])
     {
         game.HideGui = !game.HideGui;
     }
     else if (key == Keys[KeyBind.HideFps])
     {
         game.ShowFPS = !game.ShowFPS;
     }
     else if (key == Keys[KeyBind.Fullscreen])
     {
         WindowState state = game.window.WindowState;
         if (state != WindowState.Minimized)
         {
             game.window.WindowState = state == WindowState.Fullscreen ?
                                       WindowState.Normal : WindowState.Fullscreen;
         }
     }
     else if (key == Keys[KeyBind.AxisLines])
     {
         ToggleAxisLines();
     }
     else if (key == Keys[KeyBind.ThirdPerson])
     {
         game.CycleCamera();
     }
     else if (key == Keys[KeyBind.ToggleFog])
     {
         if (game.IsKeyDown(Key.ShiftLeft) || game.IsKeyDown(Key.ShiftRight))
         {
             CycleDistanceBackwards();
         }
         else
         {
             CycleDistanceForwards();
         }
     }
     else if (key == Keys[KeyBind.PauseOrExit] && !game.World.IsNotLoaded)
     {
         game.Gui.SetNewScreen(new PauseScreen(game));
     }
     else if (key == Keys[KeyBind.Inventory])
     {
         game.Gui.SetNewScreen(new InventoryScreen(game));
     }
     else if (key == Key.F9)
     {
         game.ShowClock = !game.ShowClock;
     }
     else
     {
         return(false);
     }
     return(true);
 }
Esempio n. 4
0
 bool HandleBuiltinKey(Key key)
 {
     if (key == Keys[KeyBind.HideGui])
     {
         game.HideGui = !game.HideGui;
     }
     else if (key == Keys[KeyBind.HideFps])
     {
         game.ShowFPS = !game.ShowFPS;
     }
     else if (key == Keys[KeyBind.Fullscreen])
     {
         WindowState state = game.window.WindowState;
         if (state != WindowState.Minimized)
         {
             game.window.WindowState = state == WindowState.Fullscreen ?
                                       WindowState.Normal : WindowState.Fullscreen;
         }
     }
     else if (key == Keys[KeyBind.SmoothCamera])
     {
         Toggle(key, ref game.SmoothCamera,
                "  &eSmooth camera is &aenabled",
                "  &eSmooth camera is &cdisabled");
     }
     else if (key == Keys[KeyBind.AxisLines])
     {
         Toggle(key, ref game.ShowAxisLines,
                "  &eAxis lines (&4X&e, &2Y&e, &1Z&e) now show",
                "  &eAxis lines no longer show");
     }
     else if (key == Keys[KeyBind.Autorotate])
     {
         Toggle(key, ref game.AutoRotate,
                "  &eAuto rotate is &aenabled",
                "  &eAuto rotate is &cdisabled");
     }
     else if (key == Keys[KeyBind.ThirdPerson])
     {
         game.CycleCamera();
     }
     else if (key == Keys[KeyBind.ToggleFog])
     {
         int[] viewDists = game.UseClassicOptions ? classicViewDists : normViewDists;
         if (game.Input.ShiftDown)
         {
             CycleDistanceBackwards(viewDists);
         }
         else
         {
             CycleDistanceForwards(viewDists);
         }
     }
     else if ((key == Keys[KeyBind.PauseOrExit] || key == Key.Pause) && game.World.HasBlocks)
     {
         game.Gui.SetNewScreen(new PauseScreen(game));
     }
     else if (game.Mode.HandlesKeyDown(key))
     {
     }
     else if (key == Keys[KeyBind.IDOverlay])
     {
         if (game.Gui.overlays.Count > 0)
         {
             return(true);
         }
         game.Gui.ShowOverlay(new TexIdsOverlay(game), false);
     }
     else
     {
         return(false);
     }
     return(true);
 }