示例#1
0
    /// <summary>
    /// Regresa el sprite que le corresponde al jugador dependiendo de su rol
    /// </summary>
    /// <param name="Jugador">JugadorModel</param>
    /// <returns>El sprite que le pertenece al jugador</returns>
    public Sprite ObtenerSpriteDePersonaje(JugadorModel Jugador)
    {
        Sprite SpriteDelJugador = SpritesDePersonajes["Megaman"];

        switch (Jugador.RolDelJugador)
        {
        case EnumTipoDeJugador.Corredor:
            SpriteDelJugador = SpritesDePersonajes["Bomberman"];
            break;

        case EnumTipoDeJugador.Perseguidor1:
            SpriteDelJugador = SpritesDePersonajes["Megaman"];
            break;

        case EnumTipoDeJugador.Perseguidor2:
            SpriteDelJugador = SpritesDePersonajes["Link"];
            break;

        case EnumTipoDeJugador.Perseguidor3:
            SpriteDelJugador = SpritesDePersonajes["Creeper"];
            break;

        case EnumTipoDeJugador.Perseguidor4:
            SpriteDelJugador = SpritesDePersonajes["Megaman"];
            break;
        }

        return(SpriteDelJugador);
    }
示例#2
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                var jugador = new JugadorModel
                {
                    Nombre   = collection["Nombre"],
                    Apellido = collection["Apellido"],
                    Posicion = collection["Posicion"],
                    Salario  = int.Parse(collection["Salario"]),
                    Club     = collection["Salario"],
                };

                if (jugador.Save())
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(jugador));
                }
            }
            catch
            {
                return(View());
            }
        }
示例#3
0
    /// <summary>
    /// Regresa el Prefab que le corresponde al jugador dependiendo de su rol
    /// </summary>
    /// <param name="Jugador">JugadorModel</param>
    /// <returns>Un GameObject que es un prefab del personaje que le pertenece al jugador</returns>
    public GameObject ObtenerPrefabDePersonaje(JugadorModel Jugador)
    {
        GameObject PrefabDelJugador = PrefabsDePersonajes["Megaman"];

        switch (Jugador.RolDelJugador)
        {
        case EnumTipoDeJugador.Corredor:
            PrefabDelJugador = PrefabsDePersonajes["Bomberman"];
            break;

        case EnumTipoDeJugador.Perseguidor1:
            PrefabDelJugador = PrefabsDePersonajes["Megaman"];
            break;

        case EnumTipoDeJugador.Perseguidor2:
            PrefabDelJugador = PrefabsDePersonajes["Link"];
            break;

        case EnumTipoDeJugador.Perseguidor3:
            PrefabDelJugador = PrefabsDePersonajes["Link"];
            break;

        case EnumTipoDeJugador.Perseguidor4:
            PrefabDelJugador = PrefabsDePersonajes["Megaman"];
            break;
        }

        return(PrefabDelJugador);
    }
示例#4
0
 /// <summary>
 /// Recupera la informacion completa de una cuenta en la base de datos
 /// </summary>
 /// <param name="CuentaARecuperar">String</param>
 /// <returns>CuentaModel o Null si la cuenta no existe</returns>
 public CuentaModel RecuperarCuenta(CuentaModel CuentaARecuperar)
 {
     using (PersistenciaContainer Persistencia = new PersistenciaContainer())
     {
         Cuenta CuentaRecuperada = Persistencia.CuentaSet.Where
                                       (cuenta => cuenta.Usuario == CuentaARecuperar.NombreUsuario).FirstOrDefault();
         if (CuentaRecuperada != null)
         {
             CuentaModel  Cuenta  = ConvertirACuentaModel(CuentaRecuperada);
             JugadorModel Jugador = ConvertirAUsuarioModel(CuentaRecuperada.Usuario1);
             List <CorredorAdquiridoModel> CorredoresAdquiridos = new List <CorredorAdquiridoModel>();
             List <SeguidorAdquiridoModel> SeguidoresAdquiridos = new List <SeguidorAdquiridoModel>();
             foreach (CorredorAdquirido Corredor in CuentaRecuperada.Usuario1.CorredoresAdquiridos)
             {
                 CorredoresAdquiridos.Add(ConvertirCorredorAdquiridoModel(Corredor));
             }
             foreach (PerseguidorAdquirido Perseguidor in CuentaRecuperada.Usuario1.PerseguidorAdquirido)
             {
                 SeguidoresAdquiridos.Add(ConvertirSeguidorAdquiridoModel(Perseguidor));
             }
             Jugador.CorredoresAdquiridos = CorredoresAdquiridos;
             Jugador.SeguidoresAdquiridos = SeguidoresAdquiridos;
             Cuenta.Jugador = Jugador;
             return(Cuenta);
         }
         return(null);
     }
 }
