Ejemplo n.º 1
0
        public override void _Ready()
        {
            _introSFX = new List <SFXRecord>
            {
                AudioSystem.SFXCollection.TitleScreenIntroNox1,
                AudioSystem.SFXCollection.TitleScreenIntroNox2,
                AudioSystem.SFXCollection.TitleScreenIntroNox3,
                AudioSystem.SFXCollection.TitleScreenIntroPureAsbestos,
                AudioSystem.SFXCollection.TitleScreenIntroWildleoknight
            };

            _startSignifierAnimationPlayer =
                GetNode <AnimationPlayer>("StartSignifierMargin/AnimationPlayer");

            var sfx = _introSFX.RandomElement();

            _introSFXPlayer = AudioSystem.PlaySFX(sfx);

            _introSFXPlayer.Connect("finished", _startSignifierAnimationPlayer, "play",
                                    new Array {
                "flash"
            });
            _introSFXPlayer.Connect("finished", this, nameof(PlayTitleScreenMusic));
            _introSFXPlayer.Connect("tree_exited", this, nameof(SetIntroSFXPlayed));
        }
Ejemplo n.º 2
0
    public override void _Ready()
    {
        GD.Print(ImageLoader.zargh);

        boardList.Add(ImageLoader.board_1);
        boardList.Add(ImageLoader.board_2);
        boardList.Add(ImageLoader.board_3);
        boardList.Add(ImageLoader.board_4);
        boardList.Add(ImageLoader.board_5);

        player1List.Add(ImageLoader.player1_1);
        player1List.Add(ImageLoader.player1_2);
        player1List.Add(ImageLoader.player1_3);
        player1List.Add(ImageLoader.player1_4);
        player1List.Add(ImageLoader.player1_5);

        player2List.Add(ImageLoader.player2_1);
        player2List.Add(ImageLoader.player2_2);
        player2List.Add(ImageLoader.player2_3);
        player2List.Add(ImageLoader.player2_4);
        player2List.Add(ImageLoader.player2_5);

        bictoryList.Add(ImageLoader.bictory_hor_1);
        bictoryList.Add(ImageLoader.bictory_hor_2);
        bictoryList.Add(ImageLoader.bictory_left_diag_1);
        bictoryList.Add(ImageLoader.bictory_left_diag_2);
        bictoryList.Add(ImageLoader.bictory_right_diag_1);
        bictoryList.Add(ImageLoader.bictory_right_diag_2);
        bictoryList.Add(ImageLoader.bictory_ver_1);
        bictoryList.Add(ImageLoader.bictory_ver_2);

        // bora instanciar
        boardInstance   = ink.Instance() as RigidBody2D;
        bictoryInstance = bictory.Instance() as RigidBody2D;

        Vector2 myPos = new Vector2(190, 250);

        boardInstance.Position = myPos;

        ap = new AudioStreamPlayer();
        mp = new AudioStreamPlayer();

        ap.Stream = (AudioStream)ResourceLoader.Load("res://audio/ladys_game.wav");
        mp.Stream = (AudioStream)ResourceLoader.Load("res://audio/move_2.wav");
        ap.SetVolumeDb(-3f);
        mp.SetVolumeDb(-9f);

        ap.Play();

        AddChild(boardInstance);
        AddChild(bictoryInstance);
        AddChild(ap);
        AddChild(mp);

        ap.Connect("finished", this, nameof(onAudioStreamPlayerFinished));

        setStatus(Status.Title);
    }
Ejemplo n.º 3
0
    public override void _Ready()
    {
        _explosionAnimation = GetNode <AnimatedSprite>("ExplosionAnimation");
        _explosionSound     = GetNode <AudioStreamPlayer>("ExplosionSound");

        _explosionSound.Connect("finished", this, nameof(_on_ExplosionSound_finished));

        _explosionAnimation.Frame   = 0;
        _explosionAnimation.Playing = true;

        _explosionSound.Play();
    }
Ejemplo n.º 4
0
    private void PlayNextSong()
    {
        int index = 0;

        if (_current != null)
        {
            _current.Disconnect("finished", this, nameof(PlayNextSong));
            _current.Stop();
            index = _songs.IndexOf(_current);
        }
        _current          = index == _songs.Count - 1 ? _songs[0] : _songs[index + 1];
        _current.VolumeDb = 0;
        _current.Play();
        _current.Connect("finished", this, nameof(PlayNextSong), null, (uint)ConnectFlags.Oneshot);
    }
Ejemplo n.º 5
0
    private AudioPlayer NewPlayer()
    {
        var player = new AudioStreamPlayer();

        AddChild(player);

        player.Bus = "Music";

        // TODO: should MIX_TARGET_SURROUND be used here?

        player.Connect("finished", this, "OnSomeTrackEnded");

        var created = new AudioPlayer(player);

        audioPlayers.Add(created);
        return(created);
    }
Ejemplo n.º 6
0
 // Called when the node enters the scene tree for the first time.
 public override void _Ready()
 {
     // Audio resources
     _audioPistolShot = ResourceLoader.Load <AudioStream>("res://assets/audio/sounds/weapons/gun_revolver_pistol_shot_04.wav");
     _audioGunCock    = ResourceLoader.Load <AudioStream>("res://assets/audio/sounds/weapons/GUN_MP5K_Cocked_Full_Action_02.wav");
     _audioRifleShot  = ResourceLoader.Load <AudioStream>("res://assets/audio/sounds/weapons/gun_rifle_sniper_shot_01.wav");
     _explosionSound  = ResourceLoader.Load <AudioStream>("res://assets/audio/sounds/weapons/explosion_large_no_tail_03.wav");
     // Nodes
     _audioNodeGlobal = GetNode <AudioStreamPlayer>("Audio_Stream_Player");
     _audioNodeLocal  = GetNode <AudioStreamPlayer3D>("Audio_Stream_Player_3D");
     _globals         = GetNode <Globals>("/root/Globals");
     // Setup
     _audioNodeGlobal.Connect("finished", this, "DestroySelfGlobal");
     _audioNodeGlobal.Stop();
     _audioNodeGlobal.MixTarget = AudioStreamPlayer.MixTargetEnum.Surround;
     _audioNodeLocal.Connect("finished", this, "DestroySelf3D");
     _audioNodeLocal.Stop();
     _audioNodeLocal.AttenuationFilterDb = -0.1f;
     _audioNodeLocal.MaxDb = 50;
     _audioNodeLocal.AttenuationFilterCutoffHz = 10000;
     // Attributes
     _shouldLoop = false;
     _globals    = GetNode <Globals>("/root/Globals");
 }
Ejemplo n.º 7
0
 public override void _Ready()
 {
     _audioNode = GetNode <AudioStreamPlayer>("Audio_Stream_Player");
     _audioNode.Connect("finished", this, "DestroySelf");
     _audioNode.Stop();
 }
 /// <summary>
 /// connect the finished signal to itself in order to loop the sound.
 /// You can disconect it with <see cref="StopLoop(AudioStreamPlayer)"/>.
 /// </summary>
 /// <param name="self"></param>
 public static void Loop(this AudioStreamPlayer self)
 {
     self.Connect("finished", self, "play");
 }