private void OnClickExportPointMesh()
        {
            if (_property.baseMesh == null)
            {
                return;
            }

            var pointData = _pointBuilder.BuildPointOnMesh(_property.baseMesh, _evenIntervalPoints, _property.uvType);

            pointData.uvDivision = _property.uvDivision;
            pointData.uvOffset   = _property.uvOffset;

            // TODO directory auto make
            if (!_property.exportDir.EndsWith("/"))
            {
                _property.exportDir += "/";
            }
            var exportName = WindowSupport.FindExportNameTake(_property.exportDir, _property.exportNamePrefix);

            var path = string.Format("{0}{1}.asset", _property.exportDir, exportName);

            AssetDatabase.CreateAsset(pointData, path);
            AssetDatabase.SaveAssets();

            EditorUtility.DisplayDialog("PointBuild", "Export To: \n  " + path, "ok");
        }
        private void OnChangePointBuilderSettings()
        {
            _evenIntervalPoints = _pointBuilder.CreateEvenIntervalPoints(_property.uvDivision, _property.uvOffset);
            _uvPointMesh        = WindowSupport.CreateMeshFromPointOnUV(_evenIntervalPoints);

            _meshPointMesh = null;

            OnChangeProperty();
        }
        private void OnChangeMeshUV()
        {
            if (_property.baseMesh != null)
            {
                _uvWireMesh = WindowSupport.CreateUVMesh(_property.baseMesh, _property.uvType);

                if (string.IsNullOrEmpty(_property.exportNamePrefix))
                {
                    _property.exportNamePrefix = _property.baseMesh.name + "_";
                }
            }

            _meshPointMesh = null;

            OnChangeProperty();
        }
        private void OnClickPreviewButton()
        {
            var pointData = _pointBuilder.BuildPointOnMesh(_property.baseMesh, _evenIntervalPoints, _property.uvType);

            _meshPointMesh = WindowSupport.CreateMeshFromPointOnMesh(pointData);
        }