void SetEscapeMenuState(EscapeMenuState state) { LanguageCi language = game.language; escapemenustate = state; WidgetsClear(); if (state == EscapeMenuState.Main) { MainSet(); MakeSimpleOptions(fontEscapeMenu, 50); } else if (state == EscapeMenuState.Options) { OptionsSet(); MakeSimpleOptions(fontEscapeMenu, 50); } else if (state == EscapeMenuState.Graphics) { GraphicsSet(); MakeSimpleOptions(fontEscapeMenu, 50); } else if (state == EscapeMenuState.Other) { OtherSet(); MakeSimpleOptions(fontEscapeMenu, 50); } else if (state == EscapeMenuState.Keys) { KeysSet(); FontCi fontKeys = FontCi.Create("Arial", 12, 0); int textheight = 20; MakeSimpleOptions(fontKeys, textheight); } }
void KeysSet() { LanguageCi language = game.language; keyButtons = new Button[keyButtonsCount]; for (int i = 0; i < keyButtonsCount; i++) { keyButtons[i] = null; } KeyHelp[] helps = keyhelps(); for (int i = 0; i < keyButtonsCount; i++) { if (helps[i] == null) { break; } int defaultkey = helps[i].DefaultKey; int key = defaultkey; if (game.options.Keys[defaultkey] != 0) { key = game.options.Keys[defaultkey]; } keyButtons[i] = new Button(); keyButtons[i].Text = game.platform.StringFormat2(language.KeyChange(), helps[i].Text, KeyName(key)); AddWidget(keyButtons[i]); } keysDefaultKeys = new Button(); keysDefaultKeys.Text = language.DefaultKeys(); keysReturnToOptionsMenu = new Button(); keysReturnToOptionsMenu.Text = language.ReturnToOptionsMenu(); AddWidget(keysDefaultKeys); AddWidget(keysReturnToOptionsMenu); }
void GraphicsSet() { OptionsCi options = game.options; LanguageCi language = game.language; graphicsOptionSmoothShadows = new Button(); graphicsOptionSmoothShadows.Text = game.platform.StringFormat(language.OptionSmoothShadows(), options.Smoothshadows ? language.On() : language.Off()); graphicsOptionDarkenSides = new Button(); graphicsOptionDarkenSides.Text = game.platform.StringFormat(language.Get("OptionDarkenSides"), options.EnableBlockShadow ? language.On() : language.Off()); graphicsViewDistanceOption = new Button(); graphicsViewDistanceOption.Text = game.platform.StringFormat(language.ViewDistanceOption(), game.platform.IntToString(game.platform.FloatToInt(game.d_Config3d.viewdistance))); graphicsOptionFramerate = new Button(); graphicsOptionFramerate.Text = game.platform.StringFormat(language.OptionFramerate(), (VsyncString())); graphicsOptionResolution = new Button(); graphicsOptionResolution.Text = game.platform.StringFormat(language.OptionResolution(), (ResolutionString())); graphicsOptionFullscreen = new Button(); graphicsOptionFullscreen.Text = game.platform.StringFormat(language.OptionFullscreen(), options.Fullscreen ? language.On() : language.Off()); graphicsUseServerTexturesOption = new Button(); graphicsUseServerTexturesOption.Text = game.platform.StringFormat(language.UseServerTexturesOption(), (options.UseServerTextures ? language.On() : language.Off())); graphicsFontOption = new Button(); graphicsFontOption.Text = game.platform.StringFormat(language.FontOption(), (FontString())); graphicsReturnToOptionsMenu = new Button(); graphicsReturnToOptionsMenu.Text = language.ReturnToOptionsMenu(); WidgetsClear(); AddWidget(graphicsOptionSmoothShadows); AddWidget(graphicsOptionDarkenSides); AddWidget(graphicsViewDistanceOption); AddWidget(graphicsOptionFramerate); AddWidget(graphicsOptionResolution); AddWidget(graphicsOptionFullscreen); AddWidget(graphicsUseServerTexturesOption); AddWidget(graphicsFontOption); AddWidget(graphicsReturnToOptionsMenu); }
void MainSet() { LanguageCi language = game.language; buttonMainReturnToGame = new Button(); buttonMainReturnToGame.Text = language.ReturnToGame(); buttonMainOptions = new Button(); buttonMainOptions.Text = language.Options(); buttonMainExit = new Button(); buttonMainExit.Text = language.Exit(); WidgetsClear(); AddWidget(buttonMainReturnToGame); AddWidget(buttonMainOptions); AddWidget(buttonMainExit); }
void OptionsSet() { LanguageCi language = game.language; optionsGraphics = new Button(); optionsGraphics.Text = language.Graphics(); optionsKeys = new Button(); optionsKeys.Text = language.Keys(); optionsOther = new Button(); optionsOther.Text = language.Other(); optionsReturnToMainMenu = new Button(); optionsReturnToMainMenu.Text = language.ReturnToMainMenu(); WidgetsClear(); AddWidget(optionsGraphics); AddWidget(optionsKeys); AddWidget(optionsOther); AddWidget(optionsReturnToMainMenu); }
void OtherSet() { LanguageCi language = game.language; otherSoundOption = new Button(); otherSoundOption.Text = game.platform.StringFormat(language.SoundOption(), (game.AudioEnabled ? language.On() : language.Off())); otherAutoJumpOption = new Button(); otherAutoJumpOption.Text = game.platform.StringFormat(language.AutoJumpOption(), (game.AutoJumpEnabled ? language.On() : language.Off())); otherLanguageSetting = new Button(); otherLanguageSetting.Text = game.platform.StringFormat(language.ClientLanguageOption(), language.GetUsedLanguage()); otherReturnToOptionsMenu = new Button(); otherReturnToOptionsMenu.Text = language.ReturnToOptionsMenu(); WidgetsClear(); AddWidget(otherSoundOption); AddWidget(otherAutoJumpOption); AddWidget(otherLanguageSetting); AddWidget(otherReturnToOptionsMenu); }
public void Start(GamePlatform p_) { this.p = p_; //Initialize translations lang = new LanguageCi(); lang.platform = p; lang.LoadTranslations(); p.SetTitle(lang.GameName()); textColorRenderer = new TextColorRenderer(); textColorRenderer.platform = p_; p_.LoadAssetsAsyc(assets, assetsLoadProgress); overlap = 200; minspeed = 20; rnd = p.RandomCreate(); xRot = 0; xInv = false; xSpeed = minspeed + rnd.MaxNext(5); yRot = 0; yInv = false; ySpeed = minspeed + rnd.MaxNext(5); z = -5; filter = 0; mvMatrix = Mat4.Create(); pMatrix = Mat4.Create(); currentlyPressedKeys = new bool[256]; p.AddOnNewFrame(MainMenuNewFrameHandler.Create(this)); p.AddOnKeyEvent(MainMenuKeyEventHandler.Create(this)); p.AddOnMouseEvent(MainMenuMouseEventHandler.Create(this)); p.AddOnTouchEvent(MainMenuTouchEventHandler.Create(this)); }
KeyHelp[] keyhelps() { int n = 1024; KeyHelp[] helps = new KeyHelp[n]; for (int i = 0; i < n; i++) { helps[i] = null; } LanguageCi language = game.language; int count = 0; helps[count++] = KeyHelpCreate(language.KeyMoveFoward(), GlKeys.W); helps[count++] = KeyHelpCreate(language.KeyMoveBack(), GlKeys.S); helps[count++] = KeyHelpCreate(language.KeyMoveLeft(), GlKeys.A); helps[count++] = KeyHelpCreate(language.KeyMoveRight(), GlKeys.D); helps[count++] = KeyHelpCreate(language.KeyJump(), GlKeys.Space); helps[count++] = KeyHelpCreate(language.KeyShowMaterialSelector(), GlKeys.B); helps[count++] = KeyHelpCreate(language.KeySetSpawnPosition(), GlKeys.P); helps[count++] = KeyHelpCreate(language.KeyRespawn(), GlKeys.O); helps[count++] = KeyHelpCreate(language.KeyReloadWeapon(), GlKeys.R); helps[count++] = KeyHelpCreate(language.KeyToggleFogDistance(), GlKeys.F); helps[count++] = KeyHelpCreate(game.platform.StringFormat(language.KeyMoveSpeed(), "1"), GlKeys.F1); helps[count++] = KeyHelpCreate(game.platform.StringFormat(language.KeyMoveSpeed(), "10"), GlKeys.F2); helps[count++] = KeyHelpCreate(language.KeyFreeMove(), GlKeys.F3); helps[count++] = KeyHelpCreate(language.KeyThirdPersonCamera(), GlKeys.F5); helps[count++] = KeyHelpCreate(language.KeyTextEditor(), GlKeys.F9); helps[count++] = KeyHelpCreate(language.KeyFullscreen(), GlKeys.F11); helps[count++] = KeyHelpCreate(language.KeyScreenshot(), GlKeys.F12); helps[count++] = KeyHelpCreate(language.KeyPlayersList(), GlKeys.Tab); helps[count++] = KeyHelpCreate(language.KeyChat(), GlKeys.T); helps[count++] = KeyHelpCreate(language.KeyTeamChat(), GlKeys.Y); helps[count++] = KeyHelpCreate(language.KeyCraft(), GlKeys.C); helps[count++] = KeyHelpCreate(language.KeyBlockInfo(), GlKeys.I); helps[count++] = KeyHelpCreate(language.KeyUse(), GlKeys.E); helps[count++] = KeyHelpCreate(language.KeyReverseMinecart(), GlKeys.Q); return(helps); }