Here I will list out all the code I have set up for the Breakable Props section. I have a Shatter, Explode, and Die script.
Shatter.cs
This script sits on the breakable prop and decides when and if a prop is considered broken or damaged, and calls the necessary methods from there.
Explode.cs
This script sits on the "shards" prefab that spawns when an object is considered broken. It gets a reference to every rigidbody connected to it and applies an explosive force to give the break more impact. Whether or not this force effects surrounding objects is configurable to allow a bomb-like effect. The intensity of this explosive force as well as the radius, the damage done to a player, and the sound it makes are all configurable.
Die.cs
This script is very simple and just despawns the individual shards after a given range of time.