コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }