Beispiel #1
0
    public override Control BuildUI()
    {
        Range inputField;

        if (slider)
        {
            inputField             = new HSlider();
            inputField.RectMinSize = new Vector2(120, 0);
        }
        else
        {
            inputField = new SpinBox();
        }
        inputField.MinValue = this.Min;
        inputField.MaxValue = this.Max;
        inputField.Step     = 0.01;
        inputField.Value    = (float)this.Value;
        inputField.Connect(
            "value_changed",
            Shaderer.instance,
            nameof(Shaderer.instance.OnApplyParam),
            new Godot.Collections.Array {
            this.NameCode
        });
        return(inputField);
    }
Beispiel #2
0
 public override void _Ready()
 {
     car         = GetNode <AnimatedSprite>("Panel/Sprite/AnimatedSprite");
     slider      = GetNode <HSlider>("Panel/Sprite/HSlider");
     gameManager = GetTree().Root.GetNode <GameManager>("Node2D/GameManager");
     carFlip     = GetNode <AudioStreamPlayer>("Panel/CarFlip");
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="SoundScreen"/> class.
        /// </summary>
        /// <param name="graphicsManager">The graphics manager.</param>
        /// <param name="screenManager">The screen manager.</param>
        public SoundScreen(IBallerburgGraphicsManager graphicsManager, IScreenManager screenManager)
            : base(graphicsManager, screenManager, "Ballerburg3D")
        {
            // Zurück button
              zurueckMenuEntry = new MenuEntry(this, ResourceLoader.GetString("BackText"), 0) { Position = new Vector2(500, 450) };
              zurueckMenuEntry.Selected += ZurueckMenuEntrySelected;

              musicVolumeSlider = new HSlider(this, new Rectangle(250, 100, 300, 20), screenManager.ApplicationSettings.MusicVolume);
              musicVolumeSlider.ValueChanged += OnMusicVolumeChanged;
              soundFxVolumeSlider = new HSlider(this, new Rectangle(250, 200, 300, 20), screenManager.ApplicationSettings.FxVolume);
              menuEffectsVolumeSlider = new HSlider(this, new Rectangle(250, 300, 300, 20), screenManager.ApplicationSettings.MenuEffectsVolume);

              var musicList = new List<string> { "DarkStar", "High Tension", "Tentacle", "Death Row", "Boomerang", "Aus" };

              musicSelectButton = new ComboToggleButton(this, "Musik", new Collection<string>(musicList), 0, 0) { Position = new Vector2(20, 100) };
              musicSelectButton.Selected += OnMusicButtonSelected;

              toggleMenuEffectsActionButton = new OnOffToggleButton(this, "Menueeffekte", true, 0) { Position = new Vector2(20, 200) };

              toggleSoundEffectsActionButton = new OnOffToggleButton(this, "Soundeffekte", true, 0) { Position = new Vector2(20, 300) };

              ControlsContainer.Add(zurueckMenuEntry);
              ControlsContainer.Add(musicVolumeSlider);
              ControlsContainer.Add(soundFxVolumeSlider);
              ControlsContainer.Add(menuEffectsVolumeSlider);
              ControlsContainer.Add(musicSelectButton);
              ControlsContainer.Add(toggleMenuEffectsActionButton);
              ControlsContainer.Add(toggleSoundEffectsActionButton);
        }
Beispiel #4
0
 public override void _Ready()
 {
     _slider = GetNode <HSlider>("HSlider");
     _slider.Connect("value_changed", this, nameof(_on_HSlider_value_changed));
     _label      = GetNode <Label>("Label");
     _label.Text = _slider.Value.ToString();
 }
Beispiel #5
0
    // Called when the node enters the scene tree for the first time.
    public override void _Ready()
    {
        _main        = GetParent <UserInterface>().GetParent <Main>();
        _editNbCols  = GetNode <HSlider>("editNbCols");
        _editNbRows  = GetNode <HSlider>("editNbRows");
        _editNbMines = GetNode <HSlider>("editNbMines");

        _editNbCols.Value  = _main.NbCols;
        _editNbRows.Value  = _main.NbRows;
        _editNbMines.Value = _main.NbMinesMax;


        _editNbCols.Connect("value_changed", this, nameof(OnSlidersValueChange));
        _editNbRows.Connect("value_changed", this, nameof(OnSlidersValueChange));
        _editNbMines.Connect("value_changed", this, nameof(OnSlidersValueChange));

        _lblNbCols       = GetNode <Label>("NbCols");
        _lblNbRows       = GetNode <Label>("NbRows");
        _lblNbMines      = GetNode <Label>("NbMines");
        _lblNbCols.Text  = _main.NbCols.ToString();
        _lblNbRows.Text  = _main.NbRows.ToString();
        _lblNbMines.Text = _main.NbMinesMax.ToString();

        GetNode <TextureButton>("RestartButton").Connect("pressed", this, nameof(OnRestartButtonClick));
    }
 public override void _Ready()
 {
     titleScreen   = GetTree().Root.GetNode("TitleScreen") as TitleScreen;
     masterSLider  = GetNode("MasterVolume/HSlider") as HSlider;
     effectsSLider = GetNode("EffectsVolume/HSlider") as HSlider;
     musicSLider   = GetNode("MusicVolume/HSlider") as HSlider;
     DataManager.ReadSaveFile();
     Initialize();
 }
Beispiel #7
0
        public override void Apply(Component component)
        {
            base.Apply(component);

            HSlider slider = (HSlider)component;

            slider.Minimum = Minimum;
            slider.Maximum = Maximum;
            slider.Value   = Value;
        }
Beispiel #8
0
 private void _on_Attackk_pressed(bool b)
 {
     if (b)
     {
         HSlider slider = (GetNode("sliderImage/soldireSlider") as HSlider);
         // selectedTroobs = slider.TickCount;
         GD.Print(selectedTroobs.ToString());
         Attack(ref enmey, ref mycontry, selectedTroobs);
     }
 }
Beispiel #9
0
 private void _on_travelBTN_pressed(bool b)
 {
     if (b)
     {
         HSlider slider = (GetNode("sliderImage/soldireSlider") as HSlider);
         // selectedTroobs = slider.TickCount;
         GD.Print(slider.TickCount.ToString());
         Fortify(coun1, coun2, selectedTroobs);
     }
 }
Beispiel #10
0
    public static HSlider HSlider(float min, float max, float val, float step)
    {
        HSlider slider = new HSlider();

        slider.MinValue = min;
        slider.MaxValue = max;
        slider.Value    = val;
        slider.Step     = step;

        return(slider);
    }
Beispiel #11
0
 public void OnCameraMovementLineEditEntered(string text, LineEdit edit, HSlider slider)
 {
     if (!float.TryParse(text, out var value))
     {
         return;
     }
     if (value < 0.1)
     {
         value = 0.1f;
     }
     ignoreSliderChange = true;
     slider.Value       = value > slider.MaxValue ? slider.MaxValue : value;
     SettingsManager.CameraMovementMultiplier = value;
     edit.Text = value.ToString();
 }
        public WidgetFocus()
        {
            var       text   = new TextEntry();
            var       check  = new CheckBox("CheckBox");
            var       slider = new HSlider();
            ListStore store  = new ListStore(value);
            var       list   = new ListView(store);

            list.Columns.Add("Value", value);
            list.HeadersVisible = false;
            for (int n = 0; n < 10; n++)
            {
                var r = store.AddRow();
                store.SetValue(r, value, "Value " + n);
            }

            var btn1 = new Button("TextEnty");
            var btn2 = new Button("Checkbox");
            var btn3 = new Button("Slider");
            var btn4 = new Button("ListBox");
            var btn5 = new Button("Button");

            btn1.Clicked += (sender, e) => text.SetFocus();
            btn2.Clicked += (sender, e) => check.SetFocus();
            btn3.Clicked += (sender, e) => slider.SetFocus();
            btn4.Clicked += (sender, e) => list.SetFocus();
            btn5.Clicked += (sender, e) => btn1.SetFocus();

            var btnBox = new HBox();

            btnBox.PackStart(btn1);
            btnBox.PackStart(btn2);
            btnBox.PackStart(btn3);
            btnBox.PackStart(btn4);
            btnBox.PackStart(btn5);

            var focusBox = new HBox();
            var vbox     = new VBox();

            vbox.PackStart(text);
            vbox.PackStart(check);
            vbox.PackStart(slider);
            focusBox.PackStart(vbox);
            focusBox.PackStart(list, true);

            PackStart(btnBox);
            PackStart(focusBox, true);
        }
Beispiel #13
0
    public MainWindow()
    {
        // Window
        window = new Window()
        {
            Title  = "Hello, Xwt!",
            Width  = 500,
            Height = 500
        };

        window.Closed += (sender, e) =>
        {
            Application.Exit();
            window.Dispose();
        };

        // Layout
        var tableLayout = new Table();

        window.Content = tableLayout;

        // Button
        tableLayout.Add(CreateButton(), 0, 0, colspan: 2, hexpand: true);

        // Button
        tableLayout.Add(CreateButton(), 0, 0, colspan: 2, hexpand: true);

        // Horizontal slider
        horizontalShiftSlider = CreateSlider(Orientation.Horizontal);
        tableLayout.Add(horizontalShiftSlider, 0, 1, hexpand: true);

        // Vertical slider
        verticalShiftSlider = CreateSlider(Orientation.Vertical);
        tableLayout.Add(verticalShiftSlider, 1, 1, hexpand: true);

        // Box
        box = CreateBox();
        tableLayout.Add(box, 0, 2, colspan: 2, vexpand: true,
                        vpos: WidgetPlacement.Center, hpos: WidgetPlacement.Center);

        // Show window
        window.Show();

        // Update sliders
        UpdateSliderRanges();
    }
Beispiel #14
0
    public override void _Ready()
    {
        MouseSensitivity = MaxMouseSensitivity;

        _head              = GetNode <Spatial>("Head");
        _cam               = GetNode <Camera>("Head/Camera");
        _flashlight        = GetNode <SpotLight>("Head/Flashlight");
        _interactRayCast   = GetNode <RayCast>("Head/InteractRayCast");
        _batteryTimer      = GetNode <Timer>("BatteryTimer");
        _settingsPage      = GetNode <ColorRect>("/root/World/HUD/Settings");
        _sensitivitySlider = _settingsPage.GetNode <HSlider>("SensitivitySlider");

        Speed = MaxSpeed;

        _batteryTimer.Connect("timeout", this, nameof(DrainBattery));

        Input.SetMouseMode(Input.MouseMode.Captured);
    }
Beispiel #15
0
    public static HSlider HSlider(float min, float max, float val, float step)
    {
        HSlider slider = new HSlider();

        slider.MinValue = min;
        slider.MaxValue = max;
        slider.Value    = val;
        slider.Step     = step;

        slider.AddIconOverride("grabber", ResourceLoader.Load("res://Textures/UI/grabber.png") as Texture);
        slider.AddIconOverride("grabber_highlight", ResourceLoader.Load("res://Textures/UI/grabber_highlight.png") as Texture);

        slider.AddStyleboxOverride("slider", ColorStyleBox("slider"));
        slider.AddStyleboxOverride("focus", ColorStyleBox("focus"));
        slider.AddStyleboxOverride("grabber_area", ColorStyleBox("grabber_area"));

        return(slider);
    }
Beispiel #16
0
        private void Draft(int a, int numberOfTroops=1)
        {
            ChangeTxtTroops(players[turn], players[turn].notusedTroops);
            HSlider slider = (GetNode("sliderImage/soldireSlider") as HSlider);
            Label label = (GetNode("sliderImage/Label") as Label);
            Label label1 = (GetNode("Label2") as Label);
            Sprite sprite1 = (GetNode("sliderImage") as Sprite);
            if (startLevel == 0)
            {
                slider.MinValue = 0;
                slider.MaxValue = players[turn % 3].notusedTroops;
                sprite1.Show();
                label1.Text = players[turn % 3].notusedTroops.ToString();
                startLevel++;
            }
            else if(startLevel==1)
            {

                // GD.Print("enter  num of troops ");
                //////////should take the number from gui
                int b = 1;
                b = numberOfTroops;

                // b = int.Parse(System.Console.ReadLine());
                if (b <= players[turn % 3].notusedTroops && countries[a].owner == players[turn % 3])
                {
                    players[turn % 3].notusedTroops -= b;

                    ChangeTxtTroops(players[turn], players[turn].notusedTroops);
                    // players[turn % 3].usedTroops += b;
                    countries[a].troops += b;
                    sprite1.Hide();
                    startLevel = 0;
                    label1.Text = players[turn % 3].notusedTroops.ToString();
                    if (players[turn % 3].notusedTroops == 0)
                    {
                        label1.Hide();
                        startLevel = -1;
                    }
                }
                countries[a].numberOfTroopsTxt.Text = (countries[a].troops.ToString());
                countries[b].numberOfTroopsTxt.Text = (countries[b].troops.ToString());
            }
        }
Beispiel #17
0
    private HSlider CreateSlider(Orientation orientation)
    {
        var hSlider = new HSlider();

        hSlider.ValueChanged += (sender, e) =>
        {
            var slider = sender as Slider;

            if (orientation == Orientation.Horizontal)
            {
                box.MarginLeft = slider.Value;
            }
            else
            {
                box.MarginTop = slider.Value;
            }
        };

        return(hSlider);
    }
Beispiel #18
0
        public override void _Ready()
        {
            this._gameSettings = GetNode <GameSettings>("/root/GameSettings");

            this._turnTimeSlider        = this.GetNode <HSlider>("TurnTimeContainer/TurnTimeSlider");
            this._turnTimeValueLabel    = this.GetNode <Label>("TurnTimeContainer/TurnTimeValueLabel");
            this._turnTimeDefaultButton = this.GetNode <Button>("TurnTimeContainer/TurnTimeDefaultButton");
            this._saveAndExitButton     = this.GetNode <Button>("SaveAndExitButton");

            // Set to current settings
            this._turnTimeSlider.Value    = this._gameSettings.TurnTimeMs;
            this._turnTimeValueLabel.Text = string.Format("{0} ms", this._gameSettings.TurnTimeMs);

            // Connect controls
            this._turnTimeSlider.Connect("value_changed", this, nameof(OnTurnTimeSliderValueChanged));
            this._turnTimeDefaultButton.Connect("pressed", this, nameof(OnTurnTimeDefaultButtonPressed));
            // When we get another setting, have this control that too.
            this.GetNode <Button>("ResetAllToDefaultsButton").Connect("pressed", this, nameof(OnTurnTimeDefaultButtonPressed));
            this._saveAndExitButton.Connect("pressed", this, nameof(OnSaveAndExitButtonPressed));
        }
Beispiel #19
0
    // Called when the node enters the scene tree for the first time.
    public override void _Ready()
    {
        // when show gui button is clicked, show or hide gui
        CheckButton showGuiBtn = (CheckButton)this.GetNode("CheckButton");

        showGuiBtn.Connect("pressed", this, nameof(OnShowGuiPressed));

        // when create creatures button is clicked, emit signal
        Button createCreaturesBtn = (Button)this.GetNode("TabContainer/Creature/Panel/Panel/Button");

        createCreaturesBtn.Connect("pressed", this, nameof(OnCreateCreaturesPressed));

        // when update food button is clicked, emit signal
        Button updateFoodBtn = (Button)this.GetNode("TabContainer/World/Panel/Panel/Button");

        updateFoodBtn.Connect("pressed", this, nameof(OnUpdateFoodSpawnRatePressed));

        // when time scale slider is changed, emit signal
        HSlider timeSlider = (HSlider)this.GetNode("TabContainer/World/Panel/Panel2/HSlider");

        timeSlider.Connect("value_changed", this, nameof(OnTimeSliderValueChanged));

        // when bounds is changed, emit signal
        Button updateBoundsBtn = this.GetNode <Button>("TabContainer/World/Panel/Panel3/Button");

        updateBoundsBtn.Connect("pressed", this, nameof(OnUpdateBoundsPressed));

        // when paint food button is clicked, emit signal
        Button paintFoodBtn = this.GetNode <Button>("TabContainer/World/Panel/Panel/Button2");

        paintFoodBtn.Connect("pressed", this, nameof(OnPaintFoodClicked));

        // when create creature button is clicked, emit signal
        Button createCreatureBtn = this.GetNode <Button>("TabContainer/Creature/Panel/Panel2/Button");

        createCreatureBtn.Connect("pressed", this, nameof(OnCreateCreaturePressed));

        Button selectCreatureBtn = this.GetNode <Button>("TabContainer/Stats/Panel/Panel2/Button");

        selectCreatureBtn.Connect("pressed", this, nameof(OnSelectCreaturePressed));
    }
Beispiel #20
0
    public override void _Ready()
    {
        populationLabel     = GetNode <Label>("PopulationLabel");
        populationSlider    = GetNode <HSlider>("PopulationHSlider");
        geneticWidthLabel   = GetNode <Label>("GeneticWidthLabel");
        geneticWidthSlider  = GetNode <HSlider>("GeneticWidthHSlider");
        mutationRateLabel   = GetNode <Label>("MutationRateLabel");
        mutationRateSlider  = GetNode <HSlider>("MutationRateHSlider");
        maxIterationsLabel  = GetNode <Label>("MaxIterationsLabel");
        maxIterationsSlider = GetNode <HSlider>("MaxIterationsHSlider");

        populationLabel.Text    = $"Population: {Global.Population}";
        geneticWidthLabel.Text  = $"Genetic Width: {Global.GeneticWidth}";
        mutationRateLabel.Text  = $"Mutation Rate: {Global.MutationRate}";
        maxIterationsLabel.Text = $"Max Iterations: {Global.MaxIterations}";

        populationSlider.Value    = Global.Population;
        geneticWidthSlider.Value  = Global.GeneticWidth;
        mutationRateSlider.Value  = Global.MutationRate;
        maxIterationsSlider.Value = Global.MaxIterations;
    }
Beispiel #21
0
        public override void _Input(InputEvent @event)
        {
            base._Input(@event);

            if (@event.IsActionPressed("cam_pan_speed_toggle"))
            {
                _isSpeedTogglePressed = true;
            }
            else if (@event.IsActionReleased("cam_pan_speed_toggle"))
            {
                _isSpeedTogglePressed = false;
            }

            if (IsSpeedTogglePressed && GetAtlasPage().HasFocus())
            {
                HSlider    slider = GetSlider();
                FreeCamera cam    = GetAtlasPage().GetFreeCamera();

                if (!cam.IsZoomBlocked)
                {
                    cam.SetZoomLocked(true);
                }

                if (@event.IsActionPressed("cam_pan_speed_up"))
                {
                    slider.Value = slider.Value + slider.Step;
                }
                else if (@event.IsActionPressed("cam_pan_speed_down"))
                {
                    slider.Value = slider.Value - slider.Step;
                }
            }
            else
            {
                if (GetAtlasPage().GetFreeCamera().IsZoomBlocked)
                {
                    GetAtlasPage().GetFreeCamera().SetZoomLocked(false);
                }
            }
        }
Beispiel #22
0
        public override void _Ready()
        {
            _eventManager    = GetNode <EventManager>("/root/EventManager");
            _settingsManager = GetNode <SettingsManager>("/root/SettingsManager");

            _testBeepSound = ResourceLoader.Load <AudioStream>("res://Assets/Sounds/TestBeep.wav");

            _masterSlider = FindNode("Master").GetNode <HSlider>("HSlider");
            _musicSlider  = FindNode("Music").GetNode <HSlider>("HSlider");
            _sfxSlider    = FindNode("SFX").GetNode <HSlider>("HSlider");

            ResolutionPanel = (Panel)FindNode("ResolutionPanel");
            VolumePanel     = (Panel)FindNode("VolumePanel");
            LanguagePanel   = (Panel)FindNode("LanguagePanel");

            //Set up toggles and sliders
            if (Settings.Html5)
            {
                var borderlessNode = (CheckButton)FindNode("Borderless");
                borderlessNode.Visible = false;

                var scaleNode = (HSlider)FindNode("Scale");
                scaleNode.Visible = false;
            }
            SetResolution();
            SetVolumeSliders();
            SetScaleLabel();

            _eventManager.LanguagesShown = false;

            _setUp = false;

            _eventManager.Connect("Controls", this, "on_show_controls");
            _eventManager.Connect("Languages", this, "on_show_languages");

            _settingsManager.Connect("Resized", this, "_on_Resized");
            _settingsManager.Connect("ReTranslate", this, "Retranslate");

            Retranslate();
        }
Beispiel #23
0
        private void _on_soldireSlider_value_changed(int x)
        {
            try
            {
            HSlider slider = (GetNode("sliderImage/soldireSlider") as HSlider);
            Label label = (GetNode("sliderImage/Label") as Label);
            if (mode == 0)
            {

                slider.MinValue = 0;
                slider.MaxValue = players[turn % 3].notusedTroops;

            }
            label.Text = x.ToString();
            selectedTroobs = x;
            }
            catch
            {
                /// hello world

            }
        }
Beispiel #24
0
    public void LoadNodes()
    {
        StationHandler = (StationHandler)GetNode("/root/StationHandler");

        PlayContainer = GetNode <VBoxContainer>("HBoxContainer/VBoxContainer");
        StopContainer = GetNode <VBoxContainer>("HBoxContainer/VBoxContainer2");
        PlayBtn       = GetNode <TextureButton>("HBoxContainer/VBoxContainer/Play");
        StopBtn       = GetNode <TextureButton>("HBoxContainer/VBoxContainer2/Stop");
        PreviousBtn   = GetNode <TextureButton>("HBoxContainer2/Previous");
        NextBtn       = GetNode <TextureButton>("HBoxContainer2/Next");
        PreviousBtn.Connect("pressed", this, nameof(PreviousStation));
        RadioList   = GetNode <MenuButton>("HBoxContainer2/MenuButton");
        VolumeValue = GetNode <Label>("HBoxContainer3/Value");
        VolumeBar   = GetNode <HSlider>("HBoxContainer3/VolumeBar");
        AddStation  = GetNode <ToolButton>("AddStation");
        NewStation  = GetNode <ConfirmationDialog>("NewStation");

        StationName = GetNode <LineEdit>("NewStation/VBoxContainer/LineEdit");
        StationURL  = GetNode <LineEdit>("NewStation/VBoxContainer/LineEdit2");

        Radio = RadioList.GetPopup();
    }
Beispiel #25
0
    public override void _Ready()
    {
        InitVignette();

        var btHolder = new HBoxContainer();

        btHolder.MarginTop = btHolder.MarginLeft = 20;
        btHolder.AddConstantOverride("separation", 20);
        AddChild(btHolder);

        colorBt.Connect("color_changed", this, nameof(OnNewColorPicked));
        colorBt.Color       = flashColor;
        colorBt.RectMinSize = new Vector2(100, 20);
        btHolder.AddChild(colorBt);

        var rateSlider = new HSlider();

        rateSlider.RectMinSize = new Vector2(200, 20);
        rateSlider.MaxValue    = 70;
        rateSlider.Value       = rate;
        rateSlider.Connect("value_changed", this, nameof(OnNewRatePicked));
        btHolder.AddChild(rateSlider);
    }
Beispiel #26
0
    public override void _Ready()
    {
        // Assignment of required nodes
        topViewPlane    = GetNode <Spatial>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/ObjectRoot/TopViewPlane");
        frontViewPlane  = GetNode <Spatial>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/ObjectRoot/FrontViewPlane");
        sideViewPlane   = GetNode <Spatial>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/ObjectRoot/RightViewPlane");
        mainDisplayRoot = GetNode <Node2D>("HorizontalViewContainer/MainProjectionDisplayContainer/MainProjectionViewport/ProjectionRoot");
        topViewRoot     = GetNode <Node2D>("HorizontalViewContainer/MainProjectionDisplayContainer/ViewGridContainer/TopViewportContainer/TopViewport/TopViewRoot");
        frontViewRoot   = GetNode <Node2D>("HorizontalViewContainer/MainProjectionDisplayContainer/ViewGridContainer/FrontViewportContainer/FrontViewport/FrontViewRoot");
        sideViewRoot    = GetNode <Node2D>("HorizontalViewContainer/MainProjectionDisplayContainer/ViewGridContainer/SideViewportContainer/SideViewport/SideViewRoot");
        //objectMesh = GetNode<MeshInstance>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/ObjectRoot/Spatial/ObjectMesh6");
        objectBody       = GetNode <StaticBody>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/ObjectRoot/Object3");
        objectMesh       = GetNode <MeshInstance>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/ObjectRoot/Object3/ObjectMesh");
        ControlsNode     = GetNode <Control>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/Controls");
        FocusZoomSlider  = GetNode <HSlider>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/Controls/ControlsPanel/ViewControl/FocusZoomSlider");
        ObjectXDegSlider = GetNode <HSlider>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/Controls/ControlsPanel/ObjectControl/HBoxContainer/SlidersVBoxContainer/ObjectXDegSlider");
        ObjectYDegSlider = GetNode <HSlider>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/Controls/ControlsPanel/ObjectControl/HBoxContainer/SlidersVBoxContainer/ObjectYDegSlider");
        ObjectZDegSlider = GetNode <HSlider>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/Controls/ControlsPanel/ObjectControl/HBoxContainer/SlidersVBoxContainer/ObjectZDegSlider");
        viewList         = GetNode <OptionButton>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/Controls/ControlsPanel/ViewControl/ViewSelectList");
        viewGrid         = GetNode <GridContainer>("HorizontalViewContainer/MainProjectionDisplayContainer/ViewGridContainer");

        // Creating SimplifiedMesh object data from mesh
        objectArrayMesh.AddSurfaceFromArrays(Mesh.PrimitiveType.Triangles, objectMesh.Mesh.SurfaceGetArrays(0));
        objectData.CreateFromSurface(objectArrayMesh, 0);
        basicObjectMesh = new SimplifiedMesh(objectData);

        PlaneControl.objectMesh      = objectMesh;
        PlaneControl.basicObjectMesh = basicObjectMesh;
        PlaneControl.ray             = GetNode <RayCast>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/ObjectRoot/HiddenLineRayCast");
        //PlaneControl.pointCollision = GetNode<Area>("HorizontalViewContainer/ObjectViewContainter/ObjectViewport/ObjectRoot/PointCollision");

        //GetTree().CallGroup("Slider", "Connect", "value_changed", this, nameof(ChangeDisplay));

        selectedView = viewList.GetSelectedId();
        SetDisplay();
        Display();
    }
Beispiel #27
0
    public override void _Ready()
    {
        globals     = GetTree().Root.GetNode("Globals") as Globals;
        titleScreen = GetNode <VBoxContainer>("Title Screen");
        mainMenu    = titleScreen.GetNode <VBoxContainer>("Main Menu");
        play        = mainMenu.GetNode <TextureButton>("Play");
        menu        = mainMenu.GetNode <TextureButton>("Menu");
        exit        = mainMenu.GetNode <TextureButton>("Exit");

        optionsMenu = titleScreen.GetNode <VBoxContainer>("Options Menu");
        bgm         = optionsMenu.GetNode <HBoxContainer>("Music").GetNode <HSlider>("Slider");
        playerSfx   = optionsMenu.GetNode <HBoxContainer>("Player SFX").GetNode <HSlider>("Slider");
        enemySfx    = optionsMenu.GetNode <HBoxContainer>("Enemy SFX").GetNode <HSlider>("Slider");
        optionsMenu.Hide();

        play.Connect("pressed", this, "_OnPlayPressed");
        menu.Connect("pressed", this, "_OnMenuPressed");
        exit.Connect("pressed", this, "_OnExitPressed");

        bgm.Connect("value_changed", this, "_OnBgmDbChanged");
        playerSfx.Connect("value_changed", this, "_OnPlayerSfxDbChanged");
        enemySfx.Connect("value_changed", this, "_OnEnemySfxDbChanged");

        bgm.Value       = globals.MusicDb;
        playerSfx.Value = globals.PlayerSfxDb;
        enemySfx.Value  = globals.EnemySfxDb;

        bgm.MaxValue       = 15f;
        bgm.Value          = globals.MusicDb;
        bgm.MinValue       = globals.minDb;
        playerSfx.MaxValue = 15;
        playerSfx.Value    = globals.PlayerSfxDb;
        playerSfx.MinValue = globals.minDb;
        enemySfx.MaxValue  = 15f;
        enemySfx.Value     = globals.EnemySfxDb;
        enemySfx.MinValue  = globals.minDb;
    }
        public override void _Ready()
        {
            this.mpRole = Lobby.MultiplayerRole.OFFLINE;
            this.level  = null;

            this.mpP1Selection = -1;
            this.mpP2Selection = -1;
            this.mpSelection   = -1;

            //Gets nodes and sets up connections
            this.nodeButtonPanel = this.GetNode <Control>("pa_buttons");
            this.nodeButtonPlay  = this.GetNode <TextureButton>("bt_play");
            //Animations are only used in mulitplayer
            this.nodeButtonAnim = this.GetNode <AnimationPlayer>("an_buttons");

            this.nodeButtonAnim.Connect("animation_finished", this, nameof(_OnAnimFinished));


            this.nodeLevelSprite   = this.GetNode <Sprite>("sp_level");
            this.nodeLevelViewport = this.GetNode <Viewport>("vp_level");
            this.nodeLevelCamera   = this.GetNode <Camera2D>("vp_level/camera");
            this.nodeLevelSlider   = this.GetNode <HSlider>("sl_level");
            this.nodeLevelText     = this.GetNode <RichTextLabel>("tx_level");

            this.nodeButtonPlay.Connect("pressed", this, nameof(_OnPlayPressed));
            this.nodeLevelSlider.Connect("value_changed", this, nameof(_OnSliderChanged));

            //Checks that number of buttons and levels are the same
            Godot.Collections.Array buttonPanelChildren = this.nodeButtonPanel.GetChildren();

            if (this.levelData.Length != buttonPanelChildren.Count)
            {
                GD.Print("ERROR: LEVEL SELECTION: Unequal number of buttons and maps, aborting");
                return;
            }

            //Init levels array
            this.levels = new LevelData[this.levelData.Length];

            //Temp looping values
            int       i = 0;
            LevelData level;

            //Iterate through level data provided
            foreach (LevelSelectionLevelData data in this.levelData)
            {
                //Create new resource for level
                level          = new LevelData();
                level.resource = data;

                //Instance level
                level.level = level.resource.packed.Instance() as Level;
                if (level.level == null)
                {
                    GD.Print("Error: Processing level from pack");
                    continue;
                }

                //Remove hud and camera track
                level.level.RemoveChild(level.level.GetNode("hud"));
                level.level.RemoveChild(level.level.GetNode("camera_track"));

                //Gets all children of the button panel
                level.button = buttonPanelChildren[i] as TextureButton;

                //Call _OnButtonPress with this buttons index on press
                level.button.Connect("pressed", this, nameof(this._OnButtonPressed),
                                     new Godot.Collections.Array(new int[] { i }));

                this.levels[i] = level;

                i++;
                //Something has gone very wrong if there's more than 6 buttons
                if (i == 6)
                {
                    GD.Print("ERROR: LEVEL SELECTION: More than 6 maps");
                    break;
                }
            }

            //Sends only to server
            RpcConfig(nameof(this.MpSelected), MultiplayerAPI.RPCMode.Remotesync);
            //Only server can call this
            RpcConfig(nameof(this.MpChosen), MultiplayerAPI.RPCMode.Remotesync);

            this.GrabFocus();
        }
Beispiel #29
0
        protected void SetupOptions()
        {
            // lsefside setup
            RelativeRect rect = new RelativeRect(RelativeLoc.XLeftBorder + RelativeLoc.BorderOffset, RelativeLoc.YUpperBorder + RelativeLoc.BorderOffset, ButtonWidth, RelativeSize.ThreeQuarterHeight, OriginLocation.UpperLeft);

            Columns[0] = SetupCommonColumn(rect);

            // graphics header
            Columns[0].AddChild(new Header(new RelativeRect(), MenuRes.Graphics));

            // fullscreen toggle
            SpinSelector windowSizeSelector = new SpinSelector(new RelativeRect(), MenuRes.FullscreenModes.Split(";".ToCharArray()), 0);

            windowSizeSelector.ValueChanged += WindowSizeSelector_ValueChanged;
            Columns[0].AddChild(windowSizeSelector);

            // anti-alias selector
            int aa = WindowManager.GetWindowInfo(WindowManager.MainWindowID).AntiAliasingFactor;

            if (aa < 0)
            {
                aa = 0;
            }
            if (aa > 8)
            {
                aa = 8;
            }

            if (aa != 0)
            {
                aa = (int)Math.Log(aa, 2);
            }

            SpinSelector fsaaSelector = new SpinSelector(new RelativeRect(), MenuRes.FSAA.Split(";".ToCharArray()), aa);

            fsaaSelector.ValueChanged += FsaaSelector_ValueChanged;
            Columns[0].AddChild(fsaaSelector);


            // sound options header
            Columns[0].AddChild(new UIBlank(new RelativeRect()));
            Columns[0].AddChild(new Header(new RelativeRect(), MenuRes.SoundOptions));

            // sound volume
            int volume      = PreferencesManager.GetValueI(PrefNames.SoundVolume, 50);
            var soundSlider = new HSlider(new RelativeRect(), MenuRes.EffectsVolume, volume);

            soundSlider.ValueChanged += SoundSlider_ValueChanged;
            Columns[0].AddChild(soundSlider);

            // music volume
            var musicSlider = new HSlider(new RelativeRect(), MenuRes.MusicVolume, PreferencesManager.GetValueI(PrefNames.MusicVolume, 50));

            musicSlider.ValueChanged += MusicSlider_ValueChanged;
            Columns[0].AddChild(musicSlider);

            // Music playback header
            Columns[0].AddChild(new UIBlank(new RelativeRect()));
            Columns[0].AddChild(new Header(new RelativeRect(), MenuRes.MusicPlayback));

            // music mode selector
            SpinSelector musicSelector = new SpinSelector(new RelativeRect(), MenuRes.MusicPlaybackModes.Split(";".ToCharArray()), PreferencesManager.GetValueI(PrefNames.MusicEnabled, 2));

            musicSelector.ValueChanged += MusicSelector_ValueChanged;
            Columns[0].AddChild(musicSelector);

            AddElement(Columns[0], 2);
        }
Beispiel #30
0
 public override void _Ready()
 {
     slider = GetNode <HSlider>(SliderPath);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="EinstellungenScreen"/> class.
        /// </summary>
        /// <param name="graphicsManager">The graphics manager.</param>
        /// <param name="screenManager">The screen manager.</param>
        /// <param name="currentPlayerId">The current player ID.</param>
        public EinstellungenScreen(IBallerburgGraphicsManager graphicsManager, IScreenManager screenManager, int currentPlayerId)
            : base(graphicsManager, screenManager, "Ballerburg3D")
        {
            playerId = currentPlayerId;

              lblInventar = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = string.Format("{0}:", ResourceLoader.GetString("InventoryText")), Position = new Vector2(20, 70) };
              lblBevoelkerung = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = "Bevölkerung:", Position = new Vector2(20, 170) };
              lblVerzinsung = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = "Verzinsung:", Position = new Vector2(20, 220) };
              lblKaufen = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = "Kaufen:", Position = new Vector2(20, 310) };

              // Inventar
              lblMoney = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = screenManager.PlayerSettings[playerId].Money.ToString(CultureInfo.InvariantCulture) + " $", Position = new Vector2(220, 70) };
              lblCannons = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = screenManager.PlayerSettings[playerId].NumCannons() + " Kanonen", Position = new Vector2(420, 70) };
              lblStone = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = screenManager.PlayerSettings[playerId].Steinkugel.ToString(CultureInfo.InvariantCulture) + " Steinkugeln", Position = new Vector2(220, 120) };
              lblIron = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = screenManager.PlayerSettings[playerId].Eisenkugeln.ToString(CultureInfo.InvariantCulture) + " Eisenkugeln", Position = new Vector2(420, 120) };

              // Bevölkerung
              lblNumBevoelkerung = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = screenManager.PlayerSettings[playerId].Population.ToString(CultureInfo.InvariantCulture) + " Leute", Position = new Vector2(220, 170) };

              // Verzinsing
              sldVerzinsung = new HSlider(this, new Rectangle(220, 240, 300, 20), screenManager.PlayerSettings[playerId].Verzinsung);
              sldVerzinsung.ValueChanged += OnVerzinsungChanged;
              sldVerzinsung.MaxValue = 100;
              sldVerzinsung.MinValue = 0;
              sldVerzinsung.Value = screenManager.PlayerSettings[playerId].Verzinsung;
              lblZinssatz = new GamePlayMenuLabel(this, 0, graphicsManager) { Text = string.Format("{0}%", screenManager.PlayerSettings[playerId].Verzinsung), Position = new Vector2(340, 260) };

              // Kaufbuttons
              atbCannon = new ActionToggleButton(this, ResourceLoader.GetString("CannonText"), "4000$", 0) { Position = new Vector2(220, 310) };
              atbCannon.Selected += delegate
                                {
                                  screenManager.AudioManager.PlayKlickSound();
                                  screenManager.PlayerSettings[playerId].Money -= 4000;
                                  screenManager.PlayerSettings[playerId].AddCannon();
                                };

              atbPulver = new ActionToggleButton(this, ResourceLoader.GetString("PowderBuyText"), "1000$", 0) { Position = new Vector2(420, 310) };
              atbPulver.Selected += delegate
                                {
                                  screenManager.AudioManager.PlayKlickSound();
                                  screenManager.PlayerSettings[playerId].Money -= 1000;
                                  screenManager.PlayerSettings[playerId].AddPowder();
                                };
              atbEisenkugel = new ActionToggleButton(this, ResourceLoader.GetString("IronBallText"), "1000$", 0) { Position = new Vector2(420, 360) };
              atbEisenkugel.Selected += delegate
                                    {
                                      screenManager.AudioManager.PlayKlickSound();
                                      screenManager.PlayerSettings[playerId].Money -= 1000;
                                      screenManager.PlayerSettings[playerId].AddIronBall();
                                    };
              atbSteinkugel = new ActionToggleButton(this, ResourceLoader.GetString("StoneBallText"), "250$", 0) { Position = new Vector2(220, 360) };
              atbSteinkugel.Selected += delegate
                                    {
                                      screenManager.AudioManager.PlayKlickSound();
                                      screenManager.PlayerSettings[playerId].Money -= 250;
                                      screenManager.PlayerSettings[playerId].AddStoneBall();
                                    };

              // Weiter button
              weiterMenuEntry = new MenuEntry(this, "Weiter", 0) { Position = new Vector2(350, 450) };
              weiterMenuEntry.Selected += WeiterMenuEntrySelected;

              // Beenden button
              beendenMenuEntry = new MenuEntry(this, "Beenden", 0) { Position = new Vector2(500, 450) };
              beendenMenuEntry.Selected += BeendenMenuEntrySelected;

              ControlsContainer.Add(weiterMenuEntry);
              ControlsContainer.Add(beendenMenuEntry);
              ControlsContainer.Add(lblInventar);
              ControlsContainer.Add(lblMoney);
              ControlsContainer.Add(lblCannons);
              ControlsContainer.Add(lblBevoelkerung);
              ControlsContainer.Add(lblNumBevoelkerung);
              ControlsContainer.Add(lblVerzinsung);
              ControlsContainer.Add(lblKaufen);
              ControlsContainer.Add(lblStone);
              ControlsContainer.Add(lblIron);
              ControlsContainer.Add(atbCannon);
              ControlsContainer.Add(atbEisenkugel);
              ControlsContainer.Add(atbPulver);
              ControlsContainer.Add(atbSteinkugel);
              ControlsContainer.Add(sldVerzinsung);
              ControlsContainer.Add(lblZinssatz);
        }
