예제 #1
0
	void OnCollisionEnter (Collision collision)
	{

		if (collision.gameObject.name == ObjectCollide.name) {

			makeclick Achievement = new makeclick();
			Achievement.SENDACHIEVEMENT(ACHIEVEMENT_ID_First_Explotion);

			Effect.SetActive (true);
			Effect.transform.position = ObjectDestroy.gameObject.transform.position;
			Effect.AddComponent<Exploder>();

			Effect.AddComponent<Exploder>().explosionTime = explosionTime;
			Effect.AddComponent<Exploder>().power = power;
			Effect.AddComponent<Exploder>().radius = radius;
			Effect.AddComponent<Exploder>().explodeDuration = explodeDuration;
			Instantiate (Effect);		
			Destroy (ObjectDestroy);	

		}

	}
예제 #2
0
	void TimeEffectExecuteAll()
	{
		makeclick Achievement = new makeclick();
		Achievement.SENDACHIEVEMENT(ACHIEVEMENT_ID_First_Explotion);

		if(UsedSlowMotion)
		{
			count = count + 1;
			if(count == 1){
				SlowMotionController.AddSlowMotion(desiredFreezeDuration, desiredTimeScale, delay);
			}
		}
		if (Explotion != null) {
			Explotion.SetActive (true);
			if(body != null){
				Explotion.transform.position = body.position;
			}
		}
		if (bomb != null) {
			bomb.GetComponent<Rigidbody2D> ().isKinematic = false; 
			//bomb.GetComponent<Rigidbody2D> ().useGravity = true;
			//Destroy (bomb);
			
		}
		
		timescollision = timescollision + 1;
		if(ExplotionWithThis == true)
		{
			
			Instantiate(Explotion);
			
			//CFX_SpawnSystem.Instantiate (Explotion);
		}
		if(isHit){
			Vector3 granadeorigin = grenadeOrigenStatic;
			granadeorigin.z = 10;
			granadeorigin.y = granadeorigin.y - 2.0f;
			Vector3 objPos1 = Camera.main.ScreenToWorldPoint(granadeorigin);
			
			AddExplosionForce(hitColliderStatic.GetComponent<Rigidbody2D> (), power * 100, objPos1, radius);
			//hit.GetComponent<Rigidbody2D> ().AddForceAtPosition (power, grenadeOrigin, ForceMode2D.Force);
		}
		if(isBomb)
		{
			Vector3 granadeorigin = grenadeOrigenStatic;
			granadeorigin.z = 10;
			granadeorigin.y = granadeorigin.y - 2.0f;
			Vector3 objPos1 = Camera.main.ScreenToWorldPoint(granadeorigin);
			
			AddExplosionForce(bomb.GetComponent<Rigidbody2D> (), power * 100, objPos1, radius);
			//hit.GetComponent<Rigidbody2D> ().AddForceAtPosition (power, grenadeOrigin, ForceMode2D.Force);
			//bomb.GetComponent<Rigidbody2D> ().AddForceAtPosition (power, grenadeOrigin, ForceMode2D.Force);
			//bomb.GetComponent<Rigidbody2D> ().AddExplosionForce (power, grenadeOrigin, radiusExplotion, 1.0f);
		}
		
		
		if (EffectLoseGravity != null) {
			EffectLoseGravity.SetActive (true);
			if(body != null){
				GameObject position = ObjectToLoseGravity;
				if(position != null){
					EffectLoseGravity.transform.position = position.transform.position;
					CFX_SpawnSystem.Instantiate (EffectLoseGravity);
					AudioSource.PlayClipAtPoint(SoundLoseGravity,EffectLoseGravity.transform.position);
					if (radius < radiusDead) {
						Motorcycle_Controller2D.crash = true;
					}
				}
				
			}
			
		}
		if (EffectLoseGravity2 != null) {
			EffectLoseGravity2.SetActive (true);
			if(body != null){
				GameObject position2 = ObjectToLoseGravity2;
				EffectLoseGravity2.transform.position = position2.transform.position;
				CFX_SpawnSystem.Instantiate (EffectLoseGravity2);
				AudioSource.PlayClipAtPoint(SoundLoseGravity2,EffectLoseGravity2.transform.position);
				if (radius < radiusDead) {
					Motorcycle_Controller2D.crash = true;
				}
			}
			
		}
		if (EffectLoseGravity3 != null) {
			EffectLoseGravity3.SetActive (true);
			if(body != null){
				GameObject position3 = ObjectToLoseGravity3;
				EffectLoseGravity3.transform.position = position3.transform.position;
				CFX_SpawnSystem.Instantiate (EffectLoseGravity3);
				AudioSource.PlayClipAtPoint(SoundLoseGravity3,EffectLoseGravity3.transform.position);
				if (radius < radiusDead) {
					Motorcycle_Controller2D.crash = true;
				}
			}
			
		}
		if (EffectLoseGravity4 != null) {
			EffectLoseGravity4.SetActive (true);
			if(body != null){
				GameObject position4 = ObjectToLoseGravity4;
				EffectLoseGravity4.transform.position = position4.transform.position;
				CFX_SpawnSystem.Instantiate (EffectLoseGravity4);
				AudioSource.PlayClipAtPoint(SoundLoseGravity4,EffectLoseGravity4.transform.position);
				if (radius < radiusDead) {
					Motorcycle_Controller2D.crash = true;
				}
			}
			
		}
		
		
		if (wood != null) {
			wood.GetComponent<Rigidbody2D> ().isKinematic = false; 
			//wood.GetComponent<Rigidbody2D> ().useGravity = true;
			if(DestroyLoseGravity){
				Destroy(wood);
			}
		}
		if (wood2 != null) {
			wood2.GetComponent<Rigidbody2D> ().isKinematic = false; 
			//wood2.GetComponent<Rigidbody2D> ().useGravity = true;
			if(DestroyLoseGravity2){
				Destroy(wood2);
			}
		}
		if (wood3 != null) {
			wood3.GetComponent<Rigidbody2D> ().isKinematic = false; 
			//wood3.GetComponent<Rigidbody2D> ().useGravity = true;
			if(DestroyLoseGravity3){
				Destroy(wood3);
			}
		}
		if (wood4 != null) {
			wood4.GetComponent<Rigidbody2D> ().isKinematic = false; 
			//	wood4.GetComponent<Rigidbody2D> ().gravityScale = 1;
			if(DestroyLoseGravity4){
				Destroy(wood4);
			}
		}
		
		
	}
