public override void _Ready() { // setup objects _start = GetNode <Button>("Start"); _github = GetNode <LinkButton>("Github"); _twitter = GetNode <LinkButton>("Twitter"); _twitter2 = GetNode <LinkButton>("Twitter2"); // connect signals _start.Connect("pressed", this, nameof(StartGame)); _github.Connect("pressed", this, nameof(Github)); _twitter.Connect("pressed", this, nameof(Twitter)); _twitter2.Connect("pressed", this, nameof(Twitter2)); }
public override void _Ready() { _foodLoader = new FoodLoader(true); _orderCreator = new OrderCreator(_foodLoader); _plates = GetNode <Plates>("Plates"); _foodContainer = GetNode <Node2D>("FoodContainer"); _orderContainer = GetNode <Node2D>("OrderContainer"); _foodSpawnerTimer = GetNode <Timer>("Timers/FoodSpawner"); _foodSpawnerTimer.Connect("timeout", this, nameof(SpawnFood)); _gameOverHover = GetNode <Node2D>("GameOverHover"); _scoreContainer = GetNode <Node2D>("ScoreContainer"); _scoreContainer.GetNode <Button>("QuitGameButton").Connect("pressed", this, nameof(QuitGame)); _scoreContainer.GetNode <Button>("NewGameButton").Connect("pressed", this, nameof(StartNewGame)); _twitter1 = GetNode <LinkButton>("Twitter"); _twitter2 = GetNode <LinkButton>("Twitter2"); _twitter1.Connect("pressed", this, nameof(Twitter), new Godot.Collections.Array { "G4MR" }); _twitter2.Connect("pressed", this, nameof(Twitter), new Godot.Collections.Array { "IMG4MR" }); var audio = GetNode <Node>("Audio"); _soundtrack = audio.GetNode <AudioStreamPlayer>("Soundtrack"); _gameoverSoundtrack = audio.GetNode <AudioStreamPlayer>("Gameover"); _itemClick = audio.GetNode <AudioStreamPlayer>("SFX/ItemClick"); _buttonClick = audio.GetNode <AudioStreamPlayer>("SFX/ButtonClick"); _foodSpawner = new FoodSpawner(_plates, _foodLoader, _foodContainer); SpawnEmptyStartOrders(); LoadHighscore(); }