コード例 #1
0
    // Use this for initialization
    void Start()
    {
        image      = GetComponent <Image>();
        MinhaFaixa = GetComponentInParent <FaixaEditarPoderMidia>();

        var p = transform.parent;

        estrelas = new CustomEstrelaDoPoder[p.childCount];
        var posicaoEntreEstrelas = transform.GetSiblingIndex();

        estrelasAntesDeMim = new CustomEstrelaDoPoder[posicaoEntreEstrelas];
        for (int i = 0; i < estrelas.Length; i++)
        {
            var estrela = p.GetChild(i).GetComponent <CustomEstrelaDoPoder>();
            if (i < posicaoEntreEstrelas)
            {
                estrelasAntesDeMim[i] = estrela;
            }

            estrelas[i] = estrela;
        }

        poder = (Poder)posicaoEntreEstrelas;

        // Se for a primeira estrela, já começa selecionada
        if (posicaoEntreEstrelas == 0)
        {
            Select(true);
        }
        else
        {
            Select(false);
        }
    }
コード例 #2
0
        public PoderModeloNegocio Pesquisar(int id)
        {
            Poder poder = repositorioPoderes.Where(p => p.Id == id).SingleOrDefault();

            validacao.NaoEncontrado(poder);
            return(Mapper.Map <Poder, PoderModeloNegocio>(poder));
        }
コード例 #3
0
        public IActionResult GetPoder(int id_poder)

        {
            Poder poder = _repositorio.ObterIdPoder(id_poder);

            return(Ok(poder));
        }
コード例 #4
0
    internal void RefreshFeedbackPlaceholder(Poder novoPoder)
    {
        Poder = novoPoder;
        string f = Midia.ToString() + " é uma mídia ";

        //string f = "É uma mídia ";
        switch (Poder)
        {
        case Poder.Fraca:
            f += "fraca";
            break;

        case Poder.Boa:
            f += "boa";
            break;

        case Poder.MuitoBoa:
            f += "muito boa";
            break;

        case Poder.Melhor:
            f += "excelente";
            break;
        }
        f += " para este momento da aula!";
        placeholder.SetText(f);
    }
コード例 #5
0
 internal void NaoEncontrado(Poder poder)
 {
     if (poder == null)
     {
         throw new OrganogramaNaoEncontradoException("Poder não encontrado.");
     }
 }
コード例 #6
0
ファイル: HeroService.cs プロジェクト: alexnakahara/Heroes
 public Poder AlterarPoder(Poder poder)
 {
     using (SqlConnection sqlCon = new SqlConnection(connectionString))
     {
         string query = "Update ank_tb_poder set tx_poder = @tx_poder, nu_potencia = @nu_potencia where id_poder = @id_poder";
         return(sqlCon.Query <Poder>(query, poder).SingleOrDefault());
     }
 }
コード例 #7
0
 public Heroi(string nomeCompleto, string codinome, DateTime nascimento, Poder poder)
 {
     Id           = Guid.NewGuid();
     NomeCompleto = nomeCompleto ?? throw new ArgumentException("Primeiro nome não foi preenchido");
     Codinome     = codinome ?? throw new ArgumentException("Codinome não foi preenchido");
     Nascimento   = nascimento;
     Poder        = poder;
     DataCadastro = DateTime.Now.Date;
 }
コード例 #8
0
        public void Excluir(int id)
        {
            validacao.IdValido(id);
            Poder poder = repositorioPoderes.Where(p => p.Id == id).SingleOrDefault();

            validacao.NaoEncontrado(poder);

            repositorioPoderes.Remove(poder);
            unitOfWork.Save();
        }
コード例 #9
0
    public IEnumerator InstanciaPoder()
    {
        yield return(new WaitForSeconds(tiempoEsperaPorPoder));

        GameObject Objeto = Instantiate(prPoder, puntoPoder.position, puntoPoder.rotation) as GameObject;
        Poder      p      = Objeto.GetComponent <Poder> ();

        Objeto.GetComponent <Rigidbody> ().velocity = transform.forward * velocidadPoder;
        p.JugadorCreador = this;
    }
