mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-10-27 16:43:37 -04:00
59 lines
2.2 KiB
C#
59 lines
2.2 KiB
C#
// Copyright 2014-2017 ClassicalSharp | Licensed under BSD-3
|
|
using System;
|
|
using System.Drawing;
|
|
using ClassicalSharp.Gui.Widgets;
|
|
using ClassicalSharp.Singleplayer;
|
|
|
|
namespace ClassicalSharp.Gui.Screens {
|
|
public sealed class NostalgiaScreen : MenuOptionsScreen {
|
|
|
|
public NostalgiaScreen(Game game) : base(game) {
|
|
}
|
|
|
|
public override void Init() {
|
|
base.Init();
|
|
|
|
widgets = new Widget[] {
|
|
// Column 1
|
|
MakeBool(-1, -100, "Classic arms anim", OptionsKey.SimpleArmsAnim, true,
|
|
OnWidgetClick, g => !g.SimpleArmsAnim, (g, v) => g.SimpleArmsAnim = !v),
|
|
MakeBool(-1, -50, "Classic gui textures", OptionsKey.UseClassicGui,
|
|
OnWidgetClick, g => g.UseClassicGui, (g, v) => g.UseClassicGui = v),
|
|
MakeBool(-1, 0, "Classic player list", OptionsKey.UseClassicTabList,
|
|
OnWidgetClick, g => g.UseClassicTabList, (g, v) => g.UseClassicTabList = v),
|
|
MakeBool(-1, 50, "Classic options", OptionsKey.UseClassicOptions,
|
|
OnWidgetClick, g => g.UseClassicOptions, (g, v) => g.UseClassicOptions = v),
|
|
|
|
// Column 2
|
|
MakeBool(1, -100, "Allow custom blocks", OptionsKey.AllowCustomBlocks,
|
|
OnWidgetClick, g => g.AllowCustomBlocks, (g, v) => g.AllowCustomBlocks = v),
|
|
MakeBool(1, -50, "Use CPE", OptionsKey.UseCPE,
|
|
OnWidgetClick, g => g.UseCPE, (g, v) => g.UseCPE = v),
|
|
MakeBool(1, 0, "Use server textures", OptionsKey.AllowServerTextures,
|
|
OnWidgetClick, g => g.AllowServerTextures, (g, v) => g.AllowServerTextures = v),
|
|
|
|
TextWidget.Create(game, "&eButtons on the right require a client restart", regularFont)
|
|
.SetLocation(Anchor.Centre, Anchor.Centre, 0, 100),
|
|
MakeBack(false, titleFont,
|
|
(g, w) => g.Gui.SetNewScreen(PreviousScreen())),
|
|
null, null,
|
|
};
|
|
|
|
validators = new MenuInputValidator[] {
|
|
new BooleanValidator(),
|
|
new BooleanValidator(),
|
|
new BooleanValidator(),
|
|
new BooleanValidator(),
|
|
|
|
new BooleanValidator(),
|
|
new BooleanValidator(),
|
|
new BooleanValidator(),
|
|
};
|
|
}
|
|
|
|
Screen PreviousScreen() {
|
|
if (game.UseClassicOptions) return new PauseScreen(game);
|
|
return new OptionsGroupScreen(game);
|
|
}
|
|
}
|
|
} |