ClassiCube/ClassicalSharp/2D/Screens/Bindings/AdvancedKeyBindingsScreen.cs
UnknownShadow200 a13d3147bc Use gui.png.
2015-11-30 14:16:48 +11:00

33 lines
1.1 KiB
C#

using System;
using System.Drawing;
using OpenTK.Input;
namespace ClassicalSharp {
public class AdvancedKeyBindingsScreen : KeyBindingsScreen {
public AdvancedKeyBindingsScreen( Game game ) : base( game ) {
}
static string[] normDescriptions = new [] { "Speed", "Toggle noclip", "Toggle fly",
"Fly up", "Fly down", "Toggle extended input", "Hide FPS", "Take screenshot",
"Toggle fullscreen", "Toggle 3rd person", "Hide gui" };
public override void Init() {
base.Init();
descriptions = normDescriptions;
buttons = new ButtonWidget[descriptions.Length + 2];
MakeKeys( KeyBinding.Speed, 0, 6, -150 );
MakeKeys( KeyBinding.HideFps, 6, 5, 150 );
buttons[index++] = MakeBack( false, titleFont,
(g, w) => g.SetNewScreen( new PauseScreen( g ) ) );
buttons[index++] = ButtonWidget.Create(
game, 0, 170, 300, 35, "Normal key bindings",
Anchor.Centre, Anchor.Centre, titleFont, NextClick );
}
void NextClick( Game game, Widget widget ) {
game.SetNewScreen( new NormalKeyBindingsScreen( game ) );
}
}
}