Beispiel #1
0
        public void createRelJugadorInvestigacion(RelJugadorInvestigacion r)
        {
            var col = ctx.RelJugadorMapa.Where(w => w.id == r.colonia.id).SingleOrDefault();
            var inv = ctx.Investigacion.Where(w => w.id == r.investigacion.id).SingleOrDefault();

            List <Entities.Costo> cos = new List <Entities.Costo>();

            foreach (var item in r.investigacion.costos)
            {
                var rec  = ctx.Recurso.Where(w => w.id == item.recurso.id).SingleOrDefault();
                var prod = ctx.Producto.Where(w => w.id == item.idProducto).SingleOrDefault();
                var c    = new Entities.Costo(rec, prod, item.valor, item.incrementoNivel);
                cos.Add(c);
            }

            Entities.RelJugadorInvestigacion rji = new Entities.RelJugadorInvestigacion(col, inv, r.nivel, r.finalizaConstruccion);

            try
            {
                ctx.RelJugadorInvestigacion.Add(rji);

                ctx.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #2
0
        public void updateRelJugadorInvestigacion(RelJugadorInvestigacion rji)
        {
            try
            {
                var rjiTmp = ctx.RelJugadorInvestigacion
                             .Where(w => w.id == rji.id)
                             .SingleOrDefault();

                if (rjiTmp != null)
                {
                    rjiTmp.nivel = rji.nivel;
                    ctx.SaveChangesAsync().Wait();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //ESTADO INICIAL JUGADOR

        public void inicializarJugador(Jugador j)
        {
            var    mapas = builder.getMapaNodeHandler().getAllMapas();
            Random rnd   = new Random();

            int[]   nivel   = { -1, -1, -1, -1, -1 };
            int     i       = 0;
            string  coord   = "";
            string  c       = "/";
            Boolean hayMapa = true;

            do
            {
                i     = 0;
                coord = "";
                c     = "/";
                foreach (var m in mapas)
                {
                    nivel[i] = rnd.Next(1, m.cantidad + 1);
                    coord   += c;
                    c        = nivel[i] + "/";
                    i++;
                }
                hayMapa = builder.getRelJugadorMapaHandler().existeColonia(nivel[0], nivel[1], nivel[2], nivel[3], nivel[4]);
            } while (hayMapa == true);

            var reljm = new RelJugadorMapa(1, nivel[0], nivel[1], nivel[2], nivel[3], nivel[4], coord, j);

            builder.getRelJugadorMapaHandler().createRelJugadorMapa(reljm);

            List <RelJugadorMapa> colonias = builder.getRelJugadorMapaHandler().getMapasByJugador(j.id);
            var colonia = colonias.First();

            var ahora = DateTime.Now;

            List <Recurso> recursos = builder.getRecursoHandler().getAllRecursos();

            foreach (var rec in recursos)
            {
                var rel = new RelJugadorRecurso(1, rec, colonia, rec.capacidadInicial, rec.cantInicial, rec.produccionXTiempo, ahora);
                builder.getRelJugadorRecursoHandler().createRelJugadorRecurso(rel);
            }

            List <Edificio> edificios = builder.getUnidadHandler().getAllEdificios();

            foreach (var ed in edificios)
            {
                var rel = new RelJugadorEdificio(1, colonia, ed, 0, ahora);
                builder.getRelJugadorEdificioHandler().createRelJugadorEdificio(rel);
            }

            List <Destacamento> destacamentos = builder.getUnidadHandler().getAllDestacamentos();

            foreach (var des in destacamentos)
            {
                var rel = new RelJugadorDestacamento(1, colonia, des, 0, ahora);
                builder.getRelJugadorDestacamentoHandler().createRelJugadorDestacamento(rel);
            }

            List <Investigacion> investigaciones = builder.getInvestigacionHandler().getAllInvestigaciones();

            foreach (var inv in investigaciones)
            {
                var rel = new RelJugadorInvestigacion(1, colonia, inv, 0, ahora);
                builder.getRelJugadorInvestigacionHandler().createRelJugadorInvestigacion(rel);
            }
        }
Beispiel #4
0
 public void updateRelJugadorInvestigacion(RelJugadorInvestigacion reljugadorinvestigacion)
 {
     builder.getRelJugadorInvestigacionHandler().updateRelJugadorInvestigacion(reljugadorinvestigacion);
 }