Exemple #1
0
    void OnCollisionEnter(Collision col)
    {
        if (col.gameObject.GetComponent <BreakGlass>() != null)
        {
            g = col.gameObject.GetComponent <BreakGlass>();
            rigidbody.velocity = vel * g.SlowdownCoefficient;

            if (g.BreakByVelocity)
            {
                if (col.relativeVelocity.magnitude >= g.BreakVelocity)
                {
                    col.gameObject.GetComponent <BreakGlass>().BreakIt();
                    return;
                }
            }

            if (g.BreakByImpulse)
            {
                if (col.relativeVelocity.magnitude * rigidbody.mass >= g.BreakImpulse)
                {
                    col.gameObject.GetComponent <BreakGlass>().BreakIt();
                    return;
                }
            }
        }
    }
    void OnCollisionEnter(Collision col)
    {
        if(col.gameObject.name == "Glass")
        {
            Application.LoadLevel("level2");
        }

        if(col.gameObject.GetComponent<BreakGlass>()!=null){
            g = col.gameObject.GetComponent<BreakGlass>();
            GetComponent<Rigidbody>().velocity = vel * g.SlowdownCoefficient;

            if(g.BreakByVelocity){
                if(col.relativeVelocity.magnitude >= g.BreakVelocity){
                    col.gameObject.GetComponent<BreakGlass>().BreakIt();
                    return;
                }
            }

            if(g.BreakByImpulse){
                if(col.relativeVelocity.magnitude * GetComponent<Rigidbody>().mass >= g.BreakImpulse){
                    col.gameObject.GetComponent<BreakGlass>().BreakIt();
                    return;
                }
            }

        }
    }
Exemple #3
0
	void OnCollisionEnter (Collision col) {
		if(col.gameObject.GetComponent<BreakGlass>()!=null){
			g = col.gameObject.GetComponent<BreakGlass>();
			rigidbody.velocity = vel * g.SlowdownCoefficient;
			
			if(g.BreakByVelocity){
				if(col.relativeVelocity.magnitude >= g.BreakVelocity){
					col.gameObject.GetComponent<BreakGlass>().BreakIt();
					return;	
				}
			}
			
			if(g.BreakByImpulse){
				if(col.relativeVelocity.magnitude * rigidbody.mass >= g.BreakImpulse){
					col.gameObject.GetComponent<BreakGlass>().BreakIt();
					return;	
				}
			}
			
		}
	}