// Token: 0x06000483 RID: 1155 RVA: 0x00012700 File Offset: 0x00010B00 private void mapa_Control_Celda_Clic(CeldaMapa celda, MouseButtons botones, bool abajo) { Mapa mapa = this.cuenta.juego.mapa; Celda celda2 = this.cuenta.juego.personaje.celda; Celda celda3 = mapa.get_Celda_Id(celda.id); bool flag = botones == MouseButtons.Left && celda2.id != 0 && celda3.id != 0 && !abajo; if (flag) { ResultadoMovimientos resultadoMovimientos = this.cuenta.juego.manejador.movimientos.get_Mover_A_Celda(celda3, mapa.celdas_ocupadas(), false, 0); ResultadoMovimientos resultadoMovimientos2 = resultadoMovimientos; if (resultadoMovimientos2 != ResultadoMovimientos.EXITO) { if (resultadoMovimientos2 != ResultadoMovimientos.MISMA_CELDA) { this.cuenta.logger.log_Error("MAP", string.Format("Erreur lors du déplacement du personnage sur la cellule.: {0}", celda3.id)); } else { this.cuenta.logger.log_Error("MAP", "Déjà un joueur sur la cell-ID"); } } else { this.cuenta.logger.log_informacion("MAP", string.Format("Personnage déplacé à la cellule: {0}", celda3.id)); } } }
private void mapa_Control_Celda_Clic(CeldaMapa celda, MouseButtons botones) { short celda_actual = cuenta.personaje.celda.id, celda_destino = celda.id; if (botones == MouseButtons.Left && celda_actual != 0 && celda_destino != 0) { ResultadoMovimientos resultado = cuenta.personaje.manejador.movimientos.get_Mover_A_Celda(celda_destino, true); switch (resultado) { case ResultadoMovimientos.EXITO: cuenta.logger.log_informacion("UI_MAPA", "Personaje desplazado a la casilla: " + celda_destino); break; case ResultadoMovimientos.MISMA_CELDA: cuenta.logger.log_Error("UI_MAPA", "El jugador está en la misma a la seleccionada"); break; default: cuenta.logger.log_Error("UI_MAPA", "Error desplazando el personaje a la casilla: " + celda_destino + " resultado: " + resultado); break; } } else { cuenta.logger.log_Error("UI_MAPA", "Error al intentar mover el personaje" + celda_actual); } }
// Token: 0x0600053D RID: 1341 RVA: 0x000234D1 File Offset: 0x000218D1 protected void OnCellClicked(CeldaMapa cell, MouseButtons buttons, bool abajo) { ControlMapa.CellClickedHandler cellClickedHandler = this.clic_celda; if (cellClickedHandler != null) { cellClickedHandler(cell, buttons, abajo); } }
// Token: 0x0600053E RID: 1342 RVA: 0x000234E8 File Offset: 0x000218E8 protected void OnCellOver(CeldaMapa cell, CeldaMapa last) { Action <CeldaMapa, CeldaMapa> action = this.clic_celda_terminado; if (action != null) { action(cell, last); } }
private void mapa_Control_Celda_Clic(CeldaMapa celda, MouseButtons botones, bool abajo) { Mapa mapa = cuenta.juego.mapa; Celda celda_actual = cuenta.juego.personaje.celda, celda_destino = mapa.get_Celda_Id(celda.id); if (botones == MouseButtons.Left && celda_actual.id != 0 && celda_destino.id != 0 && !abajo) { cuenta.juego.manejador.movimientos.get_Cambiar_Mapa(MapaTeleportCeldas.NINGUNO, celda_destino); } }
// Token: 0x06000564 RID: 1380 RVA: 0x000242EC File Offset: 0x000226EC protected override void OnMouseDown(MouseEventArgs e) { CeldaMapa celdaMapa = this.get_Celda(e.Location); bool flag = celdaMapa != null; if (flag) { this.celda_retenida = (this.celda_abajo = celdaMapa); } this.mapa_raton_abajo = true; base.OnMouseDown(e); }
// Token: 0x06000565 RID: 1381 RVA: 0x00024330 File Offset: 0x00022730 protected override void OnMouseUp(MouseEventArgs e) { this.mapa_raton_abajo = false; CeldaMapa celdaMapa = this.get_Celda(e.Location); bool flag = this.celda_retenida != null; if (flag) { this.OnCellClicked(this.celda_retenida, e.Button, celdaMapa != this.celda_abajo); this.celda_retenida = null; } base.OnMouseUp(e); }
// Token: 0x06000563 RID: 1379 RVA: 0x00024184 File Offset: 0x00022584 protected override void OnMouseMove(MouseEventArgs e) { bool flag = this.mapa_raton_abajo; if (flag) { CeldaMapa celdaMapa = this.get_Celda(e.Location); bool flag2 = this.celda_retenida != null && this.celda_retenida != celdaMapa; if (flag2) { this.OnCellClicked(this.celda_retenida, e.Button, true); this.celda_retenida = celdaMapa; } bool flag3 = celdaMapa != null; if (flag3) { this.OnCellClicked(celdaMapa, e.Button, true); } } bool traceOnOver = this.TraceOnOver; if (traceOnOver) { CeldaMapa celdaMapa2 = this.get_Celda(e.Location); Rectangle rectangle = Rectangle.Empty; CeldaMapa last = null; bool flag4 = this.CurrentCellOver != null && this.CurrentCellOver != celdaMapa2; if (flag4) { this.CurrentCellOver.MouseOverPen = null; rectangle = this.CurrentCellOver.Rectangulo; last = this.CurrentCellOver; } bool flag5 = celdaMapa2 != null; if (flag5) { celdaMapa2.MouseOverPen = new Pen(this.BorderColorOnOver, 1f); rectangle = ((rectangle != Rectangle.Empty) ? Rectangle.Union(rectangle, celdaMapa2.Rectangulo) : celdaMapa2.Rectangulo); this.CurrentCellOver = celdaMapa2; } this.OnCellOver(celdaMapa2, last); bool flag6 = rectangle != Rectangle.Empty; if (flag6) { base.Invalidate(rectangle); } } base.OnMouseMove(e); }
// Token: 0x06000557 RID: 1367 RVA: 0x0002368C File Offset: 0x00021A8C public void set_Celda_Numero() { this.celdas = new CeldaMapa[(int)(2 * this.mapa_altura * this.mapa_anchura)]; short num = 0; for (int i = 0; i < (int)this.mapa_altura; i++) { for (int j = 0; j < (int)(this.mapa_anchura * 2); j++) { short num2 = num; num = num2 + 1; CeldaMapa celdaMapa = new CeldaMapa(num2); this.celdas[(int)celdaMapa.id] = celdaMapa; } } }
private void get_Dibujar_mapa(Celda[] celdas_mapa_personaje) { CeldaMapa celda_mapa = null; foreach (Celda celda in celdas_mapa_personaje) { celda_mapa = mapa.celdas[celda.id]; if (celda.tipo == TipoCelda.NO_CAMINABLE && celda.objeto_interactivo != null) { celda_mapa.Celda_Estado = CeldaEstado.OBJETO_INTERACTIVO; } else if (celda.tipo == TipoCelda.NO_CAMINABLE && celda.objeto_interactivo == null) { celda_mapa.Celda_Estado = CeldaEstado.NO_CAMINABLE; } else if (celda.tipo == TipoCelda.OBJETO_INTERACTIVO && celda.objeto_interactivo != null) { celda_mapa.Celda_Estado = CeldaEstado.OBJETO_INTERACTIVO; } else if (celda.tipo == TipoCelda.OBJETO_INTERACTIVO && celda.objeto_interactivo == null) { celda_mapa.Celda_Estado = CeldaEstado.NO_CAMINABLE; } else if (celda.tipo == TipoCelda.CELDA_CAMINABLE && celda.objeto_interactivo != null) { celda_mapa.Celda_Estado = CeldaEstado.OBJETO_INTERACTIVO; } else if (celda.tipo == TipoCelda.CELDA_TELEPORT) { celda_mapa.Celda_Estado = CeldaEstado.CELDA_TELEPORT; } else { celda_mapa.Celda_Estado = CeldaEstado.CAMINABLE; } } }
private void mapa_Control_Celda_Clic(CeldaMapa celda, MouseButtons botones, bool abajo) { Map map = cuenta.Game.Map; Celda celda_actual = cuenta.Game.Character.celda, celda_destino = map.get_Celda_Id(celda.id); if (botones == MouseButtons.Left && celda_actual.id != 0 && celda_destino.id != 0 && !abajo) { switch (cuenta.Game.Handler.movimientos.get_Mover_A_Celda(celda_destino, map.celdas_ocupadas())) { case ResultadoMovimientos.EXITO: cuenta.Logger.log_informacion("UI_MAPA", $"Personaje desplazado a la casilla: {celda_destino.id}"); break; case ResultadoMovimientos.MISMA_CELDA: cuenta.Logger.log_Error("UI_MAPA", "El jugador está en la misma a la seleccionada"); break; default: cuenta.Logger.log_Error("UI_MAPA", $"Error desplazando el Character a la casilla: {celda_destino.id}"); break; } } }
private void mapa_Control_Celda_Clic(CeldaMapa celda, MouseButtons botones, bool abajo) { Mapa mapa = cuenta.juego.mapa; Celda celda_actual = cuenta.juego.personaje.celda, celda_destino = mapa.get_Celda_Id(celda.id); if (botones == MouseButtons.Left && celda_actual.id != 0 && celda_destino.id != 0 && !abajo) { switch (cuenta.juego.manejador.movimientos.get_Mover_A_Celda(celda_destino, mapa.celdas_ocupadas())) { case ResultadoMovimientos.EXITO: cuenta.logger.log_informacion("UI_MAPA", $"Déplacement de votre personnage vers la case: {celda_destino.id}"); break; case ResultadoMovimientos.MISMA_CELDA: cuenta.logger.log_Error("UI_MAPA", "Votre personnage est déjà dans cette case!"); break; default: cuenta.logger.log_Error("UI_MAPA", $"Erreur lors du déplacement du personnage vers la case: {celda_destino.id}"); break; } } }
private void mapa_Control_Celda_Clic(CeldaMapa celda, MouseButtons botones, bool abajo) { Map mapa = cuenta.game.map; Cell celda_actual = cuenta.game.character.celda, celda_destino = mapa.GetCellFromId(celda.id); if (botones == MouseButtons.Left && celda_actual.cellId != 0 && celda_destino.cellId != 0 && !abajo) { switch (cuenta.game.manager.movimientos.get_Mover_A_Celda(celda_destino, mapa.celdas_ocupadas())) { case ResultadoMovimientos.EXITO: cuenta.logger.log_informacion("UI_MAP", $"Personnage se déplace à la cellule : {celda_destino.cellId}"); break; case ResultadoMovimientos.MISMA_CELDA: cuenta.logger.log_Error("UI_MAP", "Le joueur est dans la même cellule que le joueur sélectionné"); break; default: cuenta.logger.log_Error("UI_MAP", $"Erreur de déplacement à la cellule : {celda_destino.cellId}"); break; } } }
private void mapa_Control_Celda_Clic(CeldaMapa celda, MouseButtons botones, bool abajo) { Map mapa = cuenta.game.map; Cell celda_actual = cuenta.game.character.celda, celda_destino = mapa.GetCellFromId(celda.id); if (botones == MouseButtons.Left && celda_actual.cellId != 0 && celda_destino.cellId != 0 && !abajo) { switch (cuenta.game.manager.movimientos.get_Mover_A_Celda(celda_destino, mapa.celdas_ocupadas())) { case ResultadoMovimientos.EXITO: cuenta.Logger.LogInfo("UI_MAPA", $"Personaje desplazado a la casilla: {celda_destino.cellId}"); break; case ResultadoMovimientos.SameCell: cuenta.Logger.LogError("UI_MAPA", "El jugador está en la misma a la seleccionada"); break; default: cuenta.Logger.LogError("UI_MAPA", $"Error desplazando el personaje a la casilla: {celda_destino.cellId}"); break; } } }
private async void mapa_Control_Celda_Clic(CeldaMapa celda, MouseButtons botones, bool abajo) { Map mapa = cuenta.game.map; Cell celda_actual = cuenta.game.character.celda, celda_destino = mapa.GetCellFromId(celda.id); if (botones == MouseButtons.Left && celda_actual.cellId != 0 && celda_destino.cellId != 0 && !abajo) { ResultadoMovimientos result = cuenta.game.manager.movimientos.get_Mover_A_Celda(celda_destino, mapa.celdas_ocupadas()); // await Task.Delay(500); if (cuenta.hasGroup && cuenta.isGroupLeader) { foreach (Account groupMember in cuenta.group.members) { if (groupMember.game.map.mapId == cuenta.game.map.mapId) { Cell destination = groupMember.game.map.GetCellFromId(celda_destino.cellId); result = groupMember.game.manager.movimientos.get_Mover_A_Celda(destination, groupMember.game.map.celdas_ocupadas()); } } } switch (result) { case ResultadoMovimientos.EXITO: cuenta.Logger.LogInfo("UI_MAPA", $"Personaje desplazado a la casilla: {celda_destino.cellId}"); break; case ResultadoMovimientos.SameCell: cuenta.Logger.LogError("UI_MAPA", "El jugador está en la misma a la seleccionada"); break; default: cuenta.Logger.LogError("UI_MAPA", $"Error desplazando el personaje a la casilla: {celda_destino.cellId}"); break; } } }
protected void OnCellOver(CeldaMapa cell, CeldaMapa last) => clic_celda_terminado?.Invoke(cell, last);
protected void OnCellClicked(CeldaMapa cell, MouseButtons buttons, bool abajo) => clic_celda?.Invoke(cell, buttons, abajo);
// Token: 0x0600055A RID: 1370 RVA: 0x00023A50 File Offset: 0x00021E50 public void dibujar_Celdas(Graphics g) { this.aplicar_Calidad_Mapa(g); g.Clear(this.BackColor); CeldaMapa[] celdas = this.celdas; for (int i = 0; i < celdas.Length; i++) { CeldaMapa celda = celdas[i]; bool flag = celda.esta_En_Rectangulo(g.ClipBounds); if (flag) { switch (celda.estado) { case CeldaEstado.CAMINABLE: { celda.dibujar_Color(g, Color.Gray, new Color?(Color.White)); bool flag2 = this.mostrar_celdas; if (flag2) { celda.dibujar_Celda_Id(this, g); } break; } case CeldaEstado.NO_CAMINABLE: case CeldaEstado.PELEA_EQUIPO_AZUL: case CeldaEstado.PELEA_EQUIPO_ROJO: goto IL_15C; case CeldaEstado.CELDA_TELEPORT: celda.dibujar_Color(g, Color.Gray, new Color?(Color.Orange)); celda.dibujar_Celda_Id(this, g); break; case CeldaEstado.OBJETO_INTERACTIVO: celda.dibujar_Color(g, Color.LightGoldenrodYellow, new Color?(Color.LightGoldenrodYellow)); celda.dibujar_Celda_Id(this, g); break; case CeldaEstado.OBSTACULO: { bool flag3 = this.mostrar_celdas; if (flag3) { celda.dibujar_Celda_Id(this, g); } else { celda.dibujar_Obstaculo(g, Color.Gray, Color.FromArgb(60, 60, 60)); } break; } default: goto IL_15C; } IL_17A: bool flag4 = this.cuenta != null; if (flag4) { bool flag5 = celda.id == this.cuenta.juego.personaje.celda.id && !this.animaciones.ContainsKey(this.cuenta.juego.personaje.id); if (flag5) { celda.dibujar_FillPie(g, Color.Blue, (float)(this.RealCellHeight / 2)); } else { bool flag6 = (from m in this.cuenta.juego.mapa.entidades.Values where m is Monstruos select m).FirstOrDefault((Entidad m) => m.celda.id == celda.id && !this.animaciones.ContainsKey(m.id)) != null; if (flag6) { celda.dibujar_FillPie(g, Color.DarkRed, (float)(this.RealCellHeight / 2)); } else { bool flag7 = (from n in this.cuenta.juego.mapa.entidades.Values where n is Npcs select n).FirstOrDefault((Entidad n) => n.celda.id == celda.id && !this.animaciones.ContainsKey(n.id)) != null; if (flag7) { celda.dibujar_FillPie(g, Color.FromArgb(179, 120, 211), (float)(this.RealCellHeight / 2)); } else { bool flag8 = (from p in this.cuenta.juego.mapa.entidades.Values where p is Personajes select p).FirstOrDefault((Entidad p) => p.celda.id == celda.id && !this.animaciones.ContainsKey(p.id)) != null; if (flag8) { celda.dibujar_FillPie(g, Color.FromArgb(81, 113, 202), (float)(this.RealCellHeight / 2)); } } } } } goto IL_377; IL_15C: celda.dibujar_Color(g, Color.Gray, new Color?(Color.DarkGray)); goto IL_17A; } IL_377: this.dibujar_Animaciones(g); } }