Ejemplo n.º 1
0
    /* Se configura el costo de Manhattan basado con respecto al punto final. */
    public void setCostoManhattan(Ficha puntoFinal)
    {
        int cost1 = Math.Abs(puntoFinal.getX() - this.x);
        int cost2 = Math.Abs(puntoFinal.getY() - this.y);

        this.costoManhattan = cost1 + cost2;
    }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,IdTecnico,IdZona,Arbol,Fruto,Incidencia,Severidad,Fecha")] Ficha ficha)
        {
            if (id != ficha.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ficha);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FichaExists(ficha.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdTecnico"] = new SelectList(_context.Tecnicos, "Id", "Id", ficha.IdTecnico);
            ViewData["IdZona"]    = new SelectList(_context.ZonaEstudios, "Id", "Lugar", ficha.IdZona);
            return(View(ficha));
        }
Ejemplo n.º 3
0
        public MovimientoFicha NuevoMovimiento(Game juego, Posicion desdeDonde, int indice)
        {
            MovimientoFicha movimeinto      = new MovimientoFicha();
            Celda           dondePonerFicha = this.DispararFicha(juego, desdeDonde, indice);

            if (dondePonerFicha != null)
            {
                IList <Celda> celdasARomper = juego.Board.NuevoMovimiento(dondePonerFicha.RowIndex, dondePonerFicha.ColIndex, new Ficha(juego.Board.FichasDisparo[desdeDonde][indice].Color));
                if (celdasARomper != null)
                {
                    movimeinto.CeldasRotas   = celdasARomper;
                    movimeinto.PuntosGanados = celdasARomper.Count() * 10;

                    //
                    juego.Score += movimeinto.PuntosGanados;

                    //para romper las celdas
                    foreach (var celda in celdasARomper)
                    {
                        juego.Board.Celdas[celda.RowIndex, celda.ColIndex].Ficha = null;
                    }
                }
                //sustituir la ficha
                juego.Board.FichasDisparo[desdeDonde][indice].Color = Ficha.GetRandomColorFicha();
            }

            movimeinto.Juego = juego;
            return(movimeinto);
        }
Ejemplo n.º 4
0
    public bool isTouching(Ficha _f1, Ficha _f2)
    {
        if (_f1.i == _f2.i && _f1.j == _f2.j)
        {
            return(false);
        }
        if (_f2.i == _f1.i || _f2.i == _f1.i + 1 || _f2.i == _f1.i - 1)
        {
            if (_f1.i % 2 == 0)
            {
                if (_f2.j == _f1.j || _f2.j == _f1.j + 1 || (_f2.j == _f1.j - 1 && _f2.i == _f1.i))
                {
                    return(true);
                }
            }
            else
            {
                if (_f2.j == _f1.j || _f2.j == _f1.j - 1 || (_f2.j == _f1.j + 1 && _f2.i == _f1.i))
                {
                    return(true);
                }
            }
        }

        return(false);
    }
Ejemplo n.º 5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Curso,Instrutor,Data,SalaEquipamentos,Pontualidade,ConteudoApresentado,InstrutorAV,Dificuldade,Sugestao")] Ficha ficha)
        {
            if (id != ficha.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ficha);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FichaExists(ficha.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ficha));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> PutFicha([FromRoute] int id, [FromBody] Ficha ficha)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ficha.Id)
            {
                return(BadRequest());
            }

            _context.Entry(ficha).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FichaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> PostFicha([FromBody] Ficha ficha)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (ficha.Cliente == null)
            {
                return(BadRequest(new Exception("Ficha sem cliente")));
            }

            if (ficha.Professor == null)
            {
                return(BadRequest(new Exception("Ficha sem professor")));
            }

            if (ficha.Cliente.ContratoAtivo.HasValue && !ficha.Cliente.ContratoAtivo.Value)
            {
                return(BadRequest(new Exception("Contrato do cliente encontra-se inativo")));
            }

            if (ficha.Series.Count == 0)
            {
                return(BadRequest(new Exception("Ficha deve conter pelo menos uma série")));
            }

            _context.Fichas.Add(ficha);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFicha", new { id = ficha.Id }, ficha));
        }
