示例#1
0
	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);

			}
			
		}			
	}
示例#2
0
	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;
				}
			}
		}
	}	
示例#3
0
	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;
					
				}
			}
		}
	}