/// <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(); } }
private void Start() { controladorEsqueleto = EsqueletoAsociado.GetComponent <EnemySkeletonController>(); }