public static bool ColocarObjeto_Especial(SalaInstance Sala, BuyObjectInstance Compra, int id, int x, int y, string tam, int rotation, string espacio_ocupado) { using (mysql client = new mysql()) { client.SetParameter("id", id); client.SetParameter("posX", x); client.SetParameter("posY", y); client.SetParameter("tam", tam); client.SetParameter("rotation", rotation); client.SetParameter("sala_id", Sala.Escenario.id); client.SetParameter("espacio_ocupado", espacio_ocupado); if (client.ExecuteNonQuery("UPDATE objetos_comprados SET posX = @posX, posY = @posY, tam = @tam, rotation = @rotation, espacio_ocupado = @espacio_ocupado, sala_id = @sala_id WHERE id = @id") == 1) { Compra.posX = x; Compra.posY = y; Compra.sala_id = Sala.id; Compra.espacio_ocupado = espacio_ocupado; Compra.tam = tam; Sala.ObjetosEnSala.Remove(Compra.id); Sala.ObjetosEnSala.Add(Compra.id, Compra); if (Sala.ObjetosEnSala.ContainsKey(Compra.id)) { Sala.FijarChutas(Compra); } return(true); } } return(false); }
public static bool ColocarObjeto(SalaInstance Sala, BuyObjectInstance Compra, int id, int x, int y, string tam, int rotation, string espacio_ocupado) { using (mysql client = new mysql()) { client.SetParameter("id", id); client.SetParameter("posX", x); client.SetParameter("posY", y); client.SetParameter("tam", tam); client.SetParameter("rotation", rotation); client.SetParameter("sala_id", Sala.Escenario.id); client.SetParameter("espacio_ocupado", espacio_ocupado); if (client.ExecuteNonQuery("UPDATE objetos_comprados SET posX = @posX, posY = @posY, tam = @tam, rotation = @rotation, espacio_ocupado = @espacio_ocupado, sala_id = @sala_id WHERE id = @id") == 1) { Compra.posX = x; Compra.posY = y; Compra.sala_id = Sala.id; if (!lianas_cocos.Contains(Compra.objeto_id)) { Compra.espacio_ocupado = espacio_ocupado; } Compra.tam = tam; Sala.ObjetosEnSala.Add(Compra.id, Compra); if (Sala.ObjetosEnSala.ContainsKey(Compra.id)) { Sala.FijarChutas(Compra); /* * 0,0 > Posicion central * 0,1 > Trajectoria derecha - abajo * 1,0 > Trajectoria derecha - arriba * -1,0 > Trajectoria esquerda - abajo * 0, -1 > Trajectoria esquerda - arriba * 1,1 > Derecha */ } return(true); } } return(false); }