gun.Damage C# (CSharp) Method

Damage() public method

public Damage ( Transform t, Vector2 endPoint, Vector2 angle ) : void
t Transform
endPoint Vector2
angle Vector2
return void
    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);
        }
    }