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; } }
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); } }
public void updateRelJugadorInvestigacion(RelJugadorInvestigacion reljugadorinvestigacion) { builder.getRelJugadorInvestigacionHandler().updateRelJugadorInvestigacion(reljugadorinvestigacion); }