qianzhuqing 3 years ago
parent
commit
200f099129
100 changed files with 3268 additions and 3 deletions
  1. 1 1
      Assets/GameMain/UI/UISprites/CustomRole/cloth.meta
  2. BIN
      Assets/GameMain/Model/cloth/bianyifu.FBX
  3. 100 0
      Assets/GameMain/Model/cloth/bianyifu.FBX.meta
  4. 9 0
      Assets/Gizmos.meta
  5. BIN
      Assets/Gizmos/MegaBend icon.png
  6. 57 0
      Assets/Gizmos/MegaBend icon.png.meta
  7. BIN
      Assets/Gizmos/MegaBubble icon.png
  8. 57 0
      Assets/Gizmos/MegaBubble icon.png.meta
  9. BIN
      Assets/Gizmos/MegaBulge icon.png
  10. 57 0
      Assets/Gizmos/MegaBulge icon.png.meta
  11. BIN
      Assets/Gizmos/MegaFFD icon.png
  12. 57 0
      Assets/Gizmos/MegaFFD icon.png.meta
  13. BIN
      Assets/Gizmos/MegaFFD2x2x2 icon.png
  14. 57 0
      Assets/Gizmos/MegaFFD2x2x2 icon.png.meta
  15. BIN
      Assets/Gizmos/MegaFFD3x3x3 icon.png
  16. 57 0
      Assets/Gizmos/MegaFFD3x3x3 icon.png.meta
  17. BIN
      Assets/Gizmos/MegaFFD4x4x4 icon.png
  18. 57 0
      Assets/Gizmos/MegaFFD4x4x4 icon.png.meta
  19. BIN
      Assets/Gizmos/MegaHump icon.png
  20. 57 0
      Assets/Gizmos/MegaHump icon.png.meta
  21. BIN
      Assets/Gizmos/MegaMelt icon.png
  22. 57 0
      Assets/Gizmos/MegaMelt icon.png.meta
  23. BIN
      Assets/Gizmos/MegaModifier icon.png
  24. 57 0
      Assets/Gizmos/MegaModifier icon.png.meta
  25. BIN
      Assets/Gizmos/MegaModifyObject icon.png
  26. 57 0
      Assets/Gizmos/MegaModifyObject icon.png.meta
  27. BIN
      Assets/Gizmos/MegaMorph icon.png
  28. 57 0
      Assets/Gizmos/MegaMorph icon.png.meta
  29. BIN
      Assets/Gizmos/MegaMorphAnim icon.png
  30. 57 0
      Assets/Gizmos/MegaMorphAnim icon.png.meta
  31. BIN
      Assets/Gizmos/MegaNoise icon.png
  32. 57 0
      Assets/Gizmos/MegaNoise icon.png.meta
  33. BIN
      Assets/Gizmos/MegaPageFlip icon.png
  34. 57 0
      Assets/Gizmos/MegaPageFlip icon.png.meta
  35. BIN
      Assets/Gizmos/MegaPageMesh icon.png
  36. 57 0
      Assets/Gizmos/MegaPageMesh icon.png.meta
  37. BIN
      Assets/Gizmos/MegaPathDeform icon.png
  38. 57 0
      Assets/Gizmos/MegaPathDeform icon.png.meta
  39. BIN
      Assets/Gizmos/MegaPush icon.png
  40. 57 0
      Assets/Gizmos/MegaPush icon.png.meta
  41. BIN
      Assets/Gizmos/MegaRipple icon.png
  42. 57 0
      Assets/Gizmos/MegaRipple icon.png.meta
  43. BIN
      Assets/Gizmos/MegaShape icon.png
  44. 57 0
      Assets/Gizmos/MegaShape icon.png.meta
  45. BIN
      Assets/Gizmos/MegaSkew icon.png
  46. 57 0
      Assets/Gizmos/MegaSkew icon.png.meta
  47. BIN
      Assets/Gizmos/MegaSpherify icon.png
  48. 57 0
      Assets/Gizmos/MegaSpherify icon.png.meta
  49. BIN
      Assets/Gizmos/MegaStretch icon.png
  50. 57 0
      Assets/Gizmos/MegaStretch icon.png.meta
  51. BIN
      Assets/Gizmos/MegaTaper icon.png
  52. 57 0
      Assets/Gizmos/MegaTaper icon.png.meta
  53. BIN
      Assets/Gizmos/MegaTwist icon.png
  54. 57 0
      Assets/Gizmos/MegaTwist icon.png.meta
  55. BIN
      Assets/Gizmos/MegaWarpBind icon.png
  56. 57 0
      Assets/Gizmos/MegaWarpBind icon.png.meta
  57. BIN
      Assets/Gizmos/MegaWave icon.png
  58. 57 0
      Assets/Gizmos/MegaWave icon.png.meta
  59. BIN
      Assets/Gizmos/MegaWorldPathDeform icon.png
  60. 57 0
      Assets/Gizmos/MegaWorldPathDeform icon.png.meta
  61. BIN
      Assets/Gizmos/down.png
  62. 57 0
      Assets/Gizmos/down.png.meta
  63. BIN
      Assets/Gizmos/up.png
  64. 57 0
      Assets/Gizmos/up.png.meta
  65. 1 1
      Assets/Launcher.unity
  66. 1 1
      Assets/GameMain/Scripts/UIBaseComponent.meta
  67. 27 0
      Assets/Materials/orange_flat05.mat
  68. 8 0
      Assets/Materials/orange_flat05.mat.meta
  69. 9 0
      Assets/Mega-Fiers.meta
  70. 9 0
      Assets/Mega-Fiers/Editor.meta
  71. 9 0
      Assets/Mega-Fiers/Editor/MegaFiers.meta
  72. 47 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaAttachEditor.cs
  73. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaAttachEditor.cs.meta
  74. 50 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaAttractorShapeEditor.cs
  75. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaAttractorShapeEditor.cs.meta
  76. 78 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaBendEditor.cs
  77. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaBendEditor.cs.meta
  78. 414 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaBezPatchEditor.cs
  79. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaBezPatchEditor.cs.meta
  80. 22 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaBubbleEditor.cs
  81. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaBubbleEditor.cs.meta
  82. 20 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaBulgeEditor.cs
  83. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaBulgeEditor.cs.meta
  84. 44 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaConformModEditor.cs
  85. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaConformModEditor.cs.meta
  86. 59 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaConformMultiEditor.cs
  87. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaConformMultiEditor.cs.meta
  88. 275 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCopyObjects.cs
  89. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCopyObjects.cs.meta
  90. 23 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCrumpleEditor.cs
  91. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCrumpleEditor.cs.meta
  92. 27 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveDeformEditor.cs
  93. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveDeformEditor.cs.meta
  94. 39 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveSculptEditor.cs
  95. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveSculptEditor.cs.meta
  96. 113 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveSculptLayeredEditor.cs
  97. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveSculptLayeredEditor.cs.meta
  98. 19 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCylindrifyEditor.cs
  99. 11 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaCylindrifyEditor.cs.meta
  100. 0 0
      Assets/Mega-Fiers/Editor/MegaFiers/MegaDeepCopy.cs

+ 1 - 1
Assets/GameMain/UI/UISprites/CustomRole/cloth.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: d8981734efe75494596fa8f9328cb00d
+guid: 17f3ad7e9e9ffdb4c89afb8c747e9549
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}

BIN
Assets/GameMain/Model/cloth/bianyifu.FBX


+ 100 - 0
Assets/GameMain/Model/cloth/bianyifu.FBX.meta

