-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSingletonVariables.cs
46 lines (36 loc) · 1.62 KB
/
SingletonVariables.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using Godot;
using System;
public class SingletonVariables : Node
{
public int food = 100;
public int level = 1;
public AudioStreamPlayer musicGame = new AudioStreamPlayer();
private AudioStreamSample audioMusic = (AudioStreamSample)GD.Load("res://musica/scavengers_music.wav");//precargo la musica
private Sprite spr = new Sprite();
private void IniciarMusica()//función para procesar datos y inicar la musica
{
//esto evita que al reinicar la escena la musica se reinicie ya que
//esta clase es un singleton que se ejecuta 1 ves sola y luego
//queda arriba en la gerarquia de los nodos por lo tanto al reiniciar
//los nodos de abajo este sigue estando activo
AddChild(musicGame);//agrego el nodo en el singleton para que solo se inicie 1 ves
AddChild(spr);
musicGame.Stream = audioMusic;//agrego la musica que busque desde el script
musicGame.Autoplay = true;//hago que la musica inicie al comienzo del juego
musicGame.Playing = true;
}
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
//estube viendo que en el juego no la musica se
//reinicia en cada ves que cambia de nivel
//asi que esto lo dejo comentado,sin embargo es bueno
//saber que es posible hacerlo de esta manera con el singleton
//IniciarMusica();//inicio la música desde esta clase singleton.
}
// // Called every frame. 'delta' is the elapsed time since the previous frame.
// public override void _Process(float delta)
// {
//
// }
}