Ejemplo n.º 8
0
        public async Task <Ficha> Delete(Ficha fichaRetornada)
        {
            _context.Ficha.Remove(fichaRetornada);
            await _context.SaveChangesAsync();

            return(fichaRetornada);
        }
        internal static MedicalInfoEditFragment NewInstance(Ficha ficha)
        {
            var fragment = new MedicalInfoEditFragment();

            fragment.ficha = ficha;
            return(fragment);
        }
Ejemplo n.º 10
0
        public async Task <Ficha> Put(Ficha ficha)
        {
            _context.Entry(ficha).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(ficha);
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Edit(int id, [Bind("FichaId,titulo,descricao,dataficha")] Ficha ficha)
        {
            if (id != ficha.FichaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ficha);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FichaExists(ficha.FichaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ficha));
        }
Ejemplo n.º 12
0
        internal static ContactDataFragment NewInstance(Ficha ficha)
        {
            var fragment = new ContactDataFragment();

            fragment.ficha = ficha;
            return(fragment);
        }
Ejemplo n.º 13
0
    /* *******************************************************
    * Obtengo todos los posibles movimientos de una ficha.
    * Se recibe la ficha a la que desea saber los posibles movimientos.
    * Se permiten movimientos laterales y diagonales.
    * Agrega a la lista de buscados.
    *********************************************************/
    private void obtenerAliadosDiagonal(GameObject posActual)
    {
        GameObject meta        = this.campoJuego.getMeta();
        Ficha      fichaActual = posActual.GetComponent <Ficha>();
        int        x           = fichaActual.getX() - 1;
        int        y           = fichaActual.getY() - 1;

        for (int posX = x; posX < (x + 3); posX++)
        {
            for (int posY = y; posY < (y + 3); posY++)
            {
                // Si no se sale del tablero y además no se evalua la misma ficha.
                if ((posX >= 0 && posX < this.rows) && (posY >= 0 && posY < this.cols) &&
                    (fichaActual.getX() != posX || fichaActual.getY() != posY))
                {
                    // Si es un movimiento válido.
                    if (movimientoValidoDiagonal(posActual, posX, posY))
                    {
                        // Tengo que crear una nueva ficha.
                        GameObject game = Instantiate(prefabFicha, transform.position, transform.rotation) as GameObject;
                        game.GetComponent <Renderer>().enabled = false; // Hagalo invisible.
                        game.transform.parent = transform;
                        Ficha nuevaFicha = game.GetComponent <Ficha>();
                        nuevaFicha.setLocation(posX, posY);  // La nueva ficha tiene la misma locación.
                        nuevaFicha.setPrevious(fichaActual); // la nueva ficha precede a la posición actual.
                        nuevaFicha.setCostoManhattan(meta.GetComponent <Ficha>());
                        moverFicha(posX, posY, fichaActual, nuevaFicha);
                        listaBuscados.insert(nuevaFicha);
                    }
                }
            }
        }
    }
Ejemplo n.º 14
0
        private static void AddPessoas(BTContext context)
        {
            Ficha ficha1 = context.Fichas.First();
            Ficha ficha2 = context.Fichas.Last();

            context.Clientes.Add(new Entities.Cliente
            {
                Login         = "******",
                Nome          = "Cliente 1",
                ContratoAtivo = true,
                Ficha         = ficha1,
                TipoPessoa    = TipoPessoa.Cliente,
                Matricula     = "00001"
            });

            context.Clientes.Add(new Entities.Cliente
            {
                Login         = "******",
                Nome          = "Cliente 2",
                ContratoAtivo = true,
                Ficha         = ficha2,
                TipoPessoa    = TipoPessoa.Cliente,
                Matricula     = "00002"
            });

            context.Pessoas.Add(new Pessoa
            {
                Login      = "******",
                Nome       = "Professor 2",
                TipoPessoa = TipoPessoa.Professor
            });

            context.SaveChanges();
        }