@@ -0,0 +1,100 @@
+fileFormatVersion: 2
+guid: 240d37c4bd40f7044b0386934ecc8b86
+ModelImporter:
+  serializedVersion: 19301
+  internalIDToNameTable:
+  - first:
+      74: 1827226128182048838
+    second: Take 001
+  externalObjects: {}
+  materials:
+    materialImportMode: 1
+    materialName: 0
+    materialSearch: 1
+    materialLocation: 1
+  animations:
+    legacyGenerateAnimations: 4
+    bakeSimulation: 0
+    resampleCurves: 1
+    optimizeGameObjects: 0
+    motionNodeName: 
+    rigImportErrors: 
+    rigImportWarnings: 
+    animationImportErrors: 
+    animationImportWarnings: 
+    animationRetargetingWarnings: 
+    animationDoRetargetingWarnings: 0
+    importAnimatedCustomProperties: 0
+    importConstraints: 0
+    animationCompression: 3
+    animationRotationError: 0.5
+    animationPositionError: 0.5
+    animationScaleError: 0.5
+    animationWrapMode: 0
+    extraExposedTransformPaths: []
+    extraUserProperties: []
+    clipAnimations: []
+    isReadable: 1
+  meshes:
+    lODScreenPercentages: []
+    globalScale: 1
+    meshCompression: 0
+    addColliders: 0
+    useSRGBMaterialColor: 1
+    sortHierarchyByName: 1
+    importVisibility: 1
+    importBlendShapes: 1
+    importCameras: 1
+    importLights: 1
+    fileIdsGeneration: 2
+    swapUVChannels: 0
+    generateSecondaryUV: 0
+    useFileUnits: 1
+    keepQuads: 0
+    weldVertices: 1
+    preserveHierarchy: 0
+    skinWeightsMode: 0
+    maxBonesPerVertex: 4
+    minBoneWeight: 0.001
+    meshOptimizationFlags: -1
+    indexFormat: 0
+    secondaryUVAngleDistortion: 8
+    secondaryUVAreaDistortion: 15.000001
+    secondaryUVHardAngle: 88
+    secondaryUVPackMargin: 4
+    useFileScale: 1
+  tangentSpace:
+    normalSmoothAngle: 60
+    normalImportMode: 0
+    tangentImportMode: 3
+    normalCalculationMode: 4
+    legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+    blendShapeNormalImportMode: 1
+    normalSmoothingSource: 0
+  referencedClips: []
+  importAnimation: 1
+  humanDescription:
+    serializedVersion: 3
+    human: []
+    skeleton: []
+    armTwist: 0.5
+    foreArmTwist: 0.5
+    upperLegTwist: 0.5
+    legTwist: 0.5
+    armStretch: 0.05
+    legStretch: 0.05
+    feetSpacing: 0
+    globalScale: 1
+    rootMotionBoneName: 
+    hasTranslationDoF: 0
+    hasExtraRoot: 1
+    skeletonHasParents: 1
+  lastHumanDescriptionAvatarSource: {instanceID: 0}
+  autoGenerateAvatarMappingIfUnspecified: 1
+  animationType: 3
+  humanoidOversampling: 1
+  avatarSetup: 1
+  additionalBone: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/Gizmos.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c01de66da4a262f4091f7b33b2d91147
+folderAsset: yes
+timeCreated: 1454419925
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaBend icon.png


+ 57 - 0
Assets/Gizmos/MegaBend icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 0e0ef7127fa0fa64986d9cfaeff759a1
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaBubble icon.png


+ 57 - 0
Assets/Gizmos/MegaBubble icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 66b210373063d814cbd66389ff3fa8ae
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaBulge icon.png


+ 57 - 0
Assets/Gizmos/MegaBulge icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 6a464a9ad7880e4499b6d181ca2c5343
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaFFD icon.png


+ 57 - 0
Assets/Gizmos/MegaFFD icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 49144a43de305fe4fae9b3e4544e65ee
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaFFD2x2x2 icon.png


+ 57 - 0
Assets/Gizmos/MegaFFD2x2x2 icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: ca3213cbd8343f24098fae00705500da
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaFFD3x3x3 icon.png


+ 57 - 0
Assets/Gizmos/MegaFFD3x3x3 icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 0936716ebf37bd841b973e7a5df028b9
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaFFD4x4x4 icon.png


+ 57 - 0
Assets/Gizmos/MegaFFD4x4x4 icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 1eb2c90f8440b924491742c2cad9e289
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaHump icon.png


+ 57 - 0
Assets/Gizmos/MegaHump icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: c965889a22839794b9e77d3e84cd314b
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaMelt icon.png


+ 57 - 0
Assets/Gizmos/MegaMelt icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: b5024e45bafaab845abe2bacdd7b3071
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaModifier icon.png


+ 57 - 0
Assets/Gizmos/MegaModifier icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: e4fff2e9727a5a940a3eb394042b9872
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaModifyObject icon.png


+ 57 - 0
Assets/Gizmos/MegaModifyObject icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 35e2b9a9862b4eb4f87ea8cab3e3e9ee
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaMorph icon.png


+ 57 - 0
Assets/Gizmos/MegaMorph icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: a8bfb8923ab8b5349ab2b3f53737f295
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaMorphAnim icon.png


+ 57 - 0
Assets/Gizmos/MegaMorphAnim icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 7d207e625263cf34eaf5a8246ef34a20
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaNoise icon.png


+ 57 - 0
Assets/Gizmos/MegaNoise icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 5ef1244411bd8824e8b5bbed443d8e88
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaPageFlip icon.png


+ 57 - 0
Assets/Gizmos/MegaPageFlip icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 63f4ec4cf4a457848a9e23f22cb90a44
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaPageMesh icon.png


+ 57 - 0
Assets/Gizmos/MegaPageMesh icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 691d93ca31b93d14fac4ce2eef1ebf59
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaPathDeform icon.png


+ 57 - 0
Assets/Gizmos/MegaPathDeform icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 809bed1c66760db4f9f0495ca3f47a36
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaPush icon.png


+ 57 - 0
Assets/Gizmos/MegaPush icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 4ae9a009fb2f68f46b9d2551b9a6613c
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaRipple icon.png


+ 57 - 0
Assets/Gizmos/MegaRipple icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: c13e300ff4938964ea858f49e3d91c44
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaShape icon.png


+ 57 - 0
Assets/Gizmos/MegaShape icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: c98bd761cb3bdad46af534ba26e20373
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaSkew icon.png


+ 57 - 0
Assets/Gizmos/MegaSkew icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: e89e44c484a453f4cb1b30355187c36e
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaSpherify icon.png


+ 57 - 0
Assets/Gizmos/MegaSpherify icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: d52f9c5906a7d0c45a8ba6cbd194b796
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaStretch icon.png


+ 57 - 0
Assets/Gizmos/MegaStretch icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: c3c3834ed48afe143ba6ff7307262aa6
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaTaper icon.png


+ 57 - 0
Assets/Gizmos/MegaTaper icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 35f4bbbb385ae7c40b66e08eeeddbf47
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaTwist icon.png


+ 57 - 0
Assets/Gizmos/MegaTwist icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 7fae5874c7597af4192b46afc09b971f
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaWarpBind icon.png


+ 57 - 0
Assets/Gizmos/MegaWarpBind icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 5f10fd5d3b2dbe040b72ebaadd48ea02
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaWave icon.png


+ 57 - 0
Assets/Gizmos/MegaWave icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: d6755359b64d3f248a0bf51f4fe80ae5
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/MegaWorldPathDeform icon.png


+ 57 - 0
Assets/Gizmos/MegaWorldPathDeform icon.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 96988f62e23071d44bc0285fa913dfc7
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/down.png


+ 57 - 0
Assets/Gizmos/down.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 431d5df4ad857f34a9fbe3c144103c4f
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Gizmos/up.png


+ 57 - 0
Assets/Gizmos/up.png.meta

@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: 5a261e8f504202240b300e03c5a98ee5
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 2
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    linearTexture: 0
+    correctGamma: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 0
+  cubemapConvolution: 0
+  cubemapConvolutionSteps: 7
+  cubemapConvolutionExponent: 1.5
+  seamlessCubemap: 0
+  textureFormat: -1
+  maxTextureSize: 1024
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  rGBM: 0
+  compressionQuality: 50
+  allowsAlphaSplitting: 0
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: -1
+  buildTargetSettings: []
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 1
Assets/Launcher.unity

@@ -657,7 +657,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 11499388, guid: adb3eb1c35fcff14f89fba7b05c9d71c, type: 3}
       propertyPath: m_EditorResourceMode
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 11499388, guid: adb3eb1c35fcff14f89fba7b05c9d71c, type: 3}
       propertyPath: m_JsonHelperTypeName

+ 1 - 1
Assets/GameMain/Scripts/UIBaseComponent.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 2af13c2022bc5ed4f875c3e9226da9dc
+guid: 12a036df43518744cb2c1579b20f4016
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}

+ 27 - 0
Assets/Materials/orange_flat05.mat

@@ -0,0 +1,27 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: orange_flat05
+  m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 2, y: 2}
+        m_Offset: {x: -0.5, y: -0.5}
+    m_Floats: []
+    m_Colors:
+    - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1}

