// Start is called before the first frame update void Start() { Init(); colision = this; controller.horizontalcolision += OnHorizontalCollisionEnter; controller.verticalcolision += OnVerticalCollisionEnter; }
void OnVerticalTriggerEnter(Collider2D collider) { Hongo hongo = collider.gameObject.GetComponent <Hongo>(); Colisionenemigo colisionenemigo = collider.GetComponent <Colisionenemigo>(); Debug.Log("Triggereando"); if (collider.tag == "Hongo" && playerStates.estado == 0) { playerStates.Actualizarestado(1); //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver); hongo.Destroy(); playerStates.Activarsuscripcion(); } else if (collider.tag == "Hongo") { hongo.Destroy(); } if (collider.tag == "Final") { final = true; } if (collider.tag == "Enemigo") { if (colisionenemigo._tipoEnemigos == Colisionenemigo.tipoenemigos.Goomba) { if (boxCollider.bounds.min.y > collider.bounds.max.y) { //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver); colisionenemigo.Destroy(); Debug.Log("Goombeando"); } } Bounce(); } }
void OnHorizontalTriggerEnter(Collider2D collider) { Hongo hongo = collider.gameObject.GetComponent <Hongo>(); Colisionenemigo colisionenemigo = collider.GetComponent <Colisionenemigo>(); if (collider.tag == "Hongo" && playerStates.estado == 0) { Debug.Log("Triggereando"); playerStates.Actualizarestado(1); //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver); hongo.Destroy(); playerStates.Activarsuscripcion(); } else if (collider.tag == "Hongo") { //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver); hongo.Destroy(); } if (collider.tag == "Final") { final = true; collider.SendMessage("Bajarbandera", SendMessageOptions.DontRequireReceiver); } if (collider.tag == "Enemigo") { playerStates.Activarsuscripcion(); if (colisionenemigo._tipoEnemigos == Colisionenemigo.tipoenemigos.Goomba) { if (boxCollider.bounds.min.y > collider.bounds.max.y) { colisionenemigo.Destroy(); Bounce(); } } if (playerStates.estado == 1 && boxCollider.bounds.min.y < collider.bounds.max.y) { if (lanzarcaparazon != true) { TakeDamage(); playerStates.Actualizarestado(0); } } else if (boxCollider.bounds.min.y < collider.bounds.max.y) { if (lanzarcaparazon != true) { Death(); } } } }