Beispiel #32
0
    //////////////////////////////////////////////////////////////////////////  METODOS

    public override void _Ready()
    {
        //get view references mini panels
        lblTerrain       = GetNode("MainGroup/pDataTerrain/hbc/vbc/hbc/lblTerrain") as Label;
        lblTerrainDetail = GetNode("MainGroup/pDataTerrain/hbc/vbc/lblTerrainDetail") as Label;

        pUnitInfo     = GetNode("MainGroup/pDataUnit") as Panel;
        lblUnit       = GetNode("MainGroup/pDataUnit/hbc/vbc/lblUnit") as Label;
        lblUnitDetail = GetNode("MainGroup/pDataUnit/hbc/vbc/lblUnitDetail") as Label;

        //get view tabs
        pTaps      = GetNode("MainGroup/pTabs") as Panel;
        pGenEdit   = GetNode("MainGroup/pGenEdit") as Panel;
        pIndiEdit  = GetNode("MainGroup/pIndiEdit") as Panel;
        pUnitEdit  = GetNode("MainGroup/pUnitEdit") as Panel;
        pSaveData  = GetNode("MainGroup/pSaveData") as Panel;
        plLoadData = GetNode("MainGroup/SubPanelLoadTerrainData") as SubPanelLoadTerrainData;

        //txtName file save data
        txtNameData = GetNode("MainGroup/pSaveData/panel/vbc/vbc/txtNameData") as LineEdit;

        //slider idPlayerUnit
        slPlayerId  = GetNode("MainGroup/pUnitEdit/vbc/hbc/slPlayerId") as HSlider;
        lblPlayerId = GetNode("MainGroup/pUnitEdit/vbc/hbc/lblPlayerId") as Label;

        //get view tab indi edition
        lblTerrainEditorSelected = GetNode("MainGroup/pIndiEdit/vbc/lblActualSelected") as Label;
        lblUnitEditorSelected    = GetNode("MainGroup/pUnitEdit/vbc/lblActualSelectedUnit") as Label;

        //get view tab generation
        txtSeed    = GetNode("MainGroup/pGenEdit/vbc/vbc2/lineG1/txtSeed") as TextEdit;
        txtSizeMap = GetNode("MainGroup/pGenEdit/vbc/vbc2/lineG2/txtSizeMap") as TextEdit;

        txtOctaves     = GetNode("MainGroup/pGenEdit/vbc/vbc3/lineN1/txtOctaves") as TextEdit;
        txtPeriod      = GetNode("MainGroup/pGenEdit/vbc/vbc3/lineN2/txtPeriod") as TextEdit;
        txtLacunarity  = GetNode("MainGroup/pGenEdit/vbc/vbc3/lineN3/txtLacunarity") as TextEdit;
        txtPersistence = GetNode("MainGroup/pGenEdit/vbc/vbc3/lineN4/txtPersistence") as TextEdit;

        slA1 = GetNode("MainGroup/pGenEdit/vbc/vbc4/lineA1/slA1") as HSlider;
        slA2 = GetNode("MainGroup/pGenEdit/vbc/vbc4/lineA2/slA2") as HSlider;
        slA3 = GetNode("MainGroup/pGenEdit/vbc/vbc4/lineA3/slA3") as HSlider;
        slA4 = GetNode("MainGroup/pGenEdit/vbc/vbc4/lineA4/slA4") as HSlider;
        slA5 = GetNode("MainGroup/pGenEdit/vbc/vbc4/lineA5/slA5") as HSlider;
        slA6 = GetNode("MainGroup/pGenEdit/vbc/vbc4/lineA6/slA6") as HSlider;
        slA7 = GetNode("MainGroup/pGenEdit/vbc/vbc4/lineA7/slA7") as HSlider;

        slR = GetNode("MainGroup/pGenEdit/vbc/lineR/slR") as HSlider;

        //get terrain views
        Node parentNode = GetNode("MainGroup/pDataTerrain/hbc/vbc/hbc/imsTerrain");
        int  count      = parentNode.GetChildCount();

        imagesTerrain = new Sprite[count];

        for (int i = 0; i < count; i++)
        {
            imagesTerrain[i] = parentNode.GetChild <Sprite>(i);//get images array
        }

        //get units control views
        parentNode = GetNode("MainGroup/pDataUnit/Control");
        count      = parentNode.GetChildCount();
        unitsViews = new Node2D[count];

        for (int i = 0; i < count; i++)
        {
            unitsViews[i] = parentNode.GetChild <Node2D>(i);//get images array
        }

        //get panel TURN
        pTurn           = GetNode("MainGroup/pTurn") as Panel;
        lblTurnNum      = GetNode("MainGroup/pTurn/hbc/vbc/lblTurnNum") as Label;
        lblActualPlayer = GetNode("MainGroup/pTurn/hbc/vbc/lblActualPlayer") as Label;
        lblTime         = GetNode("MainGroup/pTurn/hbc/vbc/lblTime") as Label;
        pbTurnTime      = GetNode("MainGroup/pTurn/hbc/vbc/pbTurnTime") as ProgressBar;

        //Animation change turn
        animTurn          = GetNode("MainGroup/pChangeTurn/animTurn") as AnimationPlayer;
        lblAnimTurnNum    = GetNode("MainGroup/pChangeTurn/lblTurnNum") as Label;
        lblAnimPlayerName = GetNode("MainGroup/pChangeTurn/lblTurnPlayerName") as Label;

        //player list
        pPlayers         = GetNode("MainGroup/pPlayers") as Panel;
        playersListView  = GetNode("MainGroup/pPlayers/playerListView") as HBoxContainer;
        plvElementPrefab = GD.Load <PackedScene>("res://Scenes/MainGui/PlayerListViewElement/PlayerListViewElement.tscn");

        //panel units control
        pUnitsControl = GetNode("MainGroup/pUnitsControl") as Panel;

        //START GAME
        pEnterGame      = GetNode("MainGroup/pEnterGame") as Panel;
        lblEnterGameMap = GetNode("MainGroup/pEnterGame/lblCreate") as Label;
        leIP            = GetNode("MainGroup/pEnterGame/leIP") as LineEdit;

        //LOBBY
        pLobby             = GetNode("MainGroup/pLobby") as Panel;
        lblTerrainDataSize = GetNode("MainGroup/pLobby/crT/lblSize") as Label;

        vbcPlayerUnitsCounts = GetNode("MainGroup/pLobby/crP/vbc") as VBoxContainer;
        vbcPlayerTypeChange  = GetNode("MainGroup/pLobby/crP/vbc2") as VBoxContainer;
        vbcTerrainDatas      = GetNode("MainGroup/pLobby/crT/vbc") as VBoxContainer;

        //INIT
        pUnitInfo.Visible = false;

        //OK
        GD.Print("GUI ready");
    }