From 7cfaa873f0bcff4f82da6d30719880713898cc11 Mon Sep 17 00:00:00 2001 From: Vatsal Ambastha Date: Wed, 11 Mar 2020 16:54:02 +0530 Subject: [PATCH 01/12] feat: reorganise for UPM --- .github/workflows/ci.yml | 52 ++++++++ .releaserc.json | 20 +++ Assets/Icons/icons.afdesign | Bin 30631 -> 0 bytes Assets/Icons/icons.afdesign.meta | 8 -- Assets/TestShaders.meta | 9 -- Assets/TestShaders/Unlit_lineUvTest.mat | 33 ----- Assets/TestShaders/Unlit_lineUvTest.mat.meta | 9 -- Assets/TestShaders/Unlit_uiUvTest.mat | 33 ----- Assets/TestShaders/Unlit_uiUvTest.mat.meta | 9 -- Assets/TestShaders/lineUvTest.shader | 126 ------------------ Assets/TestShaders/lineUvTest.shader.meta | 9 -- Assets/TestShaders/uiUvTest.shader | 112 ---------------- Assets/TestShaders/uiUvTest.shader.meta | 9 -- ...s.meta => ThisOtherThing.UIShapesKit.meta} | 5 +- .../ThisOtherThing.UIShapesKit/CHANGELOG.md | 0 .../CODE_OF_CONDUCT.md | 0 .../Examples.meta | 0 .../Examples/Animation.meta | 0 .../Examples/Animation/Animation.anim | 0 .../Examples/Animation/Animation.anim.meta | 0 .../Examples/Animation/Animation.unity | 0 .../Examples/Animation/Animation.unity.meta | 0 .../Examples/Animation/Canvas.controller | 0 .../Examples/Animation/Canvas.controller.meta | 0 .../Examples/Overview.unity | 0 .../Examples/Overview.unity.meta | 0 .../Geometry.meta | 0 .../Geometry/Editor.meta | 0 .../Geometry/Editor/CustomDrawers.meta | 0 .../CustomDrawers/EllipsePropertiesDrawer.cs | 0 .../EllipsePropertiesDrawer.cs.meta | 0 .../CustomDrawers/LinePropertiesDrawer.cs | 0 .../LinePropertiesDrawer.cs.meta | 0 .../OutlineShapePropertiesDrawer.cs | 0 .../OutlineShapePropertiesDrawer.cs.meta | 0 .../Editor/CustomDrawers/PointListDrawer.cs | 0 .../CustomDrawers/PointListDrawer.cs.meta | 0 .../PointListPropertiesDrawer.cs | 0 .../PointListPropertiesDrawer.cs.meta | 0 .../CustomDrawers/PolygonPropertiesDrawer.cs | 0 .../PolygonPropertiesDrawer.cs.meta | 0 .../CustomDrawers/RoundedPropertiesDrawer.cs | 0 .../RoundedPropertiesDrawer.cs.meta | 0 .../CustomDrawers/RoundingPropertiesDrawer.cs | 0 .../RoundingPropertiesDrawer.cs.meta | 0 .../CustomDrawers/ShadowsPropertiesDrawer.cs | 0 .../ShadowsPropertiesDrawer.cs.meta | 0 .../CustomDrawers/ShapePropertiesDrawer.cs | 0 .../ShapePropertiesDrawer.cs.meta | 0 .../Geometry/Editor/Editors.meta | 0 .../Geometry/Editor/Editors/ArcEditor.cs | 0 .../Geometry/Editor/Editors/ArcEditor.cs.meta | 0 .../Editor/Editors/EdgeGradientEditor.cs | 0 .../Editor/Editors/EdgeGradientEditor.cs.meta | 0 .../Geometry/Editor/Editors/EllipseEditor.cs | 0 .../Editor/Editors/EllipseEditor.cs.meta | 0 .../Editor/Editors/EmptyFillRectEditor.cs | 0 .../Editors/EmptyFillRectEditor.cs.meta | 0 .../Geometry/Editor/Editors/LineEditor.cs | 0 .../Editor/Editors/LineEditor.cs.meta | 0 .../Editor/Editors/PixelLineEditor.cs | 0 .../Editor/Editors/PixelLineEditor.cs.meta | 0 .../Geometry/Editor/Editors/PolygonEditor.cs | 0 .../Editor/Editors/PolygonEditor.cs.meta | 0 .../Editor/Editors/RectangleEditor.cs | 0 .../Editor/Editors/RectangleEditor.cs.meta | 0 .../Geometry/Editor/Editors/SectorEditor.cs | 0 .../Editor/Editors/SectorEditor.cs.meta | 0 .../Geometry/Editor/Icons.meta | 0 .../Geometry/Editor/Icons/Arc.png | Bin .../Geometry/Editor/Icons/Arc.png.meta | 0 .../Geometry/Editor/Icons/EdgeGradient.png | Bin .../Editor/Icons/EdgeGradient.png.meta | 0 .../Geometry/Editor/Icons/Ellipse.png | Bin .../Geometry/Editor/Icons/Ellipse.png.meta | 0 .../Geometry/Editor/Icons/EmptyFillRect.png | Bin .../Editor/Icons/EmptyFillRect.png.meta | 0 .../Geometry/Editor/Icons/Line.png | Bin .../Geometry/Editor/Icons/Line.png.meta | 0 .../Geometry/Editor/Icons/PixelLine.png | Bin .../Geometry/Editor/Icons/PixelLine.png.meta | 0 .../Geometry/Editor/Icons/Polygon.png | Bin .../Geometry/Editor/Icons/Polygon.png.meta | 0 .../Geometry/Editor/Icons/Rectangle.png | Bin .../Geometry/Editor/Icons/Rectangle.png.meta | 0 .../Geometry/Editor/Icons/Sector.png | Bin .../Geometry/Editor/Icons/Sector.png.meta | 0 .../Geometry/Editor/MenuItems.cs | 0 .../Geometry/Editor/MenuItems.cs.meta | 0 .../Geometry/IShape.cs | 0 .../Geometry/IShape.cs.meta | 0 .../Geometry/ShapeUtils.meta | 0 .../Geometry/ShapeUtils/Arcs.cs | 0 .../Geometry/ShapeUtils/Arcs.cs.meta | 0 .../Geometry/ShapeUtils/Ellipses.cs | 0 .../Geometry/ShapeUtils/Ellipses.cs.meta | 0 .../Geometry/ShapeUtils/Lines.cs | 0 .../Geometry/ShapeUtils/Lines.cs.meta | 0 .../Geometry/ShapeUtils/PointsGenerators.meta | 0 .../PointsGenerators/PointsGenerators.cs | 0 .../PointsGenerators/PointsGenerators.cs.meta | 0 .../Geometry/ShapeUtils/PointsList.cs | 0 .../Geometry/ShapeUtils/PointsList.cs.meta | 0 .../Geometry/ShapeUtils/Polygons.cs | 0 .../Geometry/ShapeUtils/Polygons.cs.meta | 0 .../Geometry/ShapeUtils/Rects.cs | 0 .../Geometry/ShapeUtils/Rects.cs.meta | 0 .../Geometry/ShapeUtils/RoundedRects.cs | 0 .../Geometry/ShapeUtils/RoundedRects.cs.meta | 0 .../Geometry/Shapes.meta | 0 .../Geometry/Shapes/Arc.cs | 0 .../Geometry/Shapes/Arc.cs.meta | 0 .../Geometry/Shapes/EdgeGradient.cs | 0 .../Geometry/Shapes/EdgeGradient.cs.meta | 0 .../Geometry/Shapes/Ellipse.cs | 0 .../Geometry/Shapes/Ellipse.cs.meta | 0 .../Geometry/Shapes/EmptyFillRect.cs | 0 .../Geometry/Shapes/EmptyFillRect.cs.meta | 0 .../Geometry/Shapes/Line.cs | 0 .../Geometry/Shapes/Line.cs.meta | 0 .../Geometry/Shapes/PixelLine.cs | 0 .../Geometry/Shapes/PixelLine.cs.meta | 0 .../Geometry/Shapes/Polygon.cs | 0 .../Geometry/Shapes/Polygon.cs.meta | 0 .../Geometry/Shapes/Rectangle.cs | 0 .../Geometry/Shapes/Rectangle.cs.meta | 0 .../Geometry/Shapes/Sector.cs | 0 .../Geometry/Shapes/Sector.cs.meta | 0 .../Geometry/UIGeoUtils.cs | 0 .../Geometry/UIGeoUtils.cs.meta | 0 .../ThisOtherThing.UIShapesKit/LICENSE | 0 .../ThisOtherThing.UIShapesKit/README.md | 8 +- .../Utils.meta | 0 .../Utils/Animation.meta | 0 .../Utils/Animation/Editor.meta | 0 .../Animation/Editor/ValueSetterEditor.cs | 0 .../Editor/ValueSetterEditor.cs.meta | 0 .../Animation/Editor/ValueSetterEditor2.cs | 0 .../Editor/ValueSetterEditor2.cs.meta | 0 .../Utils/Animation/ValueSetter.cs | 0 .../Utils/Animation/ValueSetter.cs.meta | 0 .../Utils/Animation/ValueSetter2.cs | 0 .../Utils/Animation/ValueSetter2.cs.meta | 0 .../ThisOtherThing.UIShapesKit/package.json | 12 ++ Assets/ThisOtherThing.meta | 9 -- Assets/ThisOtherThing/UI Shapes Kit.meta | 9 -- Assets/ThisOtherThing/Utils/Attributes.meta | 9 -- .../Utils/Attributes/Editor.meta | 9 -- .../Attributes/Editor/MinAttributeDrawer.cs | 28 ---- .../Editor/MinAttributeDrawer.cs.meta | 12 -- .../Utils/Attributes/MinAttribute.cs | 20 --- .../Utils/Attributes/MinAttribute.cs.meta | 12 -- Logs/Packages-Update.log | 12 ++ Packages/manifest.json | 7 +- ProjectSettings/ProjectVersion.txt | 2 +- ProjectSettings/VFXManager.asset | Bin 0 -> 4148 bytes 156 files changed, 108 insertions(+), 475 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 .releaserc.json delete mode 100644 Assets/Icons/icons.afdesign delete mode 100644 Assets/Icons/icons.afdesign.meta delete mode 100644 Assets/TestShaders.meta delete mode 100644 Assets/TestShaders/Unlit_lineUvTest.mat delete mode 100644 Assets/TestShaders/Unlit_lineUvTest.mat.meta delete mode 100644 Assets/TestShaders/Unlit_uiUvTest.mat delete mode 100644 Assets/TestShaders/Unlit_uiUvTest.mat.meta delete mode 100644 Assets/TestShaders/lineUvTest.shader delete mode 100644 Assets/TestShaders/lineUvTest.shader.meta delete mode 100644 Assets/TestShaders/uiUvTest.shader delete mode 100644 Assets/TestShaders/uiUvTest.shader.meta rename Assets/{Icons.meta => ThisOtherThing.UIShapesKit.meta} (58%) create mode 100644 Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md rename CODE_OF_CONDUCT.md => Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Animation.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Animation/Animation.anim (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Animation/Animation.anim.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Animation/Animation.unity (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Animation/Animation.unity.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Animation/Canvas.controller (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Animation/Canvas.controller.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Overview.unity (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Examples/Overview.unity.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/PointListDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/PointListDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/ArcEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/ArcEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/EdgeGradientEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/EdgeGradientEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/EllipseEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/EllipseEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/EmptyFillRectEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/EmptyFillRectEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/LineEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/LineEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/PixelLineEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/PixelLineEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/PolygonEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/PolygonEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/RectangleEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/RectangleEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/SectorEditor.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Editors/SectorEditor.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Arc.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Arc.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/EdgeGradient.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/EdgeGradient.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Ellipse.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Ellipse.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/EmptyFillRect.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/EmptyFillRect.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Line.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Line.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/PixelLine.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/PixelLine.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Polygon.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Polygon.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Rectangle.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Rectangle.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Sector.png (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/Icons/Sector.png.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/MenuItems.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Editor/MenuItems.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/IShape.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/IShape.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Arcs.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Arcs.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Ellipses.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Ellipses.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Lines.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Lines.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/PointsGenerators.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/PointsList.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/PointsList.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Polygons.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Polygons.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Rects.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/Rects.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/RoundedRects.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/ShapeUtils/RoundedRects.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Arc.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Arc.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/EdgeGradient.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/EdgeGradient.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Ellipse.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Ellipse.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/EmptyFillRect.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/EmptyFillRect.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Line.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Line.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/PixelLine.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/PixelLine.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Polygon.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Polygon.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Rectangle.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Rectangle.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Sector.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/Shapes/Sector.cs.meta (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/UIGeoUtils.cs (100%) rename Assets/{ThisOtherThing/UI Shapes Kit => ThisOtherThing.UIShapesKit}/Geometry/UIGeoUtils.cs.meta (100%) rename LICENSE => Assets/ThisOtherThing.UIShapesKit/LICENSE (100%) rename README.md => Assets/ThisOtherThing.UIShapesKit/README.md (83%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils.meta (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation.meta (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/Editor.meta (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/Editor/ValueSetterEditor.cs (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/Editor/ValueSetterEditor.cs.meta (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/Editor/ValueSetterEditor2.cs (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/Editor/ValueSetterEditor2.cs.meta (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/ValueSetter.cs (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/ValueSetter.cs.meta (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/ValueSetter2.cs (100%) rename Assets/{ThisOtherThing => ThisOtherThing.UIShapesKit}/Utils/Animation/ValueSetter2.cs.meta (100%) create mode 100644 Assets/ThisOtherThing.UIShapesKit/package.json delete mode 100644 Assets/ThisOtherThing.meta delete mode 100644 Assets/ThisOtherThing/UI Shapes Kit.meta delete mode 100644 Assets/ThisOtherThing/Utils/Attributes.meta delete mode 100644 Assets/ThisOtherThing/Utils/Attributes/Editor.meta delete mode 100644 Assets/ThisOtherThing/Utils/Attributes/Editor/MinAttributeDrawer.cs delete mode 100644 Assets/ThisOtherThing/Utils/Attributes/Editor/MinAttributeDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing/Utils/Attributes/MinAttribute.cs delete mode 100644 Assets/ThisOtherThing/Utils/Attributes/MinAttribute.cs.meta create mode 100644 Logs/Packages-Update.log create mode 100644 ProjectSettings/VFXManager.asset diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..4540be9 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,52 @@ +name: CI +on: + push: + branches: + - master +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + + + + - name: Semantic Release + id: semantic + uses: cycjimmy/semantic-release-action@v2.1.3 + with: + extra_plugins: | + @semantic-release/changelog + @semantic-release/git + branch: master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + + - name: Create UPM branch + run: | + git branch -d upm &> /dev/null || echo upm branch not found + git subtree split -P "$PKG_ROOT" -b upm + git checkout upm + if [[ -d "Samples" ]]; then + git mv Samples Samples~ + rm -f Samples.meta + git config --global user.name 'github-bot' + git config --global user.email 'github-bot@users.noreply.github.com' + git commit -am "fix: Samples => Samples~" + fi + git push -f -u origin upm + env: + PKG_ROOT: "Assets/ThisOtherThing.UIShapesKit" + + + - name: Create upm git tag + if: steps.semantic.outputs.new_release_published == 'true' + run: | + git tag $TAG upm + git push origin --tags + env: + TAG: upm/v${{ steps.semantic.outputs.new_release_version }} \ No newline at end of file diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..4ceece0 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,20 @@ +{ + "tagFormat": "v${version}", + "plugins": [ + ["@semantic-release/commit-analyzer", { "preset": "angular" }], + "@semantic-release/release-notes-generator", + ["@semantic-release/changelog", { + "preset": "angular", + "changelogFile":"Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md" + }], + ["@semantic-release/npm", { + "npmPublish": false, + "pkgRoot":"Assets/ThisOtherThing.UIShapesKit/" + }], + ["@semantic-release/git", { + "assets": ["Assets/ThisOtherThing.UIShapesKit/package.json", "Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md"], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + }], + "@semantic-release/github" + ] +} diff --git a/Assets/Icons/icons.afdesign b/Assets/Icons/icons.afdesign deleted file mode 100644 index 7badb778fbd935f821452d950964cbfd2dd548ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30631 zcmcG#cQ{;8_Xc`K?t!{@0Uw}ywKI0twGUgaGB zIY3M7|2_WS?_zFWj;kA_g&lqVcYV=fd&)JtAC*9O{A3*Em4TI z8|F;`M>g5bu5mo}?}%Zpx3zdw#2m!Lf0$>WrxQ9xAGf%;R+_rbPQuNc1%!y&8mh~u zfBkA{+%cpsI(S%K{q+p%vpQ#zsffcl9rN$zaqho7Yz6k|W!)cf`{AjF$$x#~MQ%z& zQHfp~F1;=nCCG=NJFqtueYf^Q5J7L0{rD+sf28LV<6%E*tuh~9F0bh)GW56cjsEGT z^_;0aNm!-fFZRFjZ%{{;lkHmrO|7IfXRiC?NS#eq1|B7cFXJqepRb=QN&DEqDgzbw z&X!L9_SZYhwHN=Wr!zPC0%c!Sk|<01mOP_%yX(OEGw0j=E|r?uBQ1ocf4c>)`+Dg$ym{BC_>KXIF2O`{rdF-$Zh+(NJmj zbL7Ur1G(`mS+aN{chft3c9VQ=*te&v30Ywy<$Y9s1&dfbbF}i9T9ndZ*JqwOctn+` zJc;gUynHt2kftmMQ3}jOqXQ1e^n;D0x!ilfnZe?GD@K3qOM{gko5gdpMVE+^HK$H9oQ}l*OteYZS1&;ICF3h8 zF862U=o4BdzMqK z!^u~(_8<61E0^{|Gh4>fO=!D7vB=#g6l(Ei*TC+;c8y%yDS*ovUjy ze2?O8TNPF3<2wtxq;@*pU$EukE3u!b?|nHJAvhk+v_~fe;j9?j52aZD1VgIJ^PDcS zRpP&Aezfv$Hfa12EH{w(ajfs#+u`rQcS`sJFTy5n#ivfhr?L+^E)Kn8smSRiI4s%O ziR|2#)C~=N@@=xX!HaWfZ84+e1Vw6eGsSX}cKOmVV~D{?l~PUdSLAq}$be^Jiax|QY<2ISa-?KuRgm4ff@gc7bJ#_Njpg?7 zF5g?L$LC)KY$u71wV3Wdc!45YSJZl+mfxrub$p#{$0{&@V)|eqRo*?`m!M5YJ6&RK zcS0gn{h;hQL`fr_vUc5fkUK6aHzB>$w&z`pm%ZQ@)g}LsX-5wGVwGW4N;Y|i^WRbl zDql?}t@6S)b2i=g8W$TS=Egp`{2}jJpgE?LrkUWjN#I7>lkFtNYn=rRqq2z9pzL^i zlOuwVg5FJ24Fpy8b1m7J4%@r zcQVhoJHzCpYb5a|Y=0zlE|<4PjKoZj6vlfk7Z0eiOgEn87<)U{O(!k9yrYf2C04x# z%L!;zrDR8owi+1SY}DMx*t6{F_D6WNu^+6}gpDm7=ZS`v++OpU%X&68BMh&j6|>!W zrQC-8uAAsOJSFxgB4v}|kr4cqChyoM3jrUJio4emGH>9dpK_k?rp;a+Rnn;I4O2;7LPYRLRA zzuY%o&9zN`JC+JK+*6IJDh7lZc%rk=cOx3|&!Ooi5nm?_zh__n*G)EcRp$i^$&V&Aw$ zFW0h|M(n5fjZbXzeb&L{?Y$M&{tj31^(m{lT8D3x@-rOVD{Oqd?1!VVJXR7|jC-Nu z4bP~RHzF=H1jl_J2=BbYW{Z}MZIU!uiwz3AHCvudm>ld$P)EFxt5u_()p;XS7Nyf) z#d0mJ06RWx9F$>GqbuTn?t4HvrG7!}csXyET_}XOB&-p06Uz{wcQ$8}V;#m1~a2 zE0k8)_JBn0ALrq7d!}A5!V+k?sb&(o94&=- zDZ+~8`{dJ?2A8FDu;WfoR-$rc&R(S)=0@;*Jw2P#qu&23pSU(kAga1Hh`;2te5-zU z9Kop4^nmDQI+e0~)|qgS6D9kD&S&GNV}wM~*Sebi?4%R$F!W*PN&B`-9SUQ0?6+h*N{~x<^G3e5H`xB( zalGaC$`gwy*_z4NUSxXV%W9j^nN_)#W9Ngjl1aAKzss|QPIsQBi;DQ!eVTU0I}(|Z ziwgAWkzg_zvUD+^-`-=dJp1XctECX=$R7Abk<#mnUf0%R*kk>xfTdXSOgQ-N2-!T0jmdudODormUv5AVIP3>@?b);p^_J`}dB zpRFOk6tzo; z63=f|_|ki{kg#hDI}YD(@ES_`$?LJ}E+5ZED0`Y7PifBE`E`cs0ol%Zc>rVX&qN8U z=6}55FqYGm8tpvYGsjq+Z};cJc1b5n`e}zeXn$Vze&+j8arP|ipttVK(Z93!!Ne(>D=?kJqCJAZm9nKJxK6Ad{C&?Z-rn!I_ZZwnV-zfqlCRN zyOk&s5nFe4(}gtBJ>6&z`LCrk%2BL>iyNGCmc1m-34$`|knj@`c(dQ9fg7_ls8F~u zqgNT5_F*7#pKZCQ2hl<-V*u7kQ!UloyVvfHV@YdM?d&ZJADJ$uJ+$S$=kX0Y{{O;8 zmj61u**U=A)3c1>1V?q-2cu0-BYl2Dx{q8!O$x1aiysAUSl{q#O$vQ{uW@P7`=M&b zTP%iX^GNh1cXF`f+-Ali$6ax$YFV4^VE?9Ks_?E^-4SixPN^pq_b4doGr1o5lOXAd z0)6ROXlM*1pngVNCQ3D?&^8_y%W94%UT$P`S`)C+%Jhe4=vxStr@zDExKBE+7nphR z3(@|lB>0m6jT2Ndpu10_=65Gys zfgAs7csrn(Hbt-%Rr=K=GdSIQ+bwFQc>aAeDkV>Tnm*zK%8@LWlqUy^ImR}WNyp`2 zhAigU#F-r%9eyn0WPZOC2vfPETK}a9s=S*yZc38A zW3GMMni5KsQc>PQpAjerBi3R2SU^#`{hYfj?4Iv4`Ii0?d=w4ATHg~Uwl@t&B@6R5 z^)<=y&y-W~-W9E1L{6fI6l*GFl#?A9Y5V=?J};>i)i+X|zE_PPaNoXFU^H=EO7H@M zZ@l&o$=|*e%e@2Z+os78;zYgan%?aFQ=arMk*XulJM4Fp^`Cy;=Hl6>jAkzPX6F7L z(loU9%XxaRTE$5%JXa}}r(CCBQW?)(mQ;u}x2|6Jn()5qyd~Qxhd<=ePHd%LW@~~M zo<$md-sJATH4kNaO2ug(wO5~=x_H&CvQIzC=h$`8!SVd~yy*sq8EAR6kM5ajc;o-U zVG%YoG|x-DVVp~ebb(8}KfT_FdS3tR#m^L_dBe2ne^edpWfHBkZ_8Sh9Rr^&Y|D7f zUbNh*lq~z6blU=+;2YqbeB`|ri90geLS#i$8qpm*fxw%maJGbVB;xG$R2sfXn6K@g zoLIHnG4ws=rGh^)N3TbV3wKoX%g=DbC3(1#Z+RGN2T#QE%1zu<|8@0ONBa1q@P53r;jVZ+ zY0fkiI+uA_%GmA1m5{8L{y)|@E9EbQc-<8dwAUGbO>xj_Dx3O=%48U*sWno?e(VPDV)KnZ7KVq zQr^lBao1Qp_x`axJm`Mzz)LknS$IeN_PaxzY)u~=mnGcPhTt0-XL0`BCtr5`XFjxF zkDM;99IKMMD5~!?ev)>?P^!&QHCG<8LyVbF0Nt5pkJNW^JSb{Ilog_dNY8RJz&Q12H#L#!`r%zhaXZ28C)-5 zx{4#_@Hu=g5>ie@Q^pQKl*AjsIM~CCKkrkCx1Z}UA8_&Bz3>`8pA{ZD?Xhy#Kklk$ z?P`4;&{%sJ+fQ-wojB)f)q8AyKivQ9ro>E4P%w@s35nCA3;C>re1*(G583iAp^ZK@ zT1Iu8cL%Y1Up^8G_z0jOyoGDCgKNf%YZ9l{`SBJF)^mq6VdtAC^6e#26~~)2a9M|$ z@0Y2EYzIa@*}U^oJLg6T^PRf}*bnWYJ(ZH$9St6T{*FoR5}j^(y2#C$i1Qz?m_5C? z;Tt~qp@*>RLb$m=!)~T@4q+4}Q~G6-ONbS}jbE6wWvHh{r%6%mu{@hpY45VJ4z0gB zC(D#gCh;ZmR-Uogx*7Hpahv1O%5A4-yq=MZnQ1!DFs~Kljvu2Z-Ba=;ZI(59Zu=U4 z$$!(pS#@oDvox~QrGV#5zHJPjy{x+pH(56DT+skyPWzbpTt_3?Q~30~$wX=9eGKP& z+nyHqH(@eZKmbt24_?X3w&Q&3YOHQy@d4kk&e$lka)2n30?byH1_b`u?;Ro ziR(=Ke)Y0^!|pBFq|M_OocXE5l+i4#fle!*cT`E7;Ag(J(zywvq*Spd)`8T)8MhK$ zD3pc>-;)OwrdYVB{Uh4Zf9z^aD8Ie4ki}%*4B5`qx+x7n$c)S6Qhc{N#nUGg_R{&7TAhx+?EB8$|m*_*H=Ec5KcoGyO9q~iXA zOR1H7cRg+#&k6y9iWI+j18%oxA_CuJUgZ$osrkwCoBr3AHtH|i_ysXWevcN{H2VD( zMfSP2h;`QDJ}o=4ML$ zQ|ET-Jr+h&a>V0kSg$jjF27v#>wp@AC~7uF=Ki9~{c{$GW2g$nk~AVZlt5H|bh*YZ z*xW*Mmh?gEOte;ar@uV3`F^2r33uV7(AT5E!?i3c^qmHWGh-H}TPDI@8rRY8H2#dtrHMSG@ z0ZXnfucr4ZkCGvZi$?z70Lcnwbn7i*hR^@)D58$anz3mMD*I0BX1Dm0Y+ReU<@7YG z)I+`KfaoJ_3xSV0#Ekcod&>@28H>BnceVnLRyylw9u>wHGSyUUnCfFb7+a2q<0^60 z-(OW}Sjj0NQoQ#maGfR)&PekE2DMYM_l^Ft{V7C_b2Is7ch;MrJLJ>vM-xTn;(Srs zx6NNn*LuPBlb!9ws1p(reT9+IQoWyCx`$MC*%}*2ers|tx;!}OqvI$gp3{rS2 z;ivbsxYUg+$z-If#iM1=j1e!4UiYmK9FSta>NYtBcx~t68QEvWzH846;2WkuohT zA+Vop!zQ16y7=k!zUskbVSouvh@!~D7Y!c|5}{i)k2|8e+AGpEI1v;Vkz>x~6{Es$ z=+WsP@lk$F5=Hn#E78dZ=*wtdkuOSr|VmMwVi zp(0Hps+s8ghhf%hoioEWvjAnM7Ix`t6f*s?Bedjw`2OFE7zRW1EZy5* zI*>0^Kp9Qz*uI3o0R2ka+L_jD#4E@p>H3D!yY)bG zrYE5?6`mSw@e+g1_t+i75w$bLf!k_HBxJX<%%SN&QQk$ERre#B?rdE@ZRbgt$9Jd5m9t{h%aqy79J9tU zs!JEn`FVm(hVvR!kk!TBj<~|*DvBv%rw`@2`p0LZW&4+;pQx49nY&%*xERm%%Rjg& zA*+O-(r#a0rwF)9eBr)#0!`6`V2WSo16$(AHKFo;L=cKfPa?%9mNUiK z_MS-|mj!|IH^gBaQ%$6Y=4a1)n_Wk-ueANiQv0Vl#x#H9@f70L-`j#(N%Ukh8adZD z3Q%1_U4wCUK@?hzEjz}x9mEkB1FG(l72X#NL<1^>-L;gRRK7^6hOMp>B029#&HQBM$nTNtac!&{MS}=AL}qR^r6C*L1MGsO1;A zoDPY^ZoEP-5zQUZHrAYuGGcVfK{e+1Gh5o0q~7zMGWHaSeKyXQKGKS`o?)e0!@mh$ z+`sPS%bcqJ>B#{T+5J{q)+Dy6q^`B+o)3Cg0+oyA?HT^fkvHNQ2lFv@x^ z8fBTNdn?agLESq1(A><*^T+lRef;ted9+8OA+DCbQ^k(;m;#yfSg9I{J?x}#uyaV{ zd#IBTY2C>+zT!L>6Txe_Vr6pufSp>0p^Y!rcDiCWMJX%xKdmcOK4-)oc&T~gp^hr+ zha43bLUyX{yQo6-&kH=6Mf5T0){{2wFRhu&sS@pa3nsZK9{sg?&h$Q*n@2)1ii;(I z>QO0#OL9;8Ln@zy0IPlbwUL*Gq#jOQ7X>Si5DI^d$4ADL2@Zpqm`N3$DEZ#l$Px$5C zv6LUdbuZ>%)1hS({d2U+D~f00UsOj3U(BZBFl;zKBaL9hL6{tsdi*tpcNtR&EE%Ui zZ)Y=x;paRRDBv}~WYJ#TY58PL$Oa2JkPKAxHHh`SUZ~{Slj)^S7&9Fb@Sy*YO4+l& z6;hvb=1alfD4e4!;Ug^b^iPumh2Fd4(b-j1lKm9gd9(BMuV-EfMoKDzEK)oCQMgDbE`Y zq_ldtaSXzzn% z-%y8_>VvNa&c1QIOt|?nn^S$0@laZ6cnApISKl9bLCfZTZG(PGwz(i28=FWD?H`|&QMKuby68oOK`EvPLkS^%+ zoulxtwl9^w8#`)_<|#3(CrHxk(^WVS39c{Ysibnfn%#OeV8tO8w>KwaAhIBAB7|^W zeH4N4?&Mb~<=X8Oy82C-!D;aFIQA>m$APmR2O`@2WYbNltD_KZx92x1x1h#Kozqsa zD3TyG@30SKT^Rv0Iz^qrDy69bNoOjI%Cte@pULtQ+OX7AL|&(J1`^GyvPmT=3%E6I zuin;7+EvhWs;g|$Xw4MgMBlegtC`mO8M)*P=MmTCPak<{EWJp5Dvj}?n|R1VEIxbT zcB5CR!1qQ7&O`4TpVbs7)D%u{z_;@8af(Q&O9y6Q92EWZ6#Y~b{lpagI24ESv9dWT z?ceh~R`jq>OYLOF3t2WEP#ki`o+hibf62dG)YJ7YO_3g#V)=NTLV}=?oShHLk{}a1 zI+XwODPJ~A0!J*@mwY~NKAu0-=;vEMI5m9+8dz$1Vz>G^6TJuSv(%ErZXr1bWo`(> zeppHsi{wH~>}pF=zpo<>B^jlUN0^fZAP>Im54O3}zPYyOqS{FO+`eEq^L=T@n-dr{ zt~S$p$7(_5=+mLU(sU}3Pk6a%B{LeLe=5M5e(PNSazfnHEjX(${CK%ZfxBZ?&p_$G zgyv3Zj0ZubWTu9cz02KSdKD7+!wYsC9saRIp}CyKZ<)qKv|r#cnoE%*DTEbIH)j7< zOlu2sbo<1rQ|YkRO2pIb?gB(D@ifa<*RUqA&&@|kL9`}t z0`G;Q6q&YQ!fnoj`dUdgyT+QZJX!0rxfh|KL@(N}x5UPO$sdFDNs4Lf71>y`ILz3D z2dhYCI4-3#^j-X&o|s*yGxwf-f1P3$Nu8(~CB34y#7{jTd9Ud1`$|>!#5(s@9*I8< z7(P8-pNR6h8q9vw!};_zjp9|wwjk`Um{a@XKQZ@mCG&5W-*}exZ}RW85eZV+Mc0ge z+*$IjAU~hS!=|%uwlx`QPA5Xke8YZiG?UltXc^hkVW{Qm@^kYUzO70MdXP>EWSJMt ziT8-BIA;>x-8l4lI{VG>o%Gji^`t}8=^<&VD`FTZ^`csLYAN`xbhzp7P| zMo0#q&y%z*Kk*Gq$cj%-c{|YWGg$F*=))YhJ8va&?VfXRg&rbm=y#3v#FtUFblhse}aN}tJ3enu7}`x+m*{+Iyub$cXE zC_ig_oNjn+h}$gp)AIUfInCGp4Uc|)a5`Jf9x#zkO&qL0awdI7bP_H-k;;YzFYfyW zV&IPde_sFhIKcnc;{ve%T_+EYFbL;AZ`J>IPWbtM|M>FQAiat(FWM-X&17zZLE z0EdIX@l$Xh_EIbL) zN-pNqqD*yKwy(0ZSki{120d%PYrTq3bLYWHF5vObLO6=0d5#Ot-*Bw;Q&EvR<3IaV zfn(ui+?w5^u5J#?#JOWpZV(5y%YFw$l2T}!>;_Q&v2QnCnE0u z*VlkK{wO}x!w{DKW-{a(BxzF$P965 zN+BV57FG!bKKBmu9!plQE{M z*Ezvzh*zY4P(htAbbh9AI}wr|^8tGJ)Gtj45m&n;{X-3MQ#(&nfaDcP=(h>G!t_q$6di~^N5TJQUi z7*WkvwDEzIvw+kNSJ7Ui-+Koa9SlvXPhK14gs^#!p1knoRP_x5h9~00pu7)!7dsjtc%dxYg_0F|)mroSy!N3DvjSB}Q`W*`SMPaT1aMdUu(Owpr z!a%H=`(_t7M|5?rxBGwV=Dt+s97T?TcWrF^2e;Ohs0%zFinuTGhRhh=_=x&dbfts*w4!xd36r4n3ys$MUx~)j@lG^t;3MVhu0Ifk~c` z&UE}$HK~#5bwVMZ^Oor3JUbZG6mG8+2oFEnnsTS%(Q4W_SRZSU-%ce!heE?*261s9 znkP8n>=-1WWZ1T=Rcpul_tuJ;lMZ58;==6*qn8ffGG=KF-6MV>t;nTsfZgAagkDcZ zSZ7&5O$IG=InTh%N8|ds?!ecV=5tQRJG13iyGn8O^xQ2fmsAfeV-~FPJOuvQm@L7RYrIAS#?(<8*CoY@RIk#+UE5{rho7 zjSY~ga~Ug6A6CGghn5+96j^aqt0V|3{mBLJTL3UwK^uhuv=&OP@)o z17mAco4m5(=sEg9;|jout}{aqDgbo^Ks)Kc2*;h+3ug8(%)(C)k{Tsre!^fN9K>N( zEID-Z6$mX|_=)|=+DPF%w?(2(tN*s?;lY@$xIx?i2LRDSH;O$*QQO{2r@YX|W`F@A z^ztLVe*L=n!8IO<#YMXV_rCfBd*2H%DT(2P7k+RZDSQ7O$~*hB`Z)A_i9Ll2Z0TxU zc+8NPCDr1;+u$ns=x-w*tvbW}^hl6bgxsJ3XR^H- zBmQ*Rz4L#=dA~oqq`k;jCWS)c^OfzzBq4jjes4Ai-T6tR*Qq;-xV%4^Re*ZYjtT6H zc<{I@mh5^IMvf3QU*tOS{q=t-k1wpj@6T&5Pm;YLb>L$yl08v!KpTtww2&C!(=|Wf zjZj=s-C- zq%+7CNIgz59A@a+vhYaX2+I zln}kl2`9`AJ(^0Y1YmG+b)7lJETsh40iyN*ll)~^RH1ghEg&$1X`R3L0rDTdg29@^ zy7GVrK!R8h)nZ-1&-Y48A6y5WuBHTOAwiWb3PW~FP>_Yog0!8Q-{2}b&91P416dh7 z$ayUkwFP$gnN&F>3>W$F_1zc@!|ginr7woUZRqZHFv|uLh3yA&l@N7Pef=~km(dTJ zDeMX!c5^r?(dq&-vJTg5ed31u6)yMuQsAe2Dk0b2I}PVX!uMaM_|{1qtQCSOEShi> zWr&qSI`B}~2u`>?RiaAtTU0Dbdp9%QEqbtYSF%0MF%W`l-C&oG1u6ErdMFjzUU9-7 z1L_+I0`S!XTh}lIQRD}(WRxf4^W~RbzEk?6TkE!bGGNe~DVD{59mnmSV_;-RXrsrh z+g-hwxn2O-3Fz{9zVf)C8&s+Z2ox}d+Dw`*+yw48#1Mn|OFjJWvHZosSVIiSMctz( zF}|Gka7pN(0Yoy;P{X73YjjbV55b2Uev!VnuXi>yG=!$e9~s*i8cwJKSfNQFEO5lL zyKc~01kjjVeG4q`YAO5fMl`z1!_D<4A`R}h;<(7u6J;XM69EXJ5N189-avX391 zd)6>PJhJTBMjP`4=8?>Jan91%-($ob=cou)!gO6Q{Tseb{+4v2}P*x25ufu;s zf3pD19YYmwIY>!J(Dl`!?#qO5G%Nu=|Il z7!{t}L6TdNny3{Nbn+E!CKd#wowuGg5bn>qDfdp20kFtfWe)~GBK~o-J{HRfZ!U{q z-(@-4ioJsnhA~t%=eF4b2$4c;PNjNJr+#IvkoS9gMCI*W5U-p10_KPj?d5gyK@rM3 z_@MP+2zQ7HmNaT&01uKkC@m^-*qmz*1~T~m0*PX`G27zU`BvSqhh3cRj~_4$?YUF4 zUlSQp0k&4YezE@uMAh_Q8t=TLOX<%^*m;Z;5f3Rd0uPW!7zqliK3Oo6DQX80C+|lM zjNibDG{>A>%K8zar67-y^NyfC5b#`(l^s~TKu{@yuRQEL9nxvvJAbIahF^E_r2UqjLF9#d|=ePRaCJw;4 z{A)!&b_nj&N7rtYr8NP8>z*U+%>`(Xj2Vg)?Tu}*)<)}^4NY$2V|@nCB%Y?~lnkH$ zHu(9Ltc1iH@&L62C-xpErX#}H>p;lD& zgHOZ*kAPkk4o5vFe0IDxVyANNUbLaq8BP-}QsoMB`etTk+!kafO*qyF)YPRXP9_Pd zN=UI*R;?2n)kU^9s4b5W!vvUQyGbJmVdnhiY6TPH<8GOETwd7$XW~KFH%QsZPh>5YEnqHaHMvZ`2e4BEiJRLCU-61> z=1+bE{7Pb$+L1>&3DW04bU43Burk;iw;->(=UsCjzeqY}?eFjZH+QZ3PB&m#b&-^` zrd$^49g8SIKqNtQNN&IhU#QsKlY10Kb~AlBWm-rsi6bO05?)y7>+AP@&`3LFR|q@j z|F34?Z18*ir4E!VcI;=rPqCO3taY63j%4@zZsUUbgb&1znxC;<`b(QAM?`zNhJ23u zX7bms+?PT;d0zM&JPolJxqn0AX0ep)VbuUdlQ;_P)m+7!?&O#AO**!1#7H%m`Sr2G z3IjvK`jx$Y_RjYD`gFkTG?I|$C%Imy<146(Uhxdo<*RU(;Ug(n=61^t5LR-Y*Abof z0C?bd+ZhCPBAE(lxjT2{a!Zu>W+Is|Hg@RK*;CMQPW zhelWKBDj26R!(IRH=KP7@-d&hsB5j3AKt`8*+Gk$dL&osCtKBLtj2eJ)Gs53#IOt4 zQP?8xJ7zgi9jHVGM2YoOJ002HNHH7I4N4a^FDJij=bf>bl;3q*2(pAB%wQo5do0^` zaW20`x(~PX^ApjwtPEv|8-XY`AwdSf&Usa$3%Uq60Ee05D)jcZ{M%t%EPO#2-l>pG zbMX=Ox}|ESD4PTZc?}jr;?hf?7zxr~3Ups{ zvOr%+2?jr#8m|8_Q$)@Me< zTbJtT{D$mrfqW}*9;sdNbTucyBTw3U@qKr9cm8Po4fC7lH?cmV=B~_$=&H?zdqF@v zJ?m1K$Nu80rfI?p>**55eVY29C>dnO!@n!vvpru{-Ng9^g=pOJd(e`4!xlF+8rVYW zlUubI(VmIC$DgLNuHpMaqfiE}apIav$lC?>jY6)DA9;Ino_EfDa0}ossvu3W_k_-4TYWdiu-1^9()pml3N$p$iKA z?ET;Kjc@~rGUP328jFjI6XI!jj}*KYqh2(V4dZ4G>E&11;r_gryz~dc-tW8%B*ylC z;#@dnfmDk2`t^gfs+$Y`-Bz!Xd>Ppk@1AF(-05YWXEReA4MVJ+YrZM(cd9*v%o}CwZWCGS* zMShtNziZp{%Ler37}MXb1kFL16m;K9gJU7g@m#OBX?{JwfWV|quH1>Frb_fBEfTv= z(AC&afN}@@#ap1F&;_t!RtfnmLlQoyutAk4wIe_jT&imx(G$5iUCjg@FX{lYwZVH@-DVOVewV`e6;PVR4FM2ZIz~Q>?NR+?=qN_<38%eIyPi^3&ml4 z;%bmQ6ap!-tg0s=IxmpH#!r!Y`R6?ZC~Y8U=W&{>K!vx{iM{-8g*}~A69eHI3>#8D z;DkHDUN=`UtEEvh4*$E~9iD-G6({T`ib&zk<-Jysu2Z6m1v$0sGpH@tUq4d&Kq`vQ zj6i_okjAS!=QXA+1;mI{4mxH31$VC#A>st!^ov*JKv3=^^QCt1ZoJxQv&O|4Xrd)wF)e5 z#-Zhgqr=-g$D6N3F3fW{&ph(40Lttb4mvlpx5;Tw84=;b$9nl~9uO$fPllY}b*D6W z7(Bq{jf_YxRrbX?cBJ5>-;%VXanfqg1xk3rihZxBrAHwf`K4$}dWwbrGig|<9!ttD z(=B0UC|f1u^k_TS|Lf~pPX-ozA?Ei_>pR^z$_ z(r8@)d+v9*fGl|+j0QZHF*Sf3u_SGT1hUT+NH@E<6iGw$?!IRnMpkV>VJ<*+ag$;2 zU)#3@1tEsRn$K^L;Sa0>dnap5L6r{&p{8%v;1<7RncVapADwbS$N$>sYCd*6P~{8u zmH=U1b|pf;H+e7Z;Nt2(eF^(SHWG{ZurU9!ZF*cKbnzMsn=ku0uV=ye79G??f7uKR zlGt&{m;)`tjVoz-Tr}n~^X2UlXfk9xpuhH}4a0>8`ZP$Zjhe5ioGQsWIkNRtx_NLZ z4Zy~SXwQR0+1?Vm%j!!zK%fuhhFeK4s}G)2TWvhSND*1m?fF&w8Xy1c0~#;5pdxYm zB?U>wV$Q$MpMO6U4%hlW?xRcrV@Q;z+Q|T#B)Nw zUjEPB2>}9p$im`u$IG7G1&lX#4XkuAXzm_5yhyFR z9yF23Wo2bQcAm}dHt-d>klJcoMs%3aRqCG9dsH zE1+WGSL(Qg8mR^F=mP%Bm`lZ=m{&0m^sE z|C$|1nED?|H)7h_0@y$#RUY+hi(jjGOGZ>8cW(&|@*2eaZ&@#|2``qg&-;f0u;(W^ z18021@DvsQYYYL>`&}n4TJt~39ABZ=$*y-&h5)j?KM9;HRUq%BI9us$;}2Bk#fi-DbfhEklZoo1wufoQ$Ikl@y|%zL#L~A zq?)JO^#iPe;L}$>3xN!L?bRSlPQ)=DR#hfO)IdG**RNmyDFIV9Ha4h7>s3)DP)FLh zUcRa%l)ThNdYO}D2ND7(p-lm=`49k@^$O$jyj%@3>QQ(Qs2KHT9TtA`KapDh`t@tK zTm1Yjlc1wP!_5D>lz=0!0lSITeX?=WJozzDNjz0ldD>7$QW=+B+bXqxAp?g9rBprzvcT|qD6nTWvvbUz&N43=d&G z=Z*~6--FlTr;v7#UQ%~H^q>&~#^W$p+Xrpr-v9^%myZu=cw$KyXCM%*;fQFdd2sYl zQtG;Sr5RW_;pxy<^U3-h2EFW{+<;p^fW)c=W?7<*STcLFBCmvV(xWGxzMQLe=D1XU z){cW9VbCV>4cmrRaDTHcNXWw4NUU+g4|(-JF?mTLz~h=dkqrDFlpGwE-(D4q9yX4OzRh?OK|xjN+7T_#R4SO zIZ`Y^N9h;&7?Slaz5L9$|D=pUsDtoZ^6b`pC${XWbkxIMUhJj<{lIiZts>p7<1juy zi(|d0Ne-LbRr1JiPsP`2vEsm%EiEmTN~J#)*G=ze!UC@$udnNIj$DOEIq1T)fyOwW zNUvJ9v~oxTWW3el@mh-J6{pa`T})k1Ra22_Qt zWI25?W8n7%U3Q zZA_F3Q4JCbgBp|x^au^vcQ{pISh8jPHe9Yu3X~fe!Vk)5t(svRkr=SeUGGSuVSQT-X%e>0An8{DnL)4^7Q*f$B8Iq+ub8T^F2w@1v08*7@y;Lba5I zD}os3gnx$|TdSCt_3>V>0xObZ|9~aFfuV=VK5cZAHJPvgG$LcuA7%TtWo29i1`HiO zVNtnsp{1v%ho}x&77$Q4$fpF#FW_M;W-D6ZMC$&*rK%@du3Gq9?W8~!T~2kWPjsw$ zaCuT-H&SqK6J&p@-*o)G49Lm{W$(hZmj6I_!xKoGH^!j?#p>X=NhMPO#dLESBo9d9BB(Rn|ziUf#mH6(l{zuRQ8)&TrSyE!8&@WQft^w*S3_3kn zH%m-ROasvY9$h%R2r!X?y7sXy&_!J+rAFx4k^EUC`?>Y;&wLekxjS4sm5?JRh_t$^ zR8X0;b`k&ipPVP&dHY#u_me9!r{cd;TvH=j7TcNw6A_tlN0=X#SE(uUVrM)%L;I@% zPt)C0nAhZ`p=yiAYGxkU~n5%36rb_l(#3^LYIJ{`Hp( zGv|5V=RW5;*LBYA+kPX;UP_Agmnxz<18+&z@Piz4bW%D{1<6MD4rU{2=MCkETkmC)2nGM|o`KXYGr}&rc>NX08XH z-Lau^Q%;6P<@~)WEgRV*(01})>YUM<-43rBk=Fk4$S`>;$^CIn%UUg~FD>B2n^PA! zY&_T6T^vx^Wl>x2q^Kx{@YNTt$5&gioWRwD%^*dSJ>rHnbCBl!TVlbY+WVD_SBAa3yj*Kqs?*)Fu%s^Gi~(Da5Xp9OVJGE7 z*w`iK=GB*h$45$?wGuZzOW7rf8{&{xL)k^KsAU<;J^#b_Ev%!>oa-G9P*k@AGx*XLqE}owbpooqj)Xu^mH~0DDT& zS4!E7u0-PGXkxcVoFz5>pfg(E0Y1tyF8cjxca9t*H8iZ<6-S;h%oJJ~TUFw2s{5^$-Ww0U zk`d%S*-qr>%ZR%|vfR_O-$pInx&CVj{P6$_!;YH57_bs^~MxYIgoDh57mU4?}P(hp?%MnZl^xumP!{ zq1m=f({D)CFtHn7dCNZ$>Y)fMEiOE35IM9Py?N-cc#(HfgBohvW~A>ey>v2YPpc?z z%Ko`ghi(rwS{(uyqiCxIs`@)=hCbqgj&m8sDxh> zAVEJT)}+X&_^tcf=aiEDoPO5F^jhcJh+dvT_IjN4nN=R2f zsm8Imp2t2v%s76sY{qPU6u-2sE$rvRxt5C*5oVLC%HF_;$}oN_K)vtg&ECsccb!f_ zD++|!)L4j9S=ok{E-;5TO@`WCTiF9obJ7(;6rM1CeiS#yxe_z+;4zS_eERnPLLVCb zF0|!;@Om249;#?(dC9y>c>0G|M;&HxdTA1*_Ypb5b#b~OOtg7Jn+<$a)a}PkD(vsY_>|}-HDo= z2w7Pb@y{6B`2D3lG-FKbw565Rvnj0=E$7tf3+km8zs7woK|w8j%k0G!6%}6ZANv?! zmQqVh%)xm#O92Dnwu`*+%-K_fEk-LR&oKr@66QuPNt_FO{q`R{H1FS)EF|U9wWZ+A zTF8_1U&2E0AohiC#sORe+$l3@HC*Xm{GPq8_bKPkN(-E*-fiLgBe68S;|9q` z)5zcA!op!<>laS%Z1+$tRFE;Iq5z#D+lR=B7A>Q>{OcQYAyn`Nv(jaLBSR~2w2|1~{6;W#_6RPrJW^P6 zR{$alo(Q=oo0=%-rY=Rq{%TCd(u>4}zJ%&e)c zO`%e$Emjncj*4~8j%o%ZScR*A^Zyx^>l$Tm0K(LLfw^%~vK?cT>?u>8f7bZ3Y@Ih$jfDK1Hu`}YVoz0O*l=l( zkK6ie5HVV9pD0E(H8o+6Yigb?82PccD>mR5Rke%uk)Q7};rcanS|Not^8URh@KdA8 z1eO!WHdrQ{F^Jt8A>z|(xc&LQ17D7zOZ(Oh>M-O-3hj!tWsIsKtlHyb@s@QIfq6QvXaDy_%_g z`h?&9{axFpb@#AUFTE2@(SK-#k8j{<^%UP2y)j9HprE9oq2XRIgH$Ec6x_L|wjg4s zrg7VY19$y&L?anVH^C@QCW*W{-mg@e>0DQC$JVcmybfw7vLrtTAO|d$k!N9j{kcc5 z@qCCi*h>SR;9FBvrFidcM&A?~E}hq=El1Lw*B4IFcgBN4QyTqKkd8m=>gm;4QSVu# zN!MFp(kl8*@n0L5Tc!UqtFNz*8n@Fx*9H=~da`|?wu<2Le}>ihkJO6XQQnt0gO;|; zFNX_}$bGWC<+M>`W_H9pvo_%41unJVPtMN_wJg`IR9M8aYg`T=_INR0|B)*|mNa`eMbkkEr*U3L7zbSwVcyq&S#ocCNyBbR-(_B%l4+a4B5;JWg|NBN|4zjH(eJA%2Df(Sj zc&A2=4fTHn&ld}{%Y??W=@sinDrs9y&Bs_BB*HJDZ%@KzM@3-O)V6&3eEe3+%z%Nz^yyh0RP6*tshr8@r!0H z6C48Vs-MB>Dzwwq@G)8lGhc8AzHJd2`r8ZEe0yvV&Hua{mt6!~^=~RJMUi&&$Ps@4 z$N%zYNSNTAL>sKCu<^qXZV15@p7QGwE7Qjbq4y!AD$a7h8rj-B<5p#I?WyP?oazI4Vx?|90$y>&>>GhwsJ<%t7QVM3C!bka1P$$IT+eXYWNi@ zqk%k;{e)>!a{5w>h4Nn{xNTy#d|AIgMOK{rO&{oT){V=C1P%5L$AohQ1qCvp*l1S}#J(EjU`ee!^|q)HWv0-VFso6cf0gGIlMZW`4VgcThJ8eMa^bi3v;-<) z{i-V|_!=>Gq?&;Vt)IJY2Lc*R+&!*|xc^zC$wrhoZ9wP9x%0YN%`OxULDjA&={`7P zdD5*A?rN`>Jmq^6BTyLxB1waO^-s}?5`&5>0oS{?Gze`7CY6?lb7>4QwD^~Z4aGftVo zFZSr@wUssQ?5T9FWD9%-U1w`2R12$Urb`eGfm6iHT|D81#27$&TwfByV=G)pJgD+|z2 zkT6NEWpZ+XHvRe`H8dn7+6fbTV`i$8~B|n1hx_FhdfAt|+Fh0Zapm^yk;T04Z-+ z^2d#Ar7)TnlY9N+mzIU6rX~8io->PyHG2%cdw16V(xpqy0ob{NViJ1M{-|V#p`^Ur zl{z}Q(`!<4*F^B})wB-)q&%v;U*(xi3+>s?I(~yIGO`8|1LH|9yOgNexwo)ROo-Q} z_r)*(-Mjg|tb)5!vu;;{`=1gei42DJX6Y?^q1q2yxz76Z-*9EXpI7`5Hk4A@@~$Cx zs@V!q-$=6kTEWeFE_V>JR|YMDgBL>qQhf%mlD0cO`fqGtprWjxK)ScG%Z@we=_rRV zNtrIkJJAhdr^S%Ugub6Yp4K8OVR9}zOowz2EYczEpsM_ zHvtIpPnw4BJ8uN0dAA=ydFyw|!)SH=>FQn4k*Nerd1*q&$ZiUTl^k|3Ha6AR!p6D%ibv_;no(W*?T4; zGI~T=HD#}R4R)Om%v~;kDu9cNlV3IOJ zt0CeaG;QMjOb^A(%pvvw;R)VUjNyvEGv1hydYc9>lmvQvtA1j! zvQQ1%{&EGjcNC%4q9esNbT@j7+B1I}aeb;{B%AjUSH_0RD2%N~xZm;=Co3GyPAC&6 zc4YpxNf<ALna zc#02jo3Dd1xZ4M2u_|jr6wbbEXXnwr+hkf+&Mf=-iLTKGQYna0Q&9(_uSJNxz-vR-+cseYx? zL-OmRGRtGw3J&Ag5bkHso;m2NVRI4vNlk}lA7CTd&6_4BPVh#gWs;2cOPl3E(RO%C ztM#;Q95m1!1tjS}4-t)w+E8cWF9neO1j1z(&#bmUW&8qU&rVA!hUk@$Lc1Id;fpuL zaZ9b=u)Q=PT1FBram+9OBX$#>LanrRxZiZHWi6%-;=-x4$^^Ie4}6w9!lWa}#!A5M z@Zmjp3iAPQ*t?m}OfHjqdCsmz@+IhO(5~j?N$~EpEn})UMj==5EW=`jGRP&DeV+UD zl#VFFAS1CsZsyswqI~UAWvH zeaKC6&*~l&zr8)6`y=^F+`q^N_4O-TriIX(wwy#B*?3Wgg2Q?wr@_#}4i2MPmIY@m zAX^Sex4nXhJaC?OvUFTe@WNJ=8^&TO_5VzxmuW4}ve7m8t;1x&D+xm_U5}6^#oL z>)RRdNq2?0eo@24+qKxu-a~JtP4vYD@m(^#20E4ZFln5*M<`^-WUh)30-tbg%p1bt zd!}%AGLrXCZ?NX2ze}nQcbXOOZ+uAfjtPXkK1FOb?5*`5={%{H{&aKw3g^rqqJ6l9 z$2)Cl_H_&VT76>G2q4`B@H*@IwaCl%MRpXji*z%FHLZg0^)l!MBl$N6I`-E0n}yM{ zsq%fUUp^vGK*6}voKXAZPW-cI9odt$dr&YUi#~I-w?FZse0-EOhrbU_$OQM<7yjD4 zL+btM;_iNWq=rG$Z$wk5xOBG?D?>!?YWh?3;L}q9+EiFwqh8ED`Ap2jqi9@j+aEgu ztlVw?(Wc?(N!qiv%*1mJd+5j`9RTGth%cISpfco7+81qr!f#b04>?k<0jB(9kI$gNgf= zW{cZg+?k-s1rn;YZr0AArEjkez+$Tj8Sf>x)Oj_;KR3S59nh;xk{&q&Cw@57=HUVJ zX$VVUIn;pSvo2hM=ZS%1FP8pWDSBWw_gpwGZ zn+xpreOI!{oiL2|+$sMARoR8BACE!vQ<&B~goci~&`sl%^LJ0LU!E zg_-F6oJx-;w_)K-K1H774TJ&7iR~%?+W0;~TU3($b(Ca9tvokBF@ljYR8!;nBk=Dn z-8NQk3$|vHqu0aJm5KwWQj`f78iCx?gl4Fi3p8~HO}fwB1v;X*KU1d~V$6Z6?T63F zAiIF7RSu_D2h#WBDz zHf@_0VleBKwyU6rI1$E*Bb2z+#i^F9B&7q!L$2G7UVuYD#KVP*jl6$Gh3QuG+VQ}+iXMS1l5Q{2a}_UK+TD??Kq)S48iOi3-!Z?@JsIQpLM|_ zyS?rJp0U#o5R&SJzin`yelNgqNhZBC`1PUT_sf?rsTNcW_G{duNfRuwL$ftO+Uh$U zv9Pv}d4?wf;O#iivt4DSEZRSVr8Sa44C(@f*fhPoBu-qbGP0zQtE$vkNb(PlP44=! ztJOH#wNI+&=oRjbO z_qS`lNEHwFsEcP8l8jAL&r4CkwVp*R`8Q!!q!WkiH-jv{*jthoU9^(Jp*J8l!EisXxg(Jz2pog|O z&2*2t4*^dVPEt;j!CDLa|1(HS0m)_9^N-g#zu0X;x|7g<*Y$tYVDmMIA%W0_uN58m zXsw;bAu|e0&VlW`v1yVM34yp)W;7xC7)AjJ0Nl;oA}=ptRTXdSBlGwPwvQchZ(m%{ z^#J@C(4H2=XWS6NeY&TZPWCdx0gnR_CeA-FaExAL(M$8N^B0#R;jn#$7e?g?ETr_d z9r0QV5ZeSRJ7AR1Y+jg0V>@Pi;!gQ?Ud8h~lTQ>=X)4UBE|D7Z3Mwi_iUgBZa)Y?d zsy1smMr@jAT=H;_CW8GvIN9S6CW9neq+j0|aW^y%#`y&SiZ6yL8Y*XTH z_{bF@JTBp=M&_O*O0CcC6TDCC9wNB7=sQxFSAyFtrzNBu=f$@GJi`!ELPVfp^0S_v zoy%6Cgu6@G2Z{`m3X{I`L7o21}_r0+?}`}Q4&IKrC}z9sC(Q03A8 z(44{-U$cwZRD&BQ$kqbkf1Vn?7~9$!%ALg92xw&%OKjK7WedJc4i7-bnSx+l0Jgn= zW0KEhJS5kDd`_4pFFfhM>u|~5v^~KN0GJO_n9*;PVj&t9s93Q$@MB z<>PVnNcZQdzws+aG$oH5J}eh4s*p!)-ytS5CJZx3LI8-Bm7A^UXkBt0dA`gw<7+ul&JNLi;tByi4QIU6xA5l&4gMbp!pgEa z6b}KaEMH2Yy_!Kr5%b&La(F>|JeHNFFv$#XYC}lEQVPZs#Mc)hmlcn@=Mzh|UR-qN zvld)4t;E3SkaxWD36Lf)(HBa#-RQv^>?ckh3CkisxcA$3`>g$z8 z<&&4d(@rs{x>Di*MAKFDqW>+FKuR6lzO9ztbK}Mq-W1xDLP18s%{wW}IOEpng4~&{>;?}*zNwxE;!C&nyGPhPIhS17ajCZ2)3D6W| z!gq&!yE-?uE+Da9=#97dEEXQD&*SwYeaa847OPl8(~B8^S_61WrQ1&ljKp)#sgCMH z+*w`T(W1foQN_flph;&fhhWg3oAN`5G07hM3y3wCB%V*V{u&MOYt9Gd8FhQze38;f zyB+xcad&hzEtS#T0N&g=Mg<2{s@4DTemf8ocohIB-W0Z&$83hLCHFO#pp-r6I)}*n z%x({52z|`A=HYILxhXG25JJBAmTX@lk9x4TYdxhhR7_-pVUPLP z%}E+;!Xzy_%Pi&!7fKvVg~wroEWxt?+9h?Jq+zuiKyq&cC8qy?3!G!j8{`PYe2I_wFo@7BRRG;tu#y3^0)3$N?B{P)WuBM6)|~ zY}fHCGM6we5MG$Z(~-w*zl`x>w@%4m9R($&WMvE*oa;J!0p`2{?1n+)gtro-Z6x`w1mvx^@=&SJg|?g2)BL0a z<-7fJN02qS_ob7QQ~JuGBN)lfkk=I$ZO(!>c4#Jl#u3W$EF?sC_YstId*S>l?Fam= ziB8B?#8PM&4B?hJfemt-urh;Db`xJ;Un;!{(7f_K8H(4SWmP-xwv%Dr+f-`u;P&@Y z!r1Vz4xXOYQ|{itwO)nMMufihWsU3ttNvj;)CGgUs9kqmX(q_=^y~}3a_pPiN3kk9plPhJ%A1i!+g2>$Bz)FLR7qoG8~w-0t;-L#PP{YBegipza1J z>5LxJscwf6ls$FTz#`ThKj-vvs*&dWwLd5Fe;PH1rGOhuDbHGmvlYVpHQvO;#4r%c z9!;Ae%ds&(rS)F(G{pu1TBgg=Zuf8B7c)G2HxAdTr+$LX2Vi4uCd-|lYO-}0Ir%E5 z4N>xs+OAvf1CE{@L;m!)HI^?x=Qc587Zb6^U8AArJDn4{GkwN!qfTO#(|80{)!O@= zLX!Q({F|zTuxSRKJjV9^`&t?rABUjVG%s+hc{aHOxNYQcJ^UqFVZqMhRn&%)=lYvi zUjR`8G+-!T#@WO&tjoqMk0v6hV_Odmnko_~kAJnXh$bnUTo<2X>8|j(?i!c7O~Pk* zXM$&@v{edF*<9lbkpe+mbA5NAAIZvjB_)1*$eAI^&uKxbCwUW?B_${8(2+G3TkD@l z!Wj$56{x8aEvBIb!ad{e-9;T?(sMJ1Z~^$53c7d3zz_ry%_mqe<77v|;0=BS8w()* zj?B47#Vk10+6{L)HHV)sr88`u-=&DyfzT0j*irz{;jI}=T0&)(0&j#8mqpd2-kl6O zWQ5PwX2o&@T5W-M^Z-Hm(xrcm^r7p5nSqWQ1-5xR9Op&oy_57Ux(iH9D$T?V%N56M zWmSB%+)x}mnTo#25*Xv}M9j5dW9mR(5Tc{OTdyo&;1Sw0IDombw^!RiQX-VGh2eND zDm+(>4ndvX{;K7=n{o6-xU+**-0>LCtSTI+z(BYP0y=nP9276}c(&c>kAPv^RUjP# zH`kvt7H52J0*6qEYs&^*TXor*dpm?1zk3Etgwv^8;#}94^jarY@NQx>{NxPUk-C}s zj#^Q3Eie%OR=Y0KhHabR4ethtK0S?UGvj%LHIcY{!65Roq}m-iq+Sc%A2%V2J67^p z@EZp(8#v=Xz=VCTg-m#bE)Vh; ztE@~3&xvlh&lrJvw-BlNCr$Nwn(8)Ld%Dy6>8$IoZ6uiT@$=&-Gs?UfbD1z@FY}{Y zM@%=TeLSZ_L0NgH6ah<8M-Ju!@eop~@{_*9g<0&asZukK%F3Gck}Z$$ZQC{~<#b&} zz)HXvKU-2=U7bgvTxbGvsVB)ER7$C2wij9!UhRX2mf;2m@Ofyd*suCEtpcb_!AwU# zbf%im_(}-3si|qI71bEOdjHWQ@7xd^>SH(uCwA5{M50Bl43@VN`7?aiF(;Otg8(X-?gX|6}>^^%}G=(b3j%)j#$e zL+G2G1Obsop;Q`{CopmkTge~6&{QRTWNtOYbTJ#>WhT;v~`Z~ zaNzOG!*zjUXVXp}d&uTq$`7xq3qV&5_kVgQJjrekKc6cYEy73?jwEAQ$SgSL*aLJ2 zonO08Unc{4AET0UZCcPu{{*o_n*IUO&3lr&J^n&drGI?c74i=|C#ME}V?~EjP3`N)GbsN;=n?kO#t2^=Rh8`UZ9g~0dFhio1Sxk4r$^jI_=b$x!rnDE| z4a!ipc(Nrfg`PDFYENLfvi?7sqD0=8-QGV`Pbk)K3zNul1#yUr_WKD;laF9B6Jg1D z3O>C(>iWb4^skv@`(Di$R$-ENj0yp2IG0eszoGPHJ@e+>yRup6nzN?^hHLL{;fx<| zX6D7OFMSiizY?D2?tV(%{l)<(p8TXD2C?kkI$~RtGaVYhVhubF`qb`Be+(!2BT9tm zm#`ML;cUfEp8R|N_b*)_e5D7(q%$afhSv0tIQu>h3XNNi?Z@ha#E&BKHxVVriroJ) z{X_b1Tg%sQwt}1jh-FO~K?^Kb{HtU1%wA3JK2s?8VfybOt0E>20qUT89dhDH!AYP?@b9O`4=eWLfVh%iY|uHYo*QU_{8H10Oy#Z9pb2gZO3{Rhe)CEIGcJeOwwAfR@C2#PKUQ zfU|uacPjf*COh$$YQgG`IF@+7VQ1ArNm1w#YfY=P??sDl7X1 zT~F_D^e1kDFBbm({p$?Hdn(Pni&-qfO!4&pq%u4$@?u!Ov!}@Q)9VtZJRfga8+QCo z;SUXNYtyb@-Lm7iwDuaq&>o8RF-TUs)7$F5(j5O>XZh5i#`}?Jgo!_$zFHusR2cG%w;KdR*`lMHDbtm9j2Ts|_TDK1ynIEH0 z2_%HOi0sy6Zq2NDw_(mAiglrc_{_e4pP{wm)(~9X){vZ>{N$~O#c0Myv#-z5qgT)F zmq8=u@kasZJ8bBKb)PTR0$Qj2*hxa7(yPt7Cr+Q9zxuf`MT+{9nBH{E z!Q7hK_%FoJE)a1=bF5`@4u_#dt#s=?6(CI2q)yTq85(--G59R?$}iv2tdcmv`&n->l7HM1L=!$7-TtZ@gF1bry9>XQD;Kzp zp6&8jxNv(1$v$5!?Rn;*Oj4Dfu=Y>T%FBAd~obkmxl%;jY4xiG0$3-q< z26%6Gkah>n=(?e$&mX0Z7E7XExy9+Dy1GOZl2>z9+E4&nTX(;-#cqLeo z)o@y5H~L$Z)X~z(SbN_hA*@JpBA#S^S%fvAeX5o!KfFK4U9SjR z-{2;=)8dR__s6$NsLn^D8|+spGO6Efi*z+Fe%5#Wh?x^@8owSnwhex`2E54@x}E-o zCY(G`f%!LLzTo2f^Y?eIfS3D`bB8Lst?YUAZUcBLt;&oq!|&d|`p&hHH6~X_9u_`j zoAB)WHj?l;$?ly->vbHqs5aM4Fx!0LM1pMM55+!Ar>{Zxyp&4KJDVe2K^NIcN`8XZ zE~@_xoh3h5K>rkw&5}T8ruJV|Gss(etFEcxXt$f RTw#llg{cj`Y#%Y|{{iMN%vk^c diff --git a/Assets/Icons/icons.afdesign.meta b/Assets/Icons/icons.afdesign.meta deleted file mode 100644 index 2f70072..0000000 --- a/Assets/Icons/icons.afdesign.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 52f828617c2c34011a10014f24d1d44a -timeCreated: 1483998614 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TestShaders.meta b/Assets/TestShaders.meta deleted file mode 100644 index d2e7f19..0000000 --- a/Assets/TestShaders.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 0a4a865373f144800965e3ce4d3b6b45 -folderAsset: yes -timeCreated: 1498674754 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TestShaders/Unlit_lineUvTest.mat b/Assets/TestShaders/Unlit_lineUvTest.mat deleted file mode 100644 index 3fcd344..0000000 --- a/Assets/TestShaders/Unlit_lineUvTest.mat +++ /dev/null @@ -1,33 +0,0 @@ -%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: Unlit_lineUvTest - m_Shader: {fileID: 4800000, guid: 8f1d77282460e4c77b6cd1cb716a743f, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/TestShaders/Unlit_lineUvTest.mat.meta b/Assets/TestShaders/Unlit_lineUvTest.mat.meta deleted file mode 100644 index 73b2a00..0000000 --- a/Assets/TestShaders/Unlit_lineUvTest.mat.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: f2702209233964cd2a55eb5e9a96af4a -timeCreated: 1497430889 -licenseType: Pro -NativeFormatImporter: - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TestShaders/Unlit_uiUvTest.mat b/Assets/TestShaders/Unlit_uiUvTest.mat deleted file mode 100644 index fe02b1a..0000000 --- a/Assets/TestShaders/Unlit_uiUvTest.mat +++ /dev/null @@ -1,33 +0,0 @@ -%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: Unlit_uiUvTest - m_Shader: {fileID: 4800000, guid: b4afa1c3386df43aa8236e4476ae6419, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/TestShaders/Unlit_uiUvTest.mat.meta b/Assets/TestShaders/Unlit_uiUvTest.mat.meta deleted file mode 100644 index 53499cc..0000000 --- a/Assets/TestShaders/Unlit_uiUvTest.mat.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b3d31c4193a684ac89215a6a314ca4e0 -timeCreated: 1493506876 -licenseType: Pro -NativeFormatImporter: - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TestShaders/lineUvTest.shader b/Assets/TestShaders/lineUvTest.shader deleted file mode 100644 index 46ac6e9..0000000 --- a/Assets/TestShaders/lineUvTest.shader +++ /dev/null @@ -1,126 +0,0 @@ -Shader "Unlit/lineUvTest" -{ - Properties - { - [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} - _Color ("Tint", Color) = (1,1,1,1) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 15 - - [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 - } - - SubShader - { - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - "PreviewType"="Plane" - "CanUseSpriteAtlas"="True" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull Off - Lighting Off - ZWrite Off - ZTest [unity_GUIZTestMode] - Blend SrcAlpha OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass - { - Name "Default" - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma target 2.0 - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - struct appdata_t - { - float4 vertex : POSITION; - float4 color : COLOR; - float2 texcoord : TEXCOORD0; - UNITY_VERTEX_INPUT_INSTANCE_ID - }; - - struct v2f - { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - float2 texcoord : TEXCOORD0; - float4 worldPosition : TEXCOORD1; - UNITY_VERTEX_OUTPUT_STEREO - }; - - fixed4 _Color; - fixed4 _TextureSampleAdd; - float4 _ClipRect; - - float cubicPulse( float c, float w, float x ) - { - x = abs(x - c); - if( x>w ) return 0.0f; - x /= w; - return 1.0f - x*x*(3.0f-2.0f*x); - } - - v2f vert(appdata_t IN) - { - v2f OUT; - UNITY_SETUP_INSTANCE_ID(IN); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); - OUT.worldPosition = IN.vertex; - OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); - - OUT.texcoord = IN.texcoord; - - OUT.color = IN.color * _Color; - return OUT; - } - - sampler2D _MainTex; - - fixed4 frag(v2f IN) : SV_Target - { - half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; - - color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); - - #ifdef UNITY_UI_ALPHACLIP - clip (color.a - 0.001); - #endif - -// return color; -// return fixed4(IN.texcoord.xy, 0.0f, color.a); - color.r = cubicPulse(IN.texcoord.x, 0.2, _Time.y % 1.0); - color.gb = color.r; -// color.a = 1.0; - - return color; - } - ENDCG - } - } -} - diff --git a/Assets/TestShaders/lineUvTest.shader.meta b/Assets/TestShaders/lineUvTest.shader.meta deleted file mode 100644 index 85c9b8e..0000000 --- a/Assets/TestShaders/lineUvTest.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8f1d77282460e4c77b6cd1cb716a743f -timeCreated: 1497430631 -licenseType: Pro -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TestShaders/uiUvTest.shader b/Assets/TestShaders/uiUvTest.shader deleted file mode 100644 index 01c3d2b..0000000 --- a/Assets/TestShaders/uiUvTest.shader +++ /dev/null @@ -1,112 +0,0 @@ -Shader "Unlit/uiUvTest" -{ - Properties - { - [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} - _Color ("Tint", Color) = (1,1,1,1) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 15 - - [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 - } - - SubShader - { - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - "PreviewType"="Plane" - "CanUseSpriteAtlas"="True" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull Off - Lighting Off - ZWrite Off - ZTest [unity_GUIZTestMode] - Blend SrcAlpha OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass - { - Name "Default" - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma target 2.0 - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - struct appdata_t - { - float4 vertex : POSITION; - float4 color : COLOR; - float2 texcoord : TEXCOORD0; - UNITY_VERTEX_INPUT_INSTANCE_ID - }; - - struct v2f - { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - float2 texcoord : TEXCOORD0; - float4 worldPosition : TEXCOORD1; - UNITY_VERTEX_OUTPUT_STEREO - }; - - fixed4 _Color; - fixed4 _TextureSampleAdd; - float4 _ClipRect; - - v2f vert(appdata_t IN) - { - v2f OUT; - UNITY_SETUP_INSTANCE_ID(IN); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); - OUT.worldPosition = IN.vertex; - OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); - - OUT.texcoord = IN.texcoord; - - OUT.color = IN.color * _Color; - return OUT; - } - - sampler2D _MainTex; - - fixed4 frag(v2f IN) : SV_Target - { - half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; - - color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); - - #ifdef UNITY_UI_ALPHACLIP - clip (color.a - 0.001); - #endif - -// return color; - return fixed4(IN.texcoord.xy, 0.0f, color.a); - } - ENDCG - } - } -} diff --git a/Assets/TestShaders/uiUvTest.shader.meta b/Assets/TestShaders/uiUvTest.shader.meta deleted file mode 100644 index 231aa41..0000000 --- a/Assets/TestShaders/uiUvTest.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b4afa1c3386df43aa8236e4476ae6419 -timeCreated: 1493506860 -licenseType: Pro -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Icons.meta b/Assets/ThisOtherThing.UIShapesKit.meta similarity index 58% rename from Assets/Icons.meta rename to Assets/ThisOtherThing.UIShapesKit.meta index 36ccafd..287c9ff 100644 --- a/Assets/Icons.meta +++ b/Assets/ThisOtherThing.UIShapesKit.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: 0462443a0cbd6424e869422f00023813 +guid: e2238b1a7bd496b4ea830c29c44c62c1 folderAsset: yes -timeCreated: 1483998614 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/CODE_OF_CONDUCT.md b/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md similarity index 100% rename from CODE_OF_CONDUCT.md rename to Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples.meta b/Assets/ThisOtherThing.UIShapesKit/Examples.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Animation.anim b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Animation.anim rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Animation.anim.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Animation.anim.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Animation.unity b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Animation.unity rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Animation.unity.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Animation.unity.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Canvas.controller b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Canvas.controller rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Canvas.controller.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Animation/Canvas.controller.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Overview.unity b/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Overview.unity rename to Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Examples/Overview.unity.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Examples/Overview.unity.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PointListDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PointListDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PointListDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PointListDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/ArcEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/ArcEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/ArcEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/ArcEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/ArcEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/ArcEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/ArcEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/ArcEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EdgeGradientEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EdgeGradientEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EdgeGradientEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EdgeGradientEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EdgeGradientEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EdgeGradientEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EdgeGradientEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EdgeGradientEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EllipseEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EllipseEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EllipseEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EllipseEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EllipseEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EllipseEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EllipseEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EllipseEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EmptyFillRectEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EmptyFillRectEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EmptyFillRectEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EmptyFillRectEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EmptyFillRectEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EmptyFillRectEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/EmptyFillRectEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EmptyFillRectEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/LineEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/LineEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/LineEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/LineEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/LineEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/LineEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/LineEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/LineEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/PixelLineEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PixelLineEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/PixelLineEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PixelLineEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/PixelLineEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PixelLineEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/PixelLineEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PixelLineEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/PolygonEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PolygonEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/PolygonEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PolygonEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/PolygonEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PolygonEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/PolygonEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PolygonEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/RectangleEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/RectangleEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/RectangleEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/RectangleEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/RectangleEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/RectangleEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/RectangleEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/RectangleEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/SectorEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/SectorEditor.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/SectorEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/SectorEditor.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/SectorEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/SectorEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Editors/SectorEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/SectorEditor.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Arc.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Arc.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Arc.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Arc.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Arc.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Arc.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Arc.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Arc.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/EdgeGradient.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EdgeGradient.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/EdgeGradient.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EdgeGradient.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/EdgeGradient.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EdgeGradient.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/EdgeGradient.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EdgeGradient.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Ellipse.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Ellipse.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Ellipse.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Ellipse.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Ellipse.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Ellipse.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Ellipse.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Ellipse.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/EmptyFillRect.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EmptyFillRect.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/EmptyFillRect.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EmptyFillRect.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/EmptyFillRect.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EmptyFillRect.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/EmptyFillRect.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EmptyFillRect.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Line.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Line.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Line.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Line.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Line.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Line.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Line.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Line.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/PixelLine.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/PixelLine.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/PixelLine.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/PixelLine.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/PixelLine.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/PixelLine.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/PixelLine.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/PixelLine.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Polygon.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Polygon.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Polygon.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Polygon.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Polygon.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Polygon.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Polygon.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Polygon.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Rectangle.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Rectangle.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Rectangle.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Rectangle.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Rectangle.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Rectangle.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Rectangle.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Rectangle.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Sector.png b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Sector.png similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Sector.png rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Sector.png diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Sector.png.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Sector.png.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/Icons/Sector.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Sector.png.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/MenuItems.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/MenuItems.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/MenuItems.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/MenuItems.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/MenuItems.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/MenuItems.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Editor/MenuItems.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/MenuItems.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/IShape.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/IShape.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/IShape.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/IShape.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/IShape.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/IShape.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/IShape.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/IShape.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Arcs.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Arcs.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Arcs.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Arcs.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Arcs.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Arcs.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Arcs.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Arcs.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Ellipses.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Ellipses.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Ellipses.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Ellipses.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Ellipses.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Ellipses.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Ellipses.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Ellipses.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Lines.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Lines.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Lines.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Lines.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Lines.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Lines.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Lines.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Lines.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsGenerators.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsGenerators.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsList.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsList.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsList.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsList.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsList.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsList.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/PointsList.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsList.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Polygons.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Polygons.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Polygons.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Polygons.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Polygons.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Polygons.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Polygons.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Polygons.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Rects.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Rects.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Rects.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Rects.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Rects.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Rects.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/Rects.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Rects.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/RoundedRects.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/RoundedRects.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/RoundedRects.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/RoundedRects.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/RoundedRects.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/RoundedRects.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/ShapeUtils/RoundedRects.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/RoundedRects.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Arc.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Arc.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Arc.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Arc.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Arc.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Arc.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Arc.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Arc.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/EdgeGradient.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EdgeGradient.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/EdgeGradient.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EdgeGradient.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/EdgeGradient.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EdgeGradient.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/EdgeGradient.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EdgeGradient.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Ellipse.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Ellipse.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Ellipse.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Ellipse.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Ellipse.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Ellipse.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Ellipse.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Ellipse.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/EmptyFillRect.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EmptyFillRect.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/EmptyFillRect.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EmptyFillRect.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/EmptyFillRect.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EmptyFillRect.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/EmptyFillRect.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EmptyFillRect.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Line.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Line.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Line.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Line.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Line.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Line.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Line.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Line.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/PixelLine.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/PixelLine.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/PixelLine.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/PixelLine.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/PixelLine.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/PixelLine.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/PixelLine.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/PixelLine.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Polygon.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Polygon.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Polygon.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Polygon.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Polygon.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Polygon.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Polygon.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Polygon.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Rectangle.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Rectangle.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Rectangle.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Rectangle.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Rectangle.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Rectangle.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Rectangle.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Rectangle.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Sector.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Sector.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Sector.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Sector.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Sector.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Sector.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/Shapes/Sector.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Sector.cs.meta diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/UIGeoUtils.cs b/Assets/ThisOtherThing.UIShapesKit/Geometry/UIGeoUtils.cs similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/UIGeoUtils.cs rename to Assets/ThisOtherThing.UIShapesKit/Geometry/UIGeoUtils.cs diff --git a/Assets/ThisOtherThing/UI Shapes Kit/Geometry/UIGeoUtils.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Geometry/UIGeoUtils.cs.meta similarity index 100% rename from Assets/ThisOtherThing/UI Shapes Kit/Geometry/UIGeoUtils.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Geometry/UIGeoUtils.cs.meta diff --git a/LICENSE b/Assets/ThisOtherThing.UIShapesKit/LICENSE similarity index 100% rename from LICENSE rename to Assets/ThisOtherThing.UIShapesKit/LICENSE diff --git a/README.md b/Assets/ThisOtherThing.UIShapesKit/README.md similarity index 83% rename from README.md rename to Assets/ThisOtherThing.UIShapesKit/README.md index 65d7ad8..0470250 100644 --- a/README.md +++ b/Assets/ThisOtherThing.UIShapesKit/README.md @@ -1,6 +1,8 @@ +_Note_ This is a forked version of the [original repo](https://github.com/thisotherthing/ui-shapes-kit) modified for UPM without much other changes. + # UI Shapes Kit -UI Shapes Kit +UI Shapes Kit create and edit UI directly in the editor, without the need for textures @@ -33,8 +35,8 @@ create and edit UI directly in the editor, without the need for textures ## Images -editor -shapes +editor +shapes ## Videos diff --git a/Assets/ThisOtherThing/Utils.meta b/Assets/ThisOtherThing.UIShapesKit/Utils.meta similarity index 100% rename from Assets/ThisOtherThing/Utils.meta rename to Assets/ThisOtherThing.UIShapesKit/Utils.meta diff --git a/Assets/ThisOtherThing/Utils/Animation.meta b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation.meta similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation.meta rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation.meta diff --git a/Assets/ThisOtherThing/Utils/Animation/Editor.meta b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor.meta similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/Editor.meta rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor.meta diff --git a/Assets/ThisOtherThing/Utils/Animation/Editor/ValueSetterEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor.cs similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/Editor/ValueSetterEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor.cs diff --git a/Assets/ThisOtherThing/Utils/Animation/Editor/ValueSetterEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/Editor/ValueSetterEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor.cs.meta diff --git a/Assets/ThisOtherThing/Utils/Animation/Editor/ValueSetterEditor2.cs b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor2.cs similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/Editor/ValueSetterEditor2.cs rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor2.cs diff --git a/Assets/ThisOtherThing/Utils/Animation/Editor/ValueSetterEditor2.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor2.cs.meta similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/Editor/ValueSetterEditor2.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor2.cs.meta diff --git a/Assets/ThisOtherThing/Utils/Animation/ValueSetter.cs b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter.cs similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/ValueSetter.cs rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter.cs diff --git a/Assets/ThisOtherThing/Utils/Animation/ValueSetter.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter.cs.meta similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/ValueSetter.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter.cs.meta diff --git a/Assets/ThisOtherThing/Utils/Animation/ValueSetter2.cs b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter2.cs similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/ValueSetter2.cs rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter2.cs diff --git a/Assets/ThisOtherThing/Utils/Animation/ValueSetter2.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter2.cs.meta similarity index 100% rename from Assets/ThisOtherThing/Utils/Animation/ValueSetter2.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter2.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/package.json b/Assets/ThisOtherThing.UIShapesKit/package.json new file mode 100644 index 0000000..6681072 --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/package.json @@ -0,0 +1,12 @@ +{ + "name": "com.thisotherthing.uishapeskit", + "version": "1.0.0", + "displayName": "UI Shapes Kit", + "description": "Procedural shapes for Unity UI", + "unity": "2018.4", + "author": { + "name": "Stefan Kernjak", + "url": "https://www.thisotherthing.co/" + }, + "dependencies": {} +} diff --git a/Assets/ThisOtherThing.meta b/Assets/ThisOtherThing.meta deleted file mode 100644 index cc6d3fc..0000000 --- a/Assets/ThisOtherThing.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 2ec9da6baf23a4444bca1986e896cbd5 -folderAsset: yes -timeCreated: 1477221822 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing/UI Shapes Kit.meta b/Assets/ThisOtherThing/UI Shapes Kit.meta deleted file mode 100644 index 62a1b56..0000000 --- a/Assets/ThisOtherThing/UI Shapes Kit.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 3d4fb24232c0246a491fdef6f3b40fd4 -folderAsset: yes -timeCreated: 1477927448 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing/Utils/Attributes.meta b/Assets/ThisOtherThing/Utils/Attributes.meta deleted file mode 100644 index e2586fc..0000000 --- a/Assets/ThisOtherThing/Utils/Attributes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d30bbbdbaa3b044b0a5dba78b8c5b0e1 -folderAsset: yes -timeCreated: 1485189066 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing/Utils/Attributes/Editor.meta b/Assets/ThisOtherThing/Utils/Attributes/Editor.meta deleted file mode 100644 index bbe3334..0000000 --- a/Assets/ThisOtherThing/Utils/Attributes/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 26246c145b7224dbb8e5e37e583053fd -folderAsset: yes -timeCreated: 1484492510 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing/Utils/Attributes/Editor/MinAttributeDrawer.cs b/Assets/ThisOtherThing/Utils/Attributes/Editor/MinAttributeDrawer.cs deleted file mode 100644 index 2bddee7..0000000 --- a/Assets/ThisOtherThing/Utils/Attributes/Editor/MinAttributeDrawer.cs +++ /dev/null @@ -1,28 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using ThisOtherThing.Utils; - -namespace ThisOtherThing -{ - [CustomPropertyDrawer(typeof(MinAttribute))] - public class MinDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - MinAttribute attribute = (MinAttribute)base.attribute; - - switch (property.propertyType) - { - case SerializedPropertyType.Integer: - int valueI = EditorGUI.IntField(position, label, property.intValue); - property.intValue = Mathf.Max(valueI, attribute.minInt); - break; - case SerializedPropertyType.Float: - float valueF = EditorGUI.FloatField(position, label, property.floatValue); - property.floatValue = Mathf.Max(valueF, attribute.minFloat); - break; - } - } - } -} diff --git a/Assets/ThisOtherThing/Utils/Attributes/Editor/MinAttributeDrawer.cs.meta b/Assets/ThisOtherThing/Utils/Attributes/Editor/MinAttributeDrawer.cs.meta deleted file mode 100644 index 50e702d..0000000 --- a/Assets/ThisOtherThing/Utils/Attributes/Editor/MinAttributeDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 2e1ec6b6a75d94521839e015b171c16b -timeCreated: 1484492523 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing/Utils/Attributes/MinAttribute.cs b/Assets/ThisOtherThing/Utils/Attributes/MinAttribute.cs deleted file mode 100644 index e33fc2e..0000000 --- a/Assets/ThisOtherThing/Utils/Attributes/MinAttribute.cs +++ /dev/null @@ -1,20 +0,0 @@ -using UnityEngine; - -namespace ThisOtherThing.Utils -{ - public class MinAttribute : PropertyAttribute - { - public readonly float minFloat; - public readonly int minInt; - - public MinAttribute(float min) - { - this.minFloat = min; - } - - public MinAttribute(int min) - { - this.minInt = min; - } - } -} \ No newline at end of file diff --git a/Assets/ThisOtherThing/Utils/Attributes/MinAttribute.cs.meta b/Assets/ThisOtherThing/Utils/Attributes/MinAttribute.cs.meta deleted file mode 100644 index 7a5d9a3..0000000 --- a/Assets/ThisOtherThing/Utils/Attributes/MinAttribute.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8e2d60cc0d2f840a2af3ce58ddf55209 -timeCreated: 1484492441 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Logs/Packages-Update.log b/Logs/Packages-Update.log new file mode 100644 index 0000000..9af3ee1 --- /dev/null +++ b/Logs/Packages-Update.log @@ -0,0 +1,12 @@ + +=== Wed Mar 11 16:19:54 2020 + +Packages were changed. +Update Mode: updateDependencies + +The following packages were added: + com.unity.collab-proxy@1.2.15 +The following packages were updated: + com.unity.analytics from version 2.0.16 to 3.2.2 + com.unity.package-manager-ui from version 1.9.11 to 2.0.8 + com.unity.textmeshpro from version 1.2.4 to 1.4.1 diff --git a/Packages/manifest.json b/Packages/manifest.json index 1342d0a..215430d 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,10 +1,11 @@ { "dependencies": { "com.unity.ads": "2.0.8", - "com.unity.analytics": "2.0.16", - "com.unity.package-manager-ui": "1.9.11", + "com.unity.analytics": "3.2.2", + "com.unity.collab-proxy": "1.2.15", + "com.unity.package-manager-ui": "2.0.8", "com.unity.purchasing": "2.0.3", - "com.unity.textmeshpro": "1.2.4", + "com.unity.textmeshpro": "1.4.1", "com.unity.modules.ai": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 20147cb..895cee8 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1 +1 @@ -m_EditorVersion: 2018.2.3f1 +m_EditorVersion: 2018.4.13f1 diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..fccb658be3ce8c280fa91231c424414872ced145 GIT binary patch literal 4148 zcmeH_%}N4M6vxj^?ZdtyXwjlYd(jdsFbNe&NH8^N7gJt!!Y{@Vj5f1We1T{YwCMqQ zfnK0qp|&l1f~Nnu69)PKZSH}?ob&UX|J?g`h-QXFYf&Ov#}f~t-Ed?-6b(i8suB8j zT~`ReVBjN0uDe=r%GuOd0v2j(Nx%)Nh-sGK>^87-qGEz0L@E1qgMJ3U(#>qbRd32I(sTNTri zSGGq0GG;?&( Date: Wed, 11 Mar 2020 11:25:02 +0000 Subject: [PATCH 02/12] chore(release): 1.0.0 [skip ci] # 1.0.0 (2020-03-11) ### Features * reorganise for UPM ([7cfaa87](https://github.com/adrenak/ui-shapes-kit/commit/7cfaa873f0bcff4f82da6d30719880713898cc11)) --- Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md index e69de29..253a7d0 100644 --- a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md +++ b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md @@ -0,0 +1,6 @@ +# 1.0.0 (2020-03-11) + + +### Features + +* reorganise for UPM ([7cfaa87](https://github.com/adrenak/ui-shapes-kit/commit/7cfaa873f0bcff4f82da6d30719880713898cc11)) From fc0791ef801b6465b60888989d37987d98994566 Mon Sep 17 00:00:00 2001 From: Vatsal Ambastha Date: Wed, 11 Mar 2020 17:22:45 +0530 Subject: [PATCH 03/12] fix: Ensure all meta files exist --- Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta | 7 +++++++ Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta | 7 +++++++ Assets/ThisOtherThing.UIShapesKit/LICENSE.meta | 7 +++++++ Assets/ThisOtherThing.UIShapesKit/README.md.meta | 7 +++++++ Assets/ThisOtherThing.UIShapesKit/package.json.meta | 7 +++++++ 5 files changed, 35 insertions(+) create mode 100644 Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta create mode 100644 Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta create mode 100644 Assets/ThisOtherThing.UIShapesKit/LICENSE.meta create mode 100644 Assets/ThisOtherThing.UIShapesKit/README.md.meta create mode 100644 Assets/ThisOtherThing.UIShapesKit/package.json.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta new file mode 100644 index 0000000..65eabfd --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5187c5ec46d8ccc4a8a673d694c94540 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta b/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta new file mode 100644 index 0000000..726efb0 --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67c03dbb7c409dd438c249a53b4cae76 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/LICENSE.meta b/Assets/ThisOtherThing.UIShapesKit/LICENSE.meta new file mode 100644 index 0000000..fef5447 --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4e64f0767a5e96a4683bf7641781a02e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/README.md.meta b/Assets/ThisOtherThing.UIShapesKit/README.md.meta new file mode 100644 index 0000000..076895c --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dd2508979401a7742b255b39d343abd6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/package.json.meta b/Assets/ThisOtherThing.UIShapesKit/package.json.meta new file mode 100644 index 0000000..307a7da --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d10c7679a09c17d409fe4bc62c2244ea +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 4a4d282ebe20a42a1322c6b2ceb66a25da9dedb9 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 11 Mar 2020 11:53:40 +0000 Subject: [PATCH 04/12] chore(release): 1.0.1 [skip ci] ## [1.0.1](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.0...v1.0.1) (2020-03-11) ### Bug Fixes * Ensure all meta files exist ([fc0791e](https://github.com/adrenak/ui-shapes-kit/commit/fc0791ef801b6465b60888989d37987d98994566)) --- Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md | 7 +++++++ Assets/ThisOtherThing.UIShapesKit/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md index 253a7d0..cf2c1a3 100644 --- a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md +++ b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.0.1](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.0...v1.0.1) (2020-03-11) + + +### Bug Fixes + +* Ensure all meta files exist ([fc0791e](https://github.com/adrenak/ui-shapes-kit/commit/fc0791ef801b6465b60888989d37987d98994566)) + # 1.0.0 (2020-03-11) diff --git a/Assets/ThisOtherThing.UIShapesKit/package.json b/Assets/ThisOtherThing.UIShapesKit/package.json index 6681072..1d7bd8e 100644 --- a/Assets/ThisOtherThing.UIShapesKit/package.json +++ b/Assets/ThisOtherThing.UIShapesKit/package.json @@ -1,6 +1,6 @@ { "name": "com.thisotherthing.uishapeskit", - "version": "1.0.0", + "version": "1.0.1", "displayName": "UI Shapes Kit", "description": "Procedural shapes for Unity UI", "unity": "2018.4", From d64024e60bba46df0586fcb7c2c93e150d3fa4f5 Mon Sep 17 00:00:00 2001 From: Vatsal Ambastha Date: Wed, 11 Mar 2020 17:45:19 +0530 Subject: [PATCH 05/12] fix: setup asmdefs --- .../{Geometry => }/Editor.meta | 0 .../{Geometry => }/Editor/CustomDrawers.meta | 0 .../CustomDrawers/EllipsePropertiesDrawer.cs | 0 .../EllipsePropertiesDrawer.cs.meta | 0 .../CustomDrawers/LinePropertiesDrawer.cs | 0 .../CustomDrawers/LinePropertiesDrawer.cs.meta | 0 .../OutlineShapePropertiesDrawer.cs | 0 .../OutlineShapePropertiesDrawer.cs.meta | 0 .../Editor/CustomDrawers/PointListDrawer.cs | 0 .../CustomDrawers/PointListDrawer.cs.meta | 0 .../CustomDrawers/PointListPropertiesDrawer.cs | 0 .../PointListPropertiesDrawer.cs.meta | 0 .../CustomDrawers/PolygonPropertiesDrawer.cs | 0 .../PolygonPropertiesDrawer.cs.meta | 0 .../CustomDrawers/RoundedPropertiesDrawer.cs | 0 .../RoundedPropertiesDrawer.cs.meta | 0 .../CustomDrawers/RoundingPropertiesDrawer.cs | 0 .../RoundingPropertiesDrawer.cs.meta | 0 .../CustomDrawers/ShadowsPropertiesDrawer.cs | 0 .../ShadowsPropertiesDrawer.cs.meta | 0 .../CustomDrawers/ShapePropertiesDrawer.cs | 0 .../CustomDrawers/ShapePropertiesDrawer.cs.meta | 0 .../{Geometry => }/Editor/Editors.meta | 0 .../{Geometry => }/Editor/Editors/ArcEditor.cs | 0 .../Editor/Editors/ArcEditor.cs.meta | 0 .../Editor/Editors/EdgeGradientEditor.cs | 0 .../Editor/Editors/EdgeGradientEditor.cs.meta | 0 .../Editor/Editors/EllipseEditor.cs | 0 .../Editor/Editors/EllipseEditor.cs.meta | 0 .../Editor/Editors/EmptyFillRectEditor.cs | 0 .../Editor/Editors/EmptyFillRectEditor.cs.meta | 0 .../{Geometry => }/Editor/Editors/LineEditor.cs | 0 .../Editor/Editors/LineEditor.cs.meta | 0 .../Editor/Editors/PixelLineEditor.cs | 0 .../Editor/Editors/PixelLineEditor.cs.meta | 0 .../Editor/Editors/PolygonEditor.cs | 0 .../Editor/Editors/PolygonEditor.cs.meta | 0 .../Editor/Editors/RectangleEditor.cs | 0 .../Editor/Editors/RectangleEditor.cs.meta | 0 .../Editor/Editors/SectorEditor.cs | 0 .../Editor/Editors/SectorEditor.cs.meta | 0 .../{Geometry => }/Editor/MenuItems.cs | 0 .../{Geometry => }/Editor/MenuItems.cs.meta | 0 .../Animation => }/Editor/ValueSetterEditor.cs | 0 .../Editor/ValueSetterEditor.cs.meta | 0 .../Animation => }/Editor/ValueSetterEditor2.cs | 0 .../Editor/ValueSetterEditor2.cs.meta | 0 ...com.thisotherthing.uishapeskit.editor.asmdef | 16 ++++++++++++++++ ...hisotherthing.uishapeskit.editor.asmdef.meta | 7 +++++++ .../{Geometry.meta => Runtime.meta} | 0 .../{Geometry => Runtime}/IShape.cs | 0 .../{Geometry => Runtime}/IShape.cs.meta | 0 .../{Geometry => Runtime}/Shapes.meta | 0 .../{Geometry => Runtime}/Shapes/Arc.cs | 0 .../{Geometry => Runtime}/Shapes/Arc.cs.meta | 0 .../Shapes/EdgeGradient.cs | 0 .../Shapes/EdgeGradient.cs.meta | 0 .../{Geometry => Runtime}/Shapes/Ellipse.cs | 0 .../Shapes/Ellipse.cs.meta | 0 .../Shapes/EmptyFillRect.cs | 0 .../Shapes/EmptyFillRect.cs.meta | 0 .../{Geometry => Runtime}/Shapes/Line.cs | 0 .../{Geometry => Runtime}/Shapes/Line.cs.meta | 0 .../{Geometry => Runtime}/Shapes/PixelLine.cs | 0 .../Shapes/PixelLine.cs.meta | 0 .../{Geometry => Runtime}/Shapes/Polygon.cs | 0 .../Shapes/Polygon.cs.meta | 0 .../{Geometry => Runtime}/Shapes/Rectangle.cs | 0 .../Shapes/Rectangle.cs.meta | 0 .../{Geometry => Runtime}/Shapes/Sector.cs | 0 .../{Geometry => Runtime}/Shapes/Sector.cs.meta | 0 .../{Geometry => Runtime}/UIGeoUtils.cs | 0 .../{Geometry => Runtime}/UIGeoUtils.cs.meta | 0 .../{ => Runtime}/Utils.meta | 0 .../{ => Runtime}/Utils/Animation.meta | 0 .../Utils/Animation/ValueSetter.cs | 0 .../Utils/Animation/ValueSetter.cs.meta | 0 .../Utils/Animation/ValueSetter2.cs | 0 .../Utils/Animation/ValueSetter2.cs.meta | 0 .../Utils/Shapes.meta} | 0 .../ShapeUtils => Runtime/Utils/Shapes}/Arcs.cs | 0 .../Utils/Shapes}/Arcs.cs.meta | 0 .../Utils/Shapes}/Ellipses.cs | 0 .../Utils/Shapes}/Ellipses.cs.meta | 0 .../Utils/Shapes}/Lines.cs | 0 .../Utils/Shapes}/Lines.cs.meta | 0 .../Utils/Shapes}/PointsGenerators.meta | 0 .../PointsGenerators/PointsGenerators.cs | 0 .../PointsGenerators/PointsGenerators.cs.meta | 0 .../Utils/Shapes}/PointsList.cs | 0 .../Utils/Shapes}/PointsList.cs.meta | 0 .../Utils/Shapes}/Polygons.cs | 0 .../Utils/Shapes}/Polygons.cs.meta | 0 .../Utils/Shapes}/Rects.cs | 0 .../Utils/Shapes}/Rects.cs.meta | 0 .../Utils/Shapes}/RoundedRects.cs | 0 .../Utils/Shapes}/RoundedRects.cs.meta | 0 .../com.thisotherthing.uishapeskit.asmdef | 3 +++ .../com.thisotherthing.uishapeskit.asmdef.meta | 7 +++++++ .../Editor/Icons.meta => Sprites.meta} | 0 .../{Geometry/Editor/Icons => Sprites}/Arc.png | Bin .../Editor/Icons => Sprites}/Arc.png.meta | 0 .../Editor/Icons => Sprites}/EdgeGradient.png | Bin .../Icons => Sprites}/EdgeGradient.png.meta | 0 .../Editor/Icons => Sprites}/Ellipse.png | Bin .../Editor/Icons => Sprites}/Ellipse.png.meta | 0 .../Editor/Icons => Sprites}/EmptyFillRect.png | Bin .../Icons => Sprites}/EmptyFillRect.png.meta | 0 .../{Geometry/Editor/Icons => Sprites}/Line.png | Bin .../Editor/Icons => Sprites}/Line.png.meta | 0 .../Editor/Icons => Sprites}/PixelLine.png | Bin .../Editor/Icons => Sprites}/PixelLine.png.meta | 0 .../Editor/Icons => Sprites}/Polygon.png | Bin .../Editor/Icons => Sprites}/Polygon.png.meta | 0 .../Editor/Icons => Sprites}/Rectangle.png | Bin .../Editor/Icons => Sprites}/Rectangle.png.meta | 0 .../Editor/Icons => Sprites}/Sector.png | Bin .../Editor/Icons => Sprites}/Sector.png.meta | 0 .../Utils/Animation/Editor.meta | 9 --------- 119 files changed, 33 insertions(+), 9 deletions(-) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/EllipsePropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/LinePropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/PointListDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/PointListDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/PointListPropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/PolygonPropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/RoundedPropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/RoundingPropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/ShapePropertiesDrawer.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/ArcEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/ArcEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/EdgeGradientEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/EdgeGradientEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/EllipseEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/EllipseEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/EmptyFillRectEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/EmptyFillRectEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/LineEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/LineEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/PixelLineEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/PixelLineEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/PolygonEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/PolygonEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/RectangleEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/RectangleEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/SectorEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/Editors/SectorEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/MenuItems.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => }/Editor/MenuItems.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Utils/Animation => }/Editor/ValueSetterEditor.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Utils/Animation => }/Editor/ValueSetterEditor.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Utils/Animation => }/Editor/ValueSetterEditor2.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Utils/Animation => }/Editor/ValueSetterEditor2.cs.meta (100%) create mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef create mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef.meta rename Assets/ThisOtherThing.UIShapesKit/{Geometry.meta => Runtime.meta} (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/IShape.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/IShape.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Arc.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Arc.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/EdgeGradient.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/EdgeGradient.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Ellipse.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Ellipse.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/EmptyFillRect.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/EmptyFillRect.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Line.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Line.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/PixelLine.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/PixelLine.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Polygon.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Polygon.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Rectangle.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Rectangle.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Sector.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/Shapes/Sector.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/UIGeoUtils.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry => Runtime}/UIGeoUtils.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{ => Runtime}/Utils.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{ => Runtime}/Utils/Animation.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{ => Runtime}/Utils/Animation/ValueSetter.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{ => Runtime}/Utils/Animation/ValueSetter.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{ => Runtime}/Utils/Animation/ValueSetter2.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{ => Runtime}/Utils/Animation/ValueSetter2.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils.meta => Runtime/Utils/Shapes.meta} (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Arcs.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Arcs.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Ellipses.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Ellipses.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Lines.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Lines.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/PointsGenerators.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/PointsGenerators/PointsGenerators.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/PointsGenerators/PointsGenerators.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/PointsList.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/PointsList.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Polygons.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Polygons.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Rects.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/Rects.cs.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/RoundedRects.cs (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/ShapeUtils => Runtime/Utils/Shapes}/RoundedRects.cs.meta (100%) create mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef create mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef.meta rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons.meta => Sprites.meta} (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Arc.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Arc.png.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/EdgeGradient.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/EdgeGradient.png.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Ellipse.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Ellipse.png.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/EmptyFillRect.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/EmptyFillRect.png.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Line.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Line.png.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/PixelLine.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/PixelLine.png.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Polygon.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Polygon.png.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Rectangle.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Rectangle.png.meta (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Sector.png (100%) rename Assets/ThisOtherThing.UIShapesKit/{Geometry/Editor/Icons => Sprites}/Sector.png.meta (100%) delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor.meta b/Assets/ThisOtherThing.UIShapesKit/Editor.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/ArcEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/ArcEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/ArcEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/ArcEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EdgeGradientEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EdgeGradientEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EdgeGradientEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EdgeGradientEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EllipseEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EllipseEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EllipseEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EllipseEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EmptyFillRectEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EmptyFillRectEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EmptyFillRectEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/EmptyFillRectEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/LineEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/LineEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/LineEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/LineEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PixelLineEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PixelLineEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PixelLineEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PixelLineEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PolygonEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PolygonEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PolygonEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/PolygonEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/RectangleEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/RectangleEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/RectangleEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/RectangleEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/SectorEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/SectorEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/SectorEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Editors/SectorEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/MenuItems.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/MenuItems.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/MenuItems.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/MenuItems.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor2.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor2.cs rename to Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor2.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor/ValueSetterEditor2.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef b/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef new file mode 100644 index 0000000..0532758 --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef @@ -0,0 +1,16 @@ +{ + "name": "com.thisotherthing.uishapeskit.editor", + "references": [ + "com.thisotherthing.uishapeskit" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef.meta new file mode 100644 index 0000000..84e1891 --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c433c31321df5a40bc30800316c2161 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/IShape.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/IShape.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/IShape.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/IShape.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Arc.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Arc.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Arc.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Arc.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EdgeGradient.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EdgeGradient.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EdgeGradient.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EdgeGradient.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Ellipse.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Ellipse.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Ellipse.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Ellipse.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EmptyFillRect.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EmptyFillRect.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EmptyFillRect.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/EmptyFillRect.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Line.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Line.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Line.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Line.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/PixelLine.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/PixelLine.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/PixelLine.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/PixelLine.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Polygon.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Polygon.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Polygon.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Polygon.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Rectangle.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Rectangle.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Rectangle.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Rectangle.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Sector.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Sector.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Sector.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Shapes/Sector.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/UIGeoUtils.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/UIGeoUtils.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/UIGeoUtils.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/UIGeoUtils.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter2.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter2.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter2.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Utils/Animation/ValueSetter2.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Arcs.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Arcs.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Arcs.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Arcs.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Ellipses.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Ellipses.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Ellipses.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Ellipses.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Lines.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Lines.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Lines.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Lines.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsGenerators/PointsGenerators.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsList.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsList.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsList.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/PointsList.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Polygons.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Polygons.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Polygons.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Polygons.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Rects.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Rects.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Rects.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/Rects.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/RoundedRects.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/RoundedRects.cs rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/RoundedRects.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/ShapeUtils/RoundedRects.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef b/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef new file mode 100644 index 0000000..66dbf17 --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef @@ -0,0 +1,3 @@ +{ + "name": "com.thisotherthing.uishapeskit" +} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef.meta new file mode 100644 index 0000000..eb90293 --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a20a7ad1c08747d4bb3be8438e11e91b +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Arc.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Arc.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Arc.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Arc.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EdgeGradient.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EdgeGradient.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EdgeGradient.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EdgeGradient.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Ellipse.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Ellipse.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Ellipse.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Ellipse.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EmptyFillRect.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EmptyFillRect.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EmptyFillRect.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/EmptyFillRect.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Line.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Line.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Line.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Line.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/PixelLine.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/PixelLine.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/PixelLine.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/PixelLine.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Polygon.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Polygon.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Polygon.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Polygon.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Rectangle.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Rectangle.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Rectangle.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Rectangle.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Sector.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Sector.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png diff --git a/Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Sector.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta similarity index 100% rename from Assets/ThisOtherThing.UIShapesKit/Geometry/Editor/Icons/Sector.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta diff --git a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor.meta b/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor.meta deleted file mode 100644 index 93b7f43..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Utils/Animation/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b45e22a4fae4943f08792d0207e4f731 -folderAsset: yes -timeCreated: 1498587762 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: From c6cb0508142da2a1df9366943ea523fd92ea3af2 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 11 Mar 2020 12:17:12 +0000 Subject: [PATCH 06/12] chore(release): 1.0.2 [skip ci] ## [1.0.2](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.1...v1.0.2) (2020-03-11) ### Bug Fixes * setup asmdefs ([d64024e](https://github.com/adrenak/ui-shapes-kit/commit/d64024e60bba46df0586fcb7c2c93e150d3fa4f5)) --- Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md | 7 +++++++ Assets/ThisOtherThing.UIShapesKit/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md index cf2c1a3..86fab91 100644 --- a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md +++ b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.0.2](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.1...v1.0.2) (2020-03-11) + + +### Bug Fixes + +* setup asmdefs ([d64024e](https://github.com/adrenak/ui-shapes-kit/commit/d64024e60bba46df0586fcb7c2c93e150d3fa4f5)) + ## [1.0.1](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.0...v1.0.1) (2020-03-11) diff --git a/Assets/ThisOtherThing.UIShapesKit/package.json b/Assets/ThisOtherThing.UIShapesKit/package.json index 1d7bd8e..c067158 100644 --- a/Assets/ThisOtherThing.UIShapesKit/package.json +++ b/Assets/ThisOtherThing.UIShapesKit/package.json @@ -1,6 +1,6 @@ { "name": "com.thisotherthing.uishapeskit", - "version": "1.0.1", + "version": "1.0.2", "displayName": "UI Shapes Kit", "description": "Procedural shapes for Unity UI", "unity": "2018.4", From b5027da292951ba44854fa960dbf68ebbe3d1b74 Mon Sep 17 00:00:00 2001 From: Vatsal Ambastha Date: Mon, 6 Apr 2020 00:56:05 +0530 Subject: [PATCH 07/12] fix: Project reorf Move files to Packages/ Rename asmdef files for better clarity --- .../ThisOtherThing.UIShapesKit/CHANGELOG.md | 20 + .../CHANGELOG.md.meta | 7 + .../CODE_OF_CONDUCT.md | 46 + .../CODE_OF_CONDUCT.md.meta | 7 + .../ThisOtherThing.UIShapesKit/Examples.meta | 9 + .../Examples/Animation.meta | 9 + .../Examples/Animation/Animation.anim | 4067 ++++++++++ .../Examples/Animation/Animation.anim.meta | 9 + .../Examples/Animation/Animation.unity | 6623 +++++++++++++++++ .../Examples/Animation/Animation.unity.meta | 8 + .../Examples/Animation/Canvas.controller | 67 + .../Examples/Animation/Canvas.controller.meta | 9 + .../Examples/Overview.unity | 6075 +++++++++++++++ .../Examples/Overview.unity.meta | 8 + Packages/ThisOtherThing.UIShapesKit/LICENSE | 21 + .../ThisOtherThing.UIShapesKit/LICENSE.meta | 7 + Packages/ThisOtherThing.UIShapesKit/README.md | 54 + .../ThisOtherThing.UIShapesKit/README.md.meta | 7 + .../ThisOtherThing.UIShapesKit/Scripts.meta | 8 + .../Scripts/Editor.meta | 9 + .../Scripts/Editor/CustomDrawers.meta | 9 + .../CustomDrawers/EllipsePropertiesDrawer.cs | 65 + .../EllipsePropertiesDrawer.cs.meta | 12 + .../CustomDrawers/LinePropertiesDrawer.cs | 73 + .../LinePropertiesDrawer.cs.meta | 12 + .../OutlineShapePropertiesDrawer.cs | 79 + .../OutlineShapePropertiesDrawer.cs.meta | 12 + .../Editor/CustomDrawers/PointListDrawer.cs | 229 + .../CustomDrawers/PointListDrawer.cs.meta | 12 + .../PointListPropertiesDrawer.cs | 609 ++ .../PointListPropertiesDrawer.cs.meta | 12 + .../CustomDrawers/PolygonPropertiesDrawer.cs | 96 + .../PolygonPropertiesDrawer.cs.meta | 12 + .../CustomDrawers/RoundedPropertiesDrawer.cs | 221 + .../RoundedPropertiesDrawer.cs.meta | 12 + .../CustomDrawers/RoundingPropertiesDrawer.cs | 57 + .../RoundingPropertiesDrawer.cs.meta | 12 + .../CustomDrawers/ShadowsPropertiesDrawer.cs | 196 + .../ShadowsPropertiesDrawer.cs.meta | 12 + .../CustomDrawers/ShapePropertiesDrawer.cs | 46 + .../ShapePropertiesDrawer.cs.meta | 12 + .../Scripts/Editor/Editors.meta | 9 + .../Scripts/Editor/Editors/ArcEditor.cs | 76 + .../Scripts/Editor/Editors/ArcEditor.cs.meta | 12 + .../Editor/Editors/EdgeGradientEditor.cs | 41 + .../Editor/Editors/EdgeGradientEditor.cs.meta | 12 + .../Scripts/Editor/Editors/EllipseEditor.cs | 65 + .../Editor/Editors/EllipseEditor.cs.meta | 12 + .../Editor/Editors/EmptyFillRectEditor.cs | 24 + .../Editors/EmptyFillRectEditor.cs.meta | 12 + .../Scripts/Editor/Editors/LineEditor.cs | 101 + .../Scripts/Editor/Editors/LineEditor.cs.meta | 12 + .../Scripts/Editor/Editors/PixelLineEditor.cs | 50 + .../Editor/Editors/PixelLineEditor.cs.meta | 12 + .../Scripts/Editor/Editors/PolygonEditor.cs | 90 + .../Editor/Editors/PolygonEditor.cs.meta | 12 + .../Scripts/Editor/Editors/RectangleEditor.cs | 65 + .../Editor/Editors/RectangleEditor.cs.meta | 12 + .../Scripts/Editor/Editors/SectorEditor.cs | 54 + .../Editor/Editors/SectorEditor.cs.meta | 12 + .../Scripts/Editor/MenuItems.cs | 110 + .../Scripts/Editor/MenuItems.cs.meta | 12 + .../ThisOtherThing.UIShapesKit.Editor.asmdef | 16 + ...sOtherThing.UIShapesKit.Editor.asmdef.meta | 7 + .../Scripts/Editor/ValueSetterEditor.cs | 249 + .../Scripts/Editor/ValueSetterEditor.cs.meta | 12 + .../Scripts/Editor/ValueSetterEditor2.cs | 249 + .../Scripts/Editor/ValueSetterEditor2.cs.meta | 12 + .../Scripts/Runtime.meta | 9 + .../Scripts/Runtime/IShape.cs | 11 + .../Scripts/Runtime/IShape.cs.meta | 12 + .../Scripts/Runtime/Shapes.meta | 9 + .../Scripts/Runtime/Shapes/Arc.cs | 292 + .../Scripts/Runtime/Shapes/Arc.cs.meta | 12 + .../Scripts/Runtime/Shapes/EdgeGradient.cs | 183 + .../Runtime/Shapes/EdgeGradient.cs.meta | 12 + .../Scripts/Runtime/Shapes/Ellipse.cs | 218 + .../Scripts/Runtime/Shapes/Ellipse.cs.meta | 12 + .../Scripts/Runtime/Shapes/EmptyFillRect.cs | 18 + .../Runtime/Shapes/EmptyFillRect.cs.meta | 12 + .../Scripts/Runtime/Shapes/Line.cs | 196 + .../Scripts/Runtime/Shapes/Line.cs.meta | 12 + .../Scripts/Runtime/Shapes/PixelLine.cs | 104 + .../Scripts/Runtime/Shapes/PixelLine.cs.meta | 12 + .../Scripts/Runtime/Shapes/Polygon.cs | 184 + .../Scripts/Runtime/Shapes/Polygon.cs.meta | 12 + .../Scripts/Runtime/Shapes/Rectangle.cs | 210 + .../Scripts/Runtime/Shapes/Rectangle.cs.meta | 12 + .../Scripts/Runtime/Shapes/Sector.cs | 118 + .../Scripts/Runtime/Shapes/Sector.cs.meta | 12 + .../ThisOtherThing.UIShapesKit.Runtime.asmdef | 12 + ...OtherThing.UIShapesKit.Runtime.asmdef.meta | 7 + .../Scripts/Runtime/UIGeoUtils.cs | 431 ++ .../Scripts/Runtime/UIGeoUtils.cs.meta | 12 + .../Scripts/Runtime/Utils.meta | 9 + .../Scripts/Runtime/Utils/Animation.meta | 9 + .../Runtime/Utils/Animation/ValueSetter.cs | 137 + .../Utils/Animation/ValueSetter.cs.meta | 12 + .../Runtime/Utils/Animation/ValueSetter2.cs | 137 + .../Utils/Animation/ValueSetter2.cs.meta | 12 + .../Scripts/Runtime/Utils/Shapes.meta | 9 + .../Scripts/Runtime/Utils/Shapes/Arcs.cs | 658 ++ .../Scripts/Runtime/Utils/Shapes/Arcs.cs.meta | 12 + .../Scripts/Runtime/Utils/Shapes/Ellipses.cs | 347 + .../Runtime/Utils/Shapes/Ellipses.cs.meta | 12 + .../Scripts/Runtime/Utils/Shapes/Lines.cs | 846 +++ .../Runtime/Utils/Shapes/Lines.cs.meta | 12 + .../Utils/Shapes/PointsGenerators.meta | 9 + .../PointsGenerators/PointsGenerators.cs | 369 + .../PointsGenerators/PointsGenerators.cs.meta | 12 + .../Runtime/Utils/Shapes/PointsList.cs | 670 ++ .../Runtime/Utils/Shapes/PointsList.cs.meta | 12 + .../Scripts/Runtime/Utils/Shapes/Polygons.cs | 323 + .../Runtime/Utils/Shapes/Polygons.cs.meta | 12 + .../Scripts/Runtime/Utils/Shapes/Rects.cs | 262 + .../Runtime/Utils/Shapes/Rects.cs.meta | 12 + .../Runtime/Utils/Shapes/RoundedRects.cs | 640 ++ .../Runtime/Utils/Shapes/RoundedRects.cs.meta | 12 + .../ThisOtherThing.UIShapesKit/Sprites.meta | 9 + .../Sprites/Arc.png | Bin 0 -> 1183 bytes .../Sprites/Arc.png.meta | 100 + .../Sprites/EdgeGradient.png | Bin 0 -> 1422 bytes .../Sprites/EdgeGradient.png.meta | 100 + .../Sprites/Ellipse.png | Bin 0 -> 1257 bytes .../Sprites/Ellipse.png.meta | 100 + .../Sprites/EmptyFillRect.png | Bin 0 -> 1139 bytes .../Sprites/EmptyFillRect.png.meta | 100 + .../Sprites/Line.png | Bin 0 -> 1105 bytes .../Sprites/Line.png.meta | 100 + .../Sprites/PixelLine.png | Bin 0 -> 1068 bytes .../Sprites/PixelLine.png.meta | 100 + .../Sprites/Polygon.png | Bin 0 -> 1256 bytes .../Sprites/Polygon.png.meta | 100 + .../Sprites/Rectangle.png | Bin 0 -> 1148 bytes .../Sprites/Rectangle.png.meta | 100 + .../Sprites/Sector.png | Bin 0 -> 1206 bytes .../Sprites/Sector.png.meta | 100 + .../ThisOtherThing.UIShapesKit/package.json | 12 + .../package.json.meta | 7 + 139 files changed, 27827 insertions(+) create mode 100644 Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md create mode 100644 Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md create mode 100644 Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Animation.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity create mode 100644 Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/LICENSE create mode 100644 Packages/ThisOtherThing.UIShapesKit/LICENSE.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/README.md create mode 100644 Packages/ThisOtherThing.UIShapesKit/README.md.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs create mode 100644 Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Arc.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Line.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png create mode 100644 Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta create mode 100644 Packages/ThisOtherThing.UIShapesKit/package.json create mode 100644 Packages/ThisOtherThing.UIShapesKit/package.json.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md new file mode 100644 index 0000000..86fab91 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md @@ -0,0 +1,20 @@ +## [1.0.2](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.1...v1.0.2) (2020-03-11) + + +### Bug Fixes + +* setup asmdefs ([d64024e](https://github.com/adrenak/ui-shapes-kit/commit/d64024e60bba46df0586fcb7c2c93e150d3fa4f5)) + +## [1.0.1](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.0...v1.0.1) (2020-03-11) + + +### Bug Fixes + +* Ensure all meta files exist ([fc0791e](https://github.com/adrenak/ui-shapes-kit/commit/fc0791ef801b6465b60888989d37987d98994566)) + +# 1.0.0 (2020-03-11) + + +### Features + +* reorganise for UPM ([7cfaa87](https://github.com/adrenak/ui-shapes-kit/commit/7cfaa873f0bcff4f82da6d30719880713898cc11)) diff --git a/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta b/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta new file mode 100644 index 0000000..65eabfd --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5187c5ec46d8ccc4a8a673d694c94540 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md b/Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..19c13c6 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at contact@thisotherthing.co. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta b/Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta new file mode 100644 index 0000000..726efb0 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67c03dbb7c409dd438c249a53b4cae76 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples.meta b/Packages/ThisOtherThing.UIShapesKit/Examples.meta new file mode 100644 index 0000000..be3b7fb --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f7519005156545ec863b38551c03801 +folderAsset: yes +timeCreated: 1498573286 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation.meta b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation.meta new file mode 100644 index 0000000..4a605f8 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a15183eaf7ef45b7bc290c7e3705bd4 +folderAsset: yes +timeCreated: 1498573276 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim new file mode 100644 index 0000000..aa924d8 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim @@ -0,0 +1,4067 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Animation + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.76 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 1.48 + value: {x: 0, y: 0, z: -90} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Rectangle + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: -0, y: 0, z: -90} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 1.48 + value: {x: 0, y: 0, z: -90} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 2.19 + value: {x: 0, y: 0, z: -180} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: RectangleLine + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 2.91 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 3.63 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Ellipse + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: 0, y: 0, z: 361.5863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 5.79 + value: {x: 0, y: 0, z: 361.5863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -1037.1548} + tangentMode: 0 + - serializedVersion: 2 + time: 6.5 + value: {x: 0, y: 0, z: 106.18976} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Gear (1) + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 2.91 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 3.63 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Ellipse + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 2.91 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 3.63 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Ellipse + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.12 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.76 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.48 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.19 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 4.37 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.07 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.44 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.79 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.86 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.22 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.87 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 8.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 9.39 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 10.11 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 10.9 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 11.23 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 11.62 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 16.54 + value: 0.99397725 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Background + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 2200 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 0.12 + value: 1617 + inSlope: 0 + outSlope: -5875.17 + tangentMode: 1 + - serializedVersion: 2 + time: 0.76 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: Ellipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 2200 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 0.12 + value: 1617 + inSlope: 0 + outSlope: -6114.545 + tangentMode: 1 + - serializedVersion: 2 + time: 0.76 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: Ellipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.76 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.48 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.76 + value: 190 + inSlope: 0 + outSlope: 430.55554 + tangentMode: 65 + - serializedVersion: 2 + time: 1.48 + value: 500 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.76 + value: 190 + inSlope: 0 + outSlope: 430.55554 + tangentMode: 65 + - serializedVersion: 2 + time: 1.48 + value: 500 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.76 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Ellipse + classID: 114 + script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 95 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.76 + value: 95 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1.48 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.47 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.48 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: RectangleLine + classID: 114 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 1.48 + value: 250 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RectangleLine + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 2.18 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.19 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.92 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: RectangleLineCorner + classID: 114 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 2.19 + value: 8 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 2.2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 2.91 + value: 200 + inSlope: 55.25842 + outSlope: Infinity + tangentMode: 97 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RectangleLineCorner + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 500 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: 499 + inSlope: -1.3745705 + outSlope: -390.156 + tangentMode: 1 + - serializedVersion: 2 + time: 2.91 + value: 400 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: RectangleLineCorner + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 500 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: 499 + inSlope: -1.3745705 + outSlope: -387.88913 + tangentMode: 1 + - serializedVersion: 2 + time: 2.91 + value: 400 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: RectangleLineCorner + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 2.2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 350 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RectangleLineCorner + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: ColorValue.a + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.47 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: ColorValue.r + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.47 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: ColorValue.g + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.47 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: ColorValue.b + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Ellipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: DarkShadowEllipse + classID: 114 + script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.92 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: DarkShadowEllipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.92 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: DarkShadowEllipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: ShadowEllipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: ShadowEllipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 3.63 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 4.37 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: ShadowEllipse + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 4.37 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: ShadowEllipse + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 10.9 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 11.62 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: LineHeart + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 10.9 + value: 30 + inSlope: 4.0998216 + outSlope: 107.92233 + tangentMode: 1 + - serializedVersion: 2 + time: 11.22 + value: 46 + inSlope: -142.26254 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 11.23 + value: 35 + inSlope: 0 + outSlope: 85.664764 + tangentMode: 1 + - serializedVersion: 2 + time: 11.62 + value: 46 + inSlope: -36.62226 + outSlope: -36.62226 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: LineHeart/LineHeart + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.07 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.44 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Star + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.44 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.79 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Gear + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.79 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Gear (1) + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.86 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: LineGraph + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.86 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.22 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: RadialGraph + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 12.04 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Text + classID: 114 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 11.62 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Text + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: DarkShadowEllipse + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.92 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 172.41864 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: DarkShadowEllipse + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.92 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 1 + inSlope: 0.09209016 + outSlope: 0.09209016 + tangentMode: 136 + - serializedVersion: 2 + time: 3.65 + value: 1.0168065 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: DarkShadowEllipse + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 350 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 6.5 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 6.86 + value: 350 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: LineGraph/Graph + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 6.86 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.22 + value: -50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RadialGraph/Graph + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.07 + value: 0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.42 + value: 0.4752869 + inSlope: -1.0066863 + outSlope: -1.0066863 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Star + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.44 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.79 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Gear + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.22 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.87 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: RoundLine + classID: 114 + script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.22 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.87 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RoundLine + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 9.39 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 10.11 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Overview + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Overview/Plus + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.87 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 8.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Plus + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.125 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.87 + value: -0.125 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 8.62 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Plus + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.125 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.87 + value: 0.125 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 8.62 + value: 0.75 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Plus + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + m_PPtrCurves: [] + m_SampleRate: 100 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 3471341626 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 14 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1579789494 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 14 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3452780343 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 14 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4080383872 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2210316278 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2210316278 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3471341626 + attribute: 3305885265 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3471341626 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3471341626 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2210316278 + attribute: 3305885265 + script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3471341626 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1579789494 + attribute: 3305885265 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1579789494 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3301857731 + attribute: 3305885265 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3301857731 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3301857731 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3301857731 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3301857731 + attribute: 1683249053 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3471341626 + attribute: 2773509710 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3471341626 + attribute: 569255824 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3471341626 + attribute: 1278460795 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3471341626 + attribute: 1012479988 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2210316278 + attribute: 2033536083 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4116867750 + attribute: 3305885265 + script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4116867750 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4116867750 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3886111821 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3886111821 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3886111821 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3886111821 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4122275203 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3973107867 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1776940330 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2876701861 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3452780343 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2619157433 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3876226250 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 4228073214 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4116867750 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4116867750 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4116867750 + attribute: 1683249053 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2486196731 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2124138052 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1776940330 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2876701861 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 51923894 + attribute: 3305885265 + script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 51923894 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 515224557 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1549811237 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 817909711 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 817909711 + attribute: 1683249053 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 817909711 + attribute: 1683249053 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2210316278 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2210316278 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 14 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2210316278 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 16.54 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.12 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.76 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.48 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.19 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 4.37 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.07 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.44 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.79 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.86 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.22 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.87 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 8.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 9.39 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 10.11 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 10.9 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 11.23 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 11.62 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 16.54 + value: 0.99397725 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Background + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 2200 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 0.12 + value: 1617 + inSlope: 0 + outSlope: -5875.17 + tangentMode: 1 + - serializedVersion: 2 + time: 0.76 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: Ellipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 2200 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 0.12 + value: 1617 + inSlope: 0 + outSlope: -6114.545 + tangentMode: 1 + - serializedVersion: 2 + time: 0.76 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: Ellipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.76 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.48 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.76 + value: 190 + inSlope: 0 + outSlope: 430.55554 + tangentMode: 65 + - serializedVersion: 2 + time: 1.48 + value: 500 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.76 + value: 190 + inSlope: 0 + outSlope: 430.55554 + tangentMode: 65 + - serializedVersion: 2 + time: 1.48 + value: 500 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.76 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Ellipse + classID: 114 + script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.76 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1.48 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.76 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1.48 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.76 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1.48 + value: -90 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 95 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.76 + value: 95 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1.48 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.47 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.48 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: RectangleLine + classID: 114 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1.48 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: RectangleLine + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1.48 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: RectangleLine + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 1.48 + value: -90 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: -180 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: RectangleLine + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 1.48 + value: 250 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RectangleLine + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 2.18 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.19 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.92 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: RectangleLineCorner + classID: 114 + script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 2.19 + value: 8 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 2.2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 2.91 + value: 200 + inSlope: 55.25842 + outSlope: Infinity + tangentMode: 97 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RectangleLineCorner + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 500 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: 499 + inSlope: -1.3745705 + outSlope: -390.156 + tangentMode: 1 + - serializedVersion: 2 + time: 2.91 + value: 400 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: RectangleLineCorner + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 500 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.19 + value: 499 + inSlope: -1.3745705 + outSlope: -387.88913 + tangentMode: 1 + - serializedVersion: 2 + time: 2.91 + value: 400 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: RectangleLineCorner + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 2.2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 350 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RectangleLineCorner + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: ColorValue.a + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.47 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: ColorValue.r + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.47 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: ColorValue.g + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 1.47 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: ColorValue.b + path: Rectangle + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.91 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Ellipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: DarkShadowEllipse + classID: 114 + script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.92 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: DarkShadowEllipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.92 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: DarkShadowEllipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: ShadowEllipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: ShadowEllipse + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 3.63 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 4.37 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: ShadowEllipse + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 4.37 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: ShadowEllipse + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 10.9 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 11.62 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: LineHeart + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 10.9 + value: 30 + inSlope: 4.0998216 + outSlope: 107.92233 + tangentMode: 1 + - serializedVersion: 2 + time: 11.22 + value: 46 + inSlope: -142.26254 + outSlope: 0 + tangentMode: 1 + - serializedVersion: 2 + time: 11.23 + value: 35 + inSlope: 0 + outSlope: 85.664764 + tangentMode: 1 + - serializedVersion: 2 + time: 11.62 + value: 46 + inSlope: -36.62226 + outSlope: -36.62226 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: LineHeart/LineHeart + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.07 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.44 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Star + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.44 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.79 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Gear + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 5.79 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Gear (1) + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.79 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 6.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Gear (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.79 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 6.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Gear (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 5.79 + value: 361.5863 + inSlope: 0 + outSlope: -1037.1548 + tangentMode: 1 + - serializedVersion: 2 + time: 6.5 + value: 106.18976 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Gear (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.86 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: LineGraph + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 6.86 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.22 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: RadialGraph + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 12.04 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Text + classID: 114 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 11.62 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Text + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 2.91 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: DarkShadowEllipse + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.92 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 172.41864 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: DarkShadowEllipse + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 2.92 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 3.63 + value: 1 + inSlope: 0.09209016 + outSlope: 0.09209016 + tangentMode: 136 + - serializedVersion: 2 + time: 3.65 + value: 1.0168065 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: DarkShadowEllipse + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 350 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 6.5 + value: 200 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 6.86 + value: 350 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: LineGraph/Graph + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 6.86 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.22 + value: -50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RadialGraph/Graph + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.07 + value: 0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.42 + value: 0.4752869 + inSlope: -1.0066863 + outSlope: -1.0066863 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Star + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.44 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 5.79 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Gear + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.22 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.87 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: RoundLine + classID: 114 + script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.22 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.87 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: RoundLine + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 9.39 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 10.11 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Overview + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Overview/Plus + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 7.87 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 8.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Plus + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.125 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.87 + value: -0.125 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 8.62 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Plus + classID: 114 + script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.125 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 7.87 + value: 0.125 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 8.62 + value: 0.75 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: FloatValue + path: Plus + classID: 114 + script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Rectangle + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: RectangleLine + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: RectangleLine + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: RectangleLine + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Ellipse + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Gear (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Gear (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Gear (1) + classID: 224 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta new file mode 100644 index 0000000..b8e13f9 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d30306302b294371a1b5fb4e7742aca +timeCreated: 1498573276 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity new file mode 100644 index 0000000..68e5a53 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity @@ -0,0 +1,6623 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 8 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 3 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_ShadowMaskMode: 2 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &18041690 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 18041691} + - component: {fileID: 18041693} + - component: {fileID: 18041692} + m_Layer: 0 + m_Name: Ellipse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &18041691 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 18041690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2000, y: 2000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &18041692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 18041690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 0 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 10 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &18041693 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 18041690} +--- !u!1 &31866339 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 31866340} + - component: {fileID: 31866342} + - component: {fileID: 31866341} + - component: {fileID: 31866343} + m_Layer: 0 + m_Name: Graph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &31866340 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 31866339} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1888053224} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &31866341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 31866339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 3 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 232.74 + Height: 50 + Radius: 230 + FloatValues: + - 26.9 + - 60.8 + - 20 + - -27.6 + - 50 + - 0 + MinFloatValue: -33.22 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 166.15717} + - {x: 199.18585, y: 114.99999} + - {x: 127.38128, y: -73.543625} + - {x: -0.0000013578791, y: -15.532327} + - {x: -199.18585, y: -114.99998} + - {x: -79.51158, y: 45.906025} + MaxAngle: -33.22 + RoundingDistance: 60.07 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 1 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 12 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &31866342 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 31866339} +--- !u!114 &31866343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 31866339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 1 + ArrayItemIndex: 0 + IsInClass: 1 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties + TargetFieldName: PointListsProperties + FieldName: PointListProperties + ArrayFieldName: MaxAngle + TargetClassFieldName: GeneratorData + ClassFieldName: MinFloatValue + FloatValue: -33.22 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &79627556 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 79627557} + m_Layer: 5 + m_Name: RoundedHexLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &79627557 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 79627556} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1021783969} + m_Father: {fileID: 1097839222} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &90773748 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 90773749} + - component: {fileID: 90773751} + - component: {fileID: 90773750} + m_Layer: 5 + m_Name: UIRoundedRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &90773749 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 90773748} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1686057946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.34000003, y: 0} + m_SizeDelta: {x: 100, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &90773750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 90773748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4278255400 + DrawOutlineShadow: 0 + RoundedProperties: + Type: 2 + ResolutionMode: 0 + UniformRadius: 14 + UseMaxRadius: 0 + TLRadius: 30 + TLResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 1 + TRResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 30 + BRResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 10 + BLResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 838860800 + Offset: {x: 0, y: 0} + Size: 4.79 + Softness: 0.276 + - Color: + serializedVersion: 2 + rgba: 1409286144 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &90773751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 90773748} +--- !u!1 &165529034 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 165529035} + m_Layer: 5 + m_Name: Ellipse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &165529035 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 165529034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 337763693} + m_Father: {fileID: 1097839222} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &195138573 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 195138574} + m_Layer: 5 + m_Name: LineHeart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &195138574 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 195138573} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 946792334} + m_Father: {fileID: 1382621810} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &204669863 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 204669864} + - component: {fileID: 204669866} + - component: {fileID: 204669865} + - component: {fileID: 204669867} + m_Layer: 0 + m_Name: Star + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &204669864 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 204669863} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &204669865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 204669863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278237695 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 6 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0.54 + Resolution: 5 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 50} + - {x: 15.870203, y: 21.84346} + - {x: 47.552826, y: 15.450849} + - {x: 25.678526, y: -8.34346} + - {x: 29.38926, y: -40.45085} + - {x: -0.0000023604152, y: -27.000002} + - {x: -29.389269, y: -40.450848} + - {x: -25.678526, y: -8.343462} + - {x: -47.552826, y: 15.450856} + - {x: -15.870194, y: 21.843468} + MaxAngle: 0.4539976 + RoundingDistance: 5.4 + CornerRounding: + Resolution: 1 + FixedResolution: 4 + ResolutionMaxDistance: 1.3 + ShowHandles: 1 + PolygonProperties: + CenterType: 0 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: -0.00000009536743, y: 0.0000011444092} + CutoutProperties: + Resolution: 4 + Radius: 1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &204669866 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 204669863} +--- !u!114 &204669867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 204669863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 1 + ArrayItemIndex: 0 + IsInClass: 1 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties + TargetFieldName: PointListsProperties + FieldName: PointListProperties + ArrayFieldName: MaxAngle + TargetClassFieldName: GeneratorData + ClassFieldName: EndRadius + FloatValue: 0.54 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &234991806 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 234991807} + m_Layer: 5 + m_Name: RectRing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &234991807 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 234991806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} + m_Children: + - {fileID: 500269271} + m_Father: {fileID: 1097839222} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 745, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &236357608 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 236357609} + - component: {fileID: 236357611} + - component: {fileID: 236357610} + m_Layer: 5 + m_Name: Edge Gradient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &236357609 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 236357608} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1646782633} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &236357610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 236357608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cd2d30215909f46179b7032389ddc177, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4852941, g: 0.23194203, b: 0.23194203, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + Properties: + - Size: 32.9 + Color: + serializedVersion: 2 + rgba: 4286545791 + Position: 1 + - Size: 7.1 + Color: + serializedVersion: 2 + rgba: 4286545791 + Position: 0 + - Size: 15.97 + Color: + serializedVersion: 2 + rgba: 4279900698 + Position: 7 +--- !u!222 &236357611 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 236357608} +--- !u!1 &244354162 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 244354163} + m_Layer: 5 + m_Name: LineBean + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &244354163 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 244354162} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 333125564} + m_Father: {fileID: 1097839222} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 885, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &278660048 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 278660053} + - component: {fileID: 278660052} + - component: {fileID: 278660049} + - component: {fileID: 278660050} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &278660049 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 278660048} + m_Enabled: 1 +--- !u!114 &278660050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 278660048} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a66fbd5ffe9b9d64da304996f1919f40, type: 3} + m_Name: + m_EditorClassIdentifier: + _setResolution: 1 + _width: 1920 + _height: 1080 + _frameRate: 60 + _allowSlowDown: 1 + _codec: 0 + _startTime: 0 + _recordLength: 15 + _shader: {fileID: 4800000, guid: a4bd3b00ad1ed53458ec6ff07694985e, type: 3} +--- !u!20 &278660052 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 278660048} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &278660053 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 278660048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &294100748 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 294100749} + - component: {fileID: 294100751} + - component: {fileID: 294100750} + m_Layer: 0 + m_Name: LineCog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &294100749 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 294100748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1589190860} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &294100750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 294100748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 60 + Height: 60 + Radius: 125.88 + FloatValues: + - 21.04 + - 50 + - 18.61 + - 20.3 + - 25.5 + MinFloatValue: 1 + MaxFloatValue: 97.17 + IntStartOffset: 81 + FloatStartOffset: 0 + Length: 5.09 + EndRadius: 0 + Resolution: 28 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 8.21 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 30} + - {x: 6.675628, y: 29.247837} + - {x: 13.016513, y: 27.029066} + - {x: 18.704697, y: 23.454943} + - {x: 23.454945, y: 18.704695} + - {x: 27.029066, y: 13.016513} + - {x: 29.247837, y: 6.675629} + - {x: 30, y: 0.000002264937} + - {x: 29.247839, y: -6.675625} + - {x: 27.029068, y: -13.016508} + - {x: 23.454945, y: -18.704695} + - {x: 18.704693, y: -23.454945} + - {x: 13.016508, y: -27.029068} + - {x: 6.675621, y: -29.247839} + - {x: -0.000009775241, y: -30} + - {x: -6.67564, y: -29.247835} + - {x: -13.016526, y: -27.02906} + - {x: -18.704708, y: -23.454933} + - {x: -23.454958, y: -18.704678} + - {x: -27.029076, y: -13.016491} + - {x: -29.247843, y: -6.6756024} + - {x: -30, y: 0.000028967974} + - {x: -29.24783, y: 6.6756587} + - {x: -27.02905, y: 13.016543} + - {x: -23.454922, y: 18.704723} + - {x: -18.704664, y: 23.45497} + - {x: -13.016474, y: 27.029085} + - {x: -6.675584, y: 29.247849} + - {x: 0.000048160713, y: 30} + - {x: 6.675678, y: 29.247826} + - {x: 13.01656, y: 27.029041} + - {x: 18.704739, y: 23.45491} + - {x: 23.45498, y: 18.704647} + - {x: 27.029093, y: 13.016457} + - {x: 29.247852, y: 6.675565} + - {x: 30, y: -0.00006735345} + - {x: 29.247822, y: -6.6756964} + - {x: 27.029036, y: -13.016578} + - {x: 23.454897, y: -18.704754} + - {x: 18.704634, y: -23.454994} + - {x: 13.016439, y: -27.0291} + - {x: 6.675546, y: -29.247856} + - {x: -0.00008654618, y: -30} + - {x: -6.675715, y: -29.247818} + - {x: -13.016595, y: -27.029026} + - {x: -18.70477, y: -23.454885} + - {x: -23.455006, y: -18.704617} + - {x: -27.02911, y: -13.016421} + - {x: -29.24786, y: -6.6755276} + - {x: -30, y: 0.000105738916} + - {x: -29.247814, y: 6.675734} + - {x: -27.029016, y: 13.016613} + - {x: -23.454874, y: 18.704782} + - {x: -18.704603, y: 23.455017} + - {x: -13.016404, y: 27.029118} + - {x: -6.675509, y: 29.247864} + - {x: 0.00012493166, y: 30} + - {x: 6.6757526, y: 29.247808} + - {x: 13.01663, y: 27.02901} + - {x: 18.704798, y: 23.45486} + - {x: 23.455029, y: 18.704588} + - {x: 27.029127, y: 13.016388} + - {x: 29.24787, y: 6.6754904} + - {x: 30, y: -0.00014412438} + - {x: 29.247805, y: -6.675771} + - {x: 27.029001, y: -13.016646} + - {x: 23.454851, y: -18.704813} + - {x: 18.704573, y: -23.455042} + - {x: 13.01637, y: -27.029135} + - {x: 6.6754713, y: -29.247873} + - {x: -0.00016331713, y: -30} + - {x: -6.67579, y: -29.2478} + - {x: -13.016639, y: -27.029005} + - {x: -18.704807, y: -23.454855} + - {x: -23.455034, y: -18.70458} + - {x: -27.029129, y: -13.016378} + - {x: -29.247871, y: -6.6754804} + - {x: -30, y: 0.00015389963} + - {x: -29.247803, y: 6.675781} + - {x: -27.028997, y: 13.016656} + - {x: -23.454844, y: 18.70482} + - {x: -18.704565, y: 23.455048} + - {x: -13.016361, y: 27.029139} + - {x: -6.6754622, y: 29.247875} + - {x: 0.00017309235, y: 30} + - {x: 6.6758, y: 29.247797} + - {x: 13.016673, y: 27.028988} + - {x: 18.704836, y: 23.45483} + - {x: 23.45506, y: 18.704552} + - {x: 27.029148, y: 13.016344} + - {x: 29.247879, y: 6.675443} + - {x: 30, y: -0.00019228511} + - {x: 29.247795, y: -6.675818} + - {x: 27.02898, y: -13.01669} + - {x: 23.45482, y: -18.704851} + - {x: 18.704535, y: -23.455072} + - {x: 13.016327, y: -27.029156} + - {x: 6.6754246, y: -29.247883} + - {x: -0.00021147783, y: -30} + - {x: -6.6758366, y: -29.247791} + - {x: -13.016707, y: -27.028973} + - {x: -18.704866, y: -23.454807} + - {x: -23.455082, y: -18.704521} + - {x: -27.029163, y: -13.016309} + - {x: -29.247889, y: -6.675406} + - {x: -30, y: 0.00023067057} + - {x: -29.247786, y: 6.6758556} + - {x: -27.028963, y: 13.016725} + - {x: -23.454796, y: 18.704882} + - {x: -18.704504, y: 23.455095} + - {x: -13.016292, y: 27.029173} + - {x: -6.675387, y: 29.247892} + - {x: 0.0002498633, y: 30} + - {x: 6.675874, y: 29.247782} + - {x: 13.016743, y: 27.028955} + - {x: 18.704895, y: 23.454784} + - {x: 23.455109, y: 18.70449} + - {x: 27.02918, y: 13.016274} + - {x: 29.247896, y: 6.6753683} + - {x: 30, y: -0.00026905604} + - {x: 29.247776, y: -6.675893} + - {x: 27.028948, y: -13.01676} + - {x: 23.454771, y: -18.70491} + - {x: 18.704475, y: -23.455118} + - {x: 13.016257, y: -27.029188} + - {x: 6.675349, y: -29.247902} + - {x: -0.00028824876, y: -30} + - {x: -6.675912, y: -29.247772} + - {x: -13.016776, y: -27.028938} + - {x: -18.704926, y: -23.45476} + - {x: -23.455132, y: -18.70446} + - {x: -27.029198, y: -13.01624} + - {x: -29.247906, y: -6.675331} + - {x: -30, y: 0.00030744149} + - {x: -29.247768, y: 6.6759305} + - {x: -27.028929, y: 13.016794} + - {x: -23.454748, y: 18.70494} + - {x: -18.704445, y: 23.455143} + - {x: -13.016223, y: 27.029205} + - {x: -6.6753125, y: 29.24791} + - {x: 0.00032663427, y: 30} + - {x: 6.675949, y: 29.247765} + - {x: 9.973225, y: 28.093958} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 4.4 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 2 + Sprite: {fileID: 0} +--- !u!222 &294100751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 294100748} +--- !u!1 &311143976 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 311143977} + - component: {fileID: 311143979} + - component: {fileID: 311143978} + m_Layer: 0 + m_Name: Polygon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &311143977 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 311143976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1812194234} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.499999, y: 0.0000047684} + m_SizeDelta: {x: 85, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &311143978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 311143976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 50 + Height: 45 + Radius: 60.2 + FloatValues: + - 92.3 + - 7.4 + - 72.9 + - 39.2 + - 76.8 + - 76.8 + - 28.7 + - 76.8 + MinFloatValue: 0 + MaxFloatValue: 68.5 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 3 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 22.5} + - {x: 21.650635, y: -11.250001} + - {x: -21.650637, y: -11.249998} + MaxAngle: 0 + RoundingDistance: 8 + CornerRounding: + Resolution: 1 + FixedResolution: 2 + ResolutionMaxDistance: 2.16 + ShowHandles: 1 + PolygonProperties: + CenterType: 0 + CenterOffset: {x: 4.62, y: 0} + CustomCenter: {x: 18.94, y: -29.3} + AdjustedCenter: {x: -0.0000006357829, y: 0.00000031789145} + CutoutProperties: + Resolution: 4 + Radius: 1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &311143979 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 311143976} +--- !u!1 &333125563 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 333125564} + - component: {fileID: 333125566} + - component: {fileID: 333125565} + m_Layer: 0 + m_Name: LineBean + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &333125564 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 333125563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 244354163} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &333125565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 333125563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 0 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + FloatValues: + - 30.2 + - 76.95 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 74.261536, y: -15.432498} + - {x: 47.45186, y: 10.73693} + - {x: 14.508282, y: -31.633362} + - {x: -20.450573, y: -0.9774313} + MaxAngle: 0 + RoundingDistance: 55.61 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 16.38 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &333125566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 333125563} +--- !u!1 &337763692 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 337763693} + - component: {fileID: 337763695} + - component: {fileID: 337763694} + m_Layer: 0 + m_Name: Ellipse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &337763693 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337763692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 165529035} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146.7, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &337763694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337763692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0.414 + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: -3} + Size: 5 + Softness: 1 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &337763695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337763692} +--- !u!1 &392247910 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 392247911} + m_Layer: 5 + m_Name: Plus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &392247911 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 392247910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 2138758461} + m_Father: {fileID: 1097839222} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 465, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &456814025 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 456814026} + - component: {fileID: 456814028} + - component: {fileID: 456814027} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &456814026 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 456814025} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &456814027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 456814025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &456814028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 456814025} +--- !u!1 &469479009 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 469479010} + - component: {fileID: 469479012} + - component: {fileID: 469479011} + - component: {fileID: 469479014} + - component: {fileID: 469479013} + m_Layer: 0 + m_Name: Plus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &469479010 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 469479009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9998387, y: 0.9998387, z: 0.9998387} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &469479011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 469479009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 5 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 20 + IntStartOffset: 0 + FloatStartOffset: -0.5 + Length: 300 + EndRadius: 0 + Resolution: 30 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: -0.125 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 106.06602, y: -106.06602} + - {x: -106.06602, y: 106.06602} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + - GeneratorData: + Generator: 5 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 0 + Height: 50 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 20 + IntStartOffset: 0 + FloatStartOffset: -0.5 + Length: 300 + EndRadius: 0 + Resolution: 30 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0.125 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -106.06602, y: -106.06602} + - {x: 106.06602, y: 106.06602} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 90 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 18 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &469479012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 469479009} +--- !u!114 &469479013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 469479009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 1 + ArrayItemIndex: 1 + IsInClass: 1 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties + TargetFieldName: PointListsProperties + FieldName: PointListProperties + ArrayFieldName: + TargetClassFieldName: GeneratorData + ClassFieldName: Angle + FloatValue: 0.125 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &469479014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 469479009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 1 + ArrayItemIndex: 0 + IsInClass: 1 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties + TargetFieldName: PointListsProperties + FieldName: PointListProperties + ArrayFieldName: + TargetClassFieldName: GeneratorData + ClassFieldName: Angle + FloatValue: -0.125 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &500269270 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 500269271} + - component: {fileID: 500269273} + - component: {fileID: 500269272} + m_Layer: 5 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &500269271 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500269270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 234991807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 65.87} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &500269272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500269270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 0 + DrawFillShadow: 0 + DrawOutline: 1 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + RoundedProperties: + Type: 0 + ResolutionMode: 0 + UniformRadius: 15 + UseMaxRadius: 0 + TLRadius: 15 + TLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 15 + TRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 15 + BRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 15 + BLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 5 + Softness: 0.5 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &500269273 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500269270} +--- !u!1 &551537666 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 551537667} + - component: {fileID: 551537669} + - component: {fileID: 551537668} + m_Layer: 5 + m_Name: UIRoundedRectLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &551537667 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551537666} + m_LocalRotation: {x: 0, y: 0, z: -0.38268343, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 601361640} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &551537668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551537666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4284374622 + DrawFill: 1 + DrawFillShadow: 0 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + RoundedProperties: + Type: 2 + ResolutionMode: 0 + UniformRadius: 15 + UseMaxRadius: 0 + TLRadius: 15 + TLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 15 + TRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 0 + BRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 15 + BLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 13.3 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &551537669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551537666} +--- !u!1 &569205345 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 569205346} + - component: {fileID: 569205348} + - component: {fileID: 569205347} + m_Layer: 0 + m_Name: Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &569205346 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 569205345} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1505935385} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146.7, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &569205347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 569205345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 0 + DrawFillShadow: 0 + DrawOutline: 1 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 13.88 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 234881024 + Offset: {x: 0, y: 0} + Size: 10 + Softness: 1 + - Color: + serializedVersion: 2 + rgba: 973078528 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 2.65 + Sprite: {fileID: 0} +--- !u!222 &569205348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 569205345} +--- !u!1 &591040143 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 591040144} + - component: {fileID: 591040146} + - component: {fileID: 591040145} + m_Layer: 0 + m_Name: Gear (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &591040144 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 591040143} + m_LocalRotation: {x: 0, y: 0, z: 0.0013962553, w: 0.99999905} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.000305, y: 1.000305, z: 1.000305} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0.16} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.0000009536743} + m_SizeDelta: {x: 65, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &591040145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 591040143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 7 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 100 + Height: 100 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0.73 + Resolution: 7 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.56 + OuterScaler: 0.179 + Positions: + - {x: -17.798725, y: 70.79693} + - {x: -7.8647017, y: 99.690254} + - {x: 7.8647017, y: 99.690254} + - {x: 17.798725, y: 70.79693} + - {x: 44.25395, y: 58.056767} + - {x: 73.037415, y: 68.30473} + - {x: 82.844536, y: 56.006985} + - {x: 66.44859, y: 30.225563} + - {x: 72.98249, y: 1.5986778} + - {x: 98.94087, y: -14.515654} + - {x: 95.44075, y: -29.850685} + - {x: 65.06131, y: -33.106277} + - {x: 46.75373, y: -56.063255} + - {x: 50.339806, y: -86.405464} + - {x: 36.168125, y: -93.23018} + - {x: 14.681525, y: -71.508415} + - {x: -14.681539, y: -71.50841} + - {x: -36.168144, y: -93.23018} + - {x: -50.339825, y: -86.40545} + - {x: -46.75374, y: -56.063248} + - {x: -65.06132, y: -33.106266} + - {x: -95.44075, y: -29.850683} + - {x: -98.940865, y: -14.515671} + - {x: -72.98249, y: 1.5986556} + - {x: -66.44859, y: 30.22556} + - {x: -82.84454, y: 56.00698} + - {x: -73.03744, y: 68.3047} + - {x: -44.253967, y: 58.05675} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 0.01 + ShowHandles: 1 + PolygonProperties: + CenterType: 3 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: 0, y: 0} + CutoutProperties: + Resolution: 60 + Radius: 30 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &591040146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 591040143} +--- !u!1 &601361639 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 601361640} + m_Layer: 5 + m_Name: UIRoundedRectLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &601361640 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 601361639} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 551537667} + m_Father: {fileID: 1097839222} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 465, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &753334134 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 753334135} + m_Layer: 5 + m_Name: LineGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &753334135 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 753334134} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 1209534417} + - {fileID: 1577742794} + m_Father: {fileID: 1382621810} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &946792333 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 946792334} + - component: {fileID: 946792336} + - component: {fileID: 946792335} + - component: {fileID: 946792337} + m_Layer: 0 + m_Name: LineHeart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &946792334 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 946792333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 195138574} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &946792335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 946792333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190298 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 0 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 55.4 + Height: 57.5 + Radius: 142.5 + FloatValues: + - 60.49 + - 50 + - 44.92 + - 153.2 + - 50.1 + MinFloatValue: 1 + MaxFloatValue: 97.17 + IntStartOffset: 1 + FloatStartOffset: 170.5 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 1 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -19.99999, y: 5.999999} + - {x: 0, y: -17.119938} + - {x: 19.99999, y: 5.999999} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &946792336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 946792333} +--- !u!114 &946792337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 946792333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 0 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.GeoUtils+OutlineProperties + TargetFieldName: OutlineProperties + FieldName: LineWeight + ArrayFieldName: + TargetClassFieldName: + ClassFieldName: + FloatValue: 0 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &990914141 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 990914142} + - component: {fileID: 990914144} + - component: {fileID: 990914143} + - component: {fileID: 990914145} + m_Layer: 0 + m_Name: Gear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &990914142 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 990914141} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &990914143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 990914141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 7 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 100 + Height: 100 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0.73 + Resolution: 7 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.56 + OuterScaler: 0.179 + Positions: + - {x: -17.798725, y: 70.79693} + - {x: -7.8647017, y: 99.690254} + - {x: 7.8647017, y: 99.690254} + - {x: 17.798725, y: 70.79693} + - {x: 44.25395, y: 58.056767} + - {x: 73.037415, y: 68.30473} + - {x: 82.844536, y: 56.006985} + - {x: 66.44859, y: 30.225563} + - {x: 72.98249, y: 1.5986778} + - {x: 98.94087, y: -14.515654} + - {x: 95.44075, y: -29.850685} + - {x: 65.06131, y: -33.106277} + - {x: 46.75373, y: -56.063255} + - {x: 50.339806, y: -86.405464} + - {x: 36.168125, y: -93.23018} + - {x: 14.681525, y: -71.508415} + - {x: -14.681539, y: -71.50841} + - {x: -36.168144, y: -93.23018} + - {x: -50.339825, y: -86.40545} + - {x: -46.75374, y: -56.063248} + - {x: -65.06132, y: -33.106266} + - {x: -95.44075, y: -29.850683} + - {x: -98.940865, y: -14.515671} + - {x: -72.98249, y: 1.5986556} + - {x: -66.44859, y: 30.22556} + - {x: -82.84454, y: 56.00698} + - {x: -73.03744, y: 68.3047} + - {x: -44.253967, y: 58.05675} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 0.01 + ShowHandles: 1 + PolygonProperties: + CenterType: 3 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: 0, y: 0} + CutoutProperties: + Resolution: 60 + Radius: 0 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &990914144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 990914141} +--- !u!114 &990914145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 990914141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 0 + ArrayItemIndex: 0 + IsInClass: 1 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.Polygons+PolygonProperties + TargetFieldName: PolygonProperties + FieldName: + ArrayFieldName: + TargetClassFieldName: CutoutProperties + ClassFieldName: Radius + FloatValue: 0 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &1004100085 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1004100086} + - component: {fileID: 1004100088} + - component: {fileID: 1004100087} + m_Layer: 0 + m_Name: EmptyFillRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1004100086 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1004100085} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1902016696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.08, y: 1.3699999} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1004100087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1004100085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ef1fd207c9e38406699574f6258d60bd, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 +--- !u!222 &1004100088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1004100085} +--- !u!1 &1021783968 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1021783969} + - component: {fileID: 1021783971} + - component: {fileID: 1021783970} + m_Layer: 0 + m_Name: RoundedHexLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1021783969 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1021783968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 79627557} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1021783970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1021783968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278782217 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 30 + Height: 30 + Radius: 142.5 + FloatValues: [] + MinFloatValue: 1 + MaxFloatValue: 100.08 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 15} + - {x: 12.990381, y: 7.4999995} + - {x: 12.990381, y: -7.500001} + - {x: -0.0000013113416, y: -15} + - {x: -12.990381, y: -7.4999986} + - {x: -12.990381, y: 7.4999986} + MaxAngle: 0 + RoundingDistance: 0.4 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 1 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 8.58 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 5 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1021783971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1021783968} +--- !u!1 &1082221532 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1082221533} + - component: {fileID: 1082221535} + - component: {fileID: 1082221534} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1082221533 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1082221532} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: [] + m_Father: {fileID: 1888053224} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000091552734, y: 5.000046} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1082221534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1082221532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 1191182336 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 200 + Height: 200 + Radius: 5.49 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 100} + - {x: 86.60255, y: 49.999996} + - {x: 86.60254, y: -50.000008} + - {x: -0.000008742278, y: -100} + - {x: -86.60255, y: -49.999992} + - {x: -86.60255, y: 49.999992} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 300 + Height: 300 + Radius: 5.49 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 150} + - {x: 129.90382, y: 74.99999} + - {x: 129.90381, y: -75.00001} + - {x: -0.000013113417, y: -150} + - {x: -129.90382, y: -74.999985} + - {x: -129.90382, y: 74.999985} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 400 + Height: 400 + Radius: 5.49 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 200} + - {x: 173.2051, y: 99.99999} + - {x: 173.20508, y: -100.000015} + - {x: -0.000017484555, y: -200} + - {x: -173.2051, y: -99.999985} + - {x: -173.2051, y: 99.999985} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 500 + Height: 500 + Radius: 5.49 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 250} + - {x: 216.50636, y: 124.99999} + - {x: 216.50635, y: -125.000015} + - {x: -0.000021855694, y: -250} + - {x: -216.50636, y: -124.99998} + - {x: -216.50636, y: 124.99998} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 1 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1082221535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1082221532} +--- !u!1 &1097658239 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1097658240} + - component: {fileID: 1097658242} + - component: {fileID: 1097658241} + m_Layer: 0 + m_Name: Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1097658240 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097658239} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1209351261} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000014305115, y: -0.00000071525574} + m_SizeDelta: {x: 80, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1097658241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097658239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 0 + DrawFillShadow: 1 + DrawOutline: 1 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + RoundedProperties: + Type: 1 + ResolutionMode: 0 + UniformRadius: 15 + UseMaxRadius: 1 + TLRadius: 15 + TLResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 15 + TRResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 15 + BRResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 15 + BLResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 12.9 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 1.8 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 3 + Softness: 0 + - Color: + serializedVersion: 2 + rgba: 603979776 + Offset: {x: 0, y: 0} + Size: 7.7 + Softness: 0.73 + Offset: {x: 0.000000157361, y: -1.8} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1097658242 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097658239} +--- !u!1 &1097839221 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1097839222} + - component: {fileID: 1097839224} + - component: {fileID: 1097839223} + m_Layer: 5 + m_Name: Overview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1097839222 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097839221} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 165529035} + - {fileID: 1505935385} + - {fileID: 1686057946} + - {fileID: 601361640} + - {fileID: 1209351261} + - {fileID: 234991807} + - {fileID: 1164546870} + - {fileID: 1725590149} + - {fileID: 1646782633} + - {fileID: 1937893703} + - {fileID: 392247911} + - {fileID: 1812194234} + - {fileID: 1284349674} + - {fileID: 244354163} + - {fileID: 79627557} + - {fileID: 1589190860} + - {fileID: 1550159721} + - {fileID: 1902016696} + - {fileID: 1725777558} + - {fileID: 1973220771} + m_Father: {fileID: 1382621810} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000023740999, y: 0.000011871001} + m_SizeDelta: {x: 930, y: 370} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1097839223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097839221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 90, y: 90} + m_Spacing: {x: 50, y: 50} + m_Constraint: 1 + m_ConstraintCount: 7 +--- !u!114 &1097839224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097839221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &1164546869 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1164546870} + m_Layer: 5 + m_Name: Arc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1164546870 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1164546869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} + m_Children: [] + m_Father: {fileID: 1097839222} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 885, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1184558875 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1184558876} + - component: {fileID: 1184558878} + - component: {fileID: 1184558877} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1184558876 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1184558875} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1184558877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1184558875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: af486135131a04d0a896974edb2d3a39, type: 3} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 232 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: UI Shapes Kit +--- !u!222 &1184558878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1184558875} +--- !u!1 &1209351260 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1209351261} + m_Layer: 5 + m_Name: Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1209351261 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209351260} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1097658240} + m_Father: {fileID: 1097839222} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 605, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1209534416 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1209534417} + - component: {fileID: 1209534419} + - component: {fileID: 1209534418} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1209534417 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209534416} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: [] + m_Father: {fileID: 753334135} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000091552734, y: 5.000046} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1209534418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209534416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 1207959551 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 5 + NeedsUpdate: 1 + Center: {x: -400, y: 0} + Width: 20 + Height: 20 + Radius: 5.49 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: -0.5 + Length: 450 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -400, y: -225} + - {x: -400, y: 225} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + - GeneratorData: + Generator: 5 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 20 + Height: 20 + Radius: 5.49 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: -0.5 + Length: 800 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0.25 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -400, y: 0.000017484555} + - {x: 400, y: -0.000017484555} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 0 + Sprite: {fileID: 0} +--- !u!222 &1209534419 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209534416} +--- !u!1 &1279388319 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1279388320} + - component: {fileID: 1279388322} + - component: {fileID: 1279388321} + - component: {fileID: 1279388324} + - component: {fileID: 1279388323} + m_Layer: 0 + m_Name: DarkShadowEllipse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1279388320 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1279388319} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1279388321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1279388319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 0 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0.5 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4294967295 + Offset: {x: 0, y: 0} + Size: 5 + Softness: 0 + Offset: {x: -0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1279388322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1279388319} +--- !u!114 &1279388323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1279388319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 1 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.GeoUtils+ShadowsProperties + TargetFieldName: ShadowProperties + FieldName: Shadows + ArrayFieldName: Softness + TargetClassFieldName: + ClassFieldName: + FloatValue: 0 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1279388324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1279388319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 1 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.GeoUtils+ShadowsProperties + TargetFieldName: ShadowProperties + FieldName: Shadows + ArrayFieldName: Size + TargetClassFieldName: + ClassFieldName: + FloatValue: 5 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &1281920991 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1281920992} + - component: {fileID: 1281920994} + - component: {fileID: 1281920993} + m_Layer: 0 + m_Name: HexNut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1281920992 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1281920991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1973220771} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 6.1000004, y: 0} + m_SizeDelta: {x: 65, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1281920993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1281920991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 20 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.6 + OuterScaler: 0.15 + Positions: + - {x: 0, y: 25} + - {x: 7.7254252, y: 23.776413} + - {x: 14.694632, y: 20.225426} + - {x: 20.225426, y: 14.694632} + - {x: 23.776413, y: 7.7254243} + - {x: 25, y: -0.0000010927847} + - {x: 23.776413, y: -7.7254257} + - {x: 20.225426, y: -14.69463} + - {x: 14.69463, y: -20.225426} + - {x: 7.72542, y: -23.776415} + - {x: -0.000008146034, y: -25} + - {x: -7.7254353, y: -23.77641} + - {x: -14.694643, y: -20.225416} + - {x: -20.225435, y: -14.694617} + - {x: -23.776419, y: -7.7254047} + - {x: -25, y: 0.00002413998} + - {x: -23.776405, y: 7.725451} + - {x: -20.225407, y: 14.694656} + - {x: -14.694604, y: 20.225445} + - {x: -7.72539, y: 23.776424} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 4 + ResolutionMaxDistance: 2.08 + ShowHandles: 1 + PolygonProperties: + CenterType: 3 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: 0, y: 0} + CutoutProperties: + Resolution: 6 + Radius: 14.1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: -0.5 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 2 + Softness: 0.227 + Offset: {x: 0, y: 0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1281920994 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1281920991} +--- !u!1 &1284349673 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1284349674} + m_Layer: 5 + m_Name: PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1284349674 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1284349673} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 1699127714} + m_Father: {fileID: 1097839222} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 745, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1292122929 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1292122930} + - component: {fileID: 1292122932} + - component: {fileID: 1292122931} + m_Layer: 0 + m_Name: PixelLine (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1292122930 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292122929} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} + m_Children: [] + m_Father: {fileID: 1937893703} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.080078125, y: 1.3700104} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1292122931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292122929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + LineWeight: 1 + SnappedProperties: + Orientation: 1 + Position: 3 +--- !u!222 &1292122932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292122929} +--- !u!1 &1382621806 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1382621810} + - component: {fileID: 1382621809} + - component: {fileID: 1382621808} + - component: {fileID: 1382621807} + - component: {fileID: 1382621812} + - component: {fileID: 1382621811} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1382621807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1382621808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 0.8 + m_ReferenceResolution: {x: 750, y: 1334} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1382621809 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 278660052} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1382621810 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 456814026} + - {fileID: 1097839222} + - {fileID: 18041691} + - {fileID: 1726330391} + - {fileID: 1597477258} + - {fileID: 1901803037} + - {fileID: 1279388320} + - {fileID: 1449227394} + - {fileID: 195138574} + - {fileID: 204669864} + - {fileID: 990914142} + - {fileID: 591040144} + - {fileID: 753334135} + - {fileID: 1888053224} + - {fileID: 1661125764} + - {fileID: 469479010} + - {fileID: 1184558876} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!82 &1382621811 +AudioSource: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 555c699a3d1cf4f438af85495de612d6, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 +--- !u!95 &1382621812 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: dfcbbeab99e0649b6b626b8fa47b6742, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 +--- !u!1 &1449227393 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1449227394} + - component: {fileID: 1449227397} + - component: {fileID: 1449227396} + - component: {fileID: 1449227395} + m_Layer: 0 + m_Name: ShadowEllipse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1449227394 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1449227393} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1449227395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1449227393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 0 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.GeoUtils+ShadowsProperties + TargetFieldName: ShadowProperties + FieldName: Angle + ArrayFieldName: + TargetClassFieldName: + ClassFieldName: + FloatValue: 0 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1449227396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1449227393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 0 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 10 + Shadows: + - Color: + serializedVersion: 2 + rgba: 1325400064 + Offset: {x: 0, y: 0} + Size: 8 + Softness: 0.599 + - Color: + serializedVersion: 2 + rgba: 1325400064 + Offset: {x: 0, y: 0} + Size: 30 + Softness: 1 + Offset: {x: 0.0000008742278, y: -10} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1449227397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1449227393} +--- !u!1 &1505935384 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1505935385} + m_Layer: 5 + m_Name: Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1505935385 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1505935384} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 569205346} + m_Father: {fileID: 1097839222} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 185, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1514977857 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1514977858} + - component: {fileID: 1514977860} + - component: {fileID: 1514977859} + m_Layer: 0 + m_Name: Spiral + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1514977858 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514977857} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1550159721} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1514977859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514977857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 5 + Height: 5 + Radius: 125.88 + FloatValues: + - 21.04 + - 50 + - 18.61 + - 20.3 + - 25.5 + MinFloatValue: 1 + MaxFloatValue: 97.17 + IntStartOffset: 81 + FloatStartOffset: -1.4 + Length: 2.6 + EndRadius: 15 + Resolution: 93 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 8.21 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -1.4694636, y: -2.0225422} + - {x: -1.7019905, y: -2.037654} + - {x: -1.9428093, y: -2.030056} + - {x: -2.1898792, y: -1.9987292} + - {x: -2.441062, y: -1.9428293} + - {x: -2.6941354, y: -1.8616942} + - {x: -2.9468107, y: -1.7548519} + - {x: -3.1967454, y: -1.6220264} + - {x: -3.4415612, y: -1.4631418} + - {x: -3.67886, y: -1.2783266} + - {x: -3.9062397, y: -1.0679156} + - {x: -4.121314, y: -0.8324498} + - {x: -4.321726, y: -0.57267755} + - {x: -4.5051675, y: -0.28955114} + - {x: -4.669395, y: 0.015775753} + - {x: -4.8122463, y: 0.341953} + - {x: -4.931657, y: 0.6874398} + - {x: -5.0256777, y: 1.0505121} + - {x: -5.0924864, y: 1.429271} + - {x: -5.1304054, y: 1.8216525} + - {x: -5.1379147, y: 2.2254388} + - {x: -5.113665, y: 2.6382697} + - {x: -5.0564904, y: 3.0576563} + - {x: -4.9654174, y: 3.480995} + - {x: -4.839678, y: 3.905583} + - {x: -4.678717, y: 4.328633} + - {x: -4.482199, y: 4.747289} + - {x: -4.2500176, y: 5.158649} + - {x: -3.9822958, y: 5.5597744} + - {x: -3.6793942, y: 5.9477158} + - {x: -3.3419116, y: 6.3195252} + - {x: -2.9706852, y: 6.6722817} + - {x: -2.56679, y: 7.0031033} + - {x: -2.1315393, y: 7.3091726} + - {x: -1.6664768, y: 7.5877485} + - {x: -1.1733752, y: 7.836191} + - {x: -0.654228, y: 8.051978} + - {x: -0.11124197, y: 8.232719} + - {x: 0.4531722, y: 8.376181} + - {x: 1.0364106, y: 8.480291} + - {x: 1.6356878, y: 8.543171} + - {x: 2.2480512, y: 8.563136} + - {x: 2.8703935, y: 8.538716} + - {x: 3.4994712, y: 8.468669} + - {x: 4.1319184, y: 8.351992} + - {x: 4.764265, y: 8.187928} + - {x: 5.392957, y: 7.9759827} + - {x: 6.014375, y: 7.7159257} + - {x: 6.6248527, y: 7.4078} + - {x: 7.2206974, y: 7.051926} + - {x: 7.7982154, y: 6.6489086} + - {x: 8.353725, y: 6.199632} + - {x: 8.883588, y: 5.7052674} + - {x: 9.384224, y: 5.167266} + - {x: 9.852133, y: 4.58736} + - {x: 10.28392, y: 3.9675555} + - {x: 10.676315, y: 3.3101282} + - {x: 11.026193, y: 2.617613} + - {x: 11.330594, y: 1.892798} + - {x: 11.586742, y: 1.1387099} + - {x: 11.792069, y: 0.358604} + - {x: 11.944227, y: -0.4440508} + - {x: 12.04111, y: -1.2655876} + - {x: 12.080866, y: -2.1021576} + - {x: 12.061911, y: -2.9497485} + - {x: 11.982951, y: -3.8042042} + - {x: 11.842984, y: -4.6612434} + - {x: 11.641318, y: -5.5164833} + - {x: 11.377577, y: -6.3654604} + - {x: 11.051705, y: -7.203652} + - {x: 10.663982, y: -8.026503} + - {x: 10.215021, y: -8.829447} + - {x: 9.70577, y: -9.607932} + - {x: 9.137512, y: -10.357449} + - {x: 8.511873, y: -11.073548} + - {x: 7.8308096, y: -11.751873} + - {x: 7.096604, y: -12.388178} + - {x: 6.3118625, y: -12.978357} + - {x: 5.479507, y: -13.518472} + - {x: 4.60276, y: -14.004764} + - {x: 3.6851342, y: -14.433686} + - {x: 2.7304223, y: -14.801928} + - {x: 1.7426769, y: -15.106426} + - {x: 0.7261952, y: -15.344396} + - {x: -0.31449884, y: -15.513341} + - {x: -1.3746761, y: -15.611079} + - {x: -2.4494228, y: -15.635751} + - {x: -3.5336637, y: -15.585843} + - {x: -4.622186, y: -15.460195} + - {x: -5.7096634, y: -15.258012} + - {x: -6.790685, y: -14.978877} + - {x: -7.859778, y: -14.622758} + - {x: -8.911437, y: -14.190013} + - {x: -9.940154, y: -13.681396} + - {x: -10.940443, y: -13.098055} + - {x: -11.90687, y: -12.441537} + - {x: -12.834085, y: -11.713786} + - {x: -13.716845, y: -10.917134} + - {x: -14.550048, y: -10.0543} + - {x: -15.328756, y: -9.128377} + - {x: -16.048227, y: -8.142828} + - {x: -16.703943, y: -7.1014657} + - {x: -17.291626, y: -6.0084467} + - {x: -17.80728, y: -4.8682494} + - {x: -18.2472, y: -3.6856573} + - {x: -18.608006, y: -2.4657404} + - {x: -18.886654, y: -1.2138318} + - {x: -19.08047, y: 0.064494826} + - {x: -19.187155, y: 1.3634495} + - {x: -19.20481, y: 2.6770527} + - {x: -19.13195, y: 3.9991636} + - {x: -18.967514, y: 5.3235064} + - {x: -18.71088, y: 6.643704} + - {x: -18.36187, y: 7.9533043} + - {x: -17.920765, y: 9.245813} + - {x: -17.388298, y: 10.51473} + - {x: -16.765667, y: 11.753574} + - {x: -16.054527, y: 12.955921} + - {x: -15.256994, y: 14.115437} + - {x: -14.375638, y: 15.225903} + - {x: -13.413476, y: 16.28126} + - {x: -12.373963, y: 17.275633} + - {x: -11.2609825, y: 18.203365} + - {x: -10.078827, y: 19.059048} + - {x: -8.832189, y: 19.837547} + - {x: -7.5261374, y: 20.534042} + - {x: -6.1661015, y: 21.144047} + - {x: -4.7578454, y: 21.663431} + - {x: -3.307445, y: 22.08846} + - {x: -1.8212624, y: 22.415804} + - {x: -0.30591533, y: 22.642561} + - {x: 1.2317479, y: 22.766289} + - {x: 2.784683, y: 22.785011} + - {x: 4.3456798, y: 22.69723} + - {x: 5.9073973, y: 22.501951} + - {x: 7.4623985, y: 22.198692} + - {x: 9.003181, y: 21.787476} + - {x: 10.522222, y: 21.268858} + - {x: 12.012006, y: 20.643919} + - {x: 13.465064, y: 19.914263} + - {x: 14.874017, y: 19.082024} + - {x: 16.231606, y: 18.149857} + - {x: 17.530727, y: 17.120926} + - {x: 18.764479, y: 15.998907} + - {x: 19.926188, y: 14.7879715} + - {x: 21.009447, y: 13.492759} + - {x: 22.008148, y: 12.118377} + - {x: 22.916527, y: 10.670374} + - {x: 23.729172, y: 9.154717} + - {x: 24.441078, y: 7.57777} + - {x: 25.04766, y: 5.9462633} + - {x: 25.544788, y: 4.267268} + - {x: 25.92881, y: 2.5481658} + - {x: 26.196568, y: 0.7966147} + - {x: 26.345434, y: -0.979484} + - {x: 26.373318, y: -2.7720215} + - {x: 26.278673, y: -4.5727186} + - {x: 26.060543, y: -6.373164} + - {x: 25.718533, y: -8.164854} + - {x: 25.252842, y: -9.939232} + - {x: 24.664268, y: -11.687723} + - {x: 23.954197, y: -13.401799} + - {x: 23.124613, y: -15.072982} + - {x: 22.178091, y: -16.692919} + - {x: 21.117794, y: -18.253407} + - {x: 19.947458, y: -19.746437} + - {x: 18.671389, y: -21.164238} + - {x: 17.294436, y: -22.499313} + - {x: 15.821983, y: -23.744478} + - {x: 14.259928, y: -24.892906} + - {x: 12.614654, y: -25.938152} + - {x: 10.893006, y: -26.8742} + - {x: 9.102265, y: -27.695484} + - {x: 7.2501183, y: -28.396936} + - {x: 5.344617, y: -28.973991} + - {x: 3.394154, y: -29.422644} + - {x: 1.4074205, y: -29.739445} + - {x: -0.60663426, y: -29.921537} + - {x: -2.638839, y: -29.96668} + - {x: -4.6798453, y: -29.873262} + - {x: -6.7201686, y: -29.640295} + - {x: -8.750235, y: -29.267464} + - {x: -10.76042, y: -28.755098} + - {x: -12.741104, y: -28.104195} + - {x: -14.682708, y: -27.31642} + - {x: -16.575748, y: -26.394102} + - {x: -18.410875, y: -25.340225} + - {x: -20.178923, y: -24.158428} + - {x: -21.870958, y: -22.852991} + - {x: -23.478317, y: -21.428814} + - {x: -24.992647, y: -19.891415} + - {x: -26.405977, y: -18.24688} + - {x: -27.710718, y: -16.501877} + - {x: -28.899723, y: -14.6636} + - {x: -29.966335, y: -12.739761} + - {x: -30.904404, y: -10.738538} + - {x: -31.708328, y: -8.668553} + - {x: -32.373093, y: -6.5388355} + - {x: -32.894287, y: -4.358773} + - {x: -33.268143, y: -2.138082} + - {x: -33.491543, y: 0.1132442} + - {x: -33.56206, y: 2.3849761} + - {x: -33.477955, y: 4.6666956} + - {x: -33.238216, y: 6.9478445} + - {x: -32.84253, y: 9.217772} + - {x: -32.29134, y: 11.465783} + - {x: -31.585815, y: 13.681197} + - {x: -30.72785, y: 15.853384} + - {x: -29.720089, y: 17.97183} + - {x: -28.565899, y: 20.026178} + - {x: -27.269356, y: 22.006283} + - {x: -25.835249, y: 23.90226} + - {x: -24.269054, y: 25.704536} + - {x: -22.576912, y: 27.40389} + - {x: -20.76561, y: 28.99151} + - {x: -18.842546, y: 30.459032} + - {x: -16.815718, y: 31.798582} + - {x: -14.693666, y: 33.002827} + - {x: -12.485457, y: 34.064995} + - {x: -10.200636, y: 34.978928} + - {x: -7.8491855, y: 35.739124} + - {x: -5.4414854, y: 36.340736} + - {x: -2.9882658, y: 36.779633} + - {x: -0.50055736, y: 37.052406} + - {x: 2.0103555, y: 37.1564} + - {x: 4.5329876, y: 37.089725} + - {x: 7.0557046, y: 36.851284} + - {x: 9.566777, y: 36.44076} + - {x: 12.054435, y: 35.858654} + - {x: 14.506923, y: 35.10627} + - {x: 16.912556, y: 34.18571} + - {x: 19.259775, y: 33.09989} + - {x: 21.537199, y: 31.852526} + - {x: 23.733685, y: 30.448103} + - {x: 25.83838, y: 28.891888} + - {x: 27.84078, y: 27.189903} + - {x: 29.730764, y: 25.348885} + - {x: 31.498669, y: 23.376284} + - {x: 33.135323, y: 21.280222} + - {x: 34.63209, y: 19.06946} + - {x: 35.980934, y: 16.753357} + - {x: 37.028248, y: 14.859867} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 1828716544 + Offset: {x: 0, y: 0} + Size: 0 + Softness: 1 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 2 + Sprite: {fileID: 0} +--- !u!222 &1514977860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514977857} +--- !u!1 &1550159720 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1550159721} + m_Layer: 5 + m_Name: Spiral + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1550159721 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1550159720} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999654, y: 0.99999654, z: 0.99999654} + m_Children: + - {fileID: 1514977858} + m_Father: {fileID: 1097839222} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1577742793 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1577742794} + - component: {fileID: 1577742796} + - component: {fileID: 1577742795} + - component: {fileID: 1577742797} + m_Layer: 0 + m_Name: Graph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1577742794 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577742793} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 753334135} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1577742795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577742793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 4 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 800 + Height: 350 + Radius: 50 + FloatValues: + - 0 + - -16.13 + - 20 + - -40 + - 40 + - 40 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -400, y: 0} + - {x: -240, y: -56.455} + - {x: -80, y: 69.99999} + - {x: 80, y: -140} + - {x: 240, y: 139.99998} + - {x: 400, y: 139.99998} + MaxAngle: 350 + RoundingDistance: 76.8 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 8 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1577742796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577742793} +--- !u!114 &1577742797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577742793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 1 + ArrayItemIndex: 0 + IsInClass: 1 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties + TargetFieldName: PointListsProperties + FieldName: PointListProperties + ArrayFieldName: MaxAngle + TargetClassFieldName: GeneratorData + ClassFieldName: Height + FloatValue: 350 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &1589190859 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1589190860} + m_Layer: 5 + m_Name: LineCog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1589190860 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1589190859} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 294100749} + m_Father: {fileID: 1097839222} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 185, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1597477257 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1597477258} + - component: {fileID: 1597477261} + - component: {fileID: 1597477260} + - component: {fileID: 1597477259} + m_Layer: 0 + m_Name: RectangleLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1597477258 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1597477257} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.000305, y: 1.000305, z: 1.000305} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.0000009536743} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1597477259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1597477257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 0 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.GeoUtils+OutlineProperties + TargetFieldName: OutlineProperties + FieldName: LineWeight + ArrayFieldName: + TargetClassFieldName: + ClassFieldName: + FloatValue: 95 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1597477260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1597477257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + DrawFill: 0 + DrawFillShadow: 0 + DrawOutline: 1 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 0 + RoundedProperties: + Type: 0 + ResolutionMode: 0 + UniformRadius: 95 + UseMaxRadius: 0 + TLRadius: 0 + TLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 300 + TRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 0 + BRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 0 + BLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 95 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 47.2 + Distance: 45 + Shadows: + - Color: + serializedVersion: 2 + rgba: 3019898880 + Offset: {x: 0, y: 0} + Size: 27.44 + Softness: 0.219 + Offset: {x: 26.450544, y: 36.405617} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1597477261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1597477257} +--- !u!1 &1644402138 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1644402139} + - component: {fileID: 1644402141} + - component: {fileID: 1644402140} + m_Layer: 0 + m_Name: Section + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1644402139 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1644402138} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} + m_Children: [] + m_Father: {fileID: 1725590149} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 5.5999756, y: -1.0000305} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1644402140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1644402138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87867942ad5644cf2b3d0b17d85ebaf2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + ArcProperties: + Direction: 1 + Length: 0.709 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: -0.091 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1644402141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1644402138} +--- !u!1 &1646782632 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1646782633} + m_Layer: 5 + m_Name: Edge Gradient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1646782633 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1646782632} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 236357609} + m_Father: {fileID: 1097839222} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 185, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1661125763 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1661125764} + - component: {fileID: 1661125767} + - component: {fileID: 1661125766} + - component: {fileID: 1661125765} + m_Layer: 0 + m_Name: RoundLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1661125764 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1661125763} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0002158, y: 1.0002158, z: 1.0002158} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1661125765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1661125763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 1 + ArrayItemIndex: 0 + IsInClass: 1 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties + TargetFieldName: PointListsProperties + FieldName: PointListProperties + ArrayFieldName: + TargetClassFieldName: GeneratorData + ClassFieldName: Length + FloatValue: 0.15 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1661125766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1661125763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 350 + Height: 350 + Radius: 50 + FloatValues: [] + MinFloatValue: 1 + MaxFloatValue: 97.17 + IntStartOffset: 0 + FloatStartOffset: -0.12 + Length: 0.15 + EndRadius: 0 + Resolution: 120 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -119.795746, y: 127.56951} + - {x: -112.95509, y: 133.6643} + - {x: -105.80485, y: 139.39273} + - {x: -98.364586, y: 144.73909} + - {x: -90.654724, y: 149.68875} + - {x: -82.69639, y: 154.2281} + - {x: -74.511375, y: 158.34474} + - {x: -66.12214, y: 162.02736} + - {x: -57.55166, y: 165.26585} + - {x: -48.823444, y: 168.0514} + - {x: -39.961403, y: 170.37631} + - {x: -30.989828, y: 172.23422} + - {x: -21.933313, y: 173.62007} + - {x: -12.816683, y: 174.53003} + - {x: -3.6649215, y: 174.96161} + - {x: 5.4968853, y: 174.91365} + - {x: 14.643625, y: 174.38625} + - {x: 23.750229, y: 173.38086} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 70 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 1828716544 + Offset: {x: 0, y: 0} + Size: 0 + Softness: 1 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 2 + Sprite: {fileID: 0} +--- !u!222 &1661125767 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1661125763} +--- !u!1 &1686057945 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1686057946} + m_Layer: 5 + m_Name: UIRoundedRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1686057946 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1686057945} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 90773749} + m_Father: {fileID: 1097839222} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1699127713 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1699127714} + - component: {fileID: 1699127716} + - component: {fileID: 1699127715} + m_Layer: 0 + m_Name: PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1699127714 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1699127713} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1284349674} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.499999, y: 0.0000047684} + m_SizeDelta: {x: 85, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1699127715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1699127713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4288651167 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 0 + Center: {x: 4.5, y: 0} + Width: 40 + Height: 44 + Radius: 60.2 + FloatValues: + - 92.3 + - 7.4 + - 72.9 + - 39.2 + - 76.8 + - 76.8 + - 28.7 + - 76.8 + MinFloatValue: 0 + MaxFloatValue: 68.5 + IntStartOffset: 0 + FloatStartOffset: 0.25 + Length: 1 + EndRadius: 0 + Resolution: 3 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 24.5, y: -0.0000009616506} + - {x: -5.500004, y: -19.052555} + - {x: -5.499995, y: 19.052563} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 2 + ResolutionMaxDistance: 1.94 + ShowHandles: 1 + - GeneratorData: + Generator: 1 + NeedsUpdate: 0 + Center: {x: -19.29, y: 0} + Width: 7 + Height: 40 + Radius: 60 + FloatValues: + - 92.3 + - 7.4 + - 72.9 + - 39.2 + - 76.8 + - 76.8 + - 28.7 + - 76.8 + MinFloatValue: 0 + MaxFloatValue: 68.5 + IntStartOffset: 0 + FloatStartOffset: 0.25 + Length: 1 + EndRadius: 0 + Resolution: 3 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -22.79, y: 20} + - {x: -15.790001, y: 20} + - {x: -15.790001, y: -20} + - {x: -22.79, y: -20} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 2 + ResolutionMaxDistance: 1.94 + ShowHandles: 1 + PolygonProperties: + CenterType: 0 + CenterOffset: {x: 4.62, y: 0} + CustomCenter: {x: 18.94, y: -29.3} + AdjustedCenter: {x: -19.29, y: 0} + CutoutProperties: + Resolution: 4 + Radius: 1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1699127716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1699127713} +--- !u!1 &1725590148 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1725590149} + m_Layer: 5 + m_Name: Section + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1725590149 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1725590148} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} + m_Children: + - {fileID: 1644402139} + m_Father: {fileID: 1097839222} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1725777557 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1725777558} + m_Layer: 5 + m_Name: HoleGear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1725777558 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1725777557} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999971, y: 0.9999971, z: 0.9999971} + m_Children: + - {fileID: 1873760646} + m_Father: {fileID: 1097839222} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 465, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1726330390 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1726330391} + - component: {fileID: 1726330393} + - component: {fileID: 1726330392} + - component: {fileID: 1726330394} + - component: {fileID: 1726330395} + m_Layer: 0 + m_Name: Rectangle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1726330391 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726330390} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 190, y: 190} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1726330392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726330390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 0 + DrawFill: 1 + DrawFillShadow: 0 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4278190080 + DrawOutlineShadow: 0 + RoundedProperties: + Type: 1 + ResolutionMode: 0 + UniformRadius: 95 + UseMaxRadius: 0 + TLRadius: 0 + TLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 300 + TRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 0 + BRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 0 + BLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 47.2 + Distance: 45 + Shadows: + - Color: + serializedVersion: 2 + rgba: 3019898880 + Offset: {x: 0, y: 0} + Size: 27.44 + Softness: 0.219 + Offset: {x: 26.450544, y: 36.405617} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1726330393 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726330390} +--- !u!114 &1726330394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726330390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 0 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.RoundedRects+RoundedProperties + TargetFieldName: RoundedProperties + FieldName: UniformRadius + ArrayFieldName: + TargetClassFieldName: + ClassFieldName: + FloatValue: 95 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1726330395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726330390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 2 + IsInArray: 0 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.GeoUtils+OutlineShapeProperties + TargetFieldName: ShapeProperties + FieldName: FillColor + ArrayFieldName: + TargetClassFieldName: + ClassFieldName: + FloatValue: 0 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &1812194233 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1812194234} + m_Layer: 5 + m_Name: ChamferedTri + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1812194234 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1812194233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 311143977} + m_Father: {fileID: 1097839222} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 605, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1873760645 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1873760646} + - component: {fileID: 1873760648} + - component: {fileID: 1873760647} + m_Layer: 0 + m_Name: HoleGear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1873760646 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1873760645} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1725777558} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1873760647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1873760645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 7 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 20 + Height: 20 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0.788 + Resolution: 10 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.6 + OuterScaler: 0.157 + Positions: + - {x: -2.8947475, y: 15.491871} + - {x: -0.96635455, y: 19.976639} + - {x: 0.96635455, y: 19.976639} + - {x: 2.8947475, y: 15.491871} + - {x: 6.7639933, y: 14.234676} + - {x: 10.960177, y: 16.72945} + - {x: 12.523773, y: 15.593432} + - {x: 11.447793, y: 10.8316965} + - {x: 13.839118, y: 7.540319} + - {x: 18.700294, y: 7.092178} + - {x: 19.297535, y: 5.2540636} + - {x: 15.62817, y: 2.0341825} + - {x: 15.62817, y: -2.0341837} + - {x: 19.297533, y: -5.2540655} + - {x: 18.700294, y: -7.0921793} + - {x: 13.839117, y: -7.540322} + - {x: 11.447793, y: -10.8316965} + - {x: 12.52377, y: -15.593433} + - {x: 10.960177, y: -16.72945} + - {x: 6.7639904, y: -14.234677} + - {x: 2.8947477, y: -15.491871} + - {x: 0.966352, y: -19.97664} + - {x: -0.96635544, y: -19.976639} + - {x: -2.8947504, y: -15.49187} + - {x: -6.763993, y: -14.234676} + - {x: -10.960179, y: -16.729448} + - {x: -12.523773, y: -15.593432} + - {x: -11.447795, y: -10.831695} + - {x: -13.839116, y: -7.540323} + - {x: -18.700293, y: -7.0921803} + - {x: -19.297533, y: -5.2540665} + - {x: -15.62817, y: -2.0341828} + - {x: -15.62817, y: 2.0341833} + - {x: -19.297533, y: 5.2540674} + - {x: -18.700293, y: 7.0921807} + - {x: -13.839116, y: 7.540323} + - {x: -11.447789, y: 10.8317} + - {x: -12.523766, y: 15.593438} + - {x: -10.960171, y: 16.729454} + - {x: -6.7639856, y: 14.23468} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 0.01 + ShowHandles: 1 + PolygonProperties: + CenterType: 3 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: 0, y: 0} + CutoutProperties: + Resolution: 18 + Radius: 12 + RotationOffset: -0.14 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 108.9 + Shadows: [] + Offset: {x: 0.00000952034, y: -108.9} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1873760648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1873760645} +--- !u!1 &1888053223 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1888053224} + m_Layer: 5 + m_Name: RadialGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1888053224 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1888053223} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1082221533} + - {fileID: 31866340} + m_Father: {fileID: 1382621810} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1901803036 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1901803037} + - component: {fileID: 1901803041} + - component: {fileID: 1901803040} + - component: {fileID: 1901803039} + - component: {fileID: 1901803038} + m_Layer: 0 + m_Name: RectangleLineCorner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1901803037 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1901803036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.000305, y: 1.000305, z: 1.000305} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.0000009536743} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1901803038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1901803036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 0 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.RoundedRects+RoundedProperties + TargetFieldName: RoundedProperties + FieldName: TRRadius + ArrayFieldName: + TargetClassFieldName: + ClassFieldName: + FloatValue: 0 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1901803039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1901803036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} + m_Name: + m_EditorClassIdentifier: + FieldType: 0 + IsInArray: 0 + ArrayItemIndex: 0 + IsInClass: 0 + TargetTypeName: ThisOtherThing.UI.ShapeUtils.RoundedRects+RoundedProperties + TargetFieldName: RoundedProperties + FieldName: BLRadius + ArrayFieldName: + TargetClassFieldName: + ClassFieldName: + FloatValue: 95 + ColorValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1901803040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1901803036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + DrawFill: 1 + DrawFillShadow: 0 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4278190080 + DrawOutlineShadow: 0 + RoundedProperties: + Type: 2 + ResolutionMode: 0 + UniformRadius: 95 + UseMaxRadius: 0 + TLRadius: 0 + TLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 0 + TRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 0 + BRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 95 + BLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 2.3 + OutlineProperties: + Type: 2 + LineWeight: 7.9986186 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 47.2 + Distance: 45 + Shadows: + - Color: + serializedVersion: 2 + rgba: 3019898880 + Offset: {x: 0, y: 0} + Size: 27.44 + Softness: 0.219 + Offset: {x: 26.450544, y: 36.405617} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1901803041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1901803036} +--- !u!1 &1902016695 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1902016696} + m_Layer: 5 + m_Name: EmptyFillRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1902016696 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1902016695} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000012, y: 1.0000012, z: 1.0000012} + m_Children: + - {fileID: 1004100086} + m_Father: {fileID: 1097839222} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -465} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1904561356 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1904561357} + - component: {fileID: 1904561359} + - component: {fileID: 1904561358} + m_Layer: 0 + m_Name: PixelLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1904561357 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1904561356} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1937893703} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.08, y: 1.3699999} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1904561358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1904561356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.029411793, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + LineWeight: 1 + SnappedProperties: + Orientation: 0 + Position: 0 +--- !u!222 &1904561359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1904561356} +--- !u!1 &1937893702 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1937893703} + m_Layer: 5 + m_Name: PixelLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1937893703 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1937893702} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} + m_Children: + - {fileID: 1904561357} + - {fileID: 1292122930} + m_Father: {fileID: 1097839222} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1973220770 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1973220771} + m_Layer: 5 + m_Name: HexNut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1973220771 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1973220770} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999971, y: 0.9999971, z: 0.9999971} + m_Children: + - {fileID: 1281920992} + m_Father: {fileID: 1097839222} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 605, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2138758460 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2138758461} + - component: {fileID: 2138758463} + - component: {fileID: 2138758462} + m_Layer: 0 + m_Name: Plus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &2138758461 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2138758460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 392247911} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000043869004, y: 0.0000047684} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2138758462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2138758460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 5 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 20 + IntStartOffset: 0 + FloatStartOffset: -0.5 + Length: 25 + EndRadius: 0 + Resolution: 30 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: -0.125 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 8.838835, y: -8.838835} + - {x: -8.838835, y: 8.838835} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + - GeneratorData: + Generator: 5 + NeedsUpdate: 0 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 20 + IntStartOffset: 0 + FloatStartOffset: -0.5 + Length: 25 + EndRadius: 0 + Resolution: 30 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0.125 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -8.838835, y: -8.838835} + - {x: 8.838835, y: 8.838835} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 5 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &2138758463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2138758460} diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta new file mode 100644 index 0000000..d17c7a4 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4feb3994495914d2fbbed80818157c05 +timeCreated: 1498573182 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller new file mode 100644 index 0000000..fa078af --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller @@ -0,0 +1,67 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Canvas + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107818039813522002} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102876560348550834 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: New Animation + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8d30306302b294371a1b5fb4e7742aca, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: +--- !u!1107 &1107818039813522002 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102876560348550834} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102876560348550834} diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta new file mode 100644 index 0000000..20b957e --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dfcbbeab99e0649b6b626b8fa47b6742 +timeCreated: 1498573276 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity b/Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity new file mode 100644 index 0000000..252ab81 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity @@ -0,0 +1,6075 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.37311918, g: 0.3807398, b: 0.35872716, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &31866339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 31866340} + - component: {fileID: 31866342} + - component: {fileID: 31866341} + m_Layer: 0 + m_Name: Graph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &31866340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 31866339} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1888053224} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &31866341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 31866339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 3 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + Direction: 1 + FloatValues: + - 30.2 + - 76.95 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 40.1} + - {x: 43.301273, y: 24.999998} + - {x: 30.310888, y: -17.500002} + - {x: -0.0000010871023, y: -12.435} + - {x: -43.301273, y: -24.999996} + - {x: -21.650637, y: 12.499998} + MaxAngle: 0 + RoundingDistance: 12.96 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 1 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 1 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &31866342 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 31866339} + m_CullTransparentMesh: 0 +--- !u!1 &79627556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 79627557} + m_Layer: 5 + m_Name: RoundedHexLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &79627557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 79627556} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1021783969} + m_Father: {fileID: 1097839222} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 465, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &90773748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 90773749} + - component: {fileID: 90773751} + - component: {fileID: 90773750} + m_Layer: 5 + m_Name: UIRoundedRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &90773749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 90773748} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1686057946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.34000003, y: 0} + m_SizeDelta: {x: 100, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &90773750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 90773748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4278255400 + DrawOutlineShadow: 0 + RoundedProperties: + Type: 2 + ResolutionMode: 0 + UniformRadius: 14 + UseMaxRadius: 0 + TLRadius: 30 + TLResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 1 + TRResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 30 + BRResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 10 + BLResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 838860800 + Offset: {x: 0, y: 0} + Size: 4.79 + Softness: 0.276 + - Color: + serializedVersion: 2 + rgba: 1409286144 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &90773751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 90773748} + m_CullTransparentMesh: 0 +--- !u!1 &165529034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 165529035} + m_Layer: 5 + m_Name: Ellipse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &165529035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 165529034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 337763693} + m_Father: {fileID: 1097839222} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &171919091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 171919092} + - component: {fileID: 171919094} + - component: {fileID: 171919093} + m_Layer: 0 + m_Name: Arc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &171919092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 171919091} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &171919093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 171919091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a72bb19132f6b485c9709b0ba738a558, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + ArcProperties: + Direction: 1 + Length: 0.75 + LineProperties: + LineCap: 0 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + PointListProperties: + GeneratorData: + Generator: 0 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 10 + Height: 10 + Radius: 10 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 10 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -20, y: 0} + - {x: 20, y: 0} + - {x: 20, y: -20} + MaxAngle: 0.2 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + OutlineProperties: + Type: 1 + LineWeight: 50 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &171919094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 171919091} + m_CullTransparentMesh: 0 +--- !u!1 &195138573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195138574} + m_Layer: 5 + m_Name: LineHeart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &195138574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 195138573} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 946792334} + m_Father: {fileID: 1097839222} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 465, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &204669863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 204669864} + - component: {fileID: 204669866} + - component: {fileID: 204669865} + m_Layer: 0 + m_Name: Star + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &204669864 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 204669863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 735109236} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &204669865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 204669863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278237695 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 6 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 20 + Height: 20 + Radius: 50 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0.505 + Resolution: 5 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 20} + - {x: 5.936631, y: 8.171072} + - {x: 19.021132, y: 6.1803393} + - {x: 9.605671, y: -3.121072} + - {x: 11.755704, y: -16.180342} + - {x: -0.0000008829701, y: -10.1} + - {x: -11.755707, y: -16.18034} + - {x: -9.605671, y: -3.1210728} + - {x: -19.02113, y: 6.1803427} + - {x: -5.9366283, y: 8.171075} + MaxAngle: 0.35 + RoundingDistance: 5.4 + CornerRounding: + Resolution: 1 + FixedResolution: 4 + ResolutionMaxDistance: 1.3 + ShowHandles: 1 + PolygonProperties: + CenterType: 0 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: 0.00000019073487, y: 0} + CutoutProperties: + Resolution: 4 + Radius: 1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &204669866 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 204669863} + m_CullTransparentMesh: 0 +--- !u!1 &234991806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 234991807} + m_Layer: 5 + m_Name: RectRing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &234991807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 234991806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} + m_Children: + - {fileID: 500269271} + m_Father: {fileID: 1097839222} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 745, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &236357608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 236357609} + - component: {fileID: 236357611} + - component: {fileID: 236357610} + m_Layer: 5 + m_Name: Edge Gradient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &236357609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 236357608} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1646782633} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &236357610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 236357608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cd2d30215909f46179b7032389ddc177, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4852941, g: 0.23194203, b: 0.23194203, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + Properties: + - Size: 32.9 + Color: + serializedVersion: 2 + rgba: 4286545791 + Position: 1 + - Size: 7.1 + Color: + serializedVersion: 2 + rgba: 4286545791 + Position: 0 + - Size: 15.97 + Color: + serializedVersion: 2 + rgba: 4279900698 + Position: 7 +--- !u!222 &236357611 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 236357608} + m_CullTransparentMesh: 0 +--- !u!1 &244354162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 244354163} + m_Layer: 5 + m_Name: LineBean + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &244354163 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 244354162} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 333125564} + m_Father: {fileID: 1097839222} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &250705988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 250705989} + - component: {fileID: 250705991} + - component: {fileID: 250705990} + m_Layer: 0 + m_Name: Sector + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &250705989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 250705988} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &250705990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 250705988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87867942ad5644cf2b3d0b17d85ebaf2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + ArcProperties: + Direction: 1 + Length: 0.75 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &250705991 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 250705988} + m_CullTransparentMesh: 0 +--- !u!1 &278660048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 278660053} + - component: {fileID: 278660052} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!20 &278660052 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 278660048} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &278660053 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 278660048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &294100748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 294100749} + - component: {fileID: 294100751} + - component: {fileID: 294100750} + m_Layer: 0 + m_Name: LineCog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &294100749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 294100748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1589190860} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &294100750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 294100748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 60 + Height: 60 + Radius: 125.88 + Direction: 1 + FloatValues: + - 21.04 + - 50 + - 18.61 + - 20.3 + - 25.5 + MinFloatValue: 1 + MaxFloatValue: 97.17 + IntStartOffset: 81 + FloatStartOffset: 0 + Length: 5.09 + EndRadius: 0 + Resolution: 28 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 8.21 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 30} + - {x: 6.449114, y: 29.298616} + - {x: 12.596674, y: 27.227262} + - {x: 18.155228, y: 23.882792} + - {x: 22.864862, y: 19.421587} + - {x: 26.505362, y: 14.052252} + - {x: 28.906502, y: 8.025848} + - {x: 29.956003, y: 1.6241652} + - {x: 29.604795, y: -4.853462} + - {x: 27.8693, y: -11.104147} + - {x: 24.830667, y: -16.835615} + - {x: 20.63098, y: -21.77987} + - {x: 15.466613, y: -25.705717} + - {x: 9.579045, y: -28.429596} + - {x: 3.2435734, y: -29.824139} + - {x: -3.2435646, y: -29.82414} + - {x: -9.579037, y: -28.4296} + - {x: -15.466604, y: -25.705723} + - {x: -20.630972, y: -21.779875} + - {x: -24.83066, y: -16.835629} + - {x: -27.869293, y: -11.104166} + - {x: -29.604792, y: -4.8534856} + - {x: -29.956005, y: 1.6241382} + - {x: -28.906507, y: 8.02582} + - {x: -26.505379, y: 14.052221} + - {x: -22.864887, y: 19.421558} + - {x: -18.15526, y: 23.882767} + - {x: -12.596714, y: 27.227243} + - {x: -6.4491606, y: 29.298607} + - {x: -0.00005197509, y: 30} + - {x: 6.449059, y: 29.29863} + - {x: 12.59662, y: 27.227287} + - {x: 18.155178, y: 23.88283} + - {x: 22.86482, y: 19.421638} + - {x: 26.505331, y: 14.052314} + - {x: 28.90648, y: 8.02592} + - {x: 29.956, y: 1.6242421} + - {x: 29.604805, y: -4.853397} + - {x: 27.869326, y: -11.104082} + - {x: 24.83071, y: -16.835554} + - {x: 20.631037, y: -21.779814} + - {x: 15.4666815, y: -25.705677} + - {x: 9.579122, y: -28.42957} + - {x: 3.2436535, y: -29.82413} + - {x: -3.2434843, y: -29.824146} + - {x: -9.57896, y: -28.429625} + - {x: -15.4665365, y: -25.705763} + - {x: -20.630913, y: -21.77993} + - {x: -24.830614, y: -16.835695} + - {x: -27.869265, y: -11.10424} + - {x: -29.604778, y: -4.8535647} + - {x: -29.956009, y: 1.6240578} + - {x: -28.90653, y: 8.025742} + - {x: -26.505417, y: 14.052151} + - {x: -22.864939, y: 19.421497} + - {x: -18.155323, y: 23.882717} + - {x: -12.596787, y: 27.22721} + - {x: -6.4492393, y: 29.298588} + - {x: -0.00013256041, y: 30} + - {x: 6.4489803, y: 29.298645} + - {x: 12.596547, y: 27.227322} + - {x: 18.155113, y: 23.88288} + - {x: 22.864767, y: 19.4217} + - {x: 26.505291, y: 14.052384} + - {x: 28.90646, y: 8.025996} + - {x: 29.955994, y: 1.6243225} + - {x: 29.60482, y: -4.8533034} + - {x: 27.869362, y: -11.103994} + - {x: 24.830763, y: -16.835476} + - {x: 20.631107, y: -21.779749} + - {x: 15.4667635, y: -25.705626} + - {x: 9.579212, y: -28.42954} + - {x: 3.2437477, y: -29.82412} + - {x: -3.2433898, y: -29.824158} + - {x: -9.57887, y: -28.429655} + - {x: -15.466454, y: -25.705812} + - {x: -20.630846, y: -21.779997} + - {x: -24.83056, y: -16.835773} + - {x: -27.869228, y: -11.104328} + - {x: -29.604763, y: -4.853658} + - {x: -29.956013, y: 1.623963} + - {x: -28.906555, y: 8.025649} + - {x: -26.50546, y: 14.052067} + - {x: -22.865, y: 19.421425} + - {x: -18.1554, y: 23.88266} + - {x: -12.596874, y: 27.227169} + - {x: -6.449332, y: 29.298569} + - {x: -0.00022745086, y: 30} + - {x: 6.448888, y: 29.298666} + - {x: 12.596461, y: 27.227362} + - {x: 18.155037, y: 23.882936} + - {x: 22.864706, y: 19.421772} + - {x: 26.505247, y: 14.052468} + - {x: 28.906433, y: 8.026089} + - {x: 29.955988, y: 1.6244172} + - {x: 29.604837, y: -4.8532095} + - {x: 27.869396, y: -11.103907} + - {x: 24.830816, y: -16.835396} + - {x: 20.631174, y: -21.779684} + - {x: 15.466844, y: -25.705578} + - {x: 9.579302, y: -28.42951} + - {x: 3.2438421, y: -29.82411} + - {x: -3.2432957, y: -29.82417} + - {x: -9.578781, y: -28.429684} + - {x: -15.466373, y: -25.705862} + - {x: -20.630775, y: -21.780062} + - {x: -24.830507, y: -16.835852} + - {x: -27.869192, y: -11.104417} + - {x: -29.604748, y: -4.853752} + - {x: -29.956018, y: 1.6238682} + - {x: -28.906582, y: 8.025558} + - {x: -26.505505, y: 14.051983} + - {x: -22.86506, y: 19.421352} + - {x: -18.155476, y: 23.882603} + - {x: -12.59696, y: 27.22713} + - {x: -6.4494247, y: 29.29855} + - {x: -0.00032234128, y: 30} + - {x: 6.4487953, y: 29.298687} + - {x: 12.5963745, y: 27.2274} + - {x: 18.154963, y: 23.882994} + - {x: 22.864645, y: 19.421844} + - {x: 26.505203, y: 14.052552} + - {x: 28.906408, y: 8.026179} + - {x: 29.955982, y: 1.624512} + - {x: 29.60485, y: -4.853116} + - {x: 27.869432, y: -11.103818} + - {x: 24.83087, y: -16.835318} + - {x: 20.631245, y: -21.779617} + - {x: 15.466927, y: -25.70553} + - {x: 9.5793915, y: -28.42948} + - {x: 3.2439365, y: -29.824099} + - {x: -3.2432013, y: -29.824179} + - {x: -9.578691, y: -28.429714} + - {x: -15.466291, y: -25.70591} + - {x: -20.630707, y: -21.780127} + - {x: -24.830454, y: -16.835932} + - {x: -27.869158, y: -11.104505} + - {x: -29.604733, y: -4.8538456} + - {x: -29.956024, y: 1.6237735} + - {x: -28.906607, y: 8.025467} + - {x: -26.505548, y: 14.051899} + - {x: -22.865124, y: 19.42128} + - {x: -18.155552, y: 23.882545} + - {x: -15.265105, y: 25.621723} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 4.4 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 2 + Sprite: {fileID: 0} +--- !u!222 &294100751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 294100748} + m_CullTransparentMesh: 0 +--- !u!1 &311143976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 311143977} + - component: {fileID: 311143979} + - component: {fileID: 311143978} + m_Layer: 0 + m_Name: Polygon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &311143977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 311143976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1812194234} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.499999, y: 0.0000047684} + m_SizeDelta: {x: 85, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &311143978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 311143976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 45 + Radius: 60.2 + Direction: 1 + FloatValues: + - 92.3 + - 7.4 + - 72.9 + - 39.2 + - 76.8 + - 76.8 + - 28.7 + - 76.8 + MinFloatValue: 0 + MaxFloatValue: 68.5 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 2 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 22.5} + - {x: 21.650635, y: -11.250001} + - {x: -21.650637, y: -11.249998} + MaxAngle: 0 + RoundingDistance: 8 + CornerRounding: + Resolution: 1 + FixedResolution: 2 + ResolutionMaxDistance: 2.16 + ShowHandles: 1 + PolygonProperties: + CenterType: 0 + CenterOffset: {x: 4.62, y: 0} + CustomCenter: {x: 18.94, y: -29.3} + AdjustedCenter: {x: -0.0000006357829, y: 0.00000031789145} + CutoutProperties: + Resolution: 4 + Radius: 1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &311143979 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 311143976} + m_CullTransparentMesh: 0 +--- !u!1 &333125563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333125564} + - component: {fileID: 333125566} + - component: {fileID: 333125565} + m_Layer: 0 + m_Name: LineBean + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &333125564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 333125563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 244354163} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &333125565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 333125563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 0 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + Direction: 1 + FloatValues: + - 30.2 + - 76.95 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 74.261536, y: -15.432498} + - {x: 47.45186, y: 10.73693} + - {x: 14.508282, y: -31.633362} + - {x: -20.450573, y: -0.9774313} + MaxAngle: 0 + RoundingDistance: 55.61 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 16.38 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &333125566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 333125563} + m_CullTransparentMesh: 0 +--- !u!1 &337763692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 337763693} + - component: {fileID: 337763695} + - component: {fileID: 337763694} + m_Layer: 0 + m_Name: Ellipse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &337763693 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337763692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 165529035} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146.7, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &337763694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337763692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0.414 + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: -3} + Size: 5 + Softness: 1 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &337763695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337763692} + m_CullTransparentMesh: 0 +--- !u!1 &392247910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 392247911} + m_Layer: 5 + m_Name: Plus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &392247911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 392247910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 2138758461} + m_Father: {fileID: 1097839222} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 605, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &426751740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 426751743} + - component: {fileID: 426751742} + - component: {fileID: 426751741} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &426751741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 426751740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &426751742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 426751740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &426751743 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 426751740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &500269270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 500269271} + - component: {fileID: 500269273} + - component: {fileID: 500269272} + m_Layer: 5 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &500269271 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500269270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 234991807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 65.87} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &500269272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500269270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 0 + DrawFillShadow: 0 + DrawOutline: 1 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + RoundedProperties: + Type: 0 + ResolutionMode: 0 + UniformRadius: 15 + UseMaxRadius: 0 + TLRadius: 15 + TLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 15 + TRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 15 + BRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 15 + BLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 5 + Softness: 0.5 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &500269273 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500269270} + m_CullTransparentMesh: 0 +--- !u!1 &551537666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 551537667} + - component: {fileID: 551537669} + - component: {fileID: 551537668} + m_Layer: 5 + m_Name: UIRoundedRectLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &551537667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551537666} + m_LocalRotation: {x: 0, y: 0, z: -0.38268343, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 601361640} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &551537668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551537666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4284374622 + DrawFill: 1 + DrawFillShadow: 0 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + RoundedProperties: + Type: 2 + ResolutionMode: 0 + UniformRadius: 15 + UseMaxRadius: 0 + TLRadius: 15 + TLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 15 + TRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 0 + BRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 15 + BLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 13.3 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &551537669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551537666} + m_CullTransparentMesh: 0 +--- !u!1 &569205345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569205346} + - component: {fileID: 569205348} + - component: {fileID: 569205347} + m_Layer: 0 + m_Name: Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &569205346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 569205345} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1505935385} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146.7, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &569205347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 569205345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 0 + DrawFillShadow: 0 + DrawOutline: 1 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 13.88 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 234881024 + Offset: {x: 0, y: 0} + Size: 10 + Softness: 1 + - Color: + serializedVersion: 2 + rgba: 973078528 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 2.65 + Sprite: {fileID: 0} +--- !u!222 &569205348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 569205345} + m_CullTransparentMesh: 0 +--- !u!1 &594032776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 594032777} + - component: {fileID: 594032779} + - component: {fileID: 594032778} + m_Layer: 0 + m_Name: Polygon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &594032777 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 594032776} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &594032778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 594032776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 500 + Height: 500 + Radius: 50 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 9 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 250} + - {x: 160.69691, y: 191.51111} + - {x: 246.20195, y: 43.412025} + - {x: 216.50635, y: -125.000015} + - {x: 85.505005, y: -234.92317} + - {x: -85.5051, y: -234.92314} + - {x: -216.50636, y: -124.99998} + - {x: -246.20193, y: 43.412037} + - {x: -160.69695, y: 191.51108} + MaxAngle: 0.2 + RoundingDistance: 10 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + PolygonProperties: + CenterType: 0 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: -0.000008477105, y: -0.000008477105} + CutoutProperties: + Resolution: 4 + Radius: 1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &594032779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 594032776} + m_CullTransparentMesh: 0 +--- !u!1 &601361639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 601361640} + m_Layer: 5 + m_Name: UIRoundedRectLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &601361640 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 601361639} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 551537667} + m_Father: {fileID: 1097839222} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 465, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &735109235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 735109236} + m_Layer: 5 + m_Name: Star + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &735109236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 735109235} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999654, y: 0.99999654, z: 0.99999654} + m_Children: + - {fileID: 204669864} + m_Father: {fileID: 1097839222} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 885, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &753334134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 753334135} + m_Layer: 5 + m_Name: LineGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &753334135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 753334134} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 1209534417} + - {fileID: 1577742794} + m_Father: {fileID: 1097839222} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 185, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &892376338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 892376339} + m_Layer: 5 + m_Name: Gear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &892376339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 892376338} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999654, y: 0.99999654, z: 0.99999654} + m_Children: + - {fileID: 990914142} + m_Father: {fileID: 1097839222} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -465} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &946792333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 946792334} + - component: {fileID: 946792336} + - component: {fileID: 946792335} + m_Layer: 0 + m_Name: LineHeart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &946792334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 946792333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 195138574} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &946792335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 946792333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190298 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 0 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 55.4 + Height: 57.5 + Radius: 142.5 + Direction: 1 + FloatValues: + - 60.49 + - 50 + - 44.92 + - 153.2 + - 50.1 + MinFloatValue: 1 + MaxFloatValue: 97.17 + IntStartOffset: 1 + FloatStartOffset: 170.5 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 1 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -9.999775, y: 2.9999943} + - {x: 0.00009155319, y: -8.55997} + - {x: 10.000081, y: 2.9999943} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 19.53 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &946792336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 946792333} + m_CullTransparentMesh: 0 +--- !u!1 &990914141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990914142} + - component: {fileID: 990914144} + - component: {fileID: 990914143} + m_Layer: 0 + m_Name: Gear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &990914142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 990914141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 892376339} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &990914143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 990914141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 1543503872 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 7 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 25 + Height: 25 + Radius: 50 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0.73 + Resolution: 7 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.56 + OuterScaler: 0.179 + Positions: + - {x: -4.4496813, y: 17.699232} + - {x: -1.9661754, y: 24.922564} + - {x: 1.9661754, y: 24.922564} + - {x: 4.4496813, y: 17.699232} + - {x: 11.063487, y: 14.514192} + - {x: 18.259354, y: 17.076183} + - {x: 20.711134, y: 14.001746} + - {x: 16.612148, y: 7.556391} + - {x: 18.245623, y: 0.39966944} + - {x: 24.735218, y: -3.6289134} + - {x: 23.860188, y: -7.4626713} + - {x: 16.265327, y: -8.276569} + - {x: 11.688433, y: -14.015814} + - {x: 12.584951, y: -21.601366} + - {x: 9.042031, y: -23.307545} + - {x: 3.6703813, y: -17.877104} + - {x: -3.6703846, y: -17.877102} + - {x: -9.042036, y: -23.307545} + - {x: -12.584956, y: -21.601362} + - {x: -11.688435, y: -14.015812} + - {x: -16.26533, y: -8.2765665} + - {x: -23.860188, y: -7.462671} + - {x: -24.735216, y: -3.6289177} + - {x: -18.245623, y: 0.3996639} + - {x: -16.612148, y: 7.55639} + - {x: -20.711136, y: 14.001745} + - {x: -18.25936, y: 17.076176} + - {x: -11.063492, y: 14.514188} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 0.01 + ShowHandles: 1 + PolygonProperties: + CenterType: 1 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: -0.0000011580331, y: -0.00000030653817} + CutoutProperties: + Resolution: 4 + Radius: 1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &990914144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 990914141} + m_CullTransparentMesh: 0 +--- !u!1 &1004100085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004100086} + - component: {fileID: 1004100088} + - component: {fileID: 1004100087} + m_Layer: 0 + m_Name: EmptyFillRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1004100086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1004100085} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1902016696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.08, y: 1.3699999} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1004100087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1004100085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ef1fd207c9e38406699574f6258d60bd, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 +--- !u!222 &1004100088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1004100085} + m_CullTransparentMesh: 0 +--- !u!1 &1021783968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1021783969} + - component: {fileID: 1021783971} + - component: {fileID: 1021783970} + m_Layer: 0 + m_Name: RoundedHexLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1021783969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1021783968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 79627557} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1021783970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1021783968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278782217 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 30 + Height: 30 + Radius: 142.5 + Direction: 1 + FloatValues: [] + MinFloatValue: 1 + MaxFloatValue: 100.08 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 15} + - {x: 11.727472, y: 9.352347} + - {x: 14.623919, y: -3.3378143} + - {x: 6.508254, y: -13.514534} + - {x: -6.5082564, y: -13.514533} + - {x: -14.623919, y: -3.337815} + - {x: -11.727474, y: 9.352345} + MaxAngle: 0 + RoundingDistance: 0.4 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 1 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 8.58 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 5 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1021783971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1021783968} + m_CullTransparentMesh: 0 +--- !u!1 &1082221532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1082221533} + - component: {fileID: 1082221535} + - component: {fileID: 1082221534} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1082221533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1082221532} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: [] + m_Father: {fileID: 1888053224} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000091552734, y: 5.000046} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1082221534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1082221532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 1191182336 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 20 + Height: 20 + Radius: 5.49 + Direction: 1 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 10} + - {x: 7.818315, y: 6.234898} + - {x: 9.749279, y: -2.2252095} + - {x: 4.338836, y: -9.009689} + - {x: -4.3388376, y: -9.009688} + - {x: -9.749279, y: -2.2252102} + - {x: -7.8183165, y: 6.2348967} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 5.49 + Direction: 1 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 25} + - {x: 19.545788, y: 15.587245} + - {x: 24.373198, y: -5.5630236} + - {x: 10.84709, y: -22.524223} + - {x: -10.847094, y: -22.524221} + - {x: -24.373198, y: -5.563025} + - {x: -19.54579, y: 15.587242} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 80 + Height: 80 + Radius: 5.49 + Direction: 1 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 40} + - {x: 31.27326, y: 24.939592} + - {x: 38.997116, y: -8.900838} + - {x: 17.355345, y: -36.038757} + - {x: -17.35535, y: -36.038754} + - {x: -38.997116, y: -8.900841} + - {x: -31.273266, y: 24.939587} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 110 + Height: 110 + Radius: 5.49 + Direction: 1 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 0, y: 55} + - {x: 43.000732, y: 34.29194} + - {x: 53.621033, y: -12.238652} + - {x: 23.863598, y: -49.55329} + - {x: -23.863607, y: -49.553288} + - {x: -53.621033, y: -12.238655} + - {x: -43.00074, y: 34.29193} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 1 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1 + Sprite: {fileID: 0} +--- !u!222 &1082221535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1082221532} + m_CullTransparentMesh: 0 +--- !u!1 &1097658239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097658240} + - component: {fileID: 1097658242} + - component: {fileID: 1097658241} + m_Layer: 0 + m_Name: Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1097658240 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097658239} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1209351261} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000014305115, y: -0.00000071525574} + m_SizeDelta: {x: 80, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1097658241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097658239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + DrawFill: 0 + DrawFillShadow: 1 + DrawOutline: 1 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 1 + RoundedProperties: + Type: 1 + ResolutionMode: 0 + UniformRadius: 15 + UseMaxRadius: 1 + TLRadius: 15 + TLResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 15 + TRResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 15 + BRResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 15 + BLResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 1 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 0 + LineWeight: 12.9 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 1.8 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 3 + Softness: 0 + - Color: + serializedVersion: 2 + rgba: 603979776 + Offset: {x: 0, y: 0} + Size: 7.7 + Softness: 0.73 + Offset: {x: 0.000000157361, y: -1.8} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1097658242 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097658239} + m_CullTransparentMesh: 0 +--- !u!1 &1097839221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097839222} + - component: {fileID: 1097839224} + - component: {fileID: 1097839223} + m_Layer: 5 + m_Name: Overview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1097839222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097839221} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 165529035} + - {fileID: 1505935385} + - {fileID: 1686057946} + - {fileID: 601361640} + - {fileID: 1209351261} + - {fileID: 234991807} + - {fileID: 1164546870} + - {fileID: 1725590149} + - {fileID: 1646782633} + - {fileID: 1937893703} + - {fileID: 195138574} + - {fileID: 392247911} + - {fileID: 1812194234} + - {fileID: 1284349674} + - {fileID: 1888053224} + - {fileID: 753334135} + - {fileID: 244354163} + - {fileID: 79627557} + - {fileID: 1589190860} + - {fileID: 1550159721} + - {fileID: 735109236} + - {fileID: 1902016696} + - {fileID: 892376339} + - {fileID: 1725777558} + - {fileID: 1973220771} + m_Father: {fileID: 1382621810} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000023740999, y: 0.000011871001} + m_SizeDelta: {x: 930, y: 510} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1097839223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097839221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 90, y: 90} + m_Spacing: {x: 50, y: 50} + m_Constraint: 1 + m_ConstraintCount: 7 +--- !u!114 &1097839224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1097839221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &1164546869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1164546870} + m_Layer: 5 + m_Name: Arc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1164546870 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1164546869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} + m_Children: + - {fileID: 1191249006} + m_Father: {fileID: 1097839222} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 885, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1186568955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186568956} + - component: {fileID: 1186568958} + - component: {fileID: 1186568957} + m_Layer: 0 + m_Name: Pixel Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1186568956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1186568955} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1202015215} + m_Father: {fileID: 1382621810} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1186568957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1186568955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + LineWeight: 1 + SnappedProperties: + Orientation: 0 + Position: 0 +--- !u!222 &1186568958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1186568955} + m_CullTransparentMesh: 0 +--- !u!1 &1191249005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1191249006} + - component: {fileID: 1191249008} + - component: {fileID: 1191249007} + m_Layer: 0 + m_Name: Arc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1191249006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1191249005} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1164546870} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000014305115, y: -0.00000071525574} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1191249007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1191249005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a72bb19132f6b485c9709b0ba738a558, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + EllipseProperties: + Fitting: 1 + BaseAngle: 1.76 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + ArcProperties: + Direction: 1 + Length: 0.48 + LineProperties: + LineCap: 0 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + PointListProperties: + GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 78.371475 + Height: 78.371475 + Radius: 10 + Direction: -1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 1.12 + Length: 0.48 + EndRadius: 0 + Resolution: 124 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -20, y: 0} + - {x: 20, y: 0} + - {x: 20, y: -20} + MaxAngle: 0.2 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + OutlineProperties: + Type: 0 + LineWeight: 5 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 10 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1191249008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1191249005} + m_CullTransparentMesh: 0 +--- !u!1 &1202015214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1202015215} + - component: {fileID: 1202015217} + - component: {fileID: 1202015216} + m_Layer: 0 + m_Name: Pixel Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1202015215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1202015214} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0002499, y: 1.0002499, z: 1.0002499} + m_Children: [] + m_Father: {fileID: 1186568956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0.0000014305115} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1202015216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1202015214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + LineWeight: 1 + SnappedProperties: + Orientation: 1 + Position: 0 +--- !u!222 &1202015217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1202015214} + m_CullTransparentMesh: 0 +--- !u!1 &1209351260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1209351261} + m_Layer: 5 + m_Name: Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1209351261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209351260} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1097658240} + m_Father: {fileID: 1097839222} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 605, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1209534416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1209534417} + - component: {fileID: 1209534419} + - component: {fileID: 1209534418} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1209534417 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209534416} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: [] + m_Father: {fileID: 753334135} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000091552734, y: 5.000046} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1209534418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209534416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 1191182336 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 5 + NeedsUpdate: 1 + Center: {x: -40, y: 0} + Width: 20 + Height: 20 + Radius: 5.49 + Direction: 1 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: -0.5 + Length: 40 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -40, y: -20} + - {x: -40, y: 20} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + - GeneratorData: + Generator: 5 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 20 + Height: 20 + Radius: 5.49 + Direction: 1 + FloatValues: + - 0 + - 0 + - 20 + - -25.13 + - 50 + - 0 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: -0.5 + Length: 80 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0.25 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -40, y: 0.0000017484556} + - {x: 40, y: -0.0000017484556} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1209534419 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209534416} + m_CullTransparentMesh: 0 +--- !u!1 &1281920991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1281920992} + - component: {fileID: 1281920994} + - component: {fileID: 1281920993} + m_Layer: 0 + m_Name: HexNut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1281920992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1281920991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1973220771} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 6.1000004, y: 0} + m_SizeDelta: {x: 65, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1281920993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1281920991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 20 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.6 + OuterScaler: 0.15 + Positions: + - {x: 0, y: 25} + - {x: 7.36888, y: 23.88932} + - {x: 14.083002, y: 20.65597} + - {x: 19.545788, y: 15.587245} + - {x: 23.271843, y: 9.133525} + - {x: 24.930096, y: 1.86825} + - {x: 24.373198, y: -5.5630264} + - {x: 21.650635, y: -12.500002} + - {x: 17.004316, y: -18.3263} + - {x: 10.84709, y: -22.524223} + - {x: 3.726052, y: -24.720772} + - {x: -3.7260623, y: -24.72077} + - {x: -10.8471, y: -22.524218} + - {x: -17.004324, y: -18.326292} + - {x: -21.650637, y: -12.499998} + - {x: -24.373198, y: -5.563025} + - {x: -24.930096, y: 1.8682456} + - {x: -23.271849, y: 9.133514} + - {x: -19.545797, y: 15.587232} + - {x: -14.083019, y: 20.655956} + - {x: -7.368904, y: 23.889313} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 4 + ResolutionMaxDistance: 2.08 + ShowHandles: 1 + PolygonProperties: + CenterType: 3 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: -0.0000033605666, y: -0.0000032697405} + CutoutProperties: + Resolution: 6 + Radius: 14.1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: -0.5 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 2 + Softness: 0.227 + Offset: {x: 0, y: 0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1281920994 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1281920991} + m_CullTransparentMesh: 0 +--- !u!1 &1284349673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1284349674} + m_Layer: 5 + m_Name: PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1284349674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1284349673} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 1699127714} + m_Father: {fileID: 1097839222} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 885, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1292122929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1292122930} + - component: {fileID: 1292122932} + - component: {fileID: 1292122931} + m_Layer: 0 + m_Name: PixelLine (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1292122930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292122929} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} + m_Children: [] + m_Father: {fileID: 1937893703} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.080078125, y: 1.3700104} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1292122931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292122929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + LineWeight: 1 + SnappedProperties: + Orientation: 1 + Position: 3 +--- !u!222 &1292122932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292122929} + m_CullTransparentMesh: 0 +--- !u!1 &1382621806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1382621810} + - component: {fileID: 1382621809} + - component: {fileID: 1382621808} + - component: {fileID: 1382621807} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1382621807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1382621808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 0.8 + m_ReferenceResolution: {x: 750, y: 1334} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1382621809 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 278660052} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1382621810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1382621806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1097839222} + - {fileID: 1726330391} + - {fileID: 1675827133} + - {fileID: 2110046270} + - {fileID: 594032777} + - {fileID: 171919092} + - {fileID: 250705989} + - {fileID: 2139369159} + - {fileID: 1186568956} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1505935384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1505935385} + m_Layer: 5 + m_Name: Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1505935385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1505935384} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 569205346} + m_Father: {fileID: 1097839222} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 185, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1514977857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1514977858} + - component: {fileID: 1514977860} + - component: {fileID: 1514977859} + m_Layer: 0 + m_Name: Spiral + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1514977858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514977857} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1550159721} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1514977859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514977857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 5 + Height: 5 + Radius: 125.88 + Direction: 1 + FloatValues: + - 21.04 + - 50 + - 18.61 + - 20.3 + - 25.5 + MinFloatValue: 1 + MaxFloatValue: 97.17 + IntStartOffset: 81 + FloatStartOffset: -1.4 + Length: 2.6 + EndRadius: 15 + Resolution: 93 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 8.21 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -1.4694636, y: -2.0225422} + - {x: -1.7001164, y: -2.0383878} + - {x: -1.9390074, y: -2.0319252} + - {x: -2.1841524, y: -2.0021558} + - {x: -2.4334724, y: -1.9482481} + - {x: -2.6848083, y: -1.8695465} + - {x: -2.9359334, y: -1.7655777} + - {x: -3.1845698, y: -1.6360568} + - {x: -3.4284043, y: -1.4808923} + - {x: -3.6651008, y: -1.3001891} + - {x: -3.8923209, y: -1.0942504} + - {x: -4.107736, y: -0.8635789} + - {x: -4.3090467, y: -0.60887456} + - {x: -4.493997, y: -0.33103853} + - {x: -4.6603894, y: -0.031164607} + - {x: -4.8061056, y: 0.28946307} + - {x: -4.929117, y: 0.6293757} + - {x: -5.027503, y: 0.9869265} + - {x: -5.0994635, y: 1.3602983} + - {x: -5.143335, y: 1.7475132} + - {x: -5.1576033, y: 2.1464427} + - {x: -5.1409154, y: 2.5548177} + - {x: -5.0920925, y: 2.9702437} + - {x: -5.01014, y: 3.3902109} + - {x: -4.8942575, y: 3.81211} + - {x: -4.7438483, y: 4.233247} + - {x: -4.5585265, y: 4.6508584} + - {x: -4.338123, y: 5.062128} + - {x: -4.08269, y: 5.464203} + - {x: -3.7925086, y: 5.854213} + - {x: -3.4680867, y: 6.2292852} + - {x: -3.110164, y: 6.586563} + - {x: -2.719709, y: 6.923227} + - {x: -2.2979195, y: 7.2365065} + - {x: -1.8462188, y: 7.5237055} + - {x: -1.3662512, y: 7.7822146} + - {x: -0.8598771, y: 8.009531} + - {x: -0.32916525, y: 8.203276} + - {x: 0.2236152, y: 8.361208} + - {x: 0.7960046, y: 8.481246} + - {x: 1.3853638, y: 8.561479} + - {x: 1.9888858, y: 8.600181} + - {x: 2.60361, y: 8.595826} + - {x: 3.2264357, y: 8.547105} + - {x: 3.8541377, y: 8.4529295} + - {x: 4.4833837, y: 8.3124485} + - {x: 5.1107497, y: 8.125056} + - {x: 5.73274, y: 7.890399} + - {x: 6.3458037, y: 7.6083827} + - {x: 6.9463573, y: 7.2791824} + - {x: 7.5308003, y: 6.9032393} + - {x: 8.095539, y: 6.4812675} + - {x: 8.637005, y: 6.014256} + - {x: 9.151676, y: 5.5034657} + - {x: 9.636097, y: 4.9504285} + - {x: 10.086902, y: 4.3569446} + - {x: 10.50083, y: 3.7250767} + - {x: 10.87475, y: 3.0571425} + - {x: 11.205681, y: 2.3557088} + - {x: 11.490805, y: 1.6235796} + - {x: 11.727491, y: 0.8637868} + - {x: 11.913315, y: 0.07957672} + - {x: 12.046067, y: -0.72560334} + - {x: 12.123779, y: -1.5481204} + - {x: 12.144732, y: -2.3841722} + - {x: 12.107473, y: -3.2298045} + - {x: 12.010825, y: -4.08093} + - {x: 11.853903, y: -4.9333487} + - {x: 11.636115, y: -5.7827663} + - {x: 11.357183, y: -6.6248174} + - {x: 11.017139, y: -7.4550867} + - {x: 10.616338, y: -8.2691345} + - {x: 10.155456, y: -9.06251} + - {x: 9.635489, y: -9.830791} + - {x: 9.057767, y: -10.569597} + - {x: 8.423938, y: -11.27461} + - {x: 7.7359705, y: -11.941607} + - {x: 6.9961505, y: -12.566479} + - {x: 6.2070727, y: -13.145253} + - {x: 5.371631, y: -13.674122} + - {x: 4.4930115, y: -14.149454} + - {x: 3.574676, y: -14.567831} + - {x: 2.6203547, y: -14.926057} + - {x: 1.6340257, y: -15.221185} + - {x: 0.61990154, y: -15.450533} + - {x: -0.4175897, y: -15.6117} + - {x: -1.4738235, y: -15.702591} + - {x: -2.5439997, y: -15.721424} + - {x: -3.6231637, y: -15.666749} + - {x: -4.706231, y: -15.5374565} + - {x: -5.788009, y: -15.332795} + - {x: -6.863223, y: -15.052374} + - {x: -7.926542, y: -14.696173} + - {x: -8.972602, y: -14.264548} + - {x: -9.996039, y: -13.758239} + - {x: -10.991509, y: -13.178365} + - {x: -11.95372, y: -12.526427} + - {x: -12.877456, y: -11.804314} + - {x: -13.757609, y: -11.014282} + - {x: -14.589202, y: -10.158966} + - {x: -15.367415, y: -9.241359} + - {x: -16.087618, y: -8.264812} + - {x: -16.74539, y: -7.2330136} + - {x: -17.33655, y: -6.1499863} + - {x: -17.857172, y: -5.020063} + - {x: -18.303617, y: -3.847872} + - {x: -18.672556, y: -2.6383219} + - {x: -18.960983, y: -1.396576} + - {x: -19.166239, y: -0.12803344} + - {x: -19.286032, y: 1.1616956} + - {x: -19.318449, y: 2.4668138} + - {x: -19.261974, y: 3.7813637} + - {x: -19.1155, y: 5.0992537} + - {x: -18.878336, y: 6.414288} + - {x: -18.550226, y: 7.720194} + - {x: -18.131346, y: 9.010652} + - {x: -17.62231, y: 10.279327} + - {x: -17.024183, y: 11.519897} + - {x: -16.33847, y: 12.726092} + - {x: -15.567117, y: 13.89171} + - {x: -14.71251, y: 15.010667} + - {x: -13.7774725, y: 16.077015} + - {x: -12.765249, y: 17.08497} + - {x: -11.679497, y: 18.02896} + - {x: -10.52428, y: 18.903637} + - {x: -9.304047, y: 19.703913} + - {x: -8.023619, y: 20.42499} + - {x: -6.688166, y: 21.06238} + - {x: -5.3031955, y: 21.611938} + - {x: -3.8745182, y: 22.06989} + - {x: -2.408232, y: 22.432833} + - {x: -0.91069293, y: 22.697786} + - {x: 0.61151195, y: 22.862192} + - {x: 2.1515934, y: 22.92394} + - {x: 3.7025905, y: 22.881378} + - {x: 5.257401, y: 22.73333} + - {x: 6.808816, y: 22.479101} + - {x: 8.34955, y: 22.1185} + - {x: 9.87228, y: 21.651833} + - {x: 11.369676, y: 21.07991} + - {x: 12.834435, y: 20.404053} + - {x: 14.259321, y: 19.62609} + - {x: 15.637201, y: 18.748356} + - {x: 16.961073, y: 17.773682} + - {x: 18.224106, y: 16.705395} + - {x: 19.419676, y: 15.547303} + - {x: 20.541397, y: 14.3036785} + - {x: 21.583155, y: 12.979252} + - {x: 22.539143, y: 11.579189} + - {x: 23.403885, y: 10.109076} + - {x: 24.172274, y: 8.574886} + - {x: 24.839596, y: 6.9829707} + - {x: 25.401556, y: 5.340022} + - {x: 25.85431, y: 3.6530495} + - {x: 26.194475, y: 1.929349} + - {x: 26.419163, y: 0.17647234} + - {x: 26.525993, y: -1.597807} + - {x: 26.513115, y: -3.385528} + - {x: 26.379211, y: -5.1785774} + - {x: 26.12352, y: -6.9687276} + - {x: 25.74584, y: -8.747671} + - {x: 25.24654, y: -10.507065} + - {x: 24.626564, y: -12.238561} + - {x: 23.887424, y: -13.933859} + - {x: 23.031214, y: -15.584729} + - {x: 22.060585, y: -17.183071} + - {x: 20.978762, y: -18.72093} + - {x: 19.789516, y: -20.19056} + - {x: 18.497164, y: -21.584444} + - {x: 17.106546, y: -22.895342} + - {x: 15.62301, y: -24.116322} + - {x: 14.052398, y: -25.2408} + - {x: 12.401012, y: -26.262575} + - {x: 10.6756, y: -27.17586} + - {x: 8.88332, y: -27.975306} + - {x: 7.031717, y: -28.65605} + - {x: 5.1286874, y: -29.21372} + - {x: 3.1824481, y: -29.64448} + - {x: 1.2014978, y: -29.945042} + - {x: -0.80541724, y: -30.112686} + - {x: -2.8293426, y: -30.14529} + - {x: -4.861156, y: -30.041334} + - {x: -6.891609, y: -29.799911} + - {x: -8.911368, y: -29.420753} + - {x: -10.911056, y: -28.904217} + - {x: -12.881299, y: -28.251307} + - {x: -14.812769, y: -27.463667} + - {x: -16.696224, y: -26.543583} + - {x: -18.522562, y: -25.493973} + - {x: -20.282852, y: -24.318382} + - {x: -21.968384, y: -23.020977} + - {x: -23.570713, y: -21.606525} + - {x: -25.081705, y: -20.080368} + - {x: -26.493563, y: -18.448433} + - {x: -27.79887, y: -16.717186} + - {x: -28.990646, y: -14.89361} + - {x: -30.06236, y: -12.985178} + - {x: -31.007984, y: -10.999825} + - {x: -31.82201, y: -8.945914} + - {x: -32.49949, y: -6.832205} + - {x: -33.03606, y: -4.667806} + - {x: -33.427963, y: -2.4621475} + - {x: -33.67209, y: -0.2249329} + - {x: -33.765957, y: 2.033901} + - {x: -33.707783, y: 4.304229} + - {x: -33.49645, y: 6.5757813} + - {x: -33.13154, y: 8.838195} + - {x: -32.613342, y: 11.081053} + - {x: -31.942854, y: 13.293938} + - {x: -31.121777, y: 15.466481} + - {x: -30.15253, y: 17.58841} + - {x: -29.038223, y: 19.64959} + - {x: -27.782675, y: 21.640083} + - {x: -26.390371, y: 23.550188} + - {x: -24.866478, y: 25.370497} + - {x: -23.216799, y: 27.09192} + - {x: -21.447775, y: 28.705761} + - {x: -19.566446, y: 30.203733} + - {x: -17.580425, y: 31.578016} + - {x: -15.497874, y: 32.82129} + - {x: -13.327464, y: 33.926777} + - {x: -11.078342, y: 34.888275} + - {x: -8.760094, y: 35.700195} + - {x: -6.3827, y: 36.35758} + - {x: -3.9564934, y: 36.856144} + - {x: -1.4921196, y: 37.192303} + - {x: 0.9995171, y: 37.363174} + - {x: 3.5072973, y: 37.366623} + - {x: 6.019938, y: 37.201256} + - {x: 8.526042, y: 36.866444} + - {x: 11.014153, y: 36.362335} + - {x: 13.4728, y: 35.689842} + - {x: 15.89056, y: 34.85067} + - {x: 18.256107, y: 33.847294} + - {x: 20.558262, y: 32.68296} + - {x: 22.786047, y: 31.361677} + - {x: 24.928743, y: 29.888208} + - {x: 26.975931, y: 28.26805} + - {x: 28.91755, y: 26.5074} + - {x: 30.743946, y: 24.613169} + - {x: 32.445915, y: 22.592916} + - {x: 34.014755, y: 20.45484} + - {x: 35.244625, y: 18.702309} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 1828716544 + Offset: {x: 0, y: 0} + Size: 0 + Softness: 1 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 2 + Sprite: {fileID: 0} +--- !u!222 &1514977860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514977857} + m_CullTransparentMesh: 0 +--- !u!1 &1550159720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1550159721} + m_Layer: 5 + m_Name: Spiral + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1550159721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1550159720} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999654, y: 0.99999654, z: 0.99999654} + m_Children: + - {fileID: 1514977858} + m_Father: {fileID: 1097839222} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 745, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1577742793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1577742794} + - component: {fileID: 1577742796} + - component: {fileID: 1577742795} + m_Layer: 0 + m_Name: Graph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1577742794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577742793} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 753334135} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 5.000004} + m_SizeDelta: {x: 40, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1577742795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577742793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 4 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 80 + Height: 52.2 + Radius: 50 + Direction: 1 + FloatValues: + - 0 + - -16.13 + - 20 + - -40 + - 40 + - 40 + MinFloatValue: -50 + MaxFloatValue: 50 + IntStartOffset: 1 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 6 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -40, y: 0} + - {x: -24, y: -8.41986} + - {x: -8, y: 10.44} + - {x: 8, y: -20.880001} + - {x: 24, y: 20.88} + - {x: 40, y: 20.88} + MaxAngle: 0 + RoundingDistance: 12.96 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 1.12 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 1 + ShadowProperties: + ShowShape: 1 + ShowShadows: 0 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 2013265920 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1577742796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577742793} + m_CullTransparentMesh: 0 +--- !u!1 &1589190859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1589190860} + m_Layer: 5 + m_Name: LineCog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1589190860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1589190859} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 294100749} + m_Father: {fileID: 1097839222} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 605, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1644402138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1644402139} + - component: {fileID: 1644402141} + - component: {fileID: 1644402140} + m_Layer: 0 + m_Name: Section + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1644402139 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1644402138} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} + m_Children: [] + m_Father: {fileID: 1725590149} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 5.5999756, y: -1.0000305} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1644402140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1644402138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87867942ad5644cf2b3d0b17d85ebaf2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + ArcProperties: + Direction: 1 + Length: 0.709 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: -0.091 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1644402141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1644402138} + m_CullTransparentMesh: 0 +--- !u!1 &1646782632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1646782633} + m_Layer: 5 + m_Name: Edge Gradient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1646782633 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1646782632} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 236357609} + m_Father: {fileID: 1097839222} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 185, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1675827132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1675827133} + - component: {fileID: 1675827135} + - component: {fileID: 1675827134} + m_Layer: 0 + m_Name: Ellipse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1675827133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1675827132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0002499, y: 1.0002499, z: 1.0002499} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -400, y: -400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1675827134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1675827132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4294967295 + DrawOutlineShadow: 0 + EllipseProperties: + Fitting: 1 + BaseAngle: 0 + Resolution: 0 + FixedResolution: 50 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 2 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1675827135 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1675827132} + m_CullTransparentMesh: 0 +--- !u!1 &1686057945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1686057946} + m_Layer: 5 + m_Name: UIRoundedRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1686057946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1686057945} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 90773749} + m_Father: {fileID: 1097839222} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -45} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1699127713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1699127714} + - component: {fileID: 1699127716} + - component: {fileID: 1699127715} + m_Layer: 0 + m_Name: PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1699127714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1699127713} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1284349674} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.499999, y: 0.0000047684} + m_SizeDelta: {x: 85, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1699127715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1699127713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4288651167 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 2 + NeedsUpdate: 1 + Center: {x: 4.5, y: 0} + Width: 40 + Height: 44 + Radius: 60.2 + Direction: 1 + FloatValues: + - 92.3 + - 7.4 + - 72.9 + - 39.2 + - 76.8 + - 76.8 + - 28.7 + - 76.8 + MinFloatValue: 0 + MaxFloatValue: 68.5 + IntStartOffset: 0 + FloatStartOffset: 0.25 + Length: 1 + EndRadius: 0 + Resolution: 2 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 24.5, y: -0.0000009616506} + - {x: -5.500004, y: -19.052555} + - {x: -5.499995, y: 19.052563} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 2 + ResolutionMaxDistance: 1.94 + ShowHandles: 1 + - GeneratorData: + Generator: 1 + NeedsUpdate: 1 + Center: {x: -19.29, y: 0} + Width: 7 + Height: 40 + Radius: 60 + Direction: 1 + FloatValues: + - 92.3 + - 7.4 + - 72.9 + - 39.2 + - 76.8 + - 76.8 + - 28.7 + - 76.8 + MinFloatValue: 0 + MaxFloatValue: 68.5 + IntStartOffset: 0 + FloatStartOffset: 0.25 + Length: 1 + EndRadius: 0 + Resolution: 3 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -22.79, y: 20} + - {x: -15.790001, y: 20} + - {x: -15.790001, y: -20} + - {x: -22.79, y: -20} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 2 + ResolutionMaxDistance: 1.94 + ShowHandles: 1 + PolygonProperties: + CenterType: 0 + CenterOffset: {x: 4.62, y: 0} + CustomCenter: {x: 18.94, y: -29.3} + AdjustedCenter: {x: -19.29, y: 0} + CutoutProperties: + Resolution: 4 + Radius: 1 + RotationOffset: 0 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1699127716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1699127713} + m_CullTransparentMesh: 0 +--- !u!1 &1725590148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1725590149} + m_Layer: 5 + m_Name: Section + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1725590149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1725590148} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} + m_Children: + - {fileID: 1644402139} + m_Father: {fileID: 1097839222} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1725777557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1725777558} + m_Layer: 5 + m_Name: HoleGear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1725777558 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1725777557} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999971, y: 0.9999971, z: 0.9999971} + m_Children: + - {fileID: 1873760646} + m_Father: {fileID: 1097839222} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 185, y: -465} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1726330390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1726330391} + - component: {fileID: 1726330393} + - component: {fileID: 1726330392} + m_Layer: 0 + m_Name: Rectangle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1726330391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726330390} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -500, y: -500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1726330392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726330390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + DrawFill: 1 + DrawFillShadow: 1 + DrawOutline: 0 + OutlineColor: + serializedVersion: 2 + rgba: 4278190080 + DrawOutlineShadow: 1 + RoundedProperties: + Type: 1 + ResolutionMode: 0 + UniformRadius: -47.5 + UseMaxRadius: 0 + TLRadius: 0 + TLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + TRRadius: 300 + TRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BRRadius: 0 + BRResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + BLRadius: 0 + BLResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + UniformResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 100 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &1726330393 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726330390} + m_CullTransparentMesh: 0 +--- !u!1 &1812194233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1812194234} + m_Layer: 5 + m_Name: ChamferedTri + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1812194234 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1812194233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 311143977} + m_Father: {fileID: 1097839222} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 745, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1873760645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873760646} + - component: {fileID: 1873760648} + - component: {fileID: 1873760647} + m_Layer: 0 + m_Name: HoleGear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1873760646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1873760645} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1725777558} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1873760647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1873760645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 7 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 20 + Height: 20 + Radius: 50 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0.788 + Resolution: 10 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0 + InnerScaler: 0.6 + OuterScaler: 0.157 + Positions: + - {x: -2.8947475, y: 15.491871} + - {x: -0.96635455, y: 19.976639} + - {x: 0.96635455, y: 19.976639} + - {x: 2.8947475, y: 15.491871} + - {x: 6.7639933, y: 14.234676} + - {x: 10.960177, y: 16.72945} + - {x: 12.523773, y: 15.593432} + - {x: 11.447793, y: 10.8316965} + - {x: 13.839118, y: 7.540319} + - {x: 18.700294, y: 7.092178} + - {x: 19.297535, y: 5.2540636} + - {x: 15.62817, y: 2.0341825} + - {x: 15.62817, y: -2.0341837} + - {x: 19.297533, y: -5.2540655} + - {x: 18.700294, y: -7.0921793} + - {x: 13.839117, y: -7.540322} + - {x: 11.447793, y: -10.8316965} + - {x: 12.52377, y: -15.593433} + - {x: 10.960177, y: -16.72945} + - {x: 6.7639904, y: -14.234677} + - {x: 2.8947477, y: -15.491871} + - {x: 0.966352, y: -19.97664} + - {x: -0.96635544, y: -19.976639} + - {x: -2.8947504, y: -15.49187} + - {x: -6.763993, y: -14.234676} + - {x: -10.960179, y: -16.729448} + - {x: -12.523773, y: -15.593432} + - {x: -11.447795, y: -10.831695} + - {x: -13.839116, y: -7.540323} + - {x: -18.700293, y: -7.0921803} + - {x: -19.297533, y: -5.2540665} + - {x: -15.62817, y: -2.0341828} + - {x: -15.62817, y: 2.0341833} + - {x: -19.297533, y: 5.2540674} + - {x: -18.700293, y: 7.0921807} + - {x: -13.839116, y: 7.540323} + - {x: -11.447789, y: 10.8317} + - {x: -12.523766, y: 15.593438} + - {x: -10.960171, y: 16.729454} + - {x: -6.7639856, y: 14.23468} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 0.01 + ShowHandles: 1 + PolygonProperties: + CenterType: 3 + CenterOffset: {x: 0, y: 0} + CustomCenter: {x: 0, y: 0} + AdjustedCenter: {x: 0.0000012159347, y: -0.0000002861023} + CutoutProperties: + Resolution: 18 + Radius: 12 + RotationOffset: -0.14 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 108.9 + Shadows: [] + Offset: {x: 0.00000952034, y: -108.9} + AntiAliasingProperties: + AntiAliasing: 1.25 +--- !u!222 &1873760648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1873760645} + m_CullTransparentMesh: 0 +--- !u!1 &1888053223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888053224} + m_Layer: 5 + m_Name: RadialGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1888053224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1888053223} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} + m_Children: + - {fileID: 1082221533} + - {fileID: 31866340} + m_Father: {fileID: 1097839222} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -325} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1902016695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1902016696} + m_Layer: 5 + m_Name: EmptyFillRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1902016696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1902016695} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000012, y: 1.0000012, z: 1.0000012} + m_Children: + - {fileID: 1004100086} + m_Father: {fileID: 1097839222} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -465} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1904561356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1904561357} + - component: {fileID: 1904561359} + - component: {fileID: 1904561358} + m_Layer: 0 + m_Name: PixelLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1904561357 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1904561356} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1937893703} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.08, y: 1.3699999} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1904561358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1904561356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.029411793, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + LineWeight: 1 + SnappedProperties: + Orientation: 0 + Position: 0 +--- !u!222 &1904561359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1904561356} + m_CullTransparentMesh: 0 +--- !u!1 &1937893702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1937893703} + m_Layer: 5 + m_Name: PixelLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1937893703 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1937893702} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} + m_Children: + - {fileID: 1904561357} + - {fileID: 1292122930} + m_Father: {fileID: 1097839222} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -185} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1973220770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1973220771} + m_Layer: 5 + m_Name: HexNut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1973220771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1973220770} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999971, y: 0.9999971, z: 0.9999971} + m_Children: + - {fileID: 1281920992} + m_Father: {fileID: 1097839222} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -465} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2110046269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2110046270} + - component: {fileID: 2110046272} + - component: {fileID: 2110046271} + m_Layer: 0 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2110046270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2110046269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 6.7741, y: 7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2110046271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2110046269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4278190080 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 0 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 10 + Height: 10 + Radius: 10 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 1 + IntStartOffset: 0 + FloatStartOffset: 0 + Length: 1 + EndRadius: 0 + Resolution: 10 + CenterPoint: 0 + SkipLastPosition: 0 + Angle: 0 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -180, y: -250} + - {x: -180, y: 250} + - {x: 180, y: 250} + - {x: 180, y: -241.11998} + MaxAngle: 0.2 + RoundingDistance: 183.7 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 50 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: [] + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &2110046272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2110046269} + m_CullTransparentMesh: 0 +--- !u!1 &2138758460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2138758461} + - component: {fileID: 2138758463} + - component: {fileID: 2138758462} + m_Layer: 0 + m_Name: Plus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &2138758461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2138758460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 392247911} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000043869004, y: 0.0000047684} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2138758462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2138758460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + ShapeProperties: + FillColor: + serializedVersion: 2 + rgba: 4294967295 + PointListsProperties: + PointListProperties: + - GeneratorData: + Generator: 5 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 20 + IntStartOffset: 0 + FloatStartOffset: -0.5 + Length: 25 + EndRadius: 0 + Resolution: 30 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: -0.125 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: 8.838835, y: -8.838835} + - {x: -8.838835, y: 8.838835} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + - GeneratorData: + Generator: 5 + NeedsUpdate: 1 + Center: {x: 0, y: 0} + Width: 50 + Height: 50 + Radius: 50 + Direction: 1 + FloatValues: [] + MinFloatValue: 0 + MaxFloatValue: 20 + IntStartOffset: 0 + FloatStartOffset: -0.5 + Length: 25 + EndRadius: 0 + Resolution: 30 + CenterPoint: 0 + SkipLastPosition: 1 + Angle: 0.125 + InnerScaler: 0.8 + OuterScaler: 0.5 + Positions: + - {x: -8.838835, y: -8.838835} + - {x: 8.838835, y: 8.838835} + MaxAngle: 0 + RoundingDistance: 0 + CornerRounding: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + ShowHandles: 1 + LineProperties: + LineCap: 2 + Closed: 0 + RoundedCapResolution: + Resolution: 0 + FixedResolution: 10 + ResolutionMaxDistance: 4 + OutlineProperties: + Type: 1 + LineWeight: 5 + ShadowProperties: + ShowShape: 1 + ShowShadows: 1 + Angle: 0 + Distance: 0 + Shadows: + - Color: + serializedVersion: 2 + rgba: 4278190080 + Offset: {x: 0, y: 0} + Size: 1 + Softness: 0 + Offset: {x: 0, y: -0} + AntiAliasingProperties: + AntiAliasing: 1.25 + Sprite: {fileID: 0} +--- !u!222 &2138758463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2138758460} + m_CullTransparentMesh: 0 +--- !u!1 &2139369158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139369159} + - component: {fileID: 2139369161} + - component: {fileID: 2139369160} + m_Layer: 0 + m_Name: Edge Gradient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2139369159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2139369158} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1382621810} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2139369160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2139369158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cd2d30215909f46179b7032389ddc177, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + Properties: + - Size: 500 + Color: + serializedVersion: 2 + rgba: 4278190080 + Position: 1 +--- !u!222 &2139369161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2139369158} + m_CullTransparentMesh: 0 diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta b/Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta new file mode 100644 index 0000000..85fb5d6 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7ee9bcfad4d64e5788abfce66d78641 +timeCreated: 1477222884 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/LICENSE b/Packages/ThisOtherThing.UIShapesKit/LICENSE new file mode 100644 index 0000000..467f9c7 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 thisotherthing + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Packages/ThisOtherThing.UIShapesKit/LICENSE.meta b/Packages/ThisOtherThing.UIShapesKit/LICENSE.meta new file mode 100644 index 0000000..fef5447 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4e64f0767a5e96a4683bf7641781a02e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/README.md b/Packages/ThisOtherThing.UIShapesKit/README.md new file mode 100644 index 0000000..0470250 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/README.md @@ -0,0 +1,54 @@ +_Note_ This is a forked version of the [original repo](https://github.com/thisotherthing/ui-shapes-kit) modified for UPM without much other changes. + +# UI Shapes Kit + +UI Shapes Kit + +create and edit UI directly in the editor, without the need for textures + +## Features + +- create flat ui without textures +- resolution independent +- geometry based anti-aliasing +- geometry based shadows/glows +- custom Editor and Property Drawers +- clean geometry +- basic UVs + +## Supported Shapes + +- Rectangles (with sharp and rounded corners) +- Ellipses +- Rings +- Arcs +- Lines (close/projected/rounded caps and corner rounding) +- N-gons (with corner rounding) +- Pixel-Perfect Lines +- 2 Color Gradients +- Empty Graphic to use as a Raycast Target + + +## Documentation + +[Online Documentation](http://uishapeskit.thisotherthing.co/home/) + +## Images + +editor +shapes + +## Videos + +Demo +[![Demo Video](https://i.vimeocdn.com/video/662254189.jpg?mw=960&mh=540)](https://vimeo.com/239311115) + +Wireframe Demo +[![Demo Video Wireframe](https://i.vimeocdn.com/video/662255495.jpg?mw=960&mh=540)](https://vimeo.com/239312415) + +## License + +UI Shapes Kit is available under the [MIT License](LICENSE.md). This means that you can use it in any commercial or noncommercial project. The only requirement is that you need to include attribution in your game's docs. A credit would be very, very nice, too, but isn't required. If you'd like to know more about what this license lets you do tldrlegal.com have a [very nice write up about the MIT license](https://tldrlegal.com/license/mit-license) that you might find useful. + + +UI Shapes Kit was originally created by [this other thing](https://www.thisotherthing.co/) diff --git a/Packages/ThisOtherThing.UIShapesKit/README.md.meta b/Packages/ThisOtherThing.UIShapesKit/README.md.meta new file mode 100644 index 0000000..076895c --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dd2508979401a7742b255b39d343abd6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts.meta new file mode 100644 index 0000000..644e857 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0de963d01c86ac943bdff3085ad0552b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor.meta new file mode 100644 index 0000000..0584f00 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5ba3e364fda66495b96710faa71e2f99 +folderAsset: yes +timeCreated: 1483196694 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta new file mode 100644 index 0000000..3d3c234 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a34ef4704abcc4bf1b222bc7a441b2d0 +folderAsset: yes +timeCreated: 1483657992 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs new file mode 100644 index 0000000..d291ba3 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs @@ -0,0 +1,65 @@ +using UnityEngine; +using UnityEditor; + +using EllipseProperties = ThisOtherThing.UI.ShapeUtils.Ellipses.EllipseProperties; + +[CustomPropertyDrawer(typeof(EllipseProperties))] +public class EllipsePropertiesDrawer : PropertyDrawer +{ + + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); + + if (!property.isExpanded) + return; + + EditorGUI.BeginProperty(position, label, property); + + EllipseProperties roundedProperties = + (EllipseProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 1; + + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Fitting"), new GUIContent("Fitting")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("BaseAngle"), new GUIContent("Base Angle")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.LabelField(propertyPosition, "Resolution"); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Resolution"), new GUIContent("Mode")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + switch (roundedProperties.Resolution) + { + case EllipseProperties.ResolutionType.Calculated: + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("ResolutionMaxDistance"), new GUIContent("Max Distance")); + break; + case EllipseProperties.ResolutionType.Fixed: + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("FixedResolution"), new GUIContent("Resolution")); + break; + } + + EditorGUI.indentLevel = indent; + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (!property.isExpanded) + { + return EditorGUIUtility.singleLineHeight; + } + + return EditorGUIUtility.singleLineHeight * 7.25f; + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta new file mode 100644 index 0000000..996e63e --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d181d156721e94b72880d6c96f42257a +timeCreated: 1483372883 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs new file mode 100644 index 0000000..092b4c2 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs @@ -0,0 +1,73 @@ +using UnityEngine; +using UnityEditor; + +using LineProperties = ThisOtherThing.UI.ShapeUtils.Lines.LineProperties; + +[CustomPropertyDrawer(typeof(LineProperties))] +public class LinePropertiesDrawer : PropertyDrawer +{ + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); + + if (!property.isExpanded) + return; + + EditorGUI.BeginProperty(position, label, property); + + LineProperties lineProperties = + (LineProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel++; + + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Closed"), new GUIContent("Closed")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + if (lineProperties.Closed) + { + EditorGUI.indentLevel--; + return; + } + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("LineCap"), new GUIContent("Cap")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + switch (lineProperties.LineCap) + { + case LineProperties.LineCapTypes.Round: + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("RoundedCapResolution"), new GUIContent("Resolution")); + break; + } + + EditorGUI.indentLevel = indent; + + EditorGUI.EndProperty (); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (!property.isExpanded) + { + return EditorGUIUtility.singleLineHeight; + } + + LineProperties lineProperties = + (LineProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + if (lineProperties.Closed) + { + return EditorGUIUtility.singleLineHeight * 2.0f; + } + + if (lineProperties.LineCap != LineProperties.LineCapTypes.Round) + { + return EditorGUIUtility.singleLineHeight * 3.25f; + } + + return EditorGUIUtility.singleLineHeight * 6.5f; + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta new file mode 100644 index 0000000..15dd365 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ca4d34440554c417b86c8e27843dc5eb +timeCreated: 1484241961 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs new file mode 100644 index 0000000..fb7c652 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs @@ -0,0 +1,79 @@ +using UnityEngine; +using UnityEditor; + +using ShapeProperties = ThisOtherThing.UI.GeoUtils.OutlineShapeProperties; + +[CustomPropertyDrawer(typeof(ShapeProperties))] +public class OutlineShapePropertiesDrawer : PropertyDrawer +{ + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); + + if (!property.isExpanded) + return; + + EditorGUI.BeginProperty(position, label, property); + + ShapeProperties shapeProperties = + (ShapeProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 1; + + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("DrawFill"), new GUIContent("Draw Fill")); + + if (shapeProperties.DrawFill) + { + propertyPosition.y += EditorGUIUtility.singleLineHeight; + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("DrawFillShadow"), new GUIContent("Shadow")); + + propertyPosition.y += EditorGUIUtility.singleLineHeight; + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("FillColor"), new GUIContent("Color")); + } + + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("DrawOutline"), new GUIContent("Draw Outline")); + + if (shapeProperties.DrawOutline) + { + propertyPosition.y += EditorGUIUtility.singleLineHeight; + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("DrawOutlineShadow"), new GUIContent("Shadow")); + + propertyPosition.y += EditorGUIUtility.singleLineHeight; + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("OutlineColor"), new GUIContent("Color")); + } + + EditorGUI.indentLevel = indent; + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (!property.isExpanded) + { + return EditorGUIUtility.singleLineHeight; + } + + float height = EditorGUIUtility.singleLineHeight * 3.25f; + + ShapeProperties shapeProperties = + (ShapeProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + if (shapeProperties.DrawFill) + { + height += EditorGUIUtility.singleLineHeight * 2.0f; + } + + if (shapeProperties.DrawOutline) + { + height += EditorGUIUtility.singleLineHeight * 2.0f; + } + + return height; + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta new file mode 100644 index 0000000..2d8d659 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7c9cd09f79f7c4befbb8161ca198a9a4 +timeCreated: 1483938038 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs new file mode 100644 index 0000000..29d7c89 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs @@ -0,0 +1,229 @@ +using UnityEngine; +using UnityEditor; + +public class PointListDrawer +{ + + static Vector3 worldPosition; + static Vector3 uiNormal = Vector3.forward; + static Vector3 tmpUiPos = Vector3.zero; + static Vector3 tmpUiPos2 = Vector3.zero; + + static Vector3 draggedPosition = Vector3.zero; + static Vector2 offset = Vector3.zero; + + public static bool Draw( + ref Vector2[] positions, + RectTransform rectTransform, + bool isClosed, + int minPoints + ) { + bool needsUpdate = false; + + bool runDelete = Event.current.modifiers == EventModifiers.Control; + bool axisSnapping = Event.current.modifiers == EventModifiers.Shift; + + if (runDelete) + { + needsUpdate |= DrawRemovePointPosition(ref positions, rectTransform, minPoints); + } + else + { + + for (int i = 0; i < positions.Length; i++) + { + needsUpdate |= DrawUpdatePointPosition(ref positions[i], rectTransform, axisSnapping); + } + + needsUpdate |= DrawInbetweenButtons(ref positions, rectTransform, isClosed); + } + + return needsUpdate; + } + + static bool DrawUpdatePointPosition( + ref Vector2 position, + RectTransform rectTransform, + bool axisSnapping + ) { + worldPosition = rectTransform.TransformPoint(position); + + draggedPosition = rectTransform.InverseTransformPoint( + Handles.FreeMoveHandle( + worldPosition, + Quaternion.identity, + HandleUtility.GetHandleSize(worldPosition) * 0.1f, + Vector3.zero, + DrawPointHandle + ) + ); + + offset.x = draggedPosition.x - position.x; + offset.y = draggedPosition.y - position.y; + + /// TODO snapping + + position.x += offset.x; + position.y += offset.y; + + return offset.x != 0.0f || offset.y != 0.0f; + } + + static bool DrawRemovePointPosition( + ref Vector2[] positions, + RectTransform rectTransform, + int minPoints + ) { + bool removedPoint = false; + + for (int i = 0; i < positions.Length; i++) + { + worldPosition = rectTransform.TransformPoint(positions[i]); + + float handleSize = HandleUtility.GetHandleSize(worldPosition) * 0.1f; + + if ( + Handles.Button(worldPosition, Quaternion.identity, handleSize, handleSize, DrawRemovePointHandle) && + positions.Length > minPoints + ) { + // shift other points + for (int j = i; j < positions.Length - 1; j++) + { + positions[j] = positions[j + 1]; + } + + System.Array.Resize(ref positions, positions.Length - 1); + + removedPoint = true; + } + } + + return removedPoint; + } + + static bool DrawInbetweenButtons( + ref Vector2[] positions, + RectTransform rectTransform, + bool isClosed + ) { + bool addedPoint = false; + + Handles.color = Color.red; + + float handleSize; + + for (int i = positions.Length - 2; i >= 0; i--) + { + + worldPosition.x = (positions[i].x + positions[i + 1].x) * 0.5f; + worldPosition.y = (positions[i].y + positions[i + 1].y) * 0.5f; + worldPosition.z = 0.0f; + + worldPosition = rectTransform.TransformPoint(worldPosition); + + handleSize = HandleUtility.GetHandleSize(worldPosition) * 0.08f; + + if ( + Handles.Button(worldPosition, Quaternion.identity, handleSize, handleSize, DrawAddPointHandle) + ) { + System.Array.Resize(ref positions, positions.Length + 1); + + // shift other points + for (int j = positions.Length - 1; j > i; j--) + { + positions[j] = positions[j - 1]; + } + + positions[i+1] = rectTransform.InverseTransformPoint(worldPosition); + + addedPoint = true; + } + } + + if (isClosed) + { + worldPosition.x = (positions[0].x + positions[positions.Length - 1].x) * 0.5f; + worldPosition.y = (positions[0].y + positions[positions.Length - 1].y) * 0.5f; + worldPosition.z = 0.0f; + + worldPosition = rectTransform.TransformPoint(worldPosition); + + handleSize = HandleUtility.GetHandleSize(worldPosition) * 0.08f; + + if ( + Handles.Button(worldPosition, Quaternion.identity, handleSize, handleSize, DrawAddPointHandle) + ) { + System.Array.Resize(ref positions, positions.Length + 1); + + positions[positions.Length - 1] = rectTransform.InverseTransformPoint(worldPosition); + + // slightly offset positionif there is a closed loop and the new point is right between the two other points + if (isClosed && positions.Length == 3) + { + positions[positions.Length - 1].y += 0.1f; + } + + addedPoint = true; + } + } + + return addedPoint; + } + + static void DrawPointHandle(int controlId, Vector3 position, Quaternion rotation, float size, EventType eventType){ + Handles.color = Color.black; + + Handles.DrawSolidDisc(position, uiNormal, size * 1.4f); + + Handles.color = Color.white; + Handles.DrawSolidDisc(position, uiNormal, size); + Handles.CircleHandleCap(controlId, position, rotation, size, eventType); + + Handles.color = Color.black; + Handles.DrawSolidDisc(position, uiNormal, size * 0.8f); + } + + static void DrawRemovePointHandle(int controlId, Vector3 position, Quaternion rotation, float size, EventType eventType){ + Handles.color = Color.black; + + Handles.DrawSolidDisc(position, uiNormal, size * 1.4f); + Handles.CircleHandleCap(controlId, position, rotation, size * 1.4f, eventType); + + Handles.color = Color.red; + Handles.DrawSolidDisc(position, uiNormal, size); + + Handles.color = Color.black; + Handles.DrawSolidDisc(position, uiNormal, size * 0.8f); + } + + static void DrawAddPointHandle(int controlId, Vector3 position, Quaternion rotation, float size, EventType eventType){ + Handles.color = Color.black; + Handles.CircleHandleCap(controlId, position, rotation, size, eventType); + Handles.DrawSolidDisc(position, uiNormal, size); + + Handles.color = Color.white; + Handles.DrawSolidDisc(position, uiNormal, size * 0.2f); + + } + + static void DrawPlus(Vector3 position, float size) + { + tmpUiPos.x = position.x - size * 0.5f; + tmpUiPos.y = position.y; + tmpUiPos.z = position.z; + + tmpUiPos2.x = position.x + size * 0.5f; + tmpUiPos2.y = position.y; + tmpUiPos2.z = position.z; + + Handles.DrawLine(tmpUiPos, tmpUiPos2); + + tmpUiPos.x = position.x; + tmpUiPos.y = position.y - size * 0.5f; + + tmpUiPos2.x = position.x; + tmpUiPos2.y = position.y + size * 0.5f; + + Handles.DrawLine(tmpUiPos, tmpUiPos2); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta new file mode 100644 index 0000000..1d1a21c --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0d30e1a75b4c74fb3a7160892bec3eab +timeCreated: 1483299301 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs new file mode 100644 index 0000000..4d446bb --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs @@ -0,0 +1,609 @@ +using UnityEngine; +using UnityEditor; + +using PointListProperties = ThisOtherThing.UI.ShapeUtils.PointsList.PointListProperties; +using PointListGeneratorData = ThisOtherThing.UI.ShapeUtils.PointsList.PointListGeneratorData; + +[CustomPropertyDrawer(typeof(PointListProperties))] +public class PointListPropertiesDrawer : PropertyDrawer +{ + static GUIStyle warningStyle; + + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); + + if (!property.isExpanded) + return; + + EditorGUI.BeginProperty(position, label, property); + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel++; + + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + SerializedProperty generatorDataProp = property.FindPropertyRelative("GeneratorData"); + SerializedProperty generatorProp = generatorDataProp.FindPropertyRelative("Generator"); + + EditorGUI.BeginChangeCheck(); + + EditorGUI.PropertyField(propertyPosition, generatorProp, new GUIContent("Generator")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; + + PointListGeneratorData.Generators currentGenerator = (PointListGeneratorData.Generators)generatorProp.enumValueIndex; + + SerializedProperty floatValuesProp = generatorDataProp.FindPropertyRelative("FloatValues"); + + if (EditorGUI.EndChangeCheck()) + { + // reset values on generator change + generatorDataProp.FindPropertyRelative("Center").vector2Value = Vector2.zero; + + generatorDataProp.FindPropertyRelative("IntStartOffset").intValue = 0; + generatorDataProp.FindPropertyRelative("FloatStartOffset").floatValue = 0.0f; + + generatorDataProp.FindPropertyRelative("Width").floatValue = 50.0f; + generatorDataProp.FindPropertyRelative("Height").floatValue = 50.0f; + + generatorDataProp.FindPropertyRelative("Radius").floatValue = 50.0f; + + generatorDataProp.FindPropertyRelative("Length").floatValue = 1.0f; + generatorDataProp.FindPropertyRelative("EndRadius").floatValue = 0.0f; + + generatorDataProp.FindPropertyRelative("Resolution").intValue = 30; + + generatorDataProp.FindPropertyRelative("Angle").floatValue = 0.0f; + + // initialize float values + if (GeneratorUsesFloatValues(currentGenerator)) + { + if (ShouldShowTooFewValuesMessage(floatValuesProp)) + { + generatorDataProp.FindPropertyRelative("MinFloatValue").floatValue = 0.0f; + generatorDataProp.FindPropertyRelative("MaxFloatValue").floatValue = 20.0f; + + floatValuesProp.arraySize = 3; + floatValuesProp.GetArrayElementAtIndex(0).floatValue = 5.0f; + floatValuesProp.GetArrayElementAtIndex(1).floatValue = 9.0f; + floatValuesProp.GetArrayElementAtIndex(2).floatValue = 15.0f; + } + } + else + { + floatValuesProp.arraySize = 0; + } + + switch (currentGenerator) { + case PointListGeneratorData.Generators.Custom: + break; + + case PointListGeneratorData.Generators.Rect: + break; + + case PointListGeneratorData.Generators.Round: + break; + + case PointListGeneratorData.Generators.RadialGraph: + break; + + case PointListGeneratorData.Generators.LineGraph: + break; + + case PointListGeneratorData.Generators.AngleLine: + generatorDataProp.FindPropertyRelative ("Length").floatValue = 20.0f; + generatorDataProp.FindPropertyRelative ("FloatStartOffset").floatValue = -0.5f; + break; + case PointListGeneratorData.Generators.Star: + generatorDataProp.FindPropertyRelative ("EndRadius").floatValue = 0.4f; + generatorDataProp.FindPropertyRelative("Resolution").intValue = 5; + break; + + case PointListGeneratorData.Generators.Gear: + generatorDataProp.FindPropertyRelative ("EndRadius").floatValue = 0.6f; + generatorDataProp.FindPropertyRelative("Resolution").intValue = 5; + + generatorDataProp.FindPropertyRelative ("InnerScaler").floatValue = 0.6f; + generatorDataProp.FindPropertyRelative ("OuterScaler").floatValue = 0.15f; + break; + } + } + + if (GeneratorUsesFloatValues(currentGenerator)) + { + propertyPosition.y += CheckAndShowTooFewValuesMessage(propertyPosition, floatValuesProp); + } + + switch (currentGenerator) { + #region custom + case PointListGeneratorData.Generators.Custom: + SerializedProperty positionsProp = property.FindPropertyRelative("Positions"); + EditorGUI.PropertyField(propertyPosition, positionsProp, new GUIContent("Positions"), true); + propertyPosition.y += EditorGUI.GetPropertyHeight(positionsProp); + + break; + #endregion + + #region Rect + case PointListGeneratorData.Generators.Rect: + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Center"), + new GUIContent("Center")); + propertyPosition.y += + EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + + EditorGUIUtility.singleLineHeight * 0.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Width"), + new GUIContent("Width")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Height"), + new GUIContent("Height")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("IntStartOffset"), + new GUIContent("Start Offset")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + break; + #endregion + + #region Round + case PointListGeneratorData.Generators.Round: + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Center"), + new GUIContent("Center")); + propertyPosition.y += + EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + + EditorGUIUtility.singleLineHeight * 0.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Width"), + new GUIContent("Width")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Height"), + new GUIContent("Height")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("FloatStartOffset"), + new GUIContent("Start Offset")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Length"), + new GUIContent("Length")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("EndRadius"), + new GUIContent("EndRadius")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Resolution"), + new GUIContent("Resolution")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("CenterPoint"), + new GUIContent("Add Center")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("SkipLastPosition"), + new GUIContent("Skip Last Point")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + break; + #endregion + + #region RadialGraph + case PointListGeneratorData.Generators.RadialGraph: + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Center"), + new GUIContent("Center")); + propertyPosition.y += + EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + + EditorGUIUtility.singleLineHeight * 0.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Radius"), + new GUIContent("Radius")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("FloatStartOffset"), + new GUIContent("Angle Offset")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("MinFloatValue"), + new GUIContent("Min Value")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("MaxFloatValue"), + new GUIContent("Max Value")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField(propertyPosition, floatValuesProp, new GUIContent("Values"), true); + propertyPosition.y += EditorGUI.GetPropertyHeight(floatValuesProp); + + break; + #endregion + + #region LineGraph + case PointListGeneratorData.Generators.LineGraph: + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Center"), + new GUIContent("Center")); + propertyPosition.y += + EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + + EditorGUIUtility.singleLineHeight * 0.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Width"), + new GUIContent("Width")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Height"), + new GUIContent("Height")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("MinFloatValue"), + new GUIContent("Min Value")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("MaxFloatValue"), + new GUIContent("Max Value")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField(propertyPosition, floatValuesProp, new GUIContent("Values"), true); + propertyPosition.y += EditorGUI.GetPropertyHeight(floatValuesProp); + + propertyPosition.y += EditorGUIUtility.singleLineHeight * 0.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("CenterPoint"), + new GUIContent("Add Bottom Points")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + break; + #endregion + + #region AngleLine + case PointListGeneratorData.Generators.AngleLine: + if (!RunPolygonWarning(property, propertyPosition)) + { + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Center"), + new GUIContent("Center")); + propertyPosition.y += + EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + + EditorGUIUtility.singleLineHeight * 0.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Angle"), + new GUIContent("Angle")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Length"), + new GUIContent("Length")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("FloatStartOffset"), + new GUIContent("Relative Position")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + } + else + { + propertyPosition.y += EditorGUIUtility.singleLineHeight; + } + + break; + #endregion + + #region Star + case PointListGeneratorData.Generators.Star: + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Center"), + new GUIContent("Center")); + propertyPosition.y += + EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + + EditorGUIUtility.singleLineHeight * 0.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Radius"), + new GUIContent("Radius")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("FloatStartOffset"), + new GUIContent("Rotate")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Resolution"), + new GUIContent("Resolution")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.Slider( + propertyPosition, + generatorDataProp.FindPropertyRelative("EndRadius"), + 0.0f, + 0.99f, + new GUIContent("Spike Amount") + ); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + break; + #endregion + + #region Gear + case PointListGeneratorData.Generators.Gear: + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Center"), + new GUIContent("Center")); + propertyPosition.y += + EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + + EditorGUIUtility.singleLineHeight * 0.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Radius"), + new GUIContent("Radius")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("FloatStartOffset"), + new GUIContent("Rotate")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField( + propertyPosition, + generatorDataProp.FindPropertyRelative("Resolution"), + new GUIContent("Resolution")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; + + EditorGUI.Slider( + propertyPosition, + generatorDataProp.FindPropertyRelative("EndRadius"), + 0.1f, + 1.0f, + new GUIContent("Teeth Amount") + ); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.Slider( + propertyPosition, + generatorDataProp.FindPropertyRelative("InnerScaler"), + 0.01f, + 1.0f, + new GUIContent("Inner Size") + ); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.Slider( + propertyPosition, + generatorDataProp.FindPropertyRelative("OuterScaler"), + 0.01f, + 1.0f, + new GUIContent("Outer Size") + ); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + break; + #endregion + } + + propertyPosition.y += EditorGUIUtility.singleLineHeight * 0.5f; + + EditorGUI.PropertyField( + propertyPosition, + property.FindPropertyRelative("MaxAngle"), + new GUIContent("Max Angle") + ); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField( + propertyPosition, + property.FindPropertyRelative("RoundingDistance"), + new GUIContent("Rounding Distance") + ); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; + + EditorGUI.PropertyField( + propertyPosition, + property.FindPropertyRelative("CornerRounding"), + new GUIContent("Corner Rounding") + ); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 3.5f; + + if (currentGenerator == PointListGeneratorData.Generators.Custom) + EditorGUI.PropertyField( + propertyPosition, + property.FindPropertyRelative("ShowHandles"), + new GUIContent("Show Handles") + ); + + EditorGUI.indentLevel = indent; + + EditorGUI.EndProperty (); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + SerializedProperty generatorDataProp = property.FindPropertyRelative("GeneratorData"); + SerializedProperty generatorProp = generatorDataProp.FindPropertyRelative("Generator"); + + if (!property.isExpanded) + { + return EditorGUIUtility.singleLineHeight; + } + + PointListGeneratorData.Generators currentGenerator = (PointListGeneratorData.Generators)generatorProp.enumValueIndex; + + SerializedProperty floatValuesProp = generatorDataProp.FindPropertyRelative("FloatValues"); + + float propHeight = EditorGUIUtility.singleLineHeight * 8.25f; + + + if (GeneratorUsesFloatValues(currentGenerator) && ShouldShowTooFewValuesMessage(floatValuesProp)) + { + propHeight += EditorGUIUtility.singleLineHeight * 1.5f; + } + + SerializedProperty centerProp = generatorDataProp.FindPropertyRelative("Center"); + + switch (currentGenerator) { + case PointListGeneratorData.Generators.Custom: + SerializedProperty positionsProp = property.FindPropertyRelative("Positions"); + propHeight += EditorGUI.GetPropertyHeight(positionsProp); + + // add space for show handles + propHeight += EditorGUIUtility.singleLineHeight * 2.0f; + + break; + + case PointListGeneratorData.Generators.Rect: + propHeight += EditorGUI.GetPropertyHeight(centerProp); + propHeight += EditorGUIUtility.singleLineHeight * 3.5f; + break; + + case PointListGeneratorData.Generators.Round: + propHeight += EditorGUI.GetPropertyHeight(centerProp); + propHeight += EditorGUIUtility.singleLineHeight * 9.5f; + break; + + case PointListGeneratorData.Generators.RadialGraph: + propHeight += EditorGUI.GetPropertyHeight(centerProp); + propHeight += EditorGUIUtility.singleLineHeight * 4.75f; + + propHeight += EditorGUI.GetPropertyHeight(floatValuesProp); + + break; + + case PointListGeneratorData.Generators.LineGraph: + propHeight += EditorGUI.GetPropertyHeight(centerProp); + propHeight += EditorGUIUtility.singleLineHeight * 6.0f; + + propHeight += EditorGUI.GetPropertyHeight(floatValuesProp); + break; + + case PointListGeneratorData.Generators.AngleLine: + propHeight += EditorGUI.GetPropertyHeight(centerProp); + propHeight += EditorGUIUtility.singleLineHeight * 3.5f; + break; + + case PointListGeneratorData.Generators.Star: + propHeight += EditorGUI.GetPropertyHeight(centerProp); + propHeight += EditorGUIUtility.singleLineHeight * 5.0f; + break; + + case PointListGeneratorData.Generators.Gear: + propHeight += EditorGUI.GetPropertyHeight(centerProp); + propHeight += EditorGUIUtility.singleLineHeight * 7.5f; + break; + } + + return propHeight; + } + + bool GeneratorUsesFloatValues(PointListGeneratorData.Generators generator) + { + return + generator == PointListGeneratorData.Generators.LineGraph || + generator == PointListGeneratorData.Generators.RadialGraph; + } + + bool ShouldShowTooFewValuesMessage(SerializedProperty floatValuesProp) + { + return floatValuesProp.arraySize < 3; + } + + float CheckAndShowTooFewValuesMessage(Rect position, SerializedProperty floatValuesProp) + { + if (ShouldShowTooFewValuesMessage(floatValuesProp)) + { + if (warningStyle == null) + { + warningStyle = new GUIStyle(); + warningStyle.normal.textColor = Color.yellow; + } + + EditorGUI.LabelField(position, "Please add at least 3 values", warningStyle); + + return EditorGUIUtility.singleLineHeight * 1.5f; + } + + return 0.0f; + } + + bool RunPolygonWarning(SerializedProperty property, Rect position) + { + var polygon = property.serializedObject.targetObject as ThisOtherThing.UI.Shapes.Polygon; + + if (polygon != null) + { + if (warningStyle == null) + { + warningStyle = new GUIStyle(); + warningStyle.normal.textColor = Color.yellow; + } + + EditorGUI.LabelField(position, "Angle Line isn't supportet with this shape", warningStyle); + + return true; + } + else + { + return false; + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta new file mode 100644 index 0000000..3d35749 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f147fff7b961c48f197c5f803fcb3993 +timeCreated: 1484241961 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs new file mode 100644 index 0000000..57ebb4c --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs @@ -0,0 +1,96 @@ +using UnityEngine; +using UnityEditor; + +using PolygonProperties = ThisOtherThing.UI.ShapeUtils.Polygons.PolygonProperties; + +[CustomPropertyDrawer(typeof(PolygonProperties))] +public class PolygonPropertiesDrawer : PropertyDrawer +{ + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); + + if (!property.isExpanded) + { + return; + } + + EditorGUI.BeginProperty(position, label, property); + + PolygonProperties polygonProperties = + (PolygonProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 1; + + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CenterType"), new GUIContent("Center Mode")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + switch (polygonProperties.CenterType) + { + case PolygonProperties.CenterTypes.CustomPosition: + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CustomCenter"), new GUIContent("Custom Center")); + break; + + case PolygonProperties.CenterTypes.Offset: + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CenterOffset"), new GUIContent("Offset")); + break; + + case PolygonProperties.CenterTypes.Calculated: + break; + + case PolygonProperties.CenterTypes.Cutout: + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CenterOffset"), new GUIContent("Offset")); + propertyPosition.y += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("CenterOffset")); + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CutoutProperties"), new GUIContent("Cutout Properties"), true); + break; + + } + + EditorGUI.indentLevel = indent; + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (!property.isExpanded) + { + return EditorGUIUtility.singleLineHeight; + } + + PolygonProperties polygonProperties = + (PolygonProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + SerializedProperty centerOffsetProp = property.FindPropertyRelative("CenterOffset"); + SerializedProperty customCenterProp = property.FindPropertyRelative("CustomCenter"); + + switch (polygonProperties.CenterType) { + case PolygonProperties.CenterTypes.Calculated: + return EditorGUIUtility.singleLineHeight * 2.0f; + + case PolygonProperties.CenterTypes.CustomPosition: + return EditorGUIUtility.singleLineHeight * 2.25f + EditorGUI.GetPropertyHeight(customCenterProp); + + case PolygonProperties.CenterTypes.Offset: + return EditorGUIUtility.singleLineHeight * 2.25f + EditorGUI.GetPropertyHeight(centerOffsetProp); + + case PolygonProperties.CenterTypes.Cutout: + SerializedProperty cutoutProp = property.FindPropertyRelative("CutoutProperties"); + + if (cutoutProp.isExpanded) + { + return EditorGUIUtility.singleLineHeight * 2.5f + EditorGUI.GetPropertyHeight(cutoutProp) + EditorGUI.GetPropertyHeight(centerOffsetProp); + } + else + { + return EditorGUIUtility.singleLineHeight * 3.25f + EditorGUI.GetPropertyHeight(centerOffsetProp); + } + + default: + return EditorGUIUtility.singleLineHeight * 2.0f; + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta new file mode 100644 index 0000000..dab0965 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a0731d003b0954be980bad6716ac242f +timeCreated: 1483658067 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs new file mode 100644 index 0000000..3ba1df9 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs @@ -0,0 +1,221 @@ +using UnityEngine; +using UnityEditor; + +using RoundedProperties = ThisOtherThing.UI.ShapeUtils.RoundedRects.RoundedProperties; + +[CustomPropertyDrawer(typeof(RoundedProperties))] +public class RoundedPropertiesDrawer : PropertyDrawer +{ + bool showRadiusSettings = false; + bool showResolutionSettings = false; + + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); + + if (!property.isExpanded) + return; + + EditorGUI.BeginProperty(position, label, property); + + RoundedProperties roundedProperties = + (RoundedProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 1; + + // Calculate rects + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + // Draw fields - passs GUIContent.none to each so they are drawn without labels + EditorGUI.PropertyField (propertyPosition, property.FindPropertyRelative("Type"), new GUIContent("Type")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + if (roundedProperties.Type == RoundedProperties.RoundedType.None) + { + EditorGUI.indentLevel = 0; + return; + } + + showRadiusSettings = EditorGUI.Foldout(propertyPosition, showRadiusSettings, new GUIContent("Radius")); + + if (showRadiusSettings) + { + EditorGUI.indentLevel++; + + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + switch (roundedProperties.Type) + { + case RoundedProperties.RoundedType.Uniform: + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("UseMaxRadius"), new GUIContent("Use Max Radius")); + + if (!property.FindPropertyRelative("UseMaxRadius").boolValue) + { + propertyPosition.y += EditorGUIUtility.singleLineHeight; + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("UniformRadius"), new GUIContent("Radius")); + } + break; + case RoundedProperties.RoundedType.Individual: + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("TLRadius"), new GUIContent("Top Left")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("TRRadius"), new GUIContent("Top Right")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("BRRadius"), new GUIContent("Bottom Right")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("BLRadius"), new GUIContent("Bottom Left")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 0.25f; + + break; + } + + EditorGUI.indentLevel--; + } + + + propertyPosition.y += EditorGUIUtility.singleLineHeight; + showResolutionSettings = EditorGUI.Foldout(propertyPosition, showResolutionSettings, new GUIContent("Resolution")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + if (roundedProperties.Type != RoundedProperties.RoundedType.None && showResolutionSettings) + { + EditorGUI.indentLevel++; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("ResolutionMode"), new GUIContent("Mode")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; + + switch (roundedProperties.ResolutionMode) + { + case RoundedProperties.ResolutionType.Uniform: + DrawFoldedProperty( + ref propertyPosition, + property.FindPropertyRelative("UniformResolution"), + new GUIContent("Uniform") + ); + break; + case RoundedProperties.ResolutionType.Individual: + DrawFoldedProperty( + ref propertyPosition, + property.FindPropertyRelative("TLResolution"), + new GUIContent("Top Left") + ); + + DrawFoldedProperty( + ref propertyPosition, + property.FindPropertyRelative("TRResolution"), + new GUIContent("Top Right") + ); + + DrawFoldedProperty( + ref propertyPosition, + property.FindPropertyRelative("BRResolution"), + new GUIContent("Bottom Right") + ); + + DrawFoldedProperty( + ref propertyPosition, + property.FindPropertyRelative("BLResolution"), + new GUIContent("Bottom Left") + ); + break; + } + + EditorGUI.indentLevel--; + } + + EditorGUI.indentLevel = indent; + + EditorGUI.EndProperty (); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + float height = EditorGUIUtility.singleLineHeight; + + RoundedProperties roundedProperties = + (RoundedProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + if (!property.isExpanded) + { + return EditorGUIUtility.singleLineHeight; + } + + height += EditorGUIUtility.singleLineHeight * 3.0f; + + switch (roundedProperties.Type) + { + case RoundedProperties.RoundedType.None: + height -= EditorGUIUtility.singleLineHeight * 2.0f; + break; + case RoundedProperties.RoundedType.Uniform: + + if (showRadiusSettings) + { + if (roundedProperties.UseMaxRadius) + { + height += EditorGUIUtility.singleLineHeight; + } + else + { + height += EditorGUIUtility.singleLineHeight * 2.0f; + } + } + + break; + + case RoundedProperties.RoundedType.Individual: + if (showRadiusSettings) + { + height += EditorGUIUtility.singleLineHeight * 5.0f; + } + break; + } + + // add resolution settings height + if (roundedProperties.Type != RoundedProperties.RoundedType.None && showResolutionSettings) + { + switch (roundedProperties.ResolutionMode) + { + case RoundedProperties.ResolutionType.Uniform: + height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("UniformResolution")); + break; + case RoundedProperties.ResolutionType.Individual: + height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("TLResolution")); + height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("TRResolution")); + height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("BRResolution")); + height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("BLResolution")); + break; + default: + throw new System.ArgumentOutOfRangeException (); + } + + height += EditorGUIUtility.singleLineHeight * 0.5f; + } + + return height; + } + + float GetFoldedPropertyHeight(SerializedProperty property, float expandedHeight, float foldedHeight = 0.0f) + { + return property.isExpanded ? expandedHeight : foldedHeight; + } + + void DrawFoldedProperty( + ref Rect propertyPosition, + SerializedProperty property, + GUIContent label, + bool checkChildren = true + ) { + EditorGUI.BeginProperty(propertyPosition, label, property); + + EditorGUI.PropertyField(propertyPosition, property, label, checkChildren); + propertyPosition.y += EditorGUI.GetPropertyHeight(property); + + EditorGUI.EndProperty(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta new file mode 100644 index 0000000..96c71b8 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9514359060ed14772a2def1844c4c82e +timeCreated: 1483358289 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs new file mode 100644 index 0000000..d3ed628 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs @@ -0,0 +1,57 @@ +using UnityEngine; +using UnityEditor; + +using RoundingProperties = ThisOtherThing.UI.GeoUtils.RoundingProperties; + +[CustomPropertyDrawer(typeof(RoundingProperties))] +public class RoundingPropertiesDrawer : PropertyDrawer +{ + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + + EditorGUI.BeginProperty(position, label, property); + + RoundingProperties.ResolutionType resolutionType = + (RoundingProperties.ResolutionType)property.FindPropertyRelative("Resolution").enumValueIndex; + + EditorGUI.LabelField(position, label); + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel++; + + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Resolution"), new GUIContent("Type")); + + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + switch (resolutionType) + { + case RoundingProperties.ResolutionType.Calculated: + EditorGUI.PropertyField( + propertyPosition, + property.FindPropertyRelative("ResolutionMaxDistance"), + new GUIContent("Max Distance") + ); + break; + + case RoundingProperties.ResolutionType.Fixed: + EditorGUI.PropertyField( + propertyPosition, + property.FindPropertyRelative("FixedResolution"), + new GUIContent("Resolution") + ); + break; + } + + EditorGUI.indentLevel = indent; + + EditorGUI.EndProperty (); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return EditorGUIUtility.singleLineHeight * 4.0f; + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta new file mode 100644 index 0000000..7c871bd --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5e8317fe3b53847848a7009a374b1d6f +timeCreated: 1483366599 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs new file mode 100644 index 0000000..e5cbae6 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs @@ -0,0 +1,196 @@ +using UnityEngine; +using UnityEditor; + +using ShadowsProperties = ThisOtherThing.UI.GeoUtils.ShadowsProperties; +using ShadowProperties = ThisOtherThing.UI.GeoUtils.ShadowProperties; + +[CustomPropertyDrawer(typeof(ShadowsProperties))] +public class ShadowsPropertiesDrawer : PropertyDrawer +{ + + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); + + if (!property.isExpanded) + return; + + EditorGUI.BeginProperty(position, label, property); + + ShadowsProperties shadowProperties = + (ShadowsProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 1; + + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("ShowShape"), new GUIContent("Shape")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("ShowShadows"), new GUIContent("Shadows")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; + + if (!shadowProperties.ShowShadows) + { + EditorGUI.indentLevel = indent; + return; + } + + EditorGUI.LabelField(propertyPosition, new GUIContent("Position Offset")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Angle"), new GUIContent("Angle")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Distance"), new GUIContent("Distance")); + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; + + + SerializedProperty shadowsProp = property.FindPropertyRelative("Shadows"); + + EditorGUI.PropertyField(propertyPosition, shadowsProp, new GUIContent("Shadows")); + propertyPosition.y += EditorGUIUtility.singleLineHeight; + + EditorGUI.indentLevel++; + + SerializedProperty singleShadowProp; + + if (shadowsProp.isExpanded && shadowProperties.Shadows != null) + { + for (int i = 0; i < shadowProperties.Shadows.Length; i++) + { + singleShadowProp = shadowsProp.GetArrayElementAtIndex(i); + + bool delete = DrawSingleShadowButtons(singleShadowProp, shadowsProp, propertyPosition, i, shadowProperties.Shadows.Length-1); + EditorGUI.PropertyField(propertyPosition, singleShadowProp, new GUIContent("Shadow"), true); + propertyPosition.y += EditorGUI.GetPropertyHeight(singleShadowProp) + EditorGUIUtility.singleLineHeight * (singleShadowProp.isExpanded ? 0.75f : 0.25f); + + if (delete) + { + // shift isExpanded downwards, since the delete messes it up otherwise + for (int j = i; j < shadowProperties.Shadows.Length-1; j++) + { + shadowsProp.GetArrayElementAtIndex(j).isExpanded = shadowsProp.GetArrayElementAtIndex(j+1).isExpanded; + } + + shadowsProp.DeleteArrayElementAtIndex(i); + break; + } + } + } + + propertyPosition.x += 20.0f; + propertyPosition.width -= 60.0f; + if ( + shadowsProp.isExpanded && + ( + shadowProperties.Shadows == null || + (shadowProperties.Shadows != null && shadowProperties.Shadows.Length == 0) + ) && + GUI.Button(propertyPosition, "add shadow") + ) { + Object targetObject = shadowsProp.serializedObject.targetObject; + + // register undo, since InsertArrayElementAtIndex doesn't set default values + Undo.RecordObject(targetObject , "added shadow"); + + shadowProperties.Shadows = new ShadowProperties[1]; + shadowProperties.Shadows[0] = new ShadowProperties(); + + // toogle graphic off and on to force the graphic to be updated + ((UnityEngine.UI.Graphic)targetObject).enabled = false; + ((UnityEngine.UI.Graphic)targetObject).enabled = true; + } + + EditorGUI.indentLevel--; + + EditorGUI.indentLevel = indent; + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (!property.isExpanded) + { + return EditorGUIUtility.singleLineHeight; + } + + float height = EditorGUIUtility.singleLineHeight * 5.75f; + + ShadowsProperties shadowProperties = + (ShadowsProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + if (!shadowProperties.ShowShadows) + { + return EditorGUIUtility.singleLineHeight * 3.0f; + } + + height += EditorGUIUtility.singleLineHeight; + height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("Shadows")); + + + // remove height for hidden size field + SerializedProperty shadowsProp = property.FindPropertyRelative("Shadows"); + if (shadowsProp.isExpanded && shadowProperties.Shadows != null && shadowProperties.Shadows.Length > 0) + { + height -= EditorGUIUtility.singleLineHeight; + + // add shadow buttons spacing + SerializedProperty singleShadowProp; + for (int i = 0; i < shadowProperties.Shadows.Length - 1; i++) + { + singleShadowProp = shadowsProp.GetArrayElementAtIndex(i); + height += EditorGUIUtility.singleLineHeight * (singleShadowProp.isExpanded ? 0.75f : 0.25f); + } + } + + return height; + } + + float buttonWidth = 20.0f; + bool DrawSingleShadowButtons( + SerializedProperty singleShadowProp, + SerializedProperty shadowsProp, + Rect position, + int index, + int maxIndex + ) { + GUI.depth--; + + position.x += 100.0f; + position.width = buttonWidth; + + if (GUI.Button(position, "▼", EditorStyles.miniButtonLeft)) + { + int newIndex = Mathf.Min(index+1, maxIndex); + + shadowsProp.GetArrayElementAtIndex(newIndex).isExpanded = true; + shadowsProp.MoveArrayElement(index, newIndex); + } + + position.x += buttonWidth; + if (GUI.Button(position, "▲", EditorStyles.miniButtonRight)) + { + int newIndex = Mathf.Max(index-1, 0); + + shadowsProp.GetArrayElementAtIndex(newIndex).isExpanded = true; + shadowsProp.MoveArrayElement(index, newIndex); + } + + position.x += buttonWidth; + if (GUI.Button(position, "-", EditorStyles.miniButtonLeft)) + { + return true; + } + + position.x += buttonWidth; + if (GUI.Button(position, "+", EditorStyles.miniButtonRight)) + { + shadowsProp.InsertArrayElementAtIndex(index); + } + + return false; + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta new file mode 100644 index 0000000..f9255ee --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8ea64c1e343c14bc097e08821ea96ee3 +timeCreated: 1483814684 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs new file mode 100644 index 0000000..bfda0f3 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs @@ -0,0 +1,46 @@ +using UnityEngine; +using UnityEditor; + +using ShapeProperties = ThisOtherThing.UI.GeoUtils.ShapeProperties; + +[CustomPropertyDrawer(typeof(ShapeProperties))] +public class ShapePropertiesDrawer : PropertyDrawer +{ + public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) + { + position.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); + + if (!property.isExpanded) + return; + + EditorGUI.BeginProperty(position, label, property); + +// ShapeProperties shapeProperties = +// (ShapeProperties)fieldInfo.GetValue(property.serializedObject.targetObject); + + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 1; + + Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); + + EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("FillColor"), new GUIContent("Color")); + + propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; + + EditorGUI.indentLevel = indent; + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (!property.isExpanded) + { + return EditorGUIUtility.singleLineHeight; + } + + float height = EditorGUIUtility.singleLineHeight * 2.0f; + + return height; + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta new file mode 100644 index 0000000..10038a2 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8efe5e26a7f3c4ba2845e34e7f06855f +timeCreated: 1483908835 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta new file mode 100644 index 0000000..5915fbb --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6d76a0c6dad6442debd6d07133505cdc +folderAsset: yes +timeCreated: 1483658007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs new file mode 100644 index 0000000..38aad28 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs @@ -0,0 +1,76 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using Arc = ThisOtherThing.UI.Shapes.Arc; + +[CustomEditor(typeof(Arc))] +[CanEditMultipleObjects] +public class ArcEditor : GraphicEditor +{ + protected SerializedProperty materialProp; + protected SerializedProperty raycastTargetProp; + + protected SerializedProperty shapePropertiesProp; + protected SerializedProperty ellipsePropertiesProp; + protected SerializedProperty arcPropertiesProp; + protected SerializedProperty lineCapProp; + protected SerializedProperty CapRoundingPropertiesProp; + protected SerializedProperty outlinePropertiesProp; + protected SerializedProperty shadowPropertiesProp; + protected SerializedProperty antiAliasingPropertiesProp; + + bool capExpanded = false; + + protected override void OnEnable() + { + materialProp = serializedObject.FindProperty("m_Material"); + raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); + + shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); + ellipsePropertiesProp = serializedObject.FindProperty("EllipseProperties"); + arcPropertiesProp = serializedObject.FindProperty("ArcProperties"); + outlinePropertiesProp = serializedObject.FindProperty("OutlineProperties"); + shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); + antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); + + lineCapProp = serializedObject.FindProperty("LineProperties").FindPropertyRelative("LineCap"); + CapRoundingPropertiesProp = serializedObject.FindProperty("LineProperties").FindPropertyRelative("RoundedCapResolution"); + } + + protected override void OnDisable() + { + Tools.hidden = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(materialProp); + EditorGUILayout.PropertyField(raycastTargetProp); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(shapePropertiesProp, true); + EditorGUILayout.PropertyField(ellipsePropertiesProp, true); + EditorGUILayout.PropertyField(arcPropertiesProp, true); + + capExpanded = EditorGUILayout.Foldout(capExpanded, "Cap"); + if (capExpanded) + { + EditorGUILayout.PropertyField(lineCapProp); + + if (lineCapProp.enumValueIndex == (int)ThisOtherThing.UI.ShapeUtils.Lines.LineProperties.LineCapTypes.Round) + { + EditorGUILayout.PropertyField(CapRoundingPropertiesProp); + } + } + + EditorGUILayout.PropertyField(outlinePropertiesProp, true); + + EditorGUILayout.PropertyField(shadowPropertiesProp, true); + EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); + + serializedObject.ApplyModifiedProperties(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta new file mode 100644 index 0000000..2466411 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ff363083422434b308fa75f4dde36cd0 +timeCreated: 1483990892 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs new file mode 100644 index 0000000..9d5fe07 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using EdgeGradient = ThisOtherThing.UI.Shapes.EdgeGradient; + +[CustomEditor(typeof(EdgeGradient))] +[CanEditMultipleObjects] +public class EdgeGradientEditor : GraphicEditor +{ + protected SerializedProperty materialProp; + protected SerializedProperty raycastTargetProp; + + protected SerializedProperty propertiesProp; + + protected override void OnEnable() + { + materialProp = serializedObject.FindProperty("m_Material"); + raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); + + propertiesProp = serializedObject.FindProperty("Properties"); + } + + protected override void OnDisable() + { + Tools.hidden = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(materialProp); + EditorGUILayout.PropertyField(raycastTargetProp); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(propertiesProp, new GUIContent("Edges"), true); + + serializedObject.ApplyModifiedProperties(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta new file mode 100644 index 0000000..d052dcf --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 551176190a4ea4396b48999613f45ca2 +timeCreated: 1483988024 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs new file mode 100644 index 0000000..262aa14 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs @@ -0,0 +1,65 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using Ellipse = ThisOtherThing.UI.Shapes.Ellipse; + +[CustomEditor(typeof(Ellipse))] +[CanEditMultipleObjects] +public class EllipseEditor : GraphicEditor +{ + Ellipse ellipse; + + protected SerializedProperty materialProp; + protected SerializedProperty spriteProp; + protected SerializedProperty raycastTargetProp; + + protected SerializedProperty shapePropertiesProp; + protected SerializedProperty ellipsePropertiesProp; + protected SerializedProperty outlinePropertiesProp; + protected SerializedProperty shadowPropertiesProp; + protected SerializedProperty antiAliasingPropertiesProp; + + protected override void OnEnable() + { + ellipse = (Ellipse)target; + + materialProp = serializedObject.FindProperty("m_Material"); + spriteProp = serializedObject.FindProperty("Sprite"); + raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); + + shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); + ellipsePropertiesProp = serializedObject.FindProperty("EllipseProperties"); + outlinePropertiesProp = serializedObject.FindProperty("OutlineProperties"); + shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); + antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); + } + + protected override void OnDisable() + { + Tools.hidden = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(materialProp); + EditorGUILayout.PropertyField(spriteProp); + EditorGUILayout.PropertyField(raycastTargetProp); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(shapePropertiesProp, true); + EditorGUILayout.PropertyField(ellipsePropertiesProp, true); + + if (ellipse.ShapeProperties.DrawOutline) + { + EditorGUILayout.PropertyField(outlinePropertiesProp, true); + } + + EditorGUILayout.PropertyField(shadowPropertiesProp, true); + EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); + + serializedObject.ApplyModifiedProperties(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta new file mode 100644 index 0000000..03a9fd5 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0e3f4ecce2f664000ad5960cdc47bb58 +timeCreated: 1483989445 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs new file mode 100644 index 0000000..f9c3844 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs @@ -0,0 +1,24 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using EmptyFillRect = ThisOtherThing.UI.Shapes.EmptyFillRect; + +[CustomEditor(typeof(EmptyFillRect))] +[CanEditMultipleObjects] +public class EmptyFillRectEditor : GraphicEditor +{ + protected override void OnEnable() + { + base.OnEnable(); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + RaycastControlsGUI(); + + serializedObject.ApplyModifiedProperties(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta new file mode 100644 index 0000000..446588f --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fb069d3596d05483eae28d65f767eb1b +timeCreated: 1483985660 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs new file mode 100644 index 0000000..cc3de50 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs @@ -0,0 +1,101 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using Line = ThisOtherThing.UI.Shapes.Line; + +[CustomEditor(typeof(Line))] +[CanEditMultipleObjects] +public class LineEditor : GraphicEditor +{ + Line linearLine; + + ThisOtherThing.UI.ShapeUtils.PointsList.PointListsProperties pointListsProperties; + RectTransform rectTransform; + + protected SerializedProperty materialProp; + protected SerializedProperty spriteProp; + protected SerializedProperty raycastTargetProp; + + protected SerializedProperty shapePropertiesProp; + protected SerializedProperty pointListPropertiesProp; + protected SerializedProperty linePropertiesPropertiesProp; + protected SerializedProperty outlinePropertiesProp; + protected SerializedProperty shadowPropertiesProp; + protected SerializedProperty antiAliasingPropertiesProp; + + protected override void OnEnable() + { + linearLine = (Line)target; + + rectTransform = linearLine.rectTransform; + pointListsProperties = linearLine.PointListsProperties; + + materialProp = serializedObject.FindProperty("m_Material"); + spriteProp = serializedObject.FindProperty("Sprite"); + raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); + + shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); + pointListPropertiesProp = serializedObject.FindProperty("PointListsProperties"); + linePropertiesPropertiesProp = serializedObject.FindProperty("LineProperties"); + outlinePropertiesProp = serializedObject.FindProperty("OutlineProperties"); + shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); + antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); + } + + protected override void OnDisable() + { + Tools.hidden = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(materialProp); + EditorGUILayout.PropertyField(spriteProp); + EditorGUILayout.PropertyField(raycastTargetProp); + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(shapePropertiesProp, true); + EditorGUILayout.PropertyField(pointListPropertiesProp, true); + EditorGUILayout.PropertyField(linePropertiesPropertiesProp, true); + EditorGUILayout.PropertyField(outlinePropertiesProp, true); + + EditorGUILayout.PropertyField(shadowPropertiesProp, true); + EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); + + serializedObject.ApplyModifiedProperties(); + } + + void OnSceneGUI() + { + Undo.RecordObject(linearLine, "LinarLine"); + + for (int i = 0; i < pointListsProperties.PointListProperties.Length; i++) + { + if ( + pointListsProperties.PointListProperties[i].ShowHandles && + pointListsProperties.PointListProperties[i].GeneratorData.Generator == ThisOtherThing.UI.ShapeUtils.PointsList.PointListGeneratorData.Generators.Custom + ) { + if (PointListDrawer.Draw( + ref pointListsProperties.PointListProperties[i].Positions, + rectTransform, + linearLine.LineProperties.Closed, + 2 + )) + linearLine.ForceMeshUpdate(); + } + } + + + // if (!Application.isPlaying && linearLine.enabled) + // { + // linearLine.enabled = false; + // linearLine.enabled = true; + // } + } + + +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta new file mode 100644 index 0000000..8e88148 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fe7ecbab103a4408d99cc3184d24fba4 +timeCreated: 1483196736 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs new file mode 100644 index 0000000..bac336d --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs @@ -0,0 +1,50 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using PixelLine = ThisOtherThing.UI.Shapes.PixelLine; + +[CustomEditor(typeof(PixelLine))] +[CanEditMultipleObjects] +public class PixelLineEditor : GraphicEditor +{ + protected SerializedProperty colorProp; + protected SerializedProperty materialProp; + protected SerializedProperty raycastTargetProp; + + protected SerializedProperty lineWeightProp; + protected SerializedProperty snappedPropertiesProp; + + protected override void OnEnable() + { + colorProp = serializedObject.FindProperty("m_Color"); + materialProp = serializedObject.FindProperty("m_Material"); + raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); + + lineWeightProp = serializedObject.FindProperty("LineWeight"); + snappedPropertiesProp = serializedObject.FindProperty("SnappedProperties"); + } + + protected override void OnDisable() + { + Tools.hidden = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(colorProp); + EditorGUILayout.PropertyField(materialProp); + EditorGUILayout.PropertyField(raycastTargetProp); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(lineWeightProp); + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(snappedPropertiesProp, true); + + serializedObject.ApplyModifiedProperties(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta new file mode 100644 index 0000000..256d8ab --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9d7411872e3b94e3783fbeb3ccbf2588 +timeCreated: 1483987036 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs new file mode 100644 index 0000000..ad81bca --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs @@ -0,0 +1,90 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using Polygon = ThisOtherThing.UI.Shapes.Polygon; + +[CustomEditor(typeof(Polygon))] +public class PolygonEditor : GraphicEditor +{ + Polygon polygon; + ThisOtherThing.UI.ShapeUtils.PointsList.PointListsProperties pointListsProperties; + RectTransform rectTransform; + + protected SerializedProperty materialProp; + protected SerializedProperty raycastTargetProp; + + protected SerializedProperty shapePropertiesProp; + protected SerializedProperty pointListPropertiesProp; + protected SerializedProperty polygonPropertiesProp; + protected SerializedProperty shadowPropertiesProp; + protected SerializedProperty antiAliasingPropertiesProp; + + protected override void OnEnable() + { + polygon = (Polygon)target; + + rectTransform = polygon.rectTransform; + pointListsProperties = polygon.PointListsProperties; + + materialProp = serializedObject.FindProperty("m_Material"); + raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); + + shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); + pointListPropertiesProp = serializedObject.FindProperty("PointListsProperties"); + polygonPropertiesProp = serializedObject.FindProperty("PolygonProperties"); + shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); + antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); + } + + protected override void OnDisable() + { + Tools.hidden = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(materialProp); + EditorGUILayout.PropertyField(raycastTargetProp); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(shapePropertiesProp, true); + EditorGUILayout.PropertyField(pointListPropertiesProp, true); + EditorGUILayout.PropertyField(polygonPropertiesProp, true); + + EditorGUILayout.PropertyField(shadowPropertiesProp, true); + EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); + + serializedObject.ApplyModifiedProperties(); + } + + void OnSceneGUI() + { + Undo.RecordObject(polygon, "test"); + + for (int i = 0; i < pointListsProperties.PointListProperties.Length; i++) + { + if ( + pointListsProperties.PointListProperties[i].ShowHandles && + pointListsProperties.PointListProperties[i].GeneratorData.Generator == ThisOtherThing.UI.ShapeUtils.PointsList.PointListGeneratorData.Generators.Custom + ) { + if (PointListDrawer.Draw( + ref pointListsProperties.PointListProperties[i].Positions, + rectTransform, + true, + 3 + )) + polygon.ForceMeshUpdate(); + } + } + + + // if (!Application.isPlaying && polygon.enabled) + // { + // polygon.enabled = false; + // polygon.enabled = true; + // } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta new file mode 100644 index 0000000..f9def0e --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 376c44824fcd2450bbdefbe1a20145d9 +timeCreated: 1483208405 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs new file mode 100644 index 0000000..a1549cf --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs @@ -0,0 +1,65 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using Rectangle = ThisOtherThing.UI.Shapes.Rectangle; + +[CustomEditor(typeof(Rectangle))] +[CanEditMultipleObjects] +public class RectangleEditor : GraphicEditor +{ + Rectangle rectangle; + + protected SerializedProperty materialProp; + protected SerializedProperty spriteProp; + protected SerializedProperty raycastTargetProp; + + protected SerializedProperty shapePropertiesProp; + protected SerializedProperty roundedPropertiesProp; + protected SerializedProperty outlinePropertiesProp; + protected SerializedProperty shadowPropertiesProp; + protected SerializedProperty antiAliasingPropertiesProp; + + protected override void OnEnable() + { + rectangle = (Rectangle)target; + + materialProp = serializedObject.FindProperty("m_Material"); + spriteProp = serializedObject.FindProperty("Sprite"); + raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); + + shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); + roundedPropertiesProp = serializedObject.FindProperty("RoundedProperties"); + outlinePropertiesProp = serializedObject.FindProperty("OutlineProperties"); + shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); + antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); + } + + protected override void OnDisable() + { + Tools.hidden = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(materialProp); + EditorGUILayout.PropertyField(spriteProp); + EditorGUILayout.PropertyField(raycastTargetProp); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(shapePropertiesProp, true); + EditorGUILayout.PropertyField(roundedPropertiesProp, true); + + if (rectangle.ShapeProperties.DrawOutline) + { + EditorGUILayout.PropertyField(outlinePropertiesProp, true); + } + + EditorGUILayout.PropertyField(shadowPropertiesProp, true); + EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); + + serializedObject.ApplyModifiedProperties(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta new file mode 100644 index 0000000..639a2ec --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9a8bf33ed14a24256b10b726cf24c26a +timeCreated: 1483990388 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs new file mode 100644 index 0000000..9c68896 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs @@ -0,0 +1,54 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.UI; + +using Sector = ThisOtherThing.UI.Shapes.Sector; + +[CustomEditor(typeof(Sector))] +[CanEditMultipleObjects] +public class SectorEditor : GraphicEditor +{ + protected SerializedProperty materialProp; + protected SerializedProperty raycastTargetProp; + + protected SerializedProperty shapePropertiesProp; + protected SerializedProperty ellipsePropertiesProp; + protected SerializedProperty arcPropertiesProp; + protected SerializedProperty shadowPropertiesProp; + protected SerializedProperty antiAliasingPropertiesProp; + + protected override void OnEnable() + { + materialProp = serializedObject.FindProperty("m_Material"); + raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); + + shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); + ellipsePropertiesProp = serializedObject.FindProperty("EllipseProperties"); + arcPropertiesProp = serializedObject.FindProperty("ArcProperties"); + shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); + antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); + } + + protected override void OnDisable() + { + Tools.hidden = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(materialProp); + EditorGUILayout.PropertyField(raycastTargetProp); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(shapePropertiesProp, true); + EditorGUILayout.PropertyField(ellipsePropertiesProp, true); + EditorGUILayout.PropertyField(arcPropertiesProp, true); + + EditorGUILayout.PropertyField(shadowPropertiesProp, true); + EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); + + serializedObject.ApplyModifiedProperties(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta new file mode 100644 index 0000000..8840479 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b5dcaad6371644fc49154165b3615b4f +timeCreated: 1483991154 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs new file mode 100644 index 0000000..552f2e3 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs @@ -0,0 +1,110 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +using UnityEditor; + +using ThisOtherThing.UI.Shapes; + +public class MenuItems +{ + + [MenuItem("GameObject/UI/Shapes/Rectangle", false, 1)] + public static void AddRectangle(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Rectangle", menuCommand)); + } + + [MenuItem("GameObject/UI/Shapes/Ellipse", false, 1)] + public static void AddEllipse(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Ellipse", menuCommand)); + } + + + [MenuItem("GameObject/UI/Shapes/Line", false, 30)] + public static void AddLine(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Line", menuCommand)); + } + + [MenuItem("GameObject/UI/Shapes/Polygon", false, 30)] + public static void AddPolygon(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Polygon", menuCommand)); + } + + + [MenuItem("GameObject/UI/Shapes/Arc", false, 50)] + public static void AddArc(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Arc", menuCommand)); + } + + [MenuItem("GameObject/UI/Shapes/Sector", false, 50)] + public static void AddSector(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Sector", menuCommand)); + } + + + [MenuItem("GameObject/UI/Shapes/Edge Gradient", false, 100)] + public static void AddEdgeGradient(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Edge Gradient", menuCommand)); + } + + [MenuItem("GameObject/UI/Shapes/Pixel Line", false, 100)] + public static void AddPixelLine(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Pixel Line", menuCommand)); + } + + + [MenuItem("GameObject/UI/Shapes/Empty Fill Rect", false, 100)] + public static void AddEmptyFillRect(MenuCommand menuCommand) + { + Undo.AddComponent(CreateShapeGO("Empty Fill Rect", menuCommand)); + } + + + public static GameObject CreateShapeGO(string name, MenuCommand menuCommand) + { + GameObject shapeGO = new GameObject(name); + Undo.RegisterCreatedObjectUndo(shapeGO, "Created " + name + " shape"); + + GameObject parent = (GameObject)menuCommand.context; + + if ( + parent != null && + (parent.GetComponent() || parent.GetComponentInParent()) + ) { + Undo.SetTransformParent( + shapeGO.transform, + parent.transform, + "Set " + name + " parent" + ); + + Undo.RecordObject(shapeGO.transform, "centered " + name); + shapeGO.transform.localPosition = Vector3.zero; + shapeGO.transform.localScale = Vector3.one; + } + + Selection.activeGameObject = shapeGO; + + return shapeGO; + } + + public static GameObject CreateCanvas() + { + GameObject canvasGO = new GameObject("Canvas"); + Undo.RegisterCreatedObjectUndo(canvasGO, "Created Canvas"); + + Canvas canvas = Undo.AddComponent(canvasGO); + canvas.renderMode = RenderMode.ScreenSpaceOverlay; + Undo.AddComponent(canvasGO); + Undo.AddComponent(canvasGO); + + return canvasGO; + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta new file mode 100644 index 0000000..7872785 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c0fa5f6db720c4e979186c6a13ad03e6 +timeCreated: 1493806815 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef new file mode 100644 index 0000000..19a0673 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef @@ -0,0 +1,16 @@ +{ + "name": "ThisOtherThing.UIShapesKit.Editor", + "references": [ + "ThisOtherThing.UIShapesKit.Runtime" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta new file mode 100644 index 0000000..84e1891 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c433c31321df5a40bc30800316c2161 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs new file mode 100644 index 0000000..1b8b524 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs @@ -0,0 +1,249 @@ +using UnityEngine; +using UnityEditor; +using System.Linq; +using System.Collections; +using System.Reflection; +using System; + +[CustomEditor(typeof(ThisOtherThing.Utils.Animation.ValueSetter))] +public class FunctionDemoEditor : Editor +{ + static FieldInfo[] targetFields; + static string[] targetFieldNames; + static string[] fieldNames; + + SerializedProperty floatValueProp; + SerializedProperty colorValueProp; +// SerializedProperty boolValueProp; + + SerializedProperty isInArrayProp; + SerializedProperty arrayItemIndexProp; + SerializedProperty isInClassInArrayProp; + + + string[] fieldTypes = new string[] { + "Float", + "Bool", + "Color" + }; + + void OnEnable() + { + floatValueProp = serializedObject.FindProperty("FloatValue"); + colorValueProp = serializedObject.FindProperty("ColorValue"); +// boolValueProp = serializedObject.FindProperty("BoolValue"); + + isInArrayProp = serializedObject.FindProperty("IsInArray"); + arrayItemIndexProp = serializedObject.FindProperty("ArrayItemIndex"); + isInClassInArrayProp = serializedObject.FindProperty("IsInClass"); + } + + public override void OnInspectorGUI() + { +// DrawDefaultInspector(); + + ThisOtherThing.Utils.Animation.ValueSetter obj = target as ThisOtherThing.Utils.Animation.ValueSetter; + var targetType = obj.gameObject.GetComponent().GetType (); + + obj.FieldType = EditorGUILayout.Popup(obj.FieldType, fieldTypes); + + EditorGUILayout.PropertyField(isInArrayProp); + + if (obj.IsInArray) + { + EditorGUILayout.PropertyField(arrayItemIndexProp); + } + + EditorGUILayout.PropertyField(isInClassInArrayProp); + + EditorGUILayout.Space(); + + Type fieldType; + switch (obj.FieldType) + { + case 0: + fieldType = typeof(float); + break; + case 1: + fieldType = typeof(bool); + break; + case 2: + fieldType = typeof(Color); + break; + default: + fieldType = typeof(float); + break; + } + + var targetFieldInfos = targetType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding); + + targetFieldNames = targetFieldInfos + .Where(x => x.FieldType.Namespace.StartsWith("ThisOtherThing")) + .Select(x => x.Name.ToString()) + .ToArray(); + + if (obj != null) + { + int fieldIndex; + + int targetFieldIndex = GetIndexInNameArray(targetFieldNames, obj.TargetFieldName); + + targetFieldIndex = EditorGUILayout.Popup(targetFieldIndex, targetFieldNames); + + obj.TargetTypeName = targetFieldInfos[targetFieldIndex].FieldType.ToString(); + obj.TargetFieldName = targetFieldNames[targetFieldIndex]; + + + // set field data + var fields = targetFieldInfos[targetFieldIndex].FieldType + .GetFields (ThisOtherThing.Utils.Animation.ValueSetter.binding) // Instance methods, both public and private/protected + .Where (x => !x.Name.Contains ("Adjusted")); + + if (obj.IsInArray) + { + fields = fields.Where (x => x.FieldType.IsArray); + } + else + { + fields = fields.Where (x => x.FieldType == fieldType); + } + + + fieldNames = fields + .Select(x => x.Name) + .ToArray(); + + fieldIndex = GetIndexInNameArray(fieldNames, obj.FieldName); + + if (fieldNames != null && fieldNames.Length > 0) + { + obj.FieldName = fieldNames[EditorGUILayout.Popup(fieldIndex, fieldNames)]; + } + + if (obj.IsInArray) + { + FieldInfo fieldNameInfo = targetFieldInfos[targetFieldIndex].FieldType.GetField(obj.FieldName); + + if (fieldNameInfo == null) + { + serializedObject.ApplyModifiedProperties(); + return; + } + + Type arrayFieldType = fieldNameInfo.FieldType.GetElementType(); + + string[] arrayFieldNames = arrayFieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType == fieldType) + .Select(x => x.Name) + .ToArray(); + + int arrayFieldIndex = GetIndexInNameArray(arrayFieldNames, obj.ArrayFieldName); + + if (!obj.IsInClass) + { + if (arrayFieldNames != null && arrayFieldNames.Length > 0) + { + obj.ArrayFieldName = arrayFieldNames[EditorGUILayout.Popup(arrayFieldIndex, arrayFieldNames)]; + } + } + else + { + int targetClassFieldIndex = 0; + + var targetClassFields = arrayFieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType.IsClass) + .Where (x => x.FieldType.Namespace.StartsWith("ThisOtherThing")); + + string[] targetClassFieldNames = targetClassFields + .Select(x => x.Name) + .ToArray(); + + if (targetClassFieldNames.Length > 0) + { + targetClassFieldIndex = GetIndexInNameArray(targetClassFieldNames, obj.TargetClassFieldName); + + obj.TargetClassFieldName = targetClassFieldNames[EditorGUILayout.Popup(targetClassFieldIndex, targetClassFieldNames)]; + + var classFieldNames = arrayFieldType. + GetField(obj.TargetClassFieldName, ThisOtherThing.Utils.Animation.ValueSetter.binding) + .FieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType == fieldType) + .Select(x => x.Name) + .ToArray(); + + int classFieldIndex = GetIndexInNameArray(classFieldNames, obj.ClassFieldName); + + if (classFieldNames.Length > 0) + { + obj.ClassFieldName = classFieldNames[EditorGUILayout.Popup(classFieldIndex, classFieldNames)]; + } + } + } + } + else if (obj.IsInClass) + { + Type targetFieldType = targetFieldInfos[targetFieldIndex].FieldType; + + var fieldNames = targetFieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType.IsClass) + .Where (x => x.FieldType.Namespace.StartsWith("ThisOtherThing")) + .Select(x => x.Name) + .ToArray(); + + if (fieldNames.Length == 0) + return; + + int index = GetIndexInNameArray(fieldNames, obj.TargetClassFieldName); + + obj.TargetClassFieldName = fieldNames[EditorGUILayout.Popup(index, fieldNames)]; + + fieldNames = targetFieldInfos[targetFieldIndex].FieldType + .GetField(obj.TargetClassFieldName, ThisOtherThing.Utils.Animation.ValueSetter.binding) + .FieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType == fieldType) + .Select(x => x.Name) + .ToArray(); + + if (fieldNames.Length == 0) + return; + + index = GetIndexInNameArray(fieldNames, obj.ClassFieldName); + obj.ClassFieldName = fieldNames[EditorGUILayout.Popup(index, fieldNames)]; + } + + EditorGUILayout.Space(); + + if (obj.FieldType == 0 || obj.FieldType == 1) + { + EditorGUILayout.PropertyField(floatValueProp); + } + else if (obj.FieldType == 2) + { + EditorGUILayout.PropertyField(colorValueProp); + } + + serializedObject.ApplyModifiedProperties(); + } + } + + int GetIndexInNameArray(string[] names, string name) + { + try + { + return names + .Select((v, i) => new { Name = v, Index = i }) + .First(x => x.Name == name) + .Index; + } + catch + { + return 0; + } + } +} \ No newline at end of file diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta new file mode 100644 index 0000000..1b434c2 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 372d521f2ea454d3197abc934351c016 +timeCreated: 1498587769 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs new file mode 100644 index 0000000..9dffd87 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs @@ -0,0 +1,249 @@ +using UnityEngine; +using UnityEditor; +using System.Linq; +using System.Collections; +using System.Reflection; +using System; + +[CustomEditor(typeof(ThisOtherThing.Utils.Animation.ValueSetter2))] +public class FunctionDemoEditor2 : Editor +{ + static FieldInfo[] targetFields; + static string[] targetFieldNames; + static string[] fieldNames; + + SerializedProperty floatValueProp; + SerializedProperty colorValueProp; + // SerializedProperty boolValueProp; + + SerializedProperty isInArrayProp; + SerializedProperty arrayItemIndexProp; + SerializedProperty isInClassInArrayProp; + + + string[] fieldTypes = new string[] { + "Float", + "Bool", + "Color" + }; + + void OnEnable() + { + floatValueProp = serializedObject.FindProperty("FloatValue"); + colorValueProp = serializedObject.FindProperty("ColorValue"); + // boolValueProp = serializedObject.FindProperty("BoolValue"); + + isInArrayProp = serializedObject.FindProperty("IsInArray"); + arrayItemIndexProp = serializedObject.FindProperty("ArrayItemIndex"); + isInClassInArrayProp = serializedObject.FindProperty("IsInClass"); + } + + public override void OnInspectorGUI() + { + // DrawDefaultInspector(); + + ThisOtherThing.Utils.Animation.ValueSetter2 obj = target as ThisOtherThing.Utils.Animation.ValueSetter2; + var targetType = obj.gameObject.GetComponent().GetType (); + + obj.FieldType = EditorGUILayout.Popup(obj.FieldType, fieldTypes); + + EditorGUILayout.PropertyField(isInArrayProp); + + if (obj.IsInArray) + { + EditorGUILayout.PropertyField(arrayItemIndexProp); + } + + EditorGUILayout.PropertyField(isInClassInArrayProp); + + EditorGUILayout.Space(); + + Type fieldType; + switch (obj.FieldType) + { + case 0: + fieldType = typeof(float); + break; + case 1: + fieldType = typeof(bool); + break; + case 2: + fieldType = typeof(Color); + break; + default: + fieldType = typeof(float); + break; + } + + var targetFieldInfos = targetType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding); + + targetFieldNames = targetFieldInfos + .Where(x => x.FieldType.Namespace.StartsWith("ThisOtherThing")) + .Select(x => x.Name.ToString()) + .ToArray(); + + if (obj != null) + { + int fieldIndex; + + int targetFieldIndex = GetIndexInNameArray(targetFieldNames, obj.TargetFieldName); + + targetFieldIndex = EditorGUILayout.Popup(targetFieldIndex, targetFieldNames); + + obj.TargetTypeName = targetFieldInfos[targetFieldIndex].FieldType.ToString(); + obj.TargetFieldName = targetFieldNames[targetFieldIndex]; + + + // set field data + var fields = targetFieldInfos[targetFieldIndex].FieldType + .GetFields (ThisOtherThing.Utils.Animation.ValueSetter.binding) // Instance methods, both public and private/protected + .Where (x => !x.Name.Contains ("Adjusted")); + + if (obj.IsInArray) + { + fields = fields.Where (x => x.FieldType.IsArray); + } + else + { + fields = fields.Where (x => x.FieldType == fieldType); + } + + + fieldNames = fields + .Select(x => x.Name) + .ToArray(); + + fieldIndex = GetIndexInNameArray(fieldNames, obj.FieldName); + + if (fieldNames != null && fieldNames.Length > 0) + { + obj.FieldName = fieldNames[EditorGUILayout.Popup(fieldIndex, fieldNames)]; + } + + if (obj.IsInArray) + { + FieldInfo fieldNameInfo = targetFieldInfos[targetFieldIndex].FieldType.GetField(obj.FieldName); + + if (fieldNameInfo == null) + { + serializedObject.ApplyModifiedProperties(); + return; + } + + Type arrayFieldType = fieldNameInfo.FieldType.GetElementType(); + + string[] arrayFieldNames = arrayFieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType == fieldType) + .Select(x => x.Name) + .ToArray(); + + int arrayFieldIndex = GetIndexInNameArray(arrayFieldNames, obj.ArrayFieldName); + + if (!obj.IsInClass) + { + if (arrayFieldNames != null && arrayFieldNames.Length > 0) + { + obj.ArrayFieldName = arrayFieldNames[EditorGUILayout.Popup(arrayFieldIndex, arrayFieldNames)]; + } + } + else + { + int targetClassFieldIndex = 0; + + var targetClassFields = arrayFieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType.IsClass) + .Where (x => x.FieldType.Namespace.StartsWith("ThisOtherThing")); + + string[] targetClassFieldNames = targetClassFields + .Select(x => x.Name) + .ToArray(); + + if (targetClassFieldNames.Length > 0) + { + targetClassFieldIndex = GetIndexInNameArray(targetClassFieldNames, obj.TargetClassFieldName); + + obj.TargetClassFieldName = targetClassFieldNames[EditorGUILayout.Popup(targetClassFieldIndex, targetClassFieldNames)]; + + var classFieldNames = arrayFieldType. + GetField(obj.TargetClassFieldName, ThisOtherThing.Utils.Animation.ValueSetter.binding) + .FieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType == fieldType) + .Select(x => x.Name) + .ToArray(); + + int classFieldIndex = GetIndexInNameArray(classFieldNames, obj.ClassFieldName); + + if (classFieldNames.Length > 0) + { + obj.ClassFieldName = classFieldNames[EditorGUILayout.Popup(classFieldIndex, classFieldNames)]; + } + } + } + } + else if (obj.IsInClass) + { + Type targetFieldType = targetFieldInfos[targetFieldIndex].FieldType; + + var fieldNames = targetFieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType.IsClass) + .Where (x => x.FieldType.Namespace.StartsWith("ThisOtherThing")) + .Select(x => x.Name) + .ToArray(); + + if (fieldNames.Length == 0) + return; + + int index = GetIndexInNameArray(fieldNames, obj.TargetClassFieldName); + + obj.TargetClassFieldName = fieldNames[EditorGUILayout.Popup(index, fieldNames)]; + + fieldNames = targetFieldInfos[targetFieldIndex].FieldType + .GetField(obj.TargetClassFieldName, ThisOtherThing.Utils.Animation.ValueSetter.binding) + .FieldType + .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) + .Where (x => x.FieldType == fieldType) + .Select(x => x.Name) + .ToArray(); + + if (fieldNames.Length == 0) + return; + + index = GetIndexInNameArray(fieldNames, obj.ClassFieldName); + obj.ClassFieldName = fieldNames[EditorGUILayout.Popup(index, fieldNames)]; + } + + EditorGUILayout.Space(); + + if (obj.FieldType == 0 || obj.FieldType == 1) + { + EditorGUILayout.PropertyField(floatValueProp); + } + else if (obj.FieldType == 2) + { + EditorGUILayout.PropertyField(colorValueProp); + } + + serializedObject.ApplyModifiedProperties(); + } + } + + int GetIndexInNameArray(string[] names, string name) + { + try + { + return names + .Select((v, i) => new { Name = v, Index = i }) + .First(x => x.Name == name) + .Index; + } + catch + { + return 0; + } + } +} \ No newline at end of file diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta new file mode 100644 index 0000000..7e28faf --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e48e4913fa8a347c685cc74e621299bb +timeCreated: 1498587769 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta new file mode 100644 index 0000000..30c39c6 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d838ec84972754699ae931b0a6b2a187 +folderAsset: yes +timeCreated: 1471380978 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs new file mode 100644 index 0000000..d272dff --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs @@ -0,0 +1,11 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace ThisOtherThing.UI.Shapes +{ + public interface IShape + { + void ForceMeshUpdate(); + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta new file mode 100644 index 0000000..8b1b93c --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c88d75e266b174b58a339abee20fb364 +timeCreated: 1498625803 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta new file mode 100644 index 0000000..d931daf --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6dea5eae846964c3aadec297f31881d9 +folderAsset: yes +timeCreated: 1477305732 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs new file mode 100644 index 0000000..fe627d3 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs @@ -0,0 +1,292 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +namespace ThisOtherThing.UI.Shapes +{ + [AddComponentMenu("UI/Shapes/Arc", 50)] + public class Arc : MaskableGraphic, IShape + { + public GeoUtils.ShapeProperties ShapeProperties = + new GeoUtils.ShapeProperties(); + + public ShapeUtils.Ellipses.EllipseProperties EllipseProperties = + new ShapeUtils.Ellipses.EllipseProperties(); + + public ShapeUtils.Arcs.ArcProperties ArcProperties = + new ShapeUtils.Arcs.ArcProperties(); + + public ShapeUtils.Lines.LineProperties LineProperties = + new ShapeUtils.Lines.LineProperties(); + public ShapeUtils.PointsList.PointListProperties PointListProperties = + new ShapeUtils.PointsList.PointListProperties(); + ShapeUtils.PointsList.PointsData PointsData = new ShapeUtils.PointsList.PointsData(); + + public GeoUtils.OutlineProperties OutlineProperties = + new GeoUtils.OutlineProperties(); + + public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); + + public GeoUtils.AntiAliasingProperties AntiAliasingProperties = + new GeoUtils.AntiAliasingProperties(); + + + GeoUtils.UnitPositionData unitPositionData; + GeoUtils.EdgeGradientData edgeGradientData; + Vector2 radius = Vector2.one; + + protected override void OnEnable() { + PointListProperties.GeneratorData.Generator = + ShapeUtils.PointsList.PointListGeneratorData.Generators.Round; + + PointListProperties.GeneratorData.Center.x = 0.0f; + PointListProperties.GeneratorData.Center.y = 0.0f; + + base.OnEnable(); + } + + public void ForceMeshUpdate() + { + PointListProperties.GeneratorData.NeedsUpdate = true; + PointsData.NeedsUpdate = true; + + SetVerticesDirty(); + SetMaterialDirty(); + } + + #if UNITY_EDITOR + protected override void OnValidate() + { + EllipseProperties.OnCheck(); + OutlineProperties.OnCheck(); + AntiAliasingProperties.OnCheck(); + + ForceMeshUpdate(); + } + #endif + + protected override void OnPopulateMesh(VertexHelper vh) { + vh.Clear(); + + Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); + + OutlineProperties.UpdateAdjusted(); + ShadowProperties.UpdateAdjusted(); + + ShapeUtils.Ellipses.SetRadius( + ref radius, + pixelRect.width, + pixelRect.height, + EllipseProperties + ); + + PointListProperties.GeneratorData.Width = radius.x * 2.0f; + PointListProperties.GeneratorData.Height = radius.y * 2.0f; + + EllipseProperties.UpdateAdjusted(radius, OutlineProperties.GetOuterDistace()); + ArcProperties.UpdateAdjusted(EllipseProperties.AdjustedResolution, EllipseProperties.BaseAngle); + AntiAliasingProperties.UpdateAdjusted(canvas); + + PointListProperties.GeneratorData.Resolution = EllipseProperties.AdjustedResolution * 2; + PointListProperties.GeneratorData.Length = ArcProperties.Length; + + switch (ArcProperties.Direction) { + case ShapeUtils.Arcs.ArcProperties.ArcDirection.Forward: + PointListProperties.GeneratorData.Direction = 1.0f; + PointListProperties.GeneratorData.FloatStartOffset = EllipseProperties.BaseAngle * 0.5f; + break; + + case ShapeUtils.Arcs.ArcProperties.ArcDirection.Centered: + PointListProperties.GeneratorData.Direction = -1.0f; + PointListProperties.GeneratorData.FloatStartOffset = EllipseProperties.BaseAngle * 0.5f + (ArcProperties.Length * 0.5f); + break; + + case ShapeUtils.Arcs.ArcProperties.ArcDirection.Backward: + PointListProperties.GeneratorData.Direction = -1.0f; + PointListProperties.GeneratorData.FloatStartOffset = EllipseProperties.BaseAngle * 0.5f; + break; + } + + // shadows + if (ShadowProperties.ShadowsEnabled) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + // use segment if LineWeight is overshooting the center + if ( + ( + OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Center || + OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Inner + ) && + ( + radius.x + OutlineProperties.GetInnerDistace() < 0.0f || + radius.y + OutlineProperties.GetInnerDistace() < 0.0f + ) + ) { + if (OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Center) + { + radius *= 2.0f; + } + + for (int i = 0; i < ShadowProperties.Shadows.Length; i++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[i].Softness, + ShadowProperties.Shadows[i].Size, + AntiAliasingProperties.Adjusted + ); + + ShapeUtils.Arcs.AddSegment( + ref vh, + ShadowProperties.GetCenterOffset(pixelRect.center, i), + radius, + EllipseProperties, + ArcProperties, + ShadowProperties.Shadows[i].Color, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + + } + else + { + for (int i = 0; i < ShadowProperties.Shadows.Length; i++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[i].Softness, + ShadowProperties.Shadows[i].Size, + AntiAliasingProperties.Adjusted + ); + + if (LineProperties.LineCap == ShapeUtils.Lines.LineProperties.LineCapTypes.Close) + { + ShapeUtils.Arcs.AddArcRing( + ref vh, + ShadowProperties.GetCenterOffset(pixelRect.center, i), + radius, + EllipseProperties, + ArcProperties, + OutlineProperties, + ShadowProperties.Shadows[i].Color, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + else + { + ShapeUtils.Lines.AddLine( + ref vh, + LineProperties, + PointListProperties, + ShadowProperties.GetCenterOffset(pixelRect.center, i), + OutlineProperties, + ShadowProperties.Shadows[i].Color, + GeoUtils.ZeroV2, + ref PointsData, + edgeGradientData + ); + } + } + + } + } + + // fill + if (ShadowProperties.ShowShape) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + // use segment if LineWeight is overshooting the center + if ( + ( + OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Center || + OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Inner + ) && + ( + radius.x + OutlineProperties.GetInnerDistace() < 0.0f || + radius.y + OutlineProperties.GetInnerDistace() < 0.0f + ) + + ) { + if (OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Center) + { + radius.x *= 2.0f; + radius.y *= 2.0f; + } + + ShapeUtils.Arcs.AddSegment( + ref vh, + pixelRect.center, + radius, + EllipseProperties, + ArcProperties, + ShapeProperties.FillColor, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + else + { + if (LineProperties.LineCap == ShapeUtils.Lines.LineProperties.LineCapTypes.Close) + { + ShapeUtils.Arcs.AddArcRing( + ref vh, + pixelRect.center, + radius, + EllipseProperties, + ArcProperties, + OutlineProperties, + ShapeProperties.FillColor, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + else + { + ShapeUtils.Lines.AddLine( + ref vh, + LineProperties, + PointListProperties, + pixelRect.center, + OutlineProperties, + ShapeProperties.FillColor, + GeoUtils.ZeroV2, + ref PointsData, + edgeGradientData + ); + } + } + } + + + } + } + +} \ No newline at end of file diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta new file mode 100644 index 0000000..4df6e3d --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a72bb19132f6b485c9709b0ba738a558 +timeCreated: 1484000693 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: e8aff800bb7ca40b98c2be9446f4d477, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs new file mode 100644 index 0000000..821dd34 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs @@ -0,0 +1,183 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +namespace ThisOtherThing.UI.Shapes +{ + + [AddComponentMenu("UI/Shapes/Edge Gradient", 100)] + public class EdgeGradient : MaskableGraphic, IShape + { + public enum Positions + { + Top, + Bottom, + Left, + Right, + + OuterTop, + OuterBottom, + OuterLeft, + OuterRight + } + + public GradientProperty[] Properties = { new GradientProperty()}; + + [System.Serializable] + public class GradientProperty + { + public float Size = 20.0f; + public Color32 Color = new Color32(127, 127, 127, 255); + + public Positions Position = Positions.Top; + } + + Vector3 topLeft = Vector3.zero; + Color32 gradientColor = new Color32(127, 127, 127, 255); + + public void ForceMeshUpdate() + { + SetVerticesDirty(); + SetMaterialDirty(); + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + + Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); + + for (int i = 0; i < Properties.Length; i++) + { + + gradientColor.r = Properties[i].Color.r; + gradientColor.g = Properties[i].Color.g; + gradientColor.b = Properties[i].Color.b; + gradientColor.a = 0; + + switch (Properties[i].Position) + { + case Positions.Top: + topLeft.x = pixelRect.xMin; + topLeft.y = pixelRect.yMax; + + ShapeUtils.Rects.AddVerticalTwoColorRect( + ref vh, + topLeft, + Properties[i].Size, + pixelRect.width, + Properties[i].Color, + gradientColor, + GeoUtils.ZeroV2 + ); + break; + + case Positions.Bottom: + topLeft.x = pixelRect.xMin; + topLeft.y = pixelRect.yMin + Properties[i].Size; + + ShapeUtils.Rects.AddVerticalTwoColorRect( + ref vh, + topLeft, + Properties[i].Size, + pixelRect.width, + gradientColor, + Properties[i].Color, + GeoUtils.ZeroV2 + ); + break; + + case Positions.Left: + topLeft.x = pixelRect.xMin; + topLeft.y = pixelRect.yMax; + + ShapeUtils.Rects.AddHorizontalTwoColorRect( + ref vh, + topLeft, + pixelRect.height, + Properties[i].Size, + Properties[i].Color, + gradientColor, + GeoUtils.ZeroV2 + ); + break; + + case Positions.Right: + topLeft.x = pixelRect.xMax - Properties[i].Size; + topLeft.y = pixelRect.yMax; + + ShapeUtils.Rects.AddHorizontalTwoColorRect( + ref vh, + topLeft, + pixelRect.height, + Properties[i].Size, + gradientColor, + Properties[i].Color, + GeoUtils.ZeroV2 + ); + break; + + case Positions.OuterTop: + topLeft.x = pixelRect.xMin; + topLeft.y = pixelRect.yMax + Properties[i].Size; + + ShapeUtils.Rects.AddVerticalTwoColorRect( + ref vh, + topLeft, + Properties[i].Size, + pixelRect.width, + gradientColor, + Properties[i].Color, + GeoUtils.ZeroV2 + ); + break; + + case Positions.OuterBottom: + topLeft.x = pixelRect.xMin; + topLeft.y = pixelRect.yMin; + + ShapeUtils.Rects.AddVerticalTwoColorRect( + ref vh, + topLeft, + Properties[i].Size, + pixelRect.width, + Properties[i].Color, + gradientColor, + GeoUtils.ZeroV2 + ); + break; + + case Positions.OuterLeft: + topLeft.x = pixelRect.xMin - Properties[i].Size; + topLeft.y = pixelRect.yMax; + + ShapeUtils.Rects.AddHorizontalTwoColorRect( + ref vh, + topLeft, + pixelRect.height, + Properties[i].Size, + gradientColor, + Properties[i].Color, + GeoUtils.ZeroV2 + ); + break; + + case Positions.OuterRight: + topLeft.x = pixelRect.xMax; + topLeft.y = pixelRect.yMax; + + ShapeUtils.Rects.AddHorizontalTwoColorRect( + ref vh, + topLeft, + pixelRect.height, + Properties[i].Size, + Properties[i].Color, + gradientColor, + GeoUtils.ZeroV2 + ); + break; + } + } + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta new file mode 100644 index 0000000..1df414b --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cd2d30215909f46179b7032389ddc177 +timeCreated: 1484002540 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 275da091860824010b2df2bfbb37d887, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs new file mode 100644 index 0000000..7e27296 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs @@ -0,0 +1,218 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +namespace ThisOtherThing.UI.Shapes +{ + [AddComponentMenu("UI/Shapes/Ellipse", 1)] + public class Ellipse : MaskableGraphic, IShape + { + public GeoUtils.OutlineShapeProperties ShapeProperties = + new GeoUtils.OutlineShapeProperties(); + + public ShapeUtils.Ellipses.EllipseProperties EllipseProperties = + new ShapeUtils.Ellipses.EllipseProperties(); + + public GeoUtils.OutlineProperties OutlineProperties = + new GeoUtils.OutlineProperties(); + + public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); + + public GeoUtils.AntiAliasingProperties AntiAliasingProperties = + new GeoUtils.AntiAliasingProperties(); + + public Sprite Sprite; + + GeoUtils.UnitPositionData unitPositionData; + GeoUtils.EdgeGradientData edgeGradientData; + Vector2 radius = Vector2.one; + + public void ForceMeshUpdate() + { + SetVerticesDirty(); + SetMaterialDirty(); + } + + #if UNITY_EDITOR + protected override void OnValidate() + { + EllipseProperties.OnCheck(); + OutlineProperties.OnCheck(); + + AntiAliasingProperties.OnCheck(); + + ForceMeshUpdate(); + } + #endif + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + + OutlineProperties.UpdateAdjusted(); + ShadowProperties.UpdateAdjusted(); + + Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); + + ShapeUtils.Ellipses.SetRadius( + ref radius, + pixelRect.width, + pixelRect.height, + EllipseProperties + ); + + EllipseProperties.UpdateAdjusted(radius, 0.0f); + AntiAliasingProperties.UpdateAdjusted(canvas); + + + // draw fill shadows + if (ShadowProperties.ShadowsEnabled) + { + if (ShapeProperties.DrawFill && ShapeProperties.DrawFillShadow) + { + for (int i = 0; i < ShadowProperties.Shadows.Length; i++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[i].Softness, + ShadowProperties.Shadows[i].Size, + AntiAliasingProperties.Adjusted + ); + + ShapeUtils.Ellipses.AddCircle( + ref vh, + ShadowProperties.GetCenterOffset(pixelRect.center, i), + radius, + EllipseProperties, + ShadowProperties.Shadows[i].Color, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + } + } + + if (ShadowProperties.ShowShape && ShapeProperties.DrawFill) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + ShapeUtils.Ellipses.AddCircle( + ref vh, + (Vector3)pixelRect.center, + radius, + EllipseProperties, + ShapeProperties.FillColor, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + + if (ShadowProperties.ShadowsEnabled) + { + // draw outline shadows + if (ShapeProperties.DrawOutline && ShapeProperties.DrawOutlineShadow) + { + for (int i = 0; i < ShadowProperties.Shadows.Length; i++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[i].Softness, + ShadowProperties.Shadows[i].Size, + AntiAliasingProperties.Adjusted + ); + + ShapeUtils.Ellipses.AddRing( + ref vh, + ShadowProperties.GetCenterOffset(pixelRect.center, i), + radius, + OutlineProperties, + EllipseProperties, + ShadowProperties.Shadows[i].Color, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + } + } + + + // fill + if (ShadowProperties.ShowShape && ShapeProperties.DrawOutline) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + ShapeUtils.Ellipses.AddRing( + ref vh, + (Vector3)pixelRect.center, + radius, + OutlineProperties, + EllipseProperties, + ShapeProperties.OutlineColor, + Vector2.zero, + ref unitPositionData, + edgeGradientData + ); + } + } + + protected override void UpdateMaterial() + { + base.UpdateMaterial(); + + // check if this sprite has an associated alpha texture (generated when splitting RGBA = RGB + A as two textures without alpha) + + if (Sprite == null) + { + canvasRenderer.SetAlphaTexture(null); + return; + } + + Texture2D alphaTex = Sprite.associatedAlphaSplitTexture; + + if (alphaTex != null) + { + canvasRenderer.SetAlphaTexture(alphaTex); + } + } + + public override Texture mainTexture + { + get + { + if (Sprite == null) + { + if (material != null && material.mainTexture != null) + { + return material.mainTexture; + } + return s_WhiteTexture; + } + + return Sprite.texture; + } + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta new file mode 100644 index 0000000..a421e37 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 628d7d29024984117a9b515c9a8527a9 +timeCreated: 1483998813 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 4970b109d6adc491dac8ad3cbcb5f46f, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs new file mode 100644 index 0000000..9332bcb --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs @@ -0,0 +1,18 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace ThisOtherThing.UI.Shapes +{ + + [AddComponentMenu("UI/Shapes/Empty Fill Rect", 200)] + public class EmptyFillRect : Graphic + { + public override void SetMaterialDirty() { return; } + public override void SetVerticesDirty() { return; } + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta new file mode 100644 index 0000000..f36890d --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ef1fd207c9e38406699574f6258d60bd +timeCreated: 1484002856 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: b5982c025774e4848aa93c34c790f5dd, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs new file mode 100644 index 0000000..a51fd3f --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs @@ -0,0 +1,196 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +namespace ThisOtherThing.UI.Shapes +{ + [AddComponentMenu("UI/Shapes/Line", 30)] + public class Line : MaskableGraphic, IShape + { + public GeoUtils.ShapeProperties ShapeProperties = + new GeoUtils.ShapeProperties(); + + public ShapeUtils.PointsList.PointListsProperties PointListsProperties = + new ShapeUtils.PointsList.PointListsProperties(); + + public ShapeUtils.Lines.LineProperties LineProperties = + new ShapeUtils.Lines.LineProperties(); + + public GeoUtils.OutlineProperties OutlineProperties = + new GeoUtils.OutlineProperties(); + + public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); + + public GeoUtils.AntiAliasingProperties AntiAliasingProperties = + new GeoUtils.AntiAliasingProperties(); + + public Sprite Sprite; + + ShapeUtils.PointsList.PointsData[] pointsListData = + new ThisOtherThing.UI.ShapeUtils.PointsList.PointsData[] { new ShapeUtils.PointsList.PointsData()}; + + GeoUtils.EdgeGradientData edgeGradientData; + + public void ForceMeshUpdate() + { + if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) + { + System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); + } + + for (int i = 0; i < pointsListData.Length; i++) + { + pointsListData[i].NeedsUpdate = true; + PointListsProperties.PointListProperties[i].GeneratorData.NeedsUpdate = true; + } + + SetVerticesDirty(); + SetMaterialDirty(); + } + + #if UNITY_EDITOR + protected override void OnValidate() + { + LineProperties.OnCheck(); + OutlineProperties.OnCheck(); + AntiAliasingProperties.OnCheck(); + + ForceMeshUpdate(); + } + #endif + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + + OutlineProperties.UpdateAdjusted(); + ShadowProperties.UpdateAdjusted(); + + if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) + { + System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); + + for (int i = 0; i < pointsListData.Length; i++) + { + pointsListData[i].NeedsUpdate = true; + PointListsProperties.PointListProperties[i].GeneratorData.NeedsUpdate = true; + } + } + + for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) + PointListsProperties.PointListProperties[i].SetPoints(); + + for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) + { + if ( + PointListsProperties.PointListProperties[i].Positions != null && + PointListsProperties.PointListProperties[i].Positions.Length > 1 + ) { + AntiAliasingProperties.UpdateAdjusted(canvas); + + // shadows + if (ShadowProperties.ShadowsEnabled) + { + for (int j = 0; j < ShadowProperties.Shadows.Length; j++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[j].Softness, + ShadowProperties.Shadows[j].Size, + AntiAliasingProperties.Adjusted + ); + + ShapeUtils.Lines.AddLine( + ref vh, + LineProperties, + PointListsProperties.PointListProperties[i], + ShadowProperties.GetCenterOffset(GeoUtils.ZeroV2, j), + OutlineProperties, + ShadowProperties.Shadows[j].Color, + GeoUtils.ZeroV2, + ref pointsListData[i], + edgeGradientData + ); + } + } + } + } + + for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) + { + if ( + PointListsProperties.PointListProperties[i].Positions != null && + PointListsProperties.PointListProperties[i].Positions.Length > 1 + ) { + // fill + if (ShadowProperties.ShowShape) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + ShapeUtils.Lines.AddLine( + ref vh, + LineProperties, + PointListsProperties.PointListProperties[i], + GeoUtils.ZeroV2, + OutlineProperties, + ShapeProperties.FillColor, + GeoUtils.ZeroV2, + ref pointsListData[i], + edgeGradientData + ); + } + } + } + + + } + + protected override void UpdateMaterial() + { + base.UpdateMaterial(); + + // check if this sprite has an associated alpha texture (generated when splitting RGBA = RGB + A as two textures without alpha) + + if (Sprite == null) + { + canvasRenderer.SetAlphaTexture(null); + return; + } + + Texture2D alphaTex = Sprite.associatedAlphaSplitTexture; + + if (alphaTex != null) + { + canvasRenderer.SetAlphaTexture(alphaTex); + } + } + + public override Texture mainTexture + { + get + { + if (Sprite == null) + { + if (material != null && material.mainTexture != null) + { + return material.mainTexture; + } + return s_WhiteTexture; + } + + return Sprite.texture; + } + } + + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta new file mode 100644 index 0000000..6a5e828 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a305c46669c4c4e8ca0f75ccafaea1ab +timeCreated: 1484244715 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e619290b04324a9991e268915eacde1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs new file mode 100644 index 0000000..a222a24 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs @@ -0,0 +1,104 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +namespace ThisOtherThing.UI.Shapes +{ + [AddComponentMenu("UI/Shapes/Pixel Line", 100)] + public class PixelLine : MaskableGraphic, IShape + { + + public float LineWeight = 1.0f; + + public GeoUtils.SnappedPositionAndOrientationProperties SnappedProperties = + new GeoUtils.SnappedPositionAndOrientationProperties(); + + Vector3 center = Vector3.zero; + + public void ForceMeshUpdate() + { + SetVerticesDirty(); + SetMaterialDirty(); + } + + #if UNITY_EDITOR + protected override void OnValidate() + { + ForceMeshUpdate(); + } + #endif + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + + Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); + + float pixelSizeScaler = 1.0f; + + if (canvas != null) + { + pixelSizeScaler = 1.0f / canvas.scaleFactor; + } + + float adjustedLineWeight = LineWeight * pixelSizeScaler; + + switch (SnappedProperties.Position) + { + case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Center: + center.x = pixelRect.center.x; + center.y = pixelRect.center.y; + break; + case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Top: + center.x = pixelRect.center.x; + center.y = pixelRect.yMax - adjustedLineWeight; + break; + case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Bottom: + center.x = pixelRect.center.x; + center.y = pixelRect.yMin; + break; + case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Left: + center.x = pixelRect.xMin; + center.y = pixelRect.center.y; + break; + case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Right: + center.x = pixelRect.xMax; + center.y = pixelRect.center.y; + break; + default: + throw new System.ArgumentOutOfRangeException (); + } + + float width = 0.0f; + float height = 0.0f; + + switch (SnappedProperties.Orientation) + { + case GeoUtils.SnappedPositionAndOrientationProperties.OrientationTypes.Horizontal: + width = pixelRect.width; + height = adjustedLineWeight; + + // topLeft.x -= width * 0.5f + adjustedLineWeight; + break; + case GeoUtils.SnappedPositionAndOrientationProperties.OrientationTypes.Vertical: + width = adjustedLineWeight; + height = pixelRect.height; + + // topLeft.y += height * 0.5f - adjustedLineWeight; + break; + default: + throw new System.ArgumentOutOfRangeException (); + } + + ShapeUtils.Rects.AddRect( + ref vh, + center, + width, + height, + color, + GeoUtils.ZeroV2 + ); + + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta new file mode 100644 index 0000000..154ce1a --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 228d07dbb186d47959b9badfdeaac2eb +timeCreated: 1484004301 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 4faba3079041d4fa695831c2d408eb0c, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs new file mode 100644 index 0000000..8c9a290 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs @@ -0,0 +1,184 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +namespace ThisOtherThing.UI.Shapes +{ + + [AddComponentMenu("UI/Shapes/Polygon", 30)] + public class Polygon : MaskableGraphic, IShape + { + + public GeoUtils.ShapeProperties ShapeProperties = + new GeoUtils.ShapeProperties(); + + public ShapeUtils.PointsList.PointListsProperties PointListsProperties = + new ShapeUtils.PointsList.PointListsProperties(); + + public ShapeUtils.Polygons.PolygonProperties PolygonProperties = + new ShapeUtils.Polygons.PolygonProperties(); + + public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); + + public GeoUtils.AntiAliasingProperties AntiAliasingProperties = + new GeoUtils.AntiAliasingProperties(); + + ShapeUtils.PointsList.PointsData[] pointsListData = + new ThisOtherThing.UI.ShapeUtils.PointsList.PointsData[] { new ShapeUtils.PointsList.PointsData()}; + GeoUtils.EdgeGradientData edgeGradientData; + + Rect pixelRect; + + public void ForceMeshUpdate() + { + if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) + { + System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); + } + + for (int i = 0; i < pointsListData.Length; i++) + { + pointsListData[i].NeedsUpdate = true; + PointListsProperties.PointListProperties[i].GeneratorData.NeedsUpdate = true; + } + + SetVerticesDirty(); + SetMaterialDirty(); + } + + protected override void OnEnable() + { + for (int i = 0; i < pointsListData.Length; i++) + { + pointsListData[i].IsClosed = true; + } + + base.OnEnable(); + } + + #if UNITY_EDITOR + protected override void OnValidate() + { + if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) + { + System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); + } + + for (int i = 0; i < pointsListData.Length; i++) + { + pointsListData[i].NeedsUpdate = true; + pointsListData[i].IsClosed = true; + } + + + + AntiAliasingProperties.OnCheck(); + + ForceMeshUpdate(); + } + #endif + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + + if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) + { + System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); + + for (int i = 0; i < pointsListData.Length; i++) + { + pointsListData[i].NeedsUpdate = true; + pointsListData[i].IsClosed = true; + } + } + + pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); + + AntiAliasingProperties.UpdateAdjusted(canvas); + ShadowProperties.UpdateAdjusted(); + + for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) + { + PointListsProperties.PointListProperties[i].GeneratorData.SkipLastPosition = true; + PointListsProperties.PointListProperties[i].SetPoints(); + } + + for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) + { + if ( + PointListsProperties.PointListProperties[i].Positions != null && + PointListsProperties.PointListProperties[i].Positions.Length > 2 + ) { + PolygonProperties.UpdateAdjusted(PointListsProperties.PointListProperties[i]); + + // shadows + if (ShadowProperties.ShadowsEnabled) + { + for (int j = 0; j < ShadowProperties.Shadows.Length; j++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[j].Softness, + ShadowProperties.Shadows[j].Size, + AntiAliasingProperties.Adjusted + ); + + ShapeUtils.Polygons.AddPolygon( + ref vh, + PolygonProperties, + PointListsProperties.PointListProperties[i], + ShadowProperties.GetCenterOffset(pixelRect.center, j), + ShadowProperties.Shadows[j].Color, + GeoUtils.ZeroV2, + ref pointsListData[i], + edgeGradientData + ); + } + } + } + } + + + for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) + { + if ( + PointListsProperties.PointListProperties[i].Positions != null && + PointListsProperties.PointListProperties[i].Positions.Length > 2 + ) { + PolygonProperties.UpdateAdjusted(PointListsProperties.PointListProperties[i]); + + // fill + if (ShadowProperties.ShowShape) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + ShapeUtils.Polygons.AddPolygon( + ref vh, + PolygonProperties, + PointListsProperties.PointListProperties[i], + pixelRect.center, + ShapeProperties.FillColor, + GeoUtils.ZeroV2, + ref pointsListData[i], + edgeGradientData + ); + } + } + } + + + } + + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta new file mode 100644 index 0000000..42ba21c --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 57dfd76833af642b2a35764a7676928a +timeCreated: 1484006169 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: b4b375e38b4194fbd8b936c168a6b85f, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs new file mode 100644 index 0000000..1fe5b58 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs @@ -0,0 +1,210 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +namespace ThisOtherThing.UI.Shapes +{ + [AddComponentMenu("UI/Shapes/Rectangle", 1)] + public class Rectangle : MaskableGraphic, IShape + { + + public GeoUtils.OutlineShapeProperties ShapeProperties = + new GeoUtils.OutlineShapeProperties(); + + public ShapeUtils.RoundedRects.RoundedProperties RoundedProperties = + new ShapeUtils.RoundedRects.RoundedProperties(); + + public UI.GeoUtils.OutlineProperties OutlineProperties = + new UI.GeoUtils.OutlineProperties(); + + public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); + + public GeoUtils.AntiAliasingProperties AntiAliasingProperties = + new GeoUtils.AntiAliasingProperties(); + + public Sprite Sprite; + + ShapeUtils.RoundedRects.RoundedCornerUnitPositionData unitPositionData; + UI.GeoUtils.EdgeGradientData edgeGradientData; + + public void ForceMeshUpdate() + { + SetVerticesDirty(); + SetMaterialDirty(); + } + + #if UNITY_EDITOR + protected override void OnValidate() + { + RoundedProperties.OnCheck(rectTransform.rect); + OutlineProperties.OnCheck(); + AntiAliasingProperties.OnCheck(); + + ForceMeshUpdate(); + } + #endif + + protected override void OnPopulateMesh(VertexHelper vh) { + vh.Clear(); + + Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); + + RoundedProperties.UpdateAdjusted(pixelRect, 0.0f); + AntiAliasingProperties.UpdateAdjusted(canvas); + OutlineProperties.UpdateAdjusted(); + ShadowProperties.UpdateAdjusted(); + + // draw fill shadows + if (ShadowProperties.ShadowsEnabled) + { + if (ShapeProperties.DrawFill && ShapeProperties.DrawFillShadow) + { + for (int i = 0; i < ShadowProperties.Shadows.Length; i++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[i].Softness, + ShadowProperties.Shadows[i].Size, + AntiAliasingProperties.Adjusted + ); + + ShapeUtils.RoundedRects.AddRoundedRect( + ref vh, + ShadowProperties.GetCenterOffset(pixelRect.center, i), + pixelRect.width, + pixelRect.height, + RoundedProperties, + ShadowProperties.Shadows[i].Color, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + } + } + + if (ShadowProperties.ShowShape && ShapeProperties.DrawFill) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + ShapeUtils.RoundedRects.AddRoundedRect( + ref vh, + pixelRect.center, + pixelRect.width, + pixelRect.height, + RoundedProperties, + ShapeProperties.FillColor, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + + if (ShadowProperties.ShadowsEnabled) + { + // draw outline shadows + if (ShapeProperties.DrawOutline && ShapeProperties.DrawOutlineShadow) + { + for (int i = 0; i < ShadowProperties.Shadows.Length; i++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[i].Softness, + ShadowProperties.Shadows[i].Size, + AntiAliasingProperties.Adjusted + ); + + ShapeUtils.RoundedRects.AddRoundedRectLine( + ref vh, + ShadowProperties.GetCenterOffset(pixelRect.center, i), + pixelRect.width, + pixelRect.height, + OutlineProperties, + RoundedProperties, + ShadowProperties.Shadows[i].Color, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + } + } + + // fill + if (ShadowProperties.ShowShape && ShapeProperties.DrawOutline) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + ShapeUtils.RoundedRects.AddRoundedRectLine( + ref vh, + pixelRect.center, + pixelRect.width, + pixelRect.height, + OutlineProperties, + RoundedProperties, + ShapeProperties.OutlineColor, + UI.GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + } + + protected override void UpdateMaterial() + { + base.UpdateMaterial(); + + // check if this sprite has an associated alpha texture (generated when splitting RGBA = RGB + A as two textures without alpha) + + if (Sprite == null) + { + canvasRenderer.SetAlphaTexture(null); + return; + } + + Texture2D alphaTex = Sprite.associatedAlphaSplitTexture; + + if (alphaTex != null) + { + canvasRenderer.SetAlphaTexture(alphaTex); + } + } + + public override Texture mainTexture + { + get + { + if (Sprite == null) + { + if (material != null && material.mainTexture != null) + { + return material.mainTexture; + } + return s_WhiteTexture; + } + + return Sprite.texture; + } + } + } +} \ No newline at end of file diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta new file mode 100644 index 0000000..a830583 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9a832df0d7bb845ec878cc0adac39c0f +timeCreated: 1483999477 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: fc78df1d26d14400997949af8a512abc, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs new file mode 100644 index 0000000..8a133a6 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs @@ -0,0 +1,118 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +namespace ThisOtherThing.UI.Shapes +{ + [AddComponentMenu("UI/Shapes/Sector", 50)] + public class Sector : MaskableGraphic, IShape + { + public GeoUtils.ShapeProperties ShapeProperties = + new GeoUtils.ShapeProperties(); + + public ShapeUtils.Ellipses.EllipseProperties EllipseProperties = + new ShapeUtils.Ellipses.EllipseProperties(); + + public ShapeUtils.Arcs.ArcProperties ArcProperties = + new ShapeUtils.Arcs.ArcProperties(); + + public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); + + public GeoUtils.AntiAliasingProperties AntiAliasingProperties = + new GeoUtils.AntiAliasingProperties(); + + GeoUtils.UnitPositionData unitPositionData; + GeoUtils.EdgeGradientData edgeGradientData; + Vector2 radius = Vector2.one; + + Rect pixelRect; + + public void ForceMeshUpdate() + { + SetVerticesDirty(); + SetMaterialDirty(); + } + + #if UNITY_EDITOR + protected override void OnValidate() + { + EllipseProperties.OnCheck(); + AntiAliasingProperties.OnCheck(); + + ForceMeshUpdate(); + } + #endif + + protected override void OnPopulateMesh(VertexHelper vh) { + vh.Clear(); + + pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); + + ShapeUtils.Ellipses.SetRadius( + ref radius, + pixelRect.width, + pixelRect.height, + EllipseProperties + ); + + EllipseProperties.UpdateAdjusted(radius, 0.0f); + ArcProperties.UpdateAdjusted(EllipseProperties.AdjustedResolution, EllipseProperties.BaseAngle); + AntiAliasingProperties.UpdateAdjusted(canvas); + ShadowProperties.UpdateAdjusted(); + + // shadows + if (ShadowProperties.ShadowsEnabled) + { + for (int i = 0; i < ShadowProperties.Shadows.Length; i++) + { + edgeGradientData.SetActiveData( + 1.0f - ShadowProperties.Shadows[i].Softness, + ShadowProperties.Shadows[i].Size, + AntiAliasingProperties.Adjusted + ); + + ShapeUtils.Arcs.AddSegment( + ref vh, + ShadowProperties.GetCenterOffset(pixelRect.center, i), + radius, + EllipseProperties, + ArcProperties, + ShadowProperties.Shadows[i].Color, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + } + + // fill + if (ShadowProperties.ShowShape) + { + if (AntiAliasingProperties.Adjusted > 0.0f) + { + edgeGradientData.SetActiveData( + 1.0f, + 0.0f, + AntiAliasingProperties.Adjusted + ); + } + else + { + edgeGradientData.Reset(); + } + + ShapeUtils.Arcs.AddSegment( + ref vh, + (Vector3)pixelRect.center, + radius, + EllipseProperties, + ArcProperties, + ShapeProperties.FillColor, + GeoUtils.ZeroV2, + ref unitPositionData, + edgeGradientData + ); + } + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta new file mode 100644 index 0000000..4b638fb --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 87867942ad5644cf2b3d0b17d85ebaf2 +timeCreated: 1484002151 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 97adddb811011441c98e6899e7ebf2ed, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef new file mode 100644 index 0000000..be03c24 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef @@ -0,0 +1,12 @@ +{ + "name": "ThisOtherThing.UIShapesKit.Runtime", + "references": [], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta new file mode 100644 index 0000000..eb90293 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a20a7ad1c08747d4bb3be8438e11e91b +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs new file mode 100644 index 0000000..e2ed412 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs @@ -0,0 +1,431 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +using ThisOtherThing.Utils; + +namespace ThisOtherThing.UI +{ + public class GeoUtils + { + + [System.Serializable] + public class ShapeProperties + { + public Color32 FillColor = new Color32(255, 255, 255, 255); + } + + [System.Serializable] + public class OutlineShapeProperties : ShapeProperties + { + public bool DrawFill = true; + public bool DrawFillShadow = true; + + public bool DrawOutline = false; + public Color32 OutlineColor = new Color32(255, 255, 255, 255); + public bool DrawOutlineShadow = false; + } + + [System.Serializable] + public class AntiAliasingProperties + { + public float AntiAliasing = 1.25f; + + public float Adjusted { get ; private set; } + + public void UpdateAdjusted(Canvas canvas) + { + if (canvas != null) + { + Adjusted = AntiAliasing * (1.0f / canvas.scaleFactor); + } + else + { + Adjusted = AntiAliasing; + } + } + + public void OnCheck() + { + AntiAliasing = Mathf.Max(AntiAliasing, 0.0f); + } + } + + [System.Serializable] + public class RoundingProperties + { + public enum ResolutionType + { + Calculated, + Fixed + } + + public ResolutionType Resolution = ResolutionType.Calculated; + [MinAttribute(2)]public int FixedResolution = 10; + [MinAttribute(0.01f)]public float ResolutionMaxDistance = 4.0f; + + public int AdjustedResolution { private set; get; } + public bool MakeSharpCorner { private set; get; } + + public void OnCheck(int minFixedResolution = 2) + { + FixedResolution = Mathf.Max(FixedResolution, minFixedResolution); + ResolutionMaxDistance = Mathf.Max(ResolutionMaxDistance, 0.1f); + } + + public void UpdateAdjusted(float radius, float offset, float numCorners) + { + UpdateAdjusted(radius, offset, this, numCorners); + } + + public void UpdateAdjusted( + float radius, + float offset, + RoundingProperties overrideProperties, + float numCorners + ) { + MakeSharpCorner = radius < 0.001f; + + radius += offset; + + switch (overrideProperties.Resolution) + { + case ResolutionType.Calculated: + float circumference = GeoUtils.TwoPI * radius; + + AdjustedResolution = Mathf.CeilToInt(circumference / overrideProperties.ResolutionMaxDistance / numCorners); + AdjustedResolution = Mathf.Max(AdjustedResolution, 2); + break; + case ResolutionType.Fixed: + AdjustedResolution = overrideProperties.FixedResolution; + break; + } + } + } + + [System.Serializable] + public class OutlineProperties + { + public enum LineType + { + Inner, + Center, + Outer + } + + public LineType Type = LineType.Center; + public float LineWeight = 2.0f; + + public float HalfLineWeight { private set; get; } + + public float GetOuterDistace() + { + switch (Type) + { + case LineType.Inner: + return 0.0f; + + case LineType.Outer: + return LineWeight; + + case LineType.Center: + return LineWeight * 0.5f; + + default: + throw new System.ArgumentOutOfRangeException(); + } + } + + public float GetCenterDistace() + { + switch (Type) + { + case LineType.Inner: + return LineWeight * -0.5f; + + case LineType.Outer: + return LineWeight * 0.5f; + + case LineType.Center: + return 0.0f; + + default: + throw new System.ArgumentOutOfRangeException(); + } + } + + public float GetInnerDistace() + { + switch (Type) + { + case LineType.Inner: + return -LineWeight; + + case LineType.Outer: + return 0.0f; + + case LineType.Center: + return LineWeight * -0.5f; + + default: + throw new System.ArgumentOutOfRangeException(); + } + } + + public void OnCheck() + { + LineWeight = Mathf.Max(LineWeight, 0.0f); + } + + public void UpdateAdjusted() + { + HalfLineWeight = LineWeight * 0.5f; + } + } + + [System.Serializable] + public class ShadowsProperties + { + public bool ShowShape = true; + public bool ShowShadows = true; + + [Range(-1.0f, 1.0f)] public float Angle = 0.0f; + [MinAttribute(0.0f)] public float Distance = 0.0f; + public ShadowProperties[] Shadows; + + [HideInInspector] public Vector2 Offset = Vector2.zero; + + public bool ShadowsEnabled + { + get + { + return ShowShadows && Shadows != null && Shadows.Length > 0; + } + } + + public void UpdateAdjusted() + { + Offset.x = Mathf.Sin(Angle * Mathf.PI - Mathf.PI) * Distance; + Offset.y = Mathf.Cos(Angle * Mathf.PI - Mathf.PI) * Distance; + } + + public Vector2 GetCenterOffset(Vector2 center, int index) + { + center.x += Offset.x + Shadows[index].Offset.x; + center.y += Offset.y + Shadows[index].Offset.y; + + return center; + } + } + + [System.Serializable] + public class ShadowProperties + { + public Color32 Color = new Color32(0, 0, 0, 120); + + public Vector2 Offset = Vector2.zero; + + [MinAttribute(0.0f)] public float Size = 5.0f; + + [Range(0.0f, 1.0f)] public float Softness = 0.5f; + } + + public struct EdgeGradientData + { + public bool IsActive; + + public float InnerScale; + + public float ShadowOffset; + public float SizeAdd; + + public void SetActiveData( + float innerScale, + float shadowOffset, + float sizeAdd + ) { + IsActive = true; + + InnerScale = innerScale; + + ShadowOffset = shadowOffset; + SizeAdd = sizeAdd; + } + + public void Reset() + { + IsActive = false; + + InnerScale = 1.0f; + + ShadowOffset = 0.0f; + SizeAdd = 0.0f; + } + } + + [System.Serializable] + public class SnappedPositionAndOrientationProperties + { + public enum OrientationTypes + { + Horizontal, + Vertical + } + + public enum PositionTypes + { + Center, + Top, + Bottom, + Left, + Right + } + + public OrientationTypes Orientation = OrientationTypes.Horizontal; + public PositionTypes Position = PositionTypes.Center; + } + + public struct UnitPositionData + { + public Vector3[] UnitPositions; + + public float LastBaseAngle; + public float LastDirection; + } + + public static readonly Vector3 UpV3 = Vector3.up; + public static readonly Vector3 DownV3 = Vector3.down; + public static readonly Vector3 LeftV3 = Vector3.left; + public static readonly Vector3 RightV3 = Vector3.right; + + public static readonly Vector3 ZeroV3 = Vector3.zero; + public static readonly Vector2 ZeroV2 = Vector2.zero; + + public static readonly Vector3 UINormal = Vector3.back; + public static readonly Vector4 UITangent = new Vector4(1.0f, 0.0f, 0.0f, -1.0f); + + public static readonly float HalfPI = Mathf.PI * 0.5f; + public static readonly float TwoPI = Mathf.PI * 2.0f; + + public static float GetAdjustedAntiAliasing( + Canvas canvas, + float antiAliasing + ) { + return antiAliasing * (1.0f / canvas.scaleFactor); + } + + public static void AddOffset( + ref float width, + ref float height, + float offset + ) { + width += offset * 2.0f; + height += offset * 2.0f; + } + + + public static void SetUnitPositionData( + ref UnitPositionData unitPositionData, + int resolution, + float baseAngle = 0.0f, + float direction = 1.0f + ) { + bool needsUpdate = false; + + if ( + unitPositionData.UnitPositions == null || + unitPositionData.UnitPositions.Length != resolution) + { + unitPositionData.UnitPositions = new Vector3[resolution]; + + for ( int i = 0; i < unitPositionData.UnitPositions.Length; i++ ) + { + unitPositionData.UnitPositions[i] = ZeroV3; + } + + needsUpdate = true; + } + + needsUpdate |= + baseAngle != unitPositionData.LastBaseAngle || + direction != unitPositionData.LastDirection; + + if (needsUpdate) + { + float angleIncrement = TwoPI / (float)resolution; + angleIncrement *= direction; + float angle; + + for ( int i = 0; i < resolution; i++ ) + { + angle = baseAngle + (angleIncrement * i); + + unitPositionData.UnitPositions[i].x = Mathf.Sin(angle); + unitPositionData.UnitPositions[i].y = Mathf.Cos(angle); + } + + unitPositionData.LastBaseAngle = baseAngle; + unitPositionData.LastDirection = direction; + } + } + + public static void SetUnitPositions( + ref Vector2[] positions, + int resolution, + float angleOffset = 0.0f, + float radius = 1.0f + ) { + float angle = angleOffset; + float angleIncrement = GeoUtils.TwoPI / (float)(resolution); + + bool needsUpdate = false; + + if ( + positions == null || + positions.Length != resolution + ) { + positions = new Vector2[resolution]; + + needsUpdate = true; + } + + // check for radius change + if (!needsUpdate) + { + needsUpdate |= (positions[0].x * positions[0].x + positions[0].y * positions[0].y != radius * radius); + } + + if (needsUpdate) + { + for (int i = 0; i < resolution; i++) + { + positions[i].x = Mathf.Sin(angle) * radius; + positions[i].y = Mathf.Cos(angle) * radius; + + angle += angleIncrement; + } + } + } + + public static float RadianAngleDifference( float angle1, float angle2 ) + { + float diff = (angle2 - angle1 + Mathf.PI) % TwoPI - Mathf.PI; + return diff < -Mathf.PI ? diff + TwoPI : diff; + } + + public static int SimpleMap(int x, int in_max, int out_max) + { + return x * out_max / in_max; + } + + public static float SimpleMap(float x, float in_max, float out_max) + { + return x * out_max / in_max; + } + + public static float Map(float x, float in_min, float in_max, float out_min, float out_max) + { + return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta new file mode 100644 index 0000000..608e35d --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 92c70941adc6340ad8756f7924a5a10c +timeCreated: 1477830390 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta new file mode 100644 index 0000000..ec252e3 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 71aa0ec0f43164919a6b534e4bba4e0b +folderAsset: yes +timeCreated: 1484492425 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta new file mode 100644 index 0000000..3040d34 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 781e6af77ecca4b62ab2dc69a248199f +folderAsset: yes +timeCreated: 1498587719 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs new file mode 100644 index 0000000..c528a09 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs @@ -0,0 +1,137 @@ +using UnityEngine; +using System.Collections; +using System.Reflection; + +namespace ThisOtherThing.Utils.Animation +{ + [ExecuteInEditMode] + public class ValueSetter : MonoBehaviour + { + public static BindingFlags binding = BindingFlags.Instance | BindingFlags.Public; + + public int FieldType = 0; + + public bool IsInArray; + public int ArrayItemIndex; + + public bool IsInClass; + + public string TargetTypeName; + public string TargetFieldName; + public string FieldName; + public string ArrayFieldName; + + public string TargetClassFieldName; + public string ClassFieldName; + + public float FloatValue; + public Color ColorValue; + + float cachedFloatValue = float.NegativeInfinity; + Color cachedColorValue; + bool cachedBoolValue; + + ThisOtherThing.UI.Shapes.IShape target; + System.Object targetField; + FieldInfo fieldInfo; + + void OnValidate() + { + UpdateCachedReferences (); + } + + void Start() + { + UpdateCachedReferences(); + } + + // this needs to be in update, since Animation can only set public fields and not porperties :( + void Update() + { + if ( + targetField != null && + fieldInfo != null && + (!cachedFloatValue.Equals(FloatValue) || !cachedColorValue.Equals(ColorValue)) + ) { + if (FieldType == 0) + { + fieldInfo.SetValue(targetField, FloatValue); + } + else if (FieldType == 1 ) + { + fieldInfo.SetValue(targetField, FloatValue >= 0.99f); + } + else if (FieldType == 2) + { + fieldInfo.SetValue(targetField, (Color32)ColorValue); + } + + target.ForceMeshUpdate(); + cachedFloatValue = FloatValue; + cachedColorValue = ColorValue; + } + } + + void UpdateCachedReferences() + { + if (TargetTypeName == null || TargetFieldName == null) + return; + + if (target == null) + { + target = gameObject.GetComponent(); + } + + targetField = target.GetType() + .GetField(TargetFieldName, binding) + .GetValue(target); + + if (IsInArray) + { + FieldInfo fieldNameInfo = targetField.GetType().GetField(FieldName); + + if (fieldNameInfo == null) + return; + + System.Type elementType = fieldNameInfo.FieldType.GetElementType(); + + if (elementType != null) + { + fieldInfo = targetField.GetType() + .GetField(FieldName, binding) + .FieldType + .GetElementType() + .GetField(ArrayFieldName, binding); + + System.Array arr = (System.Array)targetField.GetType() + .GetField(FieldName, binding) + .GetValue(targetField); + targetField = arr.GetValue(ArrayItemIndex); + } + } + else + { + fieldInfo = System.Type.GetType(TargetTypeName) + .GetField(FieldName, BindingFlags.Instance | BindingFlags.Public); + } + + if (IsInClass) + { + if (TargetClassFieldName.Length == 0 || ClassFieldName.Length == 0) + return; + + FieldInfo tmpTargetFieldInfo = targetField.GetType() + .GetField(TargetClassFieldName, binding); + + if (tmpTargetFieldInfo == null) + return; + + targetField = tmpTargetFieldInfo + .GetValue(targetField); + + fieldInfo = targetField.GetType() + .GetField(ClassFieldName, binding); + } + } + } +} \ No newline at end of file diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta new file mode 100644 index 0000000..2f96477 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2311c7ef9ff3241e9bd25e7e84e505cc +timeCreated: 1498587728 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs new file mode 100644 index 0000000..d3e8d78 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs @@ -0,0 +1,137 @@ +using UnityEngine; +using System.Collections; +using System.Reflection; + +namespace ThisOtherThing.Utils.Animation +{ + [ExecuteInEditMode] + public class ValueSetter2 : MonoBehaviour + { + public static BindingFlags binding = BindingFlags.Instance | BindingFlags.Public; + + public int FieldType = 0; + + public bool IsInArray; + public int ArrayItemIndex; + + public bool IsInClass; + + public string TargetTypeName; + public string TargetFieldName; + public string FieldName; + public string ArrayFieldName; + + public string TargetClassFieldName; + public string ClassFieldName; + + public float FloatValue; + public Color ColorValue; + + float cachedFloatValue = float.NegativeInfinity; + Color cachedColorValue; + bool cachedBoolValue; + + ThisOtherThing.UI.Shapes.IShape target; + System.Object targetField; + FieldInfo fieldInfo; + + void OnValidate() + { + UpdateCachedReferences (); + } + + void Start() + { + UpdateCachedReferences(); + } + + // this needs to be in update, since Animation can only set public fields and not porperties :( + void Update() + { + if ( + targetField != null && + fieldInfo != null && + (!cachedFloatValue.Equals(FloatValue) || !cachedColorValue.Equals(ColorValue)) + ) { + if (FieldType == 0) + { + fieldInfo.SetValue(targetField, FloatValue); + } + else if (FieldType == 1 ) + { + fieldInfo.SetValue(targetField, FloatValue >= 0.99f); + } + else if (FieldType == 2) + { + fieldInfo.SetValue(targetField, (Color32)ColorValue); + } + + target.ForceMeshUpdate(); + cachedFloatValue = FloatValue; + cachedColorValue = ColorValue; + } + } + + void UpdateCachedReferences() + { + if (TargetTypeName == null || TargetFieldName == null) + return; + + if (target == null) + { + target = gameObject.GetComponent(); + } + + targetField = target.GetType() + .GetField(TargetFieldName, binding) + .GetValue(target); + + if (IsInArray) + { + FieldInfo fieldNameInfo = targetField.GetType().GetField(FieldName); + + if (fieldNameInfo == null) + return; + + System.Type elementType = fieldNameInfo.FieldType.GetElementType(); + + if (elementType != null) + { + fieldInfo = targetField.GetType() + .GetField(FieldName, binding) + .FieldType + .GetElementType() + .GetField(ArrayFieldName, binding); + + System.Array arr = (System.Array)targetField.GetType() + .GetField(FieldName, binding) + .GetValue(targetField); + targetField = arr.GetValue(ArrayItemIndex); + } + } + else + { + fieldInfo = System.Type.GetType(TargetTypeName) + .GetField(FieldName, BindingFlags.Instance | BindingFlags.Public); + } + + if (IsInClass) + { + if (TargetClassFieldName.Length == 0 || ClassFieldName.Length == 0) + return; + + FieldInfo tmpTargetFieldInfo = targetField.GetType() + .GetField(TargetClassFieldName, binding); + + if (tmpTargetFieldInfo == null) + return; + + targetField = tmpTargetFieldInfo + .GetValue(targetField); + + fieldInfo = targetField.GetType() + .GetField(ClassFieldName, binding); + } + } + } +} \ No newline at end of file diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta new file mode 100644 index 0000000..6e4861c --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 459cf18c0ce804734a560d31e594018f +timeCreated: 1498587728 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta new file mode 100644 index 0000000..9f2d15b --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fbc313fa8891d4c26a115d1f5f743368 +folderAsset: yes +timeCreated: 1477306207 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs new file mode 100644 index 0000000..8fdbd61 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs @@ -0,0 +1,658 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace ThisOtherThing.UI.ShapeUtils +{ + public class Arcs + { + static Vector3 tmpPosition = Vector3.zero; + + static Vector2 tmpInnerRadius = Vector2.one; + static Vector2 tmpOuterRadius = Vector2.one; + + static Vector2 tmpArcInnerRadius = Vector2.one; + static Vector2 tmpArcOuterRadius = Vector2.one; + + static Vector3 tmpOffsetCenter = Vector3.one; + + [System.Serializable] + public class ArcProperties + { + public enum ArcDirection + { + Backward, + Centered, + Forward + } + + public ArcDirection Direction = ArcDirection.Forward; + [Range(0.0f, 1.0f)] public float Length = 1.0f; + + public int AdjustedResolution { get; private set; } + public float AdjustedBaseAngle { get; private set; } + public float AdjustedDirection { get; private set; } + public float SegmentAngle { get; private set; } + + public float EndSegmentAngle { get; private set; } + + Vector3 endSegmentUnitPosition = Vector3.zero; + public Vector3 EndSegmentUnitPosition { get { return endSegmentUnitPosition; } } + + Vector3 startTangent = Vector3.zero; + public Vector3 StartTangent { get { return startTangent; } } + + Vector3 endTangent = Vector3.zero; + public Vector3 EndTangent { get { return endTangent; } } + + Vector3 centerNormal = Vector3.zero; + public Vector3 CenterNormal { get { return centerNormal; } } + + + public void UpdateAdjusted( + int FullCircleResolution, + float BaseAngle + ) { + switch (Direction) + { + case ArcDirection.Backward: + AdjustedDirection = -1.0f; + break; + case ArcDirection.Centered: + AdjustedDirection = 1.0f; + BaseAngle -= Length; + break; + case ArcDirection.Forward: + AdjustedDirection = 1.0f; + break; + default: + throw new System.ArgumentOutOfRangeException(); + } + + AdjustedResolution = Mathf.CeilToInt((float)FullCircleResolution * Length); + AdjustedBaseAngle = BaseAngle * Mathf.PI; + + SegmentAngle = (Mathf.PI * 2.0f) / (float)AdjustedResolution; + + EndSegmentAngle = AdjustedBaseAngle + ((Mathf.PI * 2.0f) * Length) * AdjustedDirection; + + endSegmentUnitPosition.x = Mathf.Sin(EndSegmentAngle); + endSegmentUnitPosition.y = Mathf.Cos(EndSegmentAngle); + + endTangent.x = endSegmentUnitPosition.y * AdjustedDirection; + endTangent.y = endSegmentUnitPosition.x * -AdjustedDirection; + + startTangent.x = Mathf.Cos(AdjustedBaseAngle) * -AdjustedDirection; + startTangent.y = Mathf.Sin(AdjustedBaseAngle) * AdjustedDirection; + + float centerAngle = AdjustedBaseAngle + (Mathf.PI * Length) * AdjustedDirection; + float lengthScaler = 1.0f / Mathf.Sin(Mathf.PI * Length); + lengthScaler = Mathf.Min(4.0f, lengthScaler); + centerNormal.x = -Mathf.Sin(centerAngle) * lengthScaler; + centerNormal.y = -Mathf.Cos(centerAngle) * lengthScaler; + } + } + + public static void AddSegment( + ref VertexHelper vh, + Vector2 center, + Vector2 radius, + ShapeUtils.Ellipses.EllipseProperties circleProperties, + ArcProperties arcProperties, + Color32 color, + Vector2 uv, + ref UI.GeoUtils.UnitPositionData unitPositionData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + if (arcProperties.Length <= 0.0f) + { + return; + } + + bool isReversed = arcProperties.Direction == ArcProperties.ArcDirection.Backward; + + int reversedZeroForwardMinus = isReversed ? 0 : -1; + int reversedMinusForwardZero = isReversed ? -1 : 0; + + int reversed1Forward2 = isReversed ? 1 : 2; + int reversed2Forward1 = isReversed ? 2 : 1; + + int reversed1Forward0 = isReversed ? 1 : 0; + int reversed0Forward1 = isReversed ? 0 : 1; + + UI.GeoUtils.SetUnitPositionData( + ref unitPositionData, + circleProperties.AdjustedResolution, + arcProperties.AdjustedBaseAngle, + arcProperties.AdjustedDirection + ); + + int numVertices = vh.currentVertCount; + + tmpOuterRadius.x = (radius.x + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + tmpOuterRadius.y = (radius.y + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + + float capsExtensionLength = edgeGradientData.ShadowOffset * edgeGradientData.InnerScale; + + tmpOffsetCenter.x = center.x + arcProperties.CenterNormal.x * radius.x * (edgeGradientData.InnerScale - 1.0f) * 0.2f; + tmpOffsetCenter.y = center.y + arcProperties.CenterNormal.y * radius.y * (edgeGradientData.InnerScale - 1.0f) * 0.2f; + tmpOffsetCenter.z = 0.0f; + + if (arcProperties.Length >= 1.0f) + { + capsExtensionLength = 0.0f; + tmpOffsetCenter = center; + } + + vh.AddVert( + tmpOffsetCenter + arcProperties.CenterNormal * capsExtensionLength , + color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = tmpOffsetCenter.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x + arcProperties.StartTangent.x * capsExtensionLength; + tmpPosition.y = tmpOffsetCenter.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y + arcProperties.StartTangent.y * capsExtensionLength; + tmpPosition.z = tmpOffsetCenter.z; + vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + for (int i = 1; i < arcProperties.AdjustedResolution; i++) + { + tmpPosition.x = tmpOffsetCenter.x + unitPositionData.UnitPositions[i].x * tmpOuterRadius.x; + tmpPosition.y = tmpOffsetCenter.y + unitPositionData.UnitPositions[i].y * tmpOuterRadius.y; + tmpPosition.z = tmpOffsetCenter.z; + vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + vh.AddTriangle(numVertices, numVertices + i + reversedZeroForwardMinus, numVertices + i + reversedMinusForwardZero); + } + + int lastFullIndex = numVertices + arcProperties.AdjustedResolution; + + // add last partial segment + tmpPosition.x = tmpOffsetCenter.x + arcProperties.EndSegmentUnitPosition.x * tmpOuterRadius.x + arcProperties.EndTangent.x * capsExtensionLength; + tmpPosition.y = tmpOffsetCenter.y + arcProperties.EndSegmentUnitPosition.y * tmpOuterRadius.y + arcProperties.EndTangent.y * capsExtensionLength; + tmpPosition.z = tmpOffsetCenter.z + + arcProperties.EndTangent.z * capsExtensionLength; + vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + if (isReversed) + { + vh.AddTriangle(numVertices, lastFullIndex, lastFullIndex - 1); + vh.AddTriangle(numVertices, lastFullIndex + 1, lastFullIndex); + } + else + { + vh.AddTriangle(numVertices, lastFullIndex - 1, lastFullIndex); + vh.AddTriangle(numVertices, lastFullIndex, lastFullIndex + 1); + } + + + if (edgeGradientData.IsActive) + { + radius.x += edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; + radius.y += edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; + color.a = 0; + + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * radius.x; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * radius.y; + tmpPosition.z = 0.0f; + vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + int innerBase, outerBase; + for (int i = 1; i <= arcProperties.AdjustedResolution; i++) + { + if (i < arcProperties.AdjustedResolution) + { + tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * radius.x; + tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * radius.y; + tmpPosition.z = 0.0f; + vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + } + else + { + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * radius.x; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * radius.y; + tmpPosition.z = 0.0f; + vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + } + + innerBase = numVertices + i; + outerBase = innerBase + arcProperties.AdjustedResolution; + + vh.AddTriangle(outerBase + 2, innerBase + reversed0Forward1, innerBase + reversed1Forward0); + vh.AddTriangle(innerBase, outerBase + reversed2Forward1, outerBase + reversed1Forward2); + } + + if (arcProperties.Length >= 1.0f) + { + return; + } + + tmpOuterRadius.x = edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; + tmpOuterRadius.y = tmpOuterRadius.x; + + // add start outer vertex + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * radius.x + arcProperties.StartTangent.x * tmpOuterRadius.x; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * radius.y + arcProperties.StartTangent.y * tmpOuterRadius.y; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // add end outer vertex + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * radius.x + arcProperties.EndTangent.x * tmpOuterRadius.x; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * radius.y + arcProperties.EndTangent.y * tmpOuterRadius.y; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + radius.x -= edgeGradientData.SizeAdd; + radius.y -= edgeGradientData.SizeAdd; + + // add start inner vertex + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * radius.x + arcProperties.StartTangent.x * tmpOuterRadius.x; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * radius.y + arcProperties.StartTangent.y * tmpOuterRadius.y; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // add end inner vertex + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * radius.x + arcProperties.EndTangent.x * tmpOuterRadius.x; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * radius.y + arcProperties.EndTangent.y * tmpOuterRadius.y; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // add center extruded vertex + tmpPosition.x = center.x + arcProperties.CenterNormal.x * tmpOuterRadius.x; + tmpPosition.y = center.y + arcProperties.CenterNormal.y * tmpOuterRadius.y; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + int baseCornersIndex = vh.currentVertCount - 5; + int baseOuterIndex = numVertices + arcProperties.AdjustedResolution; + int secondOuterIndex = numVertices + arcProperties.AdjustedResolution * 2; + + + + if (isReversed) + { + // start corner + vh.AddTriangle(baseCornersIndex, baseCornersIndex + 2, numVertices + 1); + vh.AddTriangle(baseCornersIndex, numVertices + 1, baseOuterIndex + 2); + + // end corner + vh.AddTriangle(baseCornersIndex + 1, baseOuterIndex + 1, baseCornersIndex + 3); + vh.AddTriangle(baseCornersIndex + 1, secondOuterIndex + 2, baseOuterIndex + 1); + + // start corner to center + vh.AddTriangle(baseCornersIndex + 2, numVertices, numVertices + 1); + vh.AddTriangle(baseCornersIndex + 2, baseCornersIndex + 4, numVertices); + + // end corner to center + vh.AddTriangle(baseCornersIndex + 3, baseOuterIndex + 1, baseCornersIndex + 4); + vh.AddTriangle(baseCornersIndex + 4, baseOuterIndex + 1, numVertices); + } + else + { + // start corner + vh.AddTriangle(baseCornersIndex, numVertices + 1, baseCornersIndex + 2); + vh.AddTriangle(baseCornersIndex, baseOuterIndex + 2, numVertices + 1); + + // end corner + vh.AddTriangle(baseCornersIndex + 1, baseCornersIndex + 3, baseOuterIndex + 1); + vh.AddTriangle(baseCornersIndex + 1, baseOuterIndex + 1, secondOuterIndex + 2); + + // start corner to center + vh.AddTriangle(baseCornersIndex + 2, numVertices + 1, numVertices); + vh.AddTriangle(baseCornersIndex + 2, numVertices, baseCornersIndex + 4); + + // end corner to center + vh.AddTriangle(baseCornersIndex + 3, baseCornersIndex + 4, baseOuterIndex + 1); + vh.AddTriangle(baseCornersIndex + 4, numVertices, baseOuterIndex + 1); + } + } + } + + static Vector3 noOverlapInnerOffset = Vector3.zero; + static Vector3 noOverlapOuterOffset = Vector3.zero; + + public static void AddArcRing( + ref VertexHelper vh, + Vector2 center, + Vector2 radius, + ShapeUtils.Ellipses.EllipseProperties ellipseProperties, + ArcProperties arcProperties, + UI.GeoUtils.OutlineProperties outlineProperties, + Color32 color, + Vector2 uv, + ref UI.GeoUtils.UnitPositionData unitPositionData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + if (arcProperties.Length <= 0.0f) + { + return; + } + + UI.GeoUtils.SetUnitPositionData( + ref unitPositionData, + ellipseProperties.AdjustedResolution, + arcProperties.AdjustedBaseAngle, + arcProperties.AdjustedDirection + ); + + radius.x += outlineProperties.GetCenterDistace(); + radius.y += outlineProperties.GetCenterDistace(); + + float halfLineWeightOffset = (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + + if (arcProperties.Direction == ArcProperties.ArcDirection.Backward) + { + tmpInnerRadius.x = radius.x + halfLineWeightOffset; + tmpInnerRadius.y = radius.y + halfLineWeightOffset; + + tmpOuterRadius.x = radius.x - halfLineWeightOffset; + tmpOuterRadius.y = radius.y - halfLineWeightOffset; + } + else + { + tmpInnerRadius.x = radius.x - halfLineWeightOffset; + tmpInnerRadius.y = radius.y - halfLineWeightOffset; + + tmpOuterRadius.x = radius.x + halfLineWeightOffset; + tmpOuterRadius.y = radius.y + halfLineWeightOffset; + } + + float capsExtensionLength = edgeGradientData.ShadowOffset * edgeGradientData.InnerScale; + + if (arcProperties.Length >= 1.0f) + { + capsExtensionLength = 0.0f; + } + + int numVertices = vh.currentVertCount; + int startVertex = numVertices - 1; + + int baseIndex; + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x + arcProperties.StartTangent.x * capsExtensionLength; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y + arcProperties.StartTangent.y * capsExtensionLength; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x + arcProperties.StartTangent.x * capsExtensionLength; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y + arcProperties.StartTangent.y * capsExtensionLength; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + for (int i = 1; i < arcProperties.AdjustedResolution; i++) + { + tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * tmpInnerRadius.x; + tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * tmpInnerRadius.y; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * tmpOuterRadius.x; + tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * tmpOuterRadius.y; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + baseIndex = startVertex + i * 2; + vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); + vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); + } + + // add last partial segment + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpInnerRadius.x + arcProperties.EndTangent.x * capsExtensionLength; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpInnerRadius.y + arcProperties.EndTangent.y * capsExtensionLength; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpOuterRadius.x + arcProperties.EndTangent.x * capsExtensionLength; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpOuterRadius.y + arcProperties.EndTangent.y * capsExtensionLength; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + baseIndex = startVertex + arcProperties.AdjustedResolution * 2; + vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); + vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); + + if (edgeGradientData.IsActive) + { + halfLineWeightOffset = outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset + edgeGradientData.SizeAdd; + + if (arcProperties.Direction == ArcProperties.ArcDirection.Backward) + { + tmpOuterRadius.x = radius.x - halfLineWeightOffset; + tmpOuterRadius.y = radius.y - halfLineWeightOffset; + + tmpInnerRadius.x = radius.x + halfLineWeightOffset; + tmpInnerRadius.y = radius.y + halfLineWeightOffset; + } + else + { + tmpOuterRadius.x = radius.x + halfLineWeightOffset; + tmpOuterRadius.y = radius.y + halfLineWeightOffset; + + tmpInnerRadius.x = radius.x - halfLineWeightOffset; + tmpInnerRadius.y = radius.y - halfLineWeightOffset; + } + + color.a = 0; + + int edgesBaseIndex; + int innerBaseIndex; + + // ensure inner vertices don't overlap + tmpArcInnerRadius.x = Mathf.Max(0.0f, tmpInnerRadius.x); + tmpArcInnerRadius.y = Mathf.Max(0.0f, tmpInnerRadius.y); + + tmpArcOuterRadius.x = Mathf.Max(0.0f, tmpOuterRadius.x); + tmpArcOuterRadius.y = Mathf.Max(0.0f, tmpOuterRadius.y); + + noOverlapInnerOffset.x = arcProperties.CenterNormal.x * -Mathf.Min(0.0f, tmpInnerRadius.x); + noOverlapInnerOffset.y = arcProperties.CenterNormal.y * -Mathf.Min(0.0f, tmpInnerRadius.y); + noOverlapInnerOffset.z = 0.0f; + + noOverlapOuterOffset.x = arcProperties.CenterNormal.x * -Mathf.Min(0.0f, tmpOuterRadius.x); + noOverlapOuterOffset.y = arcProperties.CenterNormal.y * -Mathf.Min(0.0f, tmpOuterRadius.y); + noOverlapOuterOffset.z = 0.0f; + + if (arcProperties.Length >= 1.0f) + { + noOverlapInnerOffset.x = 0.0f; + noOverlapInnerOffset.y = 0.0f; + noOverlapInnerOffset.z = 0.0f; + + noOverlapOuterOffset.x = 0.0f; + noOverlapOuterOffset.y = 0.0f; + noOverlapOuterOffset.z = 0.0f; + } + + for (int i = 0; i < arcProperties.AdjustedResolution; i++) + { + tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * tmpArcInnerRadius.x + noOverlapInnerOffset.x; + tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * tmpArcInnerRadius.y + noOverlapInnerOffset.y; + tmpPosition.z = noOverlapInnerOffset.z; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * tmpArcOuterRadius.x + noOverlapOuterOffset.x; + tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * tmpArcOuterRadius.y + noOverlapOuterOffset.y; + tmpPosition.z = noOverlapOuterOffset.z; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + edgesBaseIndex = baseIndex + i * 2; + innerBaseIndex = startVertex + i * 2; + + if (i > 0) + { + // inner quad + vh.AddTriangle(innerBaseIndex - 1, innerBaseIndex + 1, edgesBaseIndex + 3); + vh.AddTriangle(edgesBaseIndex + 1, innerBaseIndex - 1, edgesBaseIndex + 3); + + // outer quad + vh.AddTriangle(innerBaseIndex, edgesBaseIndex + 2, innerBaseIndex + 2); + vh.AddTriangle(edgesBaseIndex + 2, edgesBaseIndex + 4, innerBaseIndex + 2); + } + } + + // add partial segment antiAliasing + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpArcInnerRadius.x + noOverlapInnerOffset.x; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpArcInnerRadius.y + noOverlapInnerOffset.y; + tmpPosition.z = noOverlapInnerOffset.z; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpArcOuterRadius.x + noOverlapOuterOffset.x; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpArcOuterRadius.y + noOverlapOuterOffset.y; + tmpPosition.z = noOverlapOuterOffset.z; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + edgesBaseIndex = baseIndex + arcProperties.AdjustedResolution * 2; + innerBaseIndex = startVertex + arcProperties.AdjustedResolution * 2; + + // inner quad + vh.AddTriangle(innerBaseIndex - 1, innerBaseIndex + 1, edgesBaseIndex + 3); + vh.AddTriangle(edgesBaseIndex + 1, innerBaseIndex - 1, edgesBaseIndex + 3); + + // outer quad + vh.AddTriangle(innerBaseIndex, edgesBaseIndex + 2, innerBaseIndex + 2); + vh.AddTriangle(edgesBaseIndex + 2, edgesBaseIndex + 4, innerBaseIndex + 2); + + // skip end antiAliasing if full ring is being generated + if (arcProperties.Length >= 1.0f) + { + return; + } + + capsExtensionLength = edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; + + // add start outer antiAliasing + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x + arcProperties.StartTangent.x * capsExtensionLength; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y + arcProperties.StartTangent.y * capsExtensionLength; + tmpPosition.z = arcProperties.StartTangent.z * capsExtensionLength; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x + arcProperties.StartTangent.x * capsExtensionLength; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y + arcProperties.StartTangent.y * capsExtensionLength; + tmpPosition.z = 0.0f; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // add end outer antiAliasing + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpInnerRadius.x + arcProperties.EndTangent.x * capsExtensionLength; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpInnerRadius.y + arcProperties.EndTangent.y * capsExtensionLength; + tmpPosition.z = arcProperties.EndTangent.z * capsExtensionLength; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpOuterRadius.x + arcProperties.EndTangent.x * capsExtensionLength; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpOuterRadius.y + arcProperties.EndTangent.y * capsExtensionLength; + tmpPosition.z = arcProperties.EndTangent.z * capsExtensionLength; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + if (arcProperties.Direction == ArcProperties.ArcDirection.Backward) + { + tmpOuterRadius.x += edgeGradientData.SizeAdd; + tmpOuterRadius.y += edgeGradientData.SizeAdd; + + tmpInnerRadius.x -= edgeGradientData.SizeAdd; + tmpInnerRadius.y -= edgeGradientData.SizeAdd; + } + else + { + tmpOuterRadius.x -= edgeGradientData.SizeAdd; + tmpOuterRadius.y -= edgeGradientData.SizeAdd; + + tmpInnerRadius.x += edgeGradientData.SizeAdd; + tmpInnerRadius.y += edgeGradientData.SizeAdd; + } + + // add start inner antiAliasing + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x + arcProperties.StartTangent.x * capsExtensionLength; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y + arcProperties.StartTangent.y * capsExtensionLength; + tmpPosition.z = arcProperties.StartTangent.z * capsExtensionLength; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x + arcProperties.StartTangent.x * capsExtensionLength; + tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y + arcProperties.StartTangent.y * capsExtensionLength; + tmpPosition.z = arcProperties.StartTangent.z * capsExtensionLength; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // add end inner antiAliasing + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpInnerRadius.x + arcProperties.EndTangent.x * capsExtensionLength; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpInnerRadius.y + arcProperties.EndTangent.y * capsExtensionLength; + tmpPosition.z = arcProperties.EndTangent.z * capsExtensionLength; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpOuterRadius.x + arcProperties.EndTangent.x * capsExtensionLength; + tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpOuterRadius.y + arcProperties.EndTangent.y * capsExtensionLength; + tmpPosition.z = arcProperties.EndTangent.z * capsExtensionLength; + vh.AddVert( + tmpPosition, color, uv, + UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + int currentVertCount = vh.currentVertCount; + + // add end antiAliasing triangles + + // center + vh.AddTriangle(currentVertCount - 1, currentVertCount - 2, innerBaseIndex + 1); + vh.AddTriangle(currentVertCount - 1, innerBaseIndex + 1, innerBaseIndex + 2); + + // inner + vh.AddTriangle(edgesBaseIndex + 3, innerBaseIndex + 1, currentVertCount - 6); + vh.AddTriangle(currentVertCount - 6, innerBaseIndex + 1, currentVertCount - 2); + + // outer + vh.AddTriangle(edgesBaseIndex + 4, currentVertCount - 5, innerBaseIndex + 2); + vh.AddTriangle(currentVertCount - 5, currentVertCount - 1, innerBaseIndex + 2); + + + // add start antiAliasing triangles + + // center + vh.AddTriangle(currentVertCount - 3, numVertices, currentVertCount - 4); + vh.AddTriangle(currentVertCount - 3, numVertices + 1, numVertices); + + // inner + vh.AddTriangle(currentVertCount - 4, numVertices, currentVertCount - 8); + vh.AddTriangle(innerBaseIndex + 3, currentVertCount - 8, numVertices); + + // outer + vh.AddTriangle(currentVertCount - 7, innerBaseIndex + 4, numVertices + 1); + vh.AddTriangle(currentVertCount - 7, numVertices + 1, currentVertCount - 3); + } + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta new file mode 100644 index 0000000..4d8c111 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 127ae285312e74e3ea20a86a7f5f25ab +timeCreated: 1477395627 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs new file mode 100644 index 0000000..d39b5fa --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs @@ -0,0 +1,347 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace ThisOtherThing.UI.ShapeUtils +{ + public class Ellipses + { + [System.Serializable] + public class EllipseProperties + { + public enum EllipseFitting + { + Ellipse, + UniformInner, + UniformOuter + } + + public enum ResolutionType + { + Calculated, + Fixed + } + + public EllipseFitting Fitting = EllipseFitting.UniformInner; + + public float BaseAngle = 0.0f; + + public ResolutionType Resolution = ResolutionType.Calculated; + public int FixedResolution = 50; + public float ResolutionMaxDistance = 4.0f; + + public int AdjustedResolution { private set; get; } + + public void OnCheck() + { + FixedResolution = Mathf.Max(FixedResolution, 3); + ResolutionMaxDistance = Mathf.Max(ResolutionMaxDistance, 0.1f); + } + + public void UpdateAdjusted(Vector2 radius, float offset) + { + radius.x += offset; + radius.y += offset; + + switch (Resolution) + { + case ResolutionType.Calculated: + float circumference; + + if (radius.x == radius.y) + { + circumference = GeoUtils.TwoPI * radius.x; + } + else + { + circumference = Mathf.PI * ( + 3.0f * (radius.x + radius.y) - + Mathf.Sqrt( + (3.0f * radius.x + radius.y) * + (radius.x + 3.0f * radius.y) + ) + ); + } + + AdjustedResolution = Mathf.CeilToInt(circumference / ResolutionMaxDistance); + break; + case ResolutionType.Fixed: + AdjustedResolution = FixedResolution; + break; + default: + throw new System.ArgumentOutOfRangeException (); + } + } + } + + static Vector3 tmpVertPos = Vector3.zero; + static Vector2 tmpUVPos = Vector2.zero; + static Vector3 tmpInnerRadius = Vector3.one; + static Vector3 tmpOuterRadius = Vector3.one; + + public static void SetRadius( + ref Vector2 radius, + float width, + float height, + EllipseProperties properties + ) { + width *= 0.5f; + height *= 0.5f; + + switch (properties.Fitting) + { + case EllipseProperties.EllipseFitting.UniformInner: + radius.x = Mathf.Min(width, height); + radius.y = radius.x; + break; + case EllipseProperties.EllipseFitting.UniformOuter: + radius.x = Mathf.Max(width, height); + radius.y = radius.x; + break; + case EllipseProperties.EllipseFitting.Ellipse: + radius.x = width; + radius.y = height; + break; + } + } + + public static void AddCircle( + ref VertexHelper vh, + Vector2 center, + Vector2 radius, + EllipseProperties ellipseProperties, + Color32 color, + Vector2 uv, + ref UI.GeoUtils.UnitPositionData unitPositionData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + + UI.GeoUtils.SetUnitPositionData( + ref unitPositionData, + ellipseProperties.AdjustedResolution, + ellipseProperties.BaseAngle + ); + + int numVertices = vh.currentVertCount; + + tmpUVPos.x = 0.5f; + tmpUVPos.y = 0.5f; + vh.AddVert(center, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // add first circle vertex + tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * (radius.x + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * (radius.y + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + tmpVertPos.z = 0.0f; + + tmpUVPos.x = (unitPositionData.UnitPositions[0].x * edgeGradientData.InnerScale + 1.0f) * 0.5f; + tmpUVPos.y = (unitPositionData.UnitPositions[0].y * edgeGradientData.InnerScale + 1.0f) * 0.5f; + vh.AddVert(tmpVertPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + for (int i = 1; i < ellipseProperties.AdjustedResolution; i++) + { + tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * (radius.x + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * (radius.y + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + tmpVertPos.z = 0.0f; + + tmpUVPos.x = (unitPositionData.UnitPositions[i].x * edgeGradientData.InnerScale + 1.0f) * 0.5f; + tmpUVPos.y = (unitPositionData.UnitPositions[i].y * edgeGradientData.InnerScale + 1.0f) * 0.5f; + vh.AddVert(tmpVertPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + vh.AddTriangle(numVertices, numVertices + i, numVertices + i + 1); + } + + vh.AddTriangle(numVertices, numVertices + ellipseProperties.AdjustedResolution, numVertices + 1); + + if (edgeGradientData.IsActive) + { + radius.x += edgeGradientData.ShadowOffset + edgeGradientData.SizeAdd; + radius.y += edgeGradientData.ShadowOffset + edgeGradientData.SizeAdd; + + int outerFirstIndex = numVertices + ellipseProperties.AdjustedResolution; + + color.a = 0; + + // add first point + tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * radius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * radius.y; + tmpVertPos.z = 0.0f; + + tmpUVPos.x = (unitPositionData.UnitPositions[0].x + 1.0f) * 0.5f; + tmpUVPos.y = (unitPositionData.UnitPositions[0].y + 1.0f) * 0.5f; + vh.AddVert(tmpVertPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + for (int i = 1; i < ellipseProperties.AdjustedResolution; i++) + { + tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * radius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * radius.y; + tmpVertPos.z = 0.0f; + + tmpUVPos.x = (unitPositionData.UnitPositions[i].x + 1.0f) * 0.5f; + tmpUVPos.y = (unitPositionData.UnitPositions[i].y + 1.0f) * 0.5f; + vh.AddVert(tmpVertPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + vh.AddTriangle(numVertices + i + 1, outerFirstIndex + i, outerFirstIndex + i + 1); + vh.AddTriangle(numVertices + i + 1, outerFirstIndex + i + 1, numVertices + i + 2); + } + + vh.AddTriangle(numVertices + 1, outerFirstIndex, outerFirstIndex + 1); + vh.AddTriangle(numVertices + 2, numVertices + 1, outerFirstIndex + 1); + } + } + + + + public static void AddRing( + ref VertexHelper vh, + Vector2 center, + Vector2 radius, + UI.GeoUtils.OutlineProperties outlineProperties, + EllipseProperties ellipseProperties, + Color32 color, + Vector2 uv, + ref UI.GeoUtils.UnitPositionData unitPositionData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + UI.GeoUtils.SetUnitPositionData( + ref unitPositionData, + ellipseProperties.AdjustedResolution, + ellipseProperties.BaseAngle + ); + + float halfLineWeightOffset = (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + + tmpInnerRadius.x = radius.x + outlineProperties.GetCenterDistace() - halfLineWeightOffset; + tmpInnerRadius.y = radius.y + outlineProperties.GetCenterDistace() - halfLineWeightOffset; + + tmpOuterRadius.x = radius.x + outlineProperties.GetCenterDistace() + halfLineWeightOffset; + tmpOuterRadius.y = radius.y + outlineProperties.GetCenterDistace() + halfLineWeightOffset; + + int numVertices = vh.currentVertCount; + int startVertex = numVertices - 1; + + int baseIndex; + + float uvMaxResolution = (float)ellipseProperties.AdjustedResolution; + + for (int i = 0; i < ellipseProperties.AdjustedResolution; i++) + { + uv.x = i / uvMaxResolution; + + tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * tmpInnerRadius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * tmpInnerRadius.y; + tmpVertPos.z = 0.0f; + uv.y = 0.0f; + vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * tmpOuterRadius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * tmpOuterRadius.y; + tmpVertPos.z = 0.0f; + uv.y = 1.0f; + vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + if (i > 0) + { + baseIndex = startVertex + i * 2; + vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); + vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); + } + } + + // add last quad + { + uv.x = 1.0f; + + tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y; + tmpVertPos.z = 0.0f; + uv.y = 0.0f; + vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y; + tmpVertPos.z = 0.0f; + uv.y = 1.0f; + vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + baseIndex = startVertex + ellipseProperties.AdjustedResolution * 2; + vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); + vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); + } + + if (edgeGradientData.IsActive) + { + halfLineWeightOffset = outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset + edgeGradientData.SizeAdd; + + tmpInnerRadius.x = radius.x + outlineProperties.GetCenterDistace() - halfLineWeightOffset; + tmpInnerRadius.y = radius.y + outlineProperties.GetCenterDistace() - halfLineWeightOffset; + + tmpOuterRadius.x = radius.x + outlineProperties.GetCenterDistace() + halfLineWeightOffset; + tmpOuterRadius.y = radius.y + outlineProperties.GetCenterDistace() + halfLineWeightOffset; + + color.a = 0; + + int edgesBaseIndex; + int innerBaseIndex; + + for (int i = 0; i < ellipseProperties.AdjustedResolution; i++) + { + uv.x = i / uvMaxResolution; + + tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * tmpInnerRadius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * tmpInnerRadius.y; + tmpVertPos.z = 0.0f; + uv.y = 0.0f; + vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * tmpOuterRadius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * tmpOuterRadius.y; + tmpVertPos.z = 0.0f; + uv.y = 1.0f; + vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + edgesBaseIndex = baseIndex + i * 2; + innerBaseIndex = startVertex + i * 2; + + if (i > 0) + { + // inner quad + vh.AddTriangle(innerBaseIndex - 1, innerBaseIndex + 1, edgesBaseIndex + 3); + vh.AddTriangle(edgesBaseIndex + 1, innerBaseIndex - 1, edgesBaseIndex + 3); + + // outer quad + vh.AddTriangle(innerBaseIndex, edgesBaseIndex + 2, innerBaseIndex + 2); + vh.AddTriangle(edgesBaseIndex + 2, edgesBaseIndex + 4, innerBaseIndex + 2); + } + } + + // add last quads + { + uv.x = 1.0f; + + tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y; + tmpVertPos.z = 0.0f; + uv.y = 0.0f; + vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x; + tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y; + tmpVertPos.z = 0.0f; + uv.y = 1.0f; + vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + edgesBaseIndex = baseIndex + ellipseProperties.AdjustedResolution * 2; + innerBaseIndex = startVertex + ellipseProperties.AdjustedResolution * 2; + + // inner quad + vh.AddTriangle(innerBaseIndex - 1, innerBaseIndex + 1, edgesBaseIndex + 3); + vh.AddTriangle(edgesBaseIndex + 1, innerBaseIndex - 1, edgesBaseIndex + 3); + + // outer quad + vh.AddTriangle(innerBaseIndex, edgesBaseIndex + 2, innerBaseIndex + 2); + vh.AddTriangle(edgesBaseIndex + 2, edgesBaseIndex + 4, innerBaseIndex + 2); + } + } + } + + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta new file mode 100644 index 0000000..615b209 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ad0cef9c395df41acbda81e78fc4a049 +timeCreated: 1483372773 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs new file mode 100644 index 0000000..2fa0bee --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs @@ -0,0 +1,846 @@ +//#define CENTER_ROUNDED_CAPS + +using UnityEngine; +using UnityEngine.UI; + +using RoundingProperties = ThisOtherThing.UI.GeoUtils.RoundingProperties; + +namespace ThisOtherThing.UI.ShapeUtils +{ + public class Lines + { + [System.Serializable] + public class LineProperties + { + public enum LineCapTypes + { + Close, + Projected, + Round + } + + public LineCapTypes LineCap = LineCapTypes.Close; + + public bool Closed = false; + + public RoundingProperties RoundedCapResolution = new RoundingProperties(); + + public void OnCheck() + { + RoundedCapResolution.OnCheck(1); + } + } + + static Vector3 tmpPos = Vector3.zero; + static Vector2 tmpPos2 = Vector2.zero; + + public static void AddLine( + ref VertexHelper vh, + LineProperties lineProperties, + PointsList.PointListProperties pointListProperties, + Vector2 positionOffset, + UI.GeoUtils.OutlineProperties outlineProperties, + Color32 color, + Vector2 uv, + ref PointsList.PointsData pointsData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + pointListProperties.SetPoints(); + pointsData.IsClosed = lineProperties.Closed && pointListProperties.Positions.Length > 2; + + pointsData.GenerateRoundedCaps = lineProperties.LineCap == LineProperties.LineCapTypes.Round; + + pointsData.LineWeight = outlineProperties.LineWeight; + + if (pointsData.GenerateRoundedCaps) + { + lineProperties.RoundedCapResolution.UpdateAdjusted(outlineProperties.HalfLineWeight, 0.0f, 2.0f); + pointsData.RoundedCapResolution = lineProperties.RoundedCapResolution.AdjustedResolution; + } + + if (!PointsList.SetLineData(pointListProperties, ref pointsData)) + { + return; + } + + + // scale uv x for caps + float uvXMin = 0.0f; + float uvXLength = 1.0f; + + if ( + !lineProperties.Closed && + lineProperties.LineCap != LineProperties.LineCapTypes.Close + ) { + float uvStartOffset = outlineProperties.LineWeight / pointsData.TotalLength; + + uvXMin = uvStartOffset * 0.5f; + uvXLength = 1.0f - uvXMin * 2.0f; + } + + float innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + float outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + + float capOffsetAmount = 0.0f; + + if (!lineProperties.Closed && lineProperties.LineCap == LineProperties.LineCapTypes.Close) + { + capOffsetAmount = edgeGradientData.ShadowOffset * (edgeGradientData.InnerScale * 2.0f - 1.0f); + } + + + int numVertices = vh.currentVertCount; + int startVertex = numVertices - 1; + int baseIndex; + + uv.x = uvXMin + pointsData.NormalizedPositionDistances[0] * uvXLength; + uv.y = 0.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * innerOffset + pointsData.StartCapOffset.x * capOffsetAmount; + tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * innerOffset + pointsData.StartCapOffset.y * capOffsetAmount; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + uv.y = 1.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * outerOffset + pointsData.StartCapOffset.x * capOffsetAmount; + tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * outerOffset + pointsData.StartCapOffset.y * capOffsetAmount; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + for (int i = 1; i < pointsData.NumPositions - 1; i++) + { + uv.x = uvXMin + pointsData.NormalizedPositionDistances[i] * uvXLength; + uv.y = 0.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * innerOffset; + tmpPos.y = positionOffset.y + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * innerOffset; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + uv.y = 1.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * outerOffset; + tmpPos.y = positionOffset.y + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * outerOffset; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + baseIndex = startVertex + i * 2; + vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); + vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); + } + + // add end vertices + int endIndex = pointsData.NumPositions - 1; + uv.x = uvXMin + pointsData.NormalizedPositionDistances[endIndex] * uvXLength; + uv.y = 0.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[endIndex].x + pointsData.PositionNormals[endIndex].x * innerOffset + pointsData.EndCapOffset.x * capOffsetAmount; + tmpPos.y = positionOffset.y + pointsData.Positions[endIndex].y + pointsData.PositionNormals[endIndex].y * innerOffset + pointsData.EndCapOffset.y * capOffsetAmount; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + uv.y = 1.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[endIndex].x + pointsData.PositionNormals[endIndex].x * outerOffset + pointsData.EndCapOffset.x * capOffsetAmount; + tmpPos.y = positionOffset.y + pointsData.Positions[endIndex].y + pointsData.PositionNormals[endIndex].y * outerOffset + pointsData.EndCapOffset.y * capOffsetAmount; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + baseIndex = startVertex + endIndex * 2; + vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); + vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); + + if (lineProperties.Closed) + { + uv.x = 1.0f; + uv.y = 0.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * innerOffset + pointsData.StartCapOffset.x * capOffsetAmount; + tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * innerOffset + pointsData.StartCapOffset.y * capOffsetAmount; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + uv.y = 1.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * outerOffset + pointsData.StartCapOffset.x * capOffsetAmount; + tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * outerOffset + pointsData.StartCapOffset.y * capOffsetAmount; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + baseIndex = startVertex + endIndex * 2 + 2; + vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); + vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); + } + + if (edgeGradientData.IsActive) + { + byte colorAlpha = color.a; + + innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset); + outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset); + + innerOffset -= edgeGradientData.SizeAdd; + outerOffset += edgeGradientData.SizeAdd; + + color.a = 0; + + int outerBaseIndex = numVertices + pointsData.NumPositions * 2; + + if (lineProperties.Closed) + outerBaseIndex += 2; + + uv.x = uvXMin + pointsData.NormalizedPositionDistances[0] * uvXLength; + uv.y = 0.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * innerOffset; + tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * innerOffset; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + uv.y = 1.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * outerOffset; + tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * outerOffset; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + for (int i = 1; i < pointsData.NumPositions; i++) + { + uv.x = uvXMin + pointsData.NormalizedPositionDistances[i] * uvXLength; + uv.y = 0.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * innerOffset; + tmpPos.y = positionOffset.y + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * innerOffset; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + uv.y = 1.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * outerOffset; + tmpPos.y = positionOffset.y + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * outerOffset; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // inner quad + vh.AddTriangle(startVertex + i * 2 - 1, startVertex + i * 2 + 1, outerBaseIndex + i * 2); + vh.AddTriangle(startVertex + i * 2 - 1, outerBaseIndex + i * 2, outerBaseIndex + i * 2 - 2); + + // outer quad + vh.AddTriangle(startVertex + i * 2, outerBaseIndex + i * 2 - 1, startVertex + i * 2 + 2); + vh.AddTriangle(startVertex + i * 2 + 2, outerBaseIndex + i * 2 - 1, outerBaseIndex + i * 2 + 1); + } + + if (lineProperties.Closed) + { + int lastIndex = pointsData.NumPositions; + + uv.x = 1.0f; + uv.y = 0.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * innerOffset; + tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * innerOffset; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + uv.y = 1.0f; + + { + tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * outerOffset; + tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * outerOffset; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // inner quad + vh.AddTriangle(startVertex + lastIndex * 2 - 1, startVertex + lastIndex * 2 + 1, outerBaseIndex + lastIndex * 2); + vh.AddTriangle(startVertex + lastIndex * 2 - 1, outerBaseIndex + lastIndex * 2, outerBaseIndex + lastIndex * 2 - 2); + + // outer quad + vh.AddTriangle(startVertex + lastIndex * 2, outerBaseIndex + lastIndex * 2 - 1, startVertex + lastIndex * 2 + 2); + vh.AddTriangle(startVertex + lastIndex * 2 + 2, outerBaseIndex + lastIndex * 2 - 1, outerBaseIndex + lastIndex * 2 + 1); + } + + color.a = colorAlpha; + } + + // close line or add caps + if (!lineProperties.Closed) + { + AddStartCap( + ref vh, + lineProperties, + positionOffset, + outlineProperties, + color, + uv, + uvXMin, + uvXLength, + pointsData, + edgeGradientData + ); + + AddEndCap( + ref vh, + lineProperties, + positionOffset, + outlineProperties, + color, + uv, + uvXMin, + uvXLength, + pointsData, + edgeGradientData + ); + } + } + + public static void AddStartCap( + ref VertexHelper vh, + LineProperties lineProperties, + Vector2 positionOffset, + UI.GeoUtils.OutlineProperties outlineProperties, + Color32 color, + Vector2 uv, + float uvXMin, + float uvXLength, + PointsList.PointsData pointsData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + int currentVertCount = vh.currentVertCount; + int startIndex = currentVertCount - pointsData.NumPositions * 2; + + if (edgeGradientData.IsActive) + { + startIndex -= pointsData.NumPositions * 2; + } + + tmpPos2.x = positionOffset.x + pointsData.Positions[0].x; + tmpPos2.y = positionOffset.y + pointsData.Positions[0].y; + + switch (lineProperties.LineCap) + { + case LineProperties.LineCapTypes.Close: + AddCloseCap( + ref vh, + true, + startIndex, + tmpPos2, + pointsData.PositionNormals[0], + pointsData.StartCapOffset, + 0, + lineProperties, + outlineProperties, + color, + uv, + pointsData, + edgeGradientData, + currentVertCount + ); + + break; + case LineProperties.LineCapTypes.Projected: + AddProjectedCap( + ref vh, + true, + startIndex, + tmpPos2, + pointsData.PositionNormals[0], + pointsData.StartCapOffset, + 0, + lineProperties, + outlineProperties, + color, + uv, + pointsData, + edgeGradientData, + currentVertCount + ); + + break; + case LineProperties.LineCapTypes.Round: + AddRoundedCap( + ref vh, + true, + startIndex, + tmpPos2, + pointsData.PositionNormals[0], + pointsData.StartCapOffset, + 0, + lineProperties, + outlineProperties, + color, + uv, + pointsData, + edgeGradientData, + pointsData.StartCapOffsets, + pointsData.StartCapUVs, + uvXMin, + uvXLength, + currentVertCount + ); + break; + } + } + + public static void AddEndCap( + ref VertexHelper vh, + LineProperties lineProperties, + Vector2 positionOffset, + UI.GeoUtils.OutlineProperties outlineProperties, + Color32 color, + Vector2 uv, + float uvXMin, + float uvXLength, + PointsList.PointsData pointsData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + int currentVertCount = vh.currentVertCount; + int startIndex = currentVertCount; + + if (edgeGradientData.IsActive) + { + startIndex -= pointsData.NumPositions * 2; + } + + int lastPositionIndex = pointsData.NumPositions - 1; + + tmpPos2.x = positionOffset.x + pointsData.Positions[lastPositionIndex].x; + tmpPos2.y = positionOffset.y + pointsData.Positions[lastPositionIndex].y; + + switch (lineProperties.LineCap) + { + case LineProperties.LineCapTypes.Close: + + startIndex -= 4; + + AddCloseCap( + ref vh, + false, + startIndex, + tmpPos2, + pointsData.PositionNormals[lastPositionIndex], + pointsData.EndCapOffset, + 1, + lineProperties, + outlineProperties, + color, + uv, + pointsData, + edgeGradientData, + currentVertCount + ); + + break; + case LineProperties.LineCapTypes.Projected: + + startIndex -= 6; + + AddProjectedCap( + ref vh, + false, + startIndex, + tmpPos2, + pointsData.PositionNormals[lastPositionIndex], + pointsData.EndCapOffset, + 1, + lineProperties, + outlineProperties, + color, + uv, + pointsData, + edgeGradientData, + currentVertCount + ); + + break; + case LineProperties.LineCapTypes.Round: + #if CENTER_ROUNDED_CAPS + startIndex -= pointsData.RoundedCapResolution + 3; + #else + startIndex -= pointsData.RoundedCapResolution + 2; + #endif + + if (edgeGradientData.IsActive) + { + startIndex -= pointsData.RoundedCapResolution; + } + + AddRoundedCap( + ref vh, + false, + startIndex, + tmpPos2, + pointsData.PositionNormals[lastPositionIndex], + pointsData.EndCapOffset, + 1, + lineProperties, + outlineProperties, + color, + uv, + pointsData, + edgeGradientData, + pointsData.EndCapOffsets, + pointsData.EndCapUVs, + uvXMin, + uvXLength, + currentVertCount + ); + + break; + } + } + + public static void AddCloseCap( + ref VertexHelper vh, + bool isStart, + int firstVertIndex, + Vector2 position, + Vector2 normal, + Vector2 capOffset, + int invertIndices, + LineProperties lineProperties, + UI.GeoUtils.OutlineProperties outlineProperties, + Color32 color, + Vector2 uv, + PointsList.PointsData pointsData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData, + int currentVertCount + ) { + if (edgeGradientData.IsActive) + { + int baseIndex = currentVertCount; + + float innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) - edgeGradientData.SizeAdd; + float outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) + edgeGradientData.SizeAdd; + + float capOffsetAmount = edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; + + color.a = 0; + + uv.y = 0.0f; + + { + tmpPos.x = position.x + normal.x * innerOffset + capOffset.x * capOffsetAmount; + tmpPos.y = position.y + normal.y * innerOffset + capOffset.y * capOffsetAmount; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + uv.y = 1.0f; + + { + tmpPos.x = position.x + normal.x * outerOffset + capOffset.x * capOffsetAmount; + tmpPos.y = position.y + normal.y * outerOffset + capOffset.y * capOffsetAmount; + } + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + vh.AddTriangle(firstVertIndex, baseIndex + invertIndices, baseIndex + 1 - invertIndices); + vh.AddTriangle(firstVertIndex + invertIndices, baseIndex + 1, firstVertIndex + 1 - invertIndices); + + int antiAliasedIndex = firstVertIndex + pointsData.NumPositions * 2; + + if (invertIndices != 0) + { + vh.AddTriangle(firstVertIndex, baseIndex, antiAliasedIndex); + vh.AddTriangle(firstVertIndex + 1, antiAliasedIndex + 1, baseIndex + 1); + } + else + { + vh.AddTriangle(firstVertIndex, antiAliasedIndex, baseIndex); + vh.AddTriangle(firstVertIndex + 1, baseIndex + 1, antiAliasedIndex + 1); + } + } + } + + public static void AddProjectedCap( + ref VertexHelper vh, + bool isStart, + int firstVertIndex, + Vector2 position, + Vector2 normal, + Vector2 capOffset, + int invertIndices, + LineProperties lineProperties, + UI.GeoUtils.OutlineProperties outlineProperties, + Color32 color, + Vector2 uv, + PointsList.PointsData pointsData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData, + int currentVertCount + ) { + int baseIndex = currentVertCount; + + if (isStart) + { + uv.x = 0.0f; + } + else + { + uv.x = 1.0f; + } + + float innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + float outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + + float capOffsetAmount = edgeGradientData.ShadowOffset + outlineProperties.LineWeight * 0.5f; + capOffsetAmount *= edgeGradientData.InnerScale; + + // add lineWeight to position + { + tmpPos.x = position.x + normal.x * innerOffset + capOffset.x * capOffsetAmount; + tmpPos.y = position.y + normal.y * innerOffset + capOffset.y * capOffsetAmount; + } + + uv.y = 0.0f; + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + { + tmpPos.x = position.x + normal.x * outerOffset + capOffset.x * capOffsetAmount; + tmpPos.y = position.y + normal.y * outerOffset + capOffset.y * capOffsetAmount; + } + + uv.y = 1.0f; + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + vh.AddTriangle(firstVertIndex, baseIndex + invertIndices, baseIndex + 1 - invertIndices); + vh.AddTriangle(firstVertIndex + invertIndices, baseIndex + 1, firstVertIndex + 1 - invertIndices); + + if (edgeGradientData.IsActive) + { + innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) - edgeGradientData.SizeAdd; + outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) + edgeGradientData.SizeAdd; + + capOffsetAmount = outlineProperties.HalfLineWeight + edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; + + color.a = 0; + + { + tmpPos.x = position.x + normal.x * innerOffset + capOffset.x * capOffsetAmount; + tmpPos.y = position.y + normal.y * innerOffset + capOffset.y * capOffsetAmount; + } + + uv.y = 0.0f; + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + + { + tmpPos.x = position.x + normal.x * outerOffset + capOffset.x * capOffsetAmount; + tmpPos.y = position.y + normal.y * outerOffset + capOffset.y * capOffsetAmount; + } + + uv.y = 1.0f; + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + int antiAliasedIndex = firstVertIndex + pointsData.NumPositions * 2; + baseIndex += 2; + + if (invertIndices != 0) + { + vh.AddTriangle(firstVertIndex, baseIndex, antiAliasedIndex); + vh.AddTriangle(firstVertIndex + 1, antiAliasedIndex + 1, baseIndex + 1); + + vh.AddTriangle(baseIndex-2, baseIndex-1, baseIndex); + vh.AddTriangle(baseIndex + 1, baseIndex, baseIndex-1); + + vh.AddTriangle(firstVertIndex, baseIndex - 2, baseIndex); + vh.AddTriangle(firstVertIndex + 1, baseIndex + 1, baseIndex - 1); + } + else + { + vh.AddTriangle(firstVertIndex, antiAliasedIndex, baseIndex); + vh.AddTriangle(firstVertIndex + 1, baseIndex + 1, antiAliasedIndex + 1); + + vh.AddTriangle(baseIndex-2, baseIndex, baseIndex-1); + vh.AddTriangle(baseIndex + 1, baseIndex-1, baseIndex); + + vh.AddTriangle(firstVertIndex, baseIndex, baseIndex - 2); + vh.AddTriangle(firstVertIndex + 1, baseIndex - 1, baseIndex + 1); + } + } + } + + public static void AddRoundedCap( + ref VertexHelper vh, + bool isStart, + int firstVertIndex, + Vector2 position, + Vector2 normal, + Vector2 capOffset, + int invertIndices, + LineProperties lineProperties, + UI.GeoUtils.OutlineProperties outlineProperties, + Color32 color, + Vector2 uv, + PointsList.PointsData pointsData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData, + Vector2[] capOffsets, + Vector2[] uvOffsets, + float uvXMin, + float uvXLength, + int currentVertCount + ) { + int baseIndex = currentVertCount; + + float innerOffset = outlineProperties.GetCenterDistace(); + float capOffsetAmount = (edgeGradientData.ShadowOffset + outlineProperties.HalfLineWeight) * edgeGradientData.InnerScale; + + if (isStart) + { + uv.x = uvXMin; + } + else + { + uv.x = uvXMin + uvXLength; + } + + #if CENTER_ROUNDED_CAPS + // add center vert + tmpPos.x = position.x; + tmpPos.y = position.y; + uv.y = 0.5f; + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + #endif + + for (int i = 0; i < capOffsets.Length; i++) + { + { + tmpPos.x = position.x + normal.x * innerOffset + capOffsets[i].x * capOffsetAmount; + tmpPos.y = position.y + normal.y * innerOffset + capOffsets[i].y * capOffsetAmount; + } + + if (isStart) + { + uv.x = Mathf.LerpUnclamped(uvXMin, 0.0f, uvOffsets[i].x); + } + else + { + uv.x = Mathf.LerpUnclamped(uvXMin + uvXLength, 1.0f, uvOffsets[i].x); + } + uv.y = uvOffsets[i].y; + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + if (i > 0) + { + #if CENTER_ROUNDED_CAPS + vh.AddTriangle(baseIndex, baseIndex + i - 1, baseIndex + i); + #else + vh.AddTriangle(firstVertIndex, baseIndex + i - 1, baseIndex + i); + #endif + } + } + + // last fans + if (isStart) + { + #if CENTER_ROUNDED_CAPS + // starting triangle + vh.AddTriangle(baseIndex + 1, baseIndex, firstVertIndex); + + // end triangles + vh.AddTriangle(baseIndex, baseIndex + capOffsets.Length - 1, baseIndex + capOffsets.Length); + vh.AddTriangle(baseIndex, baseIndex + capOffsets.Length, firstVertIndex + 1); + #else + vh.AddTriangle(baseIndex + capOffsets.Length - 1, firstVertIndex + 1, firstVertIndex); + #endif + } + else + { + #if CENTER_ROUNDED_CAPS + // starting triangle + vh.AddTriangle(baseIndex + 1, baseIndex, firstVertIndex + 1); + + // end triangles + vh.AddTriangle(baseIndex, baseIndex + capOffsets.Length - 1, baseIndex + capOffsets.Length); + vh.AddTriangle(baseIndex, baseIndex + capOffsets.Length, firstVertIndex); + #else + vh.AddTriangle(baseIndex, firstVertIndex, firstVertIndex + 1); + #endif + } + + if (edgeGradientData.IsActive) + { + color.a = 0; + + innerOffset = outlineProperties.GetCenterDistace(); + + capOffsetAmount = outlineProperties.HalfLineWeight + edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; + + int antiAliasedIndex = firstVertIndex + pointsData.NumPositions * 2; + + for (int i = 0; i < capOffsets.Length; i++) + { + { + tmpPos.x = position.x + normal.x * innerOffset + capOffsets[i].x * capOffsetAmount; + tmpPos.y = position.y + normal.y * innerOffset + capOffsets[i].y * capOffsetAmount; + } + + if (isStart) + { + uv.x = Mathf.LerpUnclamped(uvXMin, 0.0f, uvOffsets[i].x); + } + else + { + uv.x = Mathf.LerpUnclamped(uvXMin + uvXLength, 1.0f, uvOffsets[i].x); + } + uv.y = uvOffsets[i].y; + + vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + if (i > 0) + { + vh.AddTriangle(baseIndex + i - 1, baseIndex + capOffsets.Length + i - 1, baseIndex + i); + vh.AddTriangle(baseIndex + capOffsets.Length + i, baseIndex + i, baseIndex + capOffsets.Length + i - 1); + } + } + + if (!isStart) + { + vh.AddTriangle(baseIndex, firstVertIndex + 1, antiAliasedIndex + 1); + vh.AddTriangle(antiAliasedIndex + 1, baseIndex + capOffsets.Length, baseIndex); + + vh.AddTriangle(baseIndex + capOffsets.Length * 2 - 1, antiAliasedIndex, firstVertIndex); + vh.AddTriangle(baseIndex + capOffsets.Length - 1, baseIndex + capOffsets.Length * 2 - 1, firstVertIndex); + } + else + { + vh.AddTriangle(firstVertIndex + 1, baseIndex + capOffsets.Length - 1, baseIndex + capOffsets.Length * 2 - 1); + vh.AddTriangle(antiAliasedIndex + 1, firstVertIndex + 1, baseIndex + capOffsets.Length * 2 - 1); + + vh.AddTriangle(antiAliasedIndex, baseIndex, firstVertIndex); + vh.AddTriangle(baseIndex + capOffsets.Length, baseIndex, antiAliasedIndex); + } + } + } + + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta new file mode 100644 index 0000000..9c9908b --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b66db35bb1a1e462ab14182986a3a9e0 +timeCreated: 1477927650 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta new file mode 100644 index 0000000..8b83747 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 20e57da70ab774ea69aded611d013b3d +folderAsset: yes +timeCreated: 1485249360 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs new file mode 100644 index 0000000..6302ab2 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs @@ -0,0 +1,369 @@ +using System.Collections; +using UnityEngine; + +using PointListProperties = ThisOtherThing.UI.ShapeUtils.PointsList.PointListProperties; + +namespace ThisOtherThing.UI.ShapeUtils +{ + public class PointsGenerator + { + public static void SetPoints( + ref Vector2[] positions, + PointsList.PointListGeneratorData data + ) { + switch (data.Generator) { + case PointsList.PointListGeneratorData.Generators.Custom: + break; + + case PointsList.PointListGeneratorData.Generators.Rect: + SetPointsRect(ref positions, data); + break; + + case PointsList.PointListGeneratorData.Generators.Round: + SetPointsRound(ref positions, data); + break; + + case PointsList.PointListGeneratorData.Generators.RadialGraph: + SetPointsRadialGraph(ref positions, data); + break; + + case PointsList.PointListGeneratorData.Generators.LineGraph: + SetPointsLineGraph(ref positions, data); + break; + + case PointsList.PointListGeneratorData.Generators.AngleLine: + SetPointsAngleLine(ref positions, data); + break; + + case PointsList.PointListGeneratorData.Generators.Star: + SetPointsStar(ref positions, data); + break; + + case PointsList.PointListGeneratorData.Generators.Gear: + SetPointsGear(ref positions, data); + break; + } + } + + public static void SetPointsRect( + ref Vector2[] positions, + PointsList.PointListGeneratorData data + ) { + if ( + positions == null || + positions.Length != 4 + ) { + positions = new Vector2[4]; + } + + float halfWidth = data.Width * 0.5f; + float halfHeight = data.Height * 0.5f; + + int offset = data.IntStartOffset % 4; + + offset = 4 + offset; + offset %= 4; + + for (int i = 0; i < 4; i++) + { + int index = i + offset; + index %= 4; + + switch (index) + { + case 0: + positions[i].x = data.Center.x - halfWidth; + positions[i].y = data.Center.y + halfHeight; + break; + case 1: + positions[i].x = data.Center.x + halfWidth; + positions[i].y = data.Center.y + halfHeight; + break; + case 2: + positions[i].x = data.Center.x + halfWidth; + positions[i].y = data.Center.y - halfHeight; + break; + case 3: + positions[i].x = data.Center.x - halfWidth; + positions[i].y = data.Center.y - halfHeight; + break; + } + } + } + + public static void SetPointsRound( + ref Vector2[] positions, + PointsList.PointListGeneratorData data + ) { + float absLength = Mathf.Abs(data.Length); + + int numFullSteps = Mathf.CeilToInt(data.Resolution * absLength); + float partStepAmount = 1.0f + ((data.Resolution * absLength) - (float)numFullSteps); + + bool addPartialStep = partStepAmount >= 0.0001f; + + int resolution = numFullSteps; + + if (addPartialStep) { + resolution++; + } + + if (data.CenterPoint) + { + resolution++; + } + + if ( + positions == null || + positions.Length != resolution + ) { + positions = new Vector2[resolution]; + } + + if (data.CenterPoint) + { + positions[resolution-1].x = data.Center.x; + positions[resolution-1].y = data.Center.y; + } + + float halfWidth = Mathf.Max(0.001f, data.Width * 0.5f); + float halfHeight = Mathf.Max(0.001f, data.Height * 0.5f); + + float angle = data.FloatStartOffset * GeoUtils.TwoPI; + float angleIncrement = (GeoUtils.TwoPI) / (float)(data.Resolution); + + if (data.SkipLastPosition) + { + angleIncrement = (GeoUtils.TwoPI) / ((float)data.Resolution + 1); + } + + angleIncrement *= Mathf.Sign(data.Direction); + + float relCompletion; + + for (int i = 0; i < numFullSteps; i++) + { + relCompletion = (float)i / (float)resolution; + + positions[i].x = data.Center.x + Mathf.Sin(angle) * (halfWidth + (halfWidth * data.EndRadius * relCompletion)); + positions[i].y = data.Center.y + Mathf.Cos(angle) * (halfHeight + (halfHeight * data.EndRadius * relCompletion)); + + angle += angleIncrement; + } + + // add last point + if (addPartialStep) + { + relCompletion = ((float)numFullSteps + partStepAmount) / (float)resolution; +// angle -= angleIncrement * (1.0f - partStepAmount); + positions[numFullSteps].x = data.Center.x + Mathf.Sin(angle) * (halfWidth + (halfWidth * data.EndRadius * relCompletion)); + positions[numFullSteps].y = data.Center.y + Mathf.Cos(angle) * (halfHeight + (halfHeight * data.EndRadius * relCompletion)); + + int prevStep = Mathf.Max(numFullSteps-1, 0); + + // lerp back to partial position + positions[numFullSteps].x = Mathf.LerpUnclamped(positions[prevStep].x, positions[numFullSteps].x, partStepAmount); + positions[numFullSteps].y = Mathf.LerpUnclamped(positions[prevStep].y, positions[numFullSteps].y, partStepAmount); + } + } + + public static void SetPointsRadialGraph( + ref Vector2[] positions, + PointsList.PointListGeneratorData data + ) { + int resolution = data.FloatValues.Length; + + if (data.FloatValues.Length < 3) + return; + + if ( + positions == null || + positions.Length != resolution + ) { + positions = new Vector2[resolution]; + } + + float angle = data.FloatStartOffset * GeoUtils.TwoPI; + float angleIncrement = GeoUtils.TwoPI / (float)(resolution); + + for (int i = 0; i < resolution; i++) + { + float value = Mathf.InverseLerp( + data.MinFloatValue, + data.MaxFloatValue, + data.FloatValues[i] + ); + + value *= data.Radius; + + positions[i].x = data.Center.x + Mathf.Sin(angle) * value; + positions[i].y = data.Center.y + Mathf.Cos(angle) * value; + + angle += angleIncrement; + } + } + + public static void SetPointsLineGraph( + ref Vector2[] positions, + PointsList.PointListGeneratorData data + ) { + int resolution = data.FloatValues.Length; + + if (data.FloatValues.Length < 2) + return; + + if (data.CenterPoint) + resolution += 2; + + if ( + positions == null || + positions.Length != resolution + ) { + positions = new Vector2[resolution]; + } + + float xPos = data.Center.x + data.Width * -0.5f; + + float xStep = data.Width / (float)(data.FloatValues.Length - 1.0f); + + for (int i = 0; i < data.FloatValues.Length; i++) + { + float value = Mathf.InverseLerp( + data.MinFloatValue, + data.MaxFloatValue, + data.FloatValues[i] + ); + + value -= 0.5f; + + value *= data.Height; + + positions[i].x = xPos; + positions[i].y = data.Center.y + value; + + xPos += xStep; + } + + if (data.CenterPoint) + { + positions[data.FloatValues.Length].x = data.Center.x + data.Width * 0.5f; + positions[data.FloatValues.Length].y = data.Center.y - data.Height * 0.5f; + + positions[data.FloatValues.Length + 1].x = data.Center.x + data.Width * -0.5f; + positions[data.FloatValues.Length + 1].y = positions[data.FloatValues.Length].y; + } + } + + public static void SetPointsAngleLine( + ref Vector2[] positions, + PointsList.PointListGeneratorData data + ) { + if ( + positions == null || + positions.Length != 2 + ) { + positions = new Vector2[2]; + } + + float xDir = Mathf.Sin(data.Angle * GeoUtils.TwoPI); + float yDir = Mathf.Cos(data.Angle * GeoUtils.TwoPI); + + float startOffset = data.Length * data.FloatStartOffset; + + positions[0].x = data.Center.x + xDir * startOffset; + positions[0].y = data.Center.y + yDir * startOffset; + + positions[1].x = data.Center.x + xDir * (data.Length + startOffset); + positions[1].y = data.Center.y + yDir * (data.Length + startOffset); + } + + public static void SetPointsStar( + ref Vector2[] positions, + PointsList.PointListGeneratorData data + ) { + int resolution = data.Resolution * 2; + + if ( + positions == null || + positions.Length != resolution + ) { + positions = new Vector2[resolution]; + } + + float angle = data.FloatStartOffset * GeoUtils.TwoPI; + float angleIncrement = (GeoUtils.TwoPI * data.Length) / (float)resolution; + + float outerRadiusX = data.Width; + float outerRadiusY = data.Height; + + float innerRadiusX = data.EndRadius * outerRadiusX; + float innerRadiusY = data.EndRadius * outerRadiusX; + + for (int i = 0; i < resolution; i+= 2) + { + // add outer point + positions[i].x = data.Center.x + Mathf.Sin(angle) * outerRadiusX; + positions[i].y = data.Center.y + Mathf.Cos(angle) * outerRadiusY; + + angle += angleIncrement; + + // add inner point + positions[i+1].x = data.Center.x + Mathf.Sin(angle) * innerRadiusX; + positions[i+1].y = data.Center.y + Mathf.Cos(angle) * innerRadiusY; + + angle += angleIncrement; + } + } + + public static void SetPointsGear( + ref Vector2[] positions, + PointsList.PointListGeneratorData data + ) { + int resolution = data.Resolution * 4; + + if ( + positions == null || + positions.Length != resolution + ) { + positions = new Vector2[resolution]; + } + + float angle = data.FloatStartOffset * GeoUtils.TwoPI; + float angleIncrement = GeoUtils.TwoPI / (float)data.Resolution; + + float outerRadiusX = data.Width; + float outerRadiusY = data.Height; + + float innerRadiusX = data.EndRadius * outerRadiusX; + float innerRadiusY = data.EndRadius * outerRadiusY; + + float bottomAngleOffset = angleIncrement * 0.49f * data.InnerScaler; + float topAngleOffset = angleIncrement * 0.49f * data.OuterScaler; + + int index; + + for (int i = 0; i < data.Resolution; i++) + { + index = i * 4; + + // add first inner point + positions[index].x = data.Center.x + Mathf.Sin(angle - bottomAngleOffset) * innerRadiusX; + positions[index].y = data.Center.y + Mathf.Cos(angle - bottomAngleOffset) * innerRadiusY; + + // add first outer point + positions[index + 1].x = data.Center.x + Mathf.Sin(angle - topAngleOffset) * outerRadiusX; + positions[index + 1].y = data.Center.y + Mathf.Cos(angle - topAngleOffset) * outerRadiusY; + + // add secont outer point + positions[index + 2].x = data.Center.x + Mathf.Sin(angle + topAngleOffset) * outerRadiusX; + positions[index + 2].y = data.Center.y + Mathf.Cos(angle + topAngleOffset) * outerRadiusY; + + // add second inner point + positions[index + 3].x = data.Center.x + Mathf.Sin(angle + bottomAngleOffset) * innerRadiusX; + positions[index + 3].y = data.Center.y + Mathf.Cos(angle + bottomAngleOffset) * innerRadiusY; + + angle += angleIncrement; + } + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta new file mode 100644 index 0000000..727e78a --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9eae27491a1ea42be8f56978d929c5d5 +timeCreated: 1485249370 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs new file mode 100644 index 0000000..ec8da83 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs @@ -0,0 +1,670 @@ +using UnityEngine; +using System.Collections.Generic; + +using ThisOtherThing.Utils; +using RoundingProperties = ThisOtherThing.UI.GeoUtils.RoundingProperties; + +namespace ThisOtherThing.UI.ShapeUtils +{ + public class PointsList + { + static Vector2 tmpPos; + + static Vector2 tmpBackV; + static Vector2 tmpBackNormV; + + static Vector2 tmpForwV; + static Vector2 tmpForwNormV; + + static Vector2 tmpBackPos; + static Vector2 tmpForwPos; + + static List tmpCachedPositions = new List(); + + [System.Serializable] + public class PointListsProperties + { + public PointListsProperties() + { + PointListProperties = new PointsList.PointListProperties[] { new PointListProperties() }; + } + + public PointListProperties[] PointListProperties; + } + + [System.Serializable] + public class PointListProperties + { + public PointListGeneratorData GeneratorData = new PointListGeneratorData(); + + public Vector2[] Positions = new Vector2[] + { + new Vector2(-20.0f, 0.0f), + new Vector2(20.0f, 0.0f), + new Vector2(20.0f, -20.0f) + }; + + [Range(0.0f, Mathf.PI)] public float MaxAngle = 0.2f; + [MinAttribute(0.0f)] public float RoundingDistance = 0.0f; + public RoundingProperties CornerRounding = new RoundingProperties(); + + public bool ShowHandles = true; + + public void SetPoints() + { + if ( + GeneratorData.NeedsUpdate && + GeneratorData.Generator != PointListGeneratorData.Generators.Custom + ) { + PointsGenerator.SetPoints( + ref Positions, + GeneratorData + ); + } + + GeneratorData.NeedsUpdate = false; + } + } + + [System.Serializable] + public class PointListGeneratorData + { + public enum Generators + { + Custom, + Rect, + Round, + RadialGraph, + LineGraph, + AngleLine, + Star, + Gear + } + + public Generators Generator = Generators.Custom; + public bool NeedsUpdate = true; + + + public Vector2 Center = Vector2.zero; + + [Min(1.0f)] public float Width = 10.0f; + [Min(1.0f)] public float Height = 10.0f; + + [Min(1.0f)] public float Radius = 10.0f; + + [Range(-1.0f, 1.0f)] public float Direction = 1.0f; + + public float[] FloatValues; + public float MinFloatValue = 0.0f; + public float MaxFloatValue = 1.0f; + + public int IntStartOffset = 0; + public float FloatStartOffset = 0.0f; + + public float Length = 1.0f; + public float EndRadius = 0.0f; + [Min(2)] public int Resolution = 10; + public bool CenterPoint = false; + public bool SkipLastPosition = false; + + public float Angle = 0.0f; + + public float InnerScaler = 0.8f; + public float OuterScaler = 0.5f; + } + + public struct PointsData + { + public bool NeedsUpdate; + public bool IsClosed; + + public List Positions; + public int NumPositions; + + public Vector2[] PositionTangents; + public Vector2[] PositionNormals; + + public float TotalLength; + public float[] PositionDistances; + public float[] NormalizedPositionDistances; + + public Vector2 StartCapOffset; + public Vector2 EndCapOffset; + + public bool GenerateRoundedCaps; + public int RoundedCapResolution; + public Vector2[] StartCapOffsets; + public Vector2[] StartCapUVs; + + public Vector2[] EndCapOffsets; + public Vector2[] EndCapUVs; + + public float LineWeight; + } + + public static void SetPositions( + PointListProperties pointListProperties, + ref PointsList.PointsData lineData + ) { + if (lineData.Positions == null) + { + lineData.Positions = new List(pointListProperties.Positions.Length); + } + + CheckMinPointDistances( + ref pointListProperties.Positions, + ref tmpCachedPositions, + lineData.LineWeight * 0.5f, + lineData.IsClosed + ); + + lineData.Positions.Clear(); + + + int inputNumPositions = tmpCachedPositions.Count; + + if (lineData.Positions.Capacity < inputNumPositions) + { + lineData.Positions.Capacity = lineData.Positions.Capacity + inputNumPositions + 1; + } + + // add first position + if (lineData.IsClosed) + { + InterpolatePoints( + ref lineData, + tmpCachedPositions[inputNumPositions-1], + tmpCachedPositions[0], + tmpCachedPositions[1], + pointListProperties, + 0 + ); + } + else + { + lineData.Positions.Add(tmpCachedPositions[0]); + } + + for (int i = 1; i < inputNumPositions - 1; i++) + { + InterpolatePoints( + ref lineData, + tmpCachedPositions[i-1], + tmpCachedPositions[i], + tmpCachedPositions[i+1], + pointListProperties, + i + ); + + } + + // add end point + if (lineData.IsClosed) + { + InterpolatePoints( + ref lineData, + tmpCachedPositions[inputNumPositions-2], + tmpCachedPositions[inputNumPositions-1], + tmpCachedPositions[0], + pointListProperties, + inputNumPositions-1 + ); + } + else + { + lineData.Positions.Add(tmpCachedPositions[inputNumPositions-1]); + } + + lineData.NumPositions = lineData.Positions.Count; + } + + static void CheckMinPointDistances( + ref Vector2[] inPositions, + ref List outPositions, + float minDistance, + bool isClosed + ) { + outPositions.Clear(); + + if (outPositions.Capacity < inPositions.Length) + outPositions.Capacity = inPositions.Length; + + float minSqrDistance = minDistance * minDistance; + float sqrDistance; + + outPositions.Add(inPositions[0]); + + for (int i = 2; i < inPositions.Length; i++) + { + tmpPos.x = inPositions[i].x - inPositions[i-1].x; + tmpPos.y = inPositions[i].y - inPositions[i-1].y; + + sqrDistance = tmpPos.x * tmpPos.x + tmpPos.y * tmpPos.y; + + if (sqrDistance < minSqrDistance) + { + tmpPos.x *= 0.5f; + tmpPos.x += inPositions[i-1].x; + + tmpPos.y *= 0.5f; + tmpPos.y += inPositions[i-1].y; + + outPositions.Add(tmpPos); + + i++; + } + else + { + outPositions.Add(inPositions[i-1]); + } + } + + if (!isClosed) + { + outPositions.Add(inPositions[inPositions.Length-1]); + } + else + { + tmpPos.x = inPositions[inPositions.Length-1].x - inPositions[0].x; + tmpPos.y = inPositions[inPositions.Length-1].y - inPositions[0].y; + + sqrDistance = tmpPos.x * tmpPos.x + tmpPos.y * tmpPos.y; + + if (sqrDistance < minSqrDistance) + { + tmpPos.x *= 0.5f; + tmpPos.x += inPositions[0].x; + + tmpPos.y *= 0.5f; + tmpPos.y += inPositions[0].y; + + outPositions[0] = tmpPos; + } + else + { + outPositions.Add(inPositions[inPositions.Length-1]); + } + } + } + + static void InterpolatePoints( + ref PointsList.PointsData lineData, + Vector2 prevPosition, + Vector2 position, + Vector2 nextPosition, + PointListProperties pointListProperties, + int index + ) { + tmpBackV.x = prevPosition.x - position.x; + tmpBackV.y = prevPosition.y - position.y; + float backLength = Mathf.Sqrt(tmpBackV.x * tmpBackV.x + tmpBackV.y * tmpBackV.y); + tmpBackNormV.x = tmpBackV.x / backLength; + tmpBackNormV.y = tmpBackV.y / backLength; + + tmpForwV.x = nextPosition.x - position.x; + tmpForwV.y = nextPosition.y - position.y; + float forwLength = Mathf.Sqrt(tmpForwV.x * tmpForwV.x + tmpForwV.y * tmpForwV.y); + tmpForwNormV.x = tmpForwV.x / forwLength; + tmpForwNormV.y = tmpForwV.y / forwLength; + + float cos = (tmpBackNormV.x * tmpForwNormV.x + tmpBackNormV.y * tmpForwNormV.y); + float angle = Mathf.Acos(cos); + + // ignore points along straight line + if (cos <= -0.9999f) + return; + + if (pointListProperties.RoundingDistance > 0.0f) + { + AddRoundedPoints( + ref lineData, + tmpBackNormV, + position, + tmpForwNormV, + pointListProperties, + angle, + Mathf.Min(backLength, forwLength) * 0.49f + ); + } + else + { + if (angle < pointListProperties.MaxAngle) + { + lineData.Positions.Add(position + tmpBackNormV * 0.5f); + lineData.Positions.Add(position + tmpForwNormV * 0.5f); + } + else + { + lineData.Positions.Add(position); + } + } + } + + static void AddRoundedPoints( + ref PointsList.PointsData lineData, + Vector2 backNormV, + Vector2 position, + Vector2 forwNormV, + PointListProperties pointListProperties, + float angle, + float maxDistance + ) { + float roundingDistance = Mathf.Min(maxDistance, pointListProperties.RoundingDistance); + + tmpBackPos.x = position.x + backNormV.x * roundingDistance; + tmpBackPos.y = position.y + backNormV.y * roundingDistance; + + tmpForwPos.x = position.x + forwNormV.x * roundingDistance; + tmpForwPos.y = position.y + forwNormV.y * roundingDistance; + + pointListProperties.CornerRounding.UpdateAdjusted(roundingDistance / 4.0f, 0.0f, (GeoUtils.TwoPI - angle) / Mathf.PI); + + float interpolator; + int resolution = pointListProperties.CornerRounding.AdjustedResolution; + float resolutionF = (float)pointListProperties.CornerRounding.AdjustedResolution - 1.0f; + + if (lineData.Positions.Capacity < lineData.Positions.Count + resolution) + { + lineData.Positions.Capacity = lineData.Positions.Count + resolution; + } + + for (int i = 0; i < resolution; i++) + { + interpolator = (float)i / resolutionF; + + tmpPos.x = Mathf.LerpUnclamped( + Mathf.LerpUnclamped(tmpBackPos.x, position.x, interpolator), + Mathf.LerpUnclamped(position.x, tmpForwPos.x, interpolator), + interpolator + ); + + tmpPos.y = Mathf.LerpUnclamped( + Mathf.LerpUnclamped(tmpBackPos.y, position.y, interpolator), + Mathf.LerpUnclamped(position.y, tmpForwPos.y, interpolator), + interpolator + ); + + lineData.Positions.Add(tmpPos); + } + } + + public static bool SetLineData( + PointListProperties pointListProperties, + ref PointsList.PointsData lineData + ) { + if ( + pointListProperties.Positions == null || + pointListProperties.Positions.Length <= 1 + ) { + return false; + } + + bool needsUpdate = lineData.NeedsUpdate || lineData.Positions == null; + + if (needsUpdate) + { + SetPositions( + pointListProperties, + ref lineData + ); + } + + int numPositions = lineData.NumPositions; + + + if ( + lineData.PositionNormals == null || + lineData.PositionNormals.Length != numPositions + ) { + lineData.PositionTangents = new Vector2[numPositions]; + lineData.PositionNormals = new Vector2[numPositions]; + lineData.PositionDistances = new float[numPositions]; + lineData.NormalizedPositionDistances = new float[numPositions]; + + for ( int i = 0; i < numPositions; i++) + { + lineData.PositionNormals[i] = UI.GeoUtils.ZeroV2; + lineData.PositionTangents[i] = UI.GeoUtils.ZeroV2; + } + + needsUpdate = true; + } + + if (needsUpdate) + { + int numPositionsMinusOne = numPositions - 1; + + lineData.TotalLength = 0.0f; + + float distance; + Vector2 lastUnitTangent = UI.GeoUtils.ZeroV2; + Vector2 currentUnitTangent = UI.GeoUtils.ZeroV2; + + // set data for first point + if (!lineData.IsClosed) + { + lineData.PositionTangents[0].x = lineData.Positions[0].x - lineData.Positions[1].x; + lineData.PositionTangents[0].y = lineData.Positions[0].y - lineData.Positions[1].y; + + distance = Mathf.Sqrt( + lineData.PositionTangents[0].x * lineData.PositionTangents[0].x + + lineData.PositionTangents[0].y * lineData.PositionTangents[0].y + ); + + lineData.PositionDistances[0] = distance; + lineData.TotalLength += distance; + + lineData.PositionNormals[0].x = lineData.PositionTangents[0].y / distance; + lineData.PositionNormals[0].y = -lineData.PositionTangents[0].x / distance; + + lastUnitTangent.x = -lineData.PositionTangents[0].x / distance; + lastUnitTangent.y = -lineData.PositionTangents[0].y / distance; + + lineData.StartCapOffset.x = -lastUnitTangent.x; + lineData.StartCapOffset.y = -lastUnitTangent.y; + } + else + { + lastUnitTangent.x = lineData.Positions[0].x - lineData.Positions[numPositionsMinusOne].x; + lastUnitTangent.y = lineData.Positions[0].y - lineData.Positions[numPositionsMinusOne].y; + + distance = Mathf.Sqrt( + lastUnitTangent.x * lastUnitTangent.x + + lastUnitTangent.y * lastUnitTangent.y + ); + + lastUnitTangent.x /= distance; + lastUnitTangent.y /= distance; + + SetPointData( + lineData.Positions[0], + lineData.Positions[1], + ref currentUnitTangent, + ref lineData.PositionTangents[0], + ref lineData.PositionNormals[0], + ref lastUnitTangent, + ref lineData.PositionDistances[0] + ); + + lineData.TotalLength += lineData.PositionDistances[0]; + } + + + for (int i = 1; i < numPositionsMinusOne; i++) + { + SetPointData( + lineData.Positions[i], + lineData.Positions[i+1], + ref currentUnitTangent, + ref lineData.PositionTangents[i], + ref lineData.PositionNormals[i], + ref lastUnitTangent, + ref lineData.PositionDistances[i] + ); + + lineData.TotalLength += lineData.PositionDistances[i]; + } + + // set data for last point + if (!lineData.IsClosed) + { + lineData.PositionTangents[numPositionsMinusOne].x = lineData.Positions[numPositionsMinusOne].x - lineData.Positions[numPositionsMinusOne-1].x; + lineData.PositionTangents[numPositionsMinusOne].y = lineData.Positions[numPositionsMinusOne].y - lineData.Positions[numPositionsMinusOne-1].y; + + distance = Mathf.Sqrt( + lineData.PositionTangents[numPositionsMinusOne].x * lineData.PositionTangents[numPositionsMinusOne].x + + lineData.PositionTangents[numPositionsMinusOne].y * lineData.PositionTangents[numPositionsMinusOne].y + ); + + lineData.EndCapOffset.x = lineData.PositionTangents[numPositionsMinusOne].x / distance; + lineData.EndCapOffset.y = lineData.PositionTangents[numPositionsMinusOne].y / distance; + + lineData.PositionNormals[numPositionsMinusOne].x = -lineData.PositionTangents[numPositionsMinusOne].y / distance; + lineData.PositionNormals[numPositionsMinusOne].y = lineData.PositionTangents[numPositionsMinusOne].x / distance; + } + else + { + SetPointData( + lineData.Positions[numPositionsMinusOne], + lineData.Positions[0], + ref currentUnitTangent, + ref lineData.PositionTangents[numPositionsMinusOne], + ref lineData.PositionNormals[numPositionsMinusOne], + ref lastUnitTangent, + ref lineData.PositionDistances[numPositionsMinusOne] + ); + + lineData.TotalLength += lineData.PositionDistances[numPositionsMinusOne]; + } + + + if (lineData.GenerateRoundedCaps) + { + SetRoundedCapPointData( + Mathf.Atan2(-lineData.PositionNormals[0].x, -lineData.PositionNormals[0].y), + ref lineData.StartCapOffsets, + ref lineData.StartCapUVs, + lineData.RoundedCapResolution, + true + ); + + SetRoundedCapPointData( + Mathf.Atan2(lineData.PositionNormals[numPositionsMinusOne].x, lineData.PositionNormals[numPositionsMinusOne].y), + ref lineData.EndCapOffsets, + ref lineData.EndCapUVs, + lineData.RoundedCapResolution, + false + ); + } + + float accumulatedLength = 0.0f; + for (int i = 0; i < lineData.PositionDistances.Length; i++) + { + lineData.NormalizedPositionDistances[i] = accumulatedLength / lineData.TotalLength; + accumulatedLength += lineData.PositionDistances[i]; + } + } + + lineData.NeedsUpdate = false; + + return true; + } + + static void SetRoundedCapPointData( + float centerAngle, + ref Vector2[] offsets, + ref Vector2[] uvs, + int resolution, + bool isStart + ) { + float angleIncrement = Mathf.PI / (float)(resolution + 1); + float baseAngle = centerAngle; + float angle; + + if (offsets == null || offsets.Length != resolution) + { + offsets = new Vector2[resolution]; + uvs = new Vector2[resolution]; + } + + baseAngle += angleIncrement; + + for ( int i = 0; i < resolution; i++ ) + { + angle = baseAngle + (angleIncrement * i); + + offsets[i].x = Mathf.Sin(angle); + offsets[i].y = Mathf.Cos(angle); + + // set angle for uvs + angle = angleIncrement * i + Mathf.PI * 0.14f; + + if (isStart) + { + angle += Mathf.PI; + } + uvs[i].x = Mathf.Abs(Mathf.Sin(angle)); + + uvs[i].y = Mathf.Cos(angle) * 0.5f + 0.5f; + } + } + + static void SetPointData( + Vector2 currentPoint, + Vector2 nextPoint, + ref Vector2 currentUnitTangent, + ref Vector2 positionTangent, + ref Vector2 positionNormal, + ref Vector2 lastUnitTangent, + ref float distance + ) { + positionTangent.x = currentPoint.x - nextPoint.x; + positionTangent.y = currentPoint.y - nextPoint.y; + + distance = Mathf.Sqrt( + positionTangent.x * positionTangent.x + + positionTangent.y * positionTangent.y + ); + + currentUnitTangent.x = positionTangent.x / distance; + currentUnitTangent.y = positionTangent.y / distance; + + positionNormal.x = -(lastUnitTangent.x + currentUnitTangent.x); + positionNormal.y = -(lastUnitTangent.y + currentUnitTangent.y); + + if (positionNormal.x == 0.0f && positionNormal.y == 0.0f) + { + positionNormal.x = -lastUnitTangent.y; + positionNormal.y = lastUnitTangent.x; + } + + // normalize line normal + float normalMag = Mathf.Sqrt( + positionNormal.x * positionNormal.x + + positionNormal.y * positionNormal.y + ); + positionNormal.x /= normalMag; + positionNormal.y /= normalMag; + + float inBetweenAngle = Mathf.Acos(Vector2.Dot( + lastUnitTangent, + currentUnitTangent + )) * 0.5f; + + float angleAdjustedLength = 1.0f / Mathf.Sin(inBetweenAngle); + + if ( + currentUnitTangent.x * positionNormal.y - currentUnitTangent.y * positionNormal.x > 0.0f + ) { + angleAdjustedLength *= -1.0f; + } + + positionNormal.x *= angleAdjustedLength; + positionNormal.y *= angleAdjustedLength; + + lastUnitTangent.x = -currentUnitTangent.x; + lastUnitTangent.y = -currentUnitTangent.y; + } + + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta new file mode 100644 index 0000000..048564a --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bd145542605fc4cd783afc971b81c788 +timeCreated: 1479805426 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs new file mode 100644 index 0000000..40ce641 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs @@ -0,0 +1,323 @@ +using UnityEngine; +using UnityEngine.UI; + +using ThisOtherThing.Utils; + +namespace ThisOtherThing.UI.ShapeUtils +{ + public class Polygons + { + static Vector3 tmpPos = Vector3.zero; + + [System.Serializable] + public class PolygonProperties + { + public enum CenterTypes + { + Calculated, + Offset, + CustomPosition, + Cutout + } + + public CenterTypes CenterType = CenterTypes.Calculated; + public Vector2 CenterOffset = Vector2.zero; + public Vector2 CustomCenter = Vector2.zero; + + [HideInInspector] + public Vector2 AdjustedCenter = Vector2.zero; + + public CutoutProperties CutoutProperties = new CutoutProperties(); + + public void UpdateAdjusted(PointsList.PointListProperties pointListProperties) + { + AdjustedCenter.x = 0.0f; + AdjustedCenter.y = 0.0f; + + if (CenterType == CenterTypes.CustomPosition) + { + AdjustedCenter.x = CustomCenter.x; + AdjustedCenter.y = CustomCenter.y; + } + else + { + for (int i = 0; i < pointListProperties.Positions.Length; i++) + { + AdjustedCenter.x += pointListProperties.Positions[i].x; + AdjustedCenter.y += pointListProperties.Positions[i].y; + } + + AdjustedCenter.x /= (float)pointListProperties.Positions.Length; + AdjustedCenter.y /= (float)pointListProperties.Positions.Length; + } + + if (CenterType == CenterTypes.Cutout) + { + float safeRotationOffset = CutoutProperties.RotationOffset; + + if (safeRotationOffset < 0.0f) + { + safeRotationOffset = GeoUtils.TwoPI + safeRotationOffset; + } + + float step = (GeoUtils.TwoPI / CutoutProperties.Resolution); + + safeRotationOffset %= step; + safeRotationOffset -= step * 0.5f; + + GeoUtils.SetUnitPositionData( + ref CutoutProperties.UnitPositionData, + CutoutProperties.Resolution, + safeRotationOffset + ); + } + + if ( + CenterType == CenterTypes.Offset || + CenterType == CenterTypes.Cutout + ) { + AdjustedCenter.x += CenterOffset.x; + AdjustedCenter.y += CenterOffset.y; + } + } + } + + [System.Serializable] + public class CutoutProperties + { + [MinAttribute(3)] public int Resolution = 4; + [MinAttribute(0.0f)] public float Radius = 1.0f; + [Range(-3.141592f, 3.141592f)] public float RotationOffset = 0.0f; + + public GeoUtils.UnitPositionData UnitPositionData = new GeoUtils.UnitPositionData(); + } + + public static void AddPolygon( + ref VertexHelper vh, + PolygonProperties polygonProperties, + PointsList.PointListProperties pointListProperties, + Vector2 positionOffset, + Color32 color, + Vector2 uv, + ref PointsList.PointsData pointsData, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + pointListProperties.SetPoints(); + PointsList.SetLineData(pointListProperties, ref pointsData); + + int numVertices = vh.currentVertCount; + int firstOuterVertex = vh.currentVertCount + polygonProperties.CutoutProperties.Resolution - 1; + + bool usesCutout = polygonProperties.CenterType == PolygonProperties.CenterTypes.Cutout; + + if (usesCutout) + { + float cutoutOffsetDistance = polygonProperties.CutoutProperties.Radius - edgeGradientData.ShadowOffset; + cutoutOffsetDistance += Mathf.LerpUnclamped( + pointsData.PositionNormals[0].magnitude * edgeGradientData.ShadowOffset * 3.0f, + 0.0f, + edgeGradientData.InnerScale + ); + + for (int i = 0; i < polygonProperties.CutoutProperties.Resolution; i++) + { + tmpPos.x = + polygonProperties.AdjustedCenter.x + + positionOffset.x + + polygonProperties.CutoutProperties.UnitPositionData.UnitPositions[i].x * cutoutOffsetDistance; + tmpPos.y = + polygonProperties.AdjustedCenter.y + + positionOffset.y + + polygonProperties.CutoutProperties.UnitPositionData.UnitPositions[i].y * cutoutOffsetDistance; + tmpPos.z = 0.0f; + + vh.AddVert( + tmpPos, + color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent + ); + } + } + else + { + // add center + tmpPos.x = polygonProperties.AdjustedCenter.x + positionOffset.x; + tmpPos.y = polygonProperties.AdjustedCenter.y + positionOffset.y; + tmpPos.z = 0.0f; + + vh.AddVert( + tmpPos, + color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent + ); + } + + // add first position + tmpPos.x = positionOffset.x + Mathf.LerpUnclamped( + polygonProperties.AdjustedCenter.x, + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * edgeGradientData.ShadowOffset, + edgeGradientData.InnerScale + ); + tmpPos.y = positionOffset.y + Mathf.LerpUnclamped( + polygonProperties.AdjustedCenter.y, + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * edgeGradientData.ShadowOffset, + edgeGradientData.InnerScale + ); + tmpPos.z = 0.0f; + + vh.AddVert( + tmpPos, + color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent + ); + + for (int i = 1; i < pointsData.NumPositions; i++) + { + tmpPos.x = positionOffset.x + Mathf.LerpUnclamped( + polygonProperties.AdjustedCenter.x, + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * edgeGradientData.ShadowOffset, + edgeGradientData.InnerScale + ); + tmpPos.y = positionOffset.y + Mathf.LerpUnclamped( + polygonProperties.AdjustedCenter.y, + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * edgeGradientData.ShadowOffset, + edgeGradientData.InnerScale + ); + + vh.AddVert( + tmpPos, + color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent + ); + + if (!usesCutout) + { + vh.AddTriangle(numVertices, numVertices + i, numVertices + i + 1); + } + } + + // add cutout indices + if (usesCutout) + { + for (int i = 1; i < pointsData.NumPositions; i++) + { + vh.AddTriangle( + numVertices + GeoUtils.SimpleMap(i, pointsData.NumPositions, polygonProperties.CutoutProperties.Resolution), + firstOuterVertex + i, + firstOuterVertex + i + 1 + ); + } + + for (int i = 1; i < polygonProperties.CutoutProperties.Resolution; i++) + { + vh.AddTriangle( + numVertices + i, + numVertices + i - 1, + firstOuterVertex + Mathf.CeilToInt(GeoUtils.SimpleMap((float)i, (float)polygonProperties.CutoutProperties.Resolution, (float)pointsData.NumPositions)) + ); + } + } + + // add last triangle + if (usesCutout) + { + vh.AddTriangle( + numVertices, + firstOuterVertex + pointsData.NumPositions, + firstOuterVertex + 1 + ); + + vh.AddTriangle( + numVertices, + firstOuterVertex, + firstOuterVertex + pointsData.NumPositions + ); + } + else + { + vh.AddTriangle(numVertices, numVertices + pointsData.NumPositions, numVertices + 1); + } + + if (edgeGradientData.IsActive) + { + color.a = 0; + + int outerFirstIndex = numVertices + pointsData.NumPositions; + + if (usesCutout) + { + outerFirstIndex = firstOuterVertex + pointsData.NumPositions; + } + else + { + firstOuterVertex = numVertices; + } + + float offset = edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; + + vh.AddVert(positionOffset + pointsData.Positions[0] + pointsData.PositionNormals[0] * offset, + color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + for (int i = 1; i < pointsData.NumPositions; i++) + { + vh.AddVert(positionOffset + pointsData.Positions[i] + pointsData.PositionNormals[i] * offset, + color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + vh.AddTriangle(firstOuterVertex + i + 1, outerFirstIndex + i, outerFirstIndex + i + 1); + vh.AddTriangle(firstOuterVertex + i + 1, outerFirstIndex + i + 1, firstOuterVertex + i + 2); + } + + // fill last outer quad + vh.AddTriangle(firstOuterVertex + 1, outerFirstIndex, outerFirstIndex + 1); + vh.AddTriangle(firstOuterVertex + 2, firstOuterVertex + 1, outerFirstIndex + 1); + + + if (usesCutout) + { + float radius = (polygonProperties.CutoutProperties.Radius - offset); + for (int i = 0; i < polygonProperties.CutoutProperties.Resolution; i++) + { + tmpPos.x = + polygonProperties.AdjustedCenter.x + + positionOffset.x + + polygonProperties.CutoutProperties.UnitPositionData.UnitPositions[i].x * radius; + tmpPos.y = + polygonProperties.AdjustedCenter.y + + positionOffset.y + + polygonProperties.CutoutProperties.UnitPositionData.UnitPositions[i].y * radius; + tmpPos.z = 0.0f; + + vh.AddVert( + tmpPos, + color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent + ); + } + + for (int i = 1; i < polygonProperties.CutoutProperties.Resolution; i++) + { + vh.AddTriangle( + numVertices + i - 1, + numVertices + i, + outerFirstIndex + pointsData.NumPositions + i + ); + + vh.AddTriangle( + numVertices + i, + outerFirstIndex + pointsData.NumPositions + i + 1, + outerFirstIndex + pointsData.NumPositions + i + ); + } + + vh.AddTriangle( + firstOuterVertex, + numVertices, + outerFirstIndex + pointsData.NumPositions + polygonProperties.CutoutProperties.Resolution + ); + + vh.AddTriangle( + numVertices, + outerFirstIndex + pointsData.NumPositions + 1, + outerFirstIndex + pointsData.NumPositions + polygonProperties.CutoutProperties.Resolution + ); + } + } + } + + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta new file mode 100644 index 0000000..c048323 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5db9e114ce68346179b6a45c6a60f786 +timeCreated: 1479382360 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs new file mode 100644 index 0000000..575e3cb --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs @@ -0,0 +1,262 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace ThisOtherThing.UI.ShapeUtils +{ + public class Rects + { + static Vector3 tmpPos = Vector3.zero; + static Vector2 tmpUVPos = Vector2.zero; + + public static void AddRect( + ref VertexHelper vh, + Vector2 center, + float width, + float height, + Color32 color, + Vector2 uv + ) { + AddRectVertRing( + ref vh, + center, + width, + height, + color, + width, + height + ); + + AddRectQuadIndices(ref vh); + } + + public static void AddRect( + ref VertexHelper vh, + Vector2 center, + float width, + float height, + Color32 color, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + width += edgeGradientData.ShadowOffset * 2.0f; + height += edgeGradientData.ShadowOffset * 2.0f; + + float innerOffset = Mathf.Min(width, height) * (1.0f - edgeGradientData.InnerScale); + + AddRectVertRing( + ref vh, + center, + width - innerOffset, + height - innerOffset, + color, + width, + height + ); + + AddRectQuadIndices(ref vh); + + if (edgeGradientData.IsActive) + { + color.a = 0; + + UI.GeoUtils.AddOffset( + ref width, + ref height, + edgeGradientData.SizeAdd + ); + + AddRectVertRing( + ref vh, + center, + width, + height, + color, + width - edgeGradientData.SizeAdd * 2.0f, + height - edgeGradientData.SizeAdd * 2.0f, + true + ); + } + } + + public static void AddRectRing( + ref VertexHelper vh, + UI.GeoUtils.OutlineProperties OutlineProperties, + Vector2 center, + float width, + float height, + Color32 color, + Vector2 uv, + ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + byte alpha = color.a; + + float fullWidth = width + OutlineProperties.GetOuterDistace() * 2.0f; + float fullHeight = height + OutlineProperties.GetOuterDistace() * 2.0f; + + width += OutlineProperties.GetCenterDistace() * 2.0f; + height += OutlineProperties.GetCenterDistace() * 2.0f; + + float halfLineWeightOffset = OutlineProperties.HalfLineWeight * 2.0f + edgeGradientData.ShadowOffset; + float halfLineWeightInnerOffset = halfLineWeightOffset * edgeGradientData.InnerScale; + + if (edgeGradientData.IsActive) + { + color.a = 0; + + AddRectVertRing( + ref vh, + center, + width - halfLineWeightOffset - edgeGradientData.SizeAdd, + height - halfLineWeightOffset - edgeGradientData.SizeAdd, + color, + fullWidth, + fullHeight + ); + + color.a = alpha; + } + + + + AddRectVertRing( + ref vh, + center, + width - halfLineWeightInnerOffset, + height - halfLineWeightInnerOffset, + color, + fullWidth, + fullHeight, + edgeGradientData.IsActive + ); + + AddRectVertRing( + ref vh, + center, + width + halfLineWeightInnerOffset, + height + halfLineWeightInnerOffset, + color, + fullWidth, + fullHeight, + true + ); + + if (edgeGradientData.IsActive) + { + color.a = 0; + + AddRectVertRing( + ref vh, + center, + width + halfLineWeightOffset + edgeGradientData.SizeAdd, + height + halfLineWeightOffset + edgeGradientData.SizeAdd, + color, + fullWidth, + fullHeight, + true + ); + } + } + + public static void AddRectVertRing( + ref VertexHelper vh, + Vector2 center, + float width, + float height, + Color32 color, + float totalWidth, + float totalHeight, + bool addRingIndices = false + ) { + float uvXInset = 0.5f - width / totalWidth * 0.5f; + float uvYInset = 0.5f - height / totalHeight * 0.5f; + + // TL + tmpPos.x = center.x - width * 0.5f; + tmpPos.y = center.y + height * 0.5f; + tmpUVPos.x = uvXInset; + tmpUVPos.y = 1.0f - uvYInset; + vh.AddVert(tmpPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // TR + tmpPos.x += width; + tmpUVPos.x = 1.0f - uvXInset; + vh.AddVert(tmpPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // BR + tmpPos.y -= height; + tmpUVPos.y = uvYInset; + vh.AddVert(tmpPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + // BL + tmpPos.x -= width; + tmpUVPos.x = uvXInset; + vh.AddVert(tmpPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + if (addRingIndices) + { + int baseIndex = vh.currentVertCount - 8; + + vh.AddTriangle(baseIndex + 4, baseIndex + 5, baseIndex); + vh.AddTriangle(baseIndex, baseIndex + 5, baseIndex + 1); + + vh.AddTriangle(baseIndex + 1, baseIndex + 5, baseIndex + 6); + vh.AddTriangle(baseIndex + 1, baseIndex + 6, baseIndex + 2); + + vh.AddTriangle(baseIndex + 2, baseIndex + 6, baseIndex + 7); + vh.AddTriangle(baseIndex + 7, baseIndex + 3, baseIndex + 2); + + vh.AddTriangle(baseIndex + 4, baseIndex + 3, baseIndex + 7); + vh.AddTriangle(baseIndex + 4, baseIndex, baseIndex + 3); + } + } + + public static void AddRectQuadIndices( + ref VertexHelper vh + ) { + int baseIndex = vh.currentVertCount - 4; + + vh.AddTriangle(baseIndex, baseIndex + 1, baseIndex + 3); + vh.AddTriangle(baseIndex + 3, baseIndex + 1, baseIndex + 2); + } + + public static void AddVerticalTwoColorRect( + ref VertexHelper vh, + Vector3 topLeft, + float height, + float width, + Color32 topColor, + Color32 bottomColor, + Vector2 uv + ) { + int numVertices = vh.currentVertCount; + + vh.AddVert(topLeft, topColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // TL + vh.AddVert(topLeft + UI.GeoUtils.RightV3 * width, topColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // TR + vh.AddVert(topLeft + UI.GeoUtils.DownV3 * height, bottomColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // BL + vh.AddVert(topLeft + UI.GeoUtils.RightV3 * width + UI.GeoUtils.DownV3 * height, bottomColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // BR + + vh.AddTriangle(numVertices, numVertices + 1, numVertices + 2); + vh.AddTriangle(numVertices + 2, numVertices + 1, numVertices + 3); + } + + public static void AddHorizontalTwoColorRect( + ref VertexHelper vh, + Vector3 topLeft, + float height, + float width, + Color32 leftColor, + Color32 rightColor, + Vector2 uv + ) { + int numVertices = vh.currentVertCount; + + vh.AddVert(topLeft, leftColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // TL + vh.AddVert(topLeft + UI.GeoUtils.RightV3 * width, rightColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // TR + vh.AddVert(topLeft + UI.GeoUtils.DownV3 * height, leftColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // BL + vh.AddVert(topLeft + UI.GeoUtils.RightV3 * width + UI.GeoUtils.DownV3 * height, rightColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // BR + + + vh.AddTriangle(numVertices, numVertices + 1, numVertices + 2); + vh.AddTriangle(numVertices + 2, numVertices + 1, numVertices + 3); + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta new file mode 100644 index 0000000..1299887 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d7006d1ec7d3c46ff85252e808da72a0 +timeCreated: 1477306159 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs new file mode 100644 index 0000000..5649f8e --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs @@ -0,0 +1,640 @@ +using UnityEngine; +using UnityEngine.UI; + +using RoundedCornerProperties = ThisOtherThing.UI.GeoUtils.RoundingProperties; + +namespace ThisOtherThing.UI.ShapeUtils +{ + public class RoundedRects + { + public struct RoundedCornerUnitPositionData + { + public Vector2[] TLUnitPositions; + public Vector2[] TRUnitPositions; + public Vector2[] BRUnitPositions; + public Vector2[] BLUnitPositions; + } + + static void SetCornerUnitPositions( + RoundedProperties roundedProperties, + ref RoundedCornerUnitPositionData cornerUnitPositions + ) { + SetUnitPosition(ref cornerUnitPositions.TLUnitPositions, roundedProperties.TLResolution.AdjustedResolution, GeoUtils.HalfPI + Mathf.PI, roundedProperties.TLResolution.MakeSharpCorner); + SetUnitPosition(ref cornerUnitPositions.TRUnitPositions, roundedProperties.TRResolution.AdjustedResolution, 0.0f, roundedProperties.TRResolution.MakeSharpCorner); + SetUnitPosition(ref cornerUnitPositions.BRUnitPositions, roundedProperties.BRResolution.AdjustedResolution, GeoUtils.HalfPI, roundedProperties.BRResolution.MakeSharpCorner); + SetUnitPosition(ref cornerUnitPositions.BLUnitPositions, roundedProperties.BLResolution.AdjustedResolution, Mathf.PI, roundedProperties.BLResolution.MakeSharpCorner); + } + + static void SetUnitPosition( + ref Vector2[] unitPositions, + int resolution, + float baseAngle, + bool makeSharpCorner + ) { + bool needsUpdate = false; + + if ( + unitPositions == null || + unitPositions.Length != resolution + ) { + unitPositions = new Vector2[resolution]; + + for ( int i = 0; i < unitPositions.Length; i++ ) + { + unitPositions[i] = GeoUtils.ZeroV2; + } + + needsUpdate = true; + } + + if (needsUpdate) + { + float angleIncrement = GeoUtils.HalfPI / ((float)resolution - 1.0f); + float angle; + + if (makeSharpCorner) + { + angle = baseAngle + GeoUtils.HalfPI * 0.5f; + float length = Mathf.Sqrt(2.0f); + + for ( int i = 0; i < resolution; i++ ) + { + unitPositions[i].x = Mathf.Sin(angle) * length; + unitPositions[i].y = Mathf.Cos(angle) * length; + } + } + else + { + for ( int i = 0; i < resolution; i++ ) + { + angle = baseAngle + angleIncrement * i; + + unitPositions[i].x = Mathf.Sin(angle); + unitPositions[i].y = Mathf.Cos(angle); + } + } + } + } + + [System.Serializable] + public class RoundedProperties + { + public enum RoundedType + { + None, + Uniform, + Individual + } + + public enum ResolutionType + { + Uniform, + Individual + } + + public RoundedType Type = RoundedType.None; + public ResolutionType ResolutionMode = ResolutionType.Uniform; + + public float UniformRadius = 15.0f; + public bool UseMaxRadius = false; + + public float TLRadius = 15.0f; + public RoundedCornerProperties TLResolution = new RoundedCornerProperties(); + + public float TRRadius = 15.0f; + public RoundedCornerProperties TRResolution = new RoundedCornerProperties(); + + public float BRRadius = 15.0f; + public RoundedCornerProperties BRResolution = new RoundedCornerProperties(); + + public float BLRadius = 15.0f; + public RoundedCornerProperties BLResolution = new RoundedCornerProperties(); + + public RoundedCornerProperties UniformResolution = new RoundedCornerProperties(); + +// public int Resolution = 15; + + + public float AdjustedTLRadius { get; private set; } + public float AdjustedTRRadius { get; private set; } + public float AdjustedBRRadius { get; private set; } + public float AdjustedBLRadius { get; private set; } + + public void UpdateAdjusted(Rect rect, float offset) + { + switch (Type) + { + case RoundedType.Uniform: + if (UseMaxRadius) + { + AdjustedTLRadius = Mathf.Min (rect.width, rect.height) * 0.5f; + AdjustedTRRadius = AdjustedTLRadius; + AdjustedBRRadius = AdjustedTLRadius; + AdjustedBLRadius = AdjustedTLRadius; + } + else + { + AdjustedTLRadius = UniformRadius; + AdjustedTRRadius = AdjustedTLRadius; + AdjustedBRRadius = AdjustedTLRadius; + AdjustedBLRadius = AdjustedTLRadius; + } + break; + case RoundedType.Individual: + AdjustedTLRadius = TLRadius; + AdjustedTRRadius = TRRadius; + AdjustedBRRadius = BRRadius; + AdjustedBLRadius = BLRadius; + break; + case RoundedType.None: + AdjustedTLRadius = 0.0f; + AdjustedTRRadius = AdjustedTLRadius; + AdjustedBRRadius = AdjustedTLRadius; + AdjustedBLRadius = AdjustedTLRadius; + break; + default: + throw new System.ArgumentOutOfRangeException (); + } + + if (ResolutionMode == ResolutionType.Uniform) + { + TLResolution.UpdateAdjusted(AdjustedTLRadius, offset, UniformResolution, 4.0f); + TRResolution.UpdateAdjusted(AdjustedTRRadius, offset, UniformResolution, 4.0f); + BRResolution.UpdateAdjusted(AdjustedBRRadius, offset, UniformResolution, 4.0f); + BLResolution.UpdateAdjusted(AdjustedBLRadius, offset, UniformResolution, 4.0f); + } + else + { + TLResolution.UpdateAdjusted(AdjustedTLRadius, offset, 4.0f); + TRResolution.UpdateAdjusted(AdjustedTRRadius, offset, 4.0f); + BRResolution.UpdateAdjusted(AdjustedBRRadius, offset, 4.0f); + BLResolution.UpdateAdjusted(AdjustedBLRadius, offset, 4.0f); + } + } + + public void OnCheck(Rect rect) + { + float shorterSide = Mathf.Min(rect.width, rect.height); + float halfShorterSide = shorterSide * 0.5f; + + // check radii don't overlap + switch (Type) + { + case RoundedType.Uniform: + UniformRadius = Mathf.Clamp(UniformRadius, 0.0f, halfShorterSide); + break; + case RoundedType.Individual: + TLRadius = Mathf.Max(TLRadius, 0.0f); + TRRadius = Mathf.Max(TRRadius, 0.0f); + BRRadius = Mathf.Max(BRRadius, 0.0f); + BLRadius = Mathf.Max(BLRadius, 0.0f); + break; + } + + TLResolution.OnCheck(); + TRResolution.OnCheck(); + BRResolution.OnCheck(); + BLResolution.OnCheck(); + + UniformResolution.OnCheck(); + } + } + + static Vector3 tmpV3 = Vector3.zero; + static Vector3 tmpPos = Vector3.zero; + static Vector2 tmpUV = Vector2.zero; + + public static void AddRoundedRect( + ref VertexHelper vh, + Vector2 center, + float width, + float height, + RoundedProperties roundedProperties, + Color32 color, + Vector2 uv, + ref RoundedCornerUnitPositionData cornerUnitPositions, + UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + + if (roundedProperties.Type == RoundedProperties.RoundedType.None) + { + Rects.AddRect( + ref vh, + center, + width, + height, + color, + edgeGradientData + ); + + return; + } + + + SetCornerUnitPositions( + roundedProperties, + ref cornerUnitPositions + ); + + int numVertices = vh.currentVertCount; + + tmpUV.x = 0.5f; + tmpUV.y = 0.5f; + + vh.AddVert(center, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + float sizeSub = Mathf.Min(height, width); + sizeSub *= 1.0f - edgeGradientData.InnerScale; + + AddRoundedRectVerticesRing( + ref vh, + center, + width - sizeSub, + height - sizeSub, + width - sizeSub, + height - sizeSub, + roundedProperties.AdjustedTLRadius * edgeGradientData.InnerScale, + (roundedProperties.AdjustedTLRadius + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale, + roundedProperties.AdjustedTRRadius * edgeGradientData.InnerScale, + (roundedProperties.AdjustedTRRadius + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale, + roundedProperties.AdjustedBRRadius * edgeGradientData.InnerScale, + (roundedProperties.AdjustedBRRadius + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale, + roundedProperties.AdjustedBLRadius * edgeGradientData.InnerScale, + (roundedProperties.AdjustedBLRadius + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale, + cornerUnitPositions, + color, + uv, + false + ); + + + // set indices + int numNewVertices = vh.currentVertCount - numVertices; + for (int i = 0; i < numNewVertices - 1; i++) + { + vh.AddTriangle(numVertices, numVertices + i, numVertices + i + 1); + } + + // set last triangle + vh.AddTriangle(numVertices, vh.currentVertCount - 1, numVertices + 1); + + + if (edgeGradientData.IsActive) + { + float outerRadiusMod = 0.0f;// = roundedProperties.AdjustedRadius; + outerRadiusMod += edgeGradientData.ShadowOffset; + outerRadiusMod += edgeGradientData.SizeAdd; + + color.a = 0; + + AddRoundedRectVerticesRing( + ref vh, + center, + width, + height, + width, + height, + roundedProperties.AdjustedTLRadius, + roundedProperties.AdjustedTLRadius + outerRadiusMod, + roundedProperties.AdjustedTRRadius, + roundedProperties.AdjustedTRRadius + outerRadiusMod, + roundedProperties.AdjustedBRRadius, + roundedProperties.AdjustedBRRadius + outerRadiusMod, + roundedProperties.AdjustedBLRadius, + roundedProperties.AdjustedBLRadius + outerRadiusMod, + cornerUnitPositions, + color, + uv, + true + ); + } + } + + public static void AddRoundedRectLine( + ref VertexHelper vh, + Vector2 center, + float width, + float height, + UI.GeoUtils.OutlineProperties outlineProperties, + RoundedProperties roundedProperties, + Color32 color, + Vector2 uv, + ref RoundedCornerUnitPositionData cornerUnitPositions, + UI.GeoUtils.EdgeGradientData edgeGradientData + ) { + float fullWidth = width + outlineProperties.GetOuterDistace() * 2.0f; + float fullHeight = height + outlineProperties.GetOuterDistace() * 2.0f; + + if (roundedProperties.Type == RoundedProperties.RoundedType.None) + { + Rects.AddRectRing( + ref vh, + outlineProperties, + center, + width, + height, + color, + uv, + edgeGradientData + ); + + return; + } + + SetCornerUnitPositions( + roundedProperties, + ref cornerUnitPositions + ); + + float outerRadiusMod; + + byte alpha = color.a; + + if (edgeGradientData.IsActive) + { + color.a = 0; + + outerRadiusMod = + outlineProperties.GetCenterDistace() - outlineProperties.HalfLineWeight - edgeGradientData.ShadowOffset; + outerRadiusMod -= edgeGradientData.SizeAdd; + + AddRoundedRectVerticesRing( + ref vh, + center, + width, + height, + fullWidth, + fullHeight, + roundedProperties.AdjustedTLRadius, + roundedProperties.AdjustedTLRadius + outerRadiusMod, + roundedProperties.AdjustedTRRadius, + roundedProperties.AdjustedTRRadius + outerRadiusMod, + roundedProperties.AdjustedBRRadius, + roundedProperties.AdjustedBRRadius + outerRadiusMod, + roundedProperties.AdjustedBLRadius, + roundedProperties.AdjustedBLRadius + outerRadiusMod, + cornerUnitPositions, + color, + uv, + false + ); + + color.a = alpha; + } + + outerRadiusMod = + Mathf.LerpUnclamped( + outlineProperties.GetCenterDistace(), + outlineProperties.GetCenterDistace() - outlineProperties.HalfLineWeight - edgeGradientData.ShadowOffset, + edgeGradientData.InnerScale); + + AddRoundedRectVerticesRing( + ref vh, + center, + width, + height, + fullWidth, + fullHeight, + roundedProperties.AdjustedTLRadius, + roundedProperties.AdjustedTLRadius + outerRadiusMod, + roundedProperties.AdjustedTRRadius, + roundedProperties.AdjustedTRRadius + outerRadiusMod, + roundedProperties.AdjustedBRRadius, + roundedProperties.AdjustedBRRadius + outerRadiusMod, + roundedProperties.AdjustedBLRadius, + roundedProperties.AdjustedBLRadius + outerRadiusMod, + cornerUnitPositions, + color, + uv, + edgeGradientData.IsActive + ); + + outerRadiusMod = + outlineProperties.GetCenterDistace() + + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; + + AddRoundedRectVerticesRing( + ref vh, + center, + width, + height, + fullWidth, + fullHeight, + roundedProperties.AdjustedTLRadius, + roundedProperties.AdjustedTLRadius + outerRadiusMod, + roundedProperties.AdjustedTRRadius, + roundedProperties.AdjustedTRRadius + outerRadiusMod, + roundedProperties.AdjustedBRRadius, + roundedProperties.AdjustedBRRadius + outerRadiusMod, + roundedProperties.AdjustedBLRadius, + roundedProperties.AdjustedBLRadius + outerRadiusMod, + cornerUnitPositions, + color, + uv, + true + ); + + if (edgeGradientData.IsActive) + { + outerRadiusMod = + outlineProperties.GetCenterDistace() + + outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset; + outerRadiusMod += edgeGradientData.SizeAdd; + + color.a = 0; + + AddRoundedRectVerticesRing( + ref vh, + center, + width, + height, + fullWidth, + fullHeight, + roundedProperties.AdjustedTLRadius, + roundedProperties.AdjustedTLRadius + outerRadiusMod, + roundedProperties.AdjustedTRRadius, + roundedProperties.AdjustedTRRadius + outerRadiusMod, + roundedProperties.AdjustedBRRadius, + roundedProperties.AdjustedBRRadius + outerRadiusMod, + roundedProperties.AdjustedBLRadius, + roundedProperties.AdjustedBLRadius + outerRadiusMod, + cornerUnitPositions, + color, + uv, + true + ); + } + } + + static void AddRoundedRectVerticesRing( + ref VertexHelper vh, + Vector2 center, + float width, + float height, + float fullWidth, + float fullHeight, + float tlRadius, + float tlOuterRadius, + float trRadius, + float trOuterRadius, + float brRadius, + float brOuterRadius, + float blRadius, + float blOuterRadius, + RoundedCornerUnitPositionData cornerUnitPositions, + Color32 color, + Vector2 uv, + bool addIndices + ) { + float xMin = center.x - width * 0.5f; + float yMin = center.y - height * 0.5f; + + float xMax = center.x + width * 0.5f; + float yMax = center.y + height * 0.5f; + + float xMinUV = center.x - fullWidth * 0.5f; + float yMinUV = center.y - fullHeight * 0.5f; + + // TR + tmpV3.x = xMax - trRadius; + tmpV3.y = yMax - trRadius; + + if (trOuterRadius < 0.0f) + { + tmpV3.x += trOuterRadius; + tmpV3.y += trOuterRadius; + + trOuterRadius = 0.0f; + } + + for (int i = 0; i < cornerUnitPositions.TRUnitPositions.Length; i++) + { + tmpPos.x = tmpV3.x + cornerUnitPositions.TRUnitPositions[i].x * trOuterRadius; + tmpPos.y = tmpV3.y + cornerUnitPositions.TRUnitPositions[i].y * trOuterRadius; + tmpPos.z = tmpV3.z; + + tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; + tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; + + vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + } + + // BR + tmpV3.x = xMax - brRadius; + tmpV3.y = yMin + brRadius; + + if (brOuterRadius < 0.0f) + { + tmpV3.x += brOuterRadius; + tmpV3.y -= brOuterRadius; + + brOuterRadius = 0.0f; + } + + for (int i = 0; i < cornerUnitPositions.BRUnitPositions.Length; i++) + { + tmpPos.x = tmpV3.x + cornerUnitPositions.BRUnitPositions[i].x * brOuterRadius; + tmpPos.y = tmpV3.y + cornerUnitPositions.BRUnitPositions[i].y * brOuterRadius; + tmpPos.z = tmpV3.z; + + tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; + tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; + + vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + } + + // BL + tmpV3.x = xMin + blRadius; + tmpV3.y = yMin + blRadius; + + if (blOuterRadius < 0.0f) + { + tmpV3.x -= blOuterRadius; + tmpV3.y -= blOuterRadius; + + blOuterRadius = 0.0f; + } + + for (int i = 0; i < cornerUnitPositions.BLUnitPositions.Length; i++) + { + tmpPos.x = tmpV3.x + cornerUnitPositions.BLUnitPositions[i].x * blOuterRadius; + tmpPos.y = tmpV3.y + cornerUnitPositions.BLUnitPositions[i].y * blOuterRadius; + tmpPos.z = tmpV3.z; + + tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; + tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; + + vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + } + + // TL + tmpV3.x = xMin + tlRadius; + tmpV3.y = yMax - tlRadius; + + if (tlOuterRadius < 0.0f) + { + tmpV3.x -= tlOuterRadius; + tmpV3.y += tlOuterRadius; + + tlOuterRadius = 0.0f; + } + + for (int i = 0; i < cornerUnitPositions.TLUnitPositions.Length; i++) + { + tmpPos.x = tmpV3.x + cornerUnitPositions.TLUnitPositions[i].x * tlOuterRadius; + tmpPos.y = tmpV3.y + cornerUnitPositions.TLUnitPositions[i].y * tlOuterRadius; + tmpPos.z = tmpV3.z; + + tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; + tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; + + vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + } + + + // add last circle vertex + tmpPos.x = tmpV3.x + cornerUnitPositions.TRUnitPositions[0].x * tlOuterRadius; + tmpPos.y = tmpV3.y + cornerUnitPositions.TRUnitPositions[0].y * tlOuterRadius; + tmpPos.z = tmpV3.z; + + tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; + tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; + + vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); + + + if (addIndices) + { + AddRoundedRingIndices( + ref vh, + cornerUnitPositions + ); + } + } + + static void AddRoundedRingIndices( + ref VertexHelper vh, + RoundedCornerUnitPositionData cornerUnitPositions + ) { + int totalResolution = + cornerUnitPositions.TLUnitPositions.Length + + cornerUnitPositions.TRUnitPositions.Length + + cornerUnitPositions.BRUnitPositions.Length + + cornerUnitPositions.BLUnitPositions.Length; + + int numNewVertices = totalResolution + 1; + + int innerStartIndex = vh.currentVertCount - numNewVertices - numNewVertices - 1; + int outerStartIndex = vh.currentVertCount - numNewVertices; + + for (int i = 0; i < totalResolution; i++) + { + vh.AddTriangle(innerStartIndex + i + 1, outerStartIndex + i, outerStartIndex + i + 1); + vh.AddTriangle(innerStartIndex + i + 1, outerStartIndex + i + 1, innerStartIndex + i + 2); + } + + vh.AddTriangle(innerStartIndex + 1, outerStartIndex + totalResolution, outerStartIndex); + vh.AddTriangle(innerStartIndex + 1, outerStartIndex - 1, outerStartIndex + totalResolution); + } + } +} diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta new file mode 100644 index 0000000..8182434 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3a731b3bcf82f4698b1036fe38e48a9e +timeCreated: 1477309522 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites.meta b/Packages/ThisOtherThing.UIShapesKit/Sprites.meta new file mode 100644 index 0000000..170bd7f --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Sprites.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 27865421daf3746428ac17cc09bd4d84 +folderAsset: yes +timeCreated: 1483998614 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Arc.png b/Packages/ThisOtherThing.UIShapesKit/Sprites/Arc.png new file mode 100644 index 0000000000000000000000000000000000000000..11a504f15a7cab7f4cf2309e26581a50efacda71 GIT binary patch literal 1183 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF#gXBi71Ki^|4CM&(%vz$xlkv ztH>-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK$r^mK6yiD-R$ zK5TV5G>^gM2KVoRE%zma$Ef-V)cB@M6Tez%w>7<&7CKUU1^b;OL48_3+Bws#nlsqjy&C*e@kN1 zN!yOZ|79<|vO2D7G;A&No*=tu+H(yC@%OgBS3MJ~jO({9EEQGaUGlnMYw;t-4NM&j zNiVfr${*+lWjpR|-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpRZf3Qrfukcif| z;T!#!4S8xEdt@CRDgUzn$IRBIH}?mRio}neKj+Wt@EDY61iV<7yi?(N?YE`J7wXjp zO^JDP~Z1b zy&v2S>J0N4>=^cZ-JAEmc7Nb`=|$zbO5ARb&KT}v`mlTwctlu`bvZOT@ z+D^Z6L+Yy4$u;sS1}z)sKTTkowNpIC)QWY=j|uD%yCN-(=XK5GQccpI%jJz=O7}vyaZXy#z+OILL|8OJ6)1^P`;w-BK z^Ddi&lLk%AEN>z|tnWC-RK_;txrW8!&x^YpT4sIubZOEgiDC)gE?Fku%PN918F!de z#hp$6P%=%aDEobDwcHEO7=|51X4hQR6V3les;Mw=3r248UisVYRaD;k$I%S;Q~ctO vM>E8y>L{7B$DTIr^oZ+zar{Zk;>YYUE03MqW-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpRXJv!{z=NJQ(~ z>Ct>G3Ouf>XC5^vwAAxRbJSVRxx29L4a-cs11rw7n;RPLdB=EAtl^wgl(oX6tgFkX z%sRFvYtHOr5@)x4wlP1rgIA#NtB%P#lmO?Wr#-?^y^(kNJIVx>2^6X-)rswQpWBh~u<&%U&9i6j<<;Fu zJ-d@_wchgS?_H9+M&W8E!}nLK^5ea3ao-Jpz*xZ`*RX!wKk`S;l-3`(-mU%)Kppa->);>oS?Eb d&Tsc?=9k}Y?08$-aspIBdAj-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sH9WBt=r*X~ zdBsrQ1H(Z-wIVZ3-%!s$AE-hfSqDhMH3F_FIkO;9FRK8d9$9TkW*WlnD8_?iz{Z1> z1MRT#NzE&Ux(#9lSj0C!B{c^s4ANuenVXoN3RIh3l3}Z4Yy{ShkOFw&PU_QUELttRFkr&2Z-ws7lKFSi*8Y0_Z|k+EE$bYdH-Ff%D2w%>=EDbBj;58- zJEA?0PiysWjhz(}@Z;K*$DwtGmZ4AeCvWw*!9R^J(fyV9@%oLEu5CK>sc6nkpTM6x z`+rW_=8~5emNdUY-zt&mM}fgvmAXAVhH9I|%@6aO>azMd&+8vg<;l>LFwKPt zf1>HnRoXZ1HZxl0$Nys6$C*C!Aj|nIj_n#H(tm}zwk^M*)KorS^X%U99R~IO?Q*?_+1-;Q zk~gM1JiS+aooT_UY|e?YYEQkn8#;Pcy(;Rs{2(H4?cD5H&K$x{UtSdF{+uf-@WG8k zp@D%3L~wZYbspb&>*L-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK#2d%8G=M6|x0 z>d4h#z{3*$(XjRJ5<89mC-c8#eY~-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK$1dAc};M6|v= zw~>=UfyX6Kw4F1>tDPrBdai>mkJ-=ldmqJXGBBis`!DV|)6uaz-}*RnnplxT==Ql{ kf)y9_fB*Qz#L#d>?1COg*OiJ(DWFX5>FVdQ&MBb@00MKAGynhq literal 0 HcmV?d00001 diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta b/Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta new file mode 100644 index 0000000..c0e2e24 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 4faba3079041d4fa695831c2d408eb0c +timeCreated: 1493134498 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png b/Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png new file mode 100644 index 0000000000000000000000000000000000000000..24690f3c98f29db36aff8d12219dc645d2826ef2 GIT binary patch literal 1256 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF#gXBi71Ki^|4CM&(%vz$xlkv ztH>-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpRXJlc$SgNJQ(~ z>4ALB3IZ<6efc+c9)IX?i@9=+?;hU2O$T0aahuK9@>z9*(fOPF0zXzeyFBSU!EcN6^*2{`OjUEb~W#JZSQsbP-e3ht;UvvxLgd{ynZo09uP_3Abi=?LZRPAn5dlLLpDdvNbnmnE)3|;c6tf9_*>h-#`(Z|-rR+YJcIO#>ULzZGSXhE@!{w{F7TxkY z9GMO?@|A{4dwpa!_eij4Sar|r$`Sq-?H3=mg>^_>WzxBCz<%ppi<;?u&fpF?hS&Y4 b-oIqFKXI#b?~~ujpaRO%)z4*}Q$iB}9NO*A literal 0 HcmV?d00001 diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta b/Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta new file mode 100644 index 0000000..ef63108 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: b4b375e38b4194fbd8b936c168a6b85f +timeCreated: 1484006004 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png b/Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png new file mode 100644 index 0000000000000000000000000000000000000000..eaff964a9d22813377941d91ff6c2bdf4e104af0 GIT binary patch literal 1148 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF#gXBi71Ki^|4CM&(%vz$xlkv ztH>-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK!#^K@|xiD-R0 z?I3T10*~wJ%O;63Y(nfwGD6!9b{o1ayt=5f^S`|J>FVv%IDS^Mt!g3xCiSx|+l)*YhTKoob=hl?Uf`-gNTU^qqBN#h=7BVZpVV9ba8! ziQ{KcU|{5MU|@P>78AZo^LS~@>F<0(j)&&lR=+t}=-J{D{fo*A=04@v#Be^^OJncm R&pSYchNr8a%Q~loCIIZ^x{v?> literal 0 HcmV?d00001 diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta b/Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta new file mode 100644 index 0000000..4084cbb --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: fc78df1d26d14400997949af8a512abc +timeCreated: 1493134498 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png b/Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f1694b5d08b05cf67d23730a8e4fb43d090708 GIT binary patch literal 1206 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF#gXBi71Ki^|4CM&(%vz$xlkv ztH>-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK!_@N{tuiD-R$ z{Wj-e10L3ZttAr8$1ggRvR|@b%AfqtL~%#ms-U@-?yOJXv3z00!aQf@9PeEZ=0tnV zPVUM7ZGTpGyNAoovmHAgZZU{-(5#*zwv3gd^|_84Q>Nd6>i-N33D1Ob4l6t|>Uyy* zq4kP^i%E}!6*I5T1ch}%4qcUvhjzKSTsXYX;V)dX_9v(9JI}&$dOEYrf~JMljbS?P#MA4{ Y{apo8%MKn%-~<&np00i_>zopr0RJD*$p8QV literal 0 HcmV?d00001 diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta b/Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta new file mode 100644 index 0000000..37ce370 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 97adddb811011441c98e6899e7ebf2ed +timeCreated: 1493135861 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/package.json b/Packages/ThisOtherThing.UIShapesKit/package.json new file mode 100644 index 0000000..c067158 --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/package.json @@ -0,0 +1,12 @@ +{ + "name": "com.thisotherthing.uishapeskit", + "version": "1.0.2", + "displayName": "UI Shapes Kit", + "description": "Procedural shapes for Unity UI", + "unity": "2018.4", + "author": { + "name": "Stefan Kernjak", + "url": "https://www.thisotherthing.co/" + }, + "dependencies": {} +} diff --git a/Packages/ThisOtherThing.UIShapesKit/package.json.meta b/Packages/ThisOtherThing.UIShapesKit/package.json.meta new file mode 100644 index 0000000..307a7da --- /dev/null +++ b/Packages/ThisOtherThing.UIShapesKit/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d10c7679a09c17d409fe4bc62c2244ea +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 28037048cccb7de8a65b55b3b96f756a66057084 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sun, 5 Apr 2020 19:27:46 +0000 Subject: [PATCH 08/12] chore(release): 1.0.3 [skip ci] ## [1.0.3](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.2...v1.0.3) (2020-04-05) ### Bug Fixes * Project reorf ([b5027da](https://github.com/adrenak/ui-shapes-kit/commit/b5027da292951ba44854fa960dbf68ebbe3d1b74)) --- Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md | 7 +++++++ Assets/ThisOtherThing.UIShapesKit/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md index 86fab91..32293ff 100644 --- a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md +++ b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.0.3](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.2...v1.0.3) (2020-04-05) + + +### Bug Fixes + +* Project reorf ([b5027da](https://github.com/adrenak/ui-shapes-kit/commit/b5027da292951ba44854fa960dbf68ebbe3d1b74)) + ## [1.0.2](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.1...v1.0.2) (2020-03-11) diff --git a/Assets/ThisOtherThing.UIShapesKit/package.json b/Assets/ThisOtherThing.UIShapesKit/package.json index c067158..9e56cc8 100644 --- a/Assets/ThisOtherThing.UIShapesKit/package.json +++ b/Assets/ThisOtherThing.UIShapesKit/package.json @@ -1,6 +1,6 @@ { "name": "com.thisotherthing.uishapeskit", - "version": "1.0.2", + "version": "1.0.3", "displayName": "UI Shapes Kit", "description": "Procedural shapes for Unity UI", "unity": "2018.4", From 4bc3cd9a5be94d57b41e54829bbb787afd48b1f9 Mon Sep 17 00:00:00 2001 From: Vatsal Ambastha Date: Mon, 6 Apr 2020 01:07:34 +0530 Subject: [PATCH 09/12] fix: Move project files to Packages/ --- .github/workflows/ci.yml | 2 +- .releaserc.json | 6 +- Assets/ThisOtherThing.UIShapesKit.meta | 8 - .../ThisOtherThing.UIShapesKit/CHANGELOG.md | 27 - .../CHANGELOG.md.meta | 7 - .../CODE_OF_CONDUCT.md | 46 - .../CODE_OF_CONDUCT.md.meta | 7 - Assets/ThisOtherThing.UIShapesKit/Editor.meta | 9 - .../Editor/CustomDrawers.meta | 9 - .../CustomDrawers/EllipsePropertiesDrawer.cs | 65 - .../EllipsePropertiesDrawer.cs.meta | 12 - .../CustomDrawers/LinePropertiesDrawer.cs | 73 - .../LinePropertiesDrawer.cs.meta | 12 - .../OutlineShapePropertiesDrawer.cs | 79 - .../OutlineShapePropertiesDrawer.cs.meta | 12 - .../Editor/CustomDrawers/PointListDrawer.cs | 229 - .../CustomDrawers/PointListDrawer.cs.meta | 12 - .../PointListPropertiesDrawer.cs | 609 -- .../PointListPropertiesDrawer.cs.meta | 12 - .../CustomDrawers/PolygonPropertiesDrawer.cs | 96 - .../PolygonPropertiesDrawer.cs.meta | 12 - .../CustomDrawers/RoundedPropertiesDrawer.cs | 221 - .../RoundedPropertiesDrawer.cs.meta | 12 - .../CustomDrawers/RoundingPropertiesDrawer.cs | 57 - .../RoundingPropertiesDrawer.cs.meta | 12 - .../CustomDrawers/ShadowsPropertiesDrawer.cs | 196 - .../ShadowsPropertiesDrawer.cs.meta | 12 - .../CustomDrawers/ShapePropertiesDrawer.cs | 46 - .../ShapePropertiesDrawer.cs.meta | 12 - .../Editor/Editors.meta | 9 - .../Editor/Editors/ArcEditor.cs | 76 - .../Editor/Editors/ArcEditor.cs.meta | 12 - .../Editor/Editors/EdgeGradientEditor.cs | 41 - .../Editor/Editors/EdgeGradientEditor.cs.meta | 12 - .../Editor/Editors/EllipseEditor.cs | 65 - .../Editor/Editors/EllipseEditor.cs.meta | 12 - .../Editor/Editors/EmptyFillRectEditor.cs | 24 - .../Editors/EmptyFillRectEditor.cs.meta | 12 - .../Editor/Editors/LineEditor.cs | 101 - .../Editor/Editors/LineEditor.cs.meta | 12 - .../Editor/Editors/PixelLineEditor.cs | 50 - .../Editor/Editors/PixelLineEditor.cs.meta | 12 - .../Editor/Editors/PolygonEditor.cs | 90 - .../Editor/Editors/PolygonEditor.cs.meta | 12 - .../Editor/Editors/RectangleEditor.cs | 65 - .../Editor/Editors/RectangleEditor.cs.meta | 12 - .../Editor/Editors/SectorEditor.cs | 54 - .../Editor/Editors/SectorEditor.cs.meta | 12 - .../Editor/MenuItems.cs | 110 - .../Editor/MenuItems.cs.meta | 12 - .../Editor/ValueSetterEditor.cs | 249 - .../Editor/ValueSetterEditor.cs.meta | 12 - .../Editor/ValueSetterEditor2.cs | 249 - .../Editor/ValueSetterEditor2.cs.meta | 12 - ...m.thisotherthing.uishapeskit.editor.asmdef | 16 - ...sotherthing.uishapeskit.editor.asmdef.meta | 7 - .../ThisOtherThing.UIShapesKit/Examples.meta | 9 - .../Examples/Animation.meta | 9 - .../Examples/Animation/Animation.anim | 4067 ---------- .../Examples/Animation/Animation.anim.meta | 9 - .../Examples/Animation/Animation.unity | 6623 ----------------- .../Examples/Animation/Animation.unity.meta | 8 - .../Examples/Animation/Canvas.controller | 67 - .../Examples/Animation/Canvas.controller.meta | 9 - .../Examples/Overview.unity | 6075 --------------- .../Examples/Overview.unity.meta | 8 - Assets/ThisOtherThing.UIShapesKit/LICENSE | 21 - .../ThisOtherThing.UIShapesKit/LICENSE.meta | 7 - Assets/ThisOtherThing.UIShapesKit/README.md | 54 - .../ThisOtherThing.UIShapesKit/README.md.meta | 7 - .../ThisOtherThing.UIShapesKit/Runtime.meta | 9 - .../Runtime/IShape.cs | 11 - .../Runtime/IShape.cs.meta | 12 - .../Runtime/Shapes.meta | 9 - .../Runtime/Shapes/Arc.cs | 292 - .../Runtime/Shapes/Arc.cs.meta | 12 - .../Runtime/Shapes/EdgeGradient.cs | 183 - .../Runtime/Shapes/EdgeGradient.cs.meta | 12 - .../Runtime/Shapes/Ellipse.cs | 218 - .../Runtime/Shapes/Ellipse.cs.meta | 12 - .../Runtime/Shapes/EmptyFillRect.cs | 18 - .../Runtime/Shapes/EmptyFillRect.cs.meta | 12 - .../Runtime/Shapes/Line.cs | 196 - .../Runtime/Shapes/Line.cs.meta | 12 - .../Runtime/Shapes/PixelLine.cs | 104 - .../Runtime/Shapes/PixelLine.cs.meta | 12 - .../Runtime/Shapes/Polygon.cs | 184 - .../Runtime/Shapes/Polygon.cs.meta | 12 - .../Runtime/Shapes/Rectangle.cs | 210 - .../Runtime/Shapes/Rectangle.cs.meta | 12 - .../Runtime/Shapes/Sector.cs | 118 - .../Runtime/Shapes/Sector.cs.meta | 12 - .../Runtime/UIGeoUtils.cs | 431 -- .../Runtime/UIGeoUtils.cs.meta | 12 - .../Runtime/Utils.meta | 9 - .../Runtime/Utils/Animation.meta | 9 - .../Runtime/Utils/Animation/ValueSetter.cs | 137 - .../Utils/Animation/ValueSetter.cs.meta | 12 - .../Runtime/Utils/Animation/ValueSetter2.cs | 137 - .../Utils/Animation/ValueSetter2.cs.meta | 12 - .../Runtime/Utils/Shapes.meta | 9 - .../Runtime/Utils/Shapes/Arcs.cs | 658 -- .../Runtime/Utils/Shapes/Arcs.cs.meta | 12 - .../Runtime/Utils/Shapes/Ellipses.cs | 347 - .../Runtime/Utils/Shapes/Ellipses.cs.meta | 12 - .../Runtime/Utils/Shapes/Lines.cs | 846 --- .../Runtime/Utils/Shapes/Lines.cs.meta | 12 - .../Utils/Shapes/PointsGenerators.meta | 9 - .../PointsGenerators/PointsGenerators.cs | 369 - .../PointsGenerators/PointsGenerators.cs.meta | 12 - .../Runtime/Utils/Shapes/PointsList.cs | 670 -- .../Runtime/Utils/Shapes/PointsList.cs.meta | 12 - .../Runtime/Utils/Shapes/Polygons.cs | 323 - .../Runtime/Utils/Shapes/Polygons.cs.meta | 12 - .../Runtime/Utils/Shapes/Rects.cs | 262 - .../Runtime/Utils/Shapes/Rects.cs.meta | 12 - .../Runtime/Utils/Shapes/RoundedRects.cs | 640 -- .../Runtime/Utils/Shapes/RoundedRects.cs.meta | 12 - .../com.thisotherthing.uishapeskit.asmdef | 3 - ...com.thisotherthing.uishapeskit.asmdef.meta | 7 - .../ThisOtherThing.UIShapesKit/Sprites.meta | 9 - .../Sprites/Arc.png | Bin 1183 -> 0 bytes .../Sprites/Arc.png.meta | 100 - .../Sprites/EdgeGradient.png | Bin 1422 -> 0 bytes .../Sprites/EdgeGradient.png.meta | 100 - .../Sprites/Ellipse.png | Bin 1257 -> 0 bytes .../Sprites/Ellipse.png.meta | 100 - .../Sprites/EmptyFillRect.png | Bin 1139 -> 0 bytes .../Sprites/EmptyFillRect.png.meta | 100 - .../Sprites/Line.png | Bin 1105 -> 0 bytes .../Sprites/Line.png.meta | 100 - .../Sprites/PixelLine.png | Bin 1068 -> 0 bytes .../Sprites/PixelLine.png.meta | 100 - .../Sprites/Polygon.png | Bin 1256 -> 0 bytes .../Sprites/Polygon.png.meta | 100 - .../Sprites/Rectangle.png | Bin 1148 -> 0 bytes .../Sprites/Rectangle.png.meta | 100 - .../Sprites/Sector.png | Bin 1206 -> 0 bytes .../Sprites/Sector.png.meta | 100 - .../ThisOtherThing.UIShapesKit/package.json | 12 - .../package.json.meta | 7 - 141 files changed, 4 insertions(+), 27829 deletions(-) delete mode 100644 Assets/ThisOtherThing.UIShapesKit.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md delete mode 100644 Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md delete mode 100644 Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Animation.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/LICENSE delete mode 100644 Assets/ThisOtherThing.UIShapesKit/LICENSE.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/README.md delete mode 100644 Assets/ThisOtherThing.UIShapesKit/README.md.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png delete mode 100644 Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta delete mode 100644 Assets/ThisOtherThing.UIShapesKit/package.json delete mode 100644 Assets/ThisOtherThing.UIShapesKit/package.json.meta diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4540be9..53c4c2a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: fi git push -f -u origin upm env: - PKG_ROOT: "Assets/ThisOtherThing.UIShapesKit" + PKG_ROOT: "Packages/ThisOtherThing.UIShapesKit" - name: Create upm git tag diff --git a/.releaserc.json b/.releaserc.json index 4ceece0..a280f9c 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -5,14 +5,14 @@ "@semantic-release/release-notes-generator", ["@semantic-release/changelog", { "preset": "angular", - "changelogFile":"Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md" + "changelogFile":"Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md" }], ["@semantic-release/npm", { "npmPublish": false, - "pkgRoot":"Assets/ThisOtherThing.UIShapesKit/" + "pkgRoot":"Packages/ThisOtherThing.UIShapesKit/" }], ["@semantic-release/git", { - "assets": ["Assets/ThisOtherThing.UIShapesKit/package.json", "Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md"], + "assets": ["Packages/ThisOtherThing.UIShapesKit/package.json", "Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md"], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" }], "@semantic-release/github" diff --git a/Assets/ThisOtherThing.UIShapesKit.meta b/Assets/ThisOtherThing.UIShapesKit.meta deleted file mode 100644 index 287c9ff..0000000 --- a/Assets/ThisOtherThing.UIShapesKit.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e2238b1a7bd496b4ea830c29c44c62c1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md deleted file mode 100644 index 32293ff..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md +++ /dev/null @@ -1,27 +0,0 @@ -## [1.0.3](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.2...v1.0.3) (2020-04-05) - - -### Bug Fixes - -* Project reorf ([b5027da](https://github.com/adrenak/ui-shapes-kit/commit/b5027da292951ba44854fa960dbf68ebbe3d1b74)) - -## [1.0.2](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.1...v1.0.2) (2020-03-11) - - -### Bug Fixes - -* setup asmdefs ([d64024e](https://github.com/adrenak/ui-shapes-kit/commit/d64024e60bba46df0586fcb7c2c93e150d3fa4f5)) - -## [1.0.1](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.0...v1.0.1) (2020-03-11) - - -### Bug Fixes - -* Ensure all meta files exist ([fc0791e](https://github.com/adrenak/ui-shapes-kit/commit/fc0791ef801b6465b60888989d37987d98994566)) - -# 1.0.0 (2020-03-11) - - -### Features - -* reorganise for UPM ([7cfaa87](https://github.com/adrenak/ui-shapes-kit/commit/7cfaa873f0bcff4f82da6d30719880713898cc11)) diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta deleted file mode 100644 index 65eabfd..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5187c5ec46d8ccc4a8a673d694c94540 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md b/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md deleted file mode 100644 index 19c13c6..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at contact@thisotherthing.co. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta b/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta deleted file mode 100644 index 726efb0..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 67c03dbb7c409dd438c249a53b4cae76 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor.meta b/Assets/ThisOtherThing.UIShapesKit/Editor.meta deleted file mode 100644 index 0584f00..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5ba3e364fda66495b96710faa71e2f99 -folderAsset: yes -timeCreated: 1483196694 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers.meta deleted file mode 100644 index 3d3c234..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a34ef4704abcc4bf1b222bc7a441b2d0 -folderAsset: yes -timeCreated: 1483657992 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs deleted file mode 100644 index d291ba3..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs +++ /dev/null @@ -1,65 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using EllipseProperties = ThisOtherThing.UI.ShapeUtils.Ellipses.EllipseProperties; - -[CustomPropertyDrawer(typeof(EllipseProperties))] -public class EllipsePropertiesDrawer : PropertyDrawer -{ - - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); - - if (!property.isExpanded) - return; - - EditorGUI.BeginProperty(position, label, property); - - EllipseProperties roundedProperties = - (EllipseProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 1; - - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Fitting"), new GUIContent("Fitting")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("BaseAngle"), new GUIContent("Base Angle")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.LabelField(propertyPosition, "Resolution"); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Resolution"), new GUIContent("Mode")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - switch (roundedProperties.Resolution) - { - case EllipseProperties.ResolutionType.Calculated: - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("ResolutionMaxDistance"), new GUIContent("Max Distance")); - break; - case EllipseProperties.ResolutionType.Fixed: - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("FixedResolution"), new GUIContent("Resolution")); - break; - } - - EditorGUI.indentLevel = indent; - EditorGUI.EndProperty(); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - if (!property.isExpanded) - { - return EditorGUIUtility.singleLineHeight; - } - - return EditorGUIUtility.singleLineHeight * 7.25f; - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta deleted file mode 100644 index 996e63e..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d181d156721e94b72880d6c96f42257a -timeCreated: 1483372883 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs deleted file mode 100644 index 092b4c2..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs +++ /dev/null @@ -1,73 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using LineProperties = ThisOtherThing.UI.ShapeUtils.Lines.LineProperties; - -[CustomPropertyDrawer(typeof(LineProperties))] -public class LinePropertiesDrawer : PropertyDrawer -{ - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); - - if (!property.isExpanded) - return; - - EditorGUI.BeginProperty(position, label, property); - - LineProperties lineProperties = - (LineProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel++; - - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Closed"), new GUIContent("Closed")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - if (lineProperties.Closed) - { - EditorGUI.indentLevel--; - return; - } - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("LineCap"), new GUIContent("Cap")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - switch (lineProperties.LineCap) - { - case LineProperties.LineCapTypes.Round: - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("RoundedCapResolution"), new GUIContent("Resolution")); - break; - } - - EditorGUI.indentLevel = indent; - - EditorGUI.EndProperty (); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - if (!property.isExpanded) - { - return EditorGUIUtility.singleLineHeight; - } - - LineProperties lineProperties = - (LineProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - if (lineProperties.Closed) - { - return EditorGUIUtility.singleLineHeight * 2.0f; - } - - if (lineProperties.LineCap != LineProperties.LineCapTypes.Round) - { - return EditorGUIUtility.singleLineHeight * 3.25f; - } - - return EditorGUIUtility.singleLineHeight * 6.5f; - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta deleted file mode 100644 index 15dd365..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ca4d34440554c417b86c8e27843dc5eb -timeCreated: 1484241961 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs deleted file mode 100644 index fb7c652..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using ShapeProperties = ThisOtherThing.UI.GeoUtils.OutlineShapeProperties; - -[CustomPropertyDrawer(typeof(ShapeProperties))] -public class OutlineShapePropertiesDrawer : PropertyDrawer -{ - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); - - if (!property.isExpanded) - return; - - EditorGUI.BeginProperty(position, label, property); - - ShapeProperties shapeProperties = - (ShapeProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 1; - - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("DrawFill"), new GUIContent("Draw Fill")); - - if (shapeProperties.DrawFill) - { - propertyPosition.y += EditorGUIUtility.singleLineHeight; - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("DrawFillShadow"), new GUIContent("Shadow")); - - propertyPosition.y += EditorGUIUtility.singleLineHeight; - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("FillColor"), new GUIContent("Color")); - } - - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("DrawOutline"), new GUIContent("Draw Outline")); - - if (shapeProperties.DrawOutline) - { - propertyPosition.y += EditorGUIUtility.singleLineHeight; - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("DrawOutlineShadow"), new GUIContent("Shadow")); - - propertyPosition.y += EditorGUIUtility.singleLineHeight; - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("OutlineColor"), new GUIContent("Color")); - } - - EditorGUI.indentLevel = indent; - EditorGUI.EndProperty(); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - if (!property.isExpanded) - { - return EditorGUIUtility.singleLineHeight; - } - - float height = EditorGUIUtility.singleLineHeight * 3.25f; - - ShapeProperties shapeProperties = - (ShapeProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - if (shapeProperties.DrawFill) - { - height += EditorGUIUtility.singleLineHeight * 2.0f; - } - - if (shapeProperties.DrawOutline) - { - height += EditorGUIUtility.singleLineHeight * 2.0f; - } - - return height; - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta deleted file mode 100644 index 2d8d659..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7c9cd09f79f7c4befbb8161ca198a9a4 -timeCreated: 1483938038 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs deleted file mode 100644 index 29d7c89..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs +++ /dev/null @@ -1,229 +0,0 @@ -using UnityEngine; -using UnityEditor; - -public class PointListDrawer -{ - - static Vector3 worldPosition; - static Vector3 uiNormal = Vector3.forward; - static Vector3 tmpUiPos = Vector3.zero; - static Vector3 tmpUiPos2 = Vector3.zero; - - static Vector3 draggedPosition = Vector3.zero; - static Vector2 offset = Vector3.zero; - - public static bool Draw( - ref Vector2[] positions, - RectTransform rectTransform, - bool isClosed, - int minPoints - ) { - bool needsUpdate = false; - - bool runDelete = Event.current.modifiers == EventModifiers.Control; - bool axisSnapping = Event.current.modifiers == EventModifiers.Shift; - - if (runDelete) - { - needsUpdate |= DrawRemovePointPosition(ref positions, rectTransform, minPoints); - } - else - { - - for (int i = 0; i < positions.Length; i++) - { - needsUpdate |= DrawUpdatePointPosition(ref positions[i], rectTransform, axisSnapping); - } - - needsUpdate |= DrawInbetweenButtons(ref positions, rectTransform, isClosed); - } - - return needsUpdate; - } - - static bool DrawUpdatePointPosition( - ref Vector2 position, - RectTransform rectTransform, - bool axisSnapping - ) { - worldPosition = rectTransform.TransformPoint(position); - - draggedPosition = rectTransform.InverseTransformPoint( - Handles.FreeMoveHandle( - worldPosition, - Quaternion.identity, - HandleUtility.GetHandleSize(worldPosition) * 0.1f, - Vector3.zero, - DrawPointHandle - ) - ); - - offset.x = draggedPosition.x - position.x; - offset.y = draggedPosition.y - position.y; - - /// TODO snapping - - position.x += offset.x; - position.y += offset.y; - - return offset.x != 0.0f || offset.y != 0.0f; - } - - static bool DrawRemovePointPosition( - ref Vector2[] positions, - RectTransform rectTransform, - int minPoints - ) { - bool removedPoint = false; - - for (int i = 0; i < positions.Length; i++) - { - worldPosition = rectTransform.TransformPoint(positions[i]); - - float handleSize = HandleUtility.GetHandleSize(worldPosition) * 0.1f; - - if ( - Handles.Button(worldPosition, Quaternion.identity, handleSize, handleSize, DrawRemovePointHandle) && - positions.Length > minPoints - ) { - // shift other points - for (int j = i; j < positions.Length - 1; j++) - { - positions[j] = positions[j + 1]; - } - - System.Array.Resize(ref positions, positions.Length - 1); - - removedPoint = true; - } - } - - return removedPoint; - } - - static bool DrawInbetweenButtons( - ref Vector2[] positions, - RectTransform rectTransform, - bool isClosed - ) { - bool addedPoint = false; - - Handles.color = Color.red; - - float handleSize; - - for (int i = positions.Length - 2; i >= 0; i--) - { - - worldPosition.x = (positions[i].x + positions[i + 1].x) * 0.5f; - worldPosition.y = (positions[i].y + positions[i + 1].y) * 0.5f; - worldPosition.z = 0.0f; - - worldPosition = rectTransform.TransformPoint(worldPosition); - - handleSize = HandleUtility.GetHandleSize(worldPosition) * 0.08f; - - if ( - Handles.Button(worldPosition, Quaternion.identity, handleSize, handleSize, DrawAddPointHandle) - ) { - System.Array.Resize(ref positions, positions.Length + 1); - - // shift other points - for (int j = positions.Length - 1; j > i; j--) - { - positions[j] = positions[j - 1]; - } - - positions[i+1] = rectTransform.InverseTransformPoint(worldPosition); - - addedPoint = true; - } - } - - if (isClosed) - { - worldPosition.x = (positions[0].x + positions[positions.Length - 1].x) * 0.5f; - worldPosition.y = (positions[0].y + positions[positions.Length - 1].y) * 0.5f; - worldPosition.z = 0.0f; - - worldPosition = rectTransform.TransformPoint(worldPosition); - - handleSize = HandleUtility.GetHandleSize(worldPosition) * 0.08f; - - if ( - Handles.Button(worldPosition, Quaternion.identity, handleSize, handleSize, DrawAddPointHandle) - ) { - System.Array.Resize(ref positions, positions.Length + 1); - - positions[positions.Length - 1] = rectTransform.InverseTransformPoint(worldPosition); - - // slightly offset positionif there is a closed loop and the new point is right between the two other points - if (isClosed && positions.Length == 3) - { - positions[positions.Length - 1].y += 0.1f; - } - - addedPoint = true; - } - } - - return addedPoint; - } - - static void DrawPointHandle(int controlId, Vector3 position, Quaternion rotation, float size, EventType eventType){ - Handles.color = Color.black; - - Handles.DrawSolidDisc(position, uiNormal, size * 1.4f); - - Handles.color = Color.white; - Handles.DrawSolidDisc(position, uiNormal, size); - Handles.CircleHandleCap(controlId, position, rotation, size, eventType); - - Handles.color = Color.black; - Handles.DrawSolidDisc(position, uiNormal, size * 0.8f); - } - - static void DrawRemovePointHandle(int controlId, Vector3 position, Quaternion rotation, float size, EventType eventType){ - Handles.color = Color.black; - - Handles.DrawSolidDisc(position, uiNormal, size * 1.4f); - Handles.CircleHandleCap(controlId, position, rotation, size * 1.4f, eventType); - - Handles.color = Color.red; - Handles.DrawSolidDisc(position, uiNormal, size); - - Handles.color = Color.black; - Handles.DrawSolidDisc(position, uiNormal, size * 0.8f); - } - - static void DrawAddPointHandle(int controlId, Vector3 position, Quaternion rotation, float size, EventType eventType){ - Handles.color = Color.black; - Handles.CircleHandleCap(controlId, position, rotation, size, eventType); - Handles.DrawSolidDisc(position, uiNormal, size); - - Handles.color = Color.white; - Handles.DrawSolidDisc(position, uiNormal, size * 0.2f); - - } - - static void DrawPlus(Vector3 position, float size) - { - tmpUiPos.x = position.x - size * 0.5f; - tmpUiPos.y = position.y; - tmpUiPos.z = position.z; - - tmpUiPos2.x = position.x + size * 0.5f; - tmpUiPos2.y = position.y; - tmpUiPos2.z = position.z; - - Handles.DrawLine(tmpUiPos, tmpUiPos2); - - tmpUiPos.x = position.x; - tmpUiPos.y = position.y - size * 0.5f; - - tmpUiPos2.x = position.x; - tmpUiPos2.y = position.y + size * 0.5f; - - Handles.DrawLine(tmpUiPos, tmpUiPos2); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs.meta deleted file mode 100644 index 1d1a21c..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0d30e1a75b4c74fb3a7160892bec3eab -timeCreated: 1483299301 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs deleted file mode 100644 index 4d446bb..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs +++ /dev/null @@ -1,609 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using PointListProperties = ThisOtherThing.UI.ShapeUtils.PointsList.PointListProperties; -using PointListGeneratorData = ThisOtherThing.UI.ShapeUtils.PointsList.PointListGeneratorData; - -[CustomPropertyDrawer(typeof(PointListProperties))] -public class PointListPropertiesDrawer : PropertyDrawer -{ - static GUIStyle warningStyle; - - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); - - if (!property.isExpanded) - return; - - EditorGUI.BeginProperty(position, label, property); - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel++; - - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - SerializedProperty generatorDataProp = property.FindPropertyRelative("GeneratorData"); - SerializedProperty generatorProp = generatorDataProp.FindPropertyRelative("Generator"); - - EditorGUI.BeginChangeCheck(); - - EditorGUI.PropertyField(propertyPosition, generatorProp, new GUIContent("Generator")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; - - PointListGeneratorData.Generators currentGenerator = (PointListGeneratorData.Generators)generatorProp.enumValueIndex; - - SerializedProperty floatValuesProp = generatorDataProp.FindPropertyRelative("FloatValues"); - - if (EditorGUI.EndChangeCheck()) - { - // reset values on generator change - generatorDataProp.FindPropertyRelative("Center").vector2Value = Vector2.zero; - - generatorDataProp.FindPropertyRelative("IntStartOffset").intValue = 0; - generatorDataProp.FindPropertyRelative("FloatStartOffset").floatValue = 0.0f; - - generatorDataProp.FindPropertyRelative("Width").floatValue = 50.0f; - generatorDataProp.FindPropertyRelative("Height").floatValue = 50.0f; - - generatorDataProp.FindPropertyRelative("Radius").floatValue = 50.0f; - - generatorDataProp.FindPropertyRelative("Length").floatValue = 1.0f; - generatorDataProp.FindPropertyRelative("EndRadius").floatValue = 0.0f; - - generatorDataProp.FindPropertyRelative("Resolution").intValue = 30; - - generatorDataProp.FindPropertyRelative("Angle").floatValue = 0.0f; - - // initialize float values - if (GeneratorUsesFloatValues(currentGenerator)) - { - if (ShouldShowTooFewValuesMessage(floatValuesProp)) - { - generatorDataProp.FindPropertyRelative("MinFloatValue").floatValue = 0.0f; - generatorDataProp.FindPropertyRelative("MaxFloatValue").floatValue = 20.0f; - - floatValuesProp.arraySize = 3; - floatValuesProp.GetArrayElementAtIndex(0).floatValue = 5.0f; - floatValuesProp.GetArrayElementAtIndex(1).floatValue = 9.0f; - floatValuesProp.GetArrayElementAtIndex(2).floatValue = 15.0f; - } - } - else - { - floatValuesProp.arraySize = 0; - } - - switch (currentGenerator) { - case PointListGeneratorData.Generators.Custom: - break; - - case PointListGeneratorData.Generators.Rect: - break; - - case PointListGeneratorData.Generators.Round: - break; - - case PointListGeneratorData.Generators.RadialGraph: - break; - - case PointListGeneratorData.Generators.LineGraph: - break; - - case PointListGeneratorData.Generators.AngleLine: - generatorDataProp.FindPropertyRelative ("Length").floatValue = 20.0f; - generatorDataProp.FindPropertyRelative ("FloatStartOffset").floatValue = -0.5f; - break; - case PointListGeneratorData.Generators.Star: - generatorDataProp.FindPropertyRelative ("EndRadius").floatValue = 0.4f; - generatorDataProp.FindPropertyRelative("Resolution").intValue = 5; - break; - - case PointListGeneratorData.Generators.Gear: - generatorDataProp.FindPropertyRelative ("EndRadius").floatValue = 0.6f; - generatorDataProp.FindPropertyRelative("Resolution").intValue = 5; - - generatorDataProp.FindPropertyRelative ("InnerScaler").floatValue = 0.6f; - generatorDataProp.FindPropertyRelative ("OuterScaler").floatValue = 0.15f; - break; - } - } - - if (GeneratorUsesFloatValues(currentGenerator)) - { - propertyPosition.y += CheckAndShowTooFewValuesMessage(propertyPosition, floatValuesProp); - } - - switch (currentGenerator) { - #region custom - case PointListGeneratorData.Generators.Custom: - SerializedProperty positionsProp = property.FindPropertyRelative("Positions"); - EditorGUI.PropertyField(propertyPosition, positionsProp, new GUIContent("Positions"), true); - propertyPosition.y += EditorGUI.GetPropertyHeight(positionsProp); - - break; - #endregion - - #region Rect - case PointListGeneratorData.Generators.Rect: - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Center"), - new GUIContent("Center")); - propertyPosition.y += - EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + - EditorGUIUtility.singleLineHeight * 0.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Width"), - new GUIContent("Width")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Height"), - new GUIContent("Height")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("IntStartOffset"), - new GUIContent("Start Offset")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - break; - #endregion - - #region Round - case PointListGeneratorData.Generators.Round: - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Center"), - new GUIContent("Center")); - propertyPosition.y += - EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + - EditorGUIUtility.singleLineHeight * 0.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Width"), - new GUIContent("Width")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Height"), - new GUIContent("Height")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("FloatStartOffset"), - new GUIContent("Start Offset")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Length"), - new GUIContent("Length")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("EndRadius"), - new GUIContent("EndRadius")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Resolution"), - new GUIContent("Resolution")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("CenterPoint"), - new GUIContent("Add Center")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("SkipLastPosition"), - new GUIContent("Skip Last Point")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - break; - #endregion - - #region RadialGraph - case PointListGeneratorData.Generators.RadialGraph: - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Center"), - new GUIContent("Center")); - propertyPosition.y += - EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + - EditorGUIUtility.singleLineHeight * 0.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Radius"), - new GUIContent("Radius")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("FloatStartOffset"), - new GUIContent("Angle Offset")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("MinFloatValue"), - new GUIContent("Min Value")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("MaxFloatValue"), - new GUIContent("Max Value")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField(propertyPosition, floatValuesProp, new GUIContent("Values"), true); - propertyPosition.y += EditorGUI.GetPropertyHeight(floatValuesProp); - - break; - #endregion - - #region LineGraph - case PointListGeneratorData.Generators.LineGraph: - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Center"), - new GUIContent("Center")); - propertyPosition.y += - EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + - EditorGUIUtility.singleLineHeight * 0.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Width"), - new GUIContent("Width")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Height"), - new GUIContent("Height")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("MinFloatValue"), - new GUIContent("Min Value")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("MaxFloatValue"), - new GUIContent("Max Value")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField(propertyPosition, floatValuesProp, new GUIContent("Values"), true); - propertyPosition.y += EditorGUI.GetPropertyHeight(floatValuesProp); - - propertyPosition.y += EditorGUIUtility.singleLineHeight * 0.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("CenterPoint"), - new GUIContent("Add Bottom Points")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - break; - #endregion - - #region AngleLine - case PointListGeneratorData.Generators.AngleLine: - if (!RunPolygonWarning(property, propertyPosition)) - { - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Center"), - new GUIContent("Center")); - propertyPosition.y += - EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + - EditorGUIUtility.singleLineHeight * 0.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Angle"), - new GUIContent("Angle")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Length"), - new GUIContent("Length")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("FloatStartOffset"), - new GUIContent("Relative Position")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - } - else - { - propertyPosition.y += EditorGUIUtility.singleLineHeight; - } - - break; - #endregion - - #region Star - case PointListGeneratorData.Generators.Star: - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Center"), - new GUIContent("Center")); - propertyPosition.y += - EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + - EditorGUIUtility.singleLineHeight * 0.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Radius"), - new GUIContent("Radius")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("FloatStartOffset"), - new GUIContent("Rotate")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Resolution"), - new GUIContent("Resolution")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.Slider( - propertyPosition, - generatorDataProp.FindPropertyRelative("EndRadius"), - 0.0f, - 0.99f, - new GUIContent("Spike Amount") - ); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - break; - #endregion - - #region Gear - case PointListGeneratorData.Generators.Gear: - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Center"), - new GUIContent("Center")); - propertyPosition.y += - EditorGUI.GetPropertyHeight(generatorDataProp.FindPropertyRelative("Center")) + - EditorGUIUtility.singleLineHeight * 0.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Radius"), - new GUIContent("Radius")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("FloatStartOffset"), - new GUIContent("Rotate")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField( - propertyPosition, - generatorDataProp.FindPropertyRelative("Resolution"), - new GUIContent("Resolution")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; - - EditorGUI.Slider( - propertyPosition, - generatorDataProp.FindPropertyRelative("EndRadius"), - 0.1f, - 1.0f, - new GUIContent("Teeth Amount") - ); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.Slider( - propertyPosition, - generatorDataProp.FindPropertyRelative("InnerScaler"), - 0.01f, - 1.0f, - new GUIContent("Inner Size") - ); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.Slider( - propertyPosition, - generatorDataProp.FindPropertyRelative("OuterScaler"), - 0.01f, - 1.0f, - new GUIContent("Outer Size") - ); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - break; - #endregion - } - - propertyPosition.y += EditorGUIUtility.singleLineHeight * 0.5f; - - EditorGUI.PropertyField( - propertyPosition, - property.FindPropertyRelative("MaxAngle"), - new GUIContent("Max Angle") - ); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField( - propertyPosition, - property.FindPropertyRelative("RoundingDistance"), - new GUIContent("Rounding Distance") - ); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; - - EditorGUI.PropertyField( - propertyPosition, - property.FindPropertyRelative("CornerRounding"), - new GUIContent("Corner Rounding") - ); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 3.5f; - - if (currentGenerator == PointListGeneratorData.Generators.Custom) - EditorGUI.PropertyField( - propertyPosition, - property.FindPropertyRelative("ShowHandles"), - new GUIContent("Show Handles") - ); - - EditorGUI.indentLevel = indent; - - EditorGUI.EndProperty (); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - SerializedProperty generatorDataProp = property.FindPropertyRelative("GeneratorData"); - SerializedProperty generatorProp = generatorDataProp.FindPropertyRelative("Generator"); - - if (!property.isExpanded) - { - return EditorGUIUtility.singleLineHeight; - } - - PointListGeneratorData.Generators currentGenerator = (PointListGeneratorData.Generators)generatorProp.enumValueIndex; - - SerializedProperty floatValuesProp = generatorDataProp.FindPropertyRelative("FloatValues"); - - float propHeight = EditorGUIUtility.singleLineHeight * 8.25f; - - - if (GeneratorUsesFloatValues(currentGenerator) && ShouldShowTooFewValuesMessage(floatValuesProp)) - { - propHeight += EditorGUIUtility.singleLineHeight * 1.5f; - } - - SerializedProperty centerProp = generatorDataProp.FindPropertyRelative("Center"); - - switch (currentGenerator) { - case PointListGeneratorData.Generators.Custom: - SerializedProperty positionsProp = property.FindPropertyRelative("Positions"); - propHeight += EditorGUI.GetPropertyHeight(positionsProp); - - // add space for show handles - propHeight += EditorGUIUtility.singleLineHeight * 2.0f; - - break; - - case PointListGeneratorData.Generators.Rect: - propHeight += EditorGUI.GetPropertyHeight(centerProp); - propHeight += EditorGUIUtility.singleLineHeight * 3.5f; - break; - - case PointListGeneratorData.Generators.Round: - propHeight += EditorGUI.GetPropertyHeight(centerProp); - propHeight += EditorGUIUtility.singleLineHeight * 9.5f; - break; - - case PointListGeneratorData.Generators.RadialGraph: - propHeight += EditorGUI.GetPropertyHeight(centerProp); - propHeight += EditorGUIUtility.singleLineHeight * 4.75f; - - propHeight += EditorGUI.GetPropertyHeight(floatValuesProp); - - break; - - case PointListGeneratorData.Generators.LineGraph: - propHeight += EditorGUI.GetPropertyHeight(centerProp); - propHeight += EditorGUIUtility.singleLineHeight * 6.0f; - - propHeight += EditorGUI.GetPropertyHeight(floatValuesProp); - break; - - case PointListGeneratorData.Generators.AngleLine: - propHeight += EditorGUI.GetPropertyHeight(centerProp); - propHeight += EditorGUIUtility.singleLineHeight * 3.5f; - break; - - case PointListGeneratorData.Generators.Star: - propHeight += EditorGUI.GetPropertyHeight(centerProp); - propHeight += EditorGUIUtility.singleLineHeight * 5.0f; - break; - - case PointListGeneratorData.Generators.Gear: - propHeight += EditorGUI.GetPropertyHeight(centerProp); - propHeight += EditorGUIUtility.singleLineHeight * 7.5f; - break; - } - - return propHeight; - } - - bool GeneratorUsesFloatValues(PointListGeneratorData.Generators generator) - { - return - generator == PointListGeneratorData.Generators.LineGraph || - generator == PointListGeneratorData.Generators.RadialGraph; - } - - bool ShouldShowTooFewValuesMessage(SerializedProperty floatValuesProp) - { - return floatValuesProp.arraySize < 3; - } - - float CheckAndShowTooFewValuesMessage(Rect position, SerializedProperty floatValuesProp) - { - if (ShouldShowTooFewValuesMessage(floatValuesProp)) - { - if (warningStyle == null) - { - warningStyle = new GUIStyle(); - warningStyle.normal.textColor = Color.yellow; - } - - EditorGUI.LabelField(position, "Please add at least 3 values", warningStyle); - - return EditorGUIUtility.singleLineHeight * 1.5f; - } - - return 0.0f; - } - - bool RunPolygonWarning(SerializedProperty property, Rect position) - { - var polygon = property.serializedObject.targetObject as ThisOtherThing.UI.Shapes.Polygon; - - if (polygon != null) - { - if (warningStyle == null) - { - warningStyle = new GUIStyle(); - warningStyle.normal.textColor = Color.yellow; - } - - EditorGUI.LabelField(position, "Angle Line isn't supportet with this shape", warningStyle); - - return true; - } - else - { - return false; - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta deleted file mode 100644 index 3d35749..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f147fff7b961c48f197c5f803fcb3993 -timeCreated: 1484241961 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs deleted file mode 100644 index 57ebb4c..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs +++ /dev/null @@ -1,96 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using PolygonProperties = ThisOtherThing.UI.ShapeUtils.Polygons.PolygonProperties; - -[CustomPropertyDrawer(typeof(PolygonProperties))] -public class PolygonPropertiesDrawer : PropertyDrawer -{ - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); - - if (!property.isExpanded) - { - return; - } - - EditorGUI.BeginProperty(position, label, property); - - PolygonProperties polygonProperties = - (PolygonProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 1; - - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CenterType"), new GUIContent("Center Mode")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - switch (polygonProperties.CenterType) - { - case PolygonProperties.CenterTypes.CustomPosition: - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CustomCenter"), new GUIContent("Custom Center")); - break; - - case PolygonProperties.CenterTypes.Offset: - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CenterOffset"), new GUIContent("Offset")); - break; - - case PolygonProperties.CenterTypes.Calculated: - break; - - case PolygonProperties.CenterTypes.Cutout: - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CenterOffset"), new GUIContent("Offset")); - propertyPosition.y += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("CenterOffset")); - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("CutoutProperties"), new GUIContent("Cutout Properties"), true); - break; - - } - - EditorGUI.indentLevel = indent; - EditorGUI.EndProperty(); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - if (!property.isExpanded) - { - return EditorGUIUtility.singleLineHeight; - } - - PolygonProperties polygonProperties = - (PolygonProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - SerializedProperty centerOffsetProp = property.FindPropertyRelative("CenterOffset"); - SerializedProperty customCenterProp = property.FindPropertyRelative("CustomCenter"); - - switch (polygonProperties.CenterType) { - case PolygonProperties.CenterTypes.Calculated: - return EditorGUIUtility.singleLineHeight * 2.0f; - - case PolygonProperties.CenterTypes.CustomPosition: - return EditorGUIUtility.singleLineHeight * 2.25f + EditorGUI.GetPropertyHeight(customCenterProp); - - case PolygonProperties.CenterTypes.Offset: - return EditorGUIUtility.singleLineHeight * 2.25f + EditorGUI.GetPropertyHeight(centerOffsetProp); - - case PolygonProperties.CenterTypes.Cutout: - SerializedProperty cutoutProp = property.FindPropertyRelative("CutoutProperties"); - - if (cutoutProp.isExpanded) - { - return EditorGUIUtility.singleLineHeight * 2.5f + EditorGUI.GetPropertyHeight(cutoutProp) + EditorGUI.GetPropertyHeight(centerOffsetProp); - } - else - { - return EditorGUIUtility.singleLineHeight * 3.25f + EditorGUI.GetPropertyHeight(centerOffsetProp); - } - - default: - return EditorGUIUtility.singleLineHeight * 2.0f; - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta deleted file mode 100644 index dab0965..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a0731d003b0954be980bad6716ac242f -timeCreated: 1483658067 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs deleted file mode 100644 index 3ba1df9..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs +++ /dev/null @@ -1,221 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using RoundedProperties = ThisOtherThing.UI.ShapeUtils.RoundedRects.RoundedProperties; - -[CustomPropertyDrawer(typeof(RoundedProperties))] -public class RoundedPropertiesDrawer : PropertyDrawer -{ - bool showRadiusSettings = false; - bool showResolutionSettings = false; - - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); - - if (!property.isExpanded) - return; - - EditorGUI.BeginProperty(position, label, property); - - RoundedProperties roundedProperties = - (RoundedProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 1; - - // Calculate rects - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - // Draw fields - passs GUIContent.none to each so they are drawn without labels - EditorGUI.PropertyField (propertyPosition, property.FindPropertyRelative("Type"), new GUIContent("Type")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - if (roundedProperties.Type == RoundedProperties.RoundedType.None) - { - EditorGUI.indentLevel = 0; - return; - } - - showRadiusSettings = EditorGUI.Foldout(propertyPosition, showRadiusSettings, new GUIContent("Radius")); - - if (showRadiusSettings) - { - EditorGUI.indentLevel++; - - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - switch (roundedProperties.Type) - { - case RoundedProperties.RoundedType.Uniform: - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("UseMaxRadius"), new GUIContent("Use Max Radius")); - - if (!property.FindPropertyRelative("UseMaxRadius").boolValue) - { - propertyPosition.y += EditorGUIUtility.singleLineHeight; - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("UniformRadius"), new GUIContent("Radius")); - } - break; - case RoundedProperties.RoundedType.Individual: - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("TLRadius"), new GUIContent("Top Left")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("TRRadius"), new GUIContent("Top Right")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("BRRadius"), new GUIContent("Bottom Right")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("BLRadius"), new GUIContent("Bottom Left")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 0.25f; - - break; - } - - EditorGUI.indentLevel--; - } - - - propertyPosition.y += EditorGUIUtility.singleLineHeight; - showResolutionSettings = EditorGUI.Foldout(propertyPosition, showResolutionSettings, new GUIContent("Resolution")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - if (roundedProperties.Type != RoundedProperties.RoundedType.None && showResolutionSettings) - { - EditorGUI.indentLevel++; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("ResolutionMode"), new GUIContent("Mode")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; - - switch (roundedProperties.ResolutionMode) - { - case RoundedProperties.ResolutionType.Uniform: - DrawFoldedProperty( - ref propertyPosition, - property.FindPropertyRelative("UniformResolution"), - new GUIContent("Uniform") - ); - break; - case RoundedProperties.ResolutionType.Individual: - DrawFoldedProperty( - ref propertyPosition, - property.FindPropertyRelative("TLResolution"), - new GUIContent("Top Left") - ); - - DrawFoldedProperty( - ref propertyPosition, - property.FindPropertyRelative("TRResolution"), - new GUIContent("Top Right") - ); - - DrawFoldedProperty( - ref propertyPosition, - property.FindPropertyRelative("BRResolution"), - new GUIContent("Bottom Right") - ); - - DrawFoldedProperty( - ref propertyPosition, - property.FindPropertyRelative("BLResolution"), - new GUIContent("Bottom Left") - ); - break; - } - - EditorGUI.indentLevel--; - } - - EditorGUI.indentLevel = indent; - - EditorGUI.EndProperty (); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - float height = EditorGUIUtility.singleLineHeight; - - RoundedProperties roundedProperties = - (RoundedProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - if (!property.isExpanded) - { - return EditorGUIUtility.singleLineHeight; - } - - height += EditorGUIUtility.singleLineHeight * 3.0f; - - switch (roundedProperties.Type) - { - case RoundedProperties.RoundedType.None: - height -= EditorGUIUtility.singleLineHeight * 2.0f; - break; - case RoundedProperties.RoundedType.Uniform: - - if (showRadiusSettings) - { - if (roundedProperties.UseMaxRadius) - { - height += EditorGUIUtility.singleLineHeight; - } - else - { - height += EditorGUIUtility.singleLineHeight * 2.0f; - } - } - - break; - - case RoundedProperties.RoundedType.Individual: - if (showRadiusSettings) - { - height += EditorGUIUtility.singleLineHeight * 5.0f; - } - break; - } - - // add resolution settings height - if (roundedProperties.Type != RoundedProperties.RoundedType.None && showResolutionSettings) - { - switch (roundedProperties.ResolutionMode) - { - case RoundedProperties.ResolutionType.Uniform: - height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("UniformResolution")); - break; - case RoundedProperties.ResolutionType.Individual: - height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("TLResolution")); - height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("TRResolution")); - height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("BRResolution")); - height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("BLResolution")); - break; - default: - throw new System.ArgumentOutOfRangeException (); - } - - height += EditorGUIUtility.singleLineHeight * 0.5f; - } - - return height; - } - - float GetFoldedPropertyHeight(SerializedProperty property, float expandedHeight, float foldedHeight = 0.0f) - { - return property.isExpanded ? expandedHeight : foldedHeight; - } - - void DrawFoldedProperty( - ref Rect propertyPosition, - SerializedProperty property, - GUIContent label, - bool checkChildren = true - ) { - EditorGUI.BeginProperty(propertyPosition, label, property); - - EditorGUI.PropertyField(propertyPosition, property, label, checkChildren); - propertyPosition.y += EditorGUI.GetPropertyHeight(property); - - EditorGUI.EndProperty(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta deleted file mode 100644 index 96c71b8..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9514359060ed14772a2def1844c4c82e -timeCreated: 1483358289 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs deleted file mode 100644 index d3ed628..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs +++ /dev/null @@ -1,57 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using RoundingProperties = ThisOtherThing.UI.GeoUtils.RoundingProperties; - -[CustomPropertyDrawer(typeof(RoundingProperties))] -public class RoundingPropertiesDrawer : PropertyDrawer -{ - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - - EditorGUI.BeginProperty(position, label, property); - - RoundingProperties.ResolutionType resolutionType = - (RoundingProperties.ResolutionType)property.FindPropertyRelative("Resolution").enumValueIndex; - - EditorGUI.LabelField(position, label); - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel++; - - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Resolution"), new GUIContent("Type")); - - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - switch (resolutionType) - { - case RoundingProperties.ResolutionType.Calculated: - EditorGUI.PropertyField( - propertyPosition, - property.FindPropertyRelative("ResolutionMaxDistance"), - new GUIContent("Max Distance") - ); - break; - - case RoundingProperties.ResolutionType.Fixed: - EditorGUI.PropertyField( - propertyPosition, - property.FindPropertyRelative("FixedResolution"), - new GUIContent("Resolution") - ); - break; - } - - EditorGUI.indentLevel = indent; - - EditorGUI.EndProperty (); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return EditorGUIUtility.singleLineHeight * 4.0f; - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta deleted file mode 100644 index 7c871bd..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5e8317fe3b53847848a7009a374b1d6f -timeCreated: 1483366599 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs deleted file mode 100644 index e5cbae6..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs +++ /dev/null @@ -1,196 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using ShadowsProperties = ThisOtherThing.UI.GeoUtils.ShadowsProperties; -using ShadowProperties = ThisOtherThing.UI.GeoUtils.ShadowProperties; - -[CustomPropertyDrawer(typeof(ShadowsProperties))] -public class ShadowsPropertiesDrawer : PropertyDrawer -{ - - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); - - if (!property.isExpanded) - return; - - EditorGUI.BeginProperty(position, label, property); - - ShadowsProperties shadowProperties = - (ShadowsProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 1; - - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("ShowShape"), new GUIContent("Shape")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("ShowShadows"), new GUIContent("Shadows")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; - - if (!shadowProperties.ShowShadows) - { - EditorGUI.indentLevel = indent; - return; - } - - EditorGUI.LabelField(propertyPosition, new GUIContent("Position Offset")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Angle"), new GUIContent("Angle")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("Distance"), new GUIContent("Distance")); - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.5f; - - - SerializedProperty shadowsProp = property.FindPropertyRelative("Shadows"); - - EditorGUI.PropertyField(propertyPosition, shadowsProp, new GUIContent("Shadows")); - propertyPosition.y += EditorGUIUtility.singleLineHeight; - - EditorGUI.indentLevel++; - - SerializedProperty singleShadowProp; - - if (shadowsProp.isExpanded && shadowProperties.Shadows != null) - { - for (int i = 0; i < shadowProperties.Shadows.Length; i++) - { - singleShadowProp = shadowsProp.GetArrayElementAtIndex(i); - - bool delete = DrawSingleShadowButtons(singleShadowProp, shadowsProp, propertyPosition, i, shadowProperties.Shadows.Length-1); - EditorGUI.PropertyField(propertyPosition, singleShadowProp, new GUIContent("Shadow"), true); - propertyPosition.y += EditorGUI.GetPropertyHeight(singleShadowProp) + EditorGUIUtility.singleLineHeight * (singleShadowProp.isExpanded ? 0.75f : 0.25f); - - if (delete) - { - // shift isExpanded downwards, since the delete messes it up otherwise - for (int j = i; j < shadowProperties.Shadows.Length-1; j++) - { - shadowsProp.GetArrayElementAtIndex(j).isExpanded = shadowsProp.GetArrayElementAtIndex(j+1).isExpanded; - } - - shadowsProp.DeleteArrayElementAtIndex(i); - break; - } - } - } - - propertyPosition.x += 20.0f; - propertyPosition.width -= 60.0f; - if ( - shadowsProp.isExpanded && - ( - shadowProperties.Shadows == null || - (shadowProperties.Shadows != null && shadowProperties.Shadows.Length == 0) - ) && - GUI.Button(propertyPosition, "add shadow") - ) { - Object targetObject = shadowsProp.serializedObject.targetObject; - - // register undo, since InsertArrayElementAtIndex doesn't set default values - Undo.RecordObject(targetObject , "added shadow"); - - shadowProperties.Shadows = new ShadowProperties[1]; - shadowProperties.Shadows[0] = new ShadowProperties(); - - // toogle graphic off and on to force the graphic to be updated - ((UnityEngine.UI.Graphic)targetObject).enabled = false; - ((UnityEngine.UI.Graphic)targetObject).enabled = true; - } - - EditorGUI.indentLevel--; - - EditorGUI.indentLevel = indent; - EditorGUI.EndProperty(); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - if (!property.isExpanded) - { - return EditorGUIUtility.singleLineHeight; - } - - float height = EditorGUIUtility.singleLineHeight * 5.75f; - - ShadowsProperties shadowProperties = - (ShadowsProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - if (!shadowProperties.ShowShadows) - { - return EditorGUIUtility.singleLineHeight * 3.0f; - } - - height += EditorGUIUtility.singleLineHeight; - height += EditorGUI.GetPropertyHeight(property.FindPropertyRelative("Shadows")); - - - // remove height for hidden size field - SerializedProperty shadowsProp = property.FindPropertyRelative("Shadows"); - if (shadowsProp.isExpanded && shadowProperties.Shadows != null && shadowProperties.Shadows.Length > 0) - { - height -= EditorGUIUtility.singleLineHeight; - - // add shadow buttons spacing - SerializedProperty singleShadowProp; - for (int i = 0; i < shadowProperties.Shadows.Length - 1; i++) - { - singleShadowProp = shadowsProp.GetArrayElementAtIndex(i); - height += EditorGUIUtility.singleLineHeight * (singleShadowProp.isExpanded ? 0.75f : 0.25f); - } - } - - return height; - } - - float buttonWidth = 20.0f; - bool DrawSingleShadowButtons( - SerializedProperty singleShadowProp, - SerializedProperty shadowsProp, - Rect position, - int index, - int maxIndex - ) { - GUI.depth--; - - position.x += 100.0f; - position.width = buttonWidth; - - if (GUI.Button(position, "▼", EditorStyles.miniButtonLeft)) - { - int newIndex = Mathf.Min(index+1, maxIndex); - - shadowsProp.GetArrayElementAtIndex(newIndex).isExpanded = true; - shadowsProp.MoveArrayElement(index, newIndex); - } - - position.x += buttonWidth; - if (GUI.Button(position, "▲", EditorStyles.miniButtonRight)) - { - int newIndex = Mathf.Max(index-1, 0); - - shadowsProp.GetArrayElementAtIndex(newIndex).isExpanded = true; - shadowsProp.MoveArrayElement(index, newIndex); - } - - position.x += buttonWidth; - if (GUI.Button(position, "-", EditorStyles.miniButtonLeft)) - { - return true; - } - - position.x += buttonWidth; - if (GUI.Button(position, "+", EditorStyles.miniButtonRight)) - { - shadowsProp.InsertArrayElementAtIndex(index); - } - - return false; - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta deleted file mode 100644 index f9255ee..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8ea64c1e343c14bc097e08821ea96ee3 -timeCreated: 1483814684 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs deleted file mode 100644 index bfda0f3..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs +++ /dev/null @@ -1,46 +0,0 @@ -using UnityEngine; -using UnityEditor; - -using ShapeProperties = ThisOtherThing.UI.GeoUtils.ShapeProperties; - -[CustomPropertyDrawer(typeof(ShapeProperties))] -public class ShapePropertiesDrawer : PropertyDrawer -{ - public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) - { - position.height = EditorGUIUtility.singleLineHeight; - property.isExpanded = EditorGUI.Foldout(position, property.isExpanded, label); - - if (!property.isExpanded) - return; - - EditorGUI.BeginProperty(position, label, property); - -// ShapeProperties shapeProperties = -// (ShapeProperties)fieldInfo.GetValue(property.serializedObject.targetObject); - - var indent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 1; - - Rect propertyPosition = new Rect (position.x, position.y + EditorGUIUtility.singleLineHeight, position.width, EditorGUIUtility.singleLineHeight); - - EditorGUI.PropertyField(propertyPosition, property.FindPropertyRelative("FillColor"), new GUIContent("Color")); - - propertyPosition.y += EditorGUIUtility.singleLineHeight * 1.25f; - - EditorGUI.indentLevel = indent; - EditorGUI.EndProperty(); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - if (!property.isExpanded) - { - return EditorGUIUtility.singleLineHeight; - } - - float height = EditorGUIUtility.singleLineHeight * 2.0f; - - return height; - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta deleted file mode 100644 index 10038a2..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8efe5e26a7f3c4ba2845e34e7f06855f -timeCreated: 1483908835 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors.meta deleted file mode 100644 index 5915fbb..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 6d76a0c6dad6442debd6d07133505cdc -folderAsset: yes -timeCreated: 1483658007 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs deleted file mode 100644 index 38aad28..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs +++ /dev/null @@ -1,76 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using Arc = ThisOtherThing.UI.Shapes.Arc; - -[CustomEditor(typeof(Arc))] -[CanEditMultipleObjects] -public class ArcEditor : GraphicEditor -{ - protected SerializedProperty materialProp; - protected SerializedProperty raycastTargetProp; - - protected SerializedProperty shapePropertiesProp; - protected SerializedProperty ellipsePropertiesProp; - protected SerializedProperty arcPropertiesProp; - protected SerializedProperty lineCapProp; - protected SerializedProperty CapRoundingPropertiesProp; - protected SerializedProperty outlinePropertiesProp; - protected SerializedProperty shadowPropertiesProp; - protected SerializedProperty antiAliasingPropertiesProp; - - bool capExpanded = false; - - protected override void OnEnable() - { - materialProp = serializedObject.FindProperty("m_Material"); - raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - - shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); - ellipsePropertiesProp = serializedObject.FindProperty("EllipseProperties"); - arcPropertiesProp = serializedObject.FindProperty("ArcProperties"); - outlinePropertiesProp = serializedObject.FindProperty("OutlineProperties"); - shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); - antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); - - lineCapProp = serializedObject.FindProperty("LineProperties").FindPropertyRelative("LineCap"); - CapRoundingPropertiesProp = serializedObject.FindProperty("LineProperties").FindPropertyRelative("RoundedCapResolution"); - } - - protected override void OnDisable() - { - Tools.hidden = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(materialProp); - EditorGUILayout.PropertyField(raycastTargetProp); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(shapePropertiesProp, true); - EditorGUILayout.PropertyField(ellipsePropertiesProp, true); - EditorGUILayout.PropertyField(arcPropertiesProp, true); - - capExpanded = EditorGUILayout.Foldout(capExpanded, "Cap"); - if (capExpanded) - { - EditorGUILayout.PropertyField(lineCapProp); - - if (lineCapProp.enumValueIndex == (int)ThisOtherThing.UI.ShapeUtils.Lines.LineProperties.LineCapTypes.Round) - { - EditorGUILayout.PropertyField(CapRoundingPropertiesProp); - } - } - - EditorGUILayout.PropertyField(outlinePropertiesProp, true); - - EditorGUILayout.PropertyField(shadowPropertiesProp, true); - EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); - - serializedObject.ApplyModifiedProperties(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs.meta deleted file mode 100644 index 2466411..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/ArcEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ff363083422434b308fa75f4dde36cd0 -timeCreated: 1483990892 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs deleted file mode 100644 index 9d5fe07..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs +++ /dev/null @@ -1,41 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using EdgeGradient = ThisOtherThing.UI.Shapes.EdgeGradient; - -[CustomEditor(typeof(EdgeGradient))] -[CanEditMultipleObjects] -public class EdgeGradientEditor : GraphicEditor -{ - protected SerializedProperty materialProp; - protected SerializedProperty raycastTargetProp; - - protected SerializedProperty propertiesProp; - - protected override void OnEnable() - { - materialProp = serializedObject.FindProperty("m_Material"); - raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - - propertiesProp = serializedObject.FindProperty("Properties"); - } - - protected override void OnDisable() - { - Tools.hidden = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(materialProp); - EditorGUILayout.PropertyField(raycastTargetProp); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(propertiesProp, new GUIContent("Edges"), true); - - serializedObject.ApplyModifiedProperties(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs.meta deleted file mode 100644 index d052dcf..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EdgeGradientEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 551176190a4ea4396b48999613f45ca2 -timeCreated: 1483988024 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs deleted file mode 100644 index 262aa14..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs +++ /dev/null @@ -1,65 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using Ellipse = ThisOtherThing.UI.Shapes.Ellipse; - -[CustomEditor(typeof(Ellipse))] -[CanEditMultipleObjects] -public class EllipseEditor : GraphicEditor -{ - Ellipse ellipse; - - protected SerializedProperty materialProp; - protected SerializedProperty spriteProp; - protected SerializedProperty raycastTargetProp; - - protected SerializedProperty shapePropertiesProp; - protected SerializedProperty ellipsePropertiesProp; - protected SerializedProperty outlinePropertiesProp; - protected SerializedProperty shadowPropertiesProp; - protected SerializedProperty antiAliasingPropertiesProp; - - protected override void OnEnable() - { - ellipse = (Ellipse)target; - - materialProp = serializedObject.FindProperty("m_Material"); - spriteProp = serializedObject.FindProperty("Sprite"); - raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - - shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); - ellipsePropertiesProp = serializedObject.FindProperty("EllipseProperties"); - outlinePropertiesProp = serializedObject.FindProperty("OutlineProperties"); - shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); - antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); - } - - protected override void OnDisable() - { - Tools.hidden = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(materialProp); - EditorGUILayout.PropertyField(spriteProp); - EditorGUILayout.PropertyField(raycastTargetProp); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(shapePropertiesProp, true); - EditorGUILayout.PropertyField(ellipsePropertiesProp, true); - - if (ellipse.ShapeProperties.DrawOutline) - { - EditorGUILayout.PropertyField(outlinePropertiesProp, true); - } - - EditorGUILayout.PropertyField(shadowPropertiesProp, true); - EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); - - serializedObject.ApplyModifiedProperties(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs.meta deleted file mode 100644 index 03a9fd5..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EllipseEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0e3f4ecce2f664000ad5960cdc47bb58 -timeCreated: 1483989445 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs deleted file mode 100644 index f9c3844..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs +++ /dev/null @@ -1,24 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using EmptyFillRect = ThisOtherThing.UI.Shapes.EmptyFillRect; - -[CustomEditor(typeof(EmptyFillRect))] -[CanEditMultipleObjects] -public class EmptyFillRectEditor : GraphicEditor -{ - protected override void OnEnable() - { - base.OnEnable(); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - RaycastControlsGUI(); - - serializedObject.ApplyModifiedProperties(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs.meta deleted file mode 100644 index 446588f..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/EmptyFillRectEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fb069d3596d05483eae28d65f767eb1b -timeCreated: 1483985660 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs deleted file mode 100644 index cc3de50..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs +++ /dev/null @@ -1,101 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using Line = ThisOtherThing.UI.Shapes.Line; - -[CustomEditor(typeof(Line))] -[CanEditMultipleObjects] -public class LineEditor : GraphicEditor -{ - Line linearLine; - - ThisOtherThing.UI.ShapeUtils.PointsList.PointListsProperties pointListsProperties; - RectTransform rectTransform; - - protected SerializedProperty materialProp; - protected SerializedProperty spriteProp; - protected SerializedProperty raycastTargetProp; - - protected SerializedProperty shapePropertiesProp; - protected SerializedProperty pointListPropertiesProp; - protected SerializedProperty linePropertiesPropertiesProp; - protected SerializedProperty outlinePropertiesProp; - protected SerializedProperty shadowPropertiesProp; - protected SerializedProperty antiAliasingPropertiesProp; - - protected override void OnEnable() - { - linearLine = (Line)target; - - rectTransform = linearLine.rectTransform; - pointListsProperties = linearLine.PointListsProperties; - - materialProp = serializedObject.FindProperty("m_Material"); - spriteProp = serializedObject.FindProperty("Sprite"); - raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - - shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); - pointListPropertiesProp = serializedObject.FindProperty("PointListsProperties"); - linePropertiesPropertiesProp = serializedObject.FindProperty("LineProperties"); - outlinePropertiesProp = serializedObject.FindProperty("OutlineProperties"); - shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); - antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); - } - - protected override void OnDisable() - { - Tools.hidden = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(materialProp); - EditorGUILayout.PropertyField(spriteProp); - EditorGUILayout.PropertyField(raycastTargetProp); - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(shapePropertiesProp, true); - EditorGUILayout.PropertyField(pointListPropertiesProp, true); - EditorGUILayout.PropertyField(linePropertiesPropertiesProp, true); - EditorGUILayout.PropertyField(outlinePropertiesProp, true); - - EditorGUILayout.PropertyField(shadowPropertiesProp, true); - EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); - - serializedObject.ApplyModifiedProperties(); - } - - void OnSceneGUI() - { - Undo.RecordObject(linearLine, "LinarLine"); - - for (int i = 0; i < pointListsProperties.PointListProperties.Length; i++) - { - if ( - pointListsProperties.PointListProperties[i].ShowHandles && - pointListsProperties.PointListProperties[i].GeneratorData.Generator == ThisOtherThing.UI.ShapeUtils.PointsList.PointListGeneratorData.Generators.Custom - ) { - if (PointListDrawer.Draw( - ref pointListsProperties.PointListProperties[i].Positions, - rectTransform, - linearLine.LineProperties.Closed, - 2 - )) - linearLine.ForceMeshUpdate(); - } - } - - - // if (!Application.isPlaying && linearLine.enabled) - // { - // linearLine.enabled = false; - // linearLine.enabled = true; - // } - } - - -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs.meta deleted file mode 100644 index 8e88148..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/LineEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fe7ecbab103a4408d99cc3184d24fba4 -timeCreated: 1483196736 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs deleted file mode 100644 index bac336d..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs +++ /dev/null @@ -1,50 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using PixelLine = ThisOtherThing.UI.Shapes.PixelLine; - -[CustomEditor(typeof(PixelLine))] -[CanEditMultipleObjects] -public class PixelLineEditor : GraphicEditor -{ - protected SerializedProperty colorProp; - protected SerializedProperty materialProp; - protected SerializedProperty raycastTargetProp; - - protected SerializedProperty lineWeightProp; - protected SerializedProperty snappedPropertiesProp; - - protected override void OnEnable() - { - colorProp = serializedObject.FindProperty("m_Color"); - materialProp = serializedObject.FindProperty("m_Material"); - raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - - lineWeightProp = serializedObject.FindProperty("LineWeight"); - snappedPropertiesProp = serializedObject.FindProperty("SnappedProperties"); - } - - protected override void OnDisable() - { - Tools.hidden = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(colorProp); - EditorGUILayout.PropertyField(materialProp); - EditorGUILayout.PropertyField(raycastTargetProp); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(lineWeightProp); - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(snappedPropertiesProp, true); - - serializedObject.ApplyModifiedProperties(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs.meta deleted file mode 100644 index 256d8ab..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PixelLineEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9d7411872e3b94e3783fbeb3ccbf2588 -timeCreated: 1483987036 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs deleted file mode 100644 index ad81bca..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs +++ /dev/null @@ -1,90 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using Polygon = ThisOtherThing.UI.Shapes.Polygon; - -[CustomEditor(typeof(Polygon))] -public class PolygonEditor : GraphicEditor -{ - Polygon polygon; - ThisOtherThing.UI.ShapeUtils.PointsList.PointListsProperties pointListsProperties; - RectTransform rectTransform; - - protected SerializedProperty materialProp; - protected SerializedProperty raycastTargetProp; - - protected SerializedProperty shapePropertiesProp; - protected SerializedProperty pointListPropertiesProp; - protected SerializedProperty polygonPropertiesProp; - protected SerializedProperty shadowPropertiesProp; - protected SerializedProperty antiAliasingPropertiesProp; - - protected override void OnEnable() - { - polygon = (Polygon)target; - - rectTransform = polygon.rectTransform; - pointListsProperties = polygon.PointListsProperties; - - materialProp = serializedObject.FindProperty("m_Material"); - raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - - shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); - pointListPropertiesProp = serializedObject.FindProperty("PointListsProperties"); - polygonPropertiesProp = serializedObject.FindProperty("PolygonProperties"); - shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); - antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); - } - - protected override void OnDisable() - { - Tools.hidden = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(materialProp); - EditorGUILayout.PropertyField(raycastTargetProp); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(shapePropertiesProp, true); - EditorGUILayout.PropertyField(pointListPropertiesProp, true); - EditorGUILayout.PropertyField(polygonPropertiesProp, true); - - EditorGUILayout.PropertyField(shadowPropertiesProp, true); - EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); - - serializedObject.ApplyModifiedProperties(); - } - - void OnSceneGUI() - { - Undo.RecordObject(polygon, "test"); - - for (int i = 0; i < pointListsProperties.PointListProperties.Length; i++) - { - if ( - pointListsProperties.PointListProperties[i].ShowHandles && - pointListsProperties.PointListProperties[i].GeneratorData.Generator == ThisOtherThing.UI.ShapeUtils.PointsList.PointListGeneratorData.Generators.Custom - ) { - if (PointListDrawer.Draw( - ref pointListsProperties.PointListProperties[i].Positions, - rectTransform, - true, - 3 - )) - polygon.ForceMeshUpdate(); - } - } - - - // if (!Application.isPlaying && polygon.enabled) - // { - // polygon.enabled = false; - // polygon.enabled = true; - // } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs.meta deleted file mode 100644 index f9def0e..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/PolygonEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 376c44824fcd2450bbdefbe1a20145d9 -timeCreated: 1483208405 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs deleted file mode 100644 index a1549cf..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs +++ /dev/null @@ -1,65 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using Rectangle = ThisOtherThing.UI.Shapes.Rectangle; - -[CustomEditor(typeof(Rectangle))] -[CanEditMultipleObjects] -public class RectangleEditor : GraphicEditor -{ - Rectangle rectangle; - - protected SerializedProperty materialProp; - protected SerializedProperty spriteProp; - protected SerializedProperty raycastTargetProp; - - protected SerializedProperty shapePropertiesProp; - protected SerializedProperty roundedPropertiesProp; - protected SerializedProperty outlinePropertiesProp; - protected SerializedProperty shadowPropertiesProp; - protected SerializedProperty antiAliasingPropertiesProp; - - protected override void OnEnable() - { - rectangle = (Rectangle)target; - - materialProp = serializedObject.FindProperty("m_Material"); - spriteProp = serializedObject.FindProperty("Sprite"); - raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - - shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); - roundedPropertiesProp = serializedObject.FindProperty("RoundedProperties"); - outlinePropertiesProp = serializedObject.FindProperty("OutlineProperties"); - shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); - antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); - } - - protected override void OnDisable() - { - Tools.hidden = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(materialProp); - EditorGUILayout.PropertyField(spriteProp); - EditorGUILayout.PropertyField(raycastTargetProp); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(shapePropertiesProp, true); - EditorGUILayout.PropertyField(roundedPropertiesProp, true); - - if (rectangle.ShapeProperties.DrawOutline) - { - EditorGUILayout.PropertyField(outlinePropertiesProp, true); - } - - EditorGUILayout.PropertyField(shadowPropertiesProp, true); - EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); - - serializedObject.ApplyModifiedProperties(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs.meta deleted file mode 100644 index 639a2ec..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/RectangleEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9a8bf33ed14a24256b10b726cf24c26a -timeCreated: 1483990388 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs deleted file mode 100644 index 9c68896..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs +++ /dev/null @@ -1,54 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; - -using Sector = ThisOtherThing.UI.Shapes.Sector; - -[CustomEditor(typeof(Sector))] -[CanEditMultipleObjects] -public class SectorEditor : GraphicEditor -{ - protected SerializedProperty materialProp; - protected SerializedProperty raycastTargetProp; - - protected SerializedProperty shapePropertiesProp; - protected SerializedProperty ellipsePropertiesProp; - protected SerializedProperty arcPropertiesProp; - protected SerializedProperty shadowPropertiesProp; - protected SerializedProperty antiAliasingPropertiesProp; - - protected override void OnEnable() - { - materialProp = serializedObject.FindProperty("m_Material"); - raycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - - shapePropertiesProp = serializedObject.FindProperty("ShapeProperties"); - ellipsePropertiesProp = serializedObject.FindProperty("EllipseProperties"); - arcPropertiesProp = serializedObject.FindProperty("ArcProperties"); - shadowPropertiesProp = serializedObject.FindProperty("ShadowProperties"); - antiAliasingPropertiesProp = serializedObject.FindProperty("AntiAliasingProperties"); - } - - protected override void OnDisable() - { - Tools.hidden = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(materialProp); - EditorGUILayout.PropertyField(raycastTargetProp); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(shapePropertiesProp, true); - EditorGUILayout.PropertyField(ellipsePropertiesProp, true); - EditorGUILayout.PropertyField(arcPropertiesProp, true); - - EditorGUILayout.PropertyField(shadowPropertiesProp, true); - EditorGUILayout.PropertyField(antiAliasingPropertiesProp, true); - - serializedObject.ApplyModifiedProperties(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs.meta deleted file mode 100644 index 8840479..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/Editors/SectorEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b5dcaad6371644fc49154165b3615b4f -timeCreated: 1483991154 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs deleted file mode 100644 index 552f2e3..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs +++ /dev/null @@ -1,110 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using UnityEngine.EventSystems; - -using UnityEditor; - -using ThisOtherThing.UI.Shapes; - -public class MenuItems -{ - - [MenuItem("GameObject/UI/Shapes/Rectangle", false, 1)] - public static void AddRectangle(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Rectangle", menuCommand)); - } - - [MenuItem("GameObject/UI/Shapes/Ellipse", false, 1)] - public static void AddEllipse(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Ellipse", menuCommand)); - } - - - [MenuItem("GameObject/UI/Shapes/Line", false, 30)] - public static void AddLine(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Line", menuCommand)); - } - - [MenuItem("GameObject/UI/Shapes/Polygon", false, 30)] - public static void AddPolygon(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Polygon", menuCommand)); - } - - - [MenuItem("GameObject/UI/Shapes/Arc", false, 50)] - public static void AddArc(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Arc", menuCommand)); - } - - [MenuItem("GameObject/UI/Shapes/Sector", false, 50)] - public static void AddSector(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Sector", menuCommand)); - } - - - [MenuItem("GameObject/UI/Shapes/Edge Gradient", false, 100)] - public static void AddEdgeGradient(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Edge Gradient", menuCommand)); - } - - [MenuItem("GameObject/UI/Shapes/Pixel Line", false, 100)] - public static void AddPixelLine(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Pixel Line", menuCommand)); - } - - - [MenuItem("GameObject/UI/Shapes/Empty Fill Rect", false, 100)] - public static void AddEmptyFillRect(MenuCommand menuCommand) - { - Undo.AddComponent(CreateShapeGO("Empty Fill Rect", menuCommand)); - } - - - public static GameObject CreateShapeGO(string name, MenuCommand menuCommand) - { - GameObject shapeGO = new GameObject(name); - Undo.RegisterCreatedObjectUndo(shapeGO, "Created " + name + " shape"); - - GameObject parent = (GameObject)menuCommand.context; - - if ( - parent != null && - (parent.GetComponent() || parent.GetComponentInParent()) - ) { - Undo.SetTransformParent( - shapeGO.transform, - parent.transform, - "Set " + name + " parent" - ); - - Undo.RecordObject(shapeGO.transform, "centered " + name); - shapeGO.transform.localPosition = Vector3.zero; - shapeGO.transform.localScale = Vector3.one; - } - - Selection.activeGameObject = shapeGO; - - return shapeGO; - } - - public static GameObject CreateCanvas() - { - GameObject canvasGO = new GameObject("Canvas"); - Undo.RegisterCreatedObjectUndo(canvasGO, "Created Canvas"); - - Canvas canvas = Undo.AddComponent(canvasGO); - canvas.renderMode = RenderMode.ScreenSpaceOverlay; - Undo.AddComponent(canvasGO); - Undo.AddComponent(canvasGO); - - return canvasGO; - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs.meta deleted file mode 100644 index 7872785..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/MenuItems.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c0fa5f6db720c4e979186c6a13ad03e6 -timeCreated: 1493806815 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs deleted file mode 100644 index 1b8b524..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs +++ /dev/null @@ -1,249 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Linq; -using System.Collections; -using System.Reflection; -using System; - -[CustomEditor(typeof(ThisOtherThing.Utils.Animation.ValueSetter))] -public class FunctionDemoEditor : Editor -{ - static FieldInfo[] targetFields; - static string[] targetFieldNames; - static string[] fieldNames; - - SerializedProperty floatValueProp; - SerializedProperty colorValueProp; -// SerializedProperty boolValueProp; - - SerializedProperty isInArrayProp; - SerializedProperty arrayItemIndexProp; - SerializedProperty isInClassInArrayProp; - - - string[] fieldTypes = new string[] { - "Float", - "Bool", - "Color" - }; - - void OnEnable() - { - floatValueProp = serializedObject.FindProperty("FloatValue"); - colorValueProp = serializedObject.FindProperty("ColorValue"); -// boolValueProp = serializedObject.FindProperty("BoolValue"); - - isInArrayProp = serializedObject.FindProperty("IsInArray"); - arrayItemIndexProp = serializedObject.FindProperty("ArrayItemIndex"); - isInClassInArrayProp = serializedObject.FindProperty("IsInClass"); - } - - public override void OnInspectorGUI() - { -// DrawDefaultInspector(); - - ThisOtherThing.Utils.Animation.ValueSetter obj = target as ThisOtherThing.Utils.Animation.ValueSetter; - var targetType = obj.gameObject.GetComponent().GetType (); - - obj.FieldType = EditorGUILayout.Popup(obj.FieldType, fieldTypes); - - EditorGUILayout.PropertyField(isInArrayProp); - - if (obj.IsInArray) - { - EditorGUILayout.PropertyField(arrayItemIndexProp); - } - - EditorGUILayout.PropertyField(isInClassInArrayProp); - - EditorGUILayout.Space(); - - Type fieldType; - switch (obj.FieldType) - { - case 0: - fieldType = typeof(float); - break; - case 1: - fieldType = typeof(bool); - break; - case 2: - fieldType = typeof(Color); - break; - default: - fieldType = typeof(float); - break; - } - - var targetFieldInfos = targetType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding); - - targetFieldNames = targetFieldInfos - .Where(x => x.FieldType.Namespace.StartsWith("ThisOtherThing")) - .Select(x => x.Name.ToString()) - .ToArray(); - - if (obj != null) - { - int fieldIndex; - - int targetFieldIndex = GetIndexInNameArray(targetFieldNames, obj.TargetFieldName); - - targetFieldIndex = EditorGUILayout.Popup(targetFieldIndex, targetFieldNames); - - obj.TargetTypeName = targetFieldInfos[targetFieldIndex].FieldType.ToString(); - obj.TargetFieldName = targetFieldNames[targetFieldIndex]; - - - // set field data - var fields = targetFieldInfos[targetFieldIndex].FieldType - .GetFields (ThisOtherThing.Utils.Animation.ValueSetter.binding) // Instance methods, both public and private/protected - .Where (x => !x.Name.Contains ("Adjusted")); - - if (obj.IsInArray) - { - fields = fields.Where (x => x.FieldType.IsArray); - } - else - { - fields = fields.Where (x => x.FieldType == fieldType); - } - - - fieldNames = fields - .Select(x => x.Name) - .ToArray(); - - fieldIndex = GetIndexInNameArray(fieldNames, obj.FieldName); - - if (fieldNames != null && fieldNames.Length > 0) - { - obj.FieldName = fieldNames[EditorGUILayout.Popup(fieldIndex, fieldNames)]; - } - - if (obj.IsInArray) - { - FieldInfo fieldNameInfo = targetFieldInfos[targetFieldIndex].FieldType.GetField(obj.FieldName); - - if (fieldNameInfo == null) - { - serializedObject.ApplyModifiedProperties(); - return; - } - - Type arrayFieldType = fieldNameInfo.FieldType.GetElementType(); - - string[] arrayFieldNames = arrayFieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType == fieldType) - .Select(x => x.Name) - .ToArray(); - - int arrayFieldIndex = GetIndexInNameArray(arrayFieldNames, obj.ArrayFieldName); - - if (!obj.IsInClass) - { - if (arrayFieldNames != null && arrayFieldNames.Length > 0) - { - obj.ArrayFieldName = arrayFieldNames[EditorGUILayout.Popup(arrayFieldIndex, arrayFieldNames)]; - } - } - else - { - int targetClassFieldIndex = 0; - - var targetClassFields = arrayFieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType.IsClass) - .Where (x => x.FieldType.Namespace.StartsWith("ThisOtherThing")); - - string[] targetClassFieldNames = targetClassFields - .Select(x => x.Name) - .ToArray(); - - if (targetClassFieldNames.Length > 0) - { - targetClassFieldIndex = GetIndexInNameArray(targetClassFieldNames, obj.TargetClassFieldName); - - obj.TargetClassFieldName = targetClassFieldNames[EditorGUILayout.Popup(targetClassFieldIndex, targetClassFieldNames)]; - - var classFieldNames = arrayFieldType. - GetField(obj.TargetClassFieldName, ThisOtherThing.Utils.Animation.ValueSetter.binding) - .FieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType == fieldType) - .Select(x => x.Name) - .ToArray(); - - int classFieldIndex = GetIndexInNameArray(classFieldNames, obj.ClassFieldName); - - if (classFieldNames.Length > 0) - { - obj.ClassFieldName = classFieldNames[EditorGUILayout.Popup(classFieldIndex, classFieldNames)]; - } - } - } - } - else if (obj.IsInClass) - { - Type targetFieldType = targetFieldInfos[targetFieldIndex].FieldType; - - var fieldNames = targetFieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType.IsClass) - .Where (x => x.FieldType.Namespace.StartsWith("ThisOtherThing")) - .Select(x => x.Name) - .ToArray(); - - if (fieldNames.Length == 0) - return; - - int index = GetIndexInNameArray(fieldNames, obj.TargetClassFieldName); - - obj.TargetClassFieldName = fieldNames[EditorGUILayout.Popup(index, fieldNames)]; - - fieldNames = targetFieldInfos[targetFieldIndex].FieldType - .GetField(obj.TargetClassFieldName, ThisOtherThing.Utils.Animation.ValueSetter.binding) - .FieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType == fieldType) - .Select(x => x.Name) - .ToArray(); - - if (fieldNames.Length == 0) - return; - - index = GetIndexInNameArray(fieldNames, obj.ClassFieldName); - obj.ClassFieldName = fieldNames[EditorGUILayout.Popup(index, fieldNames)]; - } - - EditorGUILayout.Space(); - - if (obj.FieldType == 0 || obj.FieldType == 1) - { - EditorGUILayout.PropertyField(floatValueProp); - } - else if (obj.FieldType == 2) - { - EditorGUILayout.PropertyField(colorValueProp); - } - - serializedObject.ApplyModifiedProperties(); - } - } - - int GetIndexInNameArray(string[] names, string name) - { - try - { - return names - .Select((v, i) => new { Name = v, Index = i }) - .First(x => x.Name == name) - .Index; - } - catch - { - return 0; - } - } -} \ No newline at end of file diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs.meta deleted file mode 100644 index 1b434c2..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 372d521f2ea454d3197abc934351c016 -timeCreated: 1498587769 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs b/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs deleted file mode 100644 index 9dffd87..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs +++ /dev/null @@ -1,249 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Linq; -using System.Collections; -using System.Reflection; -using System; - -[CustomEditor(typeof(ThisOtherThing.Utils.Animation.ValueSetter2))] -public class FunctionDemoEditor2 : Editor -{ - static FieldInfo[] targetFields; - static string[] targetFieldNames; - static string[] fieldNames; - - SerializedProperty floatValueProp; - SerializedProperty colorValueProp; - // SerializedProperty boolValueProp; - - SerializedProperty isInArrayProp; - SerializedProperty arrayItemIndexProp; - SerializedProperty isInClassInArrayProp; - - - string[] fieldTypes = new string[] { - "Float", - "Bool", - "Color" - }; - - void OnEnable() - { - floatValueProp = serializedObject.FindProperty("FloatValue"); - colorValueProp = serializedObject.FindProperty("ColorValue"); - // boolValueProp = serializedObject.FindProperty("BoolValue"); - - isInArrayProp = serializedObject.FindProperty("IsInArray"); - arrayItemIndexProp = serializedObject.FindProperty("ArrayItemIndex"); - isInClassInArrayProp = serializedObject.FindProperty("IsInClass"); - } - - public override void OnInspectorGUI() - { - // DrawDefaultInspector(); - - ThisOtherThing.Utils.Animation.ValueSetter2 obj = target as ThisOtherThing.Utils.Animation.ValueSetter2; - var targetType = obj.gameObject.GetComponent().GetType (); - - obj.FieldType = EditorGUILayout.Popup(obj.FieldType, fieldTypes); - - EditorGUILayout.PropertyField(isInArrayProp); - - if (obj.IsInArray) - { - EditorGUILayout.PropertyField(arrayItemIndexProp); - } - - EditorGUILayout.PropertyField(isInClassInArrayProp); - - EditorGUILayout.Space(); - - Type fieldType; - switch (obj.FieldType) - { - case 0: - fieldType = typeof(float); - break; - case 1: - fieldType = typeof(bool); - break; - case 2: - fieldType = typeof(Color); - break; - default: - fieldType = typeof(float); - break; - } - - var targetFieldInfos = targetType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding); - - targetFieldNames = targetFieldInfos - .Where(x => x.FieldType.Namespace.StartsWith("ThisOtherThing")) - .Select(x => x.Name.ToString()) - .ToArray(); - - if (obj != null) - { - int fieldIndex; - - int targetFieldIndex = GetIndexInNameArray(targetFieldNames, obj.TargetFieldName); - - targetFieldIndex = EditorGUILayout.Popup(targetFieldIndex, targetFieldNames); - - obj.TargetTypeName = targetFieldInfos[targetFieldIndex].FieldType.ToString(); - obj.TargetFieldName = targetFieldNames[targetFieldIndex]; - - - // set field data - var fields = targetFieldInfos[targetFieldIndex].FieldType - .GetFields (ThisOtherThing.Utils.Animation.ValueSetter.binding) // Instance methods, both public and private/protected - .Where (x => !x.Name.Contains ("Adjusted")); - - if (obj.IsInArray) - { - fields = fields.Where (x => x.FieldType.IsArray); - } - else - { - fields = fields.Where (x => x.FieldType == fieldType); - } - - - fieldNames = fields - .Select(x => x.Name) - .ToArray(); - - fieldIndex = GetIndexInNameArray(fieldNames, obj.FieldName); - - if (fieldNames != null && fieldNames.Length > 0) - { - obj.FieldName = fieldNames[EditorGUILayout.Popup(fieldIndex, fieldNames)]; - } - - if (obj.IsInArray) - { - FieldInfo fieldNameInfo = targetFieldInfos[targetFieldIndex].FieldType.GetField(obj.FieldName); - - if (fieldNameInfo == null) - { - serializedObject.ApplyModifiedProperties(); - return; - } - - Type arrayFieldType = fieldNameInfo.FieldType.GetElementType(); - - string[] arrayFieldNames = arrayFieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType == fieldType) - .Select(x => x.Name) - .ToArray(); - - int arrayFieldIndex = GetIndexInNameArray(arrayFieldNames, obj.ArrayFieldName); - - if (!obj.IsInClass) - { - if (arrayFieldNames != null && arrayFieldNames.Length > 0) - { - obj.ArrayFieldName = arrayFieldNames[EditorGUILayout.Popup(arrayFieldIndex, arrayFieldNames)]; - } - } - else - { - int targetClassFieldIndex = 0; - - var targetClassFields = arrayFieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType.IsClass) - .Where (x => x.FieldType.Namespace.StartsWith("ThisOtherThing")); - - string[] targetClassFieldNames = targetClassFields - .Select(x => x.Name) - .ToArray(); - - if (targetClassFieldNames.Length > 0) - { - targetClassFieldIndex = GetIndexInNameArray(targetClassFieldNames, obj.TargetClassFieldName); - - obj.TargetClassFieldName = targetClassFieldNames[EditorGUILayout.Popup(targetClassFieldIndex, targetClassFieldNames)]; - - var classFieldNames = arrayFieldType. - GetField(obj.TargetClassFieldName, ThisOtherThing.Utils.Animation.ValueSetter.binding) - .FieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType == fieldType) - .Select(x => x.Name) - .ToArray(); - - int classFieldIndex = GetIndexInNameArray(classFieldNames, obj.ClassFieldName); - - if (classFieldNames.Length > 0) - { - obj.ClassFieldName = classFieldNames[EditorGUILayout.Popup(classFieldIndex, classFieldNames)]; - } - } - } - } - else if (obj.IsInClass) - { - Type targetFieldType = targetFieldInfos[targetFieldIndex].FieldType; - - var fieldNames = targetFieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType.IsClass) - .Where (x => x.FieldType.Namespace.StartsWith("ThisOtherThing")) - .Select(x => x.Name) - .ToArray(); - - if (fieldNames.Length == 0) - return; - - int index = GetIndexInNameArray(fieldNames, obj.TargetClassFieldName); - - obj.TargetClassFieldName = fieldNames[EditorGUILayout.Popup(index, fieldNames)]; - - fieldNames = targetFieldInfos[targetFieldIndex].FieldType - .GetField(obj.TargetClassFieldName, ThisOtherThing.Utils.Animation.ValueSetter.binding) - .FieldType - .GetFields(ThisOtherThing.Utils.Animation.ValueSetter.binding) - .Where (x => x.FieldType == fieldType) - .Select(x => x.Name) - .ToArray(); - - if (fieldNames.Length == 0) - return; - - index = GetIndexInNameArray(fieldNames, obj.ClassFieldName); - obj.ClassFieldName = fieldNames[EditorGUILayout.Popup(index, fieldNames)]; - } - - EditorGUILayout.Space(); - - if (obj.FieldType == 0 || obj.FieldType == 1) - { - EditorGUILayout.PropertyField(floatValueProp); - } - else if (obj.FieldType == 2) - { - EditorGUILayout.PropertyField(colorValueProp); - } - - serializedObject.ApplyModifiedProperties(); - } - } - - int GetIndexInNameArray(string[] names, string name) - { - try - { - return names - .Select((v, i) => new { Name = v, Index = i }) - .First(x => x.Name == name) - .Index; - } - catch - { - return 0; - } - } -} \ No newline at end of file diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs.meta deleted file mode 100644 index 7e28faf..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/ValueSetterEditor2.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e48e4913fa8a347c685cc74e621299bb -timeCreated: 1498587769 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef b/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef deleted file mode 100644 index 0532758..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "com.thisotherthing.uishapeskit.editor", - "references": [ - "com.thisotherthing.uishapeskit" - ], - "optionalUnityReferences": [], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [] -} \ No newline at end of file diff --git a/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef.meta b/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef.meta deleted file mode 100644 index 84e1891..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Editor/com.thisotherthing.uishapeskit.editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2c433c31321df5a40bc30800316c2161 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples.meta b/Assets/ThisOtherThing.UIShapesKit/Examples.meta deleted file mode 100644 index be3b7fb..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 0f7519005156545ec863b38551c03801 -folderAsset: yes -timeCreated: 1498573286 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation.meta deleted file mode 100644 index 4a605f8..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 2a15183eaf7ef45b7bc290c7e3705bd4 -folderAsset: yes -timeCreated: 1498573276 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim deleted file mode 100644 index aa924d8..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim +++ /dev/null @@ -1,4067 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Animation - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.76 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 1.48 - value: {x: 0, y: 0, z: -90} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Rectangle - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: {x: -0, y: 0, z: -90} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 1.48 - value: {x: 0, y: 0, z: -90} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 2.19 - value: {x: 0, y: 0, z: -180} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: RectangleLine - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: {x: -0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 2.91 - value: {x: -0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 3.63 - value: {x: -0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Ellipse - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: {x: 0, y: 0, z: 361.5863} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 5.79 - value: {x: 0, y: 0, z: 361.5863} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: -1037.1548} - tangentMode: 0 - - serializedVersion: 2 - time: 6.5 - value: {x: 0, y: 0, z: 106.18976} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Gear (1) - m_PositionCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 2.91 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 3.63 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Ellipse - m_ScaleCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 2.91 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - - serializedVersion: 2 - time: 3.63 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Ellipse - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 0.12 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 0.76 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.48 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.19 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 4.37 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.07 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.44 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.79 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.86 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.22 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.87 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 8.75 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 9.39 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 10.11 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 10.9 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 11.23 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 11.62 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 16.54 - value: 0.99397725 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Background - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 2200 - inSlope: 0 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 0.12 - value: 1617 - inSlope: 0 - outSlope: -5875.17 - tangentMode: 1 - - serializedVersion: 2 - time: 0.76 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: Ellipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 2200 - inSlope: 0 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 0.12 - value: 1617 - inSlope: 0 - outSlope: -6114.545 - tangentMode: 1 - - serializedVersion: 2 - time: 0.76 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: Ellipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 0.76 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.48 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.76 - value: 190 - inSlope: 0 - outSlope: 430.55554 - tangentMode: 65 - - serializedVersion: 2 - time: 1.48 - value: 500 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.76 - value: 190 - inSlope: 0 - outSlope: 430.55554 - tangentMode: 65 - - serializedVersion: 2 - time: 1.48 - value: 500 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 0.76 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: Ellipse - classID: 114 - script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 95 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 0.76 - value: 95 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 1.48 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.47 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.48 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.2 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: RectangleLine - classID: 114 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 1.48 - value: 250 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: 2 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RectangleLine - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 2.18 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.19 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.92 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: RectangleLineCorner - classID: 114 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 2.19 - value: 8 - inSlope: 0 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 2.2 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 2.91 - value: 200 - inSlope: 55.25842 - outSlope: Infinity - tangentMode: 97 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RectangleLineCorner - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 500 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: 499 - inSlope: -1.3745705 - outSlope: -390.156 - tangentMode: 1 - - serializedVersion: 2 - time: 2.91 - value: 400 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: RectangleLineCorner - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 500 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: 499 - inSlope: -1.3745705 - outSlope: -387.88913 - tangentMode: 1 - - serializedVersion: 2 - time: 2.91 - value: 400 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: RectangleLineCorner - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 2.2 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 350 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RectangleLineCorner - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: ColorValue.a - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.47 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: ColorValue.r - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.47 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: ColorValue.g - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.47 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: ColorValue.b - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 2 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Ellipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: DarkShadowEllipse - classID: 114 - script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 80 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.92 - value: 80 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 300 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: DarkShadowEllipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 80 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.92 - value: 80 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 300 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: DarkShadowEllipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 100 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 300 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: ShadowEllipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 100 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 300 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: ShadowEllipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 3.63 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 4.37 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: ShadowEllipse - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 4.37 - value: 2 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: ShadowEllipse - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 10.9 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 11.62 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: LineHeart - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 10.9 - value: 30 - inSlope: 4.0998216 - outSlope: 107.92233 - tangentMode: 1 - - serializedVersion: 2 - time: 11.22 - value: 46 - inSlope: -142.26254 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 11.23 - value: 35 - inSlope: 0 - outSlope: 85.664764 - tangentMode: 1 - - serializedVersion: 2 - time: 11.62 - value: 46 - inSlope: -36.62226 - outSlope: -36.62226 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: LineHeart/LineHeart - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.07 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.44 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Star - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.44 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.79 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Gear - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.79 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Gear (1) - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.86 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: LineGraph - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.86 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.22 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: RadialGraph - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 12.04 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_RaycastTarget - path: Text - classID: 114 - script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 11.62 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Text - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: DarkShadowEllipse - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 5 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.92 - value: 5 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 172.41864 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: DarkShadowEllipse - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.92 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 1 - inSlope: 0.09209016 - outSlope: 0.09209016 - tangentMode: 136 - - serializedVersion: 2 - time: 3.65 - value: 1.0168065 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: DarkShadowEllipse - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 350 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 6.5 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 6.86 - value: 350 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: LineGraph/Graph - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: -50 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 6.86 - value: -40 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.22 - value: -50 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RadialGraph/Graph - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0.5 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.07 - value: 0.4 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.42 - value: 0.4752869 - inSlope: -1.0066863 - outSlope: -1.0066863 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Star - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.44 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.79 - value: 30 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Gear - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.22 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.87 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: RoundLine - classID: 114 - script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0.15 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.22 - value: 0.15 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.87 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RoundLine - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 9.39 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 10.11 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Overview - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Overview/Plus - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.87 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 8.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Plus - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: -0.125 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.87 - value: -0.125 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 8.62 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Plus - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0.125 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.87 - value: 0.125 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 8.62 - value: 0.75 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Plus - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - m_PPtrCurves: [] - m_SampleRate: 100 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 3471341626 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 14 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1579789494 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 14 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3452780343 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 14 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4080383872 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2210316278 - attribute: 1967290853 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2210316278 - attribute: 38095219 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3471341626 - attribute: 3305885265 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - typeID: 114 - customType: 24 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3471341626 - attribute: 1967290853 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3471341626 - attribute: 38095219 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2210316278 - attribute: 3305885265 - script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - typeID: 114 - customType: 24 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3471341626 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1579789494 - attribute: 3305885265 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - typeID: 114 - customType: 24 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1579789494 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3301857731 - attribute: 3305885265 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - typeID: 114 - customType: 24 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3301857731 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3301857731 - attribute: 38095219 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3301857731 - attribute: 1967290853 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3301857731 - attribute: 1683249053 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3471341626 - attribute: 2773509710 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3471341626 - attribute: 569255824 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3471341626 - attribute: 1278460795 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3471341626 - attribute: 1012479988 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2210316278 - attribute: 2033536083 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4116867750 - attribute: 3305885265 - script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - typeID: 114 - customType: 24 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4116867750 - attribute: 1967290853 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4116867750 - attribute: 38095219 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3886111821 - attribute: 1967290853 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3886111821 - attribute: 38095219 - script: {fileID: 0} - typeID: 224 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3886111821 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3886111821 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4122275203 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3973107867 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1776940330 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2876701861 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3452780343 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2619157433 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3876226250 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2612594937 - attribute: 4228073214 - script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2612594937 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4116867750 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4116867750 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4116867750 - attribute: 1683249053 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2486196731 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2124138052 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1776940330 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2876701861 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 51923894 - attribute: 3305885265 - script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - typeID: 114 - customType: 24 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 51923894 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 515224557 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1549811237 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 817909711 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 817909711 - attribute: 1683249053 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 817909711 - attribute: 1683249053 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - typeID: 114 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2210316278 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2210316278 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 14 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2210316278 - attribute: 3 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 16.54 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 0.12 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 0.76 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.48 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.19 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 4.37 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.07 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.44 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.79 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.86 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.22 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.87 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 8.75 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 9.39 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 10.11 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 10.9 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 11.23 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 11.62 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 16.54 - value: 0.99397725 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Background - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 2200 - inSlope: 0 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 0.12 - value: 1617 - inSlope: 0 - outSlope: -5875.17 - tangentMode: 1 - - serializedVersion: 2 - time: 0.76 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: Ellipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 2200 - inSlope: 0 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 0.12 - value: 1617 - inSlope: 0 - outSlope: -6114.545 - tangentMode: 1 - - serializedVersion: 2 - time: 0.76 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: Ellipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 0.76 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.48 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.76 - value: 190 - inSlope: 0 - outSlope: 430.55554 - tangentMode: 65 - - serializedVersion: 2 - time: 1.48 - value: 500 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.76 - value: 190 - inSlope: 0 - outSlope: 430.55554 - tangentMode: 65 - - serializedVersion: 2 - time: 1.48 - value: 500 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 0.76 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: Ellipse - classID: 114 - script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.76 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 1.48 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.76 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 1.48 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0.76 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 1.48 - value: -90 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 95 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 0.76 - value: 95 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 1.48 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.47 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.48 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.2 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: RectangleLine - classID: 114 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: -0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 1.48 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: RectangleLine - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 1.48 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: RectangleLine - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 1.48 - value: -90 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: -180 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: RectangleLine - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 1.48 - value: 250 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: 2 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RectangleLine - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 2.18 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.19 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.92 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: RectangleLineCorner - classID: 114 - script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 2.19 - value: 8 - inSlope: 0 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 2.2 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 2.91 - value: 200 - inSlope: 55.25842 - outSlope: Infinity - tangentMode: 97 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RectangleLineCorner - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 500 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: 499 - inSlope: -1.3745705 - outSlope: -390.156 - tangentMode: 1 - - serializedVersion: 2 - time: 2.91 - value: 400 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: RectangleLineCorner - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 500 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.19 - value: 499 - inSlope: -1.3745705 - outSlope: -387.88913 - tangentMode: 1 - - serializedVersion: 2 - time: 2.91 - value: 400 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: RectangleLineCorner - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 2.2 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 350 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RectangleLineCorner - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: ColorValue.a - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.47 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: ColorValue.r - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.47 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: ColorValue.g - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 1.47 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: ColorValue.b - path: Rectangle - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: -0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: -0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: -0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalScale.x - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalScale.y - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalScale.z - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 2 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.91 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Ellipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: DarkShadowEllipse - classID: 114 - script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 80 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.92 - value: 80 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 300 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: DarkShadowEllipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 80 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.92 - value: 80 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 300 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: DarkShadowEllipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 100 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 300 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.x - path: ShadowEllipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 100 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 300 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SizeDelta.y - path: ShadowEllipse - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 3.63 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 4.37 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: ShadowEllipse - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 4.37 - value: 2 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: ShadowEllipse - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 10.9 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 11.62 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: LineHeart - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 10.9 - value: 30 - inSlope: 4.0998216 - outSlope: 107.92233 - tangentMode: 1 - - serializedVersion: 2 - time: 11.22 - value: 46 - inSlope: -142.26254 - outSlope: 0 - tangentMode: 1 - - serializedVersion: 2 - time: 11.23 - value: 35 - inSlope: 0 - outSlope: 85.664764 - tangentMode: 1 - - serializedVersion: 2 - time: 11.62 - value: 46 - inSlope: -36.62226 - outSlope: -36.62226 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: LineHeart/LineHeart - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.07 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.44 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Star - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.44 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.79 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Gear - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 5.79 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Gear (1) - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.79 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 6.5 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Gear (1) - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.79 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 6.5 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Gear (1) - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 5.79 - value: 361.5863 - inSlope: 0 - outSlope: -1037.1548 - tangentMode: 1 - - serializedVersion: 2 - time: 6.5 - value: 106.18976 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: Gear (1) - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.86 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: LineGraph - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 6.86 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.22 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: RadialGraph - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 12.04 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_RaycastTarget - path: Text - classID: 114 - script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 11.62 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Text - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 2.91 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: DarkShadowEllipse - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 5 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.92 - value: 5 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 172.41864 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: DarkShadowEllipse - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 2.92 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 3.63 - value: 1 - inSlope: 0.09209016 - outSlope: 0.09209016 - tangentMode: 136 - - serializedVersion: 2 - time: 3.65 - value: 1.0168065 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: DarkShadowEllipse - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 350 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 6.5 - value: 200 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 6.86 - value: 350 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: LineGraph/Graph - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: -50 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 6.86 - value: -40 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.22 - value: -50 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RadialGraph/Graph - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0.5 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.07 - value: 0.4 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.42 - value: 0.4752869 - inSlope: -1.0066863 - outSlope: -1.0066863 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Star - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.44 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 5.79 - value: 30 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Gear - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.22 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.87 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Enabled - path: RoundLine - classID: 114 - script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0.15 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.22 - value: 0.15 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.87 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: RoundLine - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 9.39 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 10.11 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Overview - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Overview/Plus - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 7.87 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - - serializedVersion: 2 - time: 8.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Plus - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: -0.125 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.87 - value: -0.125 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 8.62 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Plus - classID: 114 - script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0.125 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 7.87 - value: 0.125 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - - serializedVersion: 2 - time: 8.62 - value: 0.75 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: FloatValue - path: Plus - classID: 114 - script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - m_EulerEditorCurves: - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Rectangle - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: RectangleLine - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: RectangleLine - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: RectangleLine - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Ellipse - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Gear (1) - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Gear (1) - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Gear (1) - classID: 224 - script: {fileID: 0} - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_GenerateMotionCurves: 0 - m_Events: [] diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta deleted file mode 100644 index b8e13f9..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8d30306302b294371a1b5fb4e7742aca -timeCreated: 1498573276 -licenseType: Pro -NativeFormatImporter: - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity deleted file mode 100644 index 68e5a53..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity +++ /dev/null @@ -1,6623 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 8 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 8 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 3 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFiltering: 0 - m_PVRFilteringMode: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 1 - m_LightingDataAsset: {fileID: 0} - m_ShadowMaskMode: 2 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &18041690 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 18041691} - - component: {fileID: 18041693} - - component: {fileID: 18041692} - m_Layer: 0 - m_Name: Ellipse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &18041691 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 18041690} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 2000, y: 2000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &18041692 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 18041690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 0 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 10 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &18041693 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 18041690} ---- !u!1 &31866339 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 31866340} - - component: {fileID: 31866342} - - component: {fileID: 31866341} - - component: {fileID: 31866343} - m_Layer: 0 - m_Name: Graph - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &31866340 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 31866339} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1888053224} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &31866341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 31866339} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 3 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 232.74 - Height: 50 - Radius: 230 - FloatValues: - - 26.9 - - 60.8 - - 20 - - -27.6 - - 50 - - 0 - MinFloatValue: -33.22 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 166.15717} - - {x: 199.18585, y: 114.99999} - - {x: 127.38128, y: -73.543625} - - {x: -0.0000013578791, y: -15.532327} - - {x: -199.18585, y: -114.99998} - - {x: -79.51158, y: 45.906025} - MaxAngle: -33.22 - RoundingDistance: 60.07 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 1 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 12 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &31866342 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 31866339} ---- !u!114 &31866343 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 31866339} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 1 - ArrayItemIndex: 0 - IsInClass: 1 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties - TargetFieldName: PointListsProperties - FieldName: PointListProperties - ArrayFieldName: MaxAngle - TargetClassFieldName: GeneratorData - ClassFieldName: MinFloatValue - FloatValue: -33.22 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!1 &79627556 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 79627557} - m_Layer: 5 - m_Name: RoundedHexLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &79627557 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 79627556} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1021783969} - m_Father: {fileID: 1097839222} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &90773748 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 90773749} - - component: {fileID: 90773751} - - component: {fileID: 90773750} - m_Layer: 5 - m_Name: UIRoundedRect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &90773749 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 90773748} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1686057946} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.34000003, y: 0} - m_SizeDelta: {x: 100, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &90773750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 90773748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4278255400 - DrawOutlineShadow: 0 - RoundedProperties: - Type: 2 - ResolutionMode: 0 - UniformRadius: 14 - UseMaxRadius: 0 - TLRadius: 30 - TLResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 1 - TRResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 30 - BRResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 10 - BLResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 838860800 - Offset: {x: 0, y: 0} - Size: 4.79 - Softness: 0.276 - - Color: - serializedVersion: 2 - rgba: 1409286144 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &90773751 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 90773748} ---- !u!1 &165529034 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 165529035} - m_Layer: 5 - m_Name: Ellipse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &165529035 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 165529034} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 337763693} - m_Father: {fileID: 1097839222} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &195138573 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 195138574} - m_Layer: 5 - m_Name: LineHeart - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &195138574 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 195138573} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 946792334} - m_Father: {fileID: 1382621810} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &204669863 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 204669864} - - component: {fileID: 204669866} - - component: {fileID: 204669865} - - component: {fileID: 204669867} - m_Layer: 0 - m_Name: Star - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &204669864 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 204669863} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &204669865 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 204669863} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278237695 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 6 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0.54 - Resolution: 5 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 50} - - {x: 15.870203, y: 21.84346} - - {x: 47.552826, y: 15.450849} - - {x: 25.678526, y: -8.34346} - - {x: 29.38926, y: -40.45085} - - {x: -0.0000023604152, y: -27.000002} - - {x: -29.389269, y: -40.450848} - - {x: -25.678526, y: -8.343462} - - {x: -47.552826, y: 15.450856} - - {x: -15.870194, y: 21.843468} - MaxAngle: 0.4539976 - RoundingDistance: 5.4 - CornerRounding: - Resolution: 1 - FixedResolution: 4 - ResolutionMaxDistance: 1.3 - ShowHandles: 1 - PolygonProperties: - CenterType: 0 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: -0.00000009536743, y: 0.0000011444092} - CutoutProperties: - Resolution: 4 - Radius: 1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &204669866 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 204669863} ---- !u!114 &204669867 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 204669863} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 1 - ArrayItemIndex: 0 - IsInClass: 1 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties - TargetFieldName: PointListsProperties - FieldName: PointListProperties - ArrayFieldName: MaxAngle - TargetClassFieldName: GeneratorData - ClassFieldName: EndRadius - FloatValue: 0.54 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!1 &234991806 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 234991807} - m_Layer: 5 - m_Name: RectRing - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &234991807 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 234991806} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} - m_Children: - - {fileID: 500269271} - m_Father: {fileID: 1097839222} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 745, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &236357608 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 236357609} - - component: {fileID: 236357611} - - component: {fileID: 236357610} - m_Layer: 5 - m_Name: Edge Gradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &236357609 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 236357608} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1646782633} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &236357610 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 236357608} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cd2d30215909f46179b7032389ddc177, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.4852941, g: 0.23194203, b: 0.23194203, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - Properties: - - Size: 32.9 - Color: - serializedVersion: 2 - rgba: 4286545791 - Position: 1 - - Size: 7.1 - Color: - serializedVersion: 2 - rgba: 4286545791 - Position: 0 - - Size: 15.97 - Color: - serializedVersion: 2 - rgba: 4279900698 - Position: 7 ---- !u!222 &236357611 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 236357608} ---- !u!1 &244354162 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 244354163} - m_Layer: 5 - m_Name: LineBean - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &244354163 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 244354162} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 333125564} - m_Father: {fileID: 1097839222} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 885, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &278660048 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 278660053} - - component: {fileID: 278660052} - - component: {fileID: 278660049} - - component: {fileID: 278660050} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &278660049 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 278660048} - m_Enabled: 1 ---- !u!114 &278660050 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 278660048} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a66fbd5ffe9b9d64da304996f1919f40, type: 3} - m_Name: - m_EditorClassIdentifier: - _setResolution: 1 - _width: 1920 - _height: 1080 - _frameRate: 60 - _allowSlowDown: 1 - _codec: 0 - _startTime: 0 - _recordLength: 15 - _shader: {fileID: 4800000, guid: a4bd3b00ad1ed53458ec6ff07694985e, type: 3} ---- !u!20 &278660052 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 278660048} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 ---- !u!4 &278660053 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 278660048} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &294100748 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 294100749} - - component: {fileID: 294100751} - - component: {fileID: 294100750} - m_Layer: 0 - m_Name: LineCog - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &294100749 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 294100748} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1589190860} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &294100750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 294100748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 60 - Height: 60 - Radius: 125.88 - FloatValues: - - 21.04 - - 50 - - 18.61 - - 20.3 - - 25.5 - MinFloatValue: 1 - MaxFloatValue: 97.17 - IntStartOffset: 81 - FloatStartOffset: 0 - Length: 5.09 - EndRadius: 0 - Resolution: 28 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 8.21 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 30} - - {x: 6.675628, y: 29.247837} - - {x: 13.016513, y: 27.029066} - - {x: 18.704697, y: 23.454943} - - {x: 23.454945, y: 18.704695} - - {x: 27.029066, y: 13.016513} - - {x: 29.247837, y: 6.675629} - - {x: 30, y: 0.000002264937} - - {x: 29.247839, y: -6.675625} - - {x: 27.029068, y: -13.016508} - - {x: 23.454945, y: -18.704695} - - {x: 18.704693, y: -23.454945} - - {x: 13.016508, y: -27.029068} - - {x: 6.675621, y: -29.247839} - - {x: -0.000009775241, y: -30} - - {x: -6.67564, y: -29.247835} - - {x: -13.016526, y: -27.02906} - - {x: -18.704708, y: -23.454933} - - {x: -23.454958, y: -18.704678} - - {x: -27.029076, y: -13.016491} - - {x: -29.247843, y: -6.6756024} - - {x: -30, y: 0.000028967974} - - {x: -29.24783, y: 6.6756587} - - {x: -27.02905, y: 13.016543} - - {x: -23.454922, y: 18.704723} - - {x: -18.704664, y: 23.45497} - - {x: -13.016474, y: 27.029085} - - {x: -6.675584, y: 29.247849} - - {x: 0.000048160713, y: 30} - - {x: 6.675678, y: 29.247826} - - {x: 13.01656, y: 27.029041} - - {x: 18.704739, y: 23.45491} - - {x: 23.45498, y: 18.704647} - - {x: 27.029093, y: 13.016457} - - {x: 29.247852, y: 6.675565} - - {x: 30, y: -0.00006735345} - - {x: 29.247822, y: -6.6756964} - - {x: 27.029036, y: -13.016578} - - {x: 23.454897, y: -18.704754} - - {x: 18.704634, y: -23.454994} - - {x: 13.016439, y: -27.0291} - - {x: 6.675546, y: -29.247856} - - {x: -0.00008654618, y: -30} - - {x: -6.675715, y: -29.247818} - - {x: -13.016595, y: -27.029026} - - {x: -18.70477, y: -23.454885} - - {x: -23.455006, y: -18.704617} - - {x: -27.02911, y: -13.016421} - - {x: -29.24786, y: -6.6755276} - - {x: -30, y: 0.000105738916} - - {x: -29.247814, y: 6.675734} - - {x: -27.029016, y: 13.016613} - - {x: -23.454874, y: 18.704782} - - {x: -18.704603, y: 23.455017} - - {x: -13.016404, y: 27.029118} - - {x: -6.675509, y: 29.247864} - - {x: 0.00012493166, y: 30} - - {x: 6.6757526, y: 29.247808} - - {x: 13.01663, y: 27.02901} - - {x: 18.704798, y: 23.45486} - - {x: 23.455029, y: 18.704588} - - {x: 27.029127, y: 13.016388} - - {x: 29.24787, y: 6.6754904} - - {x: 30, y: -0.00014412438} - - {x: 29.247805, y: -6.675771} - - {x: 27.029001, y: -13.016646} - - {x: 23.454851, y: -18.704813} - - {x: 18.704573, y: -23.455042} - - {x: 13.01637, y: -27.029135} - - {x: 6.6754713, y: -29.247873} - - {x: -0.00016331713, y: -30} - - {x: -6.67579, y: -29.2478} - - {x: -13.016639, y: -27.029005} - - {x: -18.704807, y: -23.454855} - - {x: -23.455034, y: -18.70458} - - {x: -27.029129, y: -13.016378} - - {x: -29.247871, y: -6.6754804} - - {x: -30, y: 0.00015389963} - - {x: -29.247803, y: 6.675781} - - {x: -27.028997, y: 13.016656} - - {x: -23.454844, y: 18.70482} - - {x: -18.704565, y: 23.455048} - - {x: -13.016361, y: 27.029139} - - {x: -6.6754622, y: 29.247875} - - {x: 0.00017309235, y: 30} - - {x: 6.6758, y: 29.247797} - - {x: 13.016673, y: 27.028988} - - {x: 18.704836, y: 23.45483} - - {x: 23.45506, y: 18.704552} - - {x: 27.029148, y: 13.016344} - - {x: 29.247879, y: 6.675443} - - {x: 30, y: -0.00019228511} - - {x: 29.247795, y: -6.675818} - - {x: 27.02898, y: -13.01669} - - {x: 23.45482, y: -18.704851} - - {x: 18.704535, y: -23.455072} - - {x: 13.016327, y: -27.029156} - - {x: 6.6754246, y: -29.247883} - - {x: -0.00021147783, y: -30} - - {x: -6.6758366, y: -29.247791} - - {x: -13.016707, y: -27.028973} - - {x: -18.704866, y: -23.454807} - - {x: -23.455082, y: -18.704521} - - {x: -27.029163, y: -13.016309} - - {x: -29.247889, y: -6.675406} - - {x: -30, y: 0.00023067057} - - {x: -29.247786, y: 6.6758556} - - {x: -27.028963, y: 13.016725} - - {x: -23.454796, y: 18.704882} - - {x: -18.704504, y: 23.455095} - - {x: -13.016292, y: 27.029173} - - {x: -6.675387, y: 29.247892} - - {x: 0.0002498633, y: 30} - - {x: 6.675874, y: 29.247782} - - {x: 13.016743, y: 27.028955} - - {x: 18.704895, y: 23.454784} - - {x: 23.455109, y: 18.70449} - - {x: 27.02918, y: 13.016274} - - {x: 29.247896, y: 6.6753683} - - {x: 30, y: -0.00026905604} - - {x: 29.247776, y: -6.675893} - - {x: 27.028948, y: -13.01676} - - {x: 23.454771, y: -18.70491} - - {x: 18.704475, y: -23.455118} - - {x: 13.016257, y: -27.029188} - - {x: 6.675349, y: -29.247902} - - {x: -0.00028824876, y: -30} - - {x: -6.675912, y: -29.247772} - - {x: -13.016776, y: -27.028938} - - {x: -18.704926, y: -23.45476} - - {x: -23.455132, y: -18.70446} - - {x: -27.029198, y: -13.01624} - - {x: -29.247906, y: -6.675331} - - {x: -30, y: 0.00030744149} - - {x: -29.247768, y: 6.6759305} - - {x: -27.028929, y: 13.016794} - - {x: -23.454748, y: 18.70494} - - {x: -18.704445, y: 23.455143} - - {x: -13.016223, y: 27.029205} - - {x: -6.6753125, y: 29.24791} - - {x: 0.00032663427, y: 30} - - {x: 6.675949, y: 29.247765} - - {x: 9.973225, y: 28.093958} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 4.4 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 2 - Sprite: {fileID: 0} ---- !u!222 &294100751 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 294100748} ---- !u!1 &311143976 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 311143977} - - component: {fileID: 311143979} - - component: {fileID: 311143978} - m_Layer: 0 - m_Name: Polygon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &311143977 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 311143976} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1812194234} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 2.499999, y: 0.0000047684} - m_SizeDelta: {x: 85, y: 61.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &311143978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 311143976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 50 - Height: 45 - Radius: 60.2 - FloatValues: - - 92.3 - - 7.4 - - 72.9 - - 39.2 - - 76.8 - - 76.8 - - 28.7 - - 76.8 - MinFloatValue: 0 - MaxFloatValue: 68.5 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 3 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 22.5} - - {x: 21.650635, y: -11.250001} - - {x: -21.650637, y: -11.249998} - MaxAngle: 0 - RoundingDistance: 8 - CornerRounding: - Resolution: 1 - FixedResolution: 2 - ResolutionMaxDistance: 2.16 - ShowHandles: 1 - PolygonProperties: - CenterType: 0 - CenterOffset: {x: 4.62, y: 0} - CustomCenter: {x: 18.94, y: -29.3} - AdjustedCenter: {x: -0.0000006357829, y: 0.00000031789145} - CutoutProperties: - Resolution: 4 - Radius: 1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &311143979 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 311143976} ---- !u!1 &333125563 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 333125564} - - component: {fileID: 333125566} - - component: {fileID: 333125565} - m_Layer: 0 - m_Name: LineBean - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &333125564 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 333125563} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 244354163} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &333125565 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 333125563} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 0 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - FloatValues: - - 30.2 - - 76.95 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 74.261536, y: -15.432498} - - {x: 47.45186, y: 10.73693} - - {x: 14.508282, y: -31.633362} - - {x: -20.450573, y: -0.9774313} - MaxAngle: 0 - RoundingDistance: 55.61 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 16.38 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &333125566 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 333125563} ---- !u!1 &337763692 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 337763693} - - component: {fileID: 337763695} - - component: {fileID: 337763694} - m_Layer: 0 - m_Name: Ellipse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &337763693 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 337763692} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 165529035} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 146.7, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &337763694 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 337763692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0.414 - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: -3} - Size: 5 - Softness: 1 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &337763695 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 337763692} ---- !u!1 &392247910 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 392247911} - m_Layer: 5 - m_Name: Plus - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &392247911 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 392247910} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 2138758461} - m_Father: {fileID: 1097839222} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 465, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &456814025 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 456814026} - - component: {fileID: 456814028} - - component: {fileID: 456814027} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &456814026 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 456814025} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &456814027 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 456814025} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &456814028 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 456814025} ---- !u!1 &469479009 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 469479010} - - component: {fileID: 469479012} - - component: {fileID: 469479011} - - component: {fileID: 469479014} - - component: {fileID: 469479013} - m_Layer: 0 - m_Name: Plus - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &469479010 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 469479009} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9998387, y: 0.9998387, z: 0.9998387} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 15 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &469479011 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 469479009} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 5 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 20 - IntStartOffset: 0 - FloatStartOffset: -0.5 - Length: 300 - EndRadius: 0 - Resolution: 30 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: -0.125 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 106.06602, y: -106.06602} - - {x: -106.06602, y: 106.06602} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - - GeneratorData: - Generator: 5 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 0 - Height: 50 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 20 - IntStartOffset: 0 - FloatStartOffset: -0.5 - Length: 300 - EndRadius: 0 - Resolution: 30 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0.125 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -106.06602, y: -106.06602} - - {x: 106.06602, y: 106.06602} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 90 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 18 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &469479012 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 469479009} ---- !u!114 &469479013 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 469479009} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 1 - ArrayItemIndex: 1 - IsInClass: 1 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties - TargetFieldName: PointListsProperties - FieldName: PointListProperties - ArrayFieldName: - TargetClassFieldName: GeneratorData - ClassFieldName: Angle - FloatValue: 0.125 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &469479014 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 469479009} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 1 - ArrayItemIndex: 0 - IsInClass: 1 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties - TargetFieldName: PointListsProperties - FieldName: PointListProperties - ArrayFieldName: - TargetClassFieldName: GeneratorData - ClassFieldName: Angle - FloatValue: -0.125 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!1 &500269270 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 500269271} - - component: {fileID: 500269273} - - component: {fileID: 500269272} - m_Layer: 5 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &500269271 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 500269270} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 234991807} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 65.87} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &500269272 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 500269270} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 0 - DrawFillShadow: 0 - DrawOutline: 1 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - RoundedProperties: - Type: 0 - ResolutionMode: 0 - UniformRadius: 15 - UseMaxRadius: 0 - TLRadius: 15 - TLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 15 - TRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 15 - BRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 15 - BLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 5 - Softness: 0.5 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &500269273 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 500269270} ---- !u!1 &551537666 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 551537667} - - component: {fileID: 551537669} - - component: {fileID: 551537668} - m_Layer: 5 - m_Name: UIRoundedRectLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &551537667 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 551537666} - m_LocalRotation: {x: 0, y: 0, z: -0.38268343, w: 0.92387956} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 601361640} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 30, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &551537668 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 551537666} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4284374622 - DrawFill: 1 - DrawFillShadow: 0 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - RoundedProperties: - Type: 2 - ResolutionMode: 0 - UniformRadius: 15 - UseMaxRadius: 0 - TLRadius: 15 - TLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 15 - TRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 0 - BRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 15 - BLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 13.3 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &551537669 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 551537666} ---- !u!1 &569205345 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 569205346} - - component: {fileID: 569205348} - - component: {fileID: 569205347} - m_Layer: 0 - m_Name: Ring - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &569205346 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 569205345} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1505935385} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 146.7, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &569205347 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 569205345} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 0 - DrawFillShadow: 0 - DrawOutline: 1 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 13.88 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 234881024 - Offset: {x: 0, y: 0} - Size: 10 - Softness: 1 - - Color: - serializedVersion: 2 - rgba: 973078528 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 2.65 - Sprite: {fileID: 0} ---- !u!222 &569205348 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 569205345} ---- !u!1 &591040143 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 591040144} - - component: {fileID: 591040146} - - component: {fileID: 591040145} - m_Layer: 0 - m_Name: Gear (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &591040144 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 591040143} - m_LocalRotation: {x: 0, y: 0, z: 0.0013962553, w: 0.99999905} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.000305, y: 1.000305, z: 1.000305} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0.16} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -0.0000009536743} - m_SizeDelta: {x: 65, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &591040145 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 591040143} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 7 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 100 - Height: 100 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0.73 - Resolution: 7 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.56 - OuterScaler: 0.179 - Positions: - - {x: -17.798725, y: 70.79693} - - {x: -7.8647017, y: 99.690254} - - {x: 7.8647017, y: 99.690254} - - {x: 17.798725, y: 70.79693} - - {x: 44.25395, y: 58.056767} - - {x: 73.037415, y: 68.30473} - - {x: 82.844536, y: 56.006985} - - {x: 66.44859, y: 30.225563} - - {x: 72.98249, y: 1.5986778} - - {x: 98.94087, y: -14.515654} - - {x: 95.44075, y: -29.850685} - - {x: 65.06131, y: -33.106277} - - {x: 46.75373, y: -56.063255} - - {x: 50.339806, y: -86.405464} - - {x: 36.168125, y: -93.23018} - - {x: 14.681525, y: -71.508415} - - {x: -14.681539, y: -71.50841} - - {x: -36.168144, y: -93.23018} - - {x: -50.339825, y: -86.40545} - - {x: -46.75374, y: -56.063248} - - {x: -65.06132, y: -33.106266} - - {x: -95.44075, y: -29.850683} - - {x: -98.940865, y: -14.515671} - - {x: -72.98249, y: 1.5986556} - - {x: -66.44859, y: 30.22556} - - {x: -82.84454, y: 56.00698} - - {x: -73.03744, y: 68.3047} - - {x: -44.253967, y: 58.05675} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 0.01 - ShowHandles: 1 - PolygonProperties: - CenterType: 3 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: 0, y: 0} - CutoutProperties: - Resolution: 60 - Radius: 30 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &591040146 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 591040143} ---- !u!1 &601361639 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 601361640} - m_Layer: 5 - m_Name: UIRoundedRectLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &601361640 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 601361639} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 551537667} - m_Father: {fileID: 1097839222} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 465, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &753334134 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 753334135} - m_Layer: 5 - m_Name: LineGraph - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &753334135 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 753334134} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 1209534417} - - {fileID: 1577742794} - m_Father: {fileID: 1382621810} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &946792333 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 946792334} - - component: {fileID: 946792336} - - component: {fileID: 946792335} - - component: {fileID: 946792337} - m_Layer: 0 - m_Name: LineHeart - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &946792334 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946792333} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 195138574} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &946792335 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946792333} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190298 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 0 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 55.4 - Height: 57.5 - Radius: 142.5 - FloatValues: - - 60.49 - - 50 - - 44.92 - - 153.2 - - 50.1 - MinFloatValue: 1 - MaxFloatValue: 97.17 - IntStartOffset: 1 - FloatStartOffset: 170.5 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 1 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -19.99999, y: 5.999999} - - {x: 0, y: -17.119938} - - {x: 19.99999, y: 5.999999} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &946792336 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946792333} ---- !u!114 &946792337 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946792333} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 0 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.GeoUtils+OutlineProperties - TargetFieldName: OutlineProperties - FieldName: LineWeight - ArrayFieldName: - TargetClassFieldName: - ClassFieldName: - FloatValue: 0 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!1 &990914141 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 990914142} - - component: {fileID: 990914144} - - component: {fileID: 990914143} - - component: {fileID: 990914145} - m_Layer: 0 - m_Name: Gear - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &990914142 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990914141} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 65, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &990914143 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990914141} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 7 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 100 - Height: 100 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0.73 - Resolution: 7 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.56 - OuterScaler: 0.179 - Positions: - - {x: -17.798725, y: 70.79693} - - {x: -7.8647017, y: 99.690254} - - {x: 7.8647017, y: 99.690254} - - {x: 17.798725, y: 70.79693} - - {x: 44.25395, y: 58.056767} - - {x: 73.037415, y: 68.30473} - - {x: 82.844536, y: 56.006985} - - {x: 66.44859, y: 30.225563} - - {x: 72.98249, y: 1.5986778} - - {x: 98.94087, y: -14.515654} - - {x: 95.44075, y: -29.850685} - - {x: 65.06131, y: -33.106277} - - {x: 46.75373, y: -56.063255} - - {x: 50.339806, y: -86.405464} - - {x: 36.168125, y: -93.23018} - - {x: 14.681525, y: -71.508415} - - {x: -14.681539, y: -71.50841} - - {x: -36.168144, y: -93.23018} - - {x: -50.339825, y: -86.40545} - - {x: -46.75374, y: -56.063248} - - {x: -65.06132, y: -33.106266} - - {x: -95.44075, y: -29.850683} - - {x: -98.940865, y: -14.515671} - - {x: -72.98249, y: 1.5986556} - - {x: -66.44859, y: 30.22556} - - {x: -82.84454, y: 56.00698} - - {x: -73.03744, y: 68.3047} - - {x: -44.253967, y: 58.05675} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 0.01 - ShowHandles: 1 - PolygonProperties: - CenterType: 3 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: 0, y: 0} - CutoutProperties: - Resolution: 60 - Radius: 0 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &990914144 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990914141} ---- !u!114 &990914145 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990914141} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 0 - ArrayItemIndex: 0 - IsInClass: 1 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.Polygons+PolygonProperties - TargetFieldName: PolygonProperties - FieldName: - ArrayFieldName: - TargetClassFieldName: CutoutProperties - ClassFieldName: Radius - FloatValue: 0 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!1 &1004100085 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1004100086} - - component: {fileID: 1004100088} - - component: {fileID: 1004100087} - m_Layer: 0 - m_Name: EmptyFillRect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1004100086 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1004100085} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1902016696} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.08, y: 1.3699999} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1004100087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1004100085} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ef1fd207c9e38406699574f6258d60bd, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 ---- !u!222 &1004100088 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1004100085} ---- !u!1 &1021783968 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1021783969} - - component: {fileID: 1021783971} - - component: {fileID: 1021783970} - m_Layer: 0 - m_Name: RoundedHexLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1021783969 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1021783968} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 79627557} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1021783970 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1021783968} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278782217 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 30 - Height: 30 - Radius: 142.5 - FloatValues: [] - MinFloatValue: 1 - MaxFloatValue: 100.08 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 15} - - {x: 12.990381, y: 7.4999995} - - {x: 12.990381, y: -7.500001} - - {x: -0.0000013113416, y: -15} - - {x: -12.990381, y: -7.4999986} - - {x: -12.990381, y: 7.4999986} - MaxAngle: 0 - RoundingDistance: 0.4 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 1 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 8.58 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 5 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1021783971 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1021783968} ---- !u!1 &1082221532 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1082221533} - - component: {fileID: 1082221535} - - component: {fileID: 1082221534} - m_Layer: 0 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1082221533 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1082221532} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: [] - m_Father: {fileID: 1888053224} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.000091552734, y: 5.000046} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1082221534 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1082221532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 1191182336 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 200 - Height: 200 - Radius: 5.49 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 100} - - {x: 86.60255, y: 49.999996} - - {x: 86.60254, y: -50.000008} - - {x: -0.000008742278, y: -100} - - {x: -86.60255, y: -49.999992} - - {x: -86.60255, y: 49.999992} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 300 - Height: 300 - Radius: 5.49 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 150} - - {x: 129.90382, y: 74.99999} - - {x: 129.90381, y: -75.00001} - - {x: -0.000013113417, y: -150} - - {x: -129.90382, y: -74.999985} - - {x: -129.90382, y: 74.999985} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 400 - Height: 400 - Radius: 5.49 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 200} - - {x: 173.2051, y: 99.99999} - - {x: 173.20508, y: -100.000015} - - {x: -0.000017484555, y: -200} - - {x: -173.2051, y: -99.999985} - - {x: -173.2051, y: 99.999985} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 500 - Height: 500 - Radius: 5.49 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 250} - - {x: 216.50636, y: 124.99999} - - {x: 216.50635, y: -125.000015} - - {x: -0.000021855694, y: -250} - - {x: -216.50636, y: -124.99998} - - {x: -216.50636, y: 124.99998} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 1 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1082221535 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1082221532} ---- !u!1 &1097658239 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1097658240} - - component: {fileID: 1097658242} - - component: {fileID: 1097658241} - m_Layer: 0 - m_Name: Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1097658240 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097658239} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1209351261} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.0000014305115, y: -0.00000071525574} - m_SizeDelta: {x: 80, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1097658241 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097658239} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 0 - DrawFillShadow: 1 - DrawOutline: 1 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - RoundedProperties: - Type: 1 - ResolutionMode: 0 - UniformRadius: 15 - UseMaxRadius: 1 - TLRadius: 15 - TLResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 15 - TRResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 15 - BRResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 15 - BLResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 12.9 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 1.8 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 3 - Softness: 0 - - Color: - serializedVersion: 2 - rgba: 603979776 - Offset: {x: 0, y: 0} - Size: 7.7 - Softness: 0.73 - Offset: {x: 0.000000157361, y: -1.8} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1097658242 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097658239} ---- !u!1 &1097839221 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1097839222} - - component: {fileID: 1097839224} - - component: {fileID: 1097839223} - m_Layer: 5 - m_Name: Overview - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1097839222 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097839221} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 165529035} - - {fileID: 1505935385} - - {fileID: 1686057946} - - {fileID: 601361640} - - {fileID: 1209351261} - - {fileID: 234991807} - - {fileID: 1164546870} - - {fileID: 1725590149} - - {fileID: 1646782633} - - {fileID: 1937893703} - - {fileID: 392247911} - - {fileID: 1812194234} - - {fileID: 1284349674} - - {fileID: 244354163} - - {fileID: 79627557} - - {fileID: 1589190860} - - {fileID: 1550159721} - - {fileID: 1902016696} - - {fileID: 1725777558} - - {fileID: 1973220771} - m_Father: {fileID: 1382621810} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000023740999, y: 0.000011871001} - m_SizeDelta: {x: 930, y: 370} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1097839223 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097839221} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 90, y: 90} - m_Spacing: {x: 50, y: 50} - m_Constraint: 1 - m_ConstraintCount: 7 ---- !u!114 &1097839224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097839221} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &1164546869 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1164546870} - m_Layer: 5 - m_Name: Arc - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1164546870 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1164546869} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} - m_Children: [] - m_Father: {fileID: 1097839222} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 885, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1184558875 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1184558876} - - component: {fileID: 1184558878} - - component: {fileID: 1184558877} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1184558876 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1184558875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 16 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1184558877 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1184558875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: af486135131a04d0a896974edb2d3a39, type: 3} - m_FontSize: 80 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 232 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: UI Shapes Kit ---- !u!222 &1184558878 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1184558875} ---- !u!1 &1209351260 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1209351261} - m_Layer: 5 - m_Name: Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1209351261 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209351260} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1097658240} - m_Father: {fileID: 1097839222} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 605, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1209534416 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1209534417} - - component: {fileID: 1209534419} - - component: {fileID: 1209534418} - m_Layer: 0 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1209534417 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209534416} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: [] - m_Father: {fileID: 753334135} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.000091552734, y: 5.000046} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1209534418 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209534416} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 1207959551 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 5 - NeedsUpdate: 1 - Center: {x: -400, y: 0} - Width: 20 - Height: 20 - Radius: 5.49 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: -0.5 - Length: 450 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -400, y: -225} - - {x: -400, y: 225} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - - GeneratorData: - Generator: 5 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 20 - Height: 20 - Radius: 5.49 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: -0.5 - Length: 800 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0.25 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -400, y: 0.000017484555} - - {x: 400, y: -0.000017484555} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 0 - Sprite: {fileID: 0} ---- !u!222 &1209534419 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209534416} ---- !u!1 &1279388319 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1279388320} - - component: {fileID: 1279388322} - - component: {fileID: 1279388321} - - component: {fileID: 1279388324} - - component: {fileID: 1279388323} - m_Layer: 0 - m_Name: DarkShadowEllipse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1279388320 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1279388319} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1279388321 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1279388319} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 0 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0.5 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4294967295 - Offset: {x: 0, y: 0} - Size: 5 - Softness: 0 - Offset: {x: -0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1279388322 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1279388319} ---- !u!114 &1279388323 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1279388319} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 1 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.GeoUtils+ShadowsProperties - TargetFieldName: ShadowProperties - FieldName: Shadows - ArrayFieldName: Softness - TargetClassFieldName: - ClassFieldName: - FloatValue: 0 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &1279388324 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1279388319} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 1 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.GeoUtils+ShadowsProperties - TargetFieldName: ShadowProperties - FieldName: Shadows - ArrayFieldName: Size - TargetClassFieldName: - ClassFieldName: - FloatValue: 5 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!1 &1281920991 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1281920992} - - component: {fileID: 1281920994} - - component: {fileID: 1281920993} - m_Layer: 0 - m_Name: HexNut - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1281920992 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1281920991} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1973220771} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 6.1000004, y: 0} - m_SizeDelta: {x: 65, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1281920993 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1281920991} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 20 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.6 - OuterScaler: 0.15 - Positions: - - {x: 0, y: 25} - - {x: 7.7254252, y: 23.776413} - - {x: 14.694632, y: 20.225426} - - {x: 20.225426, y: 14.694632} - - {x: 23.776413, y: 7.7254243} - - {x: 25, y: -0.0000010927847} - - {x: 23.776413, y: -7.7254257} - - {x: 20.225426, y: -14.69463} - - {x: 14.69463, y: -20.225426} - - {x: 7.72542, y: -23.776415} - - {x: -0.000008146034, y: -25} - - {x: -7.7254353, y: -23.77641} - - {x: -14.694643, y: -20.225416} - - {x: -20.225435, y: -14.694617} - - {x: -23.776419, y: -7.7254047} - - {x: -25, y: 0.00002413998} - - {x: -23.776405, y: 7.725451} - - {x: -20.225407, y: 14.694656} - - {x: -14.694604, y: 20.225445} - - {x: -7.72539, y: 23.776424} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 4 - ResolutionMaxDistance: 2.08 - ShowHandles: 1 - PolygonProperties: - CenterType: 3 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: 0, y: 0} - CutoutProperties: - Resolution: 6 - Radius: 14.1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: -0.5 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 2 - Softness: 0.227 - Offset: {x: 0, y: 0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1281920994 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1281920991} ---- !u!1 &1284349673 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1284349674} - m_Layer: 5 - m_Name: PlayPause - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1284349674 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1284349673} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 1699127714} - m_Father: {fileID: 1097839222} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 745, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1292122929 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1292122930} - - component: {fileID: 1292122932} - - component: {fileID: 1292122931} - m_Layer: 0 - m_Name: PixelLine (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1292122930 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1292122929} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} - m_Children: [] - m_Father: {fileID: 1937893703} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.080078125, y: 1.3700104} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1292122931 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1292122929} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - LineWeight: 1 - SnappedProperties: - Orientation: 1 - Position: 3 ---- !u!222 &1292122932 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1292122929} ---- !u!1 &1382621806 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1382621810} - - component: {fileID: 1382621809} - - component: {fileID: 1382621808} - - component: {fileID: 1382621807} - - component: {fileID: 1382621812} - - component: {fileID: 1382621811} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1382621807 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1382621808 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 0.8 - m_ReferenceResolution: {x: 750, y: 1334} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0.5 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1382621809 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 1 - m_Camera: {fileID: 278660052} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1382621810 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 456814026} - - {fileID: 1097839222} - - {fileID: 18041691} - - {fileID: 1726330391} - - {fileID: 1597477258} - - {fileID: 1901803037} - - {fileID: 1279388320} - - {fileID: 1449227394} - - {fileID: 195138574} - - {fileID: 204669864} - - {fileID: 990914142} - - {fileID: 591040144} - - {fileID: 753334135} - - {fileID: 1888053224} - - {fileID: 1661125764} - - {fileID: 469479010} - - {fileID: 1184558876} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!82 &1382621811 -AudioSource: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: 555c699a3d1cf4f438af85495de612d6, type: 3} - m_PlayOnAwake: 1 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - - serializedVersion: 2 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 ---- !u!95 &1382621812 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: dfcbbeab99e0649b6b626b8fa47b6742, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 ---- !u!1 &1449227393 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1449227394} - - component: {fileID: 1449227397} - - component: {fileID: 1449227396} - - component: {fileID: 1449227395} - m_Layer: 0 - m_Name: ShadowEllipse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1449227394 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1449227393} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1449227395 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1449227393} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 0 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.GeoUtils+ShadowsProperties - TargetFieldName: ShadowProperties - FieldName: Angle - ArrayFieldName: - TargetClassFieldName: - ClassFieldName: - FloatValue: 0 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &1449227396 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1449227393} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 0 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 10 - Shadows: - - Color: - serializedVersion: 2 - rgba: 1325400064 - Offset: {x: 0, y: 0} - Size: 8 - Softness: 0.599 - - Color: - serializedVersion: 2 - rgba: 1325400064 - Offset: {x: 0, y: 0} - Size: 30 - Softness: 1 - Offset: {x: 0.0000008742278, y: -10} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1449227397 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1449227393} ---- !u!1 &1505935384 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1505935385} - m_Layer: 5 - m_Name: Ring - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1505935385 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1505935384} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 569205346} - m_Father: {fileID: 1097839222} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1514977857 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1514977858} - - component: {fileID: 1514977860} - - component: {fileID: 1514977859} - m_Layer: 0 - m_Name: Spiral - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1514977858 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1514977857} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1550159721} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1514977859 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1514977857} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 5 - Height: 5 - Radius: 125.88 - FloatValues: - - 21.04 - - 50 - - 18.61 - - 20.3 - - 25.5 - MinFloatValue: 1 - MaxFloatValue: 97.17 - IntStartOffset: 81 - FloatStartOffset: -1.4 - Length: 2.6 - EndRadius: 15 - Resolution: 93 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 8.21 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -1.4694636, y: -2.0225422} - - {x: -1.7019905, y: -2.037654} - - {x: -1.9428093, y: -2.030056} - - {x: -2.1898792, y: -1.9987292} - - {x: -2.441062, y: -1.9428293} - - {x: -2.6941354, y: -1.8616942} - - {x: -2.9468107, y: -1.7548519} - - {x: -3.1967454, y: -1.6220264} - - {x: -3.4415612, y: -1.4631418} - - {x: -3.67886, y: -1.2783266} - - {x: -3.9062397, y: -1.0679156} - - {x: -4.121314, y: -0.8324498} - - {x: -4.321726, y: -0.57267755} - - {x: -4.5051675, y: -0.28955114} - - {x: -4.669395, y: 0.015775753} - - {x: -4.8122463, y: 0.341953} - - {x: -4.931657, y: 0.6874398} - - {x: -5.0256777, y: 1.0505121} - - {x: -5.0924864, y: 1.429271} - - {x: -5.1304054, y: 1.8216525} - - {x: -5.1379147, y: 2.2254388} - - {x: -5.113665, y: 2.6382697} - - {x: -5.0564904, y: 3.0576563} - - {x: -4.9654174, y: 3.480995} - - {x: -4.839678, y: 3.905583} - - {x: -4.678717, y: 4.328633} - - {x: -4.482199, y: 4.747289} - - {x: -4.2500176, y: 5.158649} - - {x: -3.9822958, y: 5.5597744} - - {x: -3.6793942, y: 5.9477158} - - {x: -3.3419116, y: 6.3195252} - - {x: -2.9706852, y: 6.6722817} - - {x: -2.56679, y: 7.0031033} - - {x: -2.1315393, y: 7.3091726} - - {x: -1.6664768, y: 7.5877485} - - {x: -1.1733752, y: 7.836191} - - {x: -0.654228, y: 8.051978} - - {x: -0.11124197, y: 8.232719} - - {x: 0.4531722, y: 8.376181} - - {x: 1.0364106, y: 8.480291} - - {x: 1.6356878, y: 8.543171} - - {x: 2.2480512, y: 8.563136} - - {x: 2.8703935, y: 8.538716} - - {x: 3.4994712, y: 8.468669} - - {x: 4.1319184, y: 8.351992} - - {x: 4.764265, y: 8.187928} - - {x: 5.392957, y: 7.9759827} - - {x: 6.014375, y: 7.7159257} - - {x: 6.6248527, y: 7.4078} - - {x: 7.2206974, y: 7.051926} - - {x: 7.7982154, y: 6.6489086} - - {x: 8.353725, y: 6.199632} - - {x: 8.883588, y: 5.7052674} - - {x: 9.384224, y: 5.167266} - - {x: 9.852133, y: 4.58736} - - {x: 10.28392, y: 3.9675555} - - {x: 10.676315, y: 3.3101282} - - {x: 11.026193, y: 2.617613} - - {x: 11.330594, y: 1.892798} - - {x: 11.586742, y: 1.1387099} - - {x: 11.792069, y: 0.358604} - - {x: 11.944227, y: -0.4440508} - - {x: 12.04111, y: -1.2655876} - - {x: 12.080866, y: -2.1021576} - - {x: 12.061911, y: -2.9497485} - - {x: 11.982951, y: -3.8042042} - - {x: 11.842984, y: -4.6612434} - - {x: 11.641318, y: -5.5164833} - - {x: 11.377577, y: -6.3654604} - - {x: 11.051705, y: -7.203652} - - {x: 10.663982, y: -8.026503} - - {x: 10.215021, y: -8.829447} - - {x: 9.70577, y: -9.607932} - - {x: 9.137512, y: -10.357449} - - {x: 8.511873, y: -11.073548} - - {x: 7.8308096, y: -11.751873} - - {x: 7.096604, y: -12.388178} - - {x: 6.3118625, y: -12.978357} - - {x: 5.479507, y: -13.518472} - - {x: 4.60276, y: -14.004764} - - {x: 3.6851342, y: -14.433686} - - {x: 2.7304223, y: -14.801928} - - {x: 1.7426769, y: -15.106426} - - {x: 0.7261952, y: -15.344396} - - {x: -0.31449884, y: -15.513341} - - {x: -1.3746761, y: -15.611079} - - {x: -2.4494228, y: -15.635751} - - {x: -3.5336637, y: -15.585843} - - {x: -4.622186, y: -15.460195} - - {x: -5.7096634, y: -15.258012} - - {x: -6.790685, y: -14.978877} - - {x: -7.859778, y: -14.622758} - - {x: -8.911437, y: -14.190013} - - {x: -9.940154, y: -13.681396} - - {x: -10.940443, y: -13.098055} - - {x: -11.90687, y: -12.441537} - - {x: -12.834085, y: -11.713786} - - {x: -13.716845, y: -10.917134} - - {x: -14.550048, y: -10.0543} - - {x: -15.328756, y: -9.128377} - - {x: -16.048227, y: -8.142828} - - {x: -16.703943, y: -7.1014657} - - {x: -17.291626, y: -6.0084467} - - {x: -17.80728, y: -4.8682494} - - {x: -18.2472, y: -3.6856573} - - {x: -18.608006, y: -2.4657404} - - {x: -18.886654, y: -1.2138318} - - {x: -19.08047, y: 0.064494826} - - {x: -19.187155, y: 1.3634495} - - {x: -19.20481, y: 2.6770527} - - {x: -19.13195, y: 3.9991636} - - {x: -18.967514, y: 5.3235064} - - {x: -18.71088, y: 6.643704} - - {x: -18.36187, y: 7.9533043} - - {x: -17.920765, y: 9.245813} - - {x: -17.388298, y: 10.51473} - - {x: -16.765667, y: 11.753574} - - {x: -16.054527, y: 12.955921} - - {x: -15.256994, y: 14.115437} - - {x: -14.375638, y: 15.225903} - - {x: -13.413476, y: 16.28126} - - {x: -12.373963, y: 17.275633} - - {x: -11.2609825, y: 18.203365} - - {x: -10.078827, y: 19.059048} - - {x: -8.832189, y: 19.837547} - - {x: -7.5261374, y: 20.534042} - - {x: -6.1661015, y: 21.144047} - - {x: -4.7578454, y: 21.663431} - - {x: -3.307445, y: 22.08846} - - {x: -1.8212624, y: 22.415804} - - {x: -0.30591533, y: 22.642561} - - {x: 1.2317479, y: 22.766289} - - {x: 2.784683, y: 22.785011} - - {x: 4.3456798, y: 22.69723} - - {x: 5.9073973, y: 22.501951} - - {x: 7.4623985, y: 22.198692} - - {x: 9.003181, y: 21.787476} - - {x: 10.522222, y: 21.268858} - - {x: 12.012006, y: 20.643919} - - {x: 13.465064, y: 19.914263} - - {x: 14.874017, y: 19.082024} - - {x: 16.231606, y: 18.149857} - - {x: 17.530727, y: 17.120926} - - {x: 18.764479, y: 15.998907} - - {x: 19.926188, y: 14.7879715} - - {x: 21.009447, y: 13.492759} - - {x: 22.008148, y: 12.118377} - - {x: 22.916527, y: 10.670374} - - {x: 23.729172, y: 9.154717} - - {x: 24.441078, y: 7.57777} - - {x: 25.04766, y: 5.9462633} - - {x: 25.544788, y: 4.267268} - - {x: 25.92881, y: 2.5481658} - - {x: 26.196568, y: 0.7966147} - - {x: 26.345434, y: -0.979484} - - {x: 26.373318, y: -2.7720215} - - {x: 26.278673, y: -4.5727186} - - {x: 26.060543, y: -6.373164} - - {x: 25.718533, y: -8.164854} - - {x: 25.252842, y: -9.939232} - - {x: 24.664268, y: -11.687723} - - {x: 23.954197, y: -13.401799} - - {x: 23.124613, y: -15.072982} - - {x: 22.178091, y: -16.692919} - - {x: 21.117794, y: -18.253407} - - {x: 19.947458, y: -19.746437} - - {x: 18.671389, y: -21.164238} - - {x: 17.294436, y: -22.499313} - - {x: 15.821983, y: -23.744478} - - {x: 14.259928, y: -24.892906} - - {x: 12.614654, y: -25.938152} - - {x: 10.893006, y: -26.8742} - - {x: 9.102265, y: -27.695484} - - {x: 7.2501183, y: -28.396936} - - {x: 5.344617, y: -28.973991} - - {x: 3.394154, y: -29.422644} - - {x: 1.4074205, y: -29.739445} - - {x: -0.60663426, y: -29.921537} - - {x: -2.638839, y: -29.96668} - - {x: -4.6798453, y: -29.873262} - - {x: -6.7201686, y: -29.640295} - - {x: -8.750235, y: -29.267464} - - {x: -10.76042, y: -28.755098} - - {x: -12.741104, y: -28.104195} - - {x: -14.682708, y: -27.31642} - - {x: -16.575748, y: -26.394102} - - {x: -18.410875, y: -25.340225} - - {x: -20.178923, y: -24.158428} - - {x: -21.870958, y: -22.852991} - - {x: -23.478317, y: -21.428814} - - {x: -24.992647, y: -19.891415} - - {x: -26.405977, y: -18.24688} - - {x: -27.710718, y: -16.501877} - - {x: -28.899723, y: -14.6636} - - {x: -29.966335, y: -12.739761} - - {x: -30.904404, y: -10.738538} - - {x: -31.708328, y: -8.668553} - - {x: -32.373093, y: -6.5388355} - - {x: -32.894287, y: -4.358773} - - {x: -33.268143, y: -2.138082} - - {x: -33.491543, y: 0.1132442} - - {x: -33.56206, y: 2.3849761} - - {x: -33.477955, y: 4.6666956} - - {x: -33.238216, y: 6.9478445} - - {x: -32.84253, y: 9.217772} - - {x: -32.29134, y: 11.465783} - - {x: -31.585815, y: 13.681197} - - {x: -30.72785, y: 15.853384} - - {x: -29.720089, y: 17.97183} - - {x: -28.565899, y: 20.026178} - - {x: -27.269356, y: 22.006283} - - {x: -25.835249, y: 23.90226} - - {x: -24.269054, y: 25.704536} - - {x: -22.576912, y: 27.40389} - - {x: -20.76561, y: 28.99151} - - {x: -18.842546, y: 30.459032} - - {x: -16.815718, y: 31.798582} - - {x: -14.693666, y: 33.002827} - - {x: -12.485457, y: 34.064995} - - {x: -10.200636, y: 34.978928} - - {x: -7.8491855, y: 35.739124} - - {x: -5.4414854, y: 36.340736} - - {x: -2.9882658, y: 36.779633} - - {x: -0.50055736, y: 37.052406} - - {x: 2.0103555, y: 37.1564} - - {x: 4.5329876, y: 37.089725} - - {x: 7.0557046, y: 36.851284} - - {x: 9.566777, y: 36.44076} - - {x: 12.054435, y: 35.858654} - - {x: 14.506923, y: 35.10627} - - {x: 16.912556, y: 34.18571} - - {x: 19.259775, y: 33.09989} - - {x: 21.537199, y: 31.852526} - - {x: 23.733685, y: 30.448103} - - {x: 25.83838, y: 28.891888} - - {x: 27.84078, y: 27.189903} - - {x: 29.730764, y: 25.348885} - - {x: 31.498669, y: 23.376284} - - {x: 33.135323, y: 21.280222} - - {x: 34.63209, y: 19.06946} - - {x: 35.980934, y: 16.753357} - - {x: 37.028248, y: 14.859867} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 1828716544 - Offset: {x: 0, y: 0} - Size: 0 - Softness: 1 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 2 - Sprite: {fileID: 0} ---- !u!222 &1514977860 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1514977857} ---- !u!1 &1550159720 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1550159721} - m_Layer: 5 - m_Name: Spiral - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1550159721 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1550159720} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999654, y: 0.99999654, z: 0.99999654} - m_Children: - - {fileID: 1514977858} - m_Father: {fileID: 1097839222} - m_RootOrder: 16 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1577742793 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1577742794} - - component: {fileID: 1577742796} - - component: {fileID: 1577742795} - - component: {fileID: 1577742797} - m_Layer: 0 - m_Name: Graph - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1577742794 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1577742793} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 753334135} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1577742795 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1577742793} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 4 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 800 - Height: 350 - Radius: 50 - FloatValues: - - 0 - - -16.13 - - 20 - - -40 - - 40 - - 40 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -400, y: 0} - - {x: -240, y: -56.455} - - {x: -80, y: 69.99999} - - {x: 80, y: -140} - - {x: 240, y: 139.99998} - - {x: 400, y: 139.99998} - MaxAngle: 350 - RoundingDistance: 76.8 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 8 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1577742796 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1577742793} ---- !u!114 &1577742797 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1577742793} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 1 - ArrayItemIndex: 0 - IsInClass: 1 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties - TargetFieldName: PointListsProperties - FieldName: PointListProperties - ArrayFieldName: MaxAngle - TargetClassFieldName: GeneratorData - ClassFieldName: Height - FloatValue: 350 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!1 &1589190859 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1589190860} - m_Layer: 5 - m_Name: LineCog - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1589190860 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1589190859} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 294100749} - m_Father: {fileID: 1097839222} - m_RootOrder: 15 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1597477257 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1597477258} - - component: {fileID: 1597477261} - - component: {fileID: 1597477260} - - component: {fileID: 1597477259} - m_Layer: 0 - m_Name: RectangleLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1597477258 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1597477257} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.000305, y: 1.000305, z: 1.000305} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -0.0000009536743} - m_SizeDelta: {x: 500, y: 500} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1597477259 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1597477257} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 0 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.GeoUtils+OutlineProperties - TargetFieldName: OutlineProperties - FieldName: LineWeight - ArrayFieldName: - TargetClassFieldName: - ClassFieldName: - FloatValue: 95 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &1597477260 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1597477257} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - DrawFill: 0 - DrawFillShadow: 0 - DrawOutline: 1 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 0 - RoundedProperties: - Type: 0 - ResolutionMode: 0 - UniformRadius: 95 - UseMaxRadius: 0 - TLRadius: 0 - TLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 300 - TRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 0 - BRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 0 - BLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 95 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 47.2 - Distance: 45 - Shadows: - - Color: - serializedVersion: 2 - rgba: 3019898880 - Offset: {x: 0, y: 0} - Size: 27.44 - Softness: 0.219 - Offset: {x: 26.450544, y: 36.405617} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1597477261 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1597477257} ---- !u!1 &1644402138 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1644402139} - - component: {fileID: 1644402141} - - component: {fileID: 1644402140} - m_Layer: 0 - m_Name: Section - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1644402139 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1644402138} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} - m_Children: [] - m_Father: {fileID: 1725590149} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 5.5999756, y: -1.0000305} - m_SizeDelta: {x: 60, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1644402140 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1644402138} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 87867942ad5644cf2b3d0b17d85ebaf2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - ArcProperties: - Direction: 1 - Length: 0.709 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: -0.091 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1644402141 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1644402138} ---- !u!1 &1646782632 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1646782633} - m_Layer: 5 - m_Name: Edge Gradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1646782633 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1646782632} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 236357609} - m_Father: {fileID: 1097839222} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1661125763 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1661125764} - - component: {fileID: 1661125767} - - component: {fileID: 1661125766} - - component: {fileID: 1661125765} - m_Layer: 0 - m_Name: RoundLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1661125764 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1661125763} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0002158, y: 1.0002158, z: 1.0002158} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1661125765 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1661125763} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 1 - ArrayItemIndex: 0 - IsInClass: 1 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.PointsList+PointListsProperties - TargetFieldName: PointListsProperties - FieldName: PointListProperties - ArrayFieldName: - TargetClassFieldName: GeneratorData - ClassFieldName: Length - FloatValue: 0.15 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &1661125766 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1661125763} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 350 - Height: 350 - Radius: 50 - FloatValues: [] - MinFloatValue: 1 - MaxFloatValue: 97.17 - IntStartOffset: 0 - FloatStartOffset: -0.12 - Length: 0.15 - EndRadius: 0 - Resolution: 120 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -119.795746, y: 127.56951} - - {x: -112.95509, y: 133.6643} - - {x: -105.80485, y: 139.39273} - - {x: -98.364586, y: 144.73909} - - {x: -90.654724, y: 149.68875} - - {x: -82.69639, y: 154.2281} - - {x: -74.511375, y: 158.34474} - - {x: -66.12214, y: 162.02736} - - {x: -57.55166, y: 165.26585} - - {x: -48.823444, y: 168.0514} - - {x: -39.961403, y: 170.37631} - - {x: -30.989828, y: 172.23422} - - {x: -21.933313, y: 173.62007} - - {x: -12.816683, y: 174.53003} - - {x: -3.6649215, y: 174.96161} - - {x: 5.4968853, y: 174.91365} - - {x: 14.643625, y: 174.38625} - - {x: 23.750229, y: 173.38086} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 70 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 1828716544 - Offset: {x: 0, y: 0} - Size: 0 - Softness: 1 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 2 - Sprite: {fileID: 0} ---- !u!222 &1661125767 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1661125763} ---- !u!1 &1686057945 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1686057946} - m_Layer: 5 - m_Name: UIRoundedRect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1686057946 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1686057945} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 90773749} - m_Father: {fileID: 1097839222} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1699127713 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1699127714} - - component: {fileID: 1699127716} - - component: {fileID: 1699127715} - m_Layer: 0 - m_Name: PlayPause - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1699127714 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699127713} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1284349674} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 2.499999, y: 0.0000047684} - m_SizeDelta: {x: 85, y: 61.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1699127715 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699127713} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4288651167 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 0 - Center: {x: 4.5, y: 0} - Width: 40 - Height: 44 - Radius: 60.2 - FloatValues: - - 92.3 - - 7.4 - - 72.9 - - 39.2 - - 76.8 - - 76.8 - - 28.7 - - 76.8 - MinFloatValue: 0 - MaxFloatValue: 68.5 - IntStartOffset: 0 - FloatStartOffset: 0.25 - Length: 1 - EndRadius: 0 - Resolution: 3 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 24.5, y: -0.0000009616506} - - {x: -5.500004, y: -19.052555} - - {x: -5.499995, y: 19.052563} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 2 - ResolutionMaxDistance: 1.94 - ShowHandles: 1 - - GeneratorData: - Generator: 1 - NeedsUpdate: 0 - Center: {x: -19.29, y: 0} - Width: 7 - Height: 40 - Radius: 60 - FloatValues: - - 92.3 - - 7.4 - - 72.9 - - 39.2 - - 76.8 - - 76.8 - - 28.7 - - 76.8 - MinFloatValue: 0 - MaxFloatValue: 68.5 - IntStartOffset: 0 - FloatStartOffset: 0.25 - Length: 1 - EndRadius: 0 - Resolution: 3 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -22.79, y: 20} - - {x: -15.790001, y: 20} - - {x: -15.790001, y: -20} - - {x: -22.79, y: -20} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 2 - ResolutionMaxDistance: 1.94 - ShowHandles: 1 - PolygonProperties: - CenterType: 0 - CenterOffset: {x: 4.62, y: 0} - CustomCenter: {x: 18.94, y: -29.3} - AdjustedCenter: {x: -19.29, y: 0} - CutoutProperties: - Resolution: 4 - Radius: 1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1699127716 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699127713} ---- !u!1 &1725590148 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1725590149} - m_Layer: 5 - m_Name: Section - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1725590149 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1725590148} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} - m_Children: - - {fileID: 1644402139} - m_Father: {fileID: 1097839222} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1725777557 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1725777558} - m_Layer: 5 - m_Name: HoleGear - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1725777558 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1725777557} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999971, y: 0.9999971, z: 0.9999971} - m_Children: - - {fileID: 1873760646} - m_Father: {fileID: 1097839222} - m_RootOrder: 18 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 465, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1726330390 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1726330391} - - component: {fileID: 1726330393} - - component: {fileID: 1726330392} - - component: {fileID: 1726330394} - - component: {fileID: 1726330395} - m_Layer: 0 - m_Name: Rectangle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1726330391 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1726330390} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 190, y: 190} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1726330392 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1726330390} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 0 - DrawFill: 1 - DrawFillShadow: 0 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4278190080 - DrawOutlineShadow: 0 - RoundedProperties: - Type: 1 - ResolutionMode: 0 - UniformRadius: 95 - UseMaxRadius: 0 - TLRadius: 0 - TLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 300 - TRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 0 - BRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 0 - BLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 47.2 - Distance: 45 - Shadows: - - Color: - serializedVersion: 2 - rgba: 3019898880 - Offset: {x: 0, y: 0} - Size: 27.44 - Softness: 0.219 - Offset: {x: 26.450544, y: 36.405617} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1726330393 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1726330390} ---- !u!114 &1726330394 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1726330390} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 0 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.RoundedRects+RoundedProperties - TargetFieldName: RoundedProperties - FieldName: UniformRadius - ArrayFieldName: - TargetClassFieldName: - ClassFieldName: - FloatValue: 95 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &1726330395 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1726330390} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 2 - IsInArray: 0 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.GeoUtils+OutlineShapeProperties - TargetFieldName: ShapeProperties - FieldName: FillColor - ArrayFieldName: - TargetClassFieldName: - ClassFieldName: - FloatValue: 0 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!1 &1812194233 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1812194234} - m_Layer: 5 - m_Name: ChamferedTri - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1812194234 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1812194233} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 311143977} - m_Father: {fileID: 1097839222} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 605, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1873760645 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1873760646} - - component: {fileID: 1873760648} - - component: {fileID: 1873760647} - m_Layer: 0 - m_Name: HoleGear - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1873760646 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1873760645} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1725777558} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 65, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1873760647 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1873760645} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 7 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 20 - Height: 20 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0.788 - Resolution: 10 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.6 - OuterScaler: 0.157 - Positions: - - {x: -2.8947475, y: 15.491871} - - {x: -0.96635455, y: 19.976639} - - {x: 0.96635455, y: 19.976639} - - {x: 2.8947475, y: 15.491871} - - {x: 6.7639933, y: 14.234676} - - {x: 10.960177, y: 16.72945} - - {x: 12.523773, y: 15.593432} - - {x: 11.447793, y: 10.8316965} - - {x: 13.839118, y: 7.540319} - - {x: 18.700294, y: 7.092178} - - {x: 19.297535, y: 5.2540636} - - {x: 15.62817, y: 2.0341825} - - {x: 15.62817, y: -2.0341837} - - {x: 19.297533, y: -5.2540655} - - {x: 18.700294, y: -7.0921793} - - {x: 13.839117, y: -7.540322} - - {x: 11.447793, y: -10.8316965} - - {x: 12.52377, y: -15.593433} - - {x: 10.960177, y: -16.72945} - - {x: 6.7639904, y: -14.234677} - - {x: 2.8947477, y: -15.491871} - - {x: 0.966352, y: -19.97664} - - {x: -0.96635544, y: -19.976639} - - {x: -2.8947504, y: -15.49187} - - {x: -6.763993, y: -14.234676} - - {x: -10.960179, y: -16.729448} - - {x: -12.523773, y: -15.593432} - - {x: -11.447795, y: -10.831695} - - {x: -13.839116, y: -7.540323} - - {x: -18.700293, y: -7.0921803} - - {x: -19.297533, y: -5.2540665} - - {x: -15.62817, y: -2.0341828} - - {x: -15.62817, y: 2.0341833} - - {x: -19.297533, y: 5.2540674} - - {x: -18.700293, y: 7.0921807} - - {x: -13.839116, y: 7.540323} - - {x: -11.447789, y: 10.8317} - - {x: -12.523766, y: 15.593438} - - {x: -10.960171, y: 16.729454} - - {x: -6.7639856, y: 14.23468} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 0.01 - ShowHandles: 1 - PolygonProperties: - CenterType: 3 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: 0, y: 0} - CutoutProperties: - Resolution: 18 - Radius: 12 - RotationOffset: -0.14 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 108.9 - Shadows: [] - Offset: {x: 0.00000952034, y: -108.9} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1873760648 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1873760645} ---- !u!1 &1888053223 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1888053224} - m_Layer: 5 - m_Name: RadialGraph - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1888053224 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1888053223} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1082221533} - - {fileID: 31866340} - m_Father: {fileID: 1382621810} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1901803036 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1901803037} - - component: {fileID: 1901803041} - - component: {fileID: 1901803040} - - component: {fileID: 1901803039} - - component: {fileID: 1901803038} - m_Layer: 0 - m_Name: RectangleLineCorner - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1901803037 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1901803036} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.000305, y: 1.000305, z: 1.000305} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -0.0000009536743} - m_SizeDelta: {x: 500, y: 500} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1901803038 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1901803036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 459cf18c0ce804734a560d31e594018f, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 0 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.RoundedRects+RoundedProperties - TargetFieldName: RoundedProperties - FieldName: TRRadius - ArrayFieldName: - TargetClassFieldName: - ClassFieldName: - FloatValue: 0 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &1901803039 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1901803036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2311c7ef9ff3241e9bd25e7e84e505cc, type: 3} - m_Name: - m_EditorClassIdentifier: - FieldType: 0 - IsInArray: 0 - ArrayItemIndex: 0 - IsInClass: 0 - TargetTypeName: ThisOtherThing.UI.ShapeUtils.RoundedRects+RoundedProperties - TargetFieldName: RoundedProperties - FieldName: BLRadius - ArrayFieldName: - TargetClassFieldName: - ClassFieldName: - FloatValue: 95 - ColorValue: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &1901803040 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1901803036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - DrawFill: 1 - DrawFillShadow: 0 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4278190080 - DrawOutlineShadow: 0 - RoundedProperties: - Type: 2 - ResolutionMode: 0 - UniformRadius: 95 - UseMaxRadius: 0 - TLRadius: 0 - TLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 0 - TRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 0 - BRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 95 - BLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 2.3 - OutlineProperties: - Type: 2 - LineWeight: 7.9986186 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 47.2 - Distance: 45 - Shadows: - - Color: - serializedVersion: 2 - rgba: 3019898880 - Offset: {x: 0, y: 0} - Size: 27.44 - Softness: 0.219 - Offset: {x: 26.450544, y: 36.405617} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1901803041 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1901803036} ---- !u!1 &1902016695 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1902016696} - m_Layer: 5 - m_Name: EmptyFillRect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1902016696 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1902016695} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000012, y: 1.0000012, z: 1.0000012} - m_Children: - - {fileID: 1004100086} - m_Father: {fileID: 1097839222} - m_RootOrder: 17 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -465} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1904561356 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1904561357} - - component: {fileID: 1904561359} - - component: {fileID: 1904561358} - m_Layer: 0 - m_Name: PixelLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1904561357 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904561356} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1937893703} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.08, y: 1.3699999} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1904561358 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904561356} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.029411793, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - LineWeight: 1 - SnappedProperties: - Orientation: 0 - Position: 0 ---- !u!222 &1904561359 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904561356} ---- !u!1 &1937893702 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1937893703} - m_Layer: 5 - m_Name: PixelLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1937893703 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1937893702} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} - m_Children: - - {fileID: 1904561357} - - {fileID: 1292122930} - m_Father: {fileID: 1097839222} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1973220770 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1973220771} - m_Layer: 5 - m_Name: HexNut - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1973220771 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1973220770} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999971, y: 0.9999971, z: 0.9999971} - m_Children: - - {fileID: 1281920992} - m_Father: {fileID: 1097839222} - m_RootOrder: 19 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 605, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2138758460 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 2138758461} - - component: {fileID: 2138758463} - - component: {fileID: 2138758462} - m_Layer: 0 - m_Name: Plus - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &2138758461 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138758460} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 392247911} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000043869004, y: 0.0000047684} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2138758462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138758460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 5 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 20 - IntStartOffset: 0 - FloatStartOffset: -0.5 - Length: 25 - EndRadius: 0 - Resolution: 30 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: -0.125 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 8.838835, y: -8.838835} - - {x: -8.838835, y: 8.838835} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - - GeneratorData: - Generator: 5 - NeedsUpdate: 0 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 20 - IntStartOffset: 0 - FloatStartOffset: -0.5 - Length: 25 - EndRadius: 0 - Resolution: 30 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0.125 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -8.838835, y: -8.838835} - - {x: 8.838835, y: 8.838835} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 5 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &2138758463 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138758460} diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta deleted file mode 100644 index d17c7a4..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4feb3994495914d2fbbed80818157c05 -timeCreated: 1498573182 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller deleted file mode 100644 index fa078af..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller +++ /dev/null @@ -1,67 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!91 &9100000 -AnimatorController: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Canvas - serializedVersion: 5 - m_AnimatorParameters: [] - m_AnimatorLayers: - - serializedVersion: 5 - m_Name: Base Layer - m_StateMachine: {fileID: 1107818039813522002} - m_Mask: {fileID: 0} - m_Motions: [] - m_Behaviours: [] - m_BlendingMode: 0 - m_SyncedLayerIndex: -1 - m_DefaultWeight: 0 - m_IKPass: 0 - m_SyncedLayerAffectsTiming: 0 - m_Controller: {fileID: 9100000} ---- !u!1102 &1102876560348550834 -AnimatorState: - serializedVersion: 5 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: New Animation - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 8d30306302b294371a1b5fb4e7742aca, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: ---- !u!1107 &1107818039813522002 -AnimatorStateMachine: - serializedVersion: 5 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Base Layer - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: 1102876560348550834} - m_Position: {x: 200, y: 0, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 50, y: 20, z: 0} - m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: 1102876560348550834} diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta deleted file mode 100644 index 20b957e..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: dfcbbeab99e0649b6b626b8fa47b6742 -timeCreated: 1498573276 -licenseType: Pro -NativeFormatImporter: - mainObjectFileID: 9100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity b/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity deleted file mode 100644 index 252ab81..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity +++ /dev/null @@ -1,6075 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.37311918, g: 0.3807398, b: 0.35872716, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 1 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &31866339 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 31866340} - - component: {fileID: 31866342} - - component: {fileID: 31866341} - m_Layer: 0 - m_Name: Graph - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &31866340 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 31866339} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1888053224} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &31866341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 31866339} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 3 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - Direction: 1 - FloatValues: - - 30.2 - - 76.95 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 40.1} - - {x: 43.301273, y: 24.999998} - - {x: 30.310888, y: -17.500002} - - {x: -0.0000010871023, y: -12.435} - - {x: -43.301273, y: -24.999996} - - {x: -21.650637, y: 12.499998} - MaxAngle: 0 - RoundingDistance: 12.96 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 1 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 1 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &31866342 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 31866339} - m_CullTransparentMesh: 0 ---- !u!1 &79627556 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 79627557} - m_Layer: 5 - m_Name: RoundedHexLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &79627557 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 79627556} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1021783969} - m_Father: {fileID: 1097839222} - m_RootOrder: 17 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 465, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &90773748 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 90773749} - - component: {fileID: 90773751} - - component: {fileID: 90773750} - m_Layer: 5 - m_Name: UIRoundedRect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &90773749 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 90773748} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1686057946} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.34000003, y: 0} - m_SizeDelta: {x: 100, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &90773750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 90773748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4278255400 - DrawOutlineShadow: 0 - RoundedProperties: - Type: 2 - ResolutionMode: 0 - UniformRadius: 14 - UseMaxRadius: 0 - TLRadius: 30 - TLResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 1 - TRResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 30 - BRResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 10 - BLResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 838860800 - Offset: {x: 0, y: 0} - Size: 4.79 - Softness: 0.276 - - Color: - serializedVersion: 2 - rgba: 1409286144 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &90773751 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 90773748} - m_CullTransparentMesh: 0 ---- !u!1 &165529034 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 165529035} - m_Layer: 5 - m_Name: Ellipse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &165529035 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 165529034} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 337763693} - m_Father: {fileID: 1097839222} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &171919091 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 171919092} - - component: {fileID: 171919094} - - component: {fileID: 171919093} - m_Layer: 0 - m_Name: Arc - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &171919092 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 171919091} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 500, y: 500} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &171919093 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 171919091} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a72bb19132f6b485c9709b0ba738a558, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - ArcProperties: - Direction: 1 - Length: 0.75 - LineProperties: - LineCap: 0 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - PointListProperties: - GeneratorData: - Generator: 0 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 10 - Height: 10 - Radius: 10 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 10 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -20, y: 0} - - {x: 20, y: 0} - - {x: 20, y: -20} - MaxAngle: 0.2 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - OutlineProperties: - Type: 1 - LineWeight: 50 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &171919094 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 171919091} - m_CullTransparentMesh: 0 ---- !u!1 &195138573 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 195138574} - m_Layer: 5 - m_Name: LineHeart - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &195138574 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 195138573} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 946792334} - m_Father: {fileID: 1097839222} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 465, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &204669863 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 204669864} - - component: {fileID: 204669866} - - component: {fileID: 204669865} - m_Layer: 0 - m_Name: Star - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &204669864 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 204669863} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 735109236} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &204669865 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 204669863} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278237695 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 6 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 20 - Height: 20 - Radius: 50 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0.505 - Resolution: 5 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 20} - - {x: 5.936631, y: 8.171072} - - {x: 19.021132, y: 6.1803393} - - {x: 9.605671, y: -3.121072} - - {x: 11.755704, y: -16.180342} - - {x: -0.0000008829701, y: -10.1} - - {x: -11.755707, y: -16.18034} - - {x: -9.605671, y: -3.1210728} - - {x: -19.02113, y: 6.1803427} - - {x: -5.9366283, y: 8.171075} - MaxAngle: 0.35 - RoundingDistance: 5.4 - CornerRounding: - Resolution: 1 - FixedResolution: 4 - ResolutionMaxDistance: 1.3 - ShowHandles: 1 - PolygonProperties: - CenterType: 0 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: 0.00000019073487, y: 0} - CutoutProperties: - Resolution: 4 - Radius: 1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &204669866 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 204669863} - m_CullTransparentMesh: 0 ---- !u!1 &234991806 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 234991807} - m_Layer: 5 - m_Name: RectRing - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &234991807 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 234991806} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} - m_Children: - - {fileID: 500269271} - m_Father: {fileID: 1097839222} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 745, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &236357608 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 236357609} - - component: {fileID: 236357611} - - component: {fileID: 236357610} - m_Layer: 5 - m_Name: Edge Gradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &236357609 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 236357608} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1646782633} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &236357610 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 236357608} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cd2d30215909f46179b7032389ddc177, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.4852941, g: 0.23194203, b: 0.23194203, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - Properties: - - Size: 32.9 - Color: - serializedVersion: 2 - rgba: 4286545791 - Position: 1 - - Size: 7.1 - Color: - serializedVersion: 2 - rgba: 4286545791 - Position: 0 - - Size: 15.97 - Color: - serializedVersion: 2 - rgba: 4279900698 - Position: 7 ---- !u!222 &236357611 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 236357608} - m_CullTransparentMesh: 0 ---- !u!1 &244354162 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 244354163} - m_Layer: 5 - m_Name: LineBean - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &244354163 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 244354162} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 333125564} - m_Father: {fileID: 1097839222} - m_RootOrder: 16 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &250705988 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 250705989} - - component: {fileID: 250705991} - - component: {fileID: 250705990} - m_Layer: 0 - m_Name: Sector - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &250705989 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 250705988} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 500, y: 500} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &250705990 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 250705988} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 87867942ad5644cf2b3d0b17d85ebaf2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - ArcProperties: - Direction: 1 - Length: 0.75 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &250705991 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 250705988} - m_CullTransparentMesh: 0 ---- !u!1 &278660048 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 278660053} - - component: {fileID: 278660052} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!20 &278660052 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 278660048} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &278660053 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 278660048} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &294100748 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 294100749} - - component: {fileID: 294100751} - - component: {fileID: 294100750} - m_Layer: 0 - m_Name: LineCog - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &294100749 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 294100748} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1589190860} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &294100750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 294100748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 60 - Height: 60 - Radius: 125.88 - Direction: 1 - FloatValues: - - 21.04 - - 50 - - 18.61 - - 20.3 - - 25.5 - MinFloatValue: 1 - MaxFloatValue: 97.17 - IntStartOffset: 81 - FloatStartOffset: 0 - Length: 5.09 - EndRadius: 0 - Resolution: 28 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 8.21 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 30} - - {x: 6.449114, y: 29.298616} - - {x: 12.596674, y: 27.227262} - - {x: 18.155228, y: 23.882792} - - {x: 22.864862, y: 19.421587} - - {x: 26.505362, y: 14.052252} - - {x: 28.906502, y: 8.025848} - - {x: 29.956003, y: 1.6241652} - - {x: 29.604795, y: -4.853462} - - {x: 27.8693, y: -11.104147} - - {x: 24.830667, y: -16.835615} - - {x: 20.63098, y: -21.77987} - - {x: 15.466613, y: -25.705717} - - {x: 9.579045, y: -28.429596} - - {x: 3.2435734, y: -29.824139} - - {x: -3.2435646, y: -29.82414} - - {x: -9.579037, y: -28.4296} - - {x: -15.466604, y: -25.705723} - - {x: -20.630972, y: -21.779875} - - {x: -24.83066, y: -16.835629} - - {x: -27.869293, y: -11.104166} - - {x: -29.604792, y: -4.8534856} - - {x: -29.956005, y: 1.6241382} - - {x: -28.906507, y: 8.02582} - - {x: -26.505379, y: 14.052221} - - {x: -22.864887, y: 19.421558} - - {x: -18.15526, y: 23.882767} - - {x: -12.596714, y: 27.227243} - - {x: -6.4491606, y: 29.298607} - - {x: -0.00005197509, y: 30} - - {x: 6.449059, y: 29.29863} - - {x: 12.59662, y: 27.227287} - - {x: 18.155178, y: 23.88283} - - {x: 22.86482, y: 19.421638} - - {x: 26.505331, y: 14.052314} - - {x: 28.90648, y: 8.02592} - - {x: 29.956, y: 1.6242421} - - {x: 29.604805, y: -4.853397} - - {x: 27.869326, y: -11.104082} - - {x: 24.83071, y: -16.835554} - - {x: 20.631037, y: -21.779814} - - {x: 15.4666815, y: -25.705677} - - {x: 9.579122, y: -28.42957} - - {x: 3.2436535, y: -29.82413} - - {x: -3.2434843, y: -29.824146} - - {x: -9.57896, y: -28.429625} - - {x: -15.4665365, y: -25.705763} - - {x: -20.630913, y: -21.77993} - - {x: -24.830614, y: -16.835695} - - {x: -27.869265, y: -11.10424} - - {x: -29.604778, y: -4.8535647} - - {x: -29.956009, y: 1.6240578} - - {x: -28.90653, y: 8.025742} - - {x: -26.505417, y: 14.052151} - - {x: -22.864939, y: 19.421497} - - {x: -18.155323, y: 23.882717} - - {x: -12.596787, y: 27.22721} - - {x: -6.4492393, y: 29.298588} - - {x: -0.00013256041, y: 30} - - {x: 6.4489803, y: 29.298645} - - {x: 12.596547, y: 27.227322} - - {x: 18.155113, y: 23.88288} - - {x: 22.864767, y: 19.4217} - - {x: 26.505291, y: 14.052384} - - {x: 28.90646, y: 8.025996} - - {x: 29.955994, y: 1.6243225} - - {x: 29.60482, y: -4.8533034} - - {x: 27.869362, y: -11.103994} - - {x: 24.830763, y: -16.835476} - - {x: 20.631107, y: -21.779749} - - {x: 15.4667635, y: -25.705626} - - {x: 9.579212, y: -28.42954} - - {x: 3.2437477, y: -29.82412} - - {x: -3.2433898, y: -29.824158} - - {x: -9.57887, y: -28.429655} - - {x: -15.466454, y: -25.705812} - - {x: -20.630846, y: -21.779997} - - {x: -24.83056, y: -16.835773} - - {x: -27.869228, y: -11.104328} - - {x: -29.604763, y: -4.853658} - - {x: -29.956013, y: 1.623963} - - {x: -28.906555, y: 8.025649} - - {x: -26.50546, y: 14.052067} - - {x: -22.865, y: 19.421425} - - {x: -18.1554, y: 23.88266} - - {x: -12.596874, y: 27.227169} - - {x: -6.449332, y: 29.298569} - - {x: -0.00022745086, y: 30} - - {x: 6.448888, y: 29.298666} - - {x: 12.596461, y: 27.227362} - - {x: 18.155037, y: 23.882936} - - {x: 22.864706, y: 19.421772} - - {x: 26.505247, y: 14.052468} - - {x: 28.906433, y: 8.026089} - - {x: 29.955988, y: 1.6244172} - - {x: 29.604837, y: -4.8532095} - - {x: 27.869396, y: -11.103907} - - {x: 24.830816, y: -16.835396} - - {x: 20.631174, y: -21.779684} - - {x: 15.466844, y: -25.705578} - - {x: 9.579302, y: -28.42951} - - {x: 3.2438421, y: -29.82411} - - {x: -3.2432957, y: -29.82417} - - {x: -9.578781, y: -28.429684} - - {x: -15.466373, y: -25.705862} - - {x: -20.630775, y: -21.780062} - - {x: -24.830507, y: -16.835852} - - {x: -27.869192, y: -11.104417} - - {x: -29.604748, y: -4.853752} - - {x: -29.956018, y: 1.6238682} - - {x: -28.906582, y: 8.025558} - - {x: -26.505505, y: 14.051983} - - {x: -22.86506, y: 19.421352} - - {x: -18.155476, y: 23.882603} - - {x: -12.59696, y: 27.22713} - - {x: -6.4494247, y: 29.29855} - - {x: -0.00032234128, y: 30} - - {x: 6.4487953, y: 29.298687} - - {x: 12.5963745, y: 27.2274} - - {x: 18.154963, y: 23.882994} - - {x: 22.864645, y: 19.421844} - - {x: 26.505203, y: 14.052552} - - {x: 28.906408, y: 8.026179} - - {x: 29.955982, y: 1.624512} - - {x: 29.60485, y: -4.853116} - - {x: 27.869432, y: -11.103818} - - {x: 24.83087, y: -16.835318} - - {x: 20.631245, y: -21.779617} - - {x: 15.466927, y: -25.70553} - - {x: 9.5793915, y: -28.42948} - - {x: 3.2439365, y: -29.824099} - - {x: -3.2432013, y: -29.824179} - - {x: -9.578691, y: -28.429714} - - {x: -15.466291, y: -25.70591} - - {x: -20.630707, y: -21.780127} - - {x: -24.830454, y: -16.835932} - - {x: -27.869158, y: -11.104505} - - {x: -29.604733, y: -4.8538456} - - {x: -29.956024, y: 1.6237735} - - {x: -28.906607, y: 8.025467} - - {x: -26.505548, y: 14.051899} - - {x: -22.865124, y: 19.42128} - - {x: -18.155552, y: 23.882545} - - {x: -15.265105, y: 25.621723} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 4.4 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 2 - Sprite: {fileID: 0} ---- !u!222 &294100751 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 294100748} - m_CullTransparentMesh: 0 ---- !u!1 &311143976 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 311143977} - - component: {fileID: 311143979} - - component: {fileID: 311143978} - m_Layer: 0 - m_Name: Polygon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &311143977 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 311143976} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1812194234} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 2.499999, y: 0.0000047684} - m_SizeDelta: {x: 85, y: 61.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &311143978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 311143976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 45 - Radius: 60.2 - Direction: 1 - FloatValues: - - 92.3 - - 7.4 - - 72.9 - - 39.2 - - 76.8 - - 76.8 - - 28.7 - - 76.8 - MinFloatValue: 0 - MaxFloatValue: 68.5 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 2 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 22.5} - - {x: 21.650635, y: -11.250001} - - {x: -21.650637, y: -11.249998} - MaxAngle: 0 - RoundingDistance: 8 - CornerRounding: - Resolution: 1 - FixedResolution: 2 - ResolutionMaxDistance: 2.16 - ShowHandles: 1 - PolygonProperties: - CenterType: 0 - CenterOffset: {x: 4.62, y: 0} - CustomCenter: {x: 18.94, y: -29.3} - AdjustedCenter: {x: -0.0000006357829, y: 0.00000031789145} - CutoutProperties: - Resolution: 4 - Radius: 1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &311143979 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 311143976} - m_CullTransparentMesh: 0 ---- !u!1 &333125563 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 333125564} - - component: {fileID: 333125566} - - component: {fileID: 333125565} - m_Layer: 0 - m_Name: LineBean - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &333125564 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 333125563} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 244354163} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &333125565 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 333125563} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 0 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - Direction: 1 - FloatValues: - - 30.2 - - 76.95 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 74.261536, y: -15.432498} - - {x: 47.45186, y: 10.73693} - - {x: 14.508282, y: -31.633362} - - {x: -20.450573, y: -0.9774313} - MaxAngle: 0 - RoundingDistance: 55.61 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 16.38 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &333125566 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 333125563} - m_CullTransparentMesh: 0 ---- !u!1 &337763692 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 337763693} - - component: {fileID: 337763695} - - component: {fileID: 337763694} - m_Layer: 0 - m_Name: Ellipse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &337763693 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 337763692} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 165529035} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 146.7, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &337763694 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 337763692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0.414 - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: -3} - Size: 5 - Softness: 1 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &337763695 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 337763692} - m_CullTransparentMesh: 0 ---- !u!1 &392247910 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 392247911} - m_Layer: 5 - m_Name: Plus - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &392247911 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 392247910} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 2138758461} - m_Father: {fileID: 1097839222} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 605, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &426751740 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 426751743} - - component: {fileID: 426751742} - - component: {fileID: 426751741} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &426751741 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 426751740} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &426751742 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 426751740} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &426751743 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 426751740} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &500269270 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 500269271} - - component: {fileID: 500269273} - - component: {fileID: 500269272} - m_Layer: 5 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &500269271 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 500269270} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 234991807} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 65.87} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &500269272 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 500269270} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 0 - DrawFillShadow: 0 - DrawOutline: 1 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - RoundedProperties: - Type: 0 - ResolutionMode: 0 - UniformRadius: 15 - UseMaxRadius: 0 - TLRadius: 15 - TLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 15 - TRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 15 - BRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 15 - BLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 5 - Softness: 0.5 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &500269273 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 500269270} - m_CullTransparentMesh: 0 ---- !u!1 &551537666 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 551537667} - - component: {fileID: 551537669} - - component: {fileID: 551537668} - m_Layer: 5 - m_Name: UIRoundedRectLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &551537667 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 551537666} - m_LocalRotation: {x: 0, y: 0, z: -0.38268343, w: 0.92387956} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 601361640} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 30, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &551537668 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 551537666} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4284374622 - DrawFill: 1 - DrawFillShadow: 0 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - RoundedProperties: - Type: 2 - ResolutionMode: 0 - UniformRadius: 15 - UseMaxRadius: 0 - TLRadius: 15 - TLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 15 - TRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 0 - BRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 15 - BLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 13.3 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &551537669 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 551537666} - m_CullTransparentMesh: 0 ---- !u!1 &569205345 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 569205346} - - component: {fileID: 569205348} - - component: {fileID: 569205347} - m_Layer: 0 - m_Name: Ring - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &569205346 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 569205345} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1505935385} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 146.7, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &569205347 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 569205345} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 0 - DrawFillShadow: 0 - DrawOutline: 1 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 13.88 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 234881024 - Offset: {x: 0, y: 0} - Size: 10 - Softness: 1 - - Color: - serializedVersion: 2 - rgba: 973078528 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 2.65 - Sprite: {fileID: 0} ---- !u!222 &569205348 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 569205345} - m_CullTransparentMesh: 0 ---- !u!1 &594032776 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 594032777} - - component: {fileID: 594032779} - - component: {fileID: 594032778} - m_Layer: 0 - m_Name: Polygon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &594032777 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 594032776} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &594032778 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 594032776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 500 - Height: 500 - Radius: 50 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 9 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 250} - - {x: 160.69691, y: 191.51111} - - {x: 246.20195, y: 43.412025} - - {x: 216.50635, y: -125.000015} - - {x: 85.505005, y: -234.92317} - - {x: -85.5051, y: -234.92314} - - {x: -216.50636, y: -124.99998} - - {x: -246.20193, y: 43.412037} - - {x: -160.69695, y: 191.51108} - MaxAngle: 0.2 - RoundingDistance: 10 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - PolygonProperties: - CenterType: 0 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: -0.000008477105, y: -0.000008477105} - CutoutProperties: - Resolution: 4 - Radius: 1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &594032779 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 594032776} - m_CullTransparentMesh: 0 ---- !u!1 &601361639 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 601361640} - m_Layer: 5 - m_Name: UIRoundedRectLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &601361640 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 601361639} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 551537667} - m_Father: {fileID: 1097839222} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 465, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &735109235 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 735109236} - m_Layer: 5 - m_Name: Star - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &735109236 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 735109235} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999654, y: 0.99999654, z: 0.99999654} - m_Children: - - {fileID: 204669864} - m_Father: {fileID: 1097839222} - m_RootOrder: 20 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 885, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &753334134 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 753334135} - m_Layer: 5 - m_Name: LineGraph - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &753334135 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 753334134} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 1209534417} - - {fileID: 1577742794} - m_Father: {fileID: 1097839222} - m_RootOrder: 15 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &892376338 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 892376339} - m_Layer: 5 - m_Name: Gear - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &892376339 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 892376338} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999654, y: 0.99999654, z: 0.99999654} - m_Children: - - {fileID: 990914142} - m_Father: {fileID: 1097839222} - m_RootOrder: 22 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -465} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &946792333 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 946792334} - - component: {fileID: 946792336} - - component: {fileID: 946792335} - m_Layer: 0 - m_Name: LineHeart - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &946792334 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946792333} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 195138574} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &946792335 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946792333} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190298 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 0 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 55.4 - Height: 57.5 - Radius: 142.5 - Direction: 1 - FloatValues: - - 60.49 - - 50 - - 44.92 - - 153.2 - - 50.1 - MinFloatValue: 1 - MaxFloatValue: 97.17 - IntStartOffset: 1 - FloatStartOffset: 170.5 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 1 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -9.999775, y: 2.9999943} - - {x: 0.00009155319, y: -8.55997} - - {x: 10.000081, y: 2.9999943} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 19.53 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &946792336 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946792333} - m_CullTransparentMesh: 0 ---- !u!1 &990914141 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 990914142} - - component: {fileID: 990914144} - - component: {fileID: 990914143} - m_Layer: 0 - m_Name: Gear - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &990914142 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990914141} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 892376339} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 65, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &990914143 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990914141} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 1543503872 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 7 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 25 - Height: 25 - Radius: 50 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0.73 - Resolution: 7 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.56 - OuterScaler: 0.179 - Positions: - - {x: -4.4496813, y: 17.699232} - - {x: -1.9661754, y: 24.922564} - - {x: 1.9661754, y: 24.922564} - - {x: 4.4496813, y: 17.699232} - - {x: 11.063487, y: 14.514192} - - {x: 18.259354, y: 17.076183} - - {x: 20.711134, y: 14.001746} - - {x: 16.612148, y: 7.556391} - - {x: 18.245623, y: 0.39966944} - - {x: 24.735218, y: -3.6289134} - - {x: 23.860188, y: -7.4626713} - - {x: 16.265327, y: -8.276569} - - {x: 11.688433, y: -14.015814} - - {x: 12.584951, y: -21.601366} - - {x: 9.042031, y: -23.307545} - - {x: 3.6703813, y: -17.877104} - - {x: -3.6703846, y: -17.877102} - - {x: -9.042036, y: -23.307545} - - {x: -12.584956, y: -21.601362} - - {x: -11.688435, y: -14.015812} - - {x: -16.26533, y: -8.2765665} - - {x: -23.860188, y: -7.462671} - - {x: -24.735216, y: -3.6289177} - - {x: -18.245623, y: 0.3996639} - - {x: -16.612148, y: 7.55639} - - {x: -20.711136, y: 14.001745} - - {x: -18.25936, y: 17.076176} - - {x: -11.063492, y: 14.514188} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 0.01 - ShowHandles: 1 - PolygonProperties: - CenterType: 1 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: -0.0000011580331, y: -0.00000030653817} - CutoutProperties: - Resolution: 4 - Radius: 1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &990914144 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990914141} - m_CullTransparentMesh: 0 ---- !u!1 &1004100085 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1004100086} - - component: {fileID: 1004100088} - - component: {fileID: 1004100087} - m_Layer: 0 - m_Name: EmptyFillRect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1004100086 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1004100085} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1902016696} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.08, y: 1.3699999} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1004100087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1004100085} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ef1fd207c9e38406699574f6258d60bd, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 ---- !u!222 &1004100088 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1004100085} - m_CullTransparentMesh: 0 ---- !u!1 &1021783968 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1021783969} - - component: {fileID: 1021783971} - - component: {fileID: 1021783970} - m_Layer: 0 - m_Name: RoundedHexLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1021783969 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1021783968} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 79627557} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1021783970 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1021783968} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278782217 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 30 - Height: 30 - Radius: 142.5 - Direction: 1 - FloatValues: [] - MinFloatValue: 1 - MaxFloatValue: 100.08 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 15} - - {x: 11.727472, y: 9.352347} - - {x: 14.623919, y: -3.3378143} - - {x: 6.508254, y: -13.514534} - - {x: -6.5082564, y: -13.514533} - - {x: -14.623919, y: -3.337815} - - {x: -11.727474, y: 9.352345} - MaxAngle: 0 - RoundingDistance: 0.4 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 1 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 8.58 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 5 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1021783971 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1021783968} - m_CullTransparentMesh: 0 ---- !u!1 &1082221532 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1082221533} - - component: {fileID: 1082221535} - - component: {fileID: 1082221534} - m_Layer: 0 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1082221533 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1082221532} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: [] - m_Father: {fileID: 1888053224} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.000091552734, y: 5.000046} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1082221534 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1082221532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 1191182336 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 20 - Height: 20 - Radius: 5.49 - Direction: 1 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 10} - - {x: 7.818315, y: 6.234898} - - {x: 9.749279, y: -2.2252095} - - {x: 4.338836, y: -9.009689} - - {x: -4.3388376, y: -9.009688} - - {x: -9.749279, y: -2.2252102} - - {x: -7.8183165, y: 6.2348967} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 5.49 - Direction: 1 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 25} - - {x: 19.545788, y: 15.587245} - - {x: 24.373198, y: -5.5630236} - - {x: 10.84709, y: -22.524223} - - {x: -10.847094, y: -22.524221} - - {x: -24.373198, y: -5.563025} - - {x: -19.54579, y: 15.587242} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 80 - Height: 80 - Radius: 5.49 - Direction: 1 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 40} - - {x: 31.27326, y: 24.939592} - - {x: 38.997116, y: -8.900838} - - {x: 17.355345, y: -36.038757} - - {x: -17.35535, y: -36.038754} - - {x: -38.997116, y: -8.900841} - - {x: -31.273266, y: 24.939587} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 110 - Height: 110 - Radius: 5.49 - Direction: 1 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 0, y: 55} - - {x: 43.000732, y: 34.29194} - - {x: 53.621033, y: -12.238652} - - {x: 23.863598, y: -49.55329} - - {x: -23.863607, y: -49.553288} - - {x: -53.621033, y: -12.238655} - - {x: -43.00074, y: 34.29193} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 1 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1 - Sprite: {fileID: 0} ---- !u!222 &1082221535 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1082221532} - m_CullTransparentMesh: 0 ---- !u!1 &1097658239 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1097658240} - - component: {fileID: 1097658242} - - component: {fileID: 1097658241} - m_Layer: 0 - m_Name: Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1097658240 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097658239} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1209351261} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.0000014305115, y: -0.00000071525574} - m_SizeDelta: {x: 80, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1097658241 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097658239} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - DrawFill: 0 - DrawFillShadow: 1 - DrawOutline: 1 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 1 - RoundedProperties: - Type: 1 - ResolutionMode: 0 - UniformRadius: 15 - UseMaxRadius: 1 - TLRadius: 15 - TLResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 15 - TRResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 15 - BRResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 15 - BLResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 1 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 0 - LineWeight: 12.9 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 1.8 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 3 - Softness: 0 - - Color: - serializedVersion: 2 - rgba: 603979776 - Offset: {x: 0, y: 0} - Size: 7.7 - Softness: 0.73 - Offset: {x: 0.000000157361, y: -1.8} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1097658242 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097658239} - m_CullTransparentMesh: 0 ---- !u!1 &1097839221 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1097839222} - - component: {fileID: 1097839224} - - component: {fileID: 1097839223} - m_Layer: 5 - m_Name: Overview - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1097839222 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097839221} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 165529035} - - {fileID: 1505935385} - - {fileID: 1686057946} - - {fileID: 601361640} - - {fileID: 1209351261} - - {fileID: 234991807} - - {fileID: 1164546870} - - {fileID: 1725590149} - - {fileID: 1646782633} - - {fileID: 1937893703} - - {fileID: 195138574} - - {fileID: 392247911} - - {fileID: 1812194234} - - {fileID: 1284349674} - - {fileID: 1888053224} - - {fileID: 753334135} - - {fileID: 244354163} - - {fileID: 79627557} - - {fileID: 1589190860} - - {fileID: 1550159721} - - {fileID: 735109236} - - {fileID: 1902016696} - - {fileID: 892376339} - - {fileID: 1725777558} - - {fileID: 1973220771} - m_Father: {fileID: 1382621810} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000023740999, y: 0.000011871001} - m_SizeDelta: {x: 930, y: 510} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1097839223 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097839221} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 90, y: 90} - m_Spacing: {x: 50, y: 50} - m_Constraint: 1 - m_ConstraintCount: 7 ---- !u!114 &1097839224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097839221} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &1164546869 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1164546870} - m_Layer: 5 - m_Name: Arc - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1164546870 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1164546869} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} - m_Children: - - {fileID: 1191249006} - m_Father: {fileID: 1097839222} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 885, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1186568955 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1186568956} - - component: {fileID: 1186568958} - - component: {fileID: 1186568957} - m_Layer: 0 - m_Name: Pixel Line - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1186568956 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1186568955} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1202015215} - m_Father: {fileID: 1382621810} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 500, y: 500} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1186568957 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1186568955} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - LineWeight: 1 - SnappedProperties: - Orientation: 0 - Position: 0 ---- !u!222 &1186568958 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1186568955} - m_CullTransparentMesh: 0 ---- !u!1 &1191249005 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1191249006} - - component: {fileID: 1191249008} - - component: {fileID: 1191249007} - m_Layer: 0 - m_Name: Arc - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1191249006 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1191249005} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1164546870} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.0000014305115, y: -0.00000071525574} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1191249007 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1191249005} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a72bb19132f6b485c9709b0ba738a558, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - EllipseProperties: - Fitting: 1 - BaseAngle: 1.76 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - ArcProperties: - Direction: 1 - Length: 0.48 - LineProperties: - LineCap: 0 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - PointListProperties: - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 78.371475 - Height: 78.371475 - Radius: 10 - Direction: -1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 1.12 - Length: 0.48 - EndRadius: 0 - Resolution: 124 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -20, y: 0} - - {x: 20, y: 0} - - {x: 20, y: -20} - MaxAngle: 0.2 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - OutlineProperties: - Type: 0 - LineWeight: 5 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 10 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1191249008 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1191249005} - m_CullTransparentMesh: 0 ---- !u!1 &1202015214 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1202015215} - - component: {fileID: 1202015217} - - component: {fileID: 1202015216} - m_Layer: 0 - m_Name: Pixel Line - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1202015215 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1202015214} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0002499, y: 1.0002499, z: 1.0002499} - m_Children: [] - m_Father: {fileID: 1186568956} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.0000014305115} - m_SizeDelta: {x: 500, y: 500} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1202015216 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1202015214} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - LineWeight: 1 - SnappedProperties: - Orientation: 1 - Position: 0 ---- !u!222 &1202015217 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1202015214} - m_CullTransparentMesh: 0 ---- !u!1 &1209351260 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1209351261} - m_Layer: 5 - m_Name: Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1209351261 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209351260} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1097658240} - m_Father: {fileID: 1097839222} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 605, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1209534416 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1209534417} - - component: {fileID: 1209534419} - - component: {fileID: 1209534418} - m_Layer: 0 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1209534417 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209534416} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: [] - m_Father: {fileID: 753334135} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.000091552734, y: 5.000046} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1209534418 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209534416} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 1191182336 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 5 - NeedsUpdate: 1 - Center: {x: -40, y: 0} - Width: 20 - Height: 20 - Radius: 5.49 - Direction: 1 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: -0.5 - Length: 40 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -40, y: -20} - - {x: -40, y: 20} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - - GeneratorData: - Generator: 5 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 20 - Height: 20 - Radius: 5.49 - Direction: 1 - FloatValues: - - 0 - - 0 - - 20 - - -25.13 - - 50 - - 0 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: -0.5 - Length: 80 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0.25 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -40, y: 0.0000017484556} - - {x: 40, y: -0.0000017484556} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1209534419 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209534416} - m_CullTransparentMesh: 0 ---- !u!1 &1281920991 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1281920992} - - component: {fileID: 1281920994} - - component: {fileID: 1281920993} - m_Layer: 0 - m_Name: HexNut - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1281920992 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1281920991} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1973220771} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 6.1000004, y: 0} - m_SizeDelta: {x: 65, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1281920993 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1281920991} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 20 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.6 - OuterScaler: 0.15 - Positions: - - {x: 0, y: 25} - - {x: 7.36888, y: 23.88932} - - {x: 14.083002, y: 20.65597} - - {x: 19.545788, y: 15.587245} - - {x: 23.271843, y: 9.133525} - - {x: 24.930096, y: 1.86825} - - {x: 24.373198, y: -5.5630264} - - {x: 21.650635, y: -12.500002} - - {x: 17.004316, y: -18.3263} - - {x: 10.84709, y: -22.524223} - - {x: 3.726052, y: -24.720772} - - {x: -3.7260623, y: -24.72077} - - {x: -10.8471, y: -22.524218} - - {x: -17.004324, y: -18.326292} - - {x: -21.650637, y: -12.499998} - - {x: -24.373198, y: -5.563025} - - {x: -24.930096, y: 1.8682456} - - {x: -23.271849, y: 9.133514} - - {x: -19.545797, y: 15.587232} - - {x: -14.083019, y: 20.655956} - - {x: -7.368904, y: 23.889313} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 4 - ResolutionMaxDistance: 2.08 - ShowHandles: 1 - PolygonProperties: - CenterType: 3 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: -0.0000033605666, y: -0.0000032697405} - CutoutProperties: - Resolution: 6 - Radius: 14.1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: -0.5 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 2 - Softness: 0.227 - Offset: {x: 0, y: 0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1281920994 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1281920991} - m_CullTransparentMesh: 0 ---- !u!1 &1284349673 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1284349674} - m_Layer: 5 - m_Name: PlayPause - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1284349674 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1284349673} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 1699127714} - m_Father: {fileID: 1097839222} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 885, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1292122929 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1292122930} - - component: {fileID: 1292122932} - - component: {fileID: 1292122931} - m_Layer: 0 - m_Name: PixelLine (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1292122930 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1292122929} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} - m_Children: [] - m_Father: {fileID: 1937893703} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.080078125, y: 1.3700104} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1292122931 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1292122929} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - LineWeight: 1 - SnappedProperties: - Orientation: 1 - Position: 3 ---- !u!222 &1292122932 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1292122929} - m_CullTransparentMesh: 0 ---- !u!1 &1382621806 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1382621810} - - component: {fileID: 1382621809} - - component: {fileID: 1382621808} - - component: {fileID: 1382621807} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1382621807 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1382621808 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 0.8 - m_ReferenceResolution: {x: 750, y: 1334} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0.5 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1382621809 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 1 - m_Camera: {fileID: 278660052} - m_PlaneDistance: 100 - m_PixelPerfect: 1 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1382621810 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1382621806} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1097839222} - - {fileID: 1726330391} - - {fileID: 1675827133} - - {fileID: 2110046270} - - {fileID: 594032777} - - {fileID: 171919092} - - {fileID: 250705989} - - {fileID: 2139369159} - - {fileID: 1186568956} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1505935384 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1505935385} - m_Layer: 5 - m_Name: Ring - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1505935385 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1505935384} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 569205346} - m_Father: {fileID: 1097839222} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1514977857 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1514977858} - - component: {fileID: 1514977860} - - component: {fileID: 1514977859} - m_Layer: 0 - m_Name: Spiral - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1514977858 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1514977857} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1550159721} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1514977859 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1514977857} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 5 - Height: 5 - Radius: 125.88 - Direction: 1 - FloatValues: - - 21.04 - - 50 - - 18.61 - - 20.3 - - 25.5 - MinFloatValue: 1 - MaxFloatValue: 97.17 - IntStartOffset: 81 - FloatStartOffset: -1.4 - Length: 2.6 - EndRadius: 15 - Resolution: 93 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 8.21 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -1.4694636, y: -2.0225422} - - {x: -1.7001164, y: -2.0383878} - - {x: -1.9390074, y: -2.0319252} - - {x: -2.1841524, y: -2.0021558} - - {x: -2.4334724, y: -1.9482481} - - {x: -2.6848083, y: -1.8695465} - - {x: -2.9359334, y: -1.7655777} - - {x: -3.1845698, y: -1.6360568} - - {x: -3.4284043, y: -1.4808923} - - {x: -3.6651008, y: -1.3001891} - - {x: -3.8923209, y: -1.0942504} - - {x: -4.107736, y: -0.8635789} - - {x: -4.3090467, y: -0.60887456} - - {x: -4.493997, y: -0.33103853} - - {x: -4.6603894, y: -0.031164607} - - {x: -4.8061056, y: 0.28946307} - - {x: -4.929117, y: 0.6293757} - - {x: -5.027503, y: 0.9869265} - - {x: -5.0994635, y: 1.3602983} - - {x: -5.143335, y: 1.7475132} - - {x: -5.1576033, y: 2.1464427} - - {x: -5.1409154, y: 2.5548177} - - {x: -5.0920925, y: 2.9702437} - - {x: -5.01014, y: 3.3902109} - - {x: -4.8942575, y: 3.81211} - - {x: -4.7438483, y: 4.233247} - - {x: -4.5585265, y: 4.6508584} - - {x: -4.338123, y: 5.062128} - - {x: -4.08269, y: 5.464203} - - {x: -3.7925086, y: 5.854213} - - {x: -3.4680867, y: 6.2292852} - - {x: -3.110164, y: 6.586563} - - {x: -2.719709, y: 6.923227} - - {x: -2.2979195, y: 7.2365065} - - {x: -1.8462188, y: 7.5237055} - - {x: -1.3662512, y: 7.7822146} - - {x: -0.8598771, y: 8.009531} - - {x: -0.32916525, y: 8.203276} - - {x: 0.2236152, y: 8.361208} - - {x: 0.7960046, y: 8.481246} - - {x: 1.3853638, y: 8.561479} - - {x: 1.9888858, y: 8.600181} - - {x: 2.60361, y: 8.595826} - - {x: 3.2264357, y: 8.547105} - - {x: 3.8541377, y: 8.4529295} - - {x: 4.4833837, y: 8.3124485} - - {x: 5.1107497, y: 8.125056} - - {x: 5.73274, y: 7.890399} - - {x: 6.3458037, y: 7.6083827} - - {x: 6.9463573, y: 7.2791824} - - {x: 7.5308003, y: 6.9032393} - - {x: 8.095539, y: 6.4812675} - - {x: 8.637005, y: 6.014256} - - {x: 9.151676, y: 5.5034657} - - {x: 9.636097, y: 4.9504285} - - {x: 10.086902, y: 4.3569446} - - {x: 10.50083, y: 3.7250767} - - {x: 10.87475, y: 3.0571425} - - {x: 11.205681, y: 2.3557088} - - {x: 11.490805, y: 1.6235796} - - {x: 11.727491, y: 0.8637868} - - {x: 11.913315, y: 0.07957672} - - {x: 12.046067, y: -0.72560334} - - {x: 12.123779, y: -1.5481204} - - {x: 12.144732, y: -2.3841722} - - {x: 12.107473, y: -3.2298045} - - {x: 12.010825, y: -4.08093} - - {x: 11.853903, y: -4.9333487} - - {x: 11.636115, y: -5.7827663} - - {x: 11.357183, y: -6.6248174} - - {x: 11.017139, y: -7.4550867} - - {x: 10.616338, y: -8.2691345} - - {x: 10.155456, y: -9.06251} - - {x: 9.635489, y: -9.830791} - - {x: 9.057767, y: -10.569597} - - {x: 8.423938, y: -11.27461} - - {x: 7.7359705, y: -11.941607} - - {x: 6.9961505, y: -12.566479} - - {x: 6.2070727, y: -13.145253} - - {x: 5.371631, y: -13.674122} - - {x: 4.4930115, y: -14.149454} - - {x: 3.574676, y: -14.567831} - - {x: 2.6203547, y: -14.926057} - - {x: 1.6340257, y: -15.221185} - - {x: 0.61990154, y: -15.450533} - - {x: -0.4175897, y: -15.6117} - - {x: -1.4738235, y: -15.702591} - - {x: -2.5439997, y: -15.721424} - - {x: -3.6231637, y: -15.666749} - - {x: -4.706231, y: -15.5374565} - - {x: -5.788009, y: -15.332795} - - {x: -6.863223, y: -15.052374} - - {x: -7.926542, y: -14.696173} - - {x: -8.972602, y: -14.264548} - - {x: -9.996039, y: -13.758239} - - {x: -10.991509, y: -13.178365} - - {x: -11.95372, y: -12.526427} - - {x: -12.877456, y: -11.804314} - - {x: -13.757609, y: -11.014282} - - {x: -14.589202, y: -10.158966} - - {x: -15.367415, y: -9.241359} - - {x: -16.087618, y: -8.264812} - - {x: -16.74539, y: -7.2330136} - - {x: -17.33655, y: -6.1499863} - - {x: -17.857172, y: -5.020063} - - {x: -18.303617, y: -3.847872} - - {x: -18.672556, y: -2.6383219} - - {x: -18.960983, y: -1.396576} - - {x: -19.166239, y: -0.12803344} - - {x: -19.286032, y: 1.1616956} - - {x: -19.318449, y: 2.4668138} - - {x: -19.261974, y: 3.7813637} - - {x: -19.1155, y: 5.0992537} - - {x: -18.878336, y: 6.414288} - - {x: -18.550226, y: 7.720194} - - {x: -18.131346, y: 9.010652} - - {x: -17.62231, y: 10.279327} - - {x: -17.024183, y: 11.519897} - - {x: -16.33847, y: 12.726092} - - {x: -15.567117, y: 13.89171} - - {x: -14.71251, y: 15.010667} - - {x: -13.7774725, y: 16.077015} - - {x: -12.765249, y: 17.08497} - - {x: -11.679497, y: 18.02896} - - {x: -10.52428, y: 18.903637} - - {x: -9.304047, y: 19.703913} - - {x: -8.023619, y: 20.42499} - - {x: -6.688166, y: 21.06238} - - {x: -5.3031955, y: 21.611938} - - {x: -3.8745182, y: 22.06989} - - {x: -2.408232, y: 22.432833} - - {x: -0.91069293, y: 22.697786} - - {x: 0.61151195, y: 22.862192} - - {x: 2.1515934, y: 22.92394} - - {x: 3.7025905, y: 22.881378} - - {x: 5.257401, y: 22.73333} - - {x: 6.808816, y: 22.479101} - - {x: 8.34955, y: 22.1185} - - {x: 9.87228, y: 21.651833} - - {x: 11.369676, y: 21.07991} - - {x: 12.834435, y: 20.404053} - - {x: 14.259321, y: 19.62609} - - {x: 15.637201, y: 18.748356} - - {x: 16.961073, y: 17.773682} - - {x: 18.224106, y: 16.705395} - - {x: 19.419676, y: 15.547303} - - {x: 20.541397, y: 14.3036785} - - {x: 21.583155, y: 12.979252} - - {x: 22.539143, y: 11.579189} - - {x: 23.403885, y: 10.109076} - - {x: 24.172274, y: 8.574886} - - {x: 24.839596, y: 6.9829707} - - {x: 25.401556, y: 5.340022} - - {x: 25.85431, y: 3.6530495} - - {x: 26.194475, y: 1.929349} - - {x: 26.419163, y: 0.17647234} - - {x: 26.525993, y: -1.597807} - - {x: 26.513115, y: -3.385528} - - {x: 26.379211, y: -5.1785774} - - {x: 26.12352, y: -6.9687276} - - {x: 25.74584, y: -8.747671} - - {x: 25.24654, y: -10.507065} - - {x: 24.626564, y: -12.238561} - - {x: 23.887424, y: -13.933859} - - {x: 23.031214, y: -15.584729} - - {x: 22.060585, y: -17.183071} - - {x: 20.978762, y: -18.72093} - - {x: 19.789516, y: -20.19056} - - {x: 18.497164, y: -21.584444} - - {x: 17.106546, y: -22.895342} - - {x: 15.62301, y: -24.116322} - - {x: 14.052398, y: -25.2408} - - {x: 12.401012, y: -26.262575} - - {x: 10.6756, y: -27.17586} - - {x: 8.88332, y: -27.975306} - - {x: 7.031717, y: -28.65605} - - {x: 5.1286874, y: -29.21372} - - {x: 3.1824481, y: -29.64448} - - {x: 1.2014978, y: -29.945042} - - {x: -0.80541724, y: -30.112686} - - {x: -2.8293426, y: -30.14529} - - {x: -4.861156, y: -30.041334} - - {x: -6.891609, y: -29.799911} - - {x: -8.911368, y: -29.420753} - - {x: -10.911056, y: -28.904217} - - {x: -12.881299, y: -28.251307} - - {x: -14.812769, y: -27.463667} - - {x: -16.696224, y: -26.543583} - - {x: -18.522562, y: -25.493973} - - {x: -20.282852, y: -24.318382} - - {x: -21.968384, y: -23.020977} - - {x: -23.570713, y: -21.606525} - - {x: -25.081705, y: -20.080368} - - {x: -26.493563, y: -18.448433} - - {x: -27.79887, y: -16.717186} - - {x: -28.990646, y: -14.89361} - - {x: -30.06236, y: -12.985178} - - {x: -31.007984, y: -10.999825} - - {x: -31.82201, y: -8.945914} - - {x: -32.49949, y: -6.832205} - - {x: -33.03606, y: -4.667806} - - {x: -33.427963, y: -2.4621475} - - {x: -33.67209, y: -0.2249329} - - {x: -33.765957, y: 2.033901} - - {x: -33.707783, y: 4.304229} - - {x: -33.49645, y: 6.5757813} - - {x: -33.13154, y: 8.838195} - - {x: -32.613342, y: 11.081053} - - {x: -31.942854, y: 13.293938} - - {x: -31.121777, y: 15.466481} - - {x: -30.15253, y: 17.58841} - - {x: -29.038223, y: 19.64959} - - {x: -27.782675, y: 21.640083} - - {x: -26.390371, y: 23.550188} - - {x: -24.866478, y: 25.370497} - - {x: -23.216799, y: 27.09192} - - {x: -21.447775, y: 28.705761} - - {x: -19.566446, y: 30.203733} - - {x: -17.580425, y: 31.578016} - - {x: -15.497874, y: 32.82129} - - {x: -13.327464, y: 33.926777} - - {x: -11.078342, y: 34.888275} - - {x: -8.760094, y: 35.700195} - - {x: -6.3827, y: 36.35758} - - {x: -3.9564934, y: 36.856144} - - {x: -1.4921196, y: 37.192303} - - {x: 0.9995171, y: 37.363174} - - {x: 3.5072973, y: 37.366623} - - {x: 6.019938, y: 37.201256} - - {x: 8.526042, y: 36.866444} - - {x: 11.014153, y: 36.362335} - - {x: 13.4728, y: 35.689842} - - {x: 15.89056, y: 34.85067} - - {x: 18.256107, y: 33.847294} - - {x: 20.558262, y: 32.68296} - - {x: 22.786047, y: 31.361677} - - {x: 24.928743, y: 29.888208} - - {x: 26.975931, y: 28.26805} - - {x: 28.91755, y: 26.5074} - - {x: 30.743946, y: 24.613169} - - {x: 32.445915, y: 22.592916} - - {x: 34.014755, y: 20.45484} - - {x: 35.244625, y: 18.702309} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 1828716544 - Offset: {x: 0, y: 0} - Size: 0 - Softness: 1 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 2 - Sprite: {fileID: 0} ---- !u!222 &1514977860 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1514977857} - m_CullTransparentMesh: 0 ---- !u!1 &1550159720 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1550159721} - m_Layer: 5 - m_Name: Spiral - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1550159721 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1550159720} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999654, y: 0.99999654, z: 0.99999654} - m_Children: - - {fileID: 1514977858} - m_Father: {fileID: 1097839222} - m_RootOrder: 19 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 745, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1577742793 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1577742794} - - component: {fileID: 1577742796} - - component: {fileID: 1577742795} - m_Layer: 0 - m_Name: Graph - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1577742794 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1577742793} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 753334135} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 5.000004} - m_SizeDelta: {x: 40, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1577742795 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1577742793} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 4 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 80 - Height: 52.2 - Radius: 50 - Direction: 1 - FloatValues: - - 0 - - -16.13 - - 20 - - -40 - - 40 - - 40 - MinFloatValue: -50 - MaxFloatValue: 50 - IntStartOffset: 1 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 6 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -40, y: 0} - - {x: -24, y: -8.41986} - - {x: -8, y: 10.44} - - {x: 8, y: -20.880001} - - {x: 24, y: 20.88} - - {x: 40, y: 20.88} - MaxAngle: 0 - RoundingDistance: 12.96 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 1.12 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 1 - ShadowProperties: - ShowShape: 1 - ShowShadows: 0 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 2013265920 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1577742796 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1577742793} - m_CullTransparentMesh: 0 ---- !u!1 &1589190859 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1589190860} - m_Layer: 5 - m_Name: LineCog - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1589190860 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1589190859} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 294100749} - m_Father: {fileID: 1097839222} - m_RootOrder: 18 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 605, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1644402138 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1644402139} - - component: {fileID: 1644402141} - - component: {fileID: 1644402140} - m_Layer: 0 - m_Name: Section - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1644402139 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1644402138} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} - m_Children: [] - m_Father: {fileID: 1725590149} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 5.5999756, y: -1.0000305} - m_SizeDelta: {x: 60, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1644402140 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1644402138} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 87867942ad5644cf2b3d0b17d85ebaf2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - ArcProperties: - Direction: 1 - Length: 0.709 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: -0.091 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1644402141 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1644402138} - m_CullTransparentMesh: 0 ---- !u!1 &1646782632 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1646782633} - m_Layer: 5 - m_Name: Edge Gradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1646782633 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1646782632} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 236357609} - m_Father: {fileID: 1097839222} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1675827132 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1675827133} - - component: {fileID: 1675827135} - - component: {fileID: 1675827134} - m_Layer: 0 - m_Name: Ellipse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1675827133 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1675827132} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0002499, y: 1.0002499, z: 1.0002499} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -400, y: -400} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1675827134 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1675827132} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 628d7d29024984117a9b515c9a8527a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4294967295 - DrawOutlineShadow: 0 - EllipseProperties: - Fitting: 1 - BaseAngle: 0 - Resolution: 0 - FixedResolution: 50 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 2 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1675827135 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1675827132} - m_CullTransparentMesh: 0 ---- !u!1 &1686057945 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1686057946} - m_Layer: 5 - m_Name: UIRoundedRect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1686057946 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1686057945} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 90773749} - m_Father: {fileID: 1097839222} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -45} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1699127713 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1699127714} - - component: {fileID: 1699127716} - - component: {fileID: 1699127715} - m_Layer: 0 - m_Name: PlayPause - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1699127714 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699127713} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1284349674} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 2.499999, y: 0.0000047684} - m_SizeDelta: {x: 85, y: 61.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1699127715 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699127713} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4288651167 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 2 - NeedsUpdate: 1 - Center: {x: 4.5, y: 0} - Width: 40 - Height: 44 - Radius: 60.2 - Direction: 1 - FloatValues: - - 92.3 - - 7.4 - - 72.9 - - 39.2 - - 76.8 - - 76.8 - - 28.7 - - 76.8 - MinFloatValue: 0 - MaxFloatValue: 68.5 - IntStartOffset: 0 - FloatStartOffset: 0.25 - Length: 1 - EndRadius: 0 - Resolution: 2 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 24.5, y: -0.0000009616506} - - {x: -5.500004, y: -19.052555} - - {x: -5.499995, y: 19.052563} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 2 - ResolutionMaxDistance: 1.94 - ShowHandles: 1 - - GeneratorData: - Generator: 1 - NeedsUpdate: 1 - Center: {x: -19.29, y: 0} - Width: 7 - Height: 40 - Radius: 60 - Direction: 1 - FloatValues: - - 92.3 - - 7.4 - - 72.9 - - 39.2 - - 76.8 - - 76.8 - - 28.7 - - 76.8 - MinFloatValue: 0 - MaxFloatValue: 68.5 - IntStartOffset: 0 - FloatStartOffset: 0.25 - Length: 1 - EndRadius: 0 - Resolution: 3 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -22.79, y: 20} - - {x: -15.790001, y: 20} - - {x: -15.790001, y: -20} - - {x: -22.79, y: -20} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 2 - ResolutionMaxDistance: 1.94 - ShowHandles: 1 - PolygonProperties: - CenterType: 0 - CenterOffset: {x: 4.62, y: 0} - CustomCenter: {x: 18.94, y: -29.3} - AdjustedCenter: {x: -19.29, y: 0} - CutoutProperties: - Resolution: 4 - Radius: 1 - RotationOffset: 0 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1699127716 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699127713} - m_CullTransparentMesh: 0 ---- !u!1 &1725590148 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1725590149} - m_Layer: 5 - m_Name: Section - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1725590149 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1725590148} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} - m_Children: - - {fileID: 1644402139} - m_Father: {fileID: 1097839222} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1725777557 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1725777558} - m_Layer: 5 - m_Name: HoleGear - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1725777558 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1725777557} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999971, y: 0.9999971, z: 0.9999971} - m_Children: - - {fileID: 1873760646} - m_Father: {fileID: 1097839222} - m_RootOrder: 23 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -465} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1726330390 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1726330391} - - component: {fileID: 1726330393} - - component: {fileID: 1726330392} - m_Layer: 0 - m_Name: Rectangle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1726330391 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1726330390} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -500, y: -500} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1726330392 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1726330390} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9a832df0d7bb845ec878cc0adac39c0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - DrawFill: 1 - DrawFillShadow: 1 - DrawOutline: 0 - OutlineColor: - serializedVersion: 2 - rgba: 4278190080 - DrawOutlineShadow: 1 - RoundedProperties: - Type: 1 - ResolutionMode: 0 - UniformRadius: -47.5 - UseMaxRadius: 0 - TLRadius: 0 - TLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - TRRadius: 300 - TRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BRRadius: 0 - BRResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - BLRadius: 0 - BLResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - UniformResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 100 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &1726330393 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1726330390} - m_CullTransparentMesh: 0 ---- !u!1 &1812194233 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1812194234} - m_Layer: 5 - m_Name: ChamferedTri - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1812194234 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1812194233} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 311143977} - m_Father: {fileID: 1097839222} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 745, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1873760645 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1873760646} - - component: {fileID: 1873760648} - - component: {fileID: 1873760647} - m_Layer: 0 - m_Name: HoleGear - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1873760646 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1873760645} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1725777558} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 65, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1873760647 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1873760645} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57dfd76833af642b2a35764a7676928a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 7 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 20 - Height: 20 - Radius: 50 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0.788 - Resolution: 10 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0 - InnerScaler: 0.6 - OuterScaler: 0.157 - Positions: - - {x: -2.8947475, y: 15.491871} - - {x: -0.96635455, y: 19.976639} - - {x: 0.96635455, y: 19.976639} - - {x: 2.8947475, y: 15.491871} - - {x: 6.7639933, y: 14.234676} - - {x: 10.960177, y: 16.72945} - - {x: 12.523773, y: 15.593432} - - {x: 11.447793, y: 10.8316965} - - {x: 13.839118, y: 7.540319} - - {x: 18.700294, y: 7.092178} - - {x: 19.297535, y: 5.2540636} - - {x: 15.62817, y: 2.0341825} - - {x: 15.62817, y: -2.0341837} - - {x: 19.297533, y: -5.2540655} - - {x: 18.700294, y: -7.0921793} - - {x: 13.839117, y: -7.540322} - - {x: 11.447793, y: -10.8316965} - - {x: 12.52377, y: -15.593433} - - {x: 10.960177, y: -16.72945} - - {x: 6.7639904, y: -14.234677} - - {x: 2.8947477, y: -15.491871} - - {x: 0.966352, y: -19.97664} - - {x: -0.96635544, y: -19.976639} - - {x: -2.8947504, y: -15.49187} - - {x: -6.763993, y: -14.234676} - - {x: -10.960179, y: -16.729448} - - {x: -12.523773, y: -15.593432} - - {x: -11.447795, y: -10.831695} - - {x: -13.839116, y: -7.540323} - - {x: -18.700293, y: -7.0921803} - - {x: -19.297533, y: -5.2540665} - - {x: -15.62817, y: -2.0341828} - - {x: -15.62817, y: 2.0341833} - - {x: -19.297533, y: 5.2540674} - - {x: -18.700293, y: 7.0921807} - - {x: -13.839116, y: 7.540323} - - {x: -11.447789, y: 10.8317} - - {x: -12.523766, y: 15.593438} - - {x: -10.960171, y: 16.729454} - - {x: -6.7639856, y: 14.23468} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 0.01 - ShowHandles: 1 - PolygonProperties: - CenterType: 3 - CenterOffset: {x: 0, y: 0} - CustomCenter: {x: 0, y: 0} - AdjustedCenter: {x: 0.0000012159347, y: -0.0000002861023} - CutoutProperties: - Resolution: 18 - Radius: 12 - RotationOffset: -0.14 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 108.9 - Shadows: [] - Offset: {x: 0.00000952034, y: -108.9} - AntiAliasingProperties: - AntiAliasing: 1.25 ---- !u!222 &1873760648 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1873760645} - m_CullTransparentMesh: 0 ---- !u!1 &1888053223 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1888053224} - m_Layer: 5 - m_Name: RadialGraph - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1888053224 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1888053223} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999505, y: 0.99999505, z: 0.99999505} - m_Children: - - {fileID: 1082221533} - - {fileID: 31866340} - m_Father: {fileID: 1097839222} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -325} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1902016695 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1902016696} - m_Layer: 5 - m_Name: EmptyFillRect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1902016696 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1902016695} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000012, y: 1.0000012, z: 1.0000012} - m_Children: - - {fileID: 1004100086} - m_Father: {fileID: 1097839222} - m_RootOrder: 21 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 45, y: -465} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1904561356 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1904561357} - - component: {fileID: 1904561359} - - component: {fileID: 1904561358} - m_Layer: 0 - m_Name: PixelLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1904561357 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904561356} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1937893703} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.08, y: 1.3699999} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1904561358 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904561356} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 228d07dbb186d47959b9badfdeaac2eb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.029411793, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - LineWeight: 1 - SnappedProperties: - Orientation: 0 - Position: 0 ---- !u!222 &1904561359 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904561356} - m_CullTransparentMesh: 0 ---- !u!1 &1937893702 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1937893703} - m_Layer: 5 - m_Name: PixelLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1937893703 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1937893702} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1} - m_Children: - - {fileID: 1904561357} - - {fileID: 1292122930} - m_Father: {fileID: 1097839222} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -185} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1973220770 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1973220771} - m_Layer: 5 - m_Name: HexNut - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1973220771 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1973220770} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999971, y: 0.9999971, z: 0.9999971} - m_Children: - - {fileID: 1281920992} - m_Father: {fileID: 1097839222} - m_RootOrder: 24 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -465} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2110046269 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2110046270} - - component: {fileID: 2110046272} - - component: {fileID: 2110046271} - m_Layer: 0 - m_Name: Line - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2110046270 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2110046269} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 6.7741, y: 7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2110046271 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2110046269} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4278190080 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 0 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 10 - Height: 10 - Radius: 10 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 1 - IntStartOffset: 0 - FloatStartOffset: 0 - Length: 1 - EndRadius: 0 - Resolution: 10 - CenterPoint: 0 - SkipLastPosition: 0 - Angle: 0 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -180, y: -250} - - {x: -180, y: 250} - - {x: 180, y: 250} - - {x: 180, y: -241.11998} - MaxAngle: 0.2 - RoundingDistance: 183.7 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 50 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: [] - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &2110046272 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2110046269} - m_CullTransparentMesh: 0 ---- !u!1 &2138758460 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2138758461} - - component: {fileID: 2138758463} - - component: {fileID: 2138758462} - m_Layer: 0 - m_Name: Plus - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &2138758461 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138758460} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 392247911} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000043869004, y: 0.0000047684} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2138758462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138758460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a305c46669c4c4e8ca0f75ccafaea1ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ShapeProperties: - FillColor: - serializedVersion: 2 - rgba: 4294967295 - PointListsProperties: - PointListProperties: - - GeneratorData: - Generator: 5 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 20 - IntStartOffset: 0 - FloatStartOffset: -0.5 - Length: 25 - EndRadius: 0 - Resolution: 30 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: -0.125 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: 8.838835, y: -8.838835} - - {x: -8.838835, y: 8.838835} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - - GeneratorData: - Generator: 5 - NeedsUpdate: 1 - Center: {x: 0, y: 0} - Width: 50 - Height: 50 - Radius: 50 - Direction: 1 - FloatValues: [] - MinFloatValue: 0 - MaxFloatValue: 20 - IntStartOffset: 0 - FloatStartOffset: -0.5 - Length: 25 - EndRadius: 0 - Resolution: 30 - CenterPoint: 0 - SkipLastPosition: 1 - Angle: 0.125 - InnerScaler: 0.8 - OuterScaler: 0.5 - Positions: - - {x: -8.838835, y: -8.838835} - - {x: 8.838835, y: 8.838835} - MaxAngle: 0 - RoundingDistance: 0 - CornerRounding: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - ShowHandles: 1 - LineProperties: - LineCap: 2 - Closed: 0 - RoundedCapResolution: - Resolution: 0 - FixedResolution: 10 - ResolutionMaxDistance: 4 - OutlineProperties: - Type: 1 - LineWeight: 5 - ShadowProperties: - ShowShape: 1 - ShowShadows: 1 - Angle: 0 - Distance: 0 - Shadows: - - Color: - serializedVersion: 2 - rgba: 4278190080 - Offset: {x: 0, y: 0} - Size: 1 - Softness: 0 - Offset: {x: 0, y: -0} - AntiAliasingProperties: - AntiAliasing: 1.25 - Sprite: {fileID: 0} ---- !u!222 &2138758463 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138758460} - m_CullTransparentMesh: 0 ---- !u!1 &2139369158 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2139369159} - - component: {fileID: 2139369161} - - component: {fileID: 2139369160} - m_Layer: 0 - m_Name: Edge Gradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2139369159 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2139369158} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1382621810} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 500, y: 500} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2139369160 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2139369158} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cd2d30215909f46179b7032389ddc177, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - Properties: - - Size: 500 - Color: - serializedVersion: 2 - rgba: 4278190080 - Position: 1 ---- !u!222 &2139369161 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2139369158} - m_CullTransparentMesh: 0 diff --git a/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta deleted file mode 100644 index 85fb5d6..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e7ee9bcfad4d64e5788abfce66d78641 -timeCreated: 1477222884 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/LICENSE b/Assets/ThisOtherThing.UIShapesKit/LICENSE deleted file mode 100644 index 467f9c7..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 thisotherthing - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/ThisOtherThing.UIShapesKit/LICENSE.meta b/Assets/ThisOtherThing.UIShapesKit/LICENSE.meta deleted file mode 100644 index fef5447..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/LICENSE.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4e64f0767a5e96a4683bf7641781a02e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/README.md b/Assets/ThisOtherThing.UIShapesKit/README.md deleted file mode 100644 index 0470250..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/README.md +++ /dev/null @@ -1,54 +0,0 @@ -_Note_ This is a forked version of the [original repo](https://github.com/thisotherthing/ui-shapes-kit) modified for UPM without much other changes. - -# UI Shapes Kit - -UI Shapes Kit - -create and edit UI directly in the editor, without the need for textures - -## Features - -- create flat ui without textures -- resolution independent -- geometry based anti-aliasing -- geometry based shadows/glows -- custom Editor and Property Drawers -- clean geometry -- basic UVs - -## Supported Shapes - -- Rectangles (with sharp and rounded corners) -- Ellipses -- Rings -- Arcs -- Lines (close/projected/rounded caps and corner rounding) -- N-gons (with corner rounding) -- Pixel-Perfect Lines -- 2 Color Gradients -- Empty Graphic to use as a Raycast Target - - -## Documentation - -[Online Documentation](http://uishapeskit.thisotherthing.co/home/) - -## Images - -editor -shapes - -## Videos - -Demo -[![Demo Video](https://i.vimeocdn.com/video/662254189.jpg?mw=960&mh=540)](https://vimeo.com/239311115) - -Wireframe Demo -[![Demo Video Wireframe](https://i.vimeocdn.com/video/662255495.jpg?mw=960&mh=540)](https://vimeo.com/239312415) - -## License - -UI Shapes Kit is available under the [MIT License](LICENSE.md). This means that you can use it in any commercial or noncommercial project. The only requirement is that you need to include attribution in your game's docs. A credit would be very, very nice, too, but isn't required. If you'd like to know more about what this license lets you do tldrlegal.com have a [very nice write up about the MIT license](https://tldrlegal.com/license/mit-license) that you might find useful. - - -UI Shapes Kit was originally created by [this other thing](https://www.thisotherthing.co/) diff --git a/Assets/ThisOtherThing.UIShapesKit/README.md.meta b/Assets/ThisOtherThing.UIShapesKit/README.md.meta deleted file mode 100644 index 076895c..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: dd2508979401a7742b255b39d343abd6 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime.meta deleted file mode 100644 index 30c39c6..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d838ec84972754699ae931b0a6b2a187 -folderAsset: yes -timeCreated: 1471380978 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs deleted file mode 100644 index d272dff..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace ThisOtherThing.UI.Shapes -{ - public interface IShape - { - void ForceMeshUpdate(); - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs.meta deleted file mode 100644 index 8b1b93c..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/IShape.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c88d75e266b174b58a339abee20fb364 -timeCreated: 1498625803 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes.meta deleted file mode 100644 index d931daf..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 6dea5eae846964c3aadec297f31881d9 -folderAsset: yes -timeCreated: 1477305732 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs deleted file mode 100644 index fe627d3..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs +++ /dev/null @@ -1,292 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -namespace ThisOtherThing.UI.Shapes -{ - [AddComponentMenu("UI/Shapes/Arc", 50)] - public class Arc : MaskableGraphic, IShape - { - public GeoUtils.ShapeProperties ShapeProperties = - new GeoUtils.ShapeProperties(); - - public ShapeUtils.Ellipses.EllipseProperties EllipseProperties = - new ShapeUtils.Ellipses.EllipseProperties(); - - public ShapeUtils.Arcs.ArcProperties ArcProperties = - new ShapeUtils.Arcs.ArcProperties(); - - public ShapeUtils.Lines.LineProperties LineProperties = - new ShapeUtils.Lines.LineProperties(); - public ShapeUtils.PointsList.PointListProperties PointListProperties = - new ShapeUtils.PointsList.PointListProperties(); - ShapeUtils.PointsList.PointsData PointsData = new ShapeUtils.PointsList.PointsData(); - - public GeoUtils.OutlineProperties OutlineProperties = - new GeoUtils.OutlineProperties(); - - public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); - - public GeoUtils.AntiAliasingProperties AntiAliasingProperties = - new GeoUtils.AntiAliasingProperties(); - - - GeoUtils.UnitPositionData unitPositionData; - GeoUtils.EdgeGradientData edgeGradientData; - Vector2 radius = Vector2.one; - - protected override void OnEnable() { - PointListProperties.GeneratorData.Generator = - ShapeUtils.PointsList.PointListGeneratorData.Generators.Round; - - PointListProperties.GeneratorData.Center.x = 0.0f; - PointListProperties.GeneratorData.Center.y = 0.0f; - - base.OnEnable(); - } - - public void ForceMeshUpdate() - { - PointListProperties.GeneratorData.NeedsUpdate = true; - PointsData.NeedsUpdate = true; - - SetVerticesDirty(); - SetMaterialDirty(); - } - - #if UNITY_EDITOR - protected override void OnValidate() - { - EllipseProperties.OnCheck(); - OutlineProperties.OnCheck(); - AntiAliasingProperties.OnCheck(); - - ForceMeshUpdate(); - } - #endif - - protected override void OnPopulateMesh(VertexHelper vh) { - vh.Clear(); - - Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); - - OutlineProperties.UpdateAdjusted(); - ShadowProperties.UpdateAdjusted(); - - ShapeUtils.Ellipses.SetRadius( - ref radius, - pixelRect.width, - pixelRect.height, - EllipseProperties - ); - - PointListProperties.GeneratorData.Width = radius.x * 2.0f; - PointListProperties.GeneratorData.Height = radius.y * 2.0f; - - EllipseProperties.UpdateAdjusted(radius, OutlineProperties.GetOuterDistace()); - ArcProperties.UpdateAdjusted(EllipseProperties.AdjustedResolution, EllipseProperties.BaseAngle); - AntiAliasingProperties.UpdateAdjusted(canvas); - - PointListProperties.GeneratorData.Resolution = EllipseProperties.AdjustedResolution * 2; - PointListProperties.GeneratorData.Length = ArcProperties.Length; - - switch (ArcProperties.Direction) { - case ShapeUtils.Arcs.ArcProperties.ArcDirection.Forward: - PointListProperties.GeneratorData.Direction = 1.0f; - PointListProperties.GeneratorData.FloatStartOffset = EllipseProperties.BaseAngle * 0.5f; - break; - - case ShapeUtils.Arcs.ArcProperties.ArcDirection.Centered: - PointListProperties.GeneratorData.Direction = -1.0f; - PointListProperties.GeneratorData.FloatStartOffset = EllipseProperties.BaseAngle * 0.5f + (ArcProperties.Length * 0.5f); - break; - - case ShapeUtils.Arcs.ArcProperties.ArcDirection.Backward: - PointListProperties.GeneratorData.Direction = -1.0f; - PointListProperties.GeneratorData.FloatStartOffset = EllipseProperties.BaseAngle * 0.5f; - break; - } - - // shadows - if (ShadowProperties.ShadowsEnabled) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - // use segment if LineWeight is overshooting the center - if ( - ( - OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Center || - OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Inner - ) && - ( - radius.x + OutlineProperties.GetInnerDistace() < 0.0f || - radius.y + OutlineProperties.GetInnerDistace() < 0.0f - ) - ) { - if (OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Center) - { - radius *= 2.0f; - } - - for (int i = 0; i < ShadowProperties.Shadows.Length; i++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[i].Softness, - ShadowProperties.Shadows[i].Size, - AntiAliasingProperties.Adjusted - ); - - ShapeUtils.Arcs.AddSegment( - ref vh, - ShadowProperties.GetCenterOffset(pixelRect.center, i), - radius, - EllipseProperties, - ArcProperties, - ShadowProperties.Shadows[i].Color, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - - } - else - { - for (int i = 0; i < ShadowProperties.Shadows.Length; i++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[i].Softness, - ShadowProperties.Shadows[i].Size, - AntiAliasingProperties.Adjusted - ); - - if (LineProperties.LineCap == ShapeUtils.Lines.LineProperties.LineCapTypes.Close) - { - ShapeUtils.Arcs.AddArcRing( - ref vh, - ShadowProperties.GetCenterOffset(pixelRect.center, i), - radius, - EllipseProperties, - ArcProperties, - OutlineProperties, - ShadowProperties.Shadows[i].Color, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - else - { - ShapeUtils.Lines.AddLine( - ref vh, - LineProperties, - PointListProperties, - ShadowProperties.GetCenterOffset(pixelRect.center, i), - OutlineProperties, - ShadowProperties.Shadows[i].Color, - GeoUtils.ZeroV2, - ref PointsData, - edgeGradientData - ); - } - } - - } - } - - // fill - if (ShadowProperties.ShowShape) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - // use segment if LineWeight is overshooting the center - if ( - ( - OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Center || - OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Inner - ) && - ( - radius.x + OutlineProperties.GetInnerDistace() < 0.0f || - radius.y + OutlineProperties.GetInnerDistace() < 0.0f - ) - - ) { - if (OutlineProperties.Type == GeoUtils.OutlineProperties.LineType.Center) - { - radius.x *= 2.0f; - radius.y *= 2.0f; - } - - ShapeUtils.Arcs.AddSegment( - ref vh, - pixelRect.center, - radius, - EllipseProperties, - ArcProperties, - ShapeProperties.FillColor, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - else - { - if (LineProperties.LineCap == ShapeUtils.Lines.LineProperties.LineCapTypes.Close) - { - ShapeUtils.Arcs.AddArcRing( - ref vh, - pixelRect.center, - radius, - EllipseProperties, - ArcProperties, - OutlineProperties, - ShapeProperties.FillColor, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - else - { - ShapeUtils.Lines.AddLine( - ref vh, - LineProperties, - PointListProperties, - pixelRect.center, - OutlineProperties, - ShapeProperties.FillColor, - GeoUtils.ZeroV2, - ref PointsData, - edgeGradientData - ); - } - } - } - - - } - } - -} \ No newline at end of file diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs.meta deleted file mode 100644 index 4df6e3d..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Arc.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a72bb19132f6b485c9709b0ba738a558 -timeCreated: 1484000693 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: e8aff800bb7ca40b98c2be9446f4d477, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs deleted file mode 100644 index 821dd34..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs +++ /dev/null @@ -1,183 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -namespace ThisOtherThing.UI.Shapes -{ - - [AddComponentMenu("UI/Shapes/Edge Gradient", 100)] - public class EdgeGradient : MaskableGraphic, IShape - { - public enum Positions - { - Top, - Bottom, - Left, - Right, - - OuterTop, - OuterBottom, - OuterLeft, - OuterRight - } - - public GradientProperty[] Properties = { new GradientProperty()}; - - [System.Serializable] - public class GradientProperty - { - public float Size = 20.0f; - public Color32 Color = new Color32(127, 127, 127, 255); - - public Positions Position = Positions.Top; - } - - Vector3 topLeft = Vector3.zero; - Color32 gradientColor = new Color32(127, 127, 127, 255); - - public void ForceMeshUpdate() - { - SetVerticesDirty(); - SetMaterialDirty(); - } - - protected override void OnPopulateMesh(VertexHelper vh) - { - vh.Clear(); - - Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); - - for (int i = 0; i < Properties.Length; i++) - { - - gradientColor.r = Properties[i].Color.r; - gradientColor.g = Properties[i].Color.g; - gradientColor.b = Properties[i].Color.b; - gradientColor.a = 0; - - switch (Properties[i].Position) - { - case Positions.Top: - topLeft.x = pixelRect.xMin; - topLeft.y = pixelRect.yMax; - - ShapeUtils.Rects.AddVerticalTwoColorRect( - ref vh, - topLeft, - Properties[i].Size, - pixelRect.width, - Properties[i].Color, - gradientColor, - GeoUtils.ZeroV2 - ); - break; - - case Positions.Bottom: - topLeft.x = pixelRect.xMin; - topLeft.y = pixelRect.yMin + Properties[i].Size; - - ShapeUtils.Rects.AddVerticalTwoColorRect( - ref vh, - topLeft, - Properties[i].Size, - pixelRect.width, - gradientColor, - Properties[i].Color, - GeoUtils.ZeroV2 - ); - break; - - case Positions.Left: - topLeft.x = pixelRect.xMin; - topLeft.y = pixelRect.yMax; - - ShapeUtils.Rects.AddHorizontalTwoColorRect( - ref vh, - topLeft, - pixelRect.height, - Properties[i].Size, - Properties[i].Color, - gradientColor, - GeoUtils.ZeroV2 - ); - break; - - case Positions.Right: - topLeft.x = pixelRect.xMax - Properties[i].Size; - topLeft.y = pixelRect.yMax; - - ShapeUtils.Rects.AddHorizontalTwoColorRect( - ref vh, - topLeft, - pixelRect.height, - Properties[i].Size, - gradientColor, - Properties[i].Color, - GeoUtils.ZeroV2 - ); - break; - - case Positions.OuterTop: - topLeft.x = pixelRect.xMin; - topLeft.y = pixelRect.yMax + Properties[i].Size; - - ShapeUtils.Rects.AddVerticalTwoColorRect( - ref vh, - topLeft, - Properties[i].Size, - pixelRect.width, - gradientColor, - Properties[i].Color, - GeoUtils.ZeroV2 - ); - break; - - case Positions.OuterBottom: - topLeft.x = pixelRect.xMin; - topLeft.y = pixelRect.yMin; - - ShapeUtils.Rects.AddVerticalTwoColorRect( - ref vh, - topLeft, - Properties[i].Size, - pixelRect.width, - Properties[i].Color, - gradientColor, - GeoUtils.ZeroV2 - ); - break; - - case Positions.OuterLeft: - topLeft.x = pixelRect.xMin - Properties[i].Size; - topLeft.y = pixelRect.yMax; - - ShapeUtils.Rects.AddHorizontalTwoColorRect( - ref vh, - topLeft, - pixelRect.height, - Properties[i].Size, - gradientColor, - Properties[i].Color, - GeoUtils.ZeroV2 - ); - break; - - case Positions.OuterRight: - topLeft.x = pixelRect.xMax; - topLeft.y = pixelRect.yMax; - - ShapeUtils.Rects.AddHorizontalTwoColorRect( - ref vh, - topLeft, - pixelRect.height, - Properties[i].Size, - Properties[i].Color, - gradientColor, - GeoUtils.ZeroV2 - ); - break; - } - } - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs.meta deleted file mode 100644 index 1df414b..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EdgeGradient.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: cd2d30215909f46179b7032389ddc177 -timeCreated: 1484002540 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 275da091860824010b2df2bfbb37d887, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs deleted file mode 100644 index 7e27296..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs +++ /dev/null @@ -1,218 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -namespace ThisOtherThing.UI.Shapes -{ - [AddComponentMenu("UI/Shapes/Ellipse", 1)] - public class Ellipse : MaskableGraphic, IShape - { - public GeoUtils.OutlineShapeProperties ShapeProperties = - new GeoUtils.OutlineShapeProperties(); - - public ShapeUtils.Ellipses.EllipseProperties EllipseProperties = - new ShapeUtils.Ellipses.EllipseProperties(); - - public GeoUtils.OutlineProperties OutlineProperties = - new GeoUtils.OutlineProperties(); - - public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); - - public GeoUtils.AntiAliasingProperties AntiAliasingProperties = - new GeoUtils.AntiAliasingProperties(); - - public Sprite Sprite; - - GeoUtils.UnitPositionData unitPositionData; - GeoUtils.EdgeGradientData edgeGradientData; - Vector2 radius = Vector2.one; - - public void ForceMeshUpdate() - { - SetVerticesDirty(); - SetMaterialDirty(); - } - - #if UNITY_EDITOR - protected override void OnValidate() - { - EllipseProperties.OnCheck(); - OutlineProperties.OnCheck(); - - AntiAliasingProperties.OnCheck(); - - ForceMeshUpdate(); - } - #endif - - protected override void OnPopulateMesh(VertexHelper vh) - { - vh.Clear(); - - OutlineProperties.UpdateAdjusted(); - ShadowProperties.UpdateAdjusted(); - - Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); - - ShapeUtils.Ellipses.SetRadius( - ref radius, - pixelRect.width, - pixelRect.height, - EllipseProperties - ); - - EllipseProperties.UpdateAdjusted(radius, 0.0f); - AntiAliasingProperties.UpdateAdjusted(canvas); - - - // draw fill shadows - if (ShadowProperties.ShadowsEnabled) - { - if (ShapeProperties.DrawFill && ShapeProperties.DrawFillShadow) - { - for (int i = 0; i < ShadowProperties.Shadows.Length; i++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[i].Softness, - ShadowProperties.Shadows[i].Size, - AntiAliasingProperties.Adjusted - ); - - ShapeUtils.Ellipses.AddCircle( - ref vh, - ShadowProperties.GetCenterOffset(pixelRect.center, i), - radius, - EllipseProperties, - ShadowProperties.Shadows[i].Color, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - } - } - - if (ShadowProperties.ShowShape && ShapeProperties.DrawFill) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - ShapeUtils.Ellipses.AddCircle( - ref vh, - (Vector3)pixelRect.center, - radius, - EllipseProperties, - ShapeProperties.FillColor, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - - if (ShadowProperties.ShadowsEnabled) - { - // draw outline shadows - if (ShapeProperties.DrawOutline && ShapeProperties.DrawOutlineShadow) - { - for (int i = 0; i < ShadowProperties.Shadows.Length; i++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[i].Softness, - ShadowProperties.Shadows[i].Size, - AntiAliasingProperties.Adjusted - ); - - ShapeUtils.Ellipses.AddRing( - ref vh, - ShadowProperties.GetCenterOffset(pixelRect.center, i), - radius, - OutlineProperties, - EllipseProperties, - ShadowProperties.Shadows[i].Color, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - } - } - - - // fill - if (ShadowProperties.ShowShape && ShapeProperties.DrawOutline) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - ShapeUtils.Ellipses.AddRing( - ref vh, - (Vector3)pixelRect.center, - radius, - OutlineProperties, - EllipseProperties, - ShapeProperties.OutlineColor, - Vector2.zero, - ref unitPositionData, - edgeGradientData - ); - } - } - - protected override void UpdateMaterial() - { - base.UpdateMaterial(); - - // check if this sprite has an associated alpha texture (generated when splitting RGBA = RGB + A as two textures without alpha) - - if (Sprite == null) - { - canvasRenderer.SetAlphaTexture(null); - return; - } - - Texture2D alphaTex = Sprite.associatedAlphaSplitTexture; - - if (alphaTex != null) - { - canvasRenderer.SetAlphaTexture(alphaTex); - } - } - - public override Texture mainTexture - { - get - { - if (Sprite == null) - { - if (material != null && material.mainTexture != null) - { - return material.mainTexture; - } - return s_WhiteTexture; - } - - return Sprite.texture; - } - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs.meta deleted file mode 100644 index a421e37..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Ellipse.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 628d7d29024984117a9b515c9a8527a9 -timeCreated: 1483998813 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 4970b109d6adc491dac8ad3cbcb5f46f, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs deleted file mode 100644 index 9332bcb..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs +++ /dev/null @@ -1,18 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; - -namespace ThisOtherThing.UI.Shapes -{ - - [AddComponentMenu("UI/Shapes/Empty Fill Rect", 200)] - public class EmptyFillRect : Graphic - { - public override void SetMaterialDirty() { return; } - public override void SetVerticesDirty() { return; } - - protected override void OnPopulateMesh(VertexHelper vh) - { - vh.Clear(); - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs.meta deleted file mode 100644 index f36890d..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/EmptyFillRect.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ef1fd207c9e38406699574f6258d60bd -timeCreated: 1484002856 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: b5982c025774e4848aa93c34c790f5dd, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs deleted file mode 100644 index a51fd3f..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs +++ /dev/null @@ -1,196 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -namespace ThisOtherThing.UI.Shapes -{ - [AddComponentMenu("UI/Shapes/Line", 30)] - public class Line : MaskableGraphic, IShape - { - public GeoUtils.ShapeProperties ShapeProperties = - new GeoUtils.ShapeProperties(); - - public ShapeUtils.PointsList.PointListsProperties PointListsProperties = - new ShapeUtils.PointsList.PointListsProperties(); - - public ShapeUtils.Lines.LineProperties LineProperties = - new ShapeUtils.Lines.LineProperties(); - - public GeoUtils.OutlineProperties OutlineProperties = - new GeoUtils.OutlineProperties(); - - public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); - - public GeoUtils.AntiAliasingProperties AntiAliasingProperties = - new GeoUtils.AntiAliasingProperties(); - - public Sprite Sprite; - - ShapeUtils.PointsList.PointsData[] pointsListData = - new ThisOtherThing.UI.ShapeUtils.PointsList.PointsData[] { new ShapeUtils.PointsList.PointsData()}; - - GeoUtils.EdgeGradientData edgeGradientData; - - public void ForceMeshUpdate() - { - if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) - { - System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); - } - - for (int i = 0; i < pointsListData.Length; i++) - { - pointsListData[i].NeedsUpdate = true; - PointListsProperties.PointListProperties[i].GeneratorData.NeedsUpdate = true; - } - - SetVerticesDirty(); - SetMaterialDirty(); - } - - #if UNITY_EDITOR - protected override void OnValidate() - { - LineProperties.OnCheck(); - OutlineProperties.OnCheck(); - AntiAliasingProperties.OnCheck(); - - ForceMeshUpdate(); - } - #endif - - protected override void OnPopulateMesh(VertexHelper vh) - { - vh.Clear(); - - OutlineProperties.UpdateAdjusted(); - ShadowProperties.UpdateAdjusted(); - - if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) - { - System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); - - for (int i = 0; i < pointsListData.Length; i++) - { - pointsListData[i].NeedsUpdate = true; - PointListsProperties.PointListProperties[i].GeneratorData.NeedsUpdate = true; - } - } - - for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) - PointListsProperties.PointListProperties[i].SetPoints(); - - for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) - { - if ( - PointListsProperties.PointListProperties[i].Positions != null && - PointListsProperties.PointListProperties[i].Positions.Length > 1 - ) { - AntiAliasingProperties.UpdateAdjusted(canvas); - - // shadows - if (ShadowProperties.ShadowsEnabled) - { - for (int j = 0; j < ShadowProperties.Shadows.Length; j++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[j].Softness, - ShadowProperties.Shadows[j].Size, - AntiAliasingProperties.Adjusted - ); - - ShapeUtils.Lines.AddLine( - ref vh, - LineProperties, - PointListsProperties.PointListProperties[i], - ShadowProperties.GetCenterOffset(GeoUtils.ZeroV2, j), - OutlineProperties, - ShadowProperties.Shadows[j].Color, - GeoUtils.ZeroV2, - ref pointsListData[i], - edgeGradientData - ); - } - } - } - } - - for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) - { - if ( - PointListsProperties.PointListProperties[i].Positions != null && - PointListsProperties.PointListProperties[i].Positions.Length > 1 - ) { - // fill - if (ShadowProperties.ShowShape) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - ShapeUtils.Lines.AddLine( - ref vh, - LineProperties, - PointListsProperties.PointListProperties[i], - GeoUtils.ZeroV2, - OutlineProperties, - ShapeProperties.FillColor, - GeoUtils.ZeroV2, - ref pointsListData[i], - edgeGradientData - ); - } - } - } - - - } - - protected override void UpdateMaterial() - { - base.UpdateMaterial(); - - // check if this sprite has an associated alpha texture (generated when splitting RGBA = RGB + A as two textures without alpha) - - if (Sprite == null) - { - canvasRenderer.SetAlphaTexture(null); - return; - } - - Texture2D alphaTex = Sprite.associatedAlphaSplitTexture; - - if (alphaTex != null) - { - canvasRenderer.SetAlphaTexture(alphaTex); - } - } - - public override Texture mainTexture - { - get - { - if (Sprite == null) - { - if (material != null && material.mainTexture != null) - { - return material.mainTexture; - } - return s_WhiteTexture; - } - - return Sprite.texture; - } - } - - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs.meta deleted file mode 100644 index 6a5e828..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Line.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a305c46669c4c4e8ca0f75ccafaea1ab -timeCreated: 1484244715 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 6e619290b04324a9991e268915eacde1, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs deleted file mode 100644 index a222a24..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs +++ /dev/null @@ -1,104 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -namespace ThisOtherThing.UI.Shapes -{ - [AddComponentMenu("UI/Shapes/Pixel Line", 100)] - public class PixelLine : MaskableGraphic, IShape - { - - public float LineWeight = 1.0f; - - public GeoUtils.SnappedPositionAndOrientationProperties SnappedProperties = - new GeoUtils.SnappedPositionAndOrientationProperties(); - - Vector3 center = Vector3.zero; - - public void ForceMeshUpdate() - { - SetVerticesDirty(); - SetMaterialDirty(); - } - - #if UNITY_EDITOR - protected override void OnValidate() - { - ForceMeshUpdate(); - } - #endif - - protected override void OnPopulateMesh(VertexHelper vh) - { - vh.Clear(); - - Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); - - float pixelSizeScaler = 1.0f; - - if (canvas != null) - { - pixelSizeScaler = 1.0f / canvas.scaleFactor; - } - - float adjustedLineWeight = LineWeight * pixelSizeScaler; - - switch (SnappedProperties.Position) - { - case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Center: - center.x = pixelRect.center.x; - center.y = pixelRect.center.y; - break; - case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Top: - center.x = pixelRect.center.x; - center.y = pixelRect.yMax - adjustedLineWeight; - break; - case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Bottom: - center.x = pixelRect.center.x; - center.y = pixelRect.yMin; - break; - case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Left: - center.x = pixelRect.xMin; - center.y = pixelRect.center.y; - break; - case GeoUtils.SnappedPositionAndOrientationProperties.PositionTypes.Right: - center.x = pixelRect.xMax; - center.y = pixelRect.center.y; - break; - default: - throw new System.ArgumentOutOfRangeException (); - } - - float width = 0.0f; - float height = 0.0f; - - switch (SnappedProperties.Orientation) - { - case GeoUtils.SnappedPositionAndOrientationProperties.OrientationTypes.Horizontal: - width = pixelRect.width; - height = adjustedLineWeight; - - // topLeft.x -= width * 0.5f + adjustedLineWeight; - break; - case GeoUtils.SnappedPositionAndOrientationProperties.OrientationTypes.Vertical: - width = adjustedLineWeight; - height = pixelRect.height; - - // topLeft.y += height * 0.5f - adjustedLineWeight; - break; - default: - throw new System.ArgumentOutOfRangeException (); - } - - ShapeUtils.Rects.AddRect( - ref vh, - center, - width, - height, - color, - GeoUtils.ZeroV2 - ); - - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs.meta deleted file mode 100644 index 154ce1a..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/PixelLine.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 228d07dbb186d47959b9badfdeaac2eb -timeCreated: 1484004301 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 4faba3079041d4fa695831c2d408eb0c, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs deleted file mode 100644 index 8c9a290..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs +++ /dev/null @@ -1,184 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -namespace ThisOtherThing.UI.Shapes -{ - - [AddComponentMenu("UI/Shapes/Polygon", 30)] - public class Polygon : MaskableGraphic, IShape - { - - public GeoUtils.ShapeProperties ShapeProperties = - new GeoUtils.ShapeProperties(); - - public ShapeUtils.PointsList.PointListsProperties PointListsProperties = - new ShapeUtils.PointsList.PointListsProperties(); - - public ShapeUtils.Polygons.PolygonProperties PolygonProperties = - new ShapeUtils.Polygons.PolygonProperties(); - - public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); - - public GeoUtils.AntiAliasingProperties AntiAliasingProperties = - new GeoUtils.AntiAliasingProperties(); - - ShapeUtils.PointsList.PointsData[] pointsListData = - new ThisOtherThing.UI.ShapeUtils.PointsList.PointsData[] { new ShapeUtils.PointsList.PointsData()}; - GeoUtils.EdgeGradientData edgeGradientData; - - Rect pixelRect; - - public void ForceMeshUpdate() - { - if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) - { - System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); - } - - for (int i = 0; i < pointsListData.Length; i++) - { - pointsListData[i].NeedsUpdate = true; - PointListsProperties.PointListProperties[i].GeneratorData.NeedsUpdate = true; - } - - SetVerticesDirty(); - SetMaterialDirty(); - } - - protected override void OnEnable() - { - for (int i = 0; i < pointsListData.Length; i++) - { - pointsListData[i].IsClosed = true; - } - - base.OnEnable(); - } - - #if UNITY_EDITOR - protected override void OnValidate() - { - if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) - { - System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); - } - - for (int i = 0; i < pointsListData.Length; i++) - { - pointsListData[i].NeedsUpdate = true; - pointsListData[i].IsClosed = true; - } - - - - AntiAliasingProperties.OnCheck(); - - ForceMeshUpdate(); - } - #endif - - protected override void OnPopulateMesh(VertexHelper vh) - { - vh.Clear(); - - if (pointsListData == null || pointsListData.Length != PointListsProperties.PointListProperties.Length) - { - System.Array.Resize(ref pointsListData, PointListsProperties.PointListProperties.Length); - - for (int i = 0; i < pointsListData.Length; i++) - { - pointsListData[i].NeedsUpdate = true; - pointsListData[i].IsClosed = true; - } - } - - pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); - - AntiAliasingProperties.UpdateAdjusted(canvas); - ShadowProperties.UpdateAdjusted(); - - for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) - { - PointListsProperties.PointListProperties[i].GeneratorData.SkipLastPosition = true; - PointListsProperties.PointListProperties[i].SetPoints(); - } - - for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) - { - if ( - PointListsProperties.PointListProperties[i].Positions != null && - PointListsProperties.PointListProperties[i].Positions.Length > 2 - ) { - PolygonProperties.UpdateAdjusted(PointListsProperties.PointListProperties[i]); - - // shadows - if (ShadowProperties.ShadowsEnabled) - { - for (int j = 0; j < ShadowProperties.Shadows.Length; j++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[j].Softness, - ShadowProperties.Shadows[j].Size, - AntiAliasingProperties.Adjusted - ); - - ShapeUtils.Polygons.AddPolygon( - ref vh, - PolygonProperties, - PointListsProperties.PointListProperties[i], - ShadowProperties.GetCenterOffset(pixelRect.center, j), - ShadowProperties.Shadows[j].Color, - GeoUtils.ZeroV2, - ref pointsListData[i], - edgeGradientData - ); - } - } - } - } - - - for (int i = 0; i < PointListsProperties.PointListProperties.Length; i++) - { - if ( - PointListsProperties.PointListProperties[i].Positions != null && - PointListsProperties.PointListProperties[i].Positions.Length > 2 - ) { - PolygonProperties.UpdateAdjusted(PointListsProperties.PointListProperties[i]); - - // fill - if (ShadowProperties.ShowShape) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - ShapeUtils.Polygons.AddPolygon( - ref vh, - PolygonProperties, - PointListsProperties.PointListProperties[i], - pixelRect.center, - ShapeProperties.FillColor, - GeoUtils.ZeroV2, - ref pointsListData[i], - edgeGradientData - ); - } - } - } - - - } - - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs.meta deleted file mode 100644 index 42ba21c..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Polygon.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 57dfd76833af642b2a35764a7676928a -timeCreated: 1484006169 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: b4b375e38b4194fbd8b936c168a6b85f, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs deleted file mode 100644 index 1fe5b58..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs +++ /dev/null @@ -1,210 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -namespace ThisOtherThing.UI.Shapes -{ - [AddComponentMenu("UI/Shapes/Rectangle", 1)] - public class Rectangle : MaskableGraphic, IShape - { - - public GeoUtils.OutlineShapeProperties ShapeProperties = - new GeoUtils.OutlineShapeProperties(); - - public ShapeUtils.RoundedRects.RoundedProperties RoundedProperties = - new ShapeUtils.RoundedRects.RoundedProperties(); - - public UI.GeoUtils.OutlineProperties OutlineProperties = - new UI.GeoUtils.OutlineProperties(); - - public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); - - public GeoUtils.AntiAliasingProperties AntiAliasingProperties = - new GeoUtils.AntiAliasingProperties(); - - public Sprite Sprite; - - ShapeUtils.RoundedRects.RoundedCornerUnitPositionData unitPositionData; - UI.GeoUtils.EdgeGradientData edgeGradientData; - - public void ForceMeshUpdate() - { - SetVerticesDirty(); - SetMaterialDirty(); - } - - #if UNITY_EDITOR - protected override void OnValidate() - { - RoundedProperties.OnCheck(rectTransform.rect); - OutlineProperties.OnCheck(); - AntiAliasingProperties.OnCheck(); - - ForceMeshUpdate(); - } - #endif - - protected override void OnPopulateMesh(VertexHelper vh) { - vh.Clear(); - - Rect pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); - - RoundedProperties.UpdateAdjusted(pixelRect, 0.0f); - AntiAliasingProperties.UpdateAdjusted(canvas); - OutlineProperties.UpdateAdjusted(); - ShadowProperties.UpdateAdjusted(); - - // draw fill shadows - if (ShadowProperties.ShadowsEnabled) - { - if (ShapeProperties.DrawFill && ShapeProperties.DrawFillShadow) - { - for (int i = 0; i < ShadowProperties.Shadows.Length; i++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[i].Softness, - ShadowProperties.Shadows[i].Size, - AntiAliasingProperties.Adjusted - ); - - ShapeUtils.RoundedRects.AddRoundedRect( - ref vh, - ShadowProperties.GetCenterOffset(pixelRect.center, i), - pixelRect.width, - pixelRect.height, - RoundedProperties, - ShadowProperties.Shadows[i].Color, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - } - } - - if (ShadowProperties.ShowShape && ShapeProperties.DrawFill) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - ShapeUtils.RoundedRects.AddRoundedRect( - ref vh, - pixelRect.center, - pixelRect.width, - pixelRect.height, - RoundedProperties, - ShapeProperties.FillColor, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - - if (ShadowProperties.ShadowsEnabled) - { - // draw outline shadows - if (ShapeProperties.DrawOutline && ShapeProperties.DrawOutlineShadow) - { - for (int i = 0; i < ShadowProperties.Shadows.Length; i++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[i].Softness, - ShadowProperties.Shadows[i].Size, - AntiAliasingProperties.Adjusted - ); - - ShapeUtils.RoundedRects.AddRoundedRectLine( - ref vh, - ShadowProperties.GetCenterOffset(pixelRect.center, i), - pixelRect.width, - pixelRect.height, - OutlineProperties, - RoundedProperties, - ShadowProperties.Shadows[i].Color, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - } - } - - // fill - if (ShadowProperties.ShowShape && ShapeProperties.DrawOutline) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - ShapeUtils.RoundedRects.AddRoundedRectLine( - ref vh, - pixelRect.center, - pixelRect.width, - pixelRect.height, - OutlineProperties, - RoundedProperties, - ShapeProperties.OutlineColor, - UI.GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - } - - protected override void UpdateMaterial() - { - base.UpdateMaterial(); - - // check if this sprite has an associated alpha texture (generated when splitting RGBA = RGB + A as two textures without alpha) - - if (Sprite == null) - { - canvasRenderer.SetAlphaTexture(null); - return; - } - - Texture2D alphaTex = Sprite.associatedAlphaSplitTexture; - - if (alphaTex != null) - { - canvasRenderer.SetAlphaTexture(alphaTex); - } - } - - public override Texture mainTexture - { - get - { - if (Sprite == null) - { - if (material != null && material.mainTexture != null) - { - return material.mainTexture; - } - return s_WhiteTexture; - } - - return Sprite.texture; - } - } - } -} \ No newline at end of file diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs.meta deleted file mode 100644 index a830583..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Rectangle.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9a832df0d7bb845ec878cc0adac39c0f -timeCreated: 1483999477 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: fc78df1d26d14400997949af8a512abc, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs deleted file mode 100644 index 8a133a6..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs +++ /dev/null @@ -1,118 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -namespace ThisOtherThing.UI.Shapes -{ - [AddComponentMenu("UI/Shapes/Sector", 50)] - public class Sector : MaskableGraphic, IShape - { - public GeoUtils.ShapeProperties ShapeProperties = - new GeoUtils.ShapeProperties(); - - public ShapeUtils.Ellipses.EllipseProperties EllipseProperties = - new ShapeUtils.Ellipses.EllipseProperties(); - - public ShapeUtils.Arcs.ArcProperties ArcProperties = - new ShapeUtils.Arcs.ArcProperties(); - - public GeoUtils.ShadowsProperties ShadowProperties = new GeoUtils.ShadowsProperties(); - - public GeoUtils.AntiAliasingProperties AntiAliasingProperties = - new GeoUtils.AntiAliasingProperties(); - - GeoUtils.UnitPositionData unitPositionData; - GeoUtils.EdgeGradientData edgeGradientData; - Vector2 radius = Vector2.one; - - Rect pixelRect; - - public void ForceMeshUpdate() - { - SetVerticesDirty(); - SetMaterialDirty(); - } - - #if UNITY_EDITOR - protected override void OnValidate() - { - EllipseProperties.OnCheck(); - AntiAliasingProperties.OnCheck(); - - ForceMeshUpdate(); - } - #endif - - protected override void OnPopulateMesh(VertexHelper vh) { - vh.Clear(); - - pixelRect = RectTransformUtility.PixelAdjustRect(rectTransform, canvas); - - ShapeUtils.Ellipses.SetRadius( - ref radius, - pixelRect.width, - pixelRect.height, - EllipseProperties - ); - - EllipseProperties.UpdateAdjusted(radius, 0.0f); - ArcProperties.UpdateAdjusted(EllipseProperties.AdjustedResolution, EllipseProperties.BaseAngle); - AntiAliasingProperties.UpdateAdjusted(canvas); - ShadowProperties.UpdateAdjusted(); - - // shadows - if (ShadowProperties.ShadowsEnabled) - { - for (int i = 0; i < ShadowProperties.Shadows.Length; i++) - { - edgeGradientData.SetActiveData( - 1.0f - ShadowProperties.Shadows[i].Softness, - ShadowProperties.Shadows[i].Size, - AntiAliasingProperties.Adjusted - ); - - ShapeUtils.Arcs.AddSegment( - ref vh, - ShadowProperties.GetCenterOffset(pixelRect.center, i), - radius, - EllipseProperties, - ArcProperties, - ShadowProperties.Shadows[i].Color, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - } - - // fill - if (ShadowProperties.ShowShape) - { - if (AntiAliasingProperties.Adjusted > 0.0f) - { - edgeGradientData.SetActiveData( - 1.0f, - 0.0f, - AntiAliasingProperties.Adjusted - ); - } - else - { - edgeGradientData.Reset(); - } - - ShapeUtils.Arcs.AddSegment( - ref vh, - (Vector3)pixelRect.center, - radius, - EllipseProperties, - ArcProperties, - ShapeProperties.FillColor, - GeoUtils.ZeroV2, - ref unitPositionData, - edgeGradientData - ); - } - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs.meta deleted file mode 100644 index 4b638fb..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Shapes/Sector.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 87867942ad5644cf2b3d0b17d85ebaf2 -timeCreated: 1484002151 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 97adddb811011441c98e6899e7ebf2ed, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs deleted file mode 100644 index e2ed412..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs +++ /dev/null @@ -1,431 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -using ThisOtherThing.Utils; - -namespace ThisOtherThing.UI -{ - public class GeoUtils - { - - [System.Serializable] - public class ShapeProperties - { - public Color32 FillColor = new Color32(255, 255, 255, 255); - } - - [System.Serializable] - public class OutlineShapeProperties : ShapeProperties - { - public bool DrawFill = true; - public bool DrawFillShadow = true; - - public bool DrawOutline = false; - public Color32 OutlineColor = new Color32(255, 255, 255, 255); - public bool DrawOutlineShadow = false; - } - - [System.Serializable] - public class AntiAliasingProperties - { - public float AntiAliasing = 1.25f; - - public float Adjusted { get ; private set; } - - public void UpdateAdjusted(Canvas canvas) - { - if (canvas != null) - { - Adjusted = AntiAliasing * (1.0f / canvas.scaleFactor); - } - else - { - Adjusted = AntiAliasing; - } - } - - public void OnCheck() - { - AntiAliasing = Mathf.Max(AntiAliasing, 0.0f); - } - } - - [System.Serializable] - public class RoundingProperties - { - public enum ResolutionType - { - Calculated, - Fixed - } - - public ResolutionType Resolution = ResolutionType.Calculated; - [MinAttribute(2)]public int FixedResolution = 10; - [MinAttribute(0.01f)]public float ResolutionMaxDistance = 4.0f; - - public int AdjustedResolution { private set; get; } - public bool MakeSharpCorner { private set; get; } - - public void OnCheck(int minFixedResolution = 2) - { - FixedResolution = Mathf.Max(FixedResolution, minFixedResolution); - ResolutionMaxDistance = Mathf.Max(ResolutionMaxDistance, 0.1f); - } - - public void UpdateAdjusted(float radius, float offset, float numCorners) - { - UpdateAdjusted(radius, offset, this, numCorners); - } - - public void UpdateAdjusted( - float radius, - float offset, - RoundingProperties overrideProperties, - float numCorners - ) { - MakeSharpCorner = radius < 0.001f; - - radius += offset; - - switch (overrideProperties.Resolution) - { - case ResolutionType.Calculated: - float circumference = GeoUtils.TwoPI * radius; - - AdjustedResolution = Mathf.CeilToInt(circumference / overrideProperties.ResolutionMaxDistance / numCorners); - AdjustedResolution = Mathf.Max(AdjustedResolution, 2); - break; - case ResolutionType.Fixed: - AdjustedResolution = overrideProperties.FixedResolution; - break; - } - } - } - - [System.Serializable] - public class OutlineProperties - { - public enum LineType - { - Inner, - Center, - Outer - } - - public LineType Type = LineType.Center; - public float LineWeight = 2.0f; - - public float HalfLineWeight { private set; get; } - - public float GetOuterDistace() - { - switch (Type) - { - case LineType.Inner: - return 0.0f; - - case LineType.Outer: - return LineWeight; - - case LineType.Center: - return LineWeight * 0.5f; - - default: - throw new System.ArgumentOutOfRangeException(); - } - } - - public float GetCenterDistace() - { - switch (Type) - { - case LineType.Inner: - return LineWeight * -0.5f; - - case LineType.Outer: - return LineWeight * 0.5f; - - case LineType.Center: - return 0.0f; - - default: - throw new System.ArgumentOutOfRangeException(); - } - } - - public float GetInnerDistace() - { - switch (Type) - { - case LineType.Inner: - return -LineWeight; - - case LineType.Outer: - return 0.0f; - - case LineType.Center: - return LineWeight * -0.5f; - - default: - throw new System.ArgumentOutOfRangeException(); - } - } - - public void OnCheck() - { - LineWeight = Mathf.Max(LineWeight, 0.0f); - } - - public void UpdateAdjusted() - { - HalfLineWeight = LineWeight * 0.5f; - } - } - - [System.Serializable] - public class ShadowsProperties - { - public bool ShowShape = true; - public bool ShowShadows = true; - - [Range(-1.0f, 1.0f)] public float Angle = 0.0f; - [MinAttribute(0.0f)] public float Distance = 0.0f; - public ShadowProperties[] Shadows; - - [HideInInspector] public Vector2 Offset = Vector2.zero; - - public bool ShadowsEnabled - { - get - { - return ShowShadows && Shadows != null && Shadows.Length > 0; - } - } - - public void UpdateAdjusted() - { - Offset.x = Mathf.Sin(Angle * Mathf.PI - Mathf.PI) * Distance; - Offset.y = Mathf.Cos(Angle * Mathf.PI - Mathf.PI) * Distance; - } - - public Vector2 GetCenterOffset(Vector2 center, int index) - { - center.x += Offset.x + Shadows[index].Offset.x; - center.y += Offset.y + Shadows[index].Offset.y; - - return center; - } - } - - [System.Serializable] - public class ShadowProperties - { - public Color32 Color = new Color32(0, 0, 0, 120); - - public Vector2 Offset = Vector2.zero; - - [MinAttribute(0.0f)] public float Size = 5.0f; - - [Range(0.0f, 1.0f)] public float Softness = 0.5f; - } - - public struct EdgeGradientData - { - public bool IsActive; - - public float InnerScale; - - public float ShadowOffset; - public float SizeAdd; - - public void SetActiveData( - float innerScale, - float shadowOffset, - float sizeAdd - ) { - IsActive = true; - - InnerScale = innerScale; - - ShadowOffset = shadowOffset; - SizeAdd = sizeAdd; - } - - public void Reset() - { - IsActive = false; - - InnerScale = 1.0f; - - ShadowOffset = 0.0f; - SizeAdd = 0.0f; - } - } - - [System.Serializable] - public class SnappedPositionAndOrientationProperties - { - public enum OrientationTypes - { - Horizontal, - Vertical - } - - public enum PositionTypes - { - Center, - Top, - Bottom, - Left, - Right - } - - public OrientationTypes Orientation = OrientationTypes.Horizontal; - public PositionTypes Position = PositionTypes.Center; - } - - public struct UnitPositionData - { - public Vector3[] UnitPositions; - - public float LastBaseAngle; - public float LastDirection; - } - - public static readonly Vector3 UpV3 = Vector3.up; - public static readonly Vector3 DownV3 = Vector3.down; - public static readonly Vector3 LeftV3 = Vector3.left; - public static readonly Vector3 RightV3 = Vector3.right; - - public static readonly Vector3 ZeroV3 = Vector3.zero; - public static readonly Vector2 ZeroV2 = Vector2.zero; - - public static readonly Vector3 UINormal = Vector3.back; - public static readonly Vector4 UITangent = new Vector4(1.0f, 0.0f, 0.0f, -1.0f); - - public static readonly float HalfPI = Mathf.PI * 0.5f; - public static readonly float TwoPI = Mathf.PI * 2.0f; - - public static float GetAdjustedAntiAliasing( - Canvas canvas, - float antiAliasing - ) { - return antiAliasing * (1.0f / canvas.scaleFactor); - } - - public static void AddOffset( - ref float width, - ref float height, - float offset - ) { - width += offset * 2.0f; - height += offset * 2.0f; - } - - - public static void SetUnitPositionData( - ref UnitPositionData unitPositionData, - int resolution, - float baseAngle = 0.0f, - float direction = 1.0f - ) { - bool needsUpdate = false; - - if ( - unitPositionData.UnitPositions == null || - unitPositionData.UnitPositions.Length != resolution) - { - unitPositionData.UnitPositions = new Vector3[resolution]; - - for ( int i = 0; i < unitPositionData.UnitPositions.Length; i++ ) - { - unitPositionData.UnitPositions[i] = ZeroV3; - } - - needsUpdate = true; - } - - needsUpdate |= - baseAngle != unitPositionData.LastBaseAngle || - direction != unitPositionData.LastDirection; - - if (needsUpdate) - { - float angleIncrement = TwoPI / (float)resolution; - angleIncrement *= direction; - float angle; - - for ( int i = 0; i < resolution; i++ ) - { - angle = baseAngle + (angleIncrement * i); - - unitPositionData.UnitPositions[i].x = Mathf.Sin(angle); - unitPositionData.UnitPositions[i].y = Mathf.Cos(angle); - } - - unitPositionData.LastBaseAngle = baseAngle; - unitPositionData.LastDirection = direction; - } - } - - public static void SetUnitPositions( - ref Vector2[] positions, - int resolution, - float angleOffset = 0.0f, - float radius = 1.0f - ) { - float angle = angleOffset; - float angleIncrement = GeoUtils.TwoPI / (float)(resolution); - - bool needsUpdate = false; - - if ( - positions == null || - positions.Length != resolution - ) { - positions = new Vector2[resolution]; - - needsUpdate = true; - } - - // check for radius change - if (!needsUpdate) - { - needsUpdate |= (positions[0].x * positions[0].x + positions[0].y * positions[0].y != radius * radius); - } - - if (needsUpdate) - { - for (int i = 0; i < resolution; i++) - { - positions[i].x = Mathf.Sin(angle) * radius; - positions[i].y = Mathf.Cos(angle) * radius; - - angle += angleIncrement; - } - } - } - - public static float RadianAngleDifference( float angle1, float angle2 ) - { - float diff = (angle2 - angle1 + Mathf.PI) % TwoPI - Mathf.PI; - return diff < -Mathf.PI ? diff + TwoPI : diff; - } - - public static int SimpleMap(int x, int in_max, int out_max) - { - return x * out_max / in_max; - } - - public static float SimpleMap(float x, float in_max, float out_max) - { - return x * out_max / in_max; - } - - public static float Map(float x, float in_min, float in_max, float out_min, float out_max) - { - return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs.meta deleted file mode 100644 index 608e35d..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/UIGeoUtils.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 92c70941adc6340ad8756f7924a5a10c -timeCreated: 1477830390 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils.meta deleted file mode 100644 index ec252e3..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 71aa0ec0f43164919a6b534e4bba4e0b -folderAsset: yes -timeCreated: 1484492425 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation.meta deleted file mode 100644 index 3040d34..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 781e6af77ecca4b62ab2dc69a248199f -folderAsset: yes -timeCreated: 1498587719 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs deleted file mode 100644 index c528a09..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs +++ /dev/null @@ -1,137 +0,0 @@ -using UnityEngine; -using System.Collections; -using System.Reflection; - -namespace ThisOtherThing.Utils.Animation -{ - [ExecuteInEditMode] - public class ValueSetter : MonoBehaviour - { - public static BindingFlags binding = BindingFlags.Instance | BindingFlags.Public; - - public int FieldType = 0; - - public bool IsInArray; - public int ArrayItemIndex; - - public bool IsInClass; - - public string TargetTypeName; - public string TargetFieldName; - public string FieldName; - public string ArrayFieldName; - - public string TargetClassFieldName; - public string ClassFieldName; - - public float FloatValue; - public Color ColorValue; - - float cachedFloatValue = float.NegativeInfinity; - Color cachedColorValue; - bool cachedBoolValue; - - ThisOtherThing.UI.Shapes.IShape target; - System.Object targetField; - FieldInfo fieldInfo; - - void OnValidate() - { - UpdateCachedReferences (); - } - - void Start() - { - UpdateCachedReferences(); - } - - // this needs to be in update, since Animation can only set public fields and not porperties :( - void Update() - { - if ( - targetField != null && - fieldInfo != null && - (!cachedFloatValue.Equals(FloatValue) || !cachedColorValue.Equals(ColorValue)) - ) { - if (FieldType == 0) - { - fieldInfo.SetValue(targetField, FloatValue); - } - else if (FieldType == 1 ) - { - fieldInfo.SetValue(targetField, FloatValue >= 0.99f); - } - else if (FieldType == 2) - { - fieldInfo.SetValue(targetField, (Color32)ColorValue); - } - - target.ForceMeshUpdate(); - cachedFloatValue = FloatValue; - cachedColorValue = ColorValue; - } - } - - void UpdateCachedReferences() - { - if (TargetTypeName == null || TargetFieldName == null) - return; - - if (target == null) - { - target = gameObject.GetComponent(); - } - - targetField = target.GetType() - .GetField(TargetFieldName, binding) - .GetValue(target); - - if (IsInArray) - { - FieldInfo fieldNameInfo = targetField.GetType().GetField(FieldName); - - if (fieldNameInfo == null) - return; - - System.Type elementType = fieldNameInfo.FieldType.GetElementType(); - - if (elementType != null) - { - fieldInfo = targetField.GetType() - .GetField(FieldName, binding) - .FieldType - .GetElementType() - .GetField(ArrayFieldName, binding); - - System.Array arr = (System.Array)targetField.GetType() - .GetField(FieldName, binding) - .GetValue(targetField); - targetField = arr.GetValue(ArrayItemIndex); - } - } - else - { - fieldInfo = System.Type.GetType(TargetTypeName) - .GetField(FieldName, BindingFlags.Instance | BindingFlags.Public); - } - - if (IsInClass) - { - if (TargetClassFieldName.Length == 0 || ClassFieldName.Length == 0) - return; - - FieldInfo tmpTargetFieldInfo = targetField.GetType() - .GetField(TargetClassFieldName, binding); - - if (tmpTargetFieldInfo == null) - return; - - targetField = tmpTargetFieldInfo - .GetValue(targetField); - - fieldInfo = targetField.GetType() - .GetField(ClassFieldName, binding); - } - } - } -} \ No newline at end of file diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs.meta deleted file mode 100644 index 2f96477..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 2311c7ef9ff3241e9bd25e7e84e505cc -timeCreated: 1498587728 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs deleted file mode 100644 index d3e8d78..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs +++ /dev/null @@ -1,137 +0,0 @@ -using UnityEngine; -using System.Collections; -using System.Reflection; - -namespace ThisOtherThing.Utils.Animation -{ - [ExecuteInEditMode] - public class ValueSetter2 : MonoBehaviour - { - public static BindingFlags binding = BindingFlags.Instance | BindingFlags.Public; - - public int FieldType = 0; - - public bool IsInArray; - public int ArrayItemIndex; - - public bool IsInClass; - - public string TargetTypeName; - public string TargetFieldName; - public string FieldName; - public string ArrayFieldName; - - public string TargetClassFieldName; - public string ClassFieldName; - - public float FloatValue; - public Color ColorValue; - - float cachedFloatValue = float.NegativeInfinity; - Color cachedColorValue; - bool cachedBoolValue; - - ThisOtherThing.UI.Shapes.IShape target; - System.Object targetField; - FieldInfo fieldInfo; - - void OnValidate() - { - UpdateCachedReferences (); - } - - void Start() - { - UpdateCachedReferences(); - } - - // this needs to be in update, since Animation can only set public fields and not porperties :( - void Update() - { - if ( - targetField != null && - fieldInfo != null && - (!cachedFloatValue.Equals(FloatValue) || !cachedColorValue.Equals(ColorValue)) - ) { - if (FieldType == 0) - { - fieldInfo.SetValue(targetField, FloatValue); - } - else if (FieldType == 1 ) - { - fieldInfo.SetValue(targetField, FloatValue >= 0.99f); - } - else if (FieldType == 2) - { - fieldInfo.SetValue(targetField, (Color32)ColorValue); - } - - target.ForceMeshUpdate(); - cachedFloatValue = FloatValue; - cachedColorValue = ColorValue; - } - } - - void UpdateCachedReferences() - { - if (TargetTypeName == null || TargetFieldName == null) - return; - - if (target == null) - { - target = gameObject.GetComponent(); - } - - targetField = target.GetType() - .GetField(TargetFieldName, binding) - .GetValue(target); - - if (IsInArray) - { - FieldInfo fieldNameInfo = targetField.GetType().GetField(FieldName); - - if (fieldNameInfo == null) - return; - - System.Type elementType = fieldNameInfo.FieldType.GetElementType(); - - if (elementType != null) - { - fieldInfo = targetField.GetType() - .GetField(FieldName, binding) - .FieldType - .GetElementType() - .GetField(ArrayFieldName, binding); - - System.Array arr = (System.Array)targetField.GetType() - .GetField(FieldName, binding) - .GetValue(targetField); - targetField = arr.GetValue(ArrayItemIndex); - } - } - else - { - fieldInfo = System.Type.GetType(TargetTypeName) - .GetField(FieldName, BindingFlags.Instance | BindingFlags.Public); - } - - if (IsInClass) - { - if (TargetClassFieldName.Length == 0 || ClassFieldName.Length == 0) - return; - - FieldInfo tmpTargetFieldInfo = targetField.GetType() - .GetField(TargetClassFieldName, binding); - - if (tmpTargetFieldInfo == null) - return; - - targetField = tmpTargetFieldInfo - .GetValue(targetField); - - fieldInfo = targetField.GetType() - .GetField(ClassFieldName, binding); - } - } - } -} \ No newline at end of file diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs.meta deleted file mode 100644 index 6e4861c..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Animation/ValueSetter2.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 459cf18c0ce804734a560d31e594018f -timeCreated: 1498587728 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes.meta deleted file mode 100644 index 9f2d15b..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: fbc313fa8891d4c26a115d1f5f743368 -folderAsset: yes -timeCreated: 1477306207 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs deleted file mode 100644 index 8fdbd61..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs +++ /dev/null @@ -1,658 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; - -namespace ThisOtherThing.UI.ShapeUtils -{ - public class Arcs - { - static Vector3 tmpPosition = Vector3.zero; - - static Vector2 tmpInnerRadius = Vector2.one; - static Vector2 tmpOuterRadius = Vector2.one; - - static Vector2 tmpArcInnerRadius = Vector2.one; - static Vector2 tmpArcOuterRadius = Vector2.one; - - static Vector3 tmpOffsetCenter = Vector3.one; - - [System.Serializable] - public class ArcProperties - { - public enum ArcDirection - { - Backward, - Centered, - Forward - } - - public ArcDirection Direction = ArcDirection.Forward; - [Range(0.0f, 1.0f)] public float Length = 1.0f; - - public int AdjustedResolution { get; private set; } - public float AdjustedBaseAngle { get; private set; } - public float AdjustedDirection { get; private set; } - public float SegmentAngle { get; private set; } - - public float EndSegmentAngle { get; private set; } - - Vector3 endSegmentUnitPosition = Vector3.zero; - public Vector3 EndSegmentUnitPosition { get { return endSegmentUnitPosition; } } - - Vector3 startTangent = Vector3.zero; - public Vector3 StartTangent { get { return startTangent; } } - - Vector3 endTangent = Vector3.zero; - public Vector3 EndTangent { get { return endTangent; } } - - Vector3 centerNormal = Vector3.zero; - public Vector3 CenterNormal { get { return centerNormal; } } - - - public void UpdateAdjusted( - int FullCircleResolution, - float BaseAngle - ) { - switch (Direction) - { - case ArcDirection.Backward: - AdjustedDirection = -1.0f; - break; - case ArcDirection.Centered: - AdjustedDirection = 1.0f; - BaseAngle -= Length; - break; - case ArcDirection.Forward: - AdjustedDirection = 1.0f; - break; - default: - throw new System.ArgumentOutOfRangeException(); - } - - AdjustedResolution = Mathf.CeilToInt((float)FullCircleResolution * Length); - AdjustedBaseAngle = BaseAngle * Mathf.PI; - - SegmentAngle = (Mathf.PI * 2.0f) / (float)AdjustedResolution; - - EndSegmentAngle = AdjustedBaseAngle + ((Mathf.PI * 2.0f) * Length) * AdjustedDirection; - - endSegmentUnitPosition.x = Mathf.Sin(EndSegmentAngle); - endSegmentUnitPosition.y = Mathf.Cos(EndSegmentAngle); - - endTangent.x = endSegmentUnitPosition.y * AdjustedDirection; - endTangent.y = endSegmentUnitPosition.x * -AdjustedDirection; - - startTangent.x = Mathf.Cos(AdjustedBaseAngle) * -AdjustedDirection; - startTangent.y = Mathf.Sin(AdjustedBaseAngle) * AdjustedDirection; - - float centerAngle = AdjustedBaseAngle + (Mathf.PI * Length) * AdjustedDirection; - float lengthScaler = 1.0f / Mathf.Sin(Mathf.PI * Length); - lengthScaler = Mathf.Min(4.0f, lengthScaler); - centerNormal.x = -Mathf.Sin(centerAngle) * lengthScaler; - centerNormal.y = -Mathf.Cos(centerAngle) * lengthScaler; - } - } - - public static void AddSegment( - ref VertexHelper vh, - Vector2 center, - Vector2 radius, - ShapeUtils.Ellipses.EllipseProperties circleProperties, - ArcProperties arcProperties, - Color32 color, - Vector2 uv, - ref UI.GeoUtils.UnitPositionData unitPositionData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - if (arcProperties.Length <= 0.0f) - { - return; - } - - bool isReversed = arcProperties.Direction == ArcProperties.ArcDirection.Backward; - - int reversedZeroForwardMinus = isReversed ? 0 : -1; - int reversedMinusForwardZero = isReversed ? -1 : 0; - - int reversed1Forward2 = isReversed ? 1 : 2; - int reversed2Forward1 = isReversed ? 2 : 1; - - int reversed1Forward0 = isReversed ? 1 : 0; - int reversed0Forward1 = isReversed ? 0 : 1; - - UI.GeoUtils.SetUnitPositionData( - ref unitPositionData, - circleProperties.AdjustedResolution, - arcProperties.AdjustedBaseAngle, - arcProperties.AdjustedDirection - ); - - int numVertices = vh.currentVertCount; - - tmpOuterRadius.x = (radius.x + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - tmpOuterRadius.y = (radius.y + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - - float capsExtensionLength = edgeGradientData.ShadowOffset * edgeGradientData.InnerScale; - - tmpOffsetCenter.x = center.x + arcProperties.CenterNormal.x * radius.x * (edgeGradientData.InnerScale - 1.0f) * 0.2f; - tmpOffsetCenter.y = center.y + arcProperties.CenterNormal.y * radius.y * (edgeGradientData.InnerScale - 1.0f) * 0.2f; - tmpOffsetCenter.z = 0.0f; - - if (arcProperties.Length >= 1.0f) - { - capsExtensionLength = 0.0f; - tmpOffsetCenter = center; - } - - vh.AddVert( - tmpOffsetCenter + arcProperties.CenterNormal * capsExtensionLength , - color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = tmpOffsetCenter.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x + arcProperties.StartTangent.x * capsExtensionLength; - tmpPosition.y = tmpOffsetCenter.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y + arcProperties.StartTangent.y * capsExtensionLength; - tmpPosition.z = tmpOffsetCenter.z; - vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - for (int i = 1; i < arcProperties.AdjustedResolution; i++) - { - tmpPosition.x = tmpOffsetCenter.x + unitPositionData.UnitPositions[i].x * tmpOuterRadius.x; - tmpPosition.y = tmpOffsetCenter.y + unitPositionData.UnitPositions[i].y * tmpOuterRadius.y; - tmpPosition.z = tmpOffsetCenter.z; - vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - vh.AddTriangle(numVertices, numVertices + i + reversedZeroForwardMinus, numVertices + i + reversedMinusForwardZero); - } - - int lastFullIndex = numVertices + arcProperties.AdjustedResolution; - - // add last partial segment - tmpPosition.x = tmpOffsetCenter.x + arcProperties.EndSegmentUnitPosition.x * tmpOuterRadius.x + arcProperties.EndTangent.x * capsExtensionLength; - tmpPosition.y = tmpOffsetCenter.y + arcProperties.EndSegmentUnitPosition.y * tmpOuterRadius.y + arcProperties.EndTangent.y * capsExtensionLength; - tmpPosition.z = tmpOffsetCenter.z + + arcProperties.EndTangent.z * capsExtensionLength; - vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - if (isReversed) - { - vh.AddTriangle(numVertices, lastFullIndex, lastFullIndex - 1); - vh.AddTriangle(numVertices, lastFullIndex + 1, lastFullIndex); - } - else - { - vh.AddTriangle(numVertices, lastFullIndex - 1, lastFullIndex); - vh.AddTriangle(numVertices, lastFullIndex, lastFullIndex + 1); - } - - - if (edgeGradientData.IsActive) - { - radius.x += edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; - radius.y += edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; - color.a = 0; - - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * radius.x; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * radius.y; - tmpPosition.z = 0.0f; - vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - int innerBase, outerBase; - for (int i = 1; i <= arcProperties.AdjustedResolution; i++) - { - if (i < arcProperties.AdjustedResolution) - { - tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * radius.x; - tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * radius.y; - tmpPosition.z = 0.0f; - vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - } - else - { - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * radius.x; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * radius.y; - tmpPosition.z = 0.0f; - vh.AddVert(tmpPosition, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - } - - innerBase = numVertices + i; - outerBase = innerBase + arcProperties.AdjustedResolution; - - vh.AddTriangle(outerBase + 2, innerBase + reversed0Forward1, innerBase + reversed1Forward0); - vh.AddTriangle(innerBase, outerBase + reversed2Forward1, outerBase + reversed1Forward2); - } - - if (arcProperties.Length >= 1.0f) - { - return; - } - - tmpOuterRadius.x = edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; - tmpOuterRadius.y = tmpOuterRadius.x; - - // add start outer vertex - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * radius.x + arcProperties.StartTangent.x * tmpOuterRadius.x; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * radius.y + arcProperties.StartTangent.y * tmpOuterRadius.y; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // add end outer vertex - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * radius.x + arcProperties.EndTangent.x * tmpOuterRadius.x; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * radius.y + arcProperties.EndTangent.y * tmpOuterRadius.y; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - radius.x -= edgeGradientData.SizeAdd; - radius.y -= edgeGradientData.SizeAdd; - - // add start inner vertex - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * radius.x + arcProperties.StartTangent.x * tmpOuterRadius.x; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * radius.y + arcProperties.StartTangent.y * tmpOuterRadius.y; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // add end inner vertex - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * radius.x + arcProperties.EndTangent.x * tmpOuterRadius.x; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * radius.y + arcProperties.EndTangent.y * tmpOuterRadius.y; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // add center extruded vertex - tmpPosition.x = center.x + arcProperties.CenterNormal.x * tmpOuterRadius.x; - tmpPosition.y = center.y + arcProperties.CenterNormal.y * tmpOuterRadius.y; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - int baseCornersIndex = vh.currentVertCount - 5; - int baseOuterIndex = numVertices + arcProperties.AdjustedResolution; - int secondOuterIndex = numVertices + arcProperties.AdjustedResolution * 2; - - - - if (isReversed) - { - // start corner - vh.AddTriangle(baseCornersIndex, baseCornersIndex + 2, numVertices + 1); - vh.AddTriangle(baseCornersIndex, numVertices + 1, baseOuterIndex + 2); - - // end corner - vh.AddTriangle(baseCornersIndex + 1, baseOuterIndex + 1, baseCornersIndex + 3); - vh.AddTriangle(baseCornersIndex + 1, secondOuterIndex + 2, baseOuterIndex + 1); - - // start corner to center - vh.AddTriangle(baseCornersIndex + 2, numVertices, numVertices + 1); - vh.AddTriangle(baseCornersIndex + 2, baseCornersIndex + 4, numVertices); - - // end corner to center - vh.AddTriangle(baseCornersIndex + 3, baseOuterIndex + 1, baseCornersIndex + 4); - vh.AddTriangle(baseCornersIndex + 4, baseOuterIndex + 1, numVertices); - } - else - { - // start corner - vh.AddTriangle(baseCornersIndex, numVertices + 1, baseCornersIndex + 2); - vh.AddTriangle(baseCornersIndex, baseOuterIndex + 2, numVertices + 1); - - // end corner - vh.AddTriangle(baseCornersIndex + 1, baseCornersIndex + 3, baseOuterIndex + 1); - vh.AddTriangle(baseCornersIndex + 1, baseOuterIndex + 1, secondOuterIndex + 2); - - // start corner to center - vh.AddTriangle(baseCornersIndex + 2, numVertices + 1, numVertices); - vh.AddTriangle(baseCornersIndex + 2, numVertices, baseCornersIndex + 4); - - // end corner to center - vh.AddTriangle(baseCornersIndex + 3, baseCornersIndex + 4, baseOuterIndex + 1); - vh.AddTriangle(baseCornersIndex + 4, numVertices, baseOuterIndex + 1); - } - } - } - - static Vector3 noOverlapInnerOffset = Vector3.zero; - static Vector3 noOverlapOuterOffset = Vector3.zero; - - public static void AddArcRing( - ref VertexHelper vh, - Vector2 center, - Vector2 radius, - ShapeUtils.Ellipses.EllipseProperties ellipseProperties, - ArcProperties arcProperties, - UI.GeoUtils.OutlineProperties outlineProperties, - Color32 color, - Vector2 uv, - ref UI.GeoUtils.UnitPositionData unitPositionData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - if (arcProperties.Length <= 0.0f) - { - return; - } - - UI.GeoUtils.SetUnitPositionData( - ref unitPositionData, - ellipseProperties.AdjustedResolution, - arcProperties.AdjustedBaseAngle, - arcProperties.AdjustedDirection - ); - - radius.x += outlineProperties.GetCenterDistace(); - radius.y += outlineProperties.GetCenterDistace(); - - float halfLineWeightOffset = (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - - if (arcProperties.Direction == ArcProperties.ArcDirection.Backward) - { - tmpInnerRadius.x = radius.x + halfLineWeightOffset; - tmpInnerRadius.y = radius.y + halfLineWeightOffset; - - tmpOuterRadius.x = radius.x - halfLineWeightOffset; - tmpOuterRadius.y = radius.y - halfLineWeightOffset; - } - else - { - tmpInnerRadius.x = radius.x - halfLineWeightOffset; - tmpInnerRadius.y = radius.y - halfLineWeightOffset; - - tmpOuterRadius.x = radius.x + halfLineWeightOffset; - tmpOuterRadius.y = radius.y + halfLineWeightOffset; - } - - float capsExtensionLength = edgeGradientData.ShadowOffset * edgeGradientData.InnerScale; - - if (arcProperties.Length >= 1.0f) - { - capsExtensionLength = 0.0f; - } - - int numVertices = vh.currentVertCount; - int startVertex = numVertices - 1; - - int baseIndex; - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x + arcProperties.StartTangent.x * capsExtensionLength; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y + arcProperties.StartTangent.y * capsExtensionLength; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x + arcProperties.StartTangent.x * capsExtensionLength; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y + arcProperties.StartTangent.y * capsExtensionLength; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - for (int i = 1; i < arcProperties.AdjustedResolution; i++) - { - tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * tmpInnerRadius.x; - tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * tmpInnerRadius.y; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * tmpOuterRadius.x; - tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * tmpOuterRadius.y; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - baseIndex = startVertex + i * 2; - vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); - vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); - } - - // add last partial segment - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpInnerRadius.x + arcProperties.EndTangent.x * capsExtensionLength; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpInnerRadius.y + arcProperties.EndTangent.y * capsExtensionLength; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpOuterRadius.x + arcProperties.EndTangent.x * capsExtensionLength; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpOuterRadius.y + arcProperties.EndTangent.y * capsExtensionLength; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - baseIndex = startVertex + arcProperties.AdjustedResolution * 2; - vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); - vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); - - if (edgeGradientData.IsActive) - { - halfLineWeightOffset = outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset + edgeGradientData.SizeAdd; - - if (arcProperties.Direction == ArcProperties.ArcDirection.Backward) - { - tmpOuterRadius.x = radius.x - halfLineWeightOffset; - tmpOuterRadius.y = radius.y - halfLineWeightOffset; - - tmpInnerRadius.x = radius.x + halfLineWeightOffset; - tmpInnerRadius.y = radius.y + halfLineWeightOffset; - } - else - { - tmpOuterRadius.x = radius.x + halfLineWeightOffset; - tmpOuterRadius.y = radius.y + halfLineWeightOffset; - - tmpInnerRadius.x = radius.x - halfLineWeightOffset; - tmpInnerRadius.y = radius.y - halfLineWeightOffset; - } - - color.a = 0; - - int edgesBaseIndex; - int innerBaseIndex; - - // ensure inner vertices don't overlap - tmpArcInnerRadius.x = Mathf.Max(0.0f, tmpInnerRadius.x); - tmpArcInnerRadius.y = Mathf.Max(0.0f, tmpInnerRadius.y); - - tmpArcOuterRadius.x = Mathf.Max(0.0f, tmpOuterRadius.x); - tmpArcOuterRadius.y = Mathf.Max(0.0f, tmpOuterRadius.y); - - noOverlapInnerOffset.x = arcProperties.CenterNormal.x * -Mathf.Min(0.0f, tmpInnerRadius.x); - noOverlapInnerOffset.y = arcProperties.CenterNormal.y * -Mathf.Min(0.0f, tmpInnerRadius.y); - noOverlapInnerOffset.z = 0.0f; - - noOverlapOuterOffset.x = arcProperties.CenterNormal.x * -Mathf.Min(0.0f, tmpOuterRadius.x); - noOverlapOuterOffset.y = arcProperties.CenterNormal.y * -Mathf.Min(0.0f, tmpOuterRadius.y); - noOverlapOuterOffset.z = 0.0f; - - if (arcProperties.Length >= 1.0f) - { - noOverlapInnerOffset.x = 0.0f; - noOverlapInnerOffset.y = 0.0f; - noOverlapInnerOffset.z = 0.0f; - - noOverlapOuterOffset.x = 0.0f; - noOverlapOuterOffset.y = 0.0f; - noOverlapOuterOffset.z = 0.0f; - } - - for (int i = 0; i < arcProperties.AdjustedResolution; i++) - { - tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * tmpArcInnerRadius.x + noOverlapInnerOffset.x; - tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * tmpArcInnerRadius.y + noOverlapInnerOffset.y; - tmpPosition.z = noOverlapInnerOffset.z; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = center.x + unitPositionData.UnitPositions[i].x * tmpArcOuterRadius.x + noOverlapOuterOffset.x; - tmpPosition.y = center.y + unitPositionData.UnitPositions[i].y * tmpArcOuterRadius.y + noOverlapOuterOffset.y; - tmpPosition.z = noOverlapOuterOffset.z; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - edgesBaseIndex = baseIndex + i * 2; - innerBaseIndex = startVertex + i * 2; - - if (i > 0) - { - // inner quad - vh.AddTriangle(innerBaseIndex - 1, innerBaseIndex + 1, edgesBaseIndex + 3); - vh.AddTriangle(edgesBaseIndex + 1, innerBaseIndex - 1, edgesBaseIndex + 3); - - // outer quad - vh.AddTriangle(innerBaseIndex, edgesBaseIndex + 2, innerBaseIndex + 2); - vh.AddTriangle(edgesBaseIndex + 2, edgesBaseIndex + 4, innerBaseIndex + 2); - } - } - - // add partial segment antiAliasing - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpArcInnerRadius.x + noOverlapInnerOffset.x; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpArcInnerRadius.y + noOverlapInnerOffset.y; - tmpPosition.z = noOverlapInnerOffset.z; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpArcOuterRadius.x + noOverlapOuterOffset.x; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpArcOuterRadius.y + noOverlapOuterOffset.y; - tmpPosition.z = noOverlapOuterOffset.z; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - edgesBaseIndex = baseIndex + arcProperties.AdjustedResolution * 2; - innerBaseIndex = startVertex + arcProperties.AdjustedResolution * 2; - - // inner quad - vh.AddTriangle(innerBaseIndex - 1, innerBaseIndex + 1, edgesBaseIndex + 3); - vh.AddTriangle(edgesBaseIndex + 1, innerBaseIndex - 1, edgesBaseIndex + 3); - - // outer quad - vh.AddTriangle(innerBaseIndex, edgesBaseIndex + 2, innerBaseIndex + 2); - vh.AddTriangle(edgesBaseIndex + 2, edgesBaseIndex + 4, innerBaseIndex + 2); - - // skip end antiAliasing if full ring is being generated - if (arcProperties.Length >= 1.0f) - { - return; - } - - capsExtensionLength = edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; - - // add start outer antiAliasing - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x + arcProperties.StartTangent.x * capsExtensionLength; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y + arcProperties.StartTangent.y * capsExtensionLength; - tmpPosition.z = arcProperties.StartTangent.z * capsExtensionLength; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x + arcProperties.StartTangent.x * capsExtensionLength; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y + arcProperties.StartTangent.y * capsExtensionLength; - tmpPosition.z = 0.0f; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // add end outer antiAliasing - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpInnerRadius.x + arcProperties.EndTangent.x * capsExtensionLength; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpInnerRadius.y + arcProperties.EndTangent.y * capsExtensionLength; - tmpPosition.z = arcProperties.EndTangent.z * capsExtensionLength; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpOuterRadius.x + arcProperties.EndTangent.x * capsExtensionLength; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpOuterRadius.y + arcProperties.EndTangent.y * capsExtensionLength; - tmpPosition.z = arcProperties.EndTangent.z * capsExtensionLength; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - if (arcProperties.Direction == ArcProperties.ArcDirection.Backward) - { - tmpOuterRadius.x += edgeGradientData.SizeAdd; - tmpOuterRadius.y += edgeGradientData.SizeAdd; - - tmpInnerRadius.x -= edgeGradientData.SizeAdd; - tmpInnerRadius.y -= edgeGradientData.SizeAdd; - } - else - { - tmpOuterRadius.x -= edgeGradientData.SizeAdd; - tmpOuterRadius.y -= edgeGradientData.SizeAdd; - - tmpInnerRadius.x += edgeGradientData.SizeAdd; - tmpInnerRadius.y += edgeGradientData.SizeAdd; - } - - // add start inner antiAliasing - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x + arcProperties.StartTangent.x * capsExtensionLength; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y + arcProperties.StartTangent.y * capsExtensionLength; - tmpPosition.z = arcProperties.StartTangent.z * capsExtensionLength; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x + arcProperties.StartTangent.x * capsExtensionLength; - tmpPosition.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y + arcProperties.StartTangent.y * capsExtensionLength; - tmpPosition.z = arcProperties.StartTangent.z * capsExtensionLength; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // add end inner antiAliasing - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpInnerRadius.x + arcProperties.EndTangent.x * capsExtensionLength; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpInnerRadius.y + arcProperties.EndTangent.y * capsExtensionLength; - tmpPosition.z = arcProperties.EndTangent.z * capsExtensionLength; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpPosition.x = center.x + arcProperties.EndSegmentUnitPosition.x * tmpOuterRadius.x + arcProperties.EndTangent.x * capsExtensionLength; - tmpPosition.y = center.y + arcProperties.EndSegmentUnitPosition.y * tmpOuterRadius.y + arcProperties.EndTangent.y * capsExtensionLength; - tmpPosition.z = arcProperties.EndTangent.z * capsExtensionLength; - vh.AddVert( - tmpPosition, color, uv, - UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - int currentVertCount = vh.currentVertCount; - - // add end antiAliasing triangles - - // center - vh.AddTriangle(currentVertCount - 1, currentVertCount - 2, innerBaseIndex + 1); - vh.AddTriangle(currentVertCount - 1, innerBaseIndex + 1, innerBaseIndex + 2); - - // inner - vh.AddTriangle(edgesBaseIndex + 3, innerBaseIndex + 1, currentVertCount - 6); - vh.AddTriangle(currentVertCount - 6, innerBaseIndex + 1, currentVertCount - 2); - - // outer - vh.AddTriangle(edgesBaseIndex + 4, currentVertCount - 5, innerBaseIndex + 2); - vh.AddTriangle(currentVertCount - 5, currentVertCount - 1, innerBaseIndex + 2); - - - // add start antiAliasing triangles - - // center - vh.AddTriangle(currentVertCount - 3, numVertices, currentVertCount - 4); - vh.AddTriangle(currentVertCount - 3, numVertices + 1, numVertices); - - // inner - vh.AddTriangle(currentVertCount - 4, numVertices, currentVertCount - 8); - vh.AddTriangle(innerBaseIndex + 3, currentVertCount - 8, numVertices); - - // outer - vh.AddTriangle(currentVertCount - 7, innerBaseIndex + 4, numVertices + 1); - vh.AddTriangle(currentVertCount - 7, numVertices + 1, currentVertCount - 3); - } - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs.meta deleted file mode 100644 index 4d8c111..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Arcs.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 127ae285312e74e3ea20a86a7f5f25ab -timeCreated: 1477395627 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs deleted file mode 100644 index d39b5fa..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs +++ /dev/null @@ -1,347 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; - -namespace ThisOtherThing.UI.ShapeUtils -{ - public class Ellipses - { - [System.Serializable] - public class EllipseProperties - { - public enum EllipseFitting - { - Ellipse, - UniformInner, - UniformOuter - } - - public enum ResolutionType - { - Calculated, - Fixed - } - - public EllipseFitting Fitting = EllipseFitting.UniformInner; - - public float BaseAngle = 0.0f; - - public ResolutionType Resolution = ResolutionType.Calculated; - public int FixedResolution = 50; - public float ResolutionMaxDistance = 4.0f; - - public int AdjustedResolution { private set; get; } - - public void OnCheck() - { - FixedResolution = Mathf.Max(FixedResolution, 3); - ResolutionMaxDistance = Mathf.Max(ResolutionMaxDistance, 0.1f); - } - - public void UpdateAdjusted(Vector2 radius, float offset) - { - radius.x += offset; - radius.y += offset; - - switch (Resolution) - { - case ResolutionType.Calculated: - float circumference; - - if (radius.x == radius.y) - { - circumference = GeoUtils.TwoPI * radius.x; - } - else - { - circumference = Mathf.PI * ( - 3.0f * (radius.x + radius.y) - - Mathf.Sqrt( - (3.0f * radius.x + radius.y) * - (radius.x + 3.0f * radius.y) - ) - ); - } - - AdjustedResolution = Mathf.CeilToInt(circumference / ResolutionMaxDistance); - break; - case ResolutionType.Fixed: - AdjustedResolution = FixedResolution; - break; - default: - throw new System.ArgumentOutOfRangeException (); - } - } - } - - static Vector3 tmpVertPos = Vector3.zero; - static Vector2 tmpUVPos = Vector2.zero; - static Vector3 tmpInnerRadius = Vector3.one; - static Vector3 tmpOuterRadius = Vector3.one; - - public static void SetRadius( - ref Vector2 radius, - float width, - float height, - EllipseProperties properties - ) { - width *= 0.5f; - height *= 0.5f; - - switch (properties.Fitting) - { - case EllipseProperties.EllipseFitting.UniformInner: - radius.x = Mathf.Min(width, height); - radius.y = radius.x; - break; - case EllipseProperties.EllipseFitting.UniformOuter: - radius.x = Mathf.Max(width, height); - radius.y = radius.x; - break; - case EllipseProperties.EllipseFitting.Ellipse: - radius.x = width; - radius.y = height; - break; - } - } - - public static void AddCircle( - ref VertexHelper vh, - Vector2 center, - Vector2 radius, - EllipseProperties ellipseProperties, - Color32 color, - Vector2 uv, - ref UI.GeoUtils.UnitPositionData unitPositionData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - - UI.GeoUtils.SetUnitPositionData( - ref unitPositionData, - ellipseProperties.AdjustedResolution, - ellipseProperties.BaseAngle - ); - - int numVertices = vh.currentVertCount; - - tmpUVPos.x = 0.5f; - tmpUVPos.y = 0.5f; - vh.AddVert(center, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // add first circle vertex - tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * (radius.x + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * (radius.y + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - tmpVertPos.z = 0.0f; - - tmpUVPos.x = (unitPositionData.UnitPositions[0].x * edgeGradientData.InnerScale + 1.0f) * 0.5f; - tmpUVPos.y = (unitPositionData.UnitPositions[0].y * edgeGradientData.InnerScale + 1.0f) * 0.5f; - vh.AddVert(tmpVertPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - for (int i = 1; i < ellipseProperties.AdjustedResolution; i++) - { - tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * (radius.x + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * (radius.y + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - tmpVertPos.z = 0.0f; - - tmpUVPos.x = (unitPositionData.UnitPositions[i].x * edgeGradientData.InnerScale + 1.0f) * 0.5f; - tmpUVPos.y = (unitPositionData.UnitPositions[i].y * edgeGradientData.InnerScale + 1.0f) * 0.5f; - vh.AddVert(tmpVertPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - vh.AddTriangle(numVertices, numVertices + i, numVertices + i + 1); - } - - vh.AddTriangle(numVertices, numVertices + ellipseProperties.AdjustedResolution, numVertices + 1); - - if (edgeGradientData.IsActive) - { - radius.x += edgeGradientData.ShadowOffset + edgeGradientData.SizeAdd; - radius.y += edgeGradientData.ShadowOffset + edgeGradientData.SizeAdd; - - int outerFirstIndex = numVertices + ellipseProperties.AdjustedResolution; - - color.a = 0; - - // add first point - tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * radius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * radius.y; - tmpVertPos.z = 0.0f; - - tmpUVPos.x = (unitPositionData.UnitPositions[0].x + 1.0f) * 0.5f; - tmpUVPos.y = (unitPositionData.UnitPositions[0].y + 1.0f) * 0.5f; - vh.AddVert(tmpVertPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - for (int i = 1; i < ellipseProperties.AdjustedResolution; i++) - { - tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * radius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * radius.y; - tmpVertPos.z = 0.0f; - - tmpUVPos.x = (unitPositionData.UnitPositions[i].x + 1.0f) * 0.5f; - tmpUVPos.y = (unitPositionData.UnitPositions[i].y + 1.0f) * 0.5f; - vh.AddVert(tmpVertPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - vh.AddTriangle(numVertices + i + 1, outerFirstIndex + i, outerFirstIndex + i + 1); - vh.AddTriangle(numVertices + i + 1, outerFirstIndex + i + 1, numVertices + i + 2); - } - - vh.AddTriangle(numVertices + 1, outerFirstIndex, outerFirstIndex + 1); - vh.AddTriangle(numVertices + 2, numVertices + 1, outerFirstIndex + 1); - } - } - - - - public static void AddRing( - ref VertexHelper vh, - Vector2 center, - Vector2 radius, - UI.GeoUtils.OutlineProperties outlineProperties, - EllipseProperties ellipseProperties, - Color32 color, - Vector2 uv, - ref UI.GeoUtils.UnitPositionData unitPositionData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - UI.GeoUtils.SetUnitPositionData( - ref unitPositionData, - ellipseProperties.AdjustedResolution, - ellipseProperties.BaseAngle - ); - - float halfLineWeightOffset = (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - - tmpInnerRadius.x = radius.x + outlineProperties.GetCenterDistace() - halfLineWeightOffset; - tmpInnerRadius.y = radius.y + outlineProperties.GetCenterDistace() - halfLineWeightOffset; - - tmpOuterRadius.x = radius.x + outlineProperties.GetCenterDistace() + halfLineWeightOffset; - tmpOuterRadius.y = radius.y + outlineProperties.GetCenterDistace() + halfLineWeightOffset; - - int numVertices = vh.currentVertCount; - int startVertex = numVertices - 1; - - int baseIndex; - - float uvMaxResolution = (float)ellipseProperties.AdjustedResolution; - - for (int i = 0; i < ellipseProperties.AdjustedResolution; i++) - { - uv.x = i / uvMaxResolution; - - tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * tmpInnerRadius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * tmpInnerRadius.y; - tmpVertPos.z = 0.0f; - uv.y = 0.0f; - vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * tmpOuterRadius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * tmpOuterRadius.y; - tmpVertPos.z = 0.0f; - uv.y = 1.0f; - vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - if (i > 0) - { - baseIndex = startVertex + i * 2; - vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); - vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); - } - } - - // add last quad - { - uv.x = 1.0f; - - tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y; - tmpVertPos.z = 0.0f; - uv.y = 0.0f; - vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y; - tmpVertPos.z = 0.0f; - uv.y = 1.0f; - vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - baseIndex = startVertex + ellipseProperties.AdjustedResolution * 2; - vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); - vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); - } - - if (edgeGradientData.IsActive) - { - halfLineWeightOffset = outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset + edgeGradientData.SizeAdd; - - tmpInnerRadius.x = radius.x + outlineProperties.GetCenterDistace() - halfLineWeightOffset; - tmpInnerRadius.y = radius.y + outlineProperties.GetCenterDistace() - halfLineWeightOffset; - - tmpOuterRadius.x = radius.x + outlineProperties.GetCenterDistace() + halfLineWeightOffset; - tmpOuterRadius.y = radius.y + outlineProperties.GetCenterDistace() + halfLineWeightOffset; - - color.a = 0; - - int edgesBaseIndex; - int innerBaseIndex; - - for (int i = 0; i < ellipseProperties.AdjustedResolution; i++) - { - uv.x = i / uvMaxResolution; - - tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * tmpInnerRadius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * tmpInnerRadius.y; - tmpVertPos.z = 0.0f; - uv.y = 0.0f; - vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpVertPos.x = center.x + unitPositionData.UnitPositions[i].x * tmpOuterRadius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[i].y * tmpOuterRadius.y; - tmpVertPos.z = 0.0f; - uv.y = 1.0f; - vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - edgesBaseIndex = baseIndex + i * 2; - innerBaseIndex = startVertex + i * 2; - - if (i > 0) - { - // inner quad - vh.AddTriangle(innerBaseIndex - 1, innerBaseIndex + 1, edgesBaseIndex + 3); - vh.AddTriangle(edgesBaseIndex + 1, innerBaseIndex - 1, edgesBaseIndex + 3); - - // outer quad - vh.AddTriangle(innerBaseIndex, edgesBaseIndex + 2, innerBaseIndex + 2); - vh.AddTriangle(edgesBaseIndex + 2, edgesBaseIndex + 4, innerBaseIndex + 2); - } - } - - // add last quads - { - uv.x = 1.0f; - - tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * tmpInnerRadius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * tmpInnerRadius.y; - tmpVertPos.z = 0.0f; - uv.y = 0.0f; - vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - tmpVertPos.x = center.x + unitPositionData.UnitPositions[0].x * tmpOuterRadius.x; - tmpVertPos.y = center.y + unitPositionData.UnitPositions[0].y * tmpOuterRadius.y; - tmpVertPos.z = 0.0f; - uv.y = 1.0f; - vh.AddVert(tmpVertPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - edgesBaseIndex = baseIndex + ellipseProperties.AdjustedResolution * 2; - innerBaseIndex = startVertex + ellipseProperties.AdjustedResolution * 2; - - // inner quad - vh.AddTriangle(innerBaseIndex - 1, innerBaseIndex + 1, edgesBaseIndex + 3); - vh.AddTriangle(edgesBaseIndex + 1, innerBaseIndex - 1, edgesBaseIndex + 3); - - // outer quad - vh.AddTriangle(innerBaseIndex, edgesBaseIndex + 2, innerBaseIndex + 2); - vh.AddTriangle(edgesBaseIndex + 2, edgesBaseIndex + 4, innerBaseIndex + 2); - } - } - } - - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs.meta deleted file mode 100644 index 615b209..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Ellipses.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ad0cef9c395df41acbda81e78fc4a049 -timeCreated: 1483372773 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs deleted file mode 100644 index 2fa0bee..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs +++ /dev/null @@ -1,846 +0,0 @@ -//#define CENTER_ROUNDED_CAPS - -using UnityEngine; -using UnityEngine.UI; - -using RoundingProperties = ThisOtherThing.UI.GeoUtils.RoundingProperties; - -namespace ThisOtherThing.UI.ShapeUtils -{ - public class Lines - { - [System.Serializable] - public class LineProperties - { - public enum LineCapTypes - { - Close, - Projected, - Round - } - - public LineCapTypes LineCap = LineCapTypes.Close; - - public bool Closed = false; - - public RoundingProperties RoundedCapResolution = new RoundingProperties(); - - public void OnCheck() - { - RoundedCapResolution.OnCheck(1); - } - } - - static Vector3 tmpPos = Vector3.zero; - static Vector2 tmpPos2 = Vector2.zero; - - public static void AddLine( - ref VertexHelper vh, - LineProperties lineProperties, - PointsList.PointListProperties pointListProperties, - Vector2 positionOffset, - UI.GeoUtils.OutlineProperties outlineProperties, - Color32 color, - Vector2 uv, - ref PointsList.PointsData pointsData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - pointListProperties.SetPoints(); - pointsData.IsClosed = lineProperties.Closed && pointListProperties.Positions.Length > 2; - - pointsData.GenerateRoundedCaps = lineProperties.LineCap == LineProperties.LineCapTypes.Round; - - pointsData.LineWeight = outlineProperties.LineWeight; - - if (pointsData.GenerateRoundedCaps) - { - lineProperties.RoundedCapResolution.UpdateAdjusted(outlineProperties.HalfLineWeight, 0.0f, 2.0f); - pointsData.RoundedCapResolution = lineProperties.RoundedCapResolution.AdjustedResolution; - } - - if (!PointsList.SetLineData(pointListProperties, ref pointsData)) - { - return; - } - - - // scale uv x for caps - float uvXMin = 0.0f; - float uvXLength = 1.0f; - - if ( - !lineProperties.Closed && - lineProperties.LineCap != LineProperties.LineCapTypes.Close - ) { - float uvStartOffset = outlineProperties.LineWeight / pointsData.TotalLength; - - uvXMin = uvStartOffset * 0.5f; - uvXLength = 1.0f - uvXMin * 2.0f; - } - - float innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - float outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - - float capOffsetAmount = 0.0f; - - if (!lineProperties.Closed && lineProperties.LineCap == LineProperties.LineCapTypes.Close) - { - capOffsetAmount = edgeGradientData.ShadowOffset * (edgeGradientData.InnerScale * 2.0f - 1.0f); - } - - - int numVertices = vh.currentVertCount; - int startVertex = numVertices - 1; - int baseIndex; - - uv.x = uvXMin + pointsData.NormalizedPositionDistances[0] * uvXLength; - uv.y = 0.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * innerOffset + pointsData.StartCapOffset.x * capOffsetAmount; - tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * innerOffset + pointsData.StartCapOffset.y * capOffsetAmount; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - uv.y = 1.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * outerOffset + pointsData.StartCapOffset.x * capOffsetAmount; - tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * outerOffset + pointsData.StartCapOffset.y * capOffsetAmount; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - for (int i = 1; i < pointsData.NumPositions - 1; i++) - { - uv.x = uvXMin + pointsData.NormalizedPositionDistances[i] * uvXLength; - uv.y = 0.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * innerOffset; - tmpPos.y = positionOffset.y + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * innerOffset; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - uv.y = 1.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * outerOffset; - tmpPos.y = positionOffset.y + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * outerOffset; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - baseIndex = startVertex + i * 2; - vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); - vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); - } - - // add end vertices - int endIndex = pointsData.NumPositions - 1; - uv.x = uvXMin + pointsData.NormalizedPositionDistances[endIndex] * uvXLength; - uv.y = 0.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[endIndex].x + pointsData.PositionNormals[endIndex].x * innerOffset + pointsData.EndCapOffset.x * capOffsetAmount; - tmpPos.y = positionOffset.y + pointsData.Positions[endIndex].y + pointsData.PositionNormals[endIndex].y * innerOffset + pointsData.EndCapOffset.y * capOffsetAmount; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - uv.y = 1.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[endIndex].x + pointsData.PositionNormals[endIndex].x * outerOffset + pointsData.EndCapOffset.x * capOffsetAmount; - tmpPos.y = positionOffset.y + pointsData.Positions[endIndex].y + pointsData.PositionNormals[endIndex].y * outerOffset + pointsData.EndCapOffset.y * capOffsetAmount; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - baseIndex = startVertex + endIndex * 2; - vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); - vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); - - if (lineProperties.Closed) - { - uv.x = 1.0f; - uv.y = 0.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * innerOffset + pointsData.StartCapOffset.x * capOffsetAmount; - tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * innerOffset + pointsData.StartCapOffset.y * capOffsetAmount; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - uv.y = 1.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * outerOffset + pointsData.StartCapOffset.x * capOffsetAmount; - tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * outerOffset + pointsData.StartCapOffset.y * capOffsetAmount; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - baseIndex = startVertex + endIndex * 2 + 2; - vh.AddTriangle(baseIndex - 1, baseIndex, baseIndex + 1); - vh.AddTriangle(baseIndex, baseIndex + 2, baseIndex + 1); - } - - if (edgeGradientData.IsActive) - { - byte colorAlpha = color.a; - - innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset); - outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset); - - innerOffset -= edgeGradientData.SizeAdd; - outerOffset += edgeGradientData.SizeAdd; - - color.a = 0; - - int outerBaseIndex = numVertices + pointsData.NumPositions * 2; - - if (lineProperties.Closed) - outerBaseIndex += 2; - - uv.x = uvXMin + pointsData.NormalizedPositionDistances[0] * uvXLength; - uv.y = 0.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * innerOffset; - tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * innerOffset; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - uv.y = 1.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * outerOffset; - tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * outerOffset; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - for (int i = 1; i < pointsData.NumPositions; i++) - { - uv.x = uvXMin + pointsData.NormalizedPositionDistances[i] * uvXLength; - uv.y = 0.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * innerOffset; - tmpPos.y = positionOffset.y + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * innerOffset; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - uv.y = 1.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[i].x + pointsData.PositionNormals[i].x * outerOffset; - tmpPos.y = positionOffset.y + pointsData.Positions[i].y + pointsData.PositionNormals[i].y * outerOffset; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // inner quad - vh.AddTriangle(startVertex + i * 2 - 1, startVertex + i * 2 + 1, outerBaseIndex + i * 2); - vh.AddTriangle(startVertex + i * 2 - 1, outerBaseIndex + i * 2, outerBaseIndex + i * 2 - 2); - - // outer quad - vh.AddTriangle(startVertex + i * 2, outerBaseIndex + i * 2 - 1, startVertex + i * 2 + 2); - vh.AddTriangle(startVertex + i * 2 + 2, outerBaseIndex + i * 2 - 1, outerBaseIndex + i * 2 + 1); - } - - if (lineProperties.Closed) - { - int lastIndex = pointsData.NumPositions; - - uv.x = 1.0f; - uv.y = 0.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * innerOffset; - tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * innerOffset; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - uv.y = 1.0f; - - { - tmpPos.x = positionOffset.x + pointsData.Positions[0].x + pointsData.PositionNormals[0].x * outerOffset; - tmpPos.y = positionOffset.y + pointsData.Positions[0].y + pointsData.PositionNormals[0].y * outerOffset; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // inner quad - vh.AddTriangle(startVertex + lastIndex * 2 - 1, startVertex + lastIndex * 2 + 1, outerBaseIndex + lastIndex * 2); - vh.AddTriangle(startVertex + lastIndex * 2 - 1, outerBaseIndex + lastIndex * 2, outerBaseIndex + lastIndex * 2 - 2); - - // outer quad - vh.AddTriangle(startVertex + lastIndex * 2, outerBaseIndex + lastIndex * 2 - 1, startVertex + lastIndex * 2 + 2); - vh.AddTriangle(startVertex + lastIndex * 2 + 2, outerBaseIndex + lastIndex * 2 - 1, outerBaseIndex + lastIndex * 2 + 1); - } - - color.a = colorAlpha; - } - - // close line or add caps - if (!lineProperties.Closed) - { - AddStartCap( - ref vh, - lineProperties, - positionOffset, - outlineProperties, - color, - uv, - uvXMin, - uvXLength, - pointsData, - edgeGradientData - ); - - AddEndCap( - ref vh, - lineProperties, - positionOffset, - outlineProperties, - color, - uv, - uvXMin, - uvXLength, - pointsData, - edgeGradientData - ); - } - } - - public static void AddStartCap( - ref VertexHelper vh, - LineProperties lineProperties, - Vector2 positionOffset, - UI.GeoUtils.OutlineProperties outlineProperties, - Color32 color, - Vector2 uv, - float uvXMin, - float uvXLength, - PointsList.PointsData pointsData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - int currentVertCount = vh.currentVertCount; - int startIndex = currentVertCount - pointsData.NumPositions * 2; - - if (edgeGradientData.IsActive) - { - startIndex -= pointsData.NumPositions * 2; - } - - tmpPos2.x = positionOffset.x + pointsData.Positions[0].x; - tmpPos2.y = positionOffset.y + pointsData.Positions[0].y; - - switch (lineProperties.LineCap) - { - case LineProperties.LineCapTypes.Close: - AddCloseCap( - ref vh, - true, - startIndex, - tmpPos2, - pointsData.PositionNormals[0], - pointsData.StartCapOffset, - 0, - lineProperties, - outlineProperties, - color, - uv, - pointsData, - edgeGradientData, - currentVertCount - ); - - break; - case LineProperties.LineCapTypes.Projected: - AddProjectedCap( - ref vh, - true, - startIndex, - tmpPos2, - pointsData.PositionNormals[0], - pointsData.StartCapOffset, - 0, - lineProperties, - outlineProperties, - color, - uv, - pointsData, - edgeGradientData, - currentVertCount - ); - - break; - case LineProperties.LineCapTypes.Round: - AddRoundedCap( - ref vh, - true, - startIndex, - tmpPos2, - pointsData.PositionNormals[0], - pointsData.StartCapOffset, - 0, - lineProperties, - outlineProperties, - color, - uv, - pointsData, - edgeGradientData, - pointsData.StartCapOffsets, - pointsData.StartCapUVs, - uvXMin, - uvXLength, - currentVertCount - ); - break; - } - } - - public static void AddEndCap( - ref VertexHelper vh, - LineProperties lineProperties, - Vector2 positionOffset, - UI.GeoUtils.OutlineProperties outlineProperties, - Color32 color, - Vector2 uv, - float uvXMin, - float uvXLength, - PointsList.PointsData pointsData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - int currentVertCount = vh.currentVertCount; - int startIndex = currentVertCount; - - if (edgeGradientData.IsActive) - { - startIndex -= pointsData.NumPositions * 2; - } - - int lastPositionIndex = pointsData.NumPositions - 1; - - tmpPos2.x = positionOffset.x + pointsData.Positions[lastPositionIndex].x; - tmpPos2.y = positionOffset.y + pointsData.Positions[lastPositionIndex].y; - - switch (lineProperties.LineCap) - { - case LineProperties.LineCapTypes.Close: - - startIndex -= 4; - - AddCloseCap( - ref vh, - false, - startIndex, - tmpPos2, - pointsData.PositionNormals[lastPositionIndex], - pointsData.EndCapOffset, - 1, - lineProperties, - outlineProperties, - color, - uv, - pointsData, - edgeGradientData, - currentVertCount - ); - - break; - case LineProperties.LineCapTypes.Projected: - - startIndex -= 6; - - AddProjectedCap( - ref vh, - false, - startIndex, - tmpPos2, - pointsData.PositionNormals[lastPositionIndex], - pointsData.EndCapOffset, - 1, - lineProperties, - outlineProperties, - color, - uv, - pointsData, - edgeGradientData, - currentVertCount - ); - - break; - case LineProperties.LineCapTypes.Round: - #if CENTER_ROUNDED_CAPS - startIndex -= pointsData.RoundedCapResolution + 3; - #else - startIndex -= pointsData.RoundedCapResolution + 2; - #endif - - if (edgeGradientData.IsActive) - { - startIndex -= pointsData.RoundedCapResolution; - } - - AddRoundedCap( - ref vh, - false, - startIndex, - tmpPos2, - pointsData.PositionNormals[lastPositionIndex], - pointsData.EndCapOffset, - 1, - lineProperties, - outlineProperties, - color, - uv, - pointsData, - edgeGradientData, - pointsData.EndCapOffsets, - pointsData.EndCapUVs, - uvXMin, - uvXLength, - currentVertCount - ); - - break; - } - } - - public static void AddCloseCap( - ref VertexHelper vh, - bool isStart, - int firstVertIndex, - Vector2 position, - Vector2 normal, - Vector2 capOffset, - int invertIndices, - LineProperties lineProperties, - UI.GeoUtils.OutlineProperties outlineProperties, - Color32 color, - Vector2 uv, - PointsList.PointsData pointsData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData, - int currentVertCount - ) { - if (edgeGradientData.IsActive) - { - int baseIndex = currentVertCount; - - float innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) - edgeGradientData.SizeAdd; - float outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) + edgeGradientData.SizeAdd; - - float capOffsetAmount = edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; - - color.a = 0; - - uv.y = 0.0f; - - { - tmpPos.x = position.x + normal.x * innerOffset + capOffset.x * capOffsetAmount; - tmpPos.y = position.y + normal.y * innerOffset + capOffset.y * capOffsetAmount; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - uv.y = 1.0f; - - { - tmpPos.x = position.x + normal.x * outerOffset + capOffset.x * capOffsetAmount; - tmpPos.y = position.y + normal.y * outerOffset + capOffset.y * capOffsetAmount; - } - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - vh.AddTriangle(firstVertIndex, baseIndex + invertIndices, baseIndex + 1 - invertIndices); - vh.AddTriangle(firstVertIndex + invertIndices, baseIndex + 1, firstVertIndex + 1 - invertIndices); - - int antiAliasedIndex = firstVertIndex + pointsData.NumPositions * 2; - - if (invertIndices != 0) - { - vh.AddTriangle(firstVertIndex, baseIndex, antiAliasedIndex); - vh.AddTriangle(firstVertIndex + 1, antiAliasedIndex + 1, baseIndex + 1); - } - else - { - vh.AddTriangle(firstVertIndex, antiAliasedIndex, baseIndex); - vh.AddTriangle(firstVertIndex + 1, baseIndex + 1, antiAliasedIndex + 1); - } - } - } - - public static void AddProjectedCap( - ref VertexHelper vh, - bool isStart, - int firstVertIndex, - Vector2 position, - Vector2 normal, - Vector2 capOffset, - int invertIndices, - LineProperties lineProperties, - UI.GeoUtils.OutlineProperties outlineProperties, - Color32 color, - Vector2 uv, - PointsList.PointsData pointsData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData, - int currentVertCount - ) { - int baseIndex = currentVertCount; - - if (isStart) - { - uv.x = 0.0f; - } - else - { - uv.x = 1.0f; - } - - float innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - float outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - - float capOffsetAmount = edgeGradientData.ShadowOffset + outlineProperties.LineWeight * 0.5f; - capOffsetAmount *= edgeGradientData.InnerScale; - - // add lineWeight to position - { - tmpPos.x = position.x + normal.x * innerOffset + capOffset.x * capOffsetAmount; - tmpPos.y = position.y + normal.y * innerOffset + capOffset.y * capOffsetAmount; - } - - uv.y = 0.0f; - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - { - tmpPos.x = position.x + normal.x * outerOffset + capOffset.x * capOffsetAmount; - tmpPos.y = position.y + normal.y * outerOffset + capOffset.y * capOffsetAmount; - } - - uv.y = 1.0f; - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - vh.AddTriangle(firstVertIndex, baseIndex + invertIndices, baseIndex + 1 - invertIndices); - vh.AddTriangle(firstVertIndex + invertIndices, baseIndex + 1, firstVertIndex + 1 - invertIndices); - - if (edgeGradientData.IsActive) - { - innerOffset = outlineProperties.GetCenterDistace() - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) - edgeGradientData.SizeAdd; - outerOffset = outlineProperties.GetCenterDistace() + (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) + edgeGradientData.SizeAdd; - - capOffsetAmount = outlineProperties.HalfLineWeight + edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; - - color.a = 0; - - { - tmpPos.x = position.x + normal.x * innerOffset + capOffset.x * capOffsetAmount; - tmpPos.y = position.y + normal.y * innerOffset + capOffset.y * capOffsetAmount; - } - - uv.y = 0.0f; - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - - { - tmpPos.x = position.x + normal.x * outerOffset + capOffset.x * capOffsetAmount; - tmpPos.y = position.y + normal.y * outerOffset + capOffset.y * capOffsetAmount; - } - - uv.y = 1.0f; - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - int antiAliasedIndex = firstVertIndex + pointsData.NumPositions * 2; - baseIndex += 2; - - if (invertIndices != 0) - { - vh.AddTriangle(firstVertIndex, baseIndex, antiAliasedIndex); - vh.AddTriangle(firstVertIndex + 1, antiAliasedIndex + 1, baseIndex + 1); - - vh.AddTriangle(baseIndex-2, baseIndex-1, baseIndex); - vh.AddTriangle(baseIndex + 1, baseIndex, baseIndex-1); - - vh.AddTriangle(firstVertIndex, baseIndex - 2, baseIndex); - vh.AddTriangle(firstVertIndex + 1, baseIndex + 1, baseIndex - 1); - } - else - { - vh.AddTriangle(firstVertIndex, antiAliasedIndex, baseIndex); - vh.AddTriangle(firstVertIndex + 1, baseIndex + 1, antiAliasedIndex + 1); - - vh.AddTriangle(baseIndex-2, baseIndex, baseIndex-1); - vh.AddTriangle(baseIndex + 1, baseIndex-1, baseIndex); - - vh.AddTriangle(firstVertIndex, baseIndex, baseIndex - 2); - vh.AddTriangle(firstVertIndex + 1, baseIndex - 1, baseIndex + 1); - } - } - } - - public static void AddRoundedCap( - ref VertexHelper vh, - bool isStart, - int firstVertIndex, - Vector2 position, - Vector2 normal, - Vector2 capOffset, - int invertIndices, - LineProperties lineProperties, - UI.GeoUtils.OutlineProperties outlineProperties, - Color32 color, - Vector2 uv, - PointsList.PointsData pointsData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData, - Vector2[] capOffsets, - Vector2[] uvOffsets, - float uvXMin, - float uvXLength, - int currentVertCount - ) { - int baseIndex = currentVertCount; - - float innerOffset = outlineProperties.GetCenterDistace(); - float capOffsetAmount = (edgeGradientData.ShadowOffset + outlineProperties.HalfLineWeight) * edgeGradientData.InnerScale; - - if (isStart) - { - uv.x = uvXMin; - } - else - { - uv.x = uvXMin + uvXLength; - } - - #if CENTER_ROUNDED_CAPS - // add center vert - tmpPos.x = position.x; - tmpPos.y = position.y; - uv.y = 0.5f; - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - #endif - - for (int i = 0; i < capOffsets.Length; i++) - { - { - tmpPos.x = position.x + normal.x * innerOffset + capOffsets[i].x * capOffsetAmount; - tmpPos.y = position.y + normal.y * innerOffset + capOffsets[i].y * capOffsetAmount; - } - - if (isStart) - { - uv.x = Mathf.LerpUnclamped(uvXMin, 0.0f, uvOffsets[i].x); - } - else - { - uv.x = Mathf.LerpUnclamped(uvXMin + uvXLength, 1.0f, uvOffsets[i].x); - } - uv.y = uvOffsets[i].y; - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - if (i > 0) - { - #if CENTER_ROUNDED_CAPS - vh.AddTriangle(baseIndex, baseIndex + i - 1, baseIndex + i); - #else - vh.AddTriangle(firstVertIndex, baseIndex + i - 1, baseIndex + i); - #endif - } - } - - // last fans - if (isStart) - { - #if CENTER_ROUNDED_CAPS - // starting triangle - vh.AddTriangle(baseIndex + 1, baseIndex, firstVertIndex); - - // end triangles - vh.AddTriangle(baseIndex, baseIndex + capOffsets.Length - 1, baseIndex + capOffsets.Length); - vh.AddTriangle(baseIndex, baseIndex + capOffsets.Length, firstVertIndex + 1); - #else - vh.AddTriangle(baseIndex + capOffsets.Length - 1, firstVertIndex + 1, firstVertIndex); - #endif - } - else - { - #if CENTER_ROUNDED_CAPS - // starting triangle - vh.AddTriangle(baseIndex + 1, baseIndex, firstVertIndex + 1); - - // end triangles - vh.AddTriangle(baseIndex, baseIndex + capOffsets.Length - 1, baseIndex + capOffsets.Length); - vh.AddTriangle(baseIndex, baseIndex + capOffsets.Length, firstVertIndex); - #else - vh.AddTriangle(baseIndex, firstVertIndex, firstVertIndex + 1); - #endif - } - - if (edgeGradientData.IsActive) - { - color.a = 0; - - innerOffset = outlineProperties.GetCenterDistace(); - - capOffsetAmount = outlineProperties.HalfLineWeight + edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; - - int antiAliasedIndex = firstVertIndex + pointsData.NumPositions * 2; - - for (int i = 0; i < capOffsets.Length; i++) - { - { - tmpPos.x = position.x + normal.x * innerOffset + capOffsets[i].x * capOffsetAmount; - tmpPos.y = position.y + normal.y * innerOffset + capOffsets[i].y * capOffsetAmount; - } - - if (isStart) - { - uv.x = Mathf.LerpUnclamped(uvXMin, 0.0f, uvOffsets[i].x); - } - else - { - uv.x = Mathf.LerpUnclamped(uvXMin + uvXLength, 1.0f, uvOffsets[i].x); - } - uv.y = uvOffsets[i].y; - - vh.AddVert(tmpPos, color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - if (i > 0) - { - vh.AddTriangle(baseIndex + i - 1, baseIndex + capOffsets.Length + i - 1, baseIndex + i); - vh.AddTriangle(baseIndex + capOffsets.Length + i, baseIndex + i, baseIndex + capOffsets.Length + i - 1); - } - } - - if (!isStart) - { - vh.AddTriangle(baseIndex, firstVertIndex + 1, antiAliasedIndex + 1); - vh.AddTriangle(antiAliasedIndex + 1, baseIndex + capOffsets.Length, baseIndex); - - vh.AddTriangle(baseIndex + capOffsets.Length * 2 - 1, antiAliasedIndex, firstVertIndex); - vh.AddTriangle(baseIndex + capOffsets.Length - 1, baseIndex + capOffsets.Length * 2 - 1, firstVertIndex); - } - else - { - vh.AddTriangle(firstVertIndex + 1, baseIndex + capOffsets.Length - 1, baseIndex + capOffsets.Length * 2 - 1); - vh.AddTriangle(antiAliasedIndex + 1, firstVertIndex + 1, baseIndex + capOffsets.Length * 2 - 1); - - vh.AddTriangle(antiAliasedIndex, baseIndex, firstVertIndex); - vh.AddTriangle(baseIndex + capOffsets.Length, baseIndex, antiAliasedIndex); - } - } - } - - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs.meta deleted file mode 100644 index 9c9908b..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Lines.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b66db35bb1a1e462ab14182986a3a9e0 -timeCreated: 1477927650 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators.meta deleted file mode 100644 index 8b83747..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 20e57da70ab774ea69aded611d013b3d -folderAsset: yes -timeCreated: 1485249360 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs deleted file mode 100644 index 6302ab2..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs +++ /dev/null @@ -1,369 +0,0 @@ -using System.Collections; -using UnityEngine; - -using PointListProperties = ThisOtherThing.UI.ShapeUtils.PointsList.PointListProperties; - -namespace ThisOtherThing.UI.ShapeUtils -{ - public class PointsGenerator - { - public static void SetPoints( - ref Vector2[] positions, - PointsList.PointListGeneratorData data - ) { - switch (data.Generator) { - case PointsList.PointListGeneratorData.Generators.Custom: - break; - - case PointsList.PointListGeneratorData.Generators.Rect: - SetPointsRect(ref positions, data); - break; - - case PointsList.PointListGeneratorData.Generators.Round: - SetPointsRound(ref positions, data); - break; - - case PointsList.PointListGeneratorData.Generators.RadialGraph: - SetPointsRadialGraph(ref positions, data); - break; - - case PointsList.PointListGeneratorData.Generators.LineGraph: - SetPointsLineGraph(ref positions, data); - break; - - case PointsList.PointListGeneratorData.Generators.AngleLine: - SetPointsAngleLine(ref positions, data); - break; - - case PointsList.PointListGeneratorData.Generators.Star: - SetPointsStar(ref positions, data); - break; - - case PointsList.PointListGeneratorData.Generators.Gear: - SetPointsGear(ref positions, data); - break; - } - } - - public static void SetPointsRect( - ref Vector2[] positions, - PointsList.PointListGeneratorData data - ) { - if ( - positions == null || - positions.Length != 4 - ) { - positions = new Vector2[4]; - } - - float halfWidth = data.Width * 0.5f; - float halfHeight = data.Height * 0.5f; - - int offset = data.IntStartOffset % 4; - - offset = 4 + offset; - offset %= 4; - - for (int i = 0; i < 4; i++) - { - int index = i + offset; - index %= 4; - - switch (index) - { - case 0: - positions[i].x = data.Center.x - halfWidth; - positions[i].y = data.Center.y + halfHeight; - break; - case 1: - positions[i].x = data.Center.x + halfWidth; - positions[i].y = data.Center.y + halfHeight; - break; - case 2: - positions[i].x = data.Center.x + halfWidth; - positions[i].y = data.Center.y - halfHeight; - break; - case 3: - positions[i].x = data.Center.x - halfWidth; - positions[i].y = data.Center.y - halfHeight; - break; - } - } - } - - public static void SetPointsRound( - ref Vector2[] positions, - PointsList.PointListGeneratorData data - ) { - float absLength = Mathf.Abs(data.Length); - - int numFullSteps = Mathf.CeilToInt(data.Resolution * absLength); - float partStepAmount = 1.0f + ((data.Resolution * absLength) - (float)numFullSteps); - - bool addPartialStep = partStepAmount >= 0.0001f; - - int resolution = numFullSteps; - - if (addPartialStep) { - resolution++; - } - - if (data.CenterPoint) - { - resolution++; - } - - if ( - positions == null || - positions.Length != resolution - ) { - positions = new Vector2[resolution]; - } - - if (data.CenterPoint) - { - positions[resolution-1].x = data.Center.x; - positions[resolution-1].y = data.Center.y; - } - - float halfWidth = Mathf.Max(0.001f, data.Width * 0.5f); - float halfHeight = Mathf.Max(0.001f, data.Height * 0.5f); - - float angle = data.FloatStartOffset * GeoUtils.TwoPI; - float angleIncrement = (GeoUtils.TwoPI) / (float)(data.Resolution); - - if (data.SkipLastPosition) - { - angleIncrement = (GeoUtils.TwoPI) / ((float)data.Resolution + 1); - } - - angleIncrement *= Mathf.Sign(data.Direction); - - float relCompletion; - - for (int i = 0; i < numFullSteps; i++) - { - relCompletion = (float)i / (float)resolution; - - positions[i].x = data.Center.x + Mathf.Sin(angle) * (halfWidth + (halfWidth * data.EndRadius * relCompletion)); - positions[i].y = data.Center.y + Mathf.Cos(angle) * (halfHeight + (halfHeight * data.EndRadius * relCompletion)); - - angle += angleIncrement; - } - - // add last point - if (addPartialStep) - { - relCompletion = ((float)numFullSteps + partStepAmount) / (float)resolution; -// angle -= angleIncrement * (1.0f - partStepAmount); - positions[numFullSteps].x = data.Center.x + Mathf.Sin(angle) * (halfWidth + (halfWidth * data.EndRadius * relCompletion)); - positions[numFullSteps].y = data.Center.y + Mathf.Cos(angle) * (halfHeight + (halfHeight * data.EndRadius * relCompletion)); - - int prevStep = Mathf.Max(numFullSteps-1, 0); - - // lerp back to partial position - positions[numFullSteps].x = Mathf.LerpUnclamped(positions[prevStep].x, positions[numFullSteps].x, partStepAmount); - positions[numFullSteps].y = Mathf.LerpUnclamped(positions[prevStep].y, positions[numFullSteps].y, partStepAmount); - } - } - - public static void SetPointsRadialGraph( - ref Vector2[] positions, - PointsList.PointListGeneratorData data - ) { - int resolution = data.FloatValues.Length; - - if (data.FloatValues.Length < 3) - return; - - if ( - positions == null || - positions.Length != resolution - ) { - positions = new Vector2[resolution]; - } - - float angle = data.FloatStartOffset * GeoUtils.TwoPI; - float angleIncrement = GeoUtils.TwoPI / (float)(resolution); - - for (int i = 0; i < resolution; i++) - { - float value = Mathf.InverseLerp( - data.MinFloatValue, - data.MaxFloatValue, - data.FloatValues[i] - ); - - value *= data.Radius; - - positions[i].x = data.Center.x + Mathf.Sin(angle) * value; - positions[i].y = data.Center.y + Mathf.Cos(angle) * value; - - angle += angleIncrement; - } - } - - public static void SetPointsLineGraph( - ref Vector2[] positions, - PointsList.PointListGeneratorData data - ) { - int resolution = data.FloatValues.Length; - - if (data.FloatValues.Length < 2) - return; - - if (data.CenterPoint) - resolution += 2; - - if ( - positions == null || - positions.Length != resolution - ) { - positions = new Vector2[resolution]; - } - - float xPos = data.Center.x + data.Width * -0.5f; - - float xStep = data.Width / (float)(data.FloatValues.Length - 1.0f); - - for (int i = 0; i < data.FloatValues.Length; i++) - { - float value = Mathf.InverseLerp( - data.MinFloatValue, - data.MaxFloatValue, - data.FloatValues[i] - ); - - value -= 0.5f; - - value *= data.Height; - - positions[i].x = xPos; - positions[i].y = data.Center.y + value; - - xPos += xStep; - } - - if (data.CenterPoint) - { - positions[data.FloatValues.Length].x = data.Center.x + data.Width * 0.5f; - positions[data.FloatValues.Length].y = data.Center.y - data.Height * 0.5f; - - positions[data.FloatValues.Length + 1].x = data.Center.x + data.Width * -0.5f; - positions[data.FloatValues.Length + 1].y = positions[data.FloatValues.Length].y; - } - } - - public static void SetPointsAngleLine( - ref Vector2[] positions, - PointsList.PointListGeneratorData data - ) { - if ( - positions == null || - positions.Length != 2 - ) { - positions = new Vector2[2]; - } - - float xDir = Mathf.Sin(data.Angle * GeoUtils.TwoPI); - float yDir = Mathf.Cos(data.Angle * GeoUtils.TwoPI); - - float startOffset = data.Length * data.FloatStartOffset; - - positions[0].x = data.Center.x + xDir * startOffset; - positions[0].y = data.Center.y + yDir * startOffset; - - positions[1].x = data.Center.x + xDir * (data.Length + startOffset); - positions[1].y = data.Center.y + yDir * (data.Length + startOffset); - } - - public static void SetPointsStar( - ref Vector2[] positions, - PointsList.PointListGeneratorData data - ) { - int resolution = data.Resolution * 2; - - if ( - positions == null || - positions.Length != resolution - ) { - positions = new Vector2[resolution]; - } - - float angle = data.FloatStartOffset * GeoUtils.TwoPI; - float angleIncrement = (GeoUtils.TwoPI * data.Length) / (float)resolution; - - float outerRadiusX = data.Width; - float outerRadiusY = data.Height; - - float innerRadiusX = data.EndRadius * outerRadiusX; - float innerRadiusY = data.EndRadius * outerRadiusX; - - for (int i = 0; i < resolution; i+= 2) - { - // add outer point - positions[i].x = data.Center.x + Mathf.Sin(angle) * outerRadiusX; - positions[i].y = data.Center.y + Mathf.Cos(angle) * outerRadiusY; - - angle += angleIncrement; - - // add inner point - positions[i+1].x = data.Center.x + Mathf.Sin(angle) * innerRadiusX; - positions[i+1].y = data.Center.y + Mathf.Cos(angle) * innerRadiusY; - - angle += angleIncrement; - } - } - - public static void SetPointsGear( - ref Vector2[] positions, - PointsList.PointListGeneratorData data - ) { - int resolution = data.Resolution * 4; - - if ( - positions == null || - positions.Length != resolution - ) { - positions = new Vector2[resolution]; - } - - float angle = data.FloatStartOffset * GeoUtils.TwoPI; - float angleIncrement = GeoUtils.TwoPI / (float)data.Resolution; - - float outerRadiusX = data.Width; - float outerRadiusY = data.Height; - - float innerRadiusX = data.EndRadius * outerRadiusX; - float innerRadiusY = data.EndRadius * outerRadiusY; - - float bottomAngleOffset = angleIncrement * 0.49f * data.InnerScaler; - float topAngleOffset = angleIncrement * 0.49f * data.OuterScaler; - - int index; - - for (int i = 0; i < data.Resolution; i++) - { - index = i * 4; - - // add first inner point - positions[index].x = data.Center.x + Mathf.Sin(angle - bottomAngleOffset) * innerRadiusX; - positions[index].y = data.Center.y + Mathf.Cos(angle - bottomAngleOffset) * innerRadiusY; - - // add first outer point - positions[index + 1].x = data.Center.x + Mathf.Sin(angle - topAngleOffset) * outerRadiusX; - positions[index + 1].y = data.Center.y + Mathf.Cos(angle - topAngleOffset) * outerRadiusY; - - // add secont outer point - positions[index + 2].x = data.Center.x + Mathf.Sin(angle + topAngleOffset) * outerRadiusX; - positions[index + 2].y = data.Center.y + Mathf.Cos(angle + topAngleOffset) * outerRadiusY; - - // add second inner point - positions[index + 3].x = data.Center.x + Mathf.Sin(angle + bottomAngleOffset) * innerRadiusX; - positions[index + 3].y = data.Center.y + Mathf.Cos(angle + bottomAngleOffset) * innerRadiusY; - - angle += angleIncrement; - } - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta deleted file mode 100644 index 727e78a..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9eae27491a1ea42be8f56978d929c5d5 -timeCreated: 1485249370 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs deleted file mode 100644 index ec8da83..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs +++ /dev/null @@ -1,670 +0,0 @@ -using UnityEngine; -using System.Collections.Generic; - -using ThisOtherThing.Utils; -using RoundingProperties = ThisOtherThing.UI.GeoUtils.RoundingProperties; - -namespace ThisOtherThing.UI.ShapeUtils -{ - public class PointsList - { - static Vector2 tmpPos; - - static Vector2 tmpBackV; - static Vector2 tmpBackNormV; - - static Vector2 tmpForwV; - static Vector2 tmpForwNormV; - - static Vector2 tmpBackPos; - static Vector2 tmpForwPos; - - static List tmpCachedPositions = new List(); - - [System.Serializable] - public class PointListsProperties - { - public PointListsProperties() - { - PointListProperties = new PointsList.PointListProperties[] { new PointListProperties() }; - } - - public PointListProperties[] PointListProperties; - } - - [System.Serializable] - public class PointListProperties - { - public PointListGeneratorData GeneratorData = new PointListGeneratorData(); - - public Vector2[] Positions = new Vector2[] - { - new Vector2(-20.0f, 0.0f), - new Vector2(20.0f, 0.0f), - new Vector2(20.0f, -20.0f) - }; - - [Range(0.0f, Mathf.PI)] public float MaxAngle = 0.2f; - [MinAttribute(0.0f)] public float RoundingDistance = 0.0f; - public RoundingProperties CornerRounding = new RoundingProperties(); - - public bool ShowHandles = true; - - public void SetPoints() - { - if ( - GeneratorData.NeedsUpdate && - GeneratorData.Generator != PointListGeneratorData.Generators.Custom - ) { - PointsGenerator.SetPoints( - ref Positions, - GeneratorData - ); - } - - GeneratorData.NeedsUpdate = false; - } - } - - [System.Serializable] - public class PointListGeneratorData - { - public enum Generators - { - Custom, - Rect, - Round, - RadialGraph, - LineGraph, - AngleLine, - Star, - Gear - } - - public Generators Generator = Generators.Custom; - public bool NeedsUpdate = true; - - - public Vector2 Center = Vector2.zero; - - [Min(1.0f)] public float Width = 10.0f; - [Min(1.0f)] public float Height = 10.0f; - - [Min(1.0f)] public float Radius = 10.0f; - - [Range(-1.0f, 1.0f)] public float Direction = 1.0f; - - public float[] FloatValues; - public float MinFloatValue = 0.0f; - public float MaxFloatValue = 1.0f; - - public int IntStartOffset = 0; - public float FloatStartOffset = 0.0f; - - public float Length = 1.0f; - public float EndRadius = 0.0f; - [Min(2)] public int Resolution = 10; - public bool CenterPoint = false; - public bool SkipLastPosition = false; - - public float Angle = 0.0f; - - public float InnerScaler = 0.8f; - public float OuterScaler = 0.5f; - } - - public struct PointsData - { - public bool NeedsUpdate; - public bool IsClosed; - - public List Positions; - public int NumPositions; - - public Vector2[] PositionTangents; - public Vector2[] PositionNormals; - - public float TotalLength; - public float[] PositionDistances; - public float[] NormalizedPositionDistances; - - public Vector2 StartCapOffset; - public Vector2 EndCapOffset; - - public bool GenerateRoundedCaps; - public int RoundedCapResolution; - public Vector2[] StartCapOffsets; - public Vector2[] StartCapUVs; - - public Vector2[] EndCapOffsets; - public Vector2[] EndCapUVs; - - public float LineWeight; - } - - public static void SetPositions( - PointListProperties pointListProperties, - ref PointsList.PointsData lineData - ) { - if (lineData.Positions == null) - { - lineData.Positions = new List(pointListProperties.Positions.Length); - } - - CheckMinPointDistances( - ref pointListProperties.Positions, - ref tmpCachedPositions, - lineData.LineWeight * 0.5f, - lineData.IsClosed - ); - - lineData.Positions.Clear(); - - - int inputNumPositions = tmpCachedPositions.Count; - - if (lineData.Positions.Capacity < inputNumPositions) - { - lineData.Positions.Capacity = lineData.Positions.Capacity + inputNumPositions + 1; - } - - // add first position - if (lineData.IsClosed) - { - InterpolatePoints( - ref lineData, - tmpCachedPositions[inputNumPositions-1], - tmpCachedPositions[0], - tmpCachedPositions[1], - pointListProperties, - 0 - ); - } - else - { - lineData.Positions.Add(tmpCachedPositions[0]); - } - - for (int i = 1; i < inputNumPositions - 1; i++) - { - InterpolatePoints( - ref lineData, - tmpCachedPositions[i-1], - tmpCachedPositions[i], - tmpCachedPositions[i+1], - pointListProperties, - i - ); - - } - - // add end point - if (lineData.IsClosed) - { - InterpolatePoints( - ref lineData, - tmpCachedPositions[inputNumPositions-2], - tmpCachedPositions[inputNumPositions-1], - tmpCachedPositions[0], - pointListProperties, - inputNumPositions-1 - ); - } - else - { - lineData.Positions.Add(tmpCachedPositions[inputNumPositions-1]); - } - - lineData.NumPositions = lineData.Positions.Count; - } - - static void CheckMinPointDistances( - ref Vector2[] inPositions, - ref List outPositions, - float minDistance, - bool isClosed - ) { - outPositions.Clear(); - - if (outPositions.Capacity < inPositions.Length) - outPositions.Capacity = inPositions.Length; - - float minSqrDistance = minDistance * minDistance; - float sqrDistance; - - outPositions.Add(inPositions[0]); - - for (int i = 2; i < inPositions.Length; i++) - { - tmpPos.x = inPositions[i].x - inPositions[i-1].x; - tmpPos.y = inPositions[i].y - inPositions[i-1].y; - - sqrDistance = tmpPos.x * tmpPos.x + tmpPos.y * tmpPos.y; - - if (sqrDistance < minSqrDistance) - { - tmpPos.x *= 0.5f; - tmpPos.x += inPositions[i-1].x; - - tmpPos.y *= 0.5f; - tmpPos.y += inPositions[i-1].y; - - outPositions.Add(tmpPos); - - i++; - } - else - { - outPositions.Add(inPositions[i-1]); - } - } - - if (!isClosed) - { - outPositions.Add(inPositions[inPositions.Length-1]); - } - else - { - tmpPos.x = inPositions[inPositions.Length-1].x - inPositions[0].x; - tmpPos.y = inPositions[inPositions.Length-1].y - inPositions[0].y; - - sqrDistance = tmpPos.x * tmpPos.x + tmpPos.y * tmpPos.y; - - if (sqrDistance < minSqrDistance) - { - tmpPos.x *= 0.5f; - tmpPos.x += inPositions[0].x; - - tmpPos.y *= 0.5f; - tmpPos.y += inPositions[0].y; - - outPositions[0] = tmpPos; - } - else - { - outPositions.Add(inPositions[inPositions.Length-1]); - } - } - } - - static void InterpolatePoints( - ref PointsList.PointsData lineData, - Vector2 prevPosition, - Vector2 position, - Vector2 nextPosition, - PointListProperties pointListProperties, - int index - ) { - tmpBackV.x = prevPosition.x - position.x; - tmpBackV.y = prevPosition.y - position.y; - float backLength = Mathf.Sqrt(tmpBackV.x * tmpBackV.x + tmpBackV.y * tmpBackV.y); - tmpBackNormV.x = tmpBackV.x / backLength; - tmpBackNormV.y = tmpBackV.y / backLength; - - tmpForwV.x = nextPosition.x - position.x; - tmpForwV.y = nextPosition.y - position.y; - float forwLength = Mathf.Sqrt(tmpForwV.x * tmpForwV.x + tmpForwV.y * tmpForwV.y); - tmpForwNormV.x = tmpForwV.x / forwLength; - tmpForwNormV.y = tmpForwV.y / forwLength; - - float cos = (tmpBackNormV.x * tmpForwNormV.x + tmpBackNormV.y * tmpForwNormV.y); - float angle = Mathf.Acos(cos); - - // ignore points along straight line - if (cos <= -0.9999f) - return; - - if (pointListProperties.RoundingDistance > 0.0f) - { - AddRoundedPoints( - ref lineData, - tmpBackNormV, - position, - tmpForwNormV, - pointListProperties, - angle, - Mathf.Min(backLength, forwLength) * 0.49f - ); - } - else - { - if (angle < pointListProperties.MaxAngle) - { - lineData.Positions.Add(position + tmpBackNormV * 0.5f); - lineData.Positions.Add(position + tmpForwNormV * 0.5f); - } - else - { - lineData.Positions.Add(position); - } - } - } - - static void AddRoundedPoints( - ref PointsList.PointsData lineData, - Vector2 backNormV, - Vector2 position, - Vector2 forwNormV, - PointListProperties pointListProperties, - float angle, - float maxDistance - ) { - float roundingDistance = Mathf.Min(maxDistance, pointListProperties.RoundingDistance); - - tmpBackPos.x = position.x + backNormV.x * roundingDistance; - tmpBackPos.y = position.y + backNormV.y * roundingDistance; - - tmpForwPos.x = position.x + forwNormV.x * roundingDistance; - tmpForwPos.y = position.y + forwNormV.y * roundingDistance; - - pointListProperties.CornerRounding.UpdateAdjusted(roundingDistance / 4.0f, 0.0f, (GeoUtils.TwoPI - angle) / Mathf.PI); - - float interpolator; - int resolution = pointListProperties.CornerRounding.AdjustedResolution; - float resolutionF = (float)pointListProperties.CornerRounding.AdjustedResolution - 1.0f; - - if (lineData.Positions.Capacity < lineData.Positions.Count + resolution) - { - lineData.Positions.Capacity = lineData.Positions.Count + resolution; - } - - for (int i = 0; i < resolution; i++) - { - interpolator = (float)i / resolutionF; - - tmpPos.x = Mathf.LerpUnclamped( - Mathf.LerpUnclamped(tmpBackPos.x, position.x, interpolator), - Mathf.LerpUnclamped(position.x, tmpForwPos.x, interpolator), - interpolator - ); - - tmpPos.y = Mathf.LerpUnclamped( - Mathf.LerpUnclamped(tmpBackPos.y, position.y, interpolator), - Mathf.LerpUnclamped(position.y, tmpForwPos.y, interpolator), - interpolator - ); - - lineData.Positions.Add(tmpPos); - } - } - - public static bool SetLineData( - PointListProperties pointListProperties, - ref PointsList.PointsData lineData - ) { - if ( - pointListProperties.Positions == null || - pointListProperties.Positions.Length <= 1 - ) { - return false; - } - - bool needsUpdate = lineData.NeedsUpdate || lineData.Positions == null; - - if (needsUpdate) - { - SetPositions( - pointListProperties, - ref lineData - ); - } - - int numPositions = lineData.NumPositions; - - - if ( - lineData.PositionNormals == null || - lineData.PositionNormals.Length != numPositions - ) { - lineData.PositionTangents = new Vector2[numPositions]; - lineData.PositionNormals = new Vector2[numPositions]; - lineData.PositionDistances = new float[numPositions]; - lineData.NormalizedPositionDistances = new float[numPositions]; - - for ( int i = 0; i < numPositions; i++) - { - lineData.PositionNormals[i] = UI.GeoUtils.ZeroV2; - lineData.PositionTangents[i] = UI.GeoUtils.ZeroV2; - } - - needsUpdate = true; - } - - if (needsUpdate) - { - int numPositionsMinusOne = numPositions - 1; - - lineData.TotalLength = 0.0f; - - float distance; - Vector2 lastUnitTangent = UI.GeoUtils.ZeroV2; - Vector2 currentUnitTangent = UI.GeoUtils.ZeroV2; - - // set data for first point - if (!lineData.IsClosed) - { - lineData.PositionTangents[0].x = lineData.Positions[0].x - lineData.Positions[1].x; - lineData.PositionTangents[0].y = lineData.Positions[0].y - lineData.Positions[1].y; - - distance = Mathf.Sqrt( - lineData.PositionTangents[0].x * lineData.PositionTangents[0].x + - lineData.PositionTangents[0].y * lineData.PositionTangents[0].y - ); - - lineData.PositionDistances[0] = distance; - lineData.TotalLength += distance; - - lineData.PositionNormals[0].x = lineData.PositionTangents[0].y / distance; - lineData.PositionNormals[0].y = -lineData.PositionTangents[0].x / distance; - - lastUnitTangent.x = -lineData.PositionTangents[0].x / distance; - lastUnitTangent.y = -lineData.PositionTangents[0].y / distance; - - lineData.StartCapOffset.x = -lastUnitTangent.x; - lineData.StartCapOffset.y = -lastUnitTangent.y; - } - else - { - lastUnitTangent.x = lineData.Positions[0].x - lineData.Positions[numPositionsMinusOne].x; - lastUnitTangent.y = lineData.Positions[0].y - lineData.Positions[numPositionsMinusOne].y; - - distance = Mathf.Sqrt( - lastUnitTangent.x * lastUnitTangent.x + - lastUnitTangent.y * lastUnitTangent.y - ); - - lastUnitTangent.x /= distance; - lastUnitTangent.y /= distance; - - SetPointData( - lineData.Positions[0], - lineData.Positions[1], - ref currentUnitTangent, - ref lineData.PositionTangents[0], - ref lineData.PositionNormals[0], - ref lastUnitTangent, - ref lineData.PositionDistances[0] - ); - - lineData.TotalLength += lineData.PositionDistances[0]; - } - - - for (int i = 1; i < numPositionsMinusOne; i++) - { - SetPointData( - lineData.Positions[i], - lineData.Positions[i+1], - ref currentUnitTangent, - ref lineData.PositionTangents[i], - ref lineData.PositionNormals[i], - ref lastUnitTangent, - ref lineData.PositionDistances[i] - ); - - lineData.TotalLength += lineData.PositionDistances[i]; - } - - // set data for last point - if (!lineData.IsClosed) - { - lineData.PositionTangents[numPositionsMinusOne].x = lineData.Positions[numPositionsMinusOne].x - lineData.Positions[numPositionsMinusOne-1].x; - lineData.PositionTangents[numPositionsMinusOne].y = lineData.Positions[numPositionsMinusOne].y - lineData.Positions[numPositionsMinusOne-1].y; - - distance = Mathf.Sqrt( - lineData.PositionTangents[numPositionsMinusOne].x * lineData.PositionTangents[numPositionsMinusOne].x + - lineData.PositionTangents[numPositionsMinusOne].y * lineData.PositionTangents[numPositionsMinusOne].y - ); - - lineData.EndCapOffset.x = lineData.PositionTangents[numPositionsMinusOne].x / distance; - lineData.EndCapOffset.y = lineData.PositionTangents[numPositionsMinusOne].y / distance; - - lineData.PositionNormals[numPositionsMinusOne].x = -lineData.PositionTangents[numPositionsMinusOne].y / distance; - lineData.PositionNormals[numPositionsMinusOne].y = lineData.PositionTangents[numPositionsMinusOne].x / distance; - } - else - { - SetPointData( - lineData.Positions[numPositionsMinusOne], - lineData.Positions[0], - ref currentUnitTangent, - ref lineData.PositionTangents[numPositionsMinusOne], - ref lineData.PositionNormals[numPositionsMinusOne], - ref lastUnitTangent, - ref lineData.PositionDistances[numPositionsMinusOne] - ); - - lineData.TotalLength += lineData.PositionDistances[numPositionsMinusOne]; - } - - - if (lineData.GenerateRoundedCaps) - { - SetRoundedCapPointData( - Mathf.Atan2(-lineData.PositionNormals[0].x, -lineData.PositionNormals[0].y), - ref lineData.StartCapOffsets, - ref lineData.StartCapUVs, - lineData.RoundedCapResolution, - true - ); - - SetRoundedCapPointData( - Mathf.Atan2(lineData.PositionNormals[numPositionsMinusOne].x, lineData.PositionNormals[numPositionsMinusOne].y), - ref lineData.EndCapOffsets, - ref lineData.EndCapUVs, - lineData.RoundedCapResolution, - false - ); - } - - float accumulatedLength = 0.0f; - for (int i = 0; i < lineData.PositionDistances.Length; i++) - { - lineData.NormalizedPositionDistances[i] = accumulatedLength / lineData.TotalLength; - accumulatedLength += lineData.PositionDistances[i]; - } - } - - lineData.NeedsUpdate = false; - - return true; - } - - static void SetRoundedCapPointData( - float centerAngle, - ref Vector2[] offsets, - ref Vector2[] uvs, - int resolution, - bool isStart - ) { - float angleIncrement = Mathf.PI / (float)(resolution + 1); - float baseAngle = centerAngle; - float angle; - - if (offsets == null || offsets.Length != resolution) - { - offsets = new Vector2[resolution]; - uvs = new Vector2[resolution]; - } - - baseAngle += angleIncrement; - - for ( int i = 0; i < resolution; i++ ) - { - angle = baseAngle + (angleIncrement * i); - - offsets[i].x = Mathf.Sin(angle); - offsets[i].y = Mathf.Cos(angle); - - // set angle for uvs - angle = angleIncrement * i + Mathf.PI * 0.14f; - - if (isStart) - { - angle += Mathf.PI; - } - uvs[i].x = Mathf.Abs(Mathf.Sin(angle)); - - uvs[i].y = Mathf.Cos(angle) * 0.5f + 0.5f; - } - } - - static void SetPointData( - Vector2 currentPoint, - Vector2 nextPoint, - ref Vector2 currentUnitTangent, - ref Vector2 positionTangent, - ref Vector2 positionNormal, - ref Vector2 lastUnitTangent, - ref float distance - ) { - positionTangent.x = currentPoint.x - nextPoint.x; - positionTangent.y = currentPoint.y - nextPoint.y; - - distance = Mathf.Sqrt( - positionTangent.x * positionTangent.x + - positionTangent.y * positionTangent.y - ); - - currentUnitTangent.x = positionTangent.x / distance; - currentUnitTangent.y = positionTangent.y / distance; - - positionNormal.x = -(lastUnitTangent.x + currentUnitTangent.x); - positionNormal.y = -(lastUnitTangent.y + currentUnitTangent.y); - - if (positionNormal.x == 0.0f && positionNormal.y == 0.0f) - { - positionNormal.x = -lastUnitTangent.y; - positionNormal.y = lastUnitTangent.x; - } - - // normalize line normal - float normalMag = Mathf.Sqrt( - positionNormal.x * positionNormal.x + - positionNormal.y * positionNormal.y - ); - positionNormal.x /= normalMag; - positionNormal.y /= normalMag; - - float inBetweenAngle = Mathf.Acos(Vector2.Dot( - lastUnitTangent, - currentUnitTangent - )) * 0.5f; - - float angleAdjustedLength = 1.0f / Mathf.Sin(inBetweenAngle); - - if ( - currentUnitTangent.x * positionNormal.y - currentUnitTangent.y * positionNormal.x > 0.0f - ) { - angleAdjustedLength *= -1.0f; - } - - positionNormal.x *= angleAdjustedLength; - positionNormal.y *= angleAdjustedLength; - - lastUnitTangent.x = -currentUnitTangent.x; - lastUnitTangent.y = -currentUnitTangent.y; - } - - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs.meta deleted file mode 100644 index 048564a..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/PointsList.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: bd145542605fc4cd783afc971b81c788 -timeCreated: 1479805426 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs deleted file mode 100644 index 40ce641..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs +++ /dev/null @@ -1,323 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; - -using ThisOtherThing.Utils; - -namespace ThisOtherThing.UI.ShapeUtils -{ - public class Polygons - { - static Vector3 tmpPos = Vector3.zero; - - [System.Serializable] - public class PolygonProperties - { - public enum CenterTypes - { - Calculated, - Offset, - CustomPosition, - Cutout - } - - public CenterTypes CenterType = CenterTypes.Calculated; - public Vector2 CenterOffset = Vector2.zero; - public Vector2 CustomCenter = Vector2.zero; - - [HideInInspector] - public Vector2 AdjustedCenter = Vector2.zero; - - public CutoutProperties CutoutProperties = new CutoutProperties(); - - public void UpdateAdjusted(PointsList.PointListProperties pointListProperties) - { - AdjustedCenter.x = 0.0f; - AdjustedCenter.y = 0.0f; - - if (CenterType == CenterTypes.CustomPosition) - { - AdjustedCenter.x = CustomCenter.x; - AdjustedCenter.y = CustomCenter.y; - } - else - { - for (int i = 0; i < pointListProperties.Positions.Length; i++) - { - AdjustedCenter.x += pointListProperties.Positions[i].x; - AdjustedCenter.y += pointListProperties.Positions[i].y; - } - - AdjustedCenter.x /= (float)pointListProperties.Positions.Length; - AdjustedCenter.y /= (float)pointListProperties.Positions.Length; - } - - if (CenterType == CenterTypes.Cutout) - { - float safeRotationOffset = CutoutProperties.RotationOffset; - - if (safeRotationOffset < 0.0f) - { - safeRotationOffset = GeoUtils.TwoPI + safeRotationOffset; - } - - float step = (GeoUtils.TwoPI / CutoutProperties.Resolution); - - safeRotationOffset %= step; - safeRotationOffset -= step * 0.5f; - - GeoUtils.SetUnitPositionData( - ref CutoutProperties.UnitPositionData, - CutoutProperties.Resolution, - safeRotationOffset - ); - } - - if ( - CenterType == CenterTypes.Offset || - CenterType == CenterTypes.Cutout - ) { - AdjustedCenter.x += CenterOffset.x; - AdjustedCenter.y += CenterOffset.y; - } - } - } - - [System.Serializable] - public class CutoutProperties - { - [MinAttribute(3)] public int Resolution = 4; - [MinAttribute(0.0f)] public float Radius = 1.0f; - [Range(-3.141592f, 3.141592f)] public float RotationOffset = 0.0f; - - public GeoUtils.UnitPositionData UnitPositionData = new GeoUtils.UnitPositionData(); - } - - public static void AddPolygon( - ref VertexHelper vh, - PolygonProperties polygonProperties, - PointsList.PointListProperties pointListProperties, - Vector2 positionOffset, - Color32 color, - Vector2 uv, - ref PointsList.PointsData pointsData, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - pointListProperties.SetPoints(); - PointsList.SetLineData(pointListProperties, ref pointsData); - - int numVertices = vh.currentVertCount; - int firstOuterVertex = vh.currentVertCount + polygonProperties.CutoutProperties.Resolution - 1; - - bool usesCutout = polygonProperties.CenterType == PolygonProperties.CenterTypes.Cutout; - - if (usesCutout) - { - float cutoutOffsetDistance = polygonProperties.CutoutProperties.Radius - edgeGradientData.ShadowOffset; - cutoutOffsetDistance += Mathf.LerpUnclamped( - pointsData.PositionNormals[0].magnitude * edgeGradientData.ShadowOffset * 3.0f, - 0.0f, - edgeGradientData.InnerScale - ); - - for (int i = 0; i < polygonProperties.CutoutProperties.Resolution; i++) - { - tmpPos.x = - polygonProperties.AdjustedCenter.x + - positionOffset.x + - polygonProperties.CutoutProperties.UnitPositionData.UnitPositions[i].x * cutoutOffsetDistance; - tmpPos.y = - polygonProperties.AdjustedCenter.y + - positionOffset.y + - polygonProperties.CutoutProperties.UnitPositionData.UnitPositions[i].y * cutoutOffsetDistance; - tmpPos.z = 0.0f; - - vh.AddVert( - tmpPos, - color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent - ); - } - } - else - { - // add center - tmpPos.x = polygonProperties.AdjustedCenter.x + positionOffset.x; - tmpPos.y = polygonProperties.AdjustedCenter.y + positionOffset.y; - tmpPos.z = 0.0f; - - vh.AddVert( - tmpPos, - color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent - ); - } - - // add first position - tmpPos.x = positionOffset.x + Mathf.LerpUnclamped( - polygonProperties.AdjustedCenter.x, - pointsData.Positions[0].x + pointsData.PositionNormals[0].x * edgeGradientData.ShadowOffset, - edgeGradientData.InnerScale - ); - tmpPos.y = positionOffset.y + Mathf.LerpUnclamped( - polygonProperties.AdjustedCenter.y, - pointsData.Positions[0].y + pointsData.PositionNormals[0].y * edgeGradientData.ShadowOffset, - edgeGradientData.InnerScale - ); - tmpPos.z = 0.0f; - - vh.AddVert( - tmpPos, - color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent - ); - - for (int i = 1; i < pointsData.NumPositions; i++) - { - tmpPos.x = positionOffset.x + Mathf.LerpUnclamped( - polygonProperties.AdjustedCenter.x, - pointsData.Positions[i].x + pointsData.PositionNormals[i].x * edgeGradientData.ShadowOffset, - edgeGradientData.InnerScale - ); - tmpPos.y = positionOffset.y + Mathf.LerpUnclamped( - polygonProperties.AdjustedCenter.y, - pointsData.Positions[i].y + pointsData.PositionNormals[i].y * edgeGradientData.ShadowOffset, - edgeGradientData.InnerScale - ); - - vh.AddVert( - tmpPos, - color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent - ); - - if (!usesCutout) - { - vh.AddTriangle(numVertices, numVertices + i, numVertices + i + 1); - } - } - - // add cutout indices - if (usesCutout) - { - for (int i = 1; i < pointsData.NumPositions; i++) - { - vh.AddTriangle( - numVertices + GeoUtils.SimpleMap(i, pointsData.NumPositions, polygonProperties.CutoutProperties.Resolution), - firstOuterVertex + i, - firstOuterVertex + i + 1 - ); - } - - for (int i = 1; i < polygonProperties.CutoutProperties.Resolution; i++) - { - vh.AddTriangle( - numVertices + i, - numVertices + i - 1, - firstOuterVertex + Mathf.CeilToInt(GeoUtils.SimpleMap((float)i, (float)polygonProperties.CutoutProperties.Resolution, (float)pointsData.NumPositions)) - ); - } - } - - // add last triangle - if (usesCutout) - { - vh.AddTriangle( - numVertices, - firstOuterVertex + pointsData.NumPositions, - firstOuterVertex + 1 - ); - - vh.AddTriangle( - numVertices, - firstOuterVertex, - firstOuterVertex + pointsData.NumPositions - ); - } - else - { - vh.AddTriangle(numVertices, numVertices + pointsData.NumPositions, numVertices + 1); - } - - if (edgeGradientData.IsActive) - { - color.a = 0; - - int outerFirstIndex = numVertices + pointsData.NumPositions; - - if (usesCutout) - { - outerFirstIndex = firstOuterVertex + pointsData.NumPositions; - } - else - { - firstOuterVertex = numVertices; - } - - float offset = edgeGradientData.SizeAdd + edgeGradientData.ShadowOffset; - - vh.AddVert(positionOffset + pointsData.Positions[0] + pointsData.PositionNormals[0] * offset, - color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - for (int i = 1; i < pointsData.NumPositions; i++) - { - vh.AddVert(positionOffset + pointsData.Positions[i] + pointsData.PositionNormals[i] * offset, - color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - vh.AddTriangle(firstOuterVertex + i + 1, outerFirstIndex + i, outerFirstIndex + i + 1); - vh.AddTriangle(firstOuterVertex + i + 1, outerFirstIndex + i + 1, firstOuterVertex + i + 2); - } - - // fill last outer quad - vh.AddTriangle(firstOuterVertex + 1, outerFirstIndex, outerFirstIndex + 1); - vh.AddTriangle(firstOuterVertex + 2, firstOuterVertex + 1, outerFirstIndex + 1); - - - if (usesCutout) - { - float radius = (polygonProperties.CutoutProperties.Radius - offset); - for (int i = 0; i < polygonProperties.CutoutProperties.Resolution; i++) - { - tmpPos.x = - polygonProperties.AdjustedCenter.x + - positionOffset.x + - polygonProperties.CutoutProperties.UnitPositionData.UnitPositions[i].x * radius; - tmpPos.y = - polygonProperties.AdjustedCenter.y + - positionOffset.y + - polygonProperties.CutoutProperties.UnitPositionData.UnitPositions[i].y * radius; - tmpPos.z = 0.0f; - - vh.AddVert( - tmpPos, - color, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent - ); - } - - for (int i = 1; i < polygonProperties.CutoutProperties.Resolution; i++) - { - vh.AddTriangle( - numVertices + i - 1, - numVertices + i, - outerFirstIndex + pointsData.NumPositions + i - ); - - vh.AddTriangle( - numVertices + i, - outerFirstIndex + pointsData.NumPositions + i + 1, - outerFirstIndex + pointsData.NumPositions + i - ); - } - - vh.AddTriangle( - firstOuterVertex, - numVertices, - outerFirstIndex + pointsData.NumPositions + polygonProperties.CutoutProperties.Resolution - ); - - vh.AddTriangle( - numVertices, - outerFirstIndex + pointsData.NumPositions + 1, - outerFirstIndex + pointsData.NumPositions + polygonProperties.CutoutProperties.Resolution - ); - } - } - } - - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs.meta deleted file mode 100644 index c048323..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Polygons.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5db9e114ce68346179b6a45c6a60f786 -timeCreated: 1479382360 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs deleted file mode 100644 index 575e3cb..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs +++ /dev/null @@ -1,262 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; - -namespace ThisOtherThing.UI.ShapeUtils -{ - public class Rects - { - static Vector3 tmpPos = Vector3.zero; - static Vector2 tmpUVPos = Vector2.zero; - - public static void AddRect( - ref VertexHelper vh, - Vector2 center, - float width, - float height, - Color32 color, - Vector2 uv - ) { - AddRectVertRing( - ref vh, - center, - width, - height, - color, - width, - height - ); - - AddRectQuadIndices(ref vh); - } - - public static void AddRect( - ref VertexHelper vh, - Vector2 center, - float width, - float height, - Color32 color, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - width += edgeGradientData.ShadowOffset * 2.0f; - height += edgeGradientData.ShadowOffset * 2.0f; - - float innerOffset = Mathf.Min(width, height) * (1.0f - edgeGradientData.InnerScale); - - AddRectVertRing( - ref vh, - center, - width - innerOffset, - height - innerOffset, - color, - width, - height - ); - - AddRectQuadIndices(ref vh); - - if (edgeGradientData.IsActive) - { - color.a = 0; - - UI.GeoUtils.AddOffset( - ref width, - ref height, - edgeGradientData.SizeAdd - ); - - AddRectVertRing( - ref vh, - center, - width, - height, - color, - width - edgeGradientData.SizeAdd * 2.0f, - height - edgeGradientData.SizeAdd * 2.0f, - true - ); - } - } - - public static void AddRectRing( - ref VertexHelper vh, - UI.GeoUtils.OutlineProperties OutlineProperties, - Vector2 center, - float width, - float height, - Color32 color, - Vector2 uv, - ThisOtherThing.UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - byte alpha = color.a; - - float fullWidth = width + OutlineProperties.GetOuterDistace() * 2.0f; - float fullHeight = height + OutlineProperties.GetOuterDistace() * 2.0f; - - width += OutlineProperties.GetCenterDistace() * 2.0f; - height += OutlineProperties.GetCenterDistace() * 2.0f; - - float halfLineWeightOffset = OutlineProperties.HalfLineWeight * 2.0f + edgeGradientData.ShadowOffset; - float halfLineWeightInnerOffset = halfLineWeightOffset * edgeGradientData.InnerScale; - - if (edgeGradientData.IsActive) - { - color.a = 0; - - AddRectVertRing( - ref vh, - center, - width - halfLineWeightOffset - edgeGradientData.SizeAdd, - height - halfLineWeightOffset - edgeGradientData.SizeAdd, - color, - fullWidth, - fullHeight - ); - - color.a = alpha; - } - - - - AddRectVertRing( - ref vh, - center, - width - halfLineWeightInnerOffset, - height - halfLineWeightInnerOffset, - color, - fullWidth, - fullHeight, - edgeGradientData.IsActive - ); - - AddRectVertRing( - ref vh, - center, - width + halfLineWeightInnerOffset, - height + halfLineWeightInnerOffset, - color, - fullWidth, - fullHeight, - true - ); - - if (edgeGradientData.IsActive) - { - color.a = 0; - - AddRectVertRing( - ref vh, - center, - width + halfLineWeightOffset + edgeGradientData.SizeAdd, - height + halfLineWeightOffset + edgeGradientData.SizeAdd, - color, - fullWidth, - fullHeight, - true - ); - } - } - - public static void AddRectVertRing( - ref VertexHelper vh, - Vector2 center, - float width, - float height, - Color32 color, - float totalWidth, - float totalHeight, - bool addRingIndices = false - ) { - float uvXInset = 0.5f - width / totalWidth * 0.5f; - float uvYInset = 0.5f - height / totalHeight * 0.5f; - - // TL - tmpPos.x = center.x - width * 0.5f; - tmpPos.y = center.y + height * 0.5f; - tmpUVPos.x = uvXInset; - tmpUVPos.y = 1.0f - uvYInset; - vh.AddVert(tmpPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // TR - tmpPos.x += width; - tmpUVPos.x = 1.0f - uvXInset; - vh.AddVert(tmpPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // BR - tmpPos.y -= height; - tmpUVPos.y = uvYInset; - vh.AddVert(tmpPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - // BL - tmpPos.x -= width; - tmpUVPos.x = uvXInset; - vh.AddVert(tmpPos, color, tmpUVPos, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - if (addRingIndices) - { - int baseIndex = vh.currentVertCount - 8; - - vh.AddTriangle(baseIndex + 4, baseIndex + 5, baseIndex); - vh.AddTriangle(baseIndex, baseIndex + 5, baseIndex + 1); - - vh.AddTriangle(baseIndex + 1, baseIndex + 5, baseIndex + 6); - vh.AddTriangle(baseIndex + 1, baseIndex + 6, baseIndex + 2); - - vh.AddTriangle(baseIndex + 2, baseIndex + 6, baseIndex + 7); - vh.AddTriangle(baseIndex + 7, baseIndex + 3, baseIndex + 2); - - vh.AddTriangle(baseIndex + 4, baseIndex + 3, baseIndex + 7); - vh.AddTriangle(baseIndex + 4, baseIndex, baseIndex + 3); - } - } - - public static void AddRectQuadIndices( - ref VertexHelper vh - ) { - int baseIndex = vh.currentVertCount - 4; - - vh.AddTriangle(baseIndex, baseIndex + 1, baseIndex + 3); - vh.AddTriangle(baseIndex + 3, baseIndex + 1, baseIndex + 2); - } - - public static void AddVerticalTwoColorRect( - ref VertexHelper vh, - Vector3 topLeft, - float height, - float width, - Color32 topColor, - Color32 bottomColor, - Vector2 uv - ) { - int numVertices = vh.currentVertCount; - - vh.AddVert(topLeft, topColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // TL - vh.AddVert(topLeft + UI.GeoUtils.RightV3 * width, topColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // TR - vh.AddVert(topLeft + UI.GeoUtils.DownV3 * height, bottomColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // BL - vh.AddVert(topLeft + UI.GeoUtils.RightV3 * width + UI.GeoUtils.DownV3 * height, bottomColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // BR - - vh.AddTriangle(numVertices, numVertices + 1, numVertices + 2); - vh.AddTriangle(numVertices + 2, numVertices + 1, numVertices + 3); - } - - public static void AddHorizontalTwoColorRect( - ref VertexHelper vh, - Vector3 topLeft, - float height, - float width, - Color32 leftColor, - Color32 rightColor, - Vector2 uv - ) { - int numVertices = vh.currentVertCount; - - vh.AddVert(topLeft, leftColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // TL - vh.AddVert(topLeft + UI.GeoUtils.RightV3 * width, rightColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // TR - vh.AddVert(topLeft + UI.GeoUtils.DownV3 * height, leftColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // BL - vh.AddVert(topLeft + UI.GeoUtils.RightV3 * width + UI.GeoUtils.DownV3 * height, rightColor, uv, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); // BR - - - vh.AddTriangle(numVertices, numVertices + 1, numVertices + 2); - vh.AddTriangle(numVertices + 2, numVertices + 1, numVertices + 3); - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs.meta deleted file mode 100644 index 1299887..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/Rects.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d7006d1ec7d3c46ff85252e808da72a0 -timeCreated: 1477306159 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs deleted file mode 100644 index 5649f8e..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs +++ /dev/null @@ -1,640 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; - -using RoundedCornerProperties = ThisOtherThing.UI.GeoUtils.RoundingProperties; - -namespace ThisOtherThing.UI.ShapeUtils -{ - public class RoundedRects - { - public struct RoundedCornerUnitPositionData - { - public Vector2[] TLUnitPositions; - public Vector2[] TRUnitPositions; - public Vector2[] BRUnitPositions; - public Vector2[] BLUnitPositions; - } - - static void SetCornerUnitPositions( - RoundedProperties roundedProperties, - ref RoundedCornerUnitPositionData cornerUnitPositions - ) { - SetUnitPosition(ref cornerUnitPositions.TLUnitPositions, roundedProperties.TLResolution.AdjustedResolution, GeoUtils.HalfPI + Mathf.PI, roundedProperties.TLResolution.MakeSharpCorner); - SetUnitPosition(ref cornerUnitPositions.TRUnitPositions, roundedProperties.TRResolution.AdjustedResolution, 0.0f, roundedProperties.TRResolution.MakeSharpCorner); - SetUnitPosition(ref cornerUnitPositions.BRUnitPositions, roundedProperties.BRResolution.AdjustedResolution, GeoUtils.HalfPI, roundedProperties.BRResolution.MakeSharpCorner); - SetUnitPosition(ref cornerUnitPositions.BLUnitPositions, roundedProperties.BLResolution.AdjustedResolution, Mathf.PI, roundedProperties.BLResolution.MakeSharpCorner); - } - - static void SetUnitPosition( - ref Vector2[] unitPositions, - int resolution, - float baseAngle, - bool makeSharpCorner - ) { - bool needsUpdate = false; - - if ( - unitPositions == null || - unitPositions.Length != resolution - ) { - unitPositions = new Vector2[resolution]; - - for ( int i = 0; i < unitPositions.Length; i++ ) - { - unitPositions[i] = GeoUtils.ZeroV2; - } - - needsUpdate = true; - } - - if (needsUpdate) - { - float angleIncrement = GeoUtils.HalfPI / ((float)resolution - 1.0f); - float angle; - - if (makeSharpCorner) - { - angle = baseAngle + GeoUtils.HalfPI * 0.5f; - float length = Mathf.Sqrt(2.0f); - - for ( int i = 0; i < resolution; i++ ) - { - unitPositions[i].x = Mathf.Sin(angle) * length; - unitPositions[i].y = Mathf.Cos(angle) * length; - } - } - else - { - for ( int i = 0; i < resolution; i++ ) - { - angle = baseAngle + angleIncrement * i; - - unitPositions[i].x = Mathf.Sin(angle); - unitPositions[i].y = Mathf.Cos(angle); - } - } - } - } - - [System.Serializable] - public class RoundedProperties - { - public enum RoundedType - { - None, - Uniform, - Individual - } - - public enum ResolutionType - { - Uniform, - Individual - } - - public RoundedType Type = RoundedType.None; - public ResolutionType ResolutionMode = ResolutionType.Uniform; - - public float UniformRadius = 15.0f; - public bool UseMaxRadius = false; - - public float TLRadius = 15.0f; - public RoundedCornerProperties TLResolution = new RoundedCornerProperties(); - - public float TRRadius = 15.0f; - public RoundedCornerProperties TRResolution = new RoundedCornerProperties(); - - public float BRRadius = 15.0f; - public RoundedCornerProperties BRResolution = new RoundedCornerProperties(); - - public float BLRadius = 15.0f; - public RoundedCornerProperties BLResolution = new RoundedCornerProperties(); - - public RoundedCornerProperties UniformResolution = new RoundedCornerProperties(); - -// public int Resolution = 15; - - - public float AdjustedTLRadius { get; private set; } - public float AdjustedTRRadius { get; private set; } - public float AdjustedBRRadius { get; private set; } - public float AdjustedBLRadius { get; private set; } - - public void UpdateAdjusted(Rect rect, float offset) - { - switch (Type) - { - case RoundedType.Uniform: - if (UseMaxRadius) - { - AdjustedTLRadius = Mathf.Min (rect.width, rect.height) * 0.5f; - AdjustedTRRadius = AdjustedTLRadius; - AdjustedBRRadius = AdjustedTLRadius; - AdjustedBLRadius = AdjustedTLRadius; - } - else - { - AdjustedTLRadius = UniformRadius; - AdjustedTRRadius = AdjustedTLRadius; - AdjustedBRRadius = AdjustedTLRadius; - AdjustedBLRadius = AdjustedTLRadius; - } - break; - case RoundedType.Individual: - AdjustedTLRadius = TLRadius; - AdjustedTRRadius = TRRadius; - AdjustedBRRadius = BRRadius; - AdjustedBLRadius = BLRadius; - break; - case RoundedType.None: - AdjustedTLRadius = 0.0f; - AdjustedTRRadius = AdjustedTLRadius; - AdjustedBRRadius = AdjustedTLRadius; - AdjustedBLRadius = AdjustedTLRadius; - break; - default: - throw new System.ArgumentOutOfRangeException (); - } - - if (ResolutionMode == ResolutionType.Uniform) - { - TLResolution.UpdateAdjusted(AdjustedTLRadius, offset, UniformResolution, 4.0f); - TRResolution.UpdateAdjusted(AdjustedTRRadius, offset, UniformResolution, 4.0f); - BRResolution.UpdateAdjusted(AdjustedBRRadius, offset, UniformResolution, 4.0f); - BLResolution.UpdateAdjusted(AdjustedBLRadius, offset, UniformResolution, 4.0f); - } - else - { - TLResolution.UpdateAdjusted(AdjustedTLRadius, offset, 4.0f); - TRResolution.UpdateAdjusted(AdjustedTRRadius, offset, 4.0f); - BRResolution.UpdateAdjusted(AdjustedBRRadius, offset, 4.0f); - BLResolution.UpdateAdjusted(AdjustedBLRadius, offset, 4.0f); - } - } - - public void OnCheck(Rect rect) - { - float shorterSide = Mathf.Min(rect.width, rect.height); - float halfShorterSide = shorterSide * 0.5f; - - // check radii don't overlap - switch (Type) - { - case RoundedType.Uniform: - UniformRadius = Mathf.Clamp(UniformRadius, 0.0f, halfShorterSide); - break; - case RoundedType.Individual: - TLRadius = Mathf.Max(TLRadius, 0.0f); - TRRadius = Mathf.Max(TRRadius, 0.0f); - BRRadius = Mathf.Max(BRRadius, 0.0f); - BLRadius = Mathf.Max(BLRadius, 0.0f); - break; - } - - TLResolution.OnCheck(); - TRResolution.OnCheck(); - BRResolution.OnCheck(); - BLResolution.OnCheck(); - - UniformResolution.OnCheck(); - } - } - - static Vector3 tmpV3 = Vector3.zero; - static Vector3 tmpPos = Vector3.zero; - static Vector2 tmpUV = Vector2.zero; - - public static void AddRoundedRect( - ref VertexHelper vh, - Vector2 center, - float width, - float height, - RoundedProperties roundedProperties, - Color32 color, - Vector2 uv, - ref RoundedCornerUnitPositionData cornerUnitPositions, - UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - - if (roundedProperties.Type == RoundedProperties.RoundedType.None) - { - Rects.AddRect( - ref vh, - center, - width, - height, - color, - edgeGradientData - ); - - return; - } - - - SetCornerUnitPositions( - roundedProperties, - ref cornerUnitPositions - ); - - int numVertices = vh.currentVertCount; - - tmpUV.x = 0.5f; - tmpUV.y = 0.5f; - - vh.AddVert(center, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - float sizeSub = Mathf.Min(height, width); - sizeSub *= 1.0f - edgeGradientData.InnerScale; - - AddRoundedRectVerticesRing( - ref vh, - center, - width - sizeSub, - height - sizeSub, - width - sizeSub, - height - sizeSub, - roundedProperties.AdjustedTLRadius * edgeGradientData.InnerScale, - (roundedProperties.AdjustedTLRadius + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale, - roundedProperties.AdjustedTRRadius * edgeGradientData.InnerScale, - (roundedProperties.AdjustedTRRadius + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale, - roundedProperties.AdjustedBRRadius * edgeGradientData.InnerScale, - (roundedProperties.AdjustedBRRadius + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale, - roundedProperties.AdjustedBLRadius * edgeGradientData.InnerScale, - (roundedProperties.AdjustedBLRadius + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale, - cornerUnitPositions, - color, - uv, - false - ); - - - // set indices - int numNewVertices = vh.currentVertCount - numVertices; - for (int i = 0; i < numNewVertices - 1; i++) - { - vh.AddTriangle(numVertices, numVertices + i, numVertices + i + 1); - } - - // set last triangle - vh.AddTriangle(numVertices, vh.currentVertCount - 1, numVertices + 1); - - - if (edgeGradientData.IsActive) - { - float outerRadiusMod = 0.0f;// = roundedProperties.AdjustedRadius; - outerRadiusMod += edgeGradientData.ShadowOffset; - outerRadiusMod += edgeGradientData.SizeAdd; - - color.a = 0; - - AddRoundedRectVerticesRing( - ref vh, - center, - width, - height, - width, - height, - roundedProperties.AdjustedTLRadius, - roundedProperties.AdjustedTLRadius + outerRadiusMod, - roundedProperties.AdjustedTRRadius, - roundedProperties.AdjustedTRRadius + outerRadiusMod, - roundedProperties.AdjustedBRRadius, - roundedProperties.AdjustedBRRadius + outerRadiusMod, - roundedProperties.AdjustedBLRadius, - roundedProperties.AdjustedBLRadius + outerRadiusMod, - cornerUnitPositions, - color, - uv, - true - ); - } - } - - public static void AddRoundedRectLine( - ref VertexHelper vh, - Vector2 center, - float width, - float height, - UI.GeoUtils.OutlineProperties outlineProperties, - RoundedProperties roundedProperties, - Color32 color, - Vector2 uv, - ref RoundedCornerUnitPositionData cornerUnitPositions, - UI.GeoUtils.EdgeGradientData edgeGradientData - ) { - float fullWidth = width + outlineProperties.GetOuterDistace() * 2.0f; - float fullHeight = height + outlineProperties.GetOuterDistace() * 2.0f; - - if (roundedProperties.Type == RoundedProperties.RoundedType.None) - { - Rects.AddRectRing( - ref vh, - outlineProperties, - center, - width, - height, - color, - uv, - edgeGradientData - ); - - return; - } - - SetCornerUnitPositions( - roundedProperties, - ref cornerUnitPositions - ); - - float outerRadiusMod; - - byte alpha = color.a; - - if (edgeGradientData.IsActive) - { - color.a = 0; - - outerRadiusMod = - outlineProperties.GetCenterDistace() - outlineProperties.HalfLineWeight - edgeGradientData.ShadowOffset; - outerRadiusMod -= edgeGradientData.SizeAdd; - - AddRoundedRectVerticesRing( - ref vh, - center, - width, - height, - fullWidth, - fullHeight, - roundedProperties.AdjustedTLRadius, - roundedProperties.AdjustedTLRadius + outerRadiusMod, - roundedProperties.AdjustedTRRadius, - roundedProperties.AdjustedTRRadius + outerRadiusMod, - roundedProperties.AdjustedBRRadius, - roundedProperties.AdjustedBRRadius + outerRadiusMod, - roundedProperties.AdjustedBLRadius, - roundedProperties.AdjustedBLRadius + outerRadiusMod, - cornerUnitPositions, - color, - uv, - false - ); - - color.a = alpha; - } - - outerRadiusMod = - Mathf.LerpUnclamped( - outlineProperties.GetCenterDistace(), - outlineProperties.GetCenterDistace() - outlineProperties.HalfLineWeight - edgeGradientData.ShadowOffset, - edgeGradientData.InnerScale); - - AddRoundedRectVerticesRing( - ref vh, - center, - width, - height, - fullWidth, - fullHeight, - roundedProperties.AdjustedTLRadius, - roundedProperties.AdjustedTLRadius + outerRadiusMod, - roundedProperties.AdjustedTRRadius, - roundedProperties.AdjustedTRRadius + outerRadiusMod, - roundedProperties.AdjustedBRRadius, - roundedProperties.AdjustedBRRadius + outerRadiusMod, - roundedProperties.AdjustedBLRadius, - roundedProperties.AdjustedBLRadius + outerRadiusMod, - cornerUnitPositions, - color, - uv, - edgeGradientData.IsActive - ); - - outerRadiusMod = - outlineProperties.GetCenterDistace() + - (outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset) * edgeGradientData.InnerScale; - - AddRoundedRectVerticesRing( - ref vh, - center, - width, - height, - fullWidth, - fullHeight, - roundedProperties.AdjustedTLRadius, - roundedProperties.AdjustedTLRadius + outerRadiusMod, - roundedProperties.AdjustedTRRadius, - roundedProperties.AdjustedTRRadius + outerRadiusMod, - roundedProperties.AdjustedBRRadius, - roundedProperties.AdjustedBRRadius + outerRadiusMod, - roundedProperties.AdjustedBLRadius, - roundedProperties.AdjustedBLRadius + outerRadiusMod, - cornerUnitPositions, - color, - uv, - true - ); - - if (edgeGradientData.IsActive) - { - outerRadiusMod = - outlineProperties.GetCenterDistace() + - outlineProperties.HalfLineWeight + edgeGradientData.ShadowOffset; - outerRadiusMod += edgeGradientData.SizeAdd; - - color.a = 0; - - AddRoundedRectVerticesRing( - ref vh, - center, - width, - height, - fullWidth, - fullHeight, - roundedProperties.AdjustedTLRadius, - roundedProperties.AdjustedTLRadius + outerRadiusMod, - roundedProperties.AdjustedTRRadius, - roundedProperties.AdjustedTRRadius + outerRadiusMod, - roundedProperties.AdjustedBRRadius, - roundedProperties.AdjustedBRRadius + outerRadiusMod, - roundedProperties.AdjustedBLRadius, - roundedProperties.AdjustedBLRadius + outerRadiusMod, - cornerUnitPositions, - color, - uv, - true - ); - } - } - - static void AddRoundedRectVerticesRing( - ref VertexHelper vh, - Vector2 center, - float width, - float height, - float fullWidth, - float fullHeight, - float tlRadius, - float tlOuterRadius, - float trRadius, - float trOuterRadius, - float brRadius, - float brOuterRadius, - float blRadius, - float blOuterRadius, - RoundedCornerUnitPositionData cornerUnitPositions, - Color32 color, - Vector2 uv, - bool addIndices - ) { - float xMin = center.x - width * 0.5f; - float yMin = center.y - height * 0.5f; - - float xMax = center.x + width * 0.5f; - float yMax = center.y + height * 0.5f; - - float xMinUV = center.x - fullWidth * 0.5f; - float yMinUV = center.y - fullHeight * 0.5f; - - // TR - tmpV3.x = xMax - trRadius; - tmpV3.y = yMax - trRadius; - - if (trOuterRadius < 0.0f) - { - tmpV3.x += trOuterRadius; - tmpV3.y += trOuterRadius; - - trOuterRadius = 0.0f; - } - - for (int i = 0; i < cornerUnitPositions.TRUnitPositions.Length; i++) - { - tmpPos.x = tmpV3.x + cornerUnitPositions.TRUnitPositions[i].x * trOuterRadius; - tmpPos.y = tmpV3.y + cornerUnitPositions.TRUnitPositions[i].y * trOuterRadius; - tmpPos.z = tmpV3.z; - - tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; - tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; - - vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - } - - // BR - tmpV3.x = xMax - brRadius; - tmpV3.y = yMin + brRadius; - - if (brOuterRadius < 0.0f) - { - tmpV3.x += brOuterRadius; - tmpV3.y -= brOuterRadius; - - brOuterRadius = 0.0f; - } - - for (int i = 0; i < cornerUnitPositions.BRUnitPositions.Length; i++) - { - tmpPos.x = tmpV3.x + cornerUnitPositions.BRUnitPositions[i].x * brOuterRadius; - tmpPos.y = tmpV3.y + cornerUnitPositions.BRUnitPositions[i].y * brOuterRadius; - tmpPos.z = tmpV3.z; - - tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; - tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; - - vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - } - - // BL - tmpV3.x = xMin + blRadius; - tmpV3.y = yMin + blRadius; - - if (blOuterRadius < 0.0f) - { - tmpV3.x -= blOuterRadius; - tmpV3.y -= blOuterRadius; - - blOuterRadius = 0.0f; - } - - for (int i = 0; i < cornerUnitPositions.BLUnitPositions.Length; i++) - { - tmpPos.x = tmpV3.x + cornerUnitPositions.BLUnitPositions[i].x * blOuterRadius; - tmpPos.y = tmpV3.y + cornerUnitPositions.BLUnitPositions[i].y * blOuterRadius; - tmpPos.z = tmpV3.z; - - tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; - tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; - - vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - } - - // TL - tmpV3.x = xMin + tlRadius; - tmpV3.y = yMax - tlRadius; - - if (tlOuterRadius < 0.0f) - { - tmpV3.x -= tlOuterRadius; - tmpV3.y += tlOuterRadius; - - tlOuterRadius = 0.0f; - } - - for (int i = 0; i < cornerUnitPositions.TLUnitPositions.Length; i++) - { - tmpPos.x = tmpV3.x + cornerUnitPositions.TLUnitPositions[i].x * tlOuterRadius; - tmpPos.y = tmpV3.y + cornerUnitPositions.TLUnitPositions[i].y * tlOuterRadius; - tmpPos.z = tmpV3.z; - - tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; - tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; - - vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - } - - - // add last circle vertex - tmpPos.x = tmpV3.x + cornerUnitPositions.TRUnitPositions[0].x * tlOuterRadius; - tmpPos.y = tmpV3.y + cornerUnitPositions.TRUnitPositions[0].y * tlOuterRadius; - tmpPos.z = tmpV3.z; - - tmpUV.x = (tmpPos.x - xMinUV) / fullWidth; - tmpUV.y = (tmpPos.y - yMinUV) / fullHeight; - - vh.AddVert(tmpPos, color, tmpUV, UI.GeoUtils.ZeroV2, UI.GeoUtils.UINormal, UI.GeoUtils.UITangent); - - - if (addIndices) - { - AddRoundedRingIndices( - ref vh, - cornerUnitPositions - ); - } - } - - static void AddRoundedRingIndices( - ref VertexHelper vh, - RoundedCornerUnitPositionData cornerUnitPositions - ) { - int totalResolution = - cornerUnitPositions.TLUnitPositions.Length + - cornerUnitPositions.TRUnitPositions.Length + - cornerUnitPositions.BRUnitPositions.Length + - cornerUnitPositions.BLUnitPositions.Length; - - int numNewVertices = totalResolution + 1; - - int innerStartIndex = vh.currentVertCount - numNewVertices - numNewVertices - 1; - int outerStartIndex = vh.currentVertCount - numNewVertices; - - for (int i = 0; i < totalResolution; i++) - { - vh.AddTriangle(innerStartIndex + i + 1, outerStartIndex + i, outerStartIndex + i + 1); - vh.AddTriangle(innerStartIndex + i + 1, outerStartIndex + i + 1, innerStartIndex + i + 2); - } - - vh.AddTriangle(innerStartIndex + 1, outerStartIndex + totalResolution, outerStartIndex); - vh.AddTriangle(innerStartIndex + 1, outerStartIndex - 1, outerStartIndex + totalResolution); - } - } -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs.meta deleted file mode 100644 index 8182434..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/Utils/Shapes/RoundedRects.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3a731b3bcf82f4698b1036fe38e48a9e -timeCreated: 1477309522 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef b/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef deleted file mode 100644 index 66dbf17..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name": "com.thisotherthing.uishapeskit" -} diff --git a/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef.meta b/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef.meta deleted file mode 100644 index eb90293..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Runtime/com.thisotherthing.uishapeskit.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a20a7ad1c08747d4bb3be8438e11e91b -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites.meta deleted file mode 100644 index 170bd7f..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Sprites.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 27865421daf3746428ac17cc09bd4d84 -folderAsset: yes -timeCreated: 1483998614 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png deleted file mode 100644 index 11a504f15a7cab7f4cf2309e26581a50efacda71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1183 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF#gXBi71Ki^|4CM&(%vz$xlkv ztH>-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK$r^mK6yiD-R$ zK5TV5G>^gM2KVoRE%zma$Ef-V)cB@M6Tez%w>7<&7CKUU1^b;OL48_3+Bws#nlsqjy&C*e@kN1 zN!yOZ|79<|vO2D7G;A&No*=tu+H(yC@%OgBS3MJ~jO({9EEQGaUGlnMYw;t-4NM&j zNiVfr${*+lWjpR|-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpRZf3Qrfukcif| z;T!#!4S8xEdt@CRDgUzn$IRBIH}?mRio}neKj+Wt@EDY61iV<7yi?(N?YE`J7wXjp zO^JDP~Z1b zy&v2S>J0N4>=^cZ-JAEmc7Nb`=|$zbO5ARb&KT}v`mlTwctlu`bvZOT@ z+D^Z6L+Yy4$u;sS1}z)sKTTkowNpIC)QWY=j|uD%yCN-(=XK5GQccpI%jJz=O7}vyaZXy#z+OILL|8OJ6)1^P`;w-BK z^Ddi&lLk%AEN>z|tnWC-RK_;txrW8!&x^YpT4sIubZOEgiDC)gE?Fku%PN918F!de z#hp$6P%=%aDEobDwcHEO7=|51X4hQR6V3les;Mw=3r248UisVYRaD;k$I%S;Q~ctO vM>E8y>L{7B$DTIr^oZ+zar{Zk;>YYUE03MqW-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpRXJv!{z=NJQ(~ z>Ct>G3Ouf>XC5^vwAAxRbJSVRxx29L4a-cs11rw7n;RPLdB=EAtl^wgl(oX6tgFkX z%sRFvYtHOr5@)x4wlP1rgIA#NtB%P#lmO?Wr#-?^y^(kNJIVx>2^6X-)rswQpWBh~u<&%U&9i6j<<;Fu zJ-d@_wchgS?_H9+M&W8E!}nLK^5ea3ao-Jpz*xZ`*RX!wKk`S;l-3`(-mU%)Kppa->);>oS?Eb d&Tsc?=9k}Y?08$-aspIBdAj-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sH9WBt=r*X~ zdBsrQ1H(Z-wIVZ3-%!s$AE-hfSqDhMH3F_FIkO;9FRK8d9$9TkW*WlnD8_?iz{Z1> z1MRT#NzE&Ux(#9lSj0C!B{c^s4ANuenVXoN3RIh3l3}Z4Yy{ShkOFw&PU_QUELttRFkr&2Z-ws7lKFSi*8Y0_Z|k+EE$bYdH-Ff%D2w%>=EDbBj;58- zJEA?0PiysWjhz(}@Z;K*$DwtGmZ4AeCvWw*!9R^J(fyV9@%oLEu5CK>sc6nkpTM6x z`+rW_=8~5emNdUY-zt&mM}fgvmAXAVhH9I|%@6aO>azMd&+8vg<;l>LFwKPt zf1>HnRoXZ1HZxl0$Nys6$C*C!Aj|nIj_n#H(tm}zwk^M*)KorS^X%U99R~IO?Q*?_+1-;Q zk~gM1JiS+aooT_UY|e?YYEQkn8#;Pcy(;Rs{2(H4?cD5H&K$x{UtSdF{+uf-@WG8k zp@D%3L~wZYbspb&>*L-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK#2d%8G=M6|x0 z>d4h#z{3*$(XjRJ5<89mC-c8#eY~-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK$1dAc};M6|v= zw~>=UfyX6Kw4F1>tDPrBdai>mkJ-=ldmqJXGBBis`!DV|)6uaz-}*RnnplxT==Ql{ kf)y9_fB*Qz#L#d>?1COg*OiJ(DWFX5>FVdQ&MBb@00MKAGynhq diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta deleted file mode 100644 index c0e2e24..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta +++ /dev/null @@ -1,100 +0,0 @@ -fileFormatVersion: 2 -guid: 4faba3079041d4fa695831c2d408eb0c -timeCreated: 1493134498 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png deleted file mode 100644 index 24690f3c98f29db36aff8d12219dc645d2826ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1256 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF#gXBi71Ki^|4CM&(%vz$xlkv ztH>-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpRXJlc$SgNJQ(~ z>4ALB3IZ<6efc+c9)IX?i@9=+?;hU2O$T0aahuK9@>z9*(fOPF0zXzeyFBSU!EcN6^*2{`OjUEb~W#JZSQsbP-e3ht;UvvxLgd{ynZo09uP_3Abi=?LZRPAn5dlLLpDdvNbnmnE)3|;c6tf9_*>h-#`(Z|-rR+YJcIO#>ULzZGSXhE@!{w{F7TxkY z9GMO?@|A{4dwpa!_eij4Sar|r$`Sq-?H3=mg>^_>WzxBCz<%ppi<;?u&fpF?hS&Y4 b-oIqFKXI#b?~~ujpaRO%)z4*}Q$iB}9NO*A diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta deleted file mode 100644 index ef63108..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta +++ /dev/null @@ -1,100 +0,0 @@ -fileFormatVersion: 2 -guid: b4b375e38b4194fbd8b936c168a6b85f -timeCreated: 1484006004 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png deleted file mode 100644 index eaff964a9d22813377941d91ff6c2bdf4e104af0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1148 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF#gXBi71Ki^|4CM&(%vz$xlkv ztH>-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK!#^K@|xiD-R0 z?I3T10*~wJ%O;63Y(nfwGD6!9b{o1ayt=5f^S`|J>FVv%IDS^Mt!g3xCiSx|+l)*YhTKoob=hl?Uf`-gNTU^qqBN#h=7BVZpVV9ba8! ziQ{KcU|{5MU|@P>78AZo^LS~@>F<0(j)&&lR=+t}=-J{D{fo*A=04@v#Be^^OJncm R&pSYchNr8a%Q~loCIIZ^x{v?> diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta deleted file mode 100644 index 4084cbb..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta +++ /dev/null @@ -1,100 +0,0 @@ -fileFormatVersion: 2 -guid: fc78df1d26d14400997949af8a512abc -timeCreated: 1493134498 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png deleted file mode 100644 index a7f1694b5d08b05cf67d23730a8e4fb43d090708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF#gXBi71Ki^|4CM&(%vz$xlkv ztH>-n*TA>HIW;5GqpB!1xXLdi zxhgx^GDXSWj?1RP3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAES zs$i;Ts%M~N$E9FXl#*r@k>g7FXt#Bv$C=6)S^`fSBQuTAW;zSx}OhpQivaGchT@w8U0P2`H}sHM}G<4Pkm- zG1U9OfY1lY=o{)8=p!pnt;kGsjet8RIkO;9FRMTwB#fapu@vZSsJl^2hN}jufS3-l z%gQr1F+J5MH7~s+!&b@I2y87vB0Mt%NgU!1E1>FP-~5!+9H^&&27<+aTzybL>O(^k z7$y4fI016tv6`9(jLITloHa*%n*vM6gh7H+4)F@Nav;*CR3bxX5G**=2Z1fo^mkl*-ZJYx;^)1drn@vY3`yU$JVpf zGe)Pb6`43`(`GfZ7nbLJdQ;B5z4LkJ{p#~C?-d`E^3u$_Ysc`?$B*0ZN6hDktl@8k z%Wf53^741Ncy*&g!mL%_>bj5iT(3=A`|A0>t!+yGI6{Yz3^xwQ4^(;b&r?g`r0 z|5M0a$JktZWAGm4xeCHR3Ji~0)a~IhQrbM-&gRSMF0G%;_CJkNRKq7mE^Ro*#X0H8 z3sF=3tI0x-7adPoqA}y||J&iVc26`z%YQ6*cF`bi_kuFveO+xI3lk*b+Y_oAKKrQJ z@8&<8zerqrRyF^e*9BF97Z=?w*v6RqJD@e2}d&$L&>>wI0a=ln(4 zmTON|>m{a(?|QnY_@#7&MEd>5-lnsFnUAx;BeIx*fm;}a85w5HkpK!_@N{tuiD-R$ z{Wj-e10L3ZttAr8$1ggRvR|@b%AfqtL~%#ms-U@-?yOJXv3z00!aQf@9PeEZ=0tnV zPVUM7ZGTpGyNAoovmHAgZZU{-(5#*zwv3gd^|_84Q>Nd6>i-N33D1Ob4l6t|>Uyy* zq4kP^i%E}!6*I5T1ch}%4qcUvhjzKSTsXYX;V)dX_9v(9JI}&$dOEYrf~JMljbS?P#MA4{ Y{apo8%MKn%-~<&np00i_>zopr0RJD*$p8QV diff --git a/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta deleted file mode 100644 index 37ce370..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta +++ /dev/null @@ -1,100 +0,0 @@ -fileFormatVersion: 2 -guid: 97adddb811011441c98e6899e7ebf2ed -timeCreated: 1493135861 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThisOtherThing.UIShapesKit/package.json b/Assets/ThisOtherThing.UIShapesKit/package.json deleted file mode 100644 index 9e56cc8..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "com.thisotherthing.uishapeskit", - "version": "1.0.3", - "displayName": "UI Shapes Kit", - "description": "Procedural shapes for Unity UI", - "unity": "2018.4", - "author": { - "name": "Stefan Kernjak", - "url": "https://www.thisotherthing.co/" - }, - "dependencies": {} -} diff --git a/Assets/ThisOtherThing.UIShapesKit/package.json.meta b/Assets/ThisOtherThing.UIShapesKit/package.json.meta deleted file mode 100644 index 307a7da..0000000 --- a/Assets/ThisOtherThing.UIShapesKit/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d10c7679a09c17d409fe4bc62c2244ea -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: From 4cfbffb32f59a501502b717b6c67ff6ff81be672 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sun, 5 Apr 2020 19:38:33 +0000 Subject: [PATCH 10/12] chore(release): 1.0.4 [skip ci] ## [1.0.4](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.3...v1.0.4) (2020-04-05) ### Bug Fixes * Move project files to Packages/ ([4bc3cd9](https://github.com/adrenak/ui-shapes-kit/commit/4bc3cd9a5be94d57b41e54829bbb787afd48b1f9)) --- Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md | 7 +++++++ Packages/ThisOtherThing.UIShapesKit/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md index 86fab91..eda3a36 100644 --- a/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md +++ b/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.0.4](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.3...v1.0.4) (2020-04-05) + + +### Bug Fixes + +* Move project files to Packages/ ([4bc3cd9](https://github.com/adrenak/ui-shapes-kit/commit/4bc3cd9a5be94d57b41e54829bbb787afd48b1f9)) + ## [1.0.2](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.1...v1.0.2) (2020-03-11) diff --git a/Packages/ThisOtherThing.UIShapesKit/package.json b/Packages/ThisOtherThing.UIShapesKit/package.json index c067158..b06648e 100644 --- a/Packages/ThisOtherThing.UIShapesKit/package.json +++ b/Packages/ThisOtherThing.UIShapesKit/package.json @@ -1,6 +1,6 @@ { "name": "com.thisotherthing.uishapeskit", - "version": "1.0.2", + "version": "1.0.4", "displayName": "UI Shapes Kit", "description": "Procedural shapes for Unity UI", "unity": "2018.4", From f88c8051e172a56665a442155bf4c0432cfcfcdf Mon Sep 17 00:00:00 2001 From: Vatsal Ambastha Date: Tue, 7 Apr 2020 15:16:30 +0530 Subject: [PATCH 11/12] fix: Move project files to Assets/ --- .github/workflows/ci.yml | 2 +- .releaserc.json | 6 +++--- Assets/ThisOtherThing.UIShapesKit.meta | 8 ++++++++ .../ThisOtherThing.UIShapesKit/CHANGELOG.md | 0 .../CHANGELOG.md.meta | 0 .../CODE_OF_CONDUCT.md | 0 .../CODE_OF_CONDUCT.md.meta | 0 .../ThisOtherThing.UIShapesKit/Examples.meta | 0 .../Examples/Animation.meta | 0 .../Examples/Animation/Animation.anim | 0 .../Examples/Animation/Animation.anim.meta | 0 .../Examples/Animation/Animation.unity | 0 .../Examples/Animation/Animation.unity.meta | 0 .../Examples/Animation/Canvas.controller | 0 .../Examples/Animation/Canvas.controller.meta | 0 .../Examples/Overview.unity | 0 .../Examples/Overview.unity.meta | 0 .../ThisOtherThing.UIShapesKit/LICENSE | 0 .../ThisOtherThing.UIShapesKit/LICENSE.meta | 0 .../ThisOtherThing.UIShapesKit/README.md | 0 .../ThisOtherThing.UIShapesKit/README.md.meta | 0 .../ThisOtherThing.UIShapesKit/Scripts.meta | 0 .../Scripts/Editor.meta | 0 .../Scripts/Editor/CustomDrawers.meta | 0 .../CustomDrawers/EllipsePropertiesDrawer.cs | 0 .../EllipsePropertiesDrawer.cs.meta | 0 .../CustomDrawers/LinePropertiesDrawer.cs | 0 .../CustomDrawers/LinePropertiesDrawer.cs.meta | 0 .../OutlineShapePropertiesDrawer.cs | 0 .../OutlineShapePropertiesDrawer.cs.meta | 0 .../Editor/CustomDrawers/PointListDrawer.cs | 0 .../CustomDrawers/PointListDrawer.cs.meta | 0 .../CustomDrawers/PointListPropertiesDrawer.cs | 0 .../PointListPropertiesDrawer.cs.meta | 0 .../CustomDrawers/PolygonPropertiesDrawer.cs | 0 .../PolygonPropertiesDrawer.cs.meta | 0 .../CustomDrawers/RoundedPropertiesDrawer.cs | 0 .../RoundedPropertiesDrawer.cs.meta | 0 .../CustomDrawers/RoundingPropertiesDrawer.cs | 0 .../RoundingPropertiesDrawer.cs.meta | 0 .../CustomDrawers/ShadowsPropertiesDrawer.cs | 0 .../ShadowsPropertiesDrawer.cs.meta | 0 .../CustomDrawers/ShapePropertiesDrawer.cs | 0 .../ShapePropertiesDrawer.cs.meta | 0 .../Scripts/Editor/Editors.meta | 0 .../Scripts/Editor/Editors/ArcEditor.cs | 0 .../Scripts/Editor/Editors/ArcEditor.cs.meta | 0 .../Editor/Editors/EdgeGradientEditor.cs | 0 .../Editor/Editors/EdgeGradientEditor.cs.meta | 0 .../Scripts/Editor/Editors/EllipseEditor.cs | 0 .../Editor/Editors/EllipseEditor.cs.meta | 0 .../Editor/Editors/EmptyFillRectEditor.cs | 0 .../Editor/Editors/EmptyFillRectEditor.cs.meta | 0 .../Scripts/Editor/Editors/LineEditor.cs | 0 .../Scripts/Editor/Editors/LineEditor.cs.meta | 0 .../Scripts/Editor/Editors/PixelLineEditor.cs | 0 .../Editor/Editors/PixelLineEditor.cs.meta | 0 .../Scripts/Editor/Editors/PolygonEditor.cs | 0 .../Editor/Editors/PolygonEditor.cs.meta | 0 .../Scripts/Editor/Editors/RectangleEditor.cs | 0 .../Editor/Editors/RectangleEditor.cs.meta | 0 .../Scripts/Editor/Editors/SectorEditor.cs | 0 .../Editor/Editors/SectorEditor.cs.meta | 0 .../Scripts/Editor/MenuItems.cs | 0 .../Scripts/Editor/MenuItems.cs.meta | 0 .../ThisOtherThing.UIShapesKit.Editor.asmdef | 0 ...isOtherThing.UIShapesKit.Editor.asmdef.meta | 0 .../Scripts/Editor/ValueSetterEditor.cs | 0 .../Scripts/Editor/ValueSetterEditor.cs.meta | 0 .../Scripts/Editor/ValueSetterEditor2.cs | 0 .../Scripts/Editor/ValueSetterEditor2.cs.meta | 0 .../Scripts/Runtime.meta | 0 .../Scripts/Runtime/IShape.cs | 0 .../Scripts/Runtime/IShape.cs.meta | 0 .../Scripts/Runtime/Shapes.meta | 0 .../Scripts/Runtime/Shapes/Arc.cs | 0 .../Scripts/Runtime/Shapes/Arc.cs.meta | 0 .../Scripts/Runtime/Shapes/EdgeGradient.cs | 0 .../Runtime/Shapes/EdgeGradient.cs.meta | 0 .../Scripts/Runtime/Shapes/Ellipse.cs | 0 .../Scripts/Runtime/Shapes/Ellipse.cs.meta | 0 .../Scripts/Runtime/Shapes/EmptyFillRect.cs | 0 .../Runtime/Shapes/EmptyFillRect.cs.meta | 0 .../Scripts/Runtime/Shapes/Line.cs | 0 .../Scripts/Runtime/Shapes/Line.cs.meta | 0 .../Scripts/Runtime/Shapes/PixelLine.cs | 0 .../Scripts/Runtime/Shapes/PixelLine.cs.meta | 0 .../Scripts/Runtime/Shapes/Polygon.cs | 0 .../Scripts/Runtime/Shapes/Polygon.cs.meta | 0 .../Scripts/Runtime/Shapes/Rectangle.cs | 0 .../Scripts/Runtime/Shapes/Rectangle.cs.meta | 0 .../Scripts/Runtime/Shapes/Sector.cs | 0 .../Scripts/Runtime/Shapes/Sector.cs.meta | 0 .../ThisOtherThing.UIShapesKit.Runtime.asmdef | 0 ...sOtherThing.UIShapesKit.Runtime.asmdef.meta | 0 .../Scripts/Runtime/UIGeoUtils.cs | 0 .../Scripts/Runtime/UIGeoUtils.cs.meta | 0 .../Scripts/Runtime/Utils.meta | 0 .../Scripts/Runtime/Utils/Animation.meta | 0 .../Runtime/Utils/Animation/ValueSetter.cs | 0 .../Utils/Animation/ValueSetter.cs.meta | 0 .../Runtime/Utils/Animation/ValueSetter2.cs | 0 .../Utils/Animation/ValueSetter2.cs.meta | 0 .../Scripts/Runtime/Utils/Shapes.meta | 0 .../Scripts/Runtime/Utils/Shapes/Arcs.cs | 0 .../Scripts/Runtime/Utils/Shapes/Arcs.cs.meta | 0 .../Scripts/Runtime/Utils/Shapes/Ellipses.cs | 0 .../Runtime/Utils/Shapes/Ellipses.cs.meta | 0 .../Scripts/Runtime/Utils/Shapes/Lines.cs | 0 .../Scripts/Runtime/Utils/Shapes/Lines.cs.meta | 0 .../Runtime/Utils/Shapes/PointsGenerators.meta | 0 .../PointsGenerators/PointsGenerators.cs | 0 .../PointsGenerators/PointsGenerators.cs.meta | 0 .../Scripts/Runtime/Utils/Shapes/PointsList.cs | 0 .../Runtime/Utils/Shapes/PointsList.cs.meta | 0 .../Scripts/Runtime/Utils/Shapes/Polygons.cs | 0 .../Runtime/Utils/Shapes/Polygons.cs.meta | 0 .../Scripts/Runtime/Utils/Shapes/Rects.cs | 0 .../Scripts/Runtime/Utils/Shapes/Rects.cs.meta | 0 .../Runtime/Utils/Shapes/RoundedRects.cs | 0 .../Runtime/Utils/Shapes/RoundedRects.cs.meta | 0 .../ThisOtherThing.UIShapesKit/Sprites.meta | 0 .../ThisOtherThing.UIShapesKit/Sprites/Arc.png | Bin .../Sprites/Arc.png.meta | 0 .../Sprites/EdgeGradient.png | Bin .../Sprites/EdgeGradient.png.meta | 0 .../Sprites/Ellipse.png | Bin .../Sprites/Ellipse.png.meta | 0 .../Sprites/EmptyFillRect.png | Bin .../Sprites/EmptyFillRect.png.meta | 0 .../Sprites/Line.png | Bin .../Sprites/Line.png.meta | 0 .../Sprites/PixelLine.png | Bin .../Sprites/PixelLine.png.meta | 0 .../Sprites/Polygon.png | Bin .../Sprites/Polygon.png.meta | 0 .../Sprites/Rectangle.png | Bin .../Sprites/Rectangle.png.meta | 0 .../Sprites/Sector.png | Bin .../Sprites/Sector.png.meta | 0 .../ThisOtherThing.UIShapesKit/package.json | 0 .../package.json.meta | 0 Packages/manifest.json | 4 ---- ProjectSettings/VFXManager.asset | Bin 4148 -> 273 bytes 144 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 Assets/ThisOtherThing.UIShapesKit.meta rename {Packages => Assets}/ThisOtherThing.UIShapesKit/CHANGELOG.md (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Animation.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Overview.unity (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/LICENSE (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/LICENSE.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/README.md (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/README.md.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Arc.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Line.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Polygon.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Sector.png (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/package.json (100%) rename {Packages => Assets}/ThisOtherThing.UIShapesKit/package.json.meta (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 53c4c2a..4540be9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: fi git push -f -u origin upm env: - PKG_ROOT: "Packages/ThisOtherThing.UIShapesKit" + PKG_ROOT: "Assets/ThisOtherThing.UIShapesKit" - name: Create upm git tag diff --git a/.releaserc.json b/.releaserc.json index a280f9c..4ceece0 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -5,14 +5,14 @@ "@semantic-release/release-notes-generator", ["@semantic-release/changelog", { "preset": "angular", - "changelogFile":"Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md" + "changelogFile":"Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md" }], ["@semantic-release/npm", { "npmPublish": false, - "pkgRoot":"Packages/ThisOtherThing.UIShapesKit/" + "pkgRoot":"Assets/ThisOtherThing.UIShapesKit/" }], ["@semantic-release/git", { - "assets": ["Packages/ThisOtherThing.UIShapesKit/package.json", "Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md"], + "assets": ["Assets/ThisOtherThing.UIShapesKit/package.json", "Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md"], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" }], "@semantic-release/github" diff --git a/Assets/ThisOtherThing.UIShapesKit.meta b/Assets/ThisOtherThing.UIShapesKit.meta new file mode 100644 index 0000000..f8d64fb --- /dev/null +++ b/Assets/ThisOtherThing.UIShapesKit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c312783132965bc45a5897b4618433e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md rename to Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md diff --git a/Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta rename to Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md b/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md rename to Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md diff --git a/Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta b/Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta rename to Assets/ThisOtherThing.UIShapesKit/CODE_OF_CONDUCT.md.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples.meta b/Assets/ThisOtherThing.UIShapesKit/Examples.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Animation.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.anim.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Animation.unity.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Animation/Canvas.controller.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity b/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity rename to Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity diff --git a/Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta b/Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta rename to Assets/ThisOtherThing.UIShapesKit/Examples/Overview.unity.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/LICENSE b/Assets/ThisOtherThing.UIShapesKit/LICENSE similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/LICENSE rename to Assets/ThisOtherThing.UIShapesKit/LICENSE diff --git a/Packages/ThisOtherThing.UIShapesKit/LICENSE.meta b/Assets/ThisOtherThing.UIShapesKit/LICENSE.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/LICENSE.meta rename to Assets/ThisOtherThing.UIShapesKit/LICENSE.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/README.md b/Assets/ThisOtherThing.UIShapesKit/README.md similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/README.md rename to Assets/ThisOtherThing.UIShapesKit/README.md diff --git a/Packages/ThisOtherThing.UIShapesKit/README.md.meta b/Assets/ThisOtherThing.UIShapesKit/README.md.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/README.md.meta rename to Assets/ThisOtherThing.UIShapesKit/README.md.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/EllipsePropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/LinePropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/OutlineShapePropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PointListPropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/PolygonPropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundedPropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/RoundingPropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShadowsPropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/CustomDrawers/ShapePropertiesDrawer.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/ArcEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EdgeGradientEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EllipseEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/EmptyFillRectEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/LineEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PixelLineEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/PolygonEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/RectangleEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/Editors/SectorEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/MenuItems.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ThisOtherThing.UIShapesKit.Editor.asmdef.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Editor/ValueSetterEditor2.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/IShape.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Arc.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EdgeGradient.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Ellipse.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/EmptyFillRect.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Line.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/PixelLine.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Polygon.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Rectangle.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Shapes/Sector.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/ThisOtherThing.UIShapesKit.Runtime.asmdef.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/UIGeoUtils.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Animation/ValueSetter2.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Arcs.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Ellipses.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Lines.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsGenerators/PointsGenerators.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/PointsList.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Polygons.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/Rects.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs diff --git a/Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta b/Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta rename to Assets/ThisOtherThing.UIShapesKit/Scripts/Runtime/Utils/Shapes/RoundedRects.cs.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Arc.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Arc.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Arc.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/EdgeGradient.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Ellipse.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/EmptyFillRect.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Line.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Line.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Line.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/PixelLine.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Polygon.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Rectangle.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png b/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png diff --git a/Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta b/Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta rename to Assets/ThisOtherThing.UIShapesKit/Sprites/Sector.png.meta diff --git a/Packages/ThisOtherThing.UIShapesKit/package.json b/Assets/ThisOtherThing.UIShapesKit/package.json similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/package.json rename to Assets/ThisOtherThing.UIShapesKit/package.json diff --git a/Packages/ThisOtherThing.UIShapesKit/package.json.meta b/Assets/ThisOtherThing.UIShapesKit/package.json.meta similarity index 100% rename from Packages/ThisOtherThing.UIShapesKit/package.json.meta rename to Assets/ThisOtherThing.UIShapesKit/package.json.meta diff --git a/Packages/manifest.json b/Packages/manifest.json index 215430d..5f4d7ff 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,10 +1,6 @@ { "dependencies": { - "com.unity.ads": "2.0.8", - "com.unity.analytics": "3.2.2", - "com.unity.collab-proxy": "1.2.15", "com.unity.package-manager-ui": "2.0.8", - "com.unity.purchasing": "2.0.3", "com.unity.textmeshpro": "1.4.1", "com.unity.modules.ai": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset index fccb658be3ce8c280fa91231c424414872ced145..6e0eaca40d51a23fde75fc0183b34888ea942945 100644 GIT binary patch literal 273 zcmZ|Iu?~VT5C-7APjL=9384~EyP*a(k!ZviolK<%)<7Xx5{>cQt=+ltzW@H~U&43` z)TN|<3|G)=d!TvFS|#<{7j9aW!;wcRBaY+zb>>g}U=+-zFrefVonx+ejtwIK<#l&^ zV5-+rU{vt@$-uMgjS{jkkleX2QTSxCz|GR|*ZQKW-}5%hu<1%9RnvKWKxJC@vc?3p omMVYlxxO>7)scLmILZ=r%GuOd0v2j(Nx%)Nh-sGK>^87-qGEz0L@E1qgMJ3U(#>qbRd32I(sTNTri zSGGq0GG;?&( Date: Tue, 7 Apr 2020 09:47:32 +0000 Subject: [PATCH 12/12] chore(release): 1.0.5 [skip ci] ## [1.0.5](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.4...v1.0.5) (2020-04-07) ### Bug Fixes * Move project files to Assets/ ([f88c805](https://github.com/adrenak/ui-shapes-kit/commit/f88c8051e172a56665a442155bf4c0432cfcfcdf)) --- Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md | 7 +++++++ Assets/ThisOtherThing.UIShapesKit/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md index eda3a36..531256c 100644 --- a/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md +++ b/Assets/ThisOtherThing.UIShapesKit/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.0.5](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.4...v1.0.5) (2020-04-07) + + +### Bug Fixes + +* Move project files to Assets/ ([f88c805](https://github.com/adrenak/ui-shapes-kit/commit/f88c8051e172a56665a442155bf4c0432cfcfcdf)) + ## [1.0.4](https://github.com/adrenak/ui-shapes-kit/compare/v1.0.3...v1.0.4) (2020-04-05) diff --git a/Assets/ThisOtherThing.UIShapesKit/package.json b/Assets/ThisOtherThing.UIShapesKit/package.json index b06648e..afa2c2a 100644 --- a/Assets/ThisOtherThing.UIShapesKit/package.json +++ b/Assets/ThisOtherThing.UIShapesKit/package.json @@ -1,6 +1,6 @@ { "name": "com.thisotherthing.uishapeskit", - "version": "1.0.4", + "version": "1.0.5", "displayName": "UI Shapes Kit", "description": "Procedural shapes for Unity UI", "unity": "2018.4",