Example #1
0
        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();
        }
Example #2
0
        /* 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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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)));
        }
Example #5
0
        public IActionResult Edit(int Id)
        {
            Basura oBasura = _db.Basura
                             .Where(e => e.BasuraId == Id).FirstOrDefault();

            return(View(oBasura));
        }
Example #6
0
        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)));
        }
Example #7
0
        public IActionResult Details(int id)
        {
            Basura oBasura = _db.Basura
                             .Where(e => e.BasuraId == id).First();

            return(View(oBasura));
        }
Example #8
0
        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)));
        }
Example #9
0
        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();
                }
            }
        }