Ejemplo n.º 15
0
 public void insert(Ficha ficha)
 {
     try
     {
         dao = new FichaDAO();
         if (ficha.Id == 0)
         {
             dao.insert(ficha);
         }
         else
         {
             dao.update(ficha);
         }
     }
     catch (OperacaoDAOException ex)
     {
         throw new BusinessException(ex.Message);
     }
     catch (DataBaseNotFoundException ex)
     {
         throw new BusinessException(ex.Message);
     }
     catch (NullReferenceException ex) //temporario
     {
         throw new BusinessException(ex.Message);
     }
 }
Ejemplo n.º 16
0
        public Jugador Determinar_Doble_Mayor()
        {
            Ficha ficha1 = new Ficha()
            {
                Num_Inf = 0, Num_Sup = 0
            };

            //Obtener doble
            foreach (var jugador in _jugadores)
            {
                foreach (var ficha in jugador._fichas)
                {
                    if (ficha.Num_Sup == ficha.Num_Inf && ficha.Num_Sup > ficha1.Num_Sup)
                    {
                        ficha1 = ficha;
                    }
                }
            }

            foreach (var jugador in _jugadores)
            {
                foreach (var ficha in jugador._fichas)
                {
                    if (ficha == ficha1)
                    {
                        return(jugador);
                    }
                }
            }
            //it is not valid
            return(_jugadores[1]);
        }
