예제 #1
0
 /// <summary>
 /// Inicializa todas las clases hijas de los recursos.
 /// </summary>
 /// <param name="game"></param>
 public static void Initialize(Game game)
 {
     EfectosSonidoR.Initialize(game);
     CancionesR.Initialize(game);
     ImagenesR.Initialize(game);
     FuentesSpriteR.Initialize(game);
 }
예제 #2
0
        public void CargarDatos()
        {
            var datos = _documento.Document.Descendants(_nombreSep);

            foreach (var datosDados in datos)
            {
                try
                {
                    string nombre   = datosDados.Attribute(_Alias).Value;
                    string datoRuta = datosDados.Attribute(_Ruta).Value;
                    if (!string.IsNullOrEmpty(nombre) && !string.IsNullOrEmpty(datoRuta))
                    {
                        string tipoDato = datosDados.Attribute(_TipoDato).Value.ToLower();
                        switch (tipoDato)
                        {
                        case "cancion":
                            CancionesR.CargarCancion(datoRuta, nombre);
                            break;

                        case "fuente":
                            FuentesSpriteR.CargarFuente(datoRuta, nombre);
                            break;

                        case "imagen":
                            ImagenesR.CargarImagen(datoRuta, nombre);
                            break;

                        case "efecto sonido":
                            goto case "efectosonido";

                        case "efectosonido":
                            EfectosSonidoR.CargarEfectoSonido(datoRuta, nombre);
                            break;

                        default:
                            System.Diagnostics.Debug.WriteLine("El tipo de dato no existe: " + tipoDato);
                            break;
                        }  //switch
                    }   //if
                    else
                    {
                        System.Diagnostics.Debug.WriteLine("El nombre o ruta del XML de datos no puede ser nula o vacía");
                    }
                }
                catch (NullReferenceException ex)
                {
                    System.Diagnostics.Debug.WriteLine("Valor nulo en la animación : " + datosDados.Attribute(_Alias).Value + "no existe");
                    throw (ex);
                }
                catch (FormatException ex)
                {
                    System.Diagnostics.Debug.WriteLine("Los valores deben ser enteros para la longitud,anchura, filas y columnas");
                    throw (ex);
                }
            }
        }
 /// <summary>
 /// Inicializa el contenedor de Efectos de Sonido.
 /// </summary>
 /// <param name="game"></param>
 internal static new void Initialize(Game game)
 {
     _efectosSonidoR = new EfectosSonidoR(game);
     _efectosSonidoR._diccionarioEfectosSonido = new Dictionary<string, SoundEffectInstance>();
     game.Components.Add(_efectosSonidoR);
 }
예제 #4
0
 /// <summary>
 /// Inicializa el contenedor de Efectos de Sonido.
 /// </summary>
 /// <param name="game"></param>
 internal new  static void Initialize(Game game)
 {
     _efectosSonidoR = new EfectosSonidoR(game);
     _efectosSonidoR._diccionarioEfectosSonido = new Dictionary <string, SoundEffectInstance>();
     game.Components.Add(_efectosSonidoR);
 }
예제 #5
0
 /// <summary>
 /// Libera los recursos del juego,sin destruir los diccionarios.
 /// </summary>
 public static void LiberarRecursos()
 {
     EfectosSonidoR.liberarRecursosEfectosSonido();
     CancionesR.liberarRecursosCanciones();
     ImagenesR.liberarRecursosImagenes();
 }