Ejemplo n.º 1
0
        // 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));
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 // 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);
     }
 }
Ejemplo n.º 4
0
        // 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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        // 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);
        }
Ejemplo n.º 7
0
        // 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);
        }
Ejemplo n.º 8
0
        // 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);
        }
Ejemplo n.º 9
0
        // 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;
                }
            }
        }
Ejemplo n.º 10
0
        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;
                }
            }
        }
Ejemplo n.º 11
0
        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;
                }
            }
        }
Ejemplo n.º 12
0
        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;
                }
            }
        }
Ejemplo n.º 13
0
        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;
                }
            }
        }
Ejemplo n.º 14
0
        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;
                }
            }
        }
Ejemplo n.º 15
0
        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;
                }
            }
        }
Ejemplo n.º 16
0
 protected void OnCellOver(CeldaMapa cell, CeldaMapa last) => clic_celda_terminado?.Invoke(cell, last);
Ejemplo n.º 17
0
 protected void OnCellClicked(CeldaMapa cell, MouseButtons buttons, bool abajo) => clic_celda?.Invoke(cell, buttons, abajo);
Ejemplo n.º 18
0
        // 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);
            }
        }