Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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);
    }
Beispiel #6
0
    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);
    }
Beispiel #7
0
    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));
    }
Beispiel #8
0
    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);
    }