void Damage(Transform t, Vector2 endPoint, Vector2 angle)
{
if (t) {
if (t.tag == "Player" || t.tag == "PlayerGibs") {
GameObject.Instantiate(splats, endPoint,Quaternion.Euler(0,90,Vector2Extension.Vector2Deg(angle)));
} else {
if (!t.GetComponent<ShootableItem>()) GameObject.Instantiate(sparks, endPoint, Quaternion.Euler(0,90,Vector2Extension.Vector2Deg(angle)));
}
}
Rigidbody2D rb;
if (rb = t.GetComponent<Rigidbody2D> ()) {
rb.AddForceAtPosition (1 * damage * (angle + Vector2.up), endPoint);
}
if (t.GetComponent<Hittable>()) {
//print(1);
t.SendMessage ("hit", damage);
}
if (t.GetComponent<Deathbox>())
{
t.SendMessage("hit", angle);
}
}