Ejemplo n.º 17
0
        public ActionResult Create(Paciente paciente, int idFicha)
        {
            try
            {
                if (paciente == null)
                {
                    return(Content("No puedo insertar los datos, faltan datos"));
                }

                if (paciente.Nombre.Length == 0)
                {
                    return(Content("No puedo insertar los datos, faltan datos"));
                }
                this.db.Paciente.Add(paciente);// lo agrego y guardo los cambios
                this.db.SaveChanges();
                // creo una nueva ficha a la cual voy a asignarle al paciente
                int id = db.Paciente.FirstOrDefault(p => p.Dni == paciente.Dni).Id_Paciente;
                // traigo la ficha creada anteriormente y le asigo el id del paciente
                Ficha nuevaFicha = db.Ficha.FirstOrDefault(f => f.Id_Ficha == idFicha);
                nuevaFicha.Id_Paciente = id;
                this.db.Ficha.Attach(nuevaFicha);
                this.db.Entry(nuevaFicha).State = System.Data.Entity.EntityState.Modified;
                this.db.SaveChanges();
                this.ViewBag.Ficha = nuevaFicha;
                db.SaveChanges();
                return(RedirectToAction($"/Details/{paciente.Id_Paciente}"));
            }
            catch
            {
                List <Paciente> pacientes = this.db.Paciente.OrderBy(p => p.Apellido).ToList();
                return(View("Index", pacientes));
            }
        }
        public static int ActualizarFichaPorNroFicha(Ficha ficha)
        {
            int resultado = 0;

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                SqlCommand sqlCommand = new SqlCommand(null, sqlConnection);
                sqlCommand.CommandText = "Update FICHA SET FECHAATENCION = @FECHAATENCION where NROFICHA = @NROFICHA";

                sqlCommand.Parameters.AddWithValue("@FECHAATENCION", ficha.FECHAATENCION);
                sqlCommand.Parameters.AddWithValue("@RUTUSUARIO", ficha.RUTUSUARIO);
                sqlCommand.Parameters.AddWithValue("@NROFICHA", ficha.NROFICHA);

                try
                {
                    sqlConnection.Open();
                    resultado = sqlCommand.ExecuteNonQuery();
                    sqlConnection.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }


            return(resultado);
        }
        public static int AgregarFicha(Ficha ficha)
        {
            int filasAfectadas = 0;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand sqlCommand = new SqlCommand(null, connection);
                sqlCommand.CommandText = "Insert into FICHA (NROFICHA,FECHAATENCION,RUTUSUARIO) values (@NROFICHA,@FECHAATENCION,@RUTUSUARIO)";
                sqlCommand.Parameters.AddWithValue("@NROFICHA", ficha.NROFICHA);
                sqlCommand.Parameters.AddWithValue("@FECHAATENCION", ficha.FECHAATENCION);
                sqlCommand.Parameters.AddWithValue("@RUTUSUARIO", ficha.RUTUSUARIO);


                try
                {
                    connection.Open();
                    filasAfectadas = sqlCommand.ExecuteNonQuery();
                    connection.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            return(filasAfectadas);
        }
        public async Task <IActionResult> NewPlayer(Jogador jogador)
        {
            using (var http = new HttpClient())
            {
                http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token.Token);

                Ficha _ficha = jogador.Ficha;

                jogador.Id    = 0;
                jogador.Ficha = null;

                var response = await http.PostAsync(path + "/player", new StringContent(JsonConvert.SerializeObject(jogador), System.Text.Encoding.UTF8, "application/json"));

                if (response.StatusCode == System.Net.HttpStatusCode.Created)
                {
                    var _newJogador = JsonConvert.DeserializeObject <Jogador>(await response.Content.ReadAsStringAsync());

                    _ficha.JogadorId = _newJogador.Id;
                    _ficha.Altura    = _ficha.Altura / 100;

                    var responseFicha = await http.PostAsync(path + "/ficha", new StringContent(JsonConvert.SerializeObject(_ficha), System.Text.Encoding.UTF8, "application/json"));

                    return(RedirectToAction("Detail", "Home", new { id = jogador.TimeId }));
                }
                else
                {
                    ViewBag.MsgError = await response.Content.ReadAsStringAsync();

                    return(RedirectToAction("NewPlayer"));
                }
            }
        }
        private async void B_adicionarFicha_Clicked(object sender, EventArgs e)
        {
            string codigoFicha = e_codigoFicha.Text;

            if (!ValidaCampoFicha(codigoFicha))
            {
                return;
            }

            Ficha ficha = await getFicha(codigoFicha);

            if (ficha == null)
            {
                return;
            }

            if (fichasValor.ToList().Exists(f => f.Pagamento_Ficha.Ficha.Codigo == ficha.Codigo))
            {
                Utilidades.DialogMessage("Esta Ficha ja foi adicionada ao pagamento!");
                return;
            }

            fichasValor.Add(new FichaValorViewModel(new Pagamento_Ficha {
                Id_pagamento = _venda.Id, Id_ficha = ficha.Id.Value, Ficha = ficha
            }));
        }
Ejemplo n.º 22
0
        public async System.Threading.Tasks.Task DeveFalharAoInserirFichaSemProfessorAsync()
        {
            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(7),
                Series         = new List <Serie>()
                {
                    new Serie
                    {
                        Ativa      = true,
                        Conclusoes = new List <Conclusao>(),
                        Exercicios = new List <Exercicio>(),
                        TipoSerie  = TipoSerie.A
                    }
                }
            };

            FichaController fichaController = new FichaController(db);
            IActionResult   result          = await fichaController.PostFicha(ficha);

            Assert.DoesNotContain(ficha, db.Fichas);
            Assert.IsType <BadRequestObjectResult>(result);
        }
Ejemplo n.º 23
0
        public async System.Threading.Tasks.Task DeveMontarFichaAsync()
        {
            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                Professor      = db.Pessoas.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(1),
                Series         = new List <Serie>
                {
                    new Serie
                    {
                        Ativa      = true,
                        Conclusoes = new List <Conclusao>(),
                        TipoSerie  = TipoSerie.A,
                        Exercicios = new List <Exercicio>
                        {
                            new Exercicio
                            {
                                Ativo         = true,
                                NomeExercicio = "Ex1"
                            }
                        }
                    }
                }
            };

            FichaController fichaController = new FichaController(db);
            await fichaController.PostFicha(ficha);

            Assert.Contains(ficha, db.Fichas);
        }