コード例 #10
0
        internal void DescricaoExistente(PoderModeloNegocio poder)
        {
            //O registro a ser alterado deve ser desconsiderado na validação de duplicidade (quando for inserção, a id é 0. Então a segunda condição é sempre verdadeira)
            Poder poderDominio = repositorioPoderes.Where(p => p.Descricao.ToUpper().Equals(poder.Descricao.ToUpper())).Where(p => p.Id != poder.Id).SingleOrDefault();

            if (poderDominio != null)
            {
                throw new OrganogramaRequisicaoInvalidaException("Já existe um poder com esta descrição.");
            }
        }
コード例 #11
0
        public PoderModeloNegocio Inserir(PoderModeloNegocio poderNegocio)
        {
            validacao.DescricaoValida(poderNegocio);
            validacao.DescricaoExistente(poderNegocio);

            Poder poder = Mapper.Map <PoderModeloNegocio, Poder>(poderNegocio);

            repositorioPoderes.Add(poder);
            unitOfWork.Save();

            return(Mapper.Map(poder, poderNegocio));
        }
コード例 #12
0
        public void Alterar(int id, PoderModeloNegocio poderNegocio)
        {
            validacao.PoderValido(poderNegocio);
            validacao.IdValido(id);
            validacao.IdValido(poderNegocio.Id);
            validacao.IdAlteracaoValido(id, poderNegocio);
            validacao.PoderExiste(poderNegocio);
            validacao.DescricaoValida(poderNegocio);
            validacao.DescricaoExistente(poderNegocio);

            Poder poder = repositorioPoderes.Where(p => p.Id == id).SingleOrDefault();

            Mapper.Map(poderNegocio, poder);
            unitOfWork.Save();
        }
コード例 #13
0
        internal Poder PoderExiste(PoderModeloNegocio poderNegocio)
        {
            if (poderNegocio != null)
            {
                Poder poder = repositorioPoderes.Where(p => p.Id == poderNegocio.Id).SingleOrDefault();

                if (poder == null)
                {
                    throw new OrganogramaRequisicaoInvalidaException("O Poder informado não está cadastrado");
                }

                return(poder);
            }

            return(null);
        }
コード例 #14
0
ファイル: HeroService.cs プロジェクト: alexnakahara/Heroes
        public Poder AdicionarPoder(Poder poder)
        {
            using (SqlConnection sqlCon = new SqlConnection(connectionString))
            {
                string query = @"insert into ank_tb_poder
                                (tx_poder, id_hero, nu_potencia, is_deleted) values (@tx_poder, @id_hero, @nu_potencia , @is_deleted)

                                DECLARE @new_id_poder INT = SCOPE_IDENTITY()
                                SELECT
                                   id_poder,
                                   tx_poder,
                                    id_poder,
                                    nu_potencia
                                FROM
                                    ank_tb_poder
                                WHERE
                                   id_poder = @new_id_poder";
                return(sqlCon.Query <Poder>(query, new { poder.tx_poder, poder.id_hero, poder.nu_potencia, is_deleted = 0 }).SingleOrDefault());
            }
        }
コード例 #15
0
    public static string Nome(this Poder poder)
    {
        switch (poder)
        {
        case Poder.Fraca:
            return("Fraca");

        case Poder.Boa:
            return("Boa");

        case Poder.MuitoBoa:
            return("Muito Boa");

        case Poder.Melhor:
            return("Melhor");

        default:
            return("");
        }
    }
コード例 #16
0
    private void AtualizarPlaceholderFeedback(Poder novoPoder)
    {
        Poder = novoPoder;
        string f = (new Item(Midia).FriendlyName) + " é uma mídia ";

        switch (Poder)
        {
        case Poder.Fraca: f += "fraca"; break;

        case Poder.Boa: f += "boa"; break;

        case Poder.MuitoBoa: f += "muito boa"; break;

        case Poder.Melhor: f += "excelente"; break;
        }
        f += " para este momento da aula!";
        placeholder.SetText(f);

        // Caso o jogador não escreva nada, esta string f será o feedback
        stringFeedbackPadrao = f;
    }
