예제 #1
0
 /// <summary>
 /// Revisa las colisiones que haga la plataforma para de esta manera verificar si esta entrando el jugador y activar la funciòn atacar o si es el esqueleto para
 /// activar la función de voltearse.
 /// </summary>
 private void OnTriggerEnter2D(Collider2D Colision)
 {
     //Si el collider esta configurado para verificar si el player esta en la plataforma y el player entra en el collider activa la función de ataque del enemigo y
     //le da la posición del player cuando entró al collider.
     if (!EsEnemigo)
     {
         if (Colision.tag == "Player" && EsqueletoAsociado != null)
         {
             controladorEsqueleto.JugadorEnPlataforma = true;
             //Voltear hacia la posición del esqueleto 1 vez:
             //if (Colision.transform.position.x < EsqueletoAsociado.transform.position.x) {
             //	controladorEsqueleto.MirarHaciaIzquierda = true;
             //	controladorEsqueleto.GetComponent<SpriteRenderer>().flipX = false;
             //} else if (Colision.transform.position.x > EsqueletoAsociado.transform.position.x) {
             //	controladorEsqueleto.MirarHaciaIzquierda = false;
             //	controladorEsqueleto.GetComponent<SpriteRenderer>().flipX = true;
             //}
             controladorEsqueleto.VoltearRespectoAObjeto(Colision.transform.position.x);
         }
     }        //Si el collider esta activado como verificador de limite de caminar del enemigo y si es el enemigo que entra en el trigger del collider activa la función
              //de voltearse y le dice la posición del jugador cuando entro al collider.
     else if (EsEnemigo)
     {
         if (EsqueletoAsociado != null && Colision.name == EsqueletoAsociado.name)
         {
             controladorEsqueleto.Voltear = true;
         }
     }
 }
 void OnTriggerEnter2D(Collider2D otro)
 {
     if (otro.name.Contains("Centellaprefab"))
     {
         BoxCollider2D BX2D = this.GetComponent <BoxCollider2D>();
         //Calcula el porcentaje a sumar para agrandar el collider del enemigo y hacerlo mas agil:
         float calculoTotal = (BX2D.size.x / 100) * PorcentajeRestarCollider;
         BX2D.size = new Vector2(BX2D.size.x + calculoTotal, BX2D.size.y);
         EnemySkeletonController ScriptSkeleton = transform.parent.GetComponent <EnemySkeletonController>();
         ScriptSkeleton.Estatico = true;
         if (ScriptSkeleton.GetComponent <Animator>().GetFloat("vspeed") == 0)
         {
             ScriptSkeleton.VoltearRespectoAObjeto(otro.transform.position.x);
         }
         ScriptSkeleton.SaltarEsqueleto();
     }
 }