Ejemplo n.º 24
0
        public void SetFicha(Ficha ficha)
        {
            this.ficha = ficha;

            ISpanned html;

            if (Build.VERSION.SdkInt >= BuildVersionCodes.N)
            {
                html = Html.FromHtml(String.Format(GetString(Resource.String.profile_hello), ficha.NombreEmpleado), FromHtmlOptions.ModeLegacy);
            }
            else
            {
                html = Html.FromHtml(String.Format(GetString(Resource.String.profile_hello), ficha.NombreEmpleado));
            }

            tvTitle.SetText(html, TextView.BufferType.Spannable);
            tvLabelName.Text = String.Format(GetString(Resource.String.profile_not_user), ficha.NombreEmpleado);
            if (ficha.IdLocalizacion.HasValue)
            {
                tvCenter.Text = ficha.Localizacion;
            }
            else
            {
                tvCenter.Text = GetString(Resource.String.center_other);
            }
        }
Ejemplo n.º 25
0
        public void DeveInserirFicha()
        {
            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                Professor      = db.Pessoas.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(7),
                Series         = new List <Serie>()
                {
                    new Serie
                    {
                        Ativa      = true,
                        Conclusoes = new List <Conclusao>(),
                        Exercicios = new List <Exercicio>(),
                        TipoSerie  = TipoSerie.A
                    }
                }
            };

            FichaController fichaController = new FichaController(db);

            fichaController.PostFicha(ficha).Wait();

            Ficha resultado = db.Fichas.Last();

            Assert.Equal(resultado, ficha);
        }
Ejemplo n.º 26
0
        public IActionResult Create(int AlunoId)
        {
            Ficha ficha = new Ficha();

            ficha.AlunoId = AlunoId;
            return(View(ficha));
        }
Ejemplo n.º 27
0
        static void Main(string[] args)
        {
            var ficha1 = new Ficha
            {
                Nome        = Pegar("nome"),
                Idade       = int.Parse(Pegar("Idade")),
                Raca        = Pegar("Raça"),
                Experiencia = int.Parse(Pegar("Experiencia")),
                Adre        = int.Parse(Pegar("Adre")),
                Ataq        = int.Parse(Pegar("Ataq")),
                Def         = int.Parse(Pegar("Def")),
                Dest        = int.Parse(Pegar("Dest")),
                Forc        = int.Parse(Pegar("Forc")),
                Inte        = int.Parse(Pegar("Inte")),
                Resi        = int.Parse(Pegar("Resi")),
                Sabe        = int.Parse(Pegar("Sabe")),
                Velo        = int.Parse(Pegar("Velo")),
                Vital       = int.Parse(Pegar("Vital")),
                Sorte       = int.Parse(Pegar("Sorte")),
            };

            Console.WriteLine($"nome: {ficha1.Nome}, idade : {ficha1.Idade}, raça :{ficha1.Raca}, nivel:{ficha1.CalcularNivel()}");
            Console.WriteLine("Adre - " + ficha1.Adre + "--------------------------Vital" + ficha1.Vital);
            Console.WriteLine("Ataq - " + ficha1.Ataq + "---------------------------Sorte" + ficha1.Sorte);
            Console.WriteLine("Def - " + ficha1.Def);
            Console.WriteLine("Dest - " + ficha1.Dest);
            Console.WriteLine("Forc - " + ficha1.Forc);
            Console.WriteLine("Inte - " + ficha1.Inte);
            Console.WriteLine("Resi - " + ficha1.Resi);
            Console.WriteLine("Sabe - " + ficha1.Sabe);
            Console.WriteLine("Velo - " + ficha1.Velo);
        }
