void OnCollisionEnter2D(Collision2D collision) { //if(collision.gameObject.GetComponent<Rigidbody>().name != "Cube 1"){ // if(collision.gameObject.GetComponent<Rigidbody>().name == "front wheel"){ //objectname = GameObject.Find ("urban_zombie_mobile1"); // Vector3 zombie = transform.position; // Collider[] colliders = Physics.OverlapSphere (zombie, radius); // foreach (Collider hit in colliders) { //for loop that says if we hit any colliders, then do the following below GameObject gui = GameObject.FindGameObjectWithTag ("_gui_"); if(gui != null){ my_game_uGUI = GameObject.FindGameObjectWithTag("_gui_").GetComponent<game_uGUI>(); } if (collision.gameObject.name == ObjectToCollided) { makeclick Achievement = new makeclick(); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Veteran,1); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Assassin,1); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Sergeant,1); my_game_uGUI.Update_int_score(points); /* if (!game_uGUI.in_pause) { my_game_uGUI.my_progress_bar.Add_to_fill(quantity); if (my_game_uGUI.star_number<3) { my_game_uGUI.Add_stars(1); } //this.gameObject.SetActive(false); }*/ if(sound){ sound.Play(); } Hit.transform.position = body.transform.position; Hit.SetActive (true); Instantiate (Hit); // CFX_SpawnSystem.Instantiate (Hit); Blood.transform.position = body.transform.position; Blood.SetActive (true); Instantiate (Blood); if (Object != null) { Destroy (Object); Hit.SetActive (false); Blood.SetActive (false); } } }
void OnCollisionEnter2D (Collision2D collision) { if (!zombiedead) { if (ObjectToCollided != null || ObjectToCollided2 != null || BodyToCollided != null || PoliToCollided != null) { if (ObjectToCollided.name == collision.gameObject.name || ObjectToCollided2.name == collision.gameObject.name || BodyToCollided.name == collision.gameObject.name || PoliToCollided.name == collision.gameObject.name) { anim.SetBool ("IsKilled", true); anim.SetBool ("IsAggro", false); rb2d.velocity = new Vector2 (10f, hitForce); rb2d.velocity = new Vector3 (0f, 3f, 0f) * hitForce; AudioSource.PlayClipAtPoint (DeadSound, gameObject.transform.position, 10.0f); makeclick Achievement = new makeclick(); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Veteran,1); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Assassin,1); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Sergeant,1); if (my_game_uGUI) { my_game_uGUI.Update_int_score (100); //zombie_count = zombie_count + 1; //my_game_uGUI.Add_zombies (1); //my_game_uGUI.star_number = 1; //my_game_uGUI.Add_stars (1); } if(gameObject.tag =="ZombieFat"){ gameObject.GetComponent<Rigidbody2D>().mass =0.2f; Physics2D.IgnoreCollision(HelmetToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(PoliToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(BodyToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(ObjectToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(ObjectToCollided2.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(legToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(trunkToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(leftarmToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(rightarmToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); } if(gameObject.tag =="Zombie"){ gameObject.GetComponent<Rigidbody2D>().mass =0.01f; Physics2D.IgnoreCollision(HelmetToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(PoliToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(BodyToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(ObjectToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(ObjectToCollided2.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(legToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(trunkToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(leftarmToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(rightarmToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); } if(gameObject.tag =="ZombieMid"){ gameObject.GetComponent<Rigidbody2D>().mass =1f; Physics2D.IgnoreCollision(HelmetToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(PoliToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(BodyToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(ObjectToCollided.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(ObjectToCollided2.GetComponent<Collider2D>(), GetComponent<Collider2D>()); Physics2D.IgnoreCollision(legToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(trunkToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(leftarmToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); Physics2D.IgnoreCollision(rightarmToCollided.GetComponent<Collider2D>(),GetComponent<Collider2D>()); } zombiedead = true; } } } }
void OnTriggerEnter2D(Collider2D collision){ if (!zombiedead) { if (ObjectToCollided != null || ObjectToCollided2 != null || BodyToCollided != null || PoliToCollided != null) { if (ObjectToCollided.name == collision.gameObject.name || ObjectToCollided2.name == collision.gameObject.name || BodyToCollided.name == collision.gameObject.name || PoliToCollided.name == collision.gameObject.name) { // gameObject.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.None; gameObject.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.None; gameObject.GetComponent<Rigidbody2D>().freezeRotation = false; //AudioSource.PlayClipAtPoint (DeadSound, gameObject.transform.position, 10.0f); makeclick Achievement = new makeclick(); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Veteran,1); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Assassin,1); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Sergeant,1); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Lieutenant,1); Achievement.SENDACHIEVEMENTINCREMENT(INCREMENTAL_ACHIEVEMENT_ID_Captain,1); if (my_game_uGUI) { my_game_uGUI.Update_int_score (100); } zombiedead = true; } } } }