示例#5
0
        public ActionResult DeleteConfirmed(int id)
        {
            JugadorModel jugadorModel = db.JugadorModels.Find(id);

            db.JugadorModels.Remove(jugadorModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
 public ActionResult Edit([Bind(Include = "IDJugador,Nombre,Edad,Posicion,Estatura,IDEquipo")] JugadorModel jugadorModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jugadorModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDEquipo = new SelectList(db.EquipoModels, "IDEquipo", "Nombre", jugadorModel.IDEquipo);
     return(View(jugadorModel));
 }
示例#7
0
        // GET: Jugador/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            JugadorModel jugadorModel = db.JugadorModels.Find(id);

            if (jugadorModel == null)
            {
                return(HttpNotFound());
            }
            return(View(jugadorModel));
        }
示例#8
0
        // GET: Jugador/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            JugadorModel jugadorModel = db.JugadorModels.Find(id);

            if (jugadorModel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDEquipo = new SelectList(db.EquipoModels, "IDEquipo", "Nombre", jugadorModel.IDEquipo);
            return(View(jugadorModel));
        }
示例#9
0
        /// <summary>
        /// Obtiene las primeras 5 CuentasConLasMejoresPuntuaciones
        /// </summary>
        /// <returns>Una lista de CuentaModel que tienen las mejores 5 puntuaciones</returns>
        public List <CuentaModel> RecuperarMejoresPuntuaciones()
        {
            List <CuentaModel> MayoresPuntuaciones = new List <CuentaModel>();

            using (PersistenciaContainer Persistencia = new PersistenciaContainer())
            {
                var CuentasDeMayoresPuntuaciones = Persistencia.CuentaSet.OrderByDescending(cuenta => cuenta.Usuario1.MejorPuntacion).Take(5);
                if (CuentasDeMayoresPuntuaciones != null)
                {
                    foreach (Cuenta CuentaRecuperada in CuentasDeMayoresPuntuaciones)
                    {
                        CuentaModel  Cuenta  = ConvertirACuentaModel(CuentaRecuperada);
                        JugadorModel Jugador = ConvertirAUsuarioModel(CuentaRecuperada.Usuario1);
                        List <CorredorAdquiridoModel> CorredoresAdquiridos = new List <CorredorAdquiridoModel>();
                        List <SeguidorAdquiridoModel> SeguidoresAdquiridos = new List <SeguidorAdquiridoModel>();
                        Cuenta.Jugador = Jugador;
                        MayoresPuntuaciones.Add(Cuenta);
                    }
                }
            }
            return(MayoresPuntuaciones);
        }
示例#10
0
        /// <summary>
        /// Convierte un JugadorModel a Jugador
        /// </summary>
        /// <param name="JugadorAConvertir">JugadorModel</param>
        /// <returns>El JugadorModel convertido a JugadorModel</returns>
        private Jugador ConvertirAJugador(JugadorModel JugadorAConvertir)
        {
            Jugador JugadorConvertido;

            if (JugadorAConvertir != null)
            {
                JugadorConvertido = new Jugador()
                {
                    MejorPuntacion = JugadorAConvertir.MejorPuntacion,
                    UvCoins        = JugadorAConvertir.UvCoins
                };
            }
            else
            {
                JugadorConvertido = new Jugador()
                {
                    MejorPuntacion = 0,
                    UvCoins        = 0
                };
            }
            return(JugadorConvertido);
        }