Ejemplo n.º 28
0
        public string[] datta(string campo)
        {
            Ficha ficha = new Ficha();

            if (campo == "aparelho")
            {
                return(ficha.ListaAparelhos());
            }
            else if (campo == "marca")
            {
                return(ficha.ListaMarcas());
            }
            else if (campo == "modelo")
            {
                return(ficha.ListaModelos());
            }
            else if (campo == "acessorios")
            {
                return(ficha.ListaAcessorios());
            }
            else if (campo == "estado")
            {
                return(ficha.ListaDefeitos());
            }

            return(null);
        }
Ejemplo n.º 29
0
        public Partida SiguienteMovimiento(Partida juego)
        {
            int    fila    = -1;
            int    columna = -1;
            Random random  = new Random();
            Ficha  ficha   = Ficha.NINGUNA;

            do
            {
                Console.Write("\nIndique Posicion [fila,columna]");
                string entrada = Console.ReadLine();
                var    split   = entrada.Split(",");
                if (int.TryParse(split[0], out fila) && int.TryParse(split[1], out columna))
                {
                    ficha = juego.Valor(fila, columna);
                }
            } while (ficha != Ficha.NINGUNA);

            juego.Estado = Progreso.PROGRESO;
            if (juego.Turno == Turno.JUGADOR1)
            {
                juego.Tablero[fila, columna] = Ficha.JUGADOR1;
                juego.Turno = Turno.JUGADOR2;
            }
            else
            {
                juego.Tablero[fila, columna] = Ficha.JUGADOR2;
                juego.Turno = Turno.JUGADOR1;
            }


            return(juego);
        }
Ejemplo n.º 30
0
        public async System.Threading.Tasks.Task DeveFalharMontarFichaSemContratoAsync()
        {
            db.Clientes.First().ContratoAtivo = false;

            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                Professor      = db.Pessoas.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(1),
                Series         = new List <Serie>
                {
                    new Serie
                    {
                        Ativa      = true,
                        Conclusoes = new List <Conclusao>(),
                        TipoSerie  = TipoSerie.A,
                        Exercicios = new List <Exercicio>
                        {
                            new Exercicio
                            {
                                Ativo         = true,
                                NomeExercicio = "Ex1"
                            }
                        }
                    }
                }
            };

            FichaController fichaController = new FichaController(db);
            IActionResult   result          = await fichaController.PostFicha(ficha);

            Assert.DoesNotContain(ficha, db.Fichas);
            Assert.IsType <BadRequestObjectResult>(result);
        }
Ejemplo n.º 31
0
 public void setFicha(Ficha f)
 {
     if (f != null) {
         fichaAsignada = f;
         hayFicha = true;
         f.gameObject.transform.position = new Vector3(transform.position.x, transform.position.y + 0.2f, transform.position.z);
         f.sobre = this;
     } else {
         hayFicha = false;
     }
 }
Ejemplo n.º 32
0
 public void señalarMovimientos(int M,Ficha f)
 {
     int nX, nY;
     int X = f.sobre.x;
     int Y = f.sobre.y;
     for (int x=-1; x<=1;x++){
         for (int y = -1; y<=1; y++){
             nX = X+x;
             nY = Y+y;
             if (nX >=0 && nX <tamX && nY >=0 && nY <tamY){
                 casillas[nX,nY].gameObject.GetComponent<Renderer>().material.color = Color.green;
             }
         }
     }
 }
Ejemplo n.º 33
0
    public void seleccionarFicha(Ficha f)
    {
        tablero.limpiarMovimientos();
        if (f != null) {

            if (hayFichaSeleccionada){
                fichaSeleccionada.clicar();

            }
            tablero.señalarMovimientos(1,f);
            Cursor.SetCursor (cursores [1], Vector2.zero, CursorMode.Auto);
            fichaSeleccionada = f;
            Debug.Log ("Ficha seleccionada: ");
            hayFichaSeleccionada = true;
        } else {
            Cursor.SetCursor (cursores [0], Vector2.zero, CursorMode.Auto);
            Debug.Log ("Ficha deseleccionada");
            hayFichaSeleccionada = false;
        }
    }