+ 8 - 0
Assets/Materials/orange_flat05.mat.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0d0a46377d508c741b1ba6e7b4b659dc
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/Mega-Fiers.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 80ee54806790c534890c852829586f95
+folderAsset: yes
+timeCreated: 1454419925
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/Mega-Fiers/Editor.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 63a0ce867826b0c40baae7cf3dd21998
+folderAsset: yes
+timeCreated: 1454419925
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
Assets/Mega-Fiers/Editor/MegaFiers.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e8411436358f24240a5cddfc8606770f
+folderAsset: yes
+timeCreated: 1454419926
+licenseType: Store
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 47 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaAttachEditor.cs

@@ -0,0 +1,47 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaAttach))]
+public class MegaAttachEditor : Editor
+{
+	public override void OnInspectorGUI()
+	{
+		MegaAttach mod = (MegaAttach)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+		//DrawDefaultInspector();
+
+		mod.target = (MegaModifiers)EditorGUILayout.ObjectField("Target", mod.target, typeof(MegaModifiers), true);
+
+		mod.attachforward = EditorGUILayout.Vector3Field("Attach Fwd", mod.attachforward);
+		mod.AxisRot = EditorGUILayout.Vector3Field("Axis Rot", mod.AxisRot);
+		mod.radius = EditorGUILayout.FloatField("Radius", mod.radius);
+		mod.up = EditorGUILayout.Vector3Field("Up", mod.up);
+		mod.worldSpace = EditorGUILayout.Toggle("World Space", mod.worldSpace);
+
+		if ( GUI.changed )
+		{
+			EditorUtility.SetDirty(mod);
+		}
+
+		if ( !mod.attached )
+		{
+			if ( GUILayout.Button("Attach") )
+			{
+				mod.AttachIt();
+				EditorUtility.SetDirty(mod);
+			}
+		}
+		else
+		{
+			if ( GUILayout.Button("Detach") )
+			{
+				mod.DetachIt();
+				EditorUtility.SetDirty(mod);
+			}
+		}
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaAttachEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: acb16b129935d91469600c92bcdf4310
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 50 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaAttractorShapeEditor.cs

@@ -0,0 +1,50 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaAttractorShape))]
+public class MegaAttractorShapeEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Spline Attractor Modifier by Chris West"; }
+
+	public override bool Inspector()
+	{
+		MegaAttractorShape mod = (MegaAttractorShape)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+
+		mod.shape = (MegaShape)EditorGUILayout.ObjectField("Shape", mod.shape, typeof(MegaShape), true);
+		if ( mod.shape != null && mod.shape.splines.Count > 1 )
+		{
+			mod.curve = EditorGUILayout.IntSlider("Curve", mod.curve, 0, mod.shape.splines.Count - 1);
+			if ( mod.curve < 0 )
+				mod.curve = 0;
+
+			if ( mod.curve > mod.shape.splines.Count - 1 )
+				mod.curve = mod.shape.splines.Count - 1;
+		}
+
+		mod.itercount = EditorGUILayout.IntSlider("Iter Count", mod.itercount, 1, 5);
+		mod.attractType = (MegaAttractType)EditorGUILayout.EnumPopup("Type", mod.attractType);
+		mod.limit = EditorGUILayout.FloatField("Limit", mod.limit);
+		mod.distance = EditorGUILayout.FloatField("Distance", mod.distance);
+		if ( mod.distance < 0.0f )
+			mod.distance = 0.0f;
+
+		if ( mod.attractType != MegaAttractType.Rotate )
+			mod.force = EditorGUILayout.FloatField("Force", mod.force);
+		else
+		{
+			mod.rotate = EditorGUILayout.FloatField("Rotate", mod.rotate);
+			mod.slide = EditorGUILayout.FloatField("Slide", mod.slide);
+		}
+		mod.crv = EditorGUILayout.CurveField("Influence Curve", mod.crv);
+
+		mod.splinechanged = EditorGUILayout.Toggle("Spline Changed", mod.splinechanged);
+		mod.flat = EditorGUILayout.Toggle("Mesh is Flat", mod.flat);
+
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaAttractorShapeEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7a684d9cd2b3425498cba488e9a88877
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 78 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaBendEditor.cs

@@ -0,0 +1,78 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaBend))]
+public class MegaBendEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Bend Modifier by Chris West"; }
+	public override Texture LoadImage() { return (Texture)EditorGUIUtility.LoadRequired("MegaFiers\\bend_help.png"); }
+
+#if true
+	public override bool Inspector()
+	{
+		MegaBend mod = (MegaBend)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+
+		mod.angle = EditorGUILayout.FloatField("Angle", mod.angle);
+		mod.dir = EditorGUILayout.FloatField("Dir", mod.dir);
+		mod.axis = (MegaAxis)EditorGUILayout.EnumPopup("Axis", mod.axis);
+		mod.doRegion = EditorGUILayout.Toggle("Do Region", mod.doRegion);
+		mod.from = EditorGUILayout.FloatField("From", mod.from);
+		mod.to = EditorGUILayout.FloatField("To", mod.to);
+		return false;
+	}
+#else
+	SerializedProperty	angle;
+	SerializedProperty	dir;
+	SerializedProperty	axis;
+	SerializedProperty	doRegion;
+	SerializedProperty	from;
+	SerializedProperty	to;
+
+	GUIContent anglelab;
+	GUIContent dirlab;
+	GUIContent axislab;
+	GUIContent doregionlab;
+	GUIContent fromlab;
+	GUIContent tolab;
+
+	void OnEnable()
+	{
+		angle = serializedObject.FindProperty("angle");
+		dir = serializedObject.FindProperty("dir");
+		axis = serializedObject.FindProperty("axis");
+		doRegion = serializedObject.FindProperty("doRegion");
+		from = serializedObject.FindProperty("from");
+		to = serializedObject.FindProperty("to");
+
+		anglelab = new GUIContent("Angle");
+		dirlab = new GUIContent("Dir");
+		axislab = new GUIContent("Axis");
+		doregionlab = new GUIContent("Do Region");
+		fromlab = new GUIContent("From");
+		tolab = new GUIContent("To");
+	}
+
+	public override bool Inspector()
+	{
+		serializedObject.Update();
+		//MegaBend mod = (MegaBend)target;
+
+		EditorGUIUtility.LookLikeControls();
+
+		EditorGUILayout.PropertyField(angle, anglelab);
+		EditorGUILayout.PropertyField(dir, dirlab);
+		EditorGUILayout.PropertyField(axis, axislab);
+		EditorGUILayout.PropertyField(doRegion, doregionlab);
+		EditorGUILayout.PropertyField(from, fromlab);
+		EditorGUILayout.PropertyField(to, tolab);
+
+		serializedObject.ApplyModifiedProperties();
+		return false;
+	}
+#endif
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaBendEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f3bf905f7f3752c48989d1fe027de131
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 414 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaBezPatchEditor.cs

