/* public BotonMapa(Entidades.Seccion s) * { * // padreForm = padre; * DoubleClick += new EventHandler(DClickSeccion); * Seccion = s; * * FlatAppearance.MouseOverBackColor = Color.Transparent; * FlatAppearance.MouseDownBackColor = Color.Transparent; * Name = "S" + s.IdSeccion; * Text = "S" + s.IdBloque + "." + s.IdSeccion; * Location = new Point(s.PosX, s.PosY); * Width = 60; * Height = 60; * ForeColor = Color.White; * Font = new Font("Comic Sans MS", 11, FontStyle.Bold); * Image = Vistas.Properties.Resources.pineappleicon; * ImageAlign = ContentAlignment.TopCenter; * TextAlign = ContentAlignment.BottomCenter; * FlatStyle = FlatStyle.Flat; * BackColor = Color.Transparent; * FlatAppearance.BorderSize = 0; * * }*/ public BotonMapa(Entidades.Seccion s) { DoubleClick += new EventHandler(DClickSeccion); Seccion = s; Bloque = new Bloque(); FlatAppearance.MouseOverBackColor = Color.Transparent; FlatAppearance.MouseDownBackColor = Color.Transparent; Text = "S" + Seccion.IdBloque + "." + Seccion.IdSeccion; Location = new Point(Seccion.PosX, Seccion.PosY); //Width = 120; //Height = 60; AutoSize = true; // AutoSizeMode = AutoSizeMode.GrowAndShrink; // AutoEllipsis = false; // ForeColor = Color.Black;// Font = new Font("Comic Sans MS", 11, FontStyle.Bold); Image = Vistas.Properties.Resources.pineappleicon4; ImageAlign = ContentAlignment.TopLeft; TextAlign = ContentAlignment.BottomLeft; TextImageRelation = TextImageRelation.ImageBeforeText;// FlatStyle = FlatStyle.Flat; BackColor = Color.Transparent; FlatAppearance.BorderSize = 0; }
public SubIf(Bloque bloque, int linea, int columna) : base(linea, columna) { Cond = null; Bloque = bloque; Else = true; Entra = true; }
public int siguienteBloque(TabControl tbc, int bloqueAc, Cuestionario cuest) { try { if (verificarRespuestasCompletas(tbc)) { GestorDeRespuesta clogResp = new GestorDeRespuesta(); GestorDeBloque clogBloque = new GestorDeBloque(); GestorDeCuestionario clogCuest = new GestorDeCuestionario(); GestorDeCandidato clogCand = new GestorDeCandidato(); int i = 0; Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; foreach (ItemBloque re in bloqueActual.ItemBloque.ToList()) { string str = ("lsbRespuestas" + (i + 1).ToString()); ListBox lsb = (ListBox)tbc.TabPages[i].Controls[0].Controls[str]; Respuesta resp = clogResp.getRespuestas(lsb.SelectedItem.ToString()).First(); cuest.Bloque.ToList()[bloqueAc].ItemBloque.ToList()[i].id_respuesta = resp.id_respuesta; clogBloque.modificarItemBloque(re, resp.id_respuesta); i++; } return(bloqueAc); } else { throw new ExceptionPersonalizada("Debe responder a todas las preguntas"); } } catch (Exception ex) { throw ex; } }
public Case(Expresion expr, Bloque bloque, int linea, int columna) : base(linea, columna) { Expr = expr; Bloque = bloque; Default = false; Continuar = false; }
public void setTipo(LinkedList <Instruccion> parametros, LinkedList <Instruccion> listaDeclaraciones, LinkedList <Instruccion> listaInstrucciones) { this.bloque = null; this.parametros = parametros; this.listaDeclaraciones = listaDeclaraciones; this.listaInstrucciones = listaInstrucciones; }
private void mostrarBloque(Bloque bloqueActual) { GestorDePregunta clogPreg = new GestorDePregunta(); nroPregunta = 0; int nroBloque = bloqueActual.num_bloque; lblNroBloquePreg.Text = "Bloque Nº " + nroBloque + " Pregunta N° " + (nroPregunta + 1).ToString(); tbcPreguntas.Controls.Clear(); Pregunta pregunta; List <string> listStr = new List <string>(); for (int N = 0; N < cuest.Bloque.ToList()[bloqueAc].ItemBloque.Count(); N++) { nroPregunta = N; pregunta = clogPreg.getPreguntas(bloqueActual.ItemBloque.ToList()[nroPregunta].id_pregunta); listStr = pregunta.OpcionRespuesta.Respuesta.Select(rta => rta.nombre).ToList(); tbcPreguntas.TabPages.Add(generarPreguntaFormulario(N, listStr, pregunta)); if (bloqueActual.ItemBloque.ToList()[N].id_respuesta != null) { string str = ("lsbRespuestas" + (N + 1).ToString()); ListBox lsb = (ListBox)tbcPreguntas.TabPages[N].Controls[0].Controls[str]; lsb.SelectedItem = bloqueActual.ItemBloque.ToList()[N].Respuesta.nombre.ToUpper(); } } }
public Case(Bloque bloque, int linea, int columna) : base(linea, columna) { Expr = null; Bloque = bloque; Default = true; Continuar = false; }
private void btnSigBloque_Click(object sender, EventArgs e) { GestorDeCuestionario clogCuest = new GestorDeCuestionario(); GestorDeCandidato clogCand = new GestorDeCandidato(); try { bloqueAc = clogCuest.siguienteBloque(tbcPreguntas, bloqueAc, cuest); cuest = clogCuest.obtenerCuestionario(GestorDeAutenticacion.obtenerCandidatoActual()); if (bloqueAc < (cuest.Bloque.Count() - 1)) { bloqueAc++; Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; mostrarBloque(bloqueActual); } else { float puntaje = clogCuest.obtenerPuntajeCuestionario(cuest); clogCuest.terminarCuestionario(cuest); MessageBox.Show("Felicitaciones, usted ha completado el cuestionario\nSu puntaje fue de " + puntaje.ToString() + " puntos", "Cuestionario Completado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public For(Instruccion init, Expresion expr, NodoASTCQL update, Bloque bloque, int linea, int columna) : base(linea, columna) { Init = init; Expr = expr; Update = update; Bloque = bloque; }
private void Cuestionario_Load(object sender, EventArgs e) { GestorDeCuestionario clogCuest = new GestorDeCuestionario(); try { cuest = clogCuest.empezarCuestionario(); GestorDeLogProceso clogProc = new GestorDeLogProceso(); LogProcesos log = new LogProcesos(); log.id_cuestionario = cuest.id_cuestionario; log.fechaHora = DateTime.Now; log.accion = "Abierto"; clogProc.agregarLog(log); bloqueAc = clogCuest.obtenerBloqueACargar(cuest); Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; mostrarBloque(bloqueActual); GestorTablaDeParametros clogTablaPar = new GestorTablaDeParametros(); int tiempoPermitido = clogTablaPar.obtenerParametroEntero("TiempoTotalCuest"); tbTiempoRestante.Text = ((int)((tiempoPermitido - (int)(DateTime.Now - cuest.fecha_inicio.Value).TotalSeconds) / 60)).ToString() + ":" + ((int)((tiempoPermitido - (int)(DateTime.Now - cuest.fecha_inicio.Value).TotalSeconds) % 60)).ToString(); Temporizador.Enabled = true; } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
void CrearBloque(int x, int y, int tipo, int golpes) { if (tipo > 0 && tipo <= 6) { Bloque nuevoBloque; //Tipos del 1 al 6 nuevoBloque = Instantiate(LevelManager.instance.prefabsBloques[tipo - 1]); nuevoBloque.transform.SetParent(LevelManager.instance.gameField.transform); nuevoBloque.SetPosition(new Vector3(x, -y + 9.5f, 0)); nuevoBloque.setTipo(tipo); //El tipo nos dira si tiene habilidad especial nuevoBloque.contGolpes = golpes; LevelManager.instance.listaBloques.Add(nuevoBloque); LevelManager.instance.numBloques++; } if (tipo == 21) { Bloque nuevoBloque = Instantiate(LevelManager.instance.prefabsBloques[6]); nuevoBloque.transform.SetParent(LevelManager.instance.gameField.transform); nuevoBloque.SetPosition(new Vector3(x, -y + 9.5f, 0)); nuevoBloque.setTipo(tipo); //El tipo nos dira si tiene habilidad especial nuevoBloque.contGolpes = 1; LevelManager.instance.listaBloques.Add(nuevoBloque); } }
private void GenerateBricks() { this.RemainingBricks = new List <Bloque>(); int[,] currentLevelData = this.levelsData[this.CurrentLevel]; float currentSpawnX = initialBrickSpawnPositionX; float currentSpawnY = initialBrickSpawnPositionY; float zShift = 0; for (int row = 0; row < this.maxRows; row++) { for (int col = 0; col < this.maxCols; col++) { int brickType = currentLevelData[row, col]; if (brickType > 0) { Bloque nuevoBloque = Instantiate(brickPrefab, new Vector3(currentSpawnX, currentSpawnY, 0.0f - zShift), Quaternion.identity) as Bloque; nuevoBloque.Init(bricksContainer.transform, this.sprites[brickType - 1], this.brickColors[brickType], brickType); this.RemainingBricks.Add(nuevoBloque); zShift += 0.0001f; } currentSpawnX += shiftAmount; if (col + 1 == this.maxCols) { currentSpawnX = initialBrickSpawnPositionX; } } currentSpawnY -= shiftAmount; } this.InitialBrickCount = this.RemainingBricks.Count; OnLevelLoaded?.Invoke(); }
public SubIf(Expresion cond, Bloque bloque, int linea, int columna) : base(linea, columna) { Cond = cond; Bloque = bloque; Else = false; Entra = false; }
private void btnGuardar_Click(object sender, EventArgs e) { var b = ObtenerBloqueFormulario(); if (modo == "AGREGAR") { Bloque.AgregarBloque(b); } else if (modo == "EDITAR") { if (this.lstBloque.SelectedItems.Count == 0) { MessageBox.Show("Favor seleccione una fila"); } else { int indice = lstBloque.SelectedIndex; Bloque.EditarBloque(b, indice); ActualizarListaBloque(); } } LimpiarFormulario(); ActualizarListaBloque(); BloquearFormulario(); }
public For(LinkedList <Expresion> objetivo, Expresion valor, Bloque bloque, Bloque bloqueElse, int linea, int columna) : base(linea, columna) { Objetivo = objetivo; Valor = valor; Bloque = bloque; BloqueElse = bloqueElse; }
public override object Ejecutar(Entorno e, bool funcion, bool ciclo, bool sw, bool tc, LinkedList <Salida> log, LinkedList <Error> errores) { if (!Else) { object valCond = Cond.GetValor(e, log, errores); if (valCond != null) { if (valCond is Throw) { return(valCond); } if (Cond.Tipo.IsBoolean()) { Entra = (bool)valCond; } else { errores.AddLast(new Error("Semántico", "Se esperaba un booleano en condicion if.", Linea, Columna)); return(null); } } } if (Else || Entra) { Entorno local = new Entorno(e); return(Bloque.Ejecutar(local, funcion, ciclo, sw, tc, log, errores)); } return(null); }
// cargarVectores = carga las posiciones donde van a ir los bloques al cargar el nivel void cargarVectores() { float X = -4f; float Y = 9.8f; int cFilas = 0; bloque = new Bloque[220]; vPosBloques = new posBloque[220]; for (int i = 0; i < 220; i++) { bloque[i] = new Bloque(); // lo lleno con objetos vPosBloques[i] = new posBloque(); // lo lleno con objetos vPosBloques[i].x = X; vPosBloques[i].y = Y; X += 0.8f; cFilas++; if (cFilas == 11) { Y -= 0.4f; X = -4f; cFilas = 0; } } }
public void Ejecutar(Entorno e, LinkedList <Salida> log, LinkedList <Error> errores) { if (Bloque != null) { Bloque.Obj = OBJ.PRINCIPAL; Bloque.GetValor(e, log, errores); } }
public void modificarBloque(Bloque bloque) { using (TPDiseñoEntities db = new TPDiseñoEntities()) { db.Bloque.Attach(bloque); db.SaveChanges(); } }
public void RestaBloque(Bloque bloqueQuitado) { ListaBloques.Remove(bloqueQuitado); Destroy(bloqueQuitado.gameObject); //A sumar puntos o lo que sea }
void Update() { if (jugador != null) { camaraJuego.transform.position = new Vector3(jugador.transform.position.x, camaraJuego.transform.position.y, camaraJuego.transform.position.z); puntosTXT.text = "Puntos = " + Mathf.Floor(jugador.transform.position.x); if (score.score >= 5) { ganaste = true; Gana(); } } else { if (!perdiste) { perdiste = true; Pierde(); } } while (jugador != null && punteroJuego < jugador.transform.position.x + lugarGeneracion) { int indiceBloque = Random.Range(0, bloquePrefab.Length - 1); if (punteroJuego < 0) { indiceBloque = 2; } GameObject ObjetoBLoque = Instantiate(bloquePrefab[indiceBloque]); ObjetoBLoque.transform.SetParent(this.transform); Bloque bloque = ObjetoBLoque.GetComponent <Bloque>(); ObjetoBLoque.transform.position = new Vector2(punteroJuego + bloque.tamaño / 2, 0); punteroJuego += bloque.tamaño; } void Gana() { PauseGame(); wonPanel.SetActive(true); LosePanel.SetActive(false); } void Pierde() { PauseGame(); wonPanel.SetActive(false); LosePanel.SetActive(true); } void PauseGame() { Time.timeScale = 0; pausePanel.SetActive(true); } }
private void lstBloque_Click(object sender, EventArgs e) { Bloque bloque = (Bloque)lstBloque.SelectedItem; if (bloque != null) { cbobNombre.SelectedItem = bloque.NombreUsuario; } }
private void OnBrickDestruction(Bloque obj) { if (BrickManager.Instance.RemainingBricks.Count <= 0) { ballsManagers.Instance.ResetBall(); IsGameStarted = false; BrickManager.Instance.LoadNextLevel(); } }
private void OnTriggerExit(Collider col) { Bloque b = col.GetComponent <Bloque>(); if (b != null) { GetComponentInParent <Rigidbody>().isKinematic = true; } }
private void OnTriggerStay(Collider col) { Bloque b = col.GetComponent <Bloque>(); if (b != null) { Pala p = GetComponentInParent <Pala>(); } }
public Punto Dibujar(IGraficador g, Punto posicionInicial, Seleccion seleccion, AvanceBloques avance, Medicion anchoLinea, bool incluirEspacioAnterior, bool incluirEspacioPosterior) { List <Bloque> lista = new List <Bloque>(avance.ObtenerBloquesDe(this)); bool esultimalinea = EsUltimaLineaParrafo; Medicion espacioanterior = EsPrimeraLineaParrafo?(incluirEspacioAnterior ? (Parrafo.Formato.ObtenerEspacioAnterior()) : Medicion.Cero):Medicion.Cero; Medicion espacioposterior = EsUltimaLineaParrafo?(incluirEspacioPosterior?(Parrafo.Formato.ObtenerEspacioPosterior()):Medicion.Cero):Medicion.Cero; Medicion altolinea = AltoLinea - espacioposterior; Medicion deltacalc = ObtenerDeltaAlineacion(anchoLinea); AlineacionParrafo alineacion = Parrafo.Formato.ObtenerAlineacionHorizontal(); Punto posicion = new Punto(posicionInicial.X, posicionInicial.Y); for (int i = 0; i < 2; i++) { Medicion deltax; if (alineacion == AlineacionParrafo.Centro || alineacion == AlineacionParrafo.Derecha) { deltax = posicion.X + deltacalc; } else { deltax = posicion.X; } Punto pt = posicion; int posbase = Inicio; Medicion altobase = AltoBase; Bloque ultb = new Bloque(0, Parrafo.Formato.ObtenerFormatoTexto()); foreach (Bloque b in lista) { ultb = b; if (b.Cantidad == 0) { continue; } Estilo e = new Estilo(b); Medicion baset = e.MedirAlto(); string total = Parrafo.ObtenerSubCadena(posbase, b.Cantidad); TamBloque tb = e.Medir(total); Punto posdibujo = new Punto(deltax, posicion.Y + (altolinea - baset) - altobase); Dibujar(g, posdibujo, seleccion, e, posbase, b.Cantidad, total, i); posbase += b.Cantidad; deltax += tb.Ancho; } if (seleccion != null && EsUltimaLineaParrafo && seleccion.Contiene(Parrafo, Inicio + Cantidad)) { Estilo e = new Estilo(ultb); Medicion baset = e.MedirAlto(); Estilo sel = e.Clonar(); sel.ColorFondo = new BrochaSolida(new ColorDocumento(0, 0, 0)); sel.ColorLetra = new BrochaSolida(new ColorDocumento(255, 255, 255)); Punto posdibujo = new Punto(deltax, posicion.Y + (altolinea - baset) - altobase); DibujarConTam(sel, g, posdibujo, " ", "", i); } } return(new Punto(posicion.X, posicion.Y + AltoLinea)); }
/// <summary> /// Obtiene bloqueId, y barcode, no procesa informacion de inspeccion /// </summary> /// <returns></returns> private List <Bloque> GetBloquesFromOracle() { List <Bloque> list = new List <Bloque>(); if (pcbInfo.bloques == 1) { string blockId = "1"; List <int> posibleBlockId = detailList.Select(o => o.bloqueId).Distinct().ToList(); if (posibleBlockId.Count > 0) { blockId = posibleBlockId.First().ToString(); } Bloque b = new Bloque(barcode); b.bloqueId = int.Parse(blockId); list.Add(b); } else { if (pcbInfo.bloques > 1) { string query = OracleQuery.ListBlockBarcode(barcode); DataTable dt = _oracle.Query(query); int totalRows = dt.Rows.Count; if (totalRows > 0) { #region CREATE_BLOCKBARCODE_OBJECT foreach (DataRow r in dt.Rows) { Bloque b = new Bloque(r["block_barcode"].ToString()); b.bloqueId = int.Parse(r["bloque"].ToString()); list.Add(b); } #endregion } } } // Encontre barcodes con etiqueta en los bloques?! // Si no encontre... genero bloques virtuales if (list.Count == 0) { #region CREATE_BLOCKBARCODE_OBJECT for (int i = 1; i <= pcbInfo.bloques; i++) { Bloque b = new Bloque(barcode + "-" + i); b.bloqueId = i; list.Add(b); } #endregion } return(list); }
public Bloque levantarCuestionario(Cuestionario cuestionario) { cuestionario.aumentarAcceso(); cuestionario.Estado.Fecha_hora = DateTime.Now; admBD.guardarEstado(cuestionario.Estado); this.resguardarCuestionario(cuestionario); Bloque bloq_ = cuestionario.UltimoBloque; return(bloq_); }
/// <summary> /// Cuando un objeto atraviesa la deathzone, busca si son pelota u bloque. /// Si detecta uno de esos dos, el juego terminará /// </summary> /// <param name="collision"></param> private void OnTriggerEnter2D(Collider2D collision) { Pelota p = collision.GetComponent <Pelota>(); Bloque b = collision.GetComponent <Bloque>(); if (p != null || b != null) { GameManager.instance.GetLevelManager().OnPlayerDeath(); } }
private void btnAntPregunta_Click(object sender, EventArgs e) { if (tbcPreguntas.SelectedIndex > 0) { nroPregunta -= 1; Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; int nroBloque = bloqueActual.num_bloque; tbcPreguntas.SelectedIndex -= 1; lblNroBloquePreg.Text = "Bloque Nº " + nroBloque + " Pregunta N° " + nroPregunta.ToString(); } }