public override void LoadContent(ContentManager Content) { myFont = Content.Load <SpriteFont>("Fonts//MyFont"); nivelFont = Content.Load <SpriteFont>("Fonts//NivelFont"); resultadoFont = Content.Load <SpriteFont>("Fonts//ResultadoFont"); backgroundImage = Content.Load <Texture2D>("InGameScreen//Background"); Random r = new Random(); Vector2 position = new Vector2(); //Se carga el contenido de todas las basuras for (int i = 0; i < basuras.Length; i++) { basuras[i].LoadContent(Content); position.X = r.Next(0, Convert.ToInt32(ScreenManager.Instance.dimensions.X - basuras[i].Texture.Width - 1)); position.Y = ScreenManager.Instance.dimensions.Y + basuras[i].Texture.Height + 1; basuras[i].Position = position; } //Se cargan los sonidos failSound = Content.Load <SoundEffect>("Sounds//FailSound"); winSound = Content.Load <SoundEffect>("Sounds//WinSound"); //Se asigna una basura random basuraOnScreen = GetRandomBasura(); }
/* Devuelve una basura random desde el array basuras * */ Basura GetRandomBasura() { if (basuras.Length > 0) { Random r = new Random(); Vector2 speed = new Vector2(); Vector2 position = new Vector2(); Basura b; Int16 index = Convert.ToInt16(r.Next(basuras.Length)); //Primero se inicializa el objeto y después en LoadContent() se le setea la posición speed.Y = speed.X = 1 + total / 3; speed.X *= -1; speed.Y *= -1; position.X = r.Next(0, Convert.ToInt32(ScreenManager.Instance.dimensions.X - basuras[index].Texture.Width - 1)); position.Y = ScreenManager.Instance.dimensions.Y + basuras[index].Texture.Height + 1; b = new Basura(position, speed, basuras[index].Texture, basuras[index].Reciclable); return(b); } else { return(null); } }
public InGameScreen() { reciclablesAcertados = noReciclablesAcertados = reciclablesFallados = noReciclablesFallados = total = 0; totalMax = 30; fin = false; basuras = new Basura[8]; String texturePath; //Primero se inicializa el objeto y después en LoadContent() se le setea la posición texturePath = "Basura//Banana"; basuras[0] = new Basura(texturePath, false); texturePath = "Basura//Botella"; basuras[1] = new Basura(texturePath, true); texturePath = "Basura//Botella_Vidrio"; basuras[2] = new Basura(texturePath, true); texturePath = "Basura//Carne"; basuras[3] = new Basura(texturePath, false); texturePath = "Basura//Carton"; basuras[4] = new Basura(texturePath, true); texturePath = "Basura//Huevo"; basuras[5] = new Basura(texturePath, false); texturePath = "Basura//Lata"; basuras[6] = new Basura(texturePath, true); texturePath = "Basura//Manzana"; basuras[7] = new Basura(texturePath, false); }
public IActionResult Edit(Basura basura) { string error = ""; try { if (!ModelState.IsValid) { ViewBag.Fecha = basura.Fecha.ToString("yyyy-MM-dd"); _Fecha = ViewBag.Fecha; return(View(basura)); } else { _db.Basura.Update(basura); _db.SaveChanges(); } } catch (Exception ex) { error = ex.Message; } return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(int Id) { Basura oBasura = _db.Basura .Where(e => e.BasuraId == Id).FirstOrDefault(); return(View(oBasura)); }
public IActionResult Create(Basura basura) { int nVeces = 0; try { nVeces = _db.Basura.Where(m => m.BasuraId == basura.BasuraId).Count(); if (!ModelState.IsValid || nVeces >= 1) { if (nVeces >= 1) { ViewBag.Error = "Esta registro ya existe!"; } return(View(basura)); } else { _db.Basura.Add(basura); _db.SaveChanges(); } } catch (Exception ex) { ViewBag.Error = ex.Message; } return(RedirectToAction(nameof(Index))); }
public IActionResult Details(int id) { Basura oBasura = _db.Basura .Where(e => e.BasuraId == id).First(); return(View(oBasura)); }
public IActionResult Delete(int?BasuraId) { var Error = ""; try { Basura oBasura = _db.Basura .Where(e => e.BasuraId == BasuraId).First(); _db.Basura.Remove(oBasura); _db.SaveChanges(); } catch (Exception ex) { Error = ex.Message; } return(RedirectToAction(nameof(Index))); }
public override void Update(GameTime gameTime) { if (!fin) { basuraOnScreen.Update(gameTime); if (basuraOnScreen.CanDelete) { //Si era reciclable if (basuraOnScreen.Reciclable) { //y acertó if (basuraOnScreen.Acertado) { reciclablesAcertados += 1; AudioManager.Instance.PlaySound(winSound); } //y falló else { reciclablesFallados += 1; AudioManager.Instance.PlaySound(failSound); } } //Si no era reciclable else { //y acertó if (basuraOnScreen.Acertado) { noReciclablesAcertados += 1; AudioManager.Instance.PlaySound(winSound); } //y falló else { noReciclablesFallados += 1; AudioManager.Instance.PlaySound(failSound); } } //Crea una nueva basura para la pantalla basuraOnScreen = GetRandomBasura(); total += 1; if (total == totalMax) { fin = true; } } } if (fin) { Gana(); //Para volver a jugar if (InputManager.Instance.KeyPressed(Microsoft.Xna.Framework.Input.Keys.R)) { VolverAJugar(); } } }