コード例 #17
0
        public Bitmon Ataca(Bitmon atacado, Poder pow, string nombre_jug)
        {
            Bitmon act = GetActivo(nombre_jug);

            double defensareal = atacado.defensa * (0.3);//esto nos pareció necesario para hacer un poco más rápido y fluido el juego
            double ataquereal  = pow.danio + act.ataque;

            //reduccion de vida
            if (pow.tipo == "Normal")
            {
                atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal);
            }
            if (pow.tipo == "Electro")
            {
                if (atacado.tipo == "Agua")//aumentaremos 30%+ el ataque y la defensa la redujiremos 30%-
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7);
                }
                if (atacado.tipo == "Hielo")//ataque 30%- y defensa 30%+
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3);
                }
                if (atacado.tipo == "Normal" || atacado.tipo == "Fuego" || atacado.tipo == "Electro")
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal);
                }
            }
            if (pow.tipo == "Agua")
            {
                if (atacado.tipo == "Fuego")//aumentaremos 30%+ el ataque y la defensa la redujiremos 30%-
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7);
                }
                if (atacado.tipo == "Electro")//ataque 30%- y defensa 30%+
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3);
                }
                if (atacado.tipo == "Normal" || atacado.tipo == "Agua" || atacado.tipo == "Hielo")
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal);
                }
            }
            if (pow.tipo == "Hielo")
            {
                if (atacado.tipo == "Electro")//aumentaremos 30%+ el ataque y la defensa la redujiremos 30%-
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7);
                }
                if (atacado.tipo == "Fuego")//ataque 30%- y defensa 30%+
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3);
                }
                if (atacado.tipo == "Normal" || atacado.tipo == "Agua" || atacado.tipo == "Hielo")
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal);
                }
            }
            if (pow.tipo == "Fuego")
            {
                if (atacado.tipo == "Hielo")//aumentaremos 30%+ el ataque y la defensa la redujiremos 30%-
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7);
                }
                if (atacado.tipo == "Agua")//ataque 30%- y defensa 30%+
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3);
                }
                if (atacado.tipo == "Normal" || atacado.tipo == "Fuego" || atacado.tipo == "Electro")
                {
                    atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal);
                }
            }

            //reduccion stamina
            act.stamina = act.stamina - pow.costo;

            atacado.estadosalud = pow.ulti;

            if (atacado.vida <= 0)
            {
                atacado.vida        = 0;
                atacado.estadolucha = "activo";
            }

            return(atacado);
        }
コード例 #18
0
        public IActionResult AdicionarFundo([FromBody] Poder poder)
        {
            Poder ret = _repositorio.AdicionarPoder(poder);

            return(Ok(ret));
        }
