Ejemplo n.º 1
0
    public bool RemovePart(RaycastHit hit)
    {
        int selectID, selectType;
        Vector3 point = hit.point;
        SelectFromMesh(ref point, out selectID, out selectType, hit.triangleIndex);
        Debug.Log("ID: " + selectID + " TYPE: " + selectType);
        if (selectType == 1)
        {
            thisData.CleanDeleteSide(selectID);
            thisRenderer.SteppedRenderStructure();
            thisObject.GetComponent<MeshCollider>().sharedMesh = thisObject.GetComponent<MeshFilter>().mesh;
            return true;
        }

        if (selectType == 2)
        {
            thisData.CleanRemoveWall(selectID);
            thisRenderer.SteppedRenderStructure();
            thisObject.GetComponent<MeshCollider>().sharedMesh = thisObject.GetComponent<MeshFilter>().mesh;
            return true;
        }

        return false;
    }