@@ -0,0 +1,414 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaBezPatch))]
+public class MegaBezPatchEditor : Editor
+{
+	[MenuItem("GameObject/Create Other/MegaShape/Bez Patch")]
+	static void CreateBezPatch()
+	{
+		Vector3 pos = Vector3.zero;
+		if ( UnityEditor.SceneView.lastActiveSceneView != null )
+			pos = UnityEditor.SceneView.lastActiveSceneView.pivot;
+
+		GameObject go = new GameObject("Bez Patch");
+
+		MeshFilter mf = go.AddComponent<MeshFilter>();
+		mf.sharedMesh = new Mesh();
+		MeshRenderer mr = go.AddComponent<MeshRenderer>();
+
+		Material[] mats = new Material[1];
+
+		mr.sharedMaterials = mats;
+		MegaBezPatch pm = go.AddComponent<MegaBezPatch>();
+		pm.mesh = mf.sharedMesh;
+		go.transform.position = pos;
+		Selection.activeObject = go;
+		pm.Rebuild();
+
+		// Add the first warp
+	}
+
+	public override void OnInspectorGUI()
+	{
+		MegaBezPatch mod = (MegaBezPatch)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+
+		float Width = EditorGUILayout.FloatField("Width", mod.Width);
+		if ( Width != mod.Width )
+		{
+			mod.AdjustLattice(Width, mod.Height);
+		}
+
+		float Height = EditorGUILayout.FloatField("Height", mod.Height);
+		if ( Height != mod.Height )
+		{
+			mod.AdjustLattice(mod.Width, Height);
+		}
+		mod.WidthSegs = EditorGUILayout.IntField("Width Segs", mod.WidthSegs);
+		mod.HeightSegs = EditorGUILayout.IntField("Height Segs", mod.HeightSegs);
+
+		mod.recalcBounds = EditorGUILayout.Toggle("Recalc Bounds", mod.recalcBounds);
+		//mod.recalcNormals = EditorGUILayout.Toggle("Recalc Normals", mod.recalcNormals);
+		mod.recalcTangents = EditorGUILayout.Toggle("Recalc Tangents", mod.recalcTangents);
+
+		mod.GenUVs = EditorGUILayout.BeginToggleGroup("Gen UVs", mod.GenUVs);
+		mod.UVOffset = EditorGUILayout.Vector2Field("UV Offset", mod.UVOffset);
+		mod.UVScale = EditorGUILayout.Vector2Field("UV Scale", mod.UVScale);
+		EditorGUILayout.EndToggleGroup();
+
+		mod.showgizmos = EditorGUILayout.Toggle("Show Gizmos", mod.showgizmos);
+		mod.showlabels = EditorGUILayout.Toggle("Show Labels", mod.showlabels);
+		mod.latticecol = EditorGUILayout.ColorField("Lattice Color", mod.latticecol);
+		mod.positionhandles = EditorGUILayout.Toggle("Position Handles", mod.positionhandles);
+		mod.handlesize = EditorGUILayout.FloatField("Handle Size", mod.handlesize);
+		mod.snap = EditorGUILayout.Vector2Field("Snap", mod.snap);
+		mod.align = EditorGUILayout.Toggle("Align", mod.align);
+		//mod.scale = EditorGUILayout.FloatField("Scale", mod.scale);
+
+		mod.showlatticepoints = EditorGUILayout.Foldout(mod.showlatticepoints, "Lattice Points");
+
+		mod.switchtime = EditorGUILayout.FloatField("Switch Time", mod.switchtime);
+		mod.animateWarps = EditorGUILayout.Toggle("Animate Warps", mod.animateWarps);
+
+		if ( mod.showlatticepoints )
+		{
+			mod.p11 = EditorGUILayout.Vector2Field("p11", mod.p11);
+			mod.p12 = EditorGUILayout.Vector2Field("p12", mod.p12);
+			mod.p13 = EditorGUILayout.Vector2Field("p13", mod.p13);
+			mod.p14 = EditorGUILayout.Vector2Field("p14", mod.p14);
+
+			mod.p21 = EditorGUILayout.Vector2Field("p21", mod.p21);
+			mod.p22 = EditorGUILayout.Vector2Field("p22", mod.p22);
+			mod.p23 = EditorGUILayout.Vector2Field("p23", mod.p23);
+			mod.p24 = EditorGUILayout.Vector2Field("p24", mod.p24);
+
+			mod.p31 = EditorGUILayout.Vector2Field("p31", mod.p31);
+			mod.p32 = EditorGUILayout.Vector2Field("p32", mod.p32);
+			mod.p33 = EditorGUILayout.Vector2Field("p33", mod.p33);
+			mod.p34 = EditorGUILayout.Vector2Field("p34", mod.p34);
+
+			mod.p41 = EditorGUILayout.Vector2Field("p41", mod.p41);
+			mod.p42 = EditorGUILayout.Vector2Field("p42", mod.p42);
+			mod.p43 = EditorGUILayout.Vector2Field("p43", mod.p43);
+			mod.p44 = EditorGUILayout.Vector2Field("p44", mod.p44);
+		}
+
+		mod.destwarp = EditorGUILayout.IntField("Dest Warp", mod.destwarp);
+		int currentwarp = EditorGUILayout.IntSlider("Warp", mod.currentwarp, 0, mod.warps.Count - 1);
+		if ( currentwarp != mod.currentwarp )
+		{
+			mod.SetWarp(currentwarp);
+		}
+
+		//mod.useWarpValue = EditorGUILayout.BeginToggleGroup("Use Warp Value", mod.useWarpValue);
+		//mod.warpValue = EditorGUILayout.Slider("Warp Value", mod.warpValue, 0.0f, (float)(mod.warps.Count - 1));
+		//EditorGUILayout.EndToggleGroup();
+
+		EditorGUILayout.BeginHorizontal();
+		if ( GUILayout.Button("Add Warp") )
+		{
+			mod.AddWarp();
+		}
+
+		if ( GUILayout.Button("Reset") )
+		{
+			mod.Reset();
+		}
+
+		EditorGUILayout.EndHorizontal();
+
+		for ( int i = 0; i < mod.warps.Count; i++ )
+		{
+			EditorGUILayout.BeginHorizontal();
+			mod.warps[i].name = EditorGUILayout.TextField("", mod.warps[i].name);
+			//mod.meshes[i].Enabled = EditorGUILayout.Toggle("", mod.meshes[i].Enabled, GUILayout.MaxWidth(20));
+
+			if ( GUILayout.Button("Set", GUILayout.MaxWidth(50)) )
+			{
+				mod.SetWarp(i);
+				EditorUtility.SetDirty(mod);
+			}
+
+			if ( GUILayout.Button("Update", GUILayout.MaxWidth(50)) )
+			{
+				mod.UpdateWarp(i);
+			}
+
+			if ( GUILayout.Button("Delete", GUILayout.MaxWidth(50)) )
+				mod.warps.RemoveAt(i);
+
+			EditorGUILayout.EndHorizontal();
+		}
+
+		if ( GUI.changed )	//rebuild )
+		{
+			mod.Rebuild();
+			EditorUtility.SetDirty(target);
+		}
+	}
+
+	public void OnSceneGUI()
+	{
+		MegaBezPatch mod = (MegaBezPatch)target;
+
+		if ( mod.showgizmos )
+		{
+			Handles.matrix = mod.transform.localToWorldMatrix;
+
+			Handles.color = mod.latticecol;
+
+			Handles.DrawLine(mod.p11, mod.p12);
+			Handles.DrawLine(mod.p12, mod.p13);
+			Handles.DrawLine(mod.p13, mod.p14);
+
+			if ( !mod.align )
+			{
+				Handles.DrawLine(mod.p21, mod.p22);
+				Handles.DrawLine(mod.p22, mod.p23);
+				Handles.DrawLine(mod.p23, mod.p24);
+
+				Handles.DrawLine(mod.p31, mod.p32);
+				Handles.DrawLine(mod.p32, mod.p33);
+				Handles.DrawLine(mod.p33, mod.p34);
+			}
+
+			Handles.DrawLine(mod.p41, mod.p42);
+			Handles.DrawLine(mod.p42, mod.p43);
+			Handles.DrawLine(mod.p43, mod.p44);
+
+			Handles.DrawLine(mod.p11, mod.p21);
+			Handles.DrawLine(mod.p21, mod.p31);
+			Handles.DrawLine(mod.p31, mod.p41);
+
+			if ( !mod.align )
+			{
+				Handles.DrawLine(mod.p12, mod.p22);
+				Handles.DrawLine(mod.p22, mod.p32);
+				Handles.DrawLine(mod.p32, mod.p42);
+
+				Handles.DrawLine(mod.p13, mod.p23);
+				Handles.DrawLine(mod.p23, mod.p33);
+				Handles.DrawLine(mod.p33, mod.p43);
+			}
+
+			Handles.DrawLine(mod.p14, mod.p24);
+			Handles.DrawLine(mod.p24, mod.p34);
+			Handles.DrawLine(mod.p34, mod.p44);
+
+
+			Quaternion rot = Quaternion.identity;
+			if ( mod.showlabels )
+			{
+				Handles.Label(mod.p11, "11 " + mod.p11.ToString("0.00"));
+				Handles.Label(mod.p14, "14 " + mod.p14.ToString("0.00"));
+				Handles.Label(mod.p41, "41 " + mod.p41.ToString("0.00"));
+				Handles.Label(mod.p44, "44 " + mod.p44.ToString("0.00"));
+
+				if ( !mod.align )
+				{
+					Handles.Label(mod.p12, "12 " + mod.p12.ToString("0.00"));
+					Handles.Label(mod.p13, "13 " + mod.p13.ToString("0.00"));
+
+					Handles.Label(mod.p21, "21 " + mod.p21.ToString("0.00"));
+					Handles.Label(mod.p22, "22 " + mod.p22.ToString("0.00"));
+					Handles.Label(mod.p23, "23 " + mod.p23.ToString("0.00"));
+					Handles.Label(mod.p24, "24 " + mod.p24.ToString("0.00"));
+
+					Handles.Label(mod.p31, "31 " + mod.p31.ToString("0.00"));
+					Handles.Label(mod.p32, "32 " + mod.p32.ToString("0.00"));
+					Handles.Label(mod.p33, "33 " + mod.p33.ToString("0.00"));
+					Handles.Label(mod.p34, "34 " + mod.p34.ToString("0.00"));
+
+					Handles.Label(mod.p42, "42 " + mod.p42.ToString("0.00"));
+					Handles.Label(mod.p43, "43 " + mod.p43.ToString("0.00"));
+				}
+			}
+
+			Vector3 p11 = mod.p11;
+			Vector3 p12 = mod.p12;
+			Vector3 p13 = mod.p13;
+			Vector3 p14 = mod.p14;
+
+			Vector3 p21 = mod.p21;
+			Vector3 p22 = mod.p22;
+			Vector3 p23 = mod.p23;
+			Vector3 p24 = mod.p24;
+
+			Vector3 p31 = mod.p31;
+			Vector3 p32 = mod.p32;
+			Vector3 p33 = mod.p33;
+			Vector3 p34 = mod.p34;
+
+			Vector3 p41 = mod.p41;
+			Vector3 p42 = mod.p42;
+			Vector3 p43 = mod.p43;
+			Vector3 p44 = mod.p44;
+
+			if ( mod.positionhandles )
+			{
+				mod.p11 = Handles.PositionHandle(p11, rot);
+				mod.p14 = Handles.PositionHandle(p14, rot);
+				mod.p41 = Handles.PositionHandle(p41, rot);
+				mod.p44 = Handles.PositionHandle(p44, rot);
+
+				if ( !mod.align )
+				{
+					mod.p12 = Handles.PositionHandle(p12, rot);
+					mod.p13 = Handles.PositionHandle(p13, rot);
+
+					mod.p21 = Handles.PositionHandle(p21, rot);
+					mod.p22 = Handles.PositionHandle(p22, rot);
+					mod.p23 = Handles.PositionHandle(p23, rot);
+					mod.p24 = Handles.PositionHandle(p24, rot);
+
+					mod.p31 = Handles.PositionHandle(p31, rot);
+					mod.p32 = Handles.PositionHandle(p32, rot);
+					mod.p33 = Handles.PositionHandle(p33, rot);
+					mod.p34 = Handles.PositionHandle(p34, rot);
+
+					mod.p42 = Handles.PositionHandle(p42, rot);
+					mod.p43 = Handles.PositionHandle(p43, rot);
+				}
+			}
+			else
+			{
+				Handles.color = Color.green;
+#if UNITY_5_6 || UNITY_2017 || UNITY_2018 || UNITY_2019 || UNITY_2020
+				mod.p11 = Handles.FreeMoveHandle(p11, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+				mod.p14 = Handles.FreeMoveHandle(p14, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+				mod.p41 = Handles.FreeMoveHandle(p41, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+				mod.p44 = Handles.FreeMoveHandle(p44, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+
+				if ( !mod.align )
+				{
+					mod.p12 = Handles.FreeMoveHandle(p12, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+					mod.p13 = Handles.FreeMoveHandle(p13, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+
+					mod.p21 = Handles.FreeMoveHandle(p21, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+					mod.p22 = Handles.FreeMoveHandle(p22, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+					mod.p23 = Handles.FreeMoveHandle(p23, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+					mod.p24 = Handles.FreeMoveHandle(p24, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+
+					mod.p31 = Handles.FreeMoveHandle(p31, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+					mod.p32 = Handles.FreeMoveHandle(p32, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+					mod.p33 = Handles.FreeMoveHandle(p33, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+					mod.p34 = Handles.FreeMoveHandle(p34, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+
+					mod.p42 = Handles.FreeMoveHandle(p42, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+					mod.p43 = Handles.FreeMoveHandle(p43, rot, mod.handlesize, mod.snap, Handles.SphereHandleCap);
+				}
+#else
+				mod.p11 = Handles.FreeMoveHandle(p11 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+				mod.p14 = Handles.FreeMoveHandle(p14 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+				mod.p41 = Handles.FreeMoveHandle(p41 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+				mod.p44 = Handles.FreeMoveHandle(p44 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+
+				if ( !mod.align )
+				{
+					mod.p12 = Handles.FreeMoveHandle(p12 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+					mod.p13 = Handles.FreeMoveHandle(p13 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+
+					mod.p21 = Handles.FreeMoveHandle(p21 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+					mod.p22 = Handles.FreeMoveHandle(p22 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+					mod.p23 = Handles.FreeMoveHandle(p23 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+					mod.p24 = Handles.FreeMoveHandle(p24 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+
+					mod.p31 = Handles.FreeMoveHandle(p31 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+					mod.p32 = Handles.FreeMoveHandle(p32 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+					mod.p33 = Handles.FreeMoveHandle(p33 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+					mod.p34 = Handles.FreeMoveHandle(p34 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+
+					mod.p42 = Handles.FreeMoveHandle(p42 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+					mod.p43 = Handles.FreeMoveHandle(p43 * mod.scale, rot, mod.handlesize, mod.snap, Handles.SphereCap) / mod.scale;
+				}
+#endif
+			}
+
+			bool dirty = false;
+			if ( p11 != mod.p11 ) dirty = true;
+			if ( p12 != mod.p12 ) dirty = true;
+			if ( p13 != mod.p13 ) dirty = true;
+			if ( p14 != mod.p14 ) dirty = true;
+
+			if ( p21 != mod.p21 ) dirty = true;
+			if ( p22 != mod.p22 ) dirty = true;
+			if ( p23 != mod.p23 ) dirty = true;
+			if ( p24 != mod.p24 ) dirty = true;
+
+			if ( p31 != mod.p31 ) dirty = true;
+			if ( p32 != mod.p32 ) dirty = true;
+			if ( p33 != mod.p33 ) dirty = true;
+			if ( p34 != mod.p34 ) dirty = true;
+
+			if ( p41 != mod.p41 ) dirty = true;
+			if ( p42 != mod.p42 ) dirty = true;
+			if ( p43 != mod.p43 ) dirty = true;
+			if ( p44 != mod.p44 ) dirty = true;
+
+			if ( dirty )
+				EditorUtility.SetDirty(target);
+#if false
+			Handles.Label(mod.p11, "11");
+			mod.p11 = Handles.PositionHandle(mod.p11, rot);
+			Handles.Label(mod.p12, "12");
+			mod.p12 = Handles.PositionHandle(mod.p12, rot);
+			Handles.Label(mod.p13, "13");
+			mod.p13 = Handles.PositionHandle(mod.p13, rot);
+			Handles.Label(mod.p14, "14");
+			mod.p14 = Handles.PositionHandle(mod.p14, rot);
+
+			Handles.Label(mod.p21, "21");
+			mod.p21 = Handles.PositionHandle(mod.p21, rot);
+			Handles.Label(mod.p22, "22");
+			mod.p22 = Handles.PositionHandle(mod.p22, rot);
+			Handles.Label(mod.p23, "23");
+			mod.p23 = Handles.PositionHandle(mod.p23, rot);
+			Handles.Label(mod.p24, "24");
+			mod.p24 = Handles.PositionHandle(mod.p24, rot);
+
+			Handles.Label(mod.p31, "31");
+			mod.p31 = Handles.PositionHandle(mod.p31, rot);
+			Handles.Label(mod.p32, "32");
+			mod.p32 = Handles.PositionHandle(mod.p32, rot);
+			Handles.Label(mod.p33, "33");
+			mod.p33 = Handles.PositionHandle(mod.p33, rot);
+			Handles.Label(mod.p34, "34");
+			mod.p34 = Handles.PositionHandle(mod.p34, rot);
+
+			Handles.Label(mod.p41, "41");
+			mod.p41 = Handles.PositionHandle(mod.p41, rot);
+			Handles.Label(mod.p42, "42");
+			mod.p42 = Handles.PositionHandle(mod.p42, rot);
+			Handles.Label(mod.p43, "43");
+			mod.p43 = Handles.PositionHandle(mod.p43, rot);
+			Handles.Label(mod.p44, "44");
+			mod.p44 = Handles.PositionHandle(mod.p44, rot);
+#endif
+		}
+
+		mod.p11.z = 0.0f;
+		mod.p12.z = 0.0f;
+		mod.p13.z = 0.0f;
+		mod.p14.z = 0.0f;
+
+		mod.p21.z = 0.0f;
+		mod.p22.z = 0.0f;
+		mod.p23.z = 0.0f;
+		mod.p24.z = 0.0f;
+
+		mod.p31.z = 0.0f;
+		mod.p32.z = 0.0f;
+		mod.p33.z = 0.0f;
+		mod.p34.z = 0.0f;
+
+		mod.p41.z = 0.0f;
+		mod.p42.z = 0.0f;
+		mod.p43.z = 0.0f;
+		mod.p44.z = 0.0f;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaBezPatchEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 533ade553a1727c439e5f4af574fa406
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 22 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaBubbleEditor.cs

@@ -0,0 +1,22 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaBubble))]
+public class MegaBubbleEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Bubble Modifier by Chris West"; }
+	public override Texture LoadImage() { return (Texture)EditorGUIUtility.LoadRequired("MegaFiers\\bubble_help.png"); }
+
+	public override bool Inspector()
+	{
+		MegaBubble mod = (MegaBubble)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+		mod.radius = EditorGUILayout.FloatField("Radius", mod.radius);
+		mod.falloff = EditorGUILayout.FloatField("Falloff", mod.falloff);
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaBubbleEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 96ac112a275b6c243bb9d23e22c303ab
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 20 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaBulgeEditor.cs

@@ -0,0 +1,20 @@
+
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaBulge))]
+public class MegaBulgeEditor : MegaModifierEditor
+{
+
+	public override bool Inspector()
+	{
+		MegaBulge mod = (MegaBulge)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+		mod.Amount = EditorGUILayout.Vector3Field("Radius", mod.Amount);
+		mod.FallOff = EditorGUILayout.Vector3Field("Falloff", mod.FallOff);
+		mod.LinkFallOff = EditorGUILayout.Toggle("Link Falloff", mod.LinkFallOff);
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaBulgeEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7501f331fecc5f14cb3089cd98ddbeb4
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 44 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaConformModEditor.cs

@@ -0,0 +1,44 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaConformMod))]
+public class MegaConformModEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Conform Modifier by Chris West"; }
+	public override Texture LoadImage() { return (Texture)EditorGUIUtility.LoadRequired("MegaFiers\\bend_help.png"); }
+
+	public override bool DisplayCommon()
+	{
+		return false;
+	}
+
+
+	public override bool Inspector()
+	{
+		MegaConformMod mod = (MegaConformMod)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+		CommonModParamsBasic(mod);
+
+		mod.target = (GameObject)EditorGUILayout.ObjectField("Target", mod.target, typeof(GameObject), true);
+		mod.conformAmount = EditorGUILayout.Slider("Conform Amount", mod.conformAmount, 0.0f, 1.0f);
+		mod.raystartoff = EditorGUILayout.FloatField("Ray Start Off", mod.raystartoff);
+		mod.raydist = EditorGUILayout.FloatField("Ray Dist", mod.raydist);
+		mod.offset = EditorGUILayout.FloatField("Offset", mod.offset);
+		MegaAxis axis = (MegaAxis)EditorGUILayout.EnumPopup("Axis", mod.axis);
+		if ( axis != mod.axis )
+		{
+			mod.axis = axis;
+			mod.ChangeAxis();
+		}
+
+		mod.useLocalDown = EditorGUILayout.BeginToggleGroup("Use Local Down", mod.useLocalDown);
+		mod.flipDown = EditorGUILayout.Toggle("Flip Down", mod.flipDown);
+		mod.downAxis = (MegaAxis)EditorGUILayout.EnumPopup("Down Axis", mod.downAxis);
+		EditorGUILayout.EndToggleGroup();
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaConformModEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: cb8fe2465f7b3e44383231d3d8ab4190
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 59 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaConformMultiEditor.cs

@@ -0,0 +1,59 @@
+
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaConformMod))]
+public class MegaConformMultiEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Multi Conform Modifier by Chris West"; }
+	public override Texture LoadImage() { return (Texture)EditorGUIUtility.LoadRequired("MegaFiers\\bend_help.png"); }
+
+	public override bool DisplayCommon()
+	{
+		return false;
+	}
+
+	public override bool Inspector()
+	{
+		MegaConformMulti mod = (MegaConformMulti)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+		CommonModParamsBasic(mod);
+
+		mod.conformAmount = EditorGUILayout.Slider("Conform Amount", mod.conformAmount, 0.0f, 1.0f);
+		mod.raystartoff = EditorGUILayout.FloatField("Ray Start Off", mod.raystartoff);
+		mod.raydist = EditorGUILayout.FloatField("Ray Dist", mod.raydist);
+		mod.offset = EditorGUILayout.FloatField("Offset", mod.offset);
+		mod.axis = (MegaAxis)EditorGUILayout.EnumPopup("Axis", mod.axis);
+
+		if ( GUILayout.Button("Add Target") )
+		{
+			MegaConformTarget targ = new MegaConformTarget();
+			mod.targets.Add(targ);
+			GUI.changed = true;
+		}
+
+		for ( int i = 0; i < mod.targets.Count; i++ )
+		{
+			mod.targets[i].target = (GameObject)EditorGUILayout.ObjectField("Object", mod.targets[i].target, typeof(GameObject), true);
+
+			mod.targets[i].children = EditorGUILayout.Toggle("Include Children", mod.targets[i].children);
+
+			if ( GUILayout.Button("Delete") )
+			{
+				mod.targets.RemoveAt(i);
+				GUI.changed = true;
+			}
+		}
+
+		if ( GUI.changed )
+		{
+			mod.BuildColliderList();
+		}
+
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaConformMultiEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 12aa291f06cc6574eb6829be4891da7e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 275 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCopyObjects.cs

@@ -0,0 +1,275 @@
+
+using UnityEngine;
+using UnityEditor;
+using System.Reflection;
+using System.IO;
+
+#if !UNITY_FLASH && !UNITY_METRO && !UNITY_WP8
+public class MegaCopyObjects : MonoBehaviour
+{
+	[MenuItem("GameObject/Mega Instance Object")]
+	static void InstanceModifiedMesh()
+	{
+		GameObject from = Selection.activeGameObject;
+		MegaCopyObject.InstanceObject(from);
+	}
+
+	//[MenuItem("GameObject/Mega Copy Object")]
+	static void DoCopyObjects()
+	{
+		GameObject from = Selection.activeGameObject;
+		MegaCopyObject.DoCopyObjects(from);
+	}
+
+	//[MenuItem("GameObject/Mega Copy Hier")]
+	static void DoCopyObjectsHier()
+	{
+		GameObject from = Selection.activeGameObject;
+		MegaCopyObject.DoCopyObjectsChildren(from);
+	}
+
+	static Mesh CloneMesh(Mesh mesh)
+	{
+		Mesh clonemesh = new Mesh();
+		clonemesh.vertices = mesh.vertices;
+#if UNITY_5_0 || UNITY_5_1 || UNITY_5 || UNITY_2017 || UNITY_2018 || UNITY_2019 || UNITY_2020
+		clonemesh.uv2 = mesh.uv2;
+		clonemesh.uv3 = mesh.uv3;
+		clonemesh.uv4 = mesh.uv4;
+#else
+		clonemesh.uv1 = mesh.uv1;
+		clonemesh.uv2 = mesh.uv2;
+#endif
+		clonemesh.uv = mesh.uv;
+		clonemesh.normals = mesh.normals;
+		clonemesh.tangents = mesh.tangents;
+		clonemesh.colors = mesh.colors;
+
+		clonemesh.subMeshCount = mesh.subMeshCount;
+
+		for ( int s = 0; s < mesh.subMeshCount; s++ )
+			clonemesh.SetTriangles(mesh.GetTriangles(s), s);
+
+		clonemesh.boneWeights = mesh.boneWeights;
+		clonemesh.bindposes = mesh.bindposes;
+		clonemesh.name = mesh.name + "_copy";
+		clonemesh.RecalculateBounds();
+
+		return clonemesh;
+	}
+
+	[MenuItem("GameObject/Old Create Mega Prefab (Deprec)")]
+	static void AllNewCreateSimplePrefab()
+	{
+		if ( Selection.activeGameObject != null )
+		{
+			if ( !Directory.Exists("Assets/MegaPrefabs") )
+				AssetDatabase.CreateFolder("Assets", "MegaPrefabs");
+
+			GameObject obj = Selection.activeGameObject;
+
+			// Make a copy?
+			GameObject newobj = MegaCopyObject.DoCopyObjects(obj);
+			newobj.name = obj.name;
+
+			// Get all modifyObjects in children
+			MegaModifyObject[] mods = newobj.GetComponentsInChildren<MegaModifyObject>();
+
+			for ( int i = 0; i < mods.Length; i++ )
+			{
+				// Need method to get the base mesh
+				GameObject pobj = mods[i].gameObject;
+
+				// Get the mesh and make an asset for it
+				Mesh mesh = MegaUtils.GetSharedMesh(pobj);
+
+				if ( mesh )
+				{
+					string mname = mesh.name;
+					int ix = mname.IndexOf("Instance");
+					if ( ix != -1 )
+						mname = mname.Remove(ix);
+
+					string meshpath = "Assets/MegaPrefabs/" + mname + ".prefab"; 
+					AssetDatabase.CreateAsset(mesh, meshpath);
+					AssetDatabase.SaveAssets();
+					AssetDatabase.Refresh();
+				}
+			}
+
+			MegaWrap[] wraps = newobj.GetComponentsInChildren<MegaWrap>();
+
+			for ( int i = 0; i < wraps.Length; i++ )
+			{
+				// Need method to get the base mesh
+				GameObject pobj = wraps[i].gameObject;
+
+				// Get the mesh and make an asset for it
+				Mesh mesh = MegaUtils.GetSharedMesh(pobj);
+
+				if ( mesh )
+				{
+					string mname = mesh.name;
+
+					int ix = mname.IndexOf("Instance");
+					if ( ix != -1 )
+						mname = mname.Remove(ix);
+
+					string meshpath = "Assets/MegaPrefabs/" + mname + ".prefab";
+					AssetDatabase.CreateAsset(mesh, meshpath);
+					AssetDatabase.SaveAssets();
+					AssetDatabase.Refresh();
+				}
+			}
+
+#if UNITY_2019 || UNITY_2018_3 || UNITY_2020
+			Object prefab = PrefabUtility.SaveAsPrefabAsset(newobj, "Assets/MegaPrefabs/" + newobj.name + "_Prefab.prefab");
+			DestroyImmediate(newobj);
+#else
+			Object prefab = PrefabUtility.CreateEmptyPrefab("Assets/MegaPrefabs/" + newobj.name + "_Prefab.prefab");
+			//EditorUtility.ReplacePrefab(newobj, prefab, ReplacePrefabOptions.ConnectToPrefab);
+			PrefabUtility.ReplacePrefab(newobj, prefab, ReplacePrefabOptions.ConnectToPrefab);
+			DestroyImmediate(newobj);
+#endif
+		}
+	}
+
+	[MenuItem("GameObject/Mega Duplicate Object (old)")]
+	static void DupObject()
+	{
+		GameObject from = Selection.activeGameObject;
+		MegaCopyObject.DuplicateObject(from);
+	}
+
+	[MenuItem("GameObject/Mega Duplicate Object New")]
+	static void DupObjectNew()
+	{
+		SceneView.lastActiveSceneView.Focus();
+		if ( Selection.activeGameObject )
+		{
+			MegaModifyObject[] oldmods = (MegaModifyObject[])Selection.activeGameObject.GetComponentsInChildren<MegaModifyObject>();
+			bool[] enabled = new bool[oldmods.Length];
+			for ( int i = 0; i < oldmods.Length; i++ )
+			{
+				enabled[i] = oldmods[i].enabled;
+				oldmods[i].enabled = false;
+				oldmods[i].ResetMeshInfo();
+			}
+
+			EditorWindow.focusedWindow.SendEvent(EditorGUIUtility.CommandEvent("Duplicate"));
+
+			GameObject go = Selection.activeGameObject;
+
+			MegaModifyObject[] mods = (MegaModifyObject[])go.GetComponentsInChildren<MegaModifyObject>();
+
+			for ( int i = 0; i < mods.Length; i++ )
+			{
+				mods[i].enabled = enabled[i];
+				mods[i].MeshUpdated();
+				oldmods[i].enabled = enabled[i];
+			}
+		}
+	}
+
+	[MenuItem("GameObject/Create Mega Prefab")]
+	static void CreatePrefab()
+	{
+		if ( Selection.activeGameObject != null )
+		{
+			if ( !Directory.Exists("Assets/MegaPrefabs") )
+				AssetDatabase.CreateFolder("Assets", "MegaPrefabs");
+
+			GameObject obj = Selection.activeGameObject;
+
+			// Make a copy?
+			GameObject newobj = MegaCopyObject.DuplicateObjectForPrefab(obj);
+			newobj.name = obj.name;
+
+			// Get all modifyObjects in children
+			MegaModifyObject[] mods = newobj.GetComponentsInChildren<MegaModifyObject>();
+
+			int id = 0;
+
+			for ( int i = 0; i < mods.Length; i++ )
+			{
+				// Need method to get the base mesh
+				GameObject pobj = mods[i].gameObject;
+
+				// Get the mesh and make an asset for it
+				//Mesh mesh = MegaUtils.GetSharedMesh(pobj);
+				GameObject inobj = null;
+				Mesh mesh = MegaModifyObject.FindMesh(pobj, out inobj);
+
+				if ( mesh )
+				{
+					//mods[i].ResetMeshInfo();
+					//mesh.vertices = mods[i].verts;	//_verts;	// mesh.vertices = GetVerts(true);
+					//mesh.uv = mods[i].uvs;	//GetUVs(true);
+					//mods[i].sverts = mods[i].verts;
+
+					//if ( mods[i].recalcnorms )
+						//mods[i].RecalcNormals();
+
+					//if ( mods[i].recalcbounds )
+						//mesh.RecalculateBounds();
+
+					if ( !AssetDatabase.Contains(mesh) )
+					{
+						string mname = mesh.name;
+						int ix = mname.IndexOf("Instance");
+						if ( ix != -1 )
+							mname = mname.Remove(ix);
+
+						string meshpath = "Assets/MegaPrefabs/" + mname + ".prefab";
+						id++;
+						AssetDatabase.CreateAsset(mesh, meshpath);
+						AssetDatabase.SaveAssets();
+						AssetDatabase.Refresh();
+					}
+				}
+			}
+
+			MegaWrap[] wraps = newobj.GetComponentsInChildren<MegaWrap>();
+
+			for ( int i = 0; i < wraps.Length; i++ )
+			{
+				// Need method to get the base mesh
+				GameObject pobj = wraps[i].gameObject;
+
+				// Get the mesh and make an asset for it
+				//Mesh mesh = MegaUtils.GetSharedMesh(pobj);
+				GameObject inobj = null;
+				Mesh mesh = MegaModifyObject.FindMesh(pobj, out inobj);
+
+				if ( mesh )
+				{
+					if ( !AssetDatabase.Contains(mesh) )
+					{
+						string mname = mesh.name;
+
+						int ix = mname.IndexOf("Instance");
+						if ( ix != -1 )
+							mname = mname.Remove(ix);
+
+						string meshpath = "Assets/MegaPrefabs/" + mname + ".prefab";
+						id++;
+						AssetDatabase.CreateAsset(mesh, meshpath);
+						AssetDatabase.SaveAssets();
+						AssetDatabase.Refresh();
+					}
+				}
+			}
+
+#if UNITY_2019 || UNITY_2018_3 || UNITY_2020
+			Object prefab = PrefabUtility.SaveAsPrefabAsset(newobj, "Assets/MegaPrefabs/" + newobj.name + "_Prefab.prefab");
+			DestroyImmediate(newobj);
+#else
+			Object prefab = PrefabUtility.CreateEmptyPrefab("Assets/MegaPrefabs/" + newobj.name + "_Prefab.prefab");
+			//EditorUtility.ReplacePrefab(newobj, prefab, ReplacePrefabOptions.ConnectToPrefab);
+			PrefabUtility.ReplacePrefab(newobj, prefab, ReplacePrefabOptions.ConnectToPrefab);
+			DestroyImmediate(newobj, true);
+#endif
+		}
+	}
+}
+#endif

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCopyObjects.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 56460264d6f630943b88242eea9ee0fe
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 23 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCrumpleEditor.cs

@@ -0,0 +1,23 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaCrumple))]
+public class MegaCrumpleEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Crumple Modifier by Unity"; }
+
+	public override bool Inspector()
+	{
+		MegaCrumple mod = (MegaCrumple)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+		mod.scale = EditorGUILayout.FloatField("Scale", mod.scale);
+		mod.speed = EditorGUILayout.FloatField("Speed", mod.speed);
+		mod.phase = EditorGUILayout.FloatField("Phase", mod.phase);
+		mod.animate = EditorGUILayout.Toggle("Animate", mod.animate);
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCrumpleEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 564e9efbaaf72884685ca7f8201e714f
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveDeformEditor.cs

@@ -0,0 +1,27 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaCurveDeform))]
+public class MegaCurveDeformEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Mega Curve Deform Modifier by Chris West"; }
+
+	public override bool Inspector()
+	{
+		MegaCurveDeform mod = (MegaCurveDeform)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+
+		mod.axis = (MegaAxis)EditorGUILayout.EnumPopup("Axis", mod.axis);
+		mod.defCurve = EditorGUILayout.CurveField("Curve", mod.defCurve);
+		mod.MaxDeviation = EditorGUILayout.FloatField("Max Deviation", mod.MaxDeviation);
+
+		mod.UsePos = EditorGUILayout.BeginToggleGroup("Use Pos", mod.UsePos);
+		mod.Pos = EditorGUILayout.FloatField("Pos", mod.Pos);
+		EditorGUILayout.EndToggleGroup();
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveDeformEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 81a2c84abdb3e9a41af369347d41d9e6
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 39 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveSculptEditor.cs

@@ -0,0 +1,39 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaCurveSculpt))]
+public class MegaCurveSculptEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Mega Curve Sculpt Modifier by Chris West"; }
+
+	public override bool Inspector()
+	{
+		MegaCurveSculpt mod = (MegaCurveSculpt)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+
+		mod.OffsetAmount = EditorGUILayout.Vector3Field("Offset Amount", mod.OffsetAmount);
+		mod.offsetX = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.offsetX);
+		//mod.symX = EditorGUILayout.Toggle("Sym", mod.symX);
+		mod.defCurveX = EditorGUILayout.CurveField("Offset X", mod.defCurveX);
+		mod.offsetY = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.offsetY);
+		//mod.symY = EditorGUILayout.Toggle("Sym", mod.symY);
+		mod.defCurveY = EditorGUILayout.CurveField("Offset Y", mod.defCurveY);
+		mod.offsetZ = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.offsetZ);
+		//mod.symZ = EditorGUILayout.Toggle("Sym", mod.symZ);
+		mod.defCurveZ = EditorGUILayout.CurveField("Offset Z", mod.defCurveZ);
+
+		mod.ScaleAmount = EditorGUILayout.Vector3Field("Scale Amount", mod.ScaleAmount);
+		mod.scaleX = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.scaleX);
+		mod.defCurveSclX = EditorGUILayout.CurveField("Scale X", mod.defCurveSclX);
+		mod.scaleY = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.scaleY);
+		mod.defCurveSclY = EditorGUILayout.CurveField("Scale Y", mod.defCurveSclY);
+		mod.scaleZ = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.scaleZ);
+		mod.defCurveSclZ = EditorGUILayout.CurveField("Scale Z", mod.defCurveSclZ);
+
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveSculptEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a9692a030a566714590fd22bc4239cd9
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 113 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveSculptLayeredEditor.cs

@@ -0,0 +1,113 @@
+
+using UnityEngine;
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaCurveSculptLayered))]
+public class MegaCurveSculptLayeredEditor : MegaModifierEditor
+{
+	public override string GetHelpString() { return "Mega Curve Sculpt New Modifier by Chris West"; }
+
+	void CurveGUI(MegaSculptCurve crv)
+	{
+		crv.enabled = EditorGUILayout.BeginToggleGroup("Enabled", crv.enabled);
+
+		//if ( crv.enabled )
+		{
+			crv.name = EditorGUILayout.TextField("Name", crv.name);
+			crv.axis = (MegaAxis)EditorGUILayout.EnumPopup("Axis", crv.axis);
+			crv.curve = EditorGUILayout.CurveField("Curve", crv.curve);
+
+			crv.weight = EditorGUILayout.Slider("Weight", crv.weight, 0.0f, 1.0f);
+
+			crv.affectOffset = (MegaAffect)EditorGUILayout.EnumPopup("Affect Off", crv.affectOffset);
+			if ( crv.affectOffset != MegaAffect.None )
+				crv.offamount = EditorGUILayout.Vector3Field("Offset", crv.offamount);
+
+			crv.affectScale = (MegaAffect)EditorGUILayout.EnumPopup("Affect Scl", crv.affectScale);
+			if ( crv.affectScale != MegaAffect.None )
+				crv.sclamount = EditorGUILayout.Vector3Field("Scale", crv.sclamount);
+
+			crv.uselimits = EditorGUILayout.BeginToggleGroup("Limits", crv.uselimits);
+			crv.regcol = EditorGUILayout.ColorField("Col", crv.regcol);
+			crv.origin = EditorGUILayout.Vector3Field("Origin", crv.origin);
+			crv.boxsize = EditorGUILayout.Vector3Field("Boxsize", crv.boxsize);
+			EditorGUILayout.EndToggleGroup();
+		}
+
+		EditorGUILayout.EndToggleGroup();
+	}
+
+	void SwapCurves(MegaCurveSculptLayered mod, int t1, int t2)
+	{
+		if ( t1 >= 0 && t1 < mod.curves.Count && t2 >= 0 && t2 < mod.curves.Count && t1 != t2 )
+		{
+			MegaSculptCurve mt1 = mod.curves[t1];
+			mod.curves.RemoveAt(t1);
+			mod.curves.Insert(t2, mt1);
+			EditorUtility.SetDirty(target);
+		}
+	}
+
+	public override bool Inspector()
+	{
+		MegaCurveSculptLayered mod = (MegaCurveSculptLayered)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+
+		if ( GUILayout.Button("Add Curve") )
+		{
+			mod.curves.Add(MegaSculptCurve.Create());
+		}
+
+		for ( int i = 0; i < mod.curves.Count; i++ )
+		{
+			CurveGUI(mod.curves[i]);
+
+			EditorGUILayout.BeginHorizontal();
+
+			if ( GUILayout.Button("Up") )
+			{
+				if ( i > 0 )
+					SwapCurves(mod, i, i - 1);
+			}
+
+			if ( GUILayout.Button("Down") )
+			{
+				if ( i < mod.curves.Count - 1 )
+					SwapCurves(mod, i, i + 1);
+			}
+
+			if ( GUILayout.Button("Delete") )
+			{
+				mod.curves.RemoveAt(i);
+				i--;
+			}
+			EditorGUILayout.EndHorizontal();
+		}
+
+		return false;
+	}
+
+	public override void DrawSceneGUI()
+	{
+		MegaCurveSculptLayered mod = (MegaCurveSculptLayered)target;
+
+		for ( int i = 0; i < mod.curves.Count; i++ )
+		{
+			if ( mod.curves[i].enabled && mod.curves[i].uselimits )
+			{
+				Vector3 pos = mod.transform.TransformPoint(mod.curves[i].origin);
+				Vector3 newpos = Handles.PositionHandle(pos, Quaternion.identity);
+
+				if ( newpos != pos )
+				{
+					mod.curves[i].origin = mod.transform.worldToLocalMatrix.MultiplyPoint(newpos);
+					EditorUtility.SetDirty(target);
+				}
+			}
+		}
+	}
+
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCurveSculptLayeredEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ba5652aedfbecf848ab9298fd224d5d3
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 19 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCylindrifyEditor.cs

@@ -0,0 +1,19 @@
+
+using UnityEditor;
+
+[CanEditMultipleObjects, CustomEditor(typeof(MegaCylindrify))]
+public class MegaCylindrifyEditor : MegaModifierEditor
+{
+	public override bool Inspector()
+	{
+		MegaCylindrify mod = (MegaCylindrify)target;
+
+#if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
+		EditorGUIUtility.LookLikeControls();
+#endif
+		mod.Percent = EditorGUILayout.FloatField("Percent", mod.Percent);
+		mod.Decay = EditorGUILayout.FloatField("Decay", mod.Decay);
+		mod.axis = (MegaAxis)EditorGUILayout.EnumPopup("Axis", mod.axis);
+		return false;
+	}
+}

+ 11 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaCylindrifyEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 910aa6eb5ee321c43a0f1444fb45ffb1
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 0
Assets/Mega-Fiers/Editor/MegaFiers/MegaDeepCopy.cs


Some files were not shown because too many files changed in this diff