/// <summary>
    /// Cuando su trigger se encuentre con el jugador activará la función de bajar vida del mismo y destruirá el objeto en cuestión.
    /// </summary>
    void OnTriggerEnter2D(Collider2D colision)
    {
        if (colision.tag == "Player" && DañarAPlayer)
        {
            ScriptPlayer.BajarVida(DañoACausar);
            Destroy(this.gameObject);
        }
        else if (colision.tag == "Enemy" && !DañarAPlayer)
        {
            EnemySkeletonController EsqueletoSC = colision.GetComponent <EnemySkeletonController>();
            EsqueletoSC.EraEstatico = true;
            EsqueletoSC.BajarVida(DañoACausar);
            Instantiate(Resources.Load("Explosion"), this.transform.position, this.transform.rotation);
            TriggersPlatforms[] Activadores = GameObject.FindObjectsOfType(typeof(TriggersPlatforms)) as TriggersPlatforms[];

            foreach (TriggersPlatforms CActivador in Activadores)
            {
                if (CActivador.EsqueletoAsociado == colision.gameObject && !CActivador.EsEnemigo)
                {
                    CActivador.GetComponent <BoxCollider2D> ().size = new Vector2(GameObject.Find("Fondo").transform.localScale.x * 4784, CActivador.GetComponent <BoxCollider2D> ().size.y);
                }
            }


            Destroy(this.gameObject);
        }
        else if (!colision.isTrigger)
        {
            Destroy(this.gameObject);
        }
    }
 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();
     }
 }
Esempio n. 3
0
 private void Start()
 {
     controladorEsqueleto = EsqueletoAsociado.GetComponent <EnemySkeletonController>();
 }