コード例 #19
0
        public ControllerLucha()
        {
            allbitmons = new List <Bitmon>();
            Poder Ember        = new Poder(10, 1, "Fuego", null, "Ember");
            Poder FireFang     = new Poder(11, 2, "Fuego", null, "Fire Fang");
            Poder FireSpin     = new Poder(14, 3, "Fuego", null, "Fire Spin");
            Poder Flamethrower = new Poder(15, 5, "Fuego", "Confusion", "Flamethrower");
            Poder Iceshard     = new Poder(12, 3, "Hielo", null, "Ice Shard");
            Poder FrostBreath  = new Poder(10, 2, "Hielo", null, "Frost Breath");
            Poder PowderSnow   = new Poder(6, 1, "Hielo", null, "Powder Snow");
            Poder Hypothemia   = new Poder(0, 1, "Hielo", "Sueño", "Hypothemia");
            Poder WaterGun     = new Poder(5, 2, "Agua", null, "Water Gun");
            Poder PoisonGun    = new Poder(5, 4, "Agua", "Veneno", "Poison Gun");
            Poder Bubble       = new Poder(12, 4, "Agua", null, "Bubble");
            Poder Waterfall    = new Poder(16, 5, "Agua", null, "Waterfall");
            Poder ThunderShock = new Poder(5, 2, "Electro", null, "Thunder Shock");
            Poder Spark        = new Poder(6, 5, "Electro", "Paralisis", "Spark");
            Poder ChargeBeam   = new Poder(8, 4, "Electro", null, "Charge Beam");
            Poder VoltSwitch   = new Poder(20, 6, "Electro", null, "Volt Switch");

            List <Poder> charmonpow = new List <Poder>();

            charmonpow.Add(ThunderShock);
            charmonpow.Add(Spark);
            charmonpow.Add(Ember);
            charmonpow.Add(Flamethrower);

            Bitmon Charmon = new Bitmon(500, 15, 128, 108, "Charmon", "Fuego", null, charmonpow, null);

            List <Poder> bitpow = new List <Poder>();

            bitpow.Add(Ember);
            bitpow.Add(FireFang);
            bitpow.Add(FireSpin);
            bitpow.Add(Flamethrower);

            Bitmon Bitmeleon = new Bitmon(800, 20, 160, 140, "Bitmeleon", "Fuego", null, bitpow, null);

            List <Poder> pikapow = new List <Poder>();

            pikapow.Add(ChargeBeam);
            pikapow.Add(VoltSwitch);
            pikapow.Add(FireFang);
            pikapow.Add(FireSpin);

            Bitmon Pikamon = new Bitmon(400, 17, 124, 108, "Pikamon", "Electro", null, pikapow, null);

            List <Poder> qwertypow = new List <Poder>();

            qwertypow.Add(ThunderShock);
            qwertypow.Add(Spark);
            qwertypow.Add(ChargeBeam);
            qwertypow.Add(VoltSwitch);

            Bitmon Qwertymon = new Bitmon(700, 22, 200, 154, "Qwertymon", "Electro", null, qwertypow, null);

            List <Poder> squipow = new List <Poder>();

            squipow.Add(FrostBreath);
            squipow.Add(PowderSnow);
            squipow.Add(Bubble);
            squipow.Add(Waterfall);

            Bitmon Squimon = new Bitmon(500, 13, 112, 142, "Squimon", "Agua", null, squipow, null);

            List <Poder> worpow = new List <Poder>();

            worpow.Add(WaterGun);
            worpow.Add(PoisonGun);
            worpow.Add(Bubble);
            worpow.Add(Waterfall);

            Bitmon Worbito = new Bitmon(600, 19, 144, 176, "Worbito", "Agua", null, worpow, null);

            List <Poder> icepow = new List <Poder>();

            icepow.Add(PoisonGun);
            icepow.Add(Iceshard);
            icepow.Add(Hypothemia);
            icepow.Add(WaterGun);

            Bitmon Icemon = new Bitmon(500, 12, 128, 110, "Icemon", "Hielo", null, icepow, null);

            List <Poder> dragpow = new List <Poder>();

            dragpow.Add(Iceshard);
            dragpow.Add(FrostBreath);
            dragpow.Add(PowderSnow);
            dragpow.Add(Hypothemia);

            Bitmon Dragonice = new Bitmon(800, 20, 170, 152, "Dragonice", "Hielo", null, dragpow, null);

            List <Poder> tiripow = new List <Poder>();

            tiripow.Add(Flamethrower);
            tiripow.Add(Hypothemia);
            tiripow.Add(PoisonGun);
            tiripow.Add(Spark);

            Bitmon Tirimon = new Bitmon(600, 17, 132, 136, "Tirimon", "Normal", null, tiripow, null);

            List <Poder> naidopow = new List <Poder>();

            naidopow.Add(FireSpin);
            naidopow.Add(Iceshard);
            naidopow.Add(Waterfall);
            naidopow.Add(VoltSwitch);

            Bitmon Naidormon = new Bitmon(1000, 16, 142, 128, "Naidormon", "Normal", null, naidopow, null);

            allbitmons.Add(Charmon);
            allbitmons.Add(Bitmeleon);
            allbitmons.Add(Pikamon);
            allbitmons.Add(Qwertymon);
            allbitmons.Add(Squimon);
            allbitmons.Add(Worbito);
            allbitmons.Add(Icemon);
            allbitmons.Add(Dragonice);
            allbitmons.Add(Tirimon);
            allbitmons.Add(Naidormon);

            // ver como implementar bien el metodo turno
        }
