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); }
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); }
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(); }
// 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(); }
public override void Apply(Component component) { base.Apply(component); HSlider slider = (HSlider)component; slider.Minimum = Minimum; slider.Maximum = Maximum; slider.Value = Value; }
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); } }
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); } }
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); }
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); }
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(); }
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); }
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); }
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()); } }
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); }
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)); }
// 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)); }
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; }
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); } } }
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(); }
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 } }
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(); }
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); }
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(); }
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(); }
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); }
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); }
////////////////////////////////////////////////////////////////////////// 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"); }