예제 #3
0
	void TimeEffectExecuteAll()
	{
		makeclick Achievement = new makeclick();
		Achievement.SENDACHIEVEMENT(ACHIEVEMENT_ID_First_Explotion);
		
		if(UsedSlowMotion)
		{
			count = count + 1;
			if (count == 1) {
				SlowMotionController.AddSlowMotion(desiredFreezeDuration, desiredTimeScale, delay);
				UsedSlowMotionActivated = true;
			}
		}
		if (Explotion != null) {
			Explotion.SetActive (true);
			if(body != null){
				Explotion.transform.position = body.position;
			}
		}
		if (bomb != null) {
			bomb.GetComponent<Rigidbody2D> ().isKinematic = false; 

		}
		EffectLoseGravity.transform.position = body.position;
		EffectLoseGravity2.transform.position = body.position;
		//count = count + 1;
		if (count <= 1) {
			count = count + 1;
		Instantiate (EffectLoseGravity);
		Instantiate (EffectLoseGravity2);

		AudioSource.PlayClipAtPoint(SoundLoseGravity,EffectLoseGravity.transform.position);
			//Destroy(ObjectToLoseGravity);
		ObjectToLoseGravity.GetComponent<SpriteRenderer>().enabled = false;
		ObjectToLoseGravity.GetComponent<BoxCollider2D>().enabled = false;

		//SlowMotionController.AddSlowMotion(desiredFreezeDuration, desiredTimeScale, delay);
			//Invoke ("DestroyObject",0);
			//ObjectToLoseGravity.SetActive(false);
		}
		//Destroy(EffectLoseGravity);
	}