コード例 #1
0
    public override void _Ready()
    {
        game = (Generic2dGame)GetNode("/root/Generic2dGame");

        GetNode("LevelControls").Connect("On_LeftButton_pressed", this, nameof(On_LeftButton_pressed));
        GetNode("LevelControls").Connect("On_LeftButton_released", this, nameof(On_LeftButton_released));
        GetNode("LevelControls").Connect("On_RightButton_pressed", this, nameof(On_RightButton_pressed));
        GetNode("LevelControls").Connect("On_RightButton_released", this, nameof(On_RightButton_released));

        GetNode("Player").Connect("HeadHit", this, nameof(Player_HeadHit));

        GetNode("HUD").Connect("PlayerDied", this, nameof(Player_Died));
        GetNode("HUD").Connect("LevelComplete", this, nameof(LevelComplete));

        // FIXME - This doesn't work, it plays forever.
        GetNode("WinMusic").Connect("finished", this, nameof(_on_WinMusic_finished));

        game.RestorePersistedData();
        game.FirstTimePlaying = false;

        addSpeed           = game.Level1EnemyAddSpeed;
        totalTicksForLevel = game.Level1Duration;

        PopulateClouds(prePopulate: true);
    }
コード例 #2
0
    public override void _Ready()
    {
        game = (Generic2dGame)GetNode("/root/Generic2dGame");

        InitializeHud();

        Engine.TimeScale = 1.0f;

        moneyBagOriginalScale = ((Sprite)GetNode("MoneyBag")).Scale;
        this.GetNode <Sprite>("ProgressBarProgress").Visible = true;
    }
コード例 #3
0
    public override void _Ready()
    {
        game = (Generic2dGame)GetNode("/root/Generic2dGame");

        EntranceSide = ((Side)Rnd.Next(0, 4));

        switch (EntranceSide)
        {
        case Side.Top:
            StartingX = Rnd.Next(0, Generic2dGame.ScreenWidth);
            StartingY = -80;
            break;

        case Side.Left:;
            StartingX = -80;
            StartingY = Rnd.Next(0, Generic2dGame.ScreenHeight);
            break;

        case Side.Right:
            StartingX = Generic2dGame.ScreenWidth + 80;
            StartingY = Rnd.Next(0, Generic2dGame.ScreenHeight);
            break;

        case Side.Bottom:
            StartingX = Rnd.Next(0, Generic2dGame.ScreenWidth);
            StartingY = Generic2dGame.ScreenHeight + 80;
            break;
        }

        Position           = new Vector2(StartingX, StartingY);
        positionDifference = playerPosition - Position;

        var sprite = this.GetNode("Sprite");

        Area = ((Area2D)sprite.GetNode("Area2D"));

        var player = this.GetParent().GetNode("Player");

        if (player != null)
        {
            player.Connect("Hit", this, nameof(Hit));
        }
    }
コード例 #4
0
    public override void _Ready()
    {
        game = (Generic2dGame)GetNode("/root/Generic2dGame");

        if (game.Level1Complete == true)
        {
            GetNode <AudioStreamPlayer>("WinMusic").Playing = true;
            GetNode <Node2D>("Credits").Visible             = true;
            GetNode <Node2D>("HighScore").Visible           = false;
        }
        else
        {
            GetNode <AudioStreamPlayer>("LoseMusic").Playing = true;
            GetNode <Node2D>("Credits").Visible   = false;
            GetNode <Node2D>("HighScore").Visible = true;
        }

        ((RichTextLabel)GetNode("HighScore/ScoreText")).BbcodeText     = $"Final Score:  {game.PlayerScore}";
        ((RichTextLabel)GetNode("HighScore/HighScoreText")).BbcodeText = $"High Score:  {game.HighestScore}";
    }
コード例 #5
0
    public override void _Ready()
    {
        game = (Generic2dGame)GetNode("/root/Generic2dGame");

        playerPosition = new Vector2(Generic2dGame.ScreenWidth / 2, Generic2dGame.ScreenHeight / 2);

        this.Position = new Vector2(Generic2dGame.ScreenWidth / 2, -80);

        Health      = game.Boss1Health;
        TotalHealth = game.Boss1Health;
        shrinkSpeed = game.Boss1ShrinkSpeed;

        var sprite = this.GetNode("Sprite");

        Area = ((Area2D)sprite.GetNode("Area2D"));

        positionDifference = playerPosition - this.Position;

        //this.GetNode("Sprite").Connect("finished", this, nameof(AnimationFinished));
        this.GetParent().GetNode("Player").Connect("Hit", this, nameof(Hit));
    }
コード例 #6
0
 public override void _Ready()
 {
     game = (Generic2dGame)GetNode("/root/Generic2dGame");
 }
コード例 #7
0
 public override void _Ready()
 {
     game               = (Generic2dGame)GetNode("/root/Generic2dGame");
     moneyBagPosition   = game.MoneyBagLocation;
     positionDifference = moneyBagPosition - this.Position;
 }
コード例 #8
0
    public override void _Ready()
    {
        game = (Generic2dGame)GetNode("/root/Generic2dGame");

        maxRotationAcceleration = game.PlayerMaxRotationSpeed;
    }