示例#1
0
    public static void Attach(GameObject obj,
                              Action <Collider, Collision> _enter,
                              Action <Collider, Collision> _exit)
    {
        if (obj == null)
        {
            return;
        }

        PECollision col = obj.GetComponent <PECollision>();

        if (col == null)
        {
            col = obj.AddComponent <PECollision>();
        }

        col.enter += _enter;
        col.exit  += _exit;
    }
示例#2
0
    public static void Dettach(GameObject obj,
                               Action <Collider, Collision> _enter,
                               Action <Collider, Collision> _exit)
    {
        if (obj == null)
        {
            return;
        }

        PECollision col = obj.GetComponent <PECollision>();

        if (col != null)
        {
            col.enter -= _enter;
            col.exit  -= _exit;
        }

        GameObject.Destroy(col);
    }