コード例 #20
0
 public Dictionary <string, object> Selecionar(int id)
 {
     oPoder = new Poder(id, oDao);
     return(ClassFunctions.GetProperties(oPoder));
 }
コード例 #21
0
 public void PrepararInclusao()
 {
     oPoder = new Poder(oDao);
 }
コード例 #22
0
 public IActionResult AlterarPoder([FromBody] Poder poder)
 {
     _repositorio.AlterarPoder(poder);
     return(Ok());
 }
コード例 #23
0
        private void button1_Click(object sender, EventArgs e)
        {
            Poder pi = (Poder)listAtaques.SelectedItem;

            atq = pi.nombre;

            if (Form1.lucha1.lucha.turno == 1)
            {
                foreach (Bitmon b in Form1.lucha1.lucha.participantes[0].equipo)
                {
                    if (b.estadolucha == "activo")
                    {
                        foreach (Poder p in b.poderes)
                        {
                            if (atq == p.nombre)
                            {
                                Form1.lucha1.GetActivo(Form1.nombre2);
                                Form1.lucha1.Ataca(Form1.lucha1.GetActivo(Form1.nombre2), p, Form1.nombre1);
                                Form1.lucha1.lucha.turno = 2;
                                if (Form1.lucha1.Verify(Form1.lucha1.lucha.turno) == true)
                                {
                                    this.Hide();
                                    Form5 form5 = new Form5();
                                    form5.Show();
                                }

                                if (Form1.lucha1.Verify(Form1.lucha1.lucha.turno) == false)
                                {
                                    this.Hide();
                                    Form8 form8 = new Form8();
                                    form8.Show();
                                }
                            }
                        }
                    }
                }
            }
            if (Form1.lucha1.lucha.turno == 2)
            {
                foreach (Bitmon b in Form1.lucha1.lucha.participantes[1].equipo)
                {
                    if (b.estadolucha == "activo")
                    {
                        foreach (Poder p in b.poderes)
                        {
                            if (atq == p.nombre)
                            {
                                Form1.lucha1.GetActivo(Form1.nombre1);
                                Form1.lucha1.Ataca(Form1.lucha1.GetActivo(Form1.nombre1), p, Form1.nombre2);

                                Form1.lucha1.lucha.turno = 1;


                                if (Form1.lucha1.Verify(Form1.lucha1.lucha.turno) == true)
                                {
                                    this.Hide();
                                    Form5 form5 = new Form5();
                                    form5.Show();
                                }

                                if (Form1.lucha1.Verify(Form1.lucha1.lucha.turno) == false)
                                {
                                    this.Hide();
                                    Form8 form8 = new Form8();
                                    form8.Show();
                                }
                            }
                        }
                    }
                }
            }
        }
コード例 #24
0
ファイル: PoderesPersonaje.cs プロジェクト: rezznox/Etherium
    void Update()
    {
        //Selecciona la fireball con Q si el poder no esta en cooldown
        if(fireballOC == 1){
            if(Input.GetKeyDown(KeyCode.Q) && !poderActual.name.Equals("Fireball")){

                    poderActual = Fireball;
                    poderSeleccionado = true;
            }
            else if(poderActual.name.Equals("Fireball"))
            {
                poderActual.name = "";
            }
        }

        if(Input.GetKeyDown(KeyCode.W) && !poderActual.name.Equals("Teleport")){
            if(teleportOC == 1){
                poderActual = Teleport;
                poderSeleccionado = true;
                clon = (GameObject)PhotonNetwork.Instantiate(poderActual.name,transform.position, Quaternion.identity, 0);
                instanciaPoder = (Poder)clon.GetComponent(typeof(Poder));
                instanciaPoder.setCaster(this.gameObject);
                instanciaPoder.setId(Cooldown.TELEPORT);
                clon.transform.parent = transform;
            }
        }

        if(Input.GetKeyDown(KeyCode.E)){
            poderActual = Bolt;
            poderSeleccionado = true;
        }
        if(Input.GetKeyDown(KeyCode.R)){
            if(escudoOC == 1){
                poderActual = Escudo;
                poderSeleccionado = true;
                clon = PhotonNetwork.Instantiate(poderActual.name,transform.position, Quaternion.identity, 0);
                instanciaPoder = (Poder)clon.GetComponent(typeof(Poder));
                instanciaPoder.setCaster(this.gameObject);
                instanciaPoder.setId(Cooldown.ESCUDO);
                instanciaPoder.setParticulas(clon.transform, clon);
                clon.transform.parent = transform;
            }
        }

        if(Input.GetMouseButtonDown(0)){
            if(poderSeleccionado){
                //Lanza el poder
                rayH = Camera.main.ScreenPointToRay (Input.mousePosition);
                if(Physics.Raycast(rayH, out hit, 50) && poderActual.name.Contains("Fireball") && fireballOC == 1)
                {
                    //Mira hacia el pbjetivo
                    Vector3 newRotation = new Vector3(hit.point.x, 0.5f, hit.point.z);
                    transform.LookAt(newRotation);
                    clon = PhotonNetwork.Instantiate(poderActual.name,transform.position, Quaternion.identity, 0);
                    Physics.IgnoreCollision(clon.collider,this.gameObject.collider);
                    instanciaPoder = (Poder)clon.GetComponent(typeof(Poder));
                    instanciaPoder.setCaster(this.gameObject);
                    GOParticulasFireball = (GameObject)PhotonNetwork.Instantiate(ParticulasFireball.name,transform.position, Quaternion.identity, 0);
                    GOParticulasFireball.transform.parent = clon.transform;
                    particulasActual = GOParticulasFireball.transform;
                    instanciaPoder.setParticulas(particulasActual, GOParticulasFireball);
                    instanciaPoder.setId(Cooldown.FIREBALL);
                    instanciaPoder.tag = "Bloqueable";
                    Vector3 v3 = new Vector3(hit.point.x, 0.5f, hit.point.z);
                    v3 = v3-transform.position;
                    v3 = v3.normalized;
                    v3 = v3*600;
                    v3.y=0.5f;
                    instanciaPoder.gameObject.rigidbody.AddForce(v3);

                    //Lanzamiento
                    //instanciaPoder.Disparar(hit.point.x, hit.point.z );
                    poderSeleccionado = false;
                    //Evita que el personaje se mueva al punto de lanzamiento
                    mov.NoMoverA(new Vector3(hit.point.x,0.5f,hit.point.z));
                    mov.EncenderMovimiento();
                    //Coloca el poder en cooldown
                    if(instanciaPoder.getId() == Cooldown.FIREBALL){
                        fireballOC = 0;
                        poderesEnCool.PonerEnCooldown(Cooldown.FIREBALL, instanciaPoder.darCooldown());
                    }
                }
                else if(Physics.Raycast(rayH, out hit, 50) && poderActual.name.Contains("Teleport") && teleportOC == 1)
                {
                    Vector3 elVectorcito = new Vector3(hit.point.x, 0.5f ,hit.point.z);
                    elVectorcito = elVectorcito-transform.position;
                    GOParticulasTeleport = (GameObject)PhotonNetwork.Instantiate(ParticulasTeleport.name,transform.position, Quaternion.identity, 0);
                    particulasActual = GOParticulasTeleport.transform;
                    instanciaPoder.setParticulas(particulasActual, GOParticulasTeleport);
                    if(elVectorcito.magnitude > instanciaPoder.distanciaLimite)
                    {
                        elVectorcito = elVectorcito.normalized;
                        elVectorcito = elVectorcito*instanciaPoder.distanciaLimite;
                        elVectorcito.y = 0.5f;
                        transform.position += elVectorcito;
                        elVectorcito = transform.position;
                        elVectorcito.y = 0.5f;
                        transform.position = elVectorcito;
                    }
                    else
                    transform.position = new Vector3(hit.point.x, 0.5f ,hit.point.z);

                    mov.NoMoverA(new Vector3(hit.point.x,0.5f,hit.point.z));
                    mov.EncenderMovimiento();
                    instanciaPoder.setId(Cooldown.TELEPORT);
                    instanciaPoder.empezarTimer();
                    poderSeleccionado = false;

                    if(instanciaPoder.getId() == Cooldown.TELEPORT){
                        teleportOC = 0;
                        poderesEnCool.PonerEnCooldown(Cooldown.TELEPORT, instanciaPoder.darCooldown());
                    }
                }
                else if(poderActual.name.Contains("Escudo") && escudoOC == 1)
                {
                    mov.NoMoverA(new Vector3(hit.point.x,0.5f,hit.point.z));
                    mov.EncenderMovimiento();
                    instanciaPoder.empezarTimer();
                    poderSeleccionado = false;
                    if(instanciaPoder.getId() == Cooldown.ESCUDO){
                        escudoOC = 0;
                        poderesEnCool.PonerEnCooldown(Cooldown.ESCUDO, instanciaPoder.darCooldown());
                    }
                }
                else if(poderActual.name.Contains("Bolt") && boltOC == 1){
                    rayH.origin = new Vector3(transform.position.x, 0.5f , transform.position.z);
                    Vector3 target = new Vector3(hit.point.x, 0.5f ,hit.point.z);
                    rayH.direction = target;
                    Physics.IgnoreCollision(this.collider, hit.collider);
                    RaycastHit[] hits;
                        hits = Physics.RaycastAll(rayH);
                        int i = 0;
                        while (i < hits.Length) {
                        RaycastHit hitss = hits[i];
                        Debug.Log ("tag Ray: " + hitss.collider.tag);
                        Debug.Log ("tag Ray: " + hitss.transform.tag);
                        i++;
                    }
                    bool collision = Physics.Raycast(rayH, out hit, 50);

                    GOBolt = PhotonNetwork.Instantiate("BoltVacio",target, Quaternion.identity, 0);

                    clon = PhotonNetwork.Instantiate(poderActual.name,transform.position, Quaternion.identity, 0);
                    LightningBolt boltScript = (LightningBolt)clon.GetComponent(typeof(LightningBolt));
                    boltScript.SetTarget(GOBolt.transform);

                    instanciaPoder = (Poder)clon.GetComponent(typeof(Poder));
                    instanciaPoder.setParticulas(GOBolt.transform, GOBolt);
                    instanciaPoder.setCaster(this.gameObject);
                    instanciaPoder.empezarTimer();
                    instanciaPoder.Destroy(boltScript);
                    instanciaPoder.setId(Cooldown.BOLT);
                    if(collision)
                    {
                        GameObject colision = hit.collider.gameObject;
                        // Aqui se aplica la fuerza
                        Debug.Log("Le pego a algo: "+colision.name);
                    }
                    poderSeleccionado = false;
                    //Evita que el personaje se mueva al punto de lanzamiento
                    mov.NoMoverA(new Vector3(hit.point.x,0.5f,hit.point.z));
                    mov.EncenderMovimiento();
                    //Coloca el poder en cooldown
                    if(instanciaPoder.getId() == Cooldown.BOLT){
                        boltOC = 0;
                        poderesEnCool.PonerEnCooldown(Cooldown.BOLT, instanciaPoder.darCooldown());
                    }
                }
            }
        }
        //Debug.DrawLine(rayH.origin, rayH.direction, Color.cyan);
    }