From 4d30b1e64ddae834f63b7c8078ddd0170abeaee8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=8F=B7=E6=95=AC?= <153802103@qq.com> Date: Thu, 12 Dec 2024 20:48:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9D=A2=E6=9D=BF=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TheStrongestSnail/Assets/Graph_Maker.meta | 9 + .../Assets/Graph_Maker/Examples.meta | 9 + .../Graph_Maker/Examples/X_Dynamic.meta | 9 + .../Examples/X_Dynamic/WMG_X_Data_Provider.cs | 20 + .../X_Dynamic/WMG_X_Data_Provider.cs.meta | 10 + .../Examples/X_Dynamic/WMG_X_Dynamic.cs | 1032 +++++ .../Examples/X_Dynamic/WMG_X_Dynamic.cs.meta | 10 + .../Examples/X_Dynamic/X_Dynamic.unity | 398 ++ .../Examples/X_Dynamic/X_Dynamic.unity.meta | 6 + .../X_Dynamic/X_DynamicSettings.lighting | 64 + .../X_Dynamic/X_DynamicSettings.lighting.meta | 8 + .../Examples/X_Interactive_Pie.meta | 9 + .../WMG_X_Interactive_Pie.cs | 46 + .../WMG_X_Interactive_Pie.cs.meta | 12 + .../X_Interactive_Pie/X_Interactive_Pie.unity | 391 ++ .../X_Interactive_Pie.unity.meta | 8 + .../X_Interactive_PieSettings.lighting | 64 + .../X_Interactive_PieSettings.lighting.meta | 8 + .../Graph_Maker/Examples/X_Plot_Overtime.meta | 9 + .../Examples/X_Plot_Overtime/Editor.meta | 9 + .../Editor/WMG_X_Plot_Overtime_E.cs | 52 + .../Editor/WMG_X_Plot_Overtime_E.cs.meta | 12 + .../Examples/X_Plot_Overtime/Indicator.prefab | 278 ++ .../X_Plot_Overtime/Indicator.prefab.meta | 8 + .../X_Plot_Overtime/WMG_X_Plot_Overtime.cs | 221 + .../WMG_X_Plot_Overtime.cs.meta | 12 + .../X_Plot_Overtime/X_Plot_Overtime.unity | 403 ++ .../X_Plot_Overtime.unity.meta | 8 + .../X_Plot_OvertimeSettings.lighting | 64 + .../X_Plot_OvertimeSettings.lighting.meta | 8 + .../Graph_Maker/Examples/X_Ring_Graph.meta | 9 + .../Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs | 90 + .../X_Ring_Graph/WMG_X_Ring_Graph.cs.meta | 10 + .../Examples/X_Ring_Graph/X_Ring_Graph.unity | 940 ++++ .../X_Ring_Graph/X_Ring_Graph.unity.meta | 6 + .../X_Ring_GraphSettings.lighting | 64 + .../X_Ring_GraphSettings.lighting.meta | 8 + .../Graph_Maker/Examples/X_Simple_Pie.meta | 9 + .../Examples/X_Simple_Pie/EmptyPie.prefab | 475 ++ .../X_Simple_Pie/EmptyPie.prefab.meta | 8 + .../Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs | 23 + .../X_Simple_Pie/WMG_X_Simple_Pie.cs.meta | 12 + .../Examples/X_Simple_Pie/X_Simple_Pie.unity | 404 ++ .../X_Simple_Pie/X_Simple_Pie.unity.meta | 8 + .../X_Simple_PieSettings.lighting | 64 + .../X_Simple_PieSettings.lighting.meta | 8 + .../Graph_Maker/Examples/X_Tutorial_1.meta | 9 + .../Examples/X_Tutorial_1/EmptyGraph.prefab | 1981 ++++++++ .../X_Tutorial_1/EmptyGraph.prefab.meta | 8 + .../Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs | 56 + .../X_Tutorial_1/WMG_X_Tutorial_1.cs.meta | 12 + .../Examples/X_Tutorial_1/X_Tutorial_1.unity | 403 ++ .../X_Tutorial_1/X_Tutorial_1.unity.meta | 8 + .../X_Tutorial_1Settings.lighting | 64 + .../X_Tutorial_1Settings.lighting.meta | 8 + .../Assets/Graph_Maker/GraphMaker.pdf | Bin 0 -> 1270425 bytes .../Assets/Graph_Maker/GraphMaker.pdf.meta | 8 + .../Graph_Maker/Graph_Maker_NGUI.unitypackage | Bin 0 -> 1074757 bytes .../Graph_Maker_NGUI.unitypackage.meta | 8 + .../Assets/Graph_Maker/Prefabs.meta | 9 + .../Assets/Graph_Maker/Prefabs/Graphs.meta | 9 + .../Prefabs/Graphs/AreaShadingGraph.prefab | 2776 +++++++++++ .../Graphs/AreaShadingGraph.prefab.meta | 6 + .../Prefabs/Graphs/BarGraph.prefab | 3034 ++++++++++++ .../Prefabs/Graphs/BarGraph.prefab.meta | 6 + .../Prefabs/Graphs/BezierBandGraph.prefab | 110 + .../Graphs/BezierBandGraph.prefab.meta | 8 + .../Graph_Maker/Prefabs/Graphs/HexGrid.prefab | 64 + .../Prefabs/Graphs/HexGrid.prefab.meta | 6 + .../Prefabs/Graphs/HierarchicalTree.prefab | 145 + .../Graphs/HierarchicalTree.prefab.meta | 6 + .../Prefabs/Graphs/LineGraph.prefab | 3034 ++++++++++++ .../Prefabs/Graphs/LineGraph.prefab.meta | 6 + .../Prefabs/Graphs/PieGraph.prefab | 485 ++ .../Prefabs/Graphs/PieGraph.prefab.meta | 6 + .../Prefabs/Graphs/RadarGraph.prefab | 2535 ++++++++++ .../Prefabs/Graphs/RadarGraph.prefab.meta | 6 + .../Prefabs/Graphs/RandomGraph.prefab | 70 + .../Prefabs/Graphs/RandomGraph.prefab.meta | 6 + .../Prefabs/Graphs/RingGraph.prefab | 552 +++ .../Prefabs/Graphs/RingGraph.prefab.meta | 6 + .../Prefabs/Graphs/ScatterPlot.prefab | 3039 ++++++++++++ .../Prefabs/Graphs/ScatterPlot.prefab.meta | 6 + .../Prefabs/Graphs/SquareGrid.prefab | 64 + .../Prefabs/Graphs/SquareGrid.prefab.meta | 6 + .../Prefabs/Graphs/StackedLineGraph.prefab | 3034 ++++++++++++ .../Graphs/StackedLineGraph.prefab.meta | 6 + .../Assets/Graph_Maker/Prefabs/Links.meta | 9 + .../Graph_Maker/Prefabs/Links/Link.prefab | 102 + .../Prefabs/Links/Link.prefab.meta | 6 + .../Graph_Maker/Prefabs/Links/Link_2.prefab | 102 + .../Prefabs/Links/Link_2.prefab.meta | 6 + .../Prefabs/Links/Link_2_Arrow_Down.prefab | 216 + .../Links/Link_2_Arrow_Down.prefab.meta | 6 + .../Prefabs/Links/Link_Dotted.prefab | 102 + .../Prefabs/Links/Link_Dotted.prefab.meta | 6 + .../Assets/Graph_Maker/Prefabs/Misc.meta | 9 + .../Prefabs/Misc/BezierBand.prefab | 672 +++ .../Prefabs/Misc/BezierBand.prefab.meta | 8 + .../Graph_Maker/Prefabs/Misc/DataLabel.prefab | 82 + .../Prefabs/Misc/DataLabel.prefab.meta | 6 + .../Prefabs/Misc/Legend-None.prefab | 190 + .../Prefabs/Misc/Legend-None.prefab.meta | 6 + .../Prefabs/Misc/Legend-Standard.prefab | 190 + .../Prefabs/Misc/Legend-Standard.prefab.meta | 6 + .../Prefabs/Misc/LineGraphLegendEntry.prefab | 154 + .../Misc/LineGraphLegendEntry.prefab.meta | 6 + .../Prefabs/Misc/PieGraphLegendEntry.prefab | 216 + .../Misc/PieGraphLegendEntry.prefab.meta | 6 + .../Prefabs/Misc/PieGraphSlice.prefab | 320 ++ .../Prefabs/Misc/PieGraphSlice.prefab.meta | 6 + .../Graph_Maker/Prefabs/Misc/Ring.prefab | 681 +++ .../Graph_Maker/Prefabs/Misc/Ring.prefab.meta | 6 + .../Graph_Maker/Prefabs/Misc/Series.prefab | 246 + .../Prefabs/Misc/Series.prefab.meta | 6 + .../Assets/Graph_Maker/Prefabs/Nodes.meta | 9 + .../Graph_Maker/Prefabs/Nodes/Bar.prefab | 106 + .../Graph_Maker/Prefabs/Nodes/Bar.prefab.meta | 6 + .../Graph_Maker/Prefabs/Nodes/Circle.prefab | 106 + .../Prefabs/Nodes/Circle.prefab.meta | 6 + .../Graph_Maker/Prefabs/Nodes/Empty.prefab | 66 + .../Prefabs/Nodes/Empty.prefab.meta | 6 + .../Graph_Maker/Prefabs/Nodes/Hexagon.prefab | 106 + .../Prefabs/Nodes/Hexagon.prefab.meta | 6 + .../Graph_Maker/Prefabs/Nodes/Node.prefab | 151 + .../Prefabs/Nodes/Node.prefab.meta | 6 + .../Graph_Maker/Prefabs/Nodes/Square.prefab | 106 + .../Prefabs/Nodes/Square.prefab.meta | 6 + .../Graph_Maker/Prefabs/Nodes/TextNode.prefab | 110 + .../Prefabs/Nodes/TextNode.prefab.meta | 6 + .../Graph_Maker/Prefabs/Nodes/Triangle.prefab | 106 + .../Prefabs/Nodes/Triangle.prefab.meta | 6 + .../Prefabs/Nodes/xAxisLabel.prefab | 162 + .../Prefabs/Nodes/xAxisLabel.prefab.meta | 6 + .../Prefabs/Nodes/yAxisLabel.prefab | 162 + .../Prefabs/Nodes/yAxisLabel.prefab.meta | 6 + .../Assets/Graph_Maker/ReadMe-1.5.7.txt | 199 + .../Assets/Graph_Maker/ReadMe-1.5.7.txt.meta | 8 + .../Assets/Graph_Maker/Scenes.meta | 9 + .../Scenes/Area_Shading_Test.unity | 551 +++ .../Scenes/Area_Shading_Test.unity.meta | 6 + .../Scenes/Area_Shading_TestSettings.lighting | 64 + .../Area_Shading_TestSettings.lighting.meta | 8 + .../Graph_Maker/Scenes/Bezier_Band_Test.unity | 464 ++ .../Scenes/Bezier_Band_Test.unity.meta | 8 + .../Scenes/Bezier_Band_TestSettings.lighting | 64 + .../Bezier_Band_TestSettings.lighting.meta | 8 + .../Graph_Maker/Scenes/Graphs_Test.unity | 3334 ++++++++++++++ .../Graph_Maker/Scenes/Graphs_Test.unity.meta | 6 + .../Scenes/Graphs_TestSettings.lighting | 64 + .../Scenes/Graphs_TestSettings.lighting.meta | 8 + .../Graph_Maker/Scenes/Grids_Trees_Test.unity | 638 +++ .../Scenes/Grids_Trees_Test.unity.meta | 6 + .../Scenes/Grids_Trees_TestSettings.lighting | 64 + .../Grids_Trees_TestSettings.lighting.meta | 8 + .../Assets/Graph_Maker/Scenes/Pie_Test.unity | 464 ++ .../Graph_Maker/Scenes/Pie_Test.unity.meta | 6 + .../Scenes/Pie_TestSettings.lighting | 64 + .../Scenes/Pie_TestSettings.lighting.meta | 8 + .../Graph_Maker/Scenes/Radar_Graph_Test.unity | 464 ++ .../Scenes/Radar_Graph_Test.unity.meta | 6 + .../Scenes/Radar_Graph_TestSettings.lighting | 64 + .../Radar_Graph_TestSettings.lighting.meta | 8 + .../Scenes/Random_Graph_Test.unity | 464 ++ .../Scenes/Random_Graph_Test.unity.meta | 8 + .../Scenes/Random_Graph_TestSettings.lighting | 64 + .../Random_Graph_TestSettings.lighting.meta | 8 + .../Assets/Graph_Maker/Scenes/Ring_Test.unity | 381 ++ .../Graph_Maker/Scenes/Ring_Test.unity.meta | 6 + .../Scenes/Ring_TestSettings.lighting | 64 + .../Scenes/Ring_TestSettings.lighting.meta | 8 + .../Assets/Graph_Maker/Scripts.meta | 9 + .../Assets/Graph_Maker/Scripts/Editor.meta | 9 + .../Scripts/Editor/WMG_Axis_Graph_E.cs | 369 ++ .../Scripts/Editor/WMG_Axis_Graph_E.cs.meta | 12 + .../Scripts/Editor/WMG_Bezier_Band_Graph_E.cs | 68 + .../Editor/WMG_Bezier_Band_Graph_E.cs.meta | 12 + .../Graph_Maker/Scripts/Editor/WMG_E_Util.cs | 358 ++ .../Scripts/Editor/WMG_E_Util.cs.meta | 10 + .../Scripts/Editor/WMG_EnumFlagDrawer.cs | 38 + .../Scripts/Editor/WMG_EnumFlagDrawer.cs.meta | 10 + .../Scripts/Editor/WMG_Hierarchical_Tree_E.cs | 75 + .../Editor/WMG_Hierarchical_Tree_E.cs.meta | 12 + .../Scripts/Editor/WMG_Legend_E.cs | 84 + .../Scripts/Editor/WMG_Legend_E.cs.meta | 12 + .../Scripts/Editor/WMG_Pie_Graph_E.cs | 121 + .../Scripts/Editor/WMG_Pie_Graph_E.cs.meta | 10 + .../Scripts/Editor/WMG_Pie_Graph_Slice_E.cs | 38 + .../Editor/WMG_Pie_Graph_Slice_E.cs.meta | 10 + .../Scripts/Editor/WMG_Prefab_Gen.cs | 364 ++ .../Scripts/Editor/WMG_Prefab_Gen.cs.meta | 10 + .../Scripts/Editor/WMG_Radar_Graph_E.cs | 61 + .../Scripts/Editor/WMG_Radar_Graph_E.cs.meta | 10 + .../Scripts/Editor/WMG_Ring_Graph_E.cs | 92 + .../Scripts/Editor/WMG_Ring_Graph_E.cs.meta | 12 + .../Scripts/Editor/WMG_Series_E.cs | 110 + .../Scripts/Editor/WMG_Series_E.cs.meta | 12 + .../Graph_Maker/Scripts/GUIDependent.meta | 9 + .../Scripts/GUIDependent/WMG_Anim.cs | 103 + .../Scripts/GUIDependent/WMG_Anim.cs.meta | 10 + .../Scripts/GUIDependent/WMG_Events.cs | 251 + .../Scripts/GUIDependent/WMG_Events.cs.meta | 10 + .../Scripts/GUIDependent/WMG_GUI_Functions.cs | 348 ++ .../GUIDependent/WMG_GUI_Functions.cs.meta | 10 + .../Scripts/GUIDependent/WMG_Graph_Tooltip.cs | 222 + .../GUIDependent/WMG_Graph_Tooltip.cs.meta | 10 + .../Scripts/GUIDependent/WMG_Raycaster.cs | 103 + .../GUIDependent/WMG_Raycaster.cs.meta | 12 + .../Scripts/GUIDependent/WMG_Raycatcher.cs | 6 + .../GUIDependent/WMG_Raycatcher.cs.meta | 12 + .../GUIDependent/WMG_Text_Functions.cs | 81 + .../GUIDependent/WMG_Text_Functions.cs.meta | 12 + .../Assets/Graph_Maker/Scripts/Graphs.meta | 9 + .../Scripts/Graphs/WMG_Axis_Graph.cs | 1553 +++++++ .../Scripts/Graphs/WMG_Axis_Graph.cs.meta | 10 + .../Scripts/Graphs/WMG_Bezier_Band_Graph.cs | 271 ++ .../Graphs/WMG_Bezier_Band_Graph.cs.meta | 12 + .../Graph_Maker/Scripts/Graphs/WMG_Grid.cs | 236 + .../Scripts/Graphs/WMG_Grid.cs.meta | 10 + .../Scripts/Graphs/WMG_Hierarchical_Tree.cs | 284 ++ .../Graphs/WMG_Hierarchical_Tree.cs.meta | 10 + .../Scripts/Graphs/WMG_Pie_Graph.cs | 950 ++++ .../Scripts/Graphs/WMG_Pie_Graph.cs.meta | 10 + .../Scripts/Graphs/WMG_Radar_Graph.cs | 326 ++ .../Scripts/Graphs/WMG_Radar_Graph.cs.meta | 10 + .../Scripts/Graphs/WMG_Random_Graph.cs | 246 + .../Scripts/Graphs/WMG_Random_Graph.cs.meta | 10 + .../Scripts/Graphs/WMG_Ring_Graph.cs | 740 +++ .../Scripts/Graphs/WMG_Ring_Graph.cs.meta | 10 + .../Assets/Graph_Maker/Scripts/Utils.meta | 9 + .../Scripts/Utils/WMG_Change_Obj.cs | 42 + .../Scripts/Utils/WMG_Change_Obj.cs.meta | 12 + .../Scripts/Utils/WMG_EnumFlagAttribute.cs | 12 + .../Utils/WMG_EnumFlagAttribute.cs.meta | 10 + .../Graph_Maker/Scripts/Utils/WMG_Enums.cs | 6 + .../Scripts/Utils/WMG_Enums.cs.meta | 10 + .../Graph_Maker/Scripts/Utils/WMG_List.cs | 184 + .../Scripts/Utils/WMG_List.cs.meta | 12 + .../Scripts/Utils/WMG_Reflection.cs | 128 + .../Scripts/Utils/WMG_Reflection.cs.meta | 10 + .../Graph_Maker/Scripts/Utils/WMG_Util.cs | 155 + .../Scripts/Utils/WMG_Util.cs.meta | 10 + .../Assets/Graph_Maker/Scripts/WMG_Axis.cs | 1386 ++++++ .../Graph_Maker/Scripts/WMG_Axis.cs.meta | 12 + .../Graph_Maker/Scripts/WMG_Bezier_Band.cs | 216 + .../Scripts/WMG_Bezier_Band.cs.meta | 12 + .../Scripts/WMG_Caching_Functions.cs | 51 + .../Scripts/WMG_Caching_Functions.cs.meta | 10 + .../Graph_Maker/Scripts/WMG_Compute_Shader.cs | 38 + .../Scripts/WMG_Compute_Shader.cs.meta | 12 + .../Scripts/WMG_Data_Generators.cs | 152 + .../Scripts/WMG_Data_Generators.cs.meta | 10 + .../Graph_Maker/Scripts/WMG_Data_Source.cs | 234 + .../Scripts/WMG_Data_Source.cs.meta | 10 + .../Scripts/WMG_Graph_Auto_Anim.cs | 122 + .../Scripts/WMG_Graph_Auto_Anim.cs.meta | 10 + .../Graph_Maker/Scripts/WMG_Graph_Manager.cs | 248 + .../Scripts/WMG_Graph_Manager.cs.meta | 10 + .../Assets/Graph_Maker/Scripts/WMG_Legend.cs | 595 +++ .../Graph_Maker/Scripts/WMG_Legend.cs.meta | 10 + .../Graph_Maker/Scripts/WMG_Legend_Entry.cs | 13 + .../Scripts/WMG_Legend_Entry.cs.meta | 10 + .../Assets/Graph_Maker/Scripts/WMG_Link.cs | 137 + .../Graph_Maker/Scripts/WMG_Link.cs.meta | 10 + .../Assets/Graph_Maker/Scripts/WMG_Node.cs | 98 + .../Graph_Maker/Scripts/WMG_Node.cs.meta | 10 + .../Graph_Maker/Scripts/WMG_Path_Finding.cs | 130 + .../Scripts/WMG_Path_Finding.cs.meta | 10 + .../Scripts/WMG_Pie_Graph_Slice.cs | 10 + .../Scripts/WMG_Pie_Graph_Slice.cs.meta | 10 + .../Assets/Graph_Maker/Scripts/WMG_Ring.cs | 58 + .../Graph_Maker/Scripts/WMG_Ring.cs.meta | 10 + .../Assets/Graph_Maker/Scripts/WMG_Series.cs | 1709 +++++++ .../Graph_Maker/Scripts/WMG_Series.cs.meta | 10 + .../Assets/Graph_Maker/Shaders.meta | 9 + .../Graph_Maker/Shaders/AreaShading.shader | 137 + .../Shaders/AreaShading.shader.meta | 9 + .../Graph_Maker/Shaders/AreaShadingFill.mat | 50 + .../Shaders/AreaShadingFill.mat.meta | 6 + .../Shaders/AreaShadingGradient.mat | 51 + .../Shaders/AreaShadingGradient.mat.meta | 6 + .../Shaders/AreaShadingRect.prefab | 78 + .../Shaders/AreaShadingRect.prefab.meta | 6 + .../Shaders/AreaShadingRectCS.prefab | 4090 +++++++++++++++++ .../Shaders/AreaShadingRectCS.prefab.meta | 8 + .../Graph_Maker/Shaders/AreaShading_SF.shader | 193 + .../Shaders/AreaShading_SF.shader.meta | 9 + .../Shaders/ComputeLineGraph.compute | 40 + .../Shaders/ComputeLineGraph.compute.meta | 9 + TheStrongestSnail/Assets/Graph_Maker/TMP.meta | 9 + .../Graph_Maker/TMP/UGUItoTMP.unitypackage | Bin 0 -> 2618 bytes .../TMP/UGUItoTMP.unitypackage.meta | 8 + .../Assets/Graph_Maker/Textures.meta | 9 + .../Assets/Graph_Maker/Textures/Hexagon.png | Bin 0 -> 5171 bytes .../Graph_Maker/Textures/Hexagon.png.meta | 126 + .../Assets/Graph_Maker/Textures/Hexagon2.png | Bin 0 -> 5561 bytes .../Graph_Maker/Textures/Hexagon2.png.meta | 123 + .../Graph_Maker/Textures/LineSeriesPoint.png | Bin 0 -> 3543 bytes .../Textures/LineSeriesPoint.png.meta | 126 + .../Textures/LineSeriesPointTriangle.png | Bin 0 -> 3430 bytes .../Textures/LineSeriesPointTriangle.png.meta | 126 + .../Graph_Maker/Textures/PieGraphCircle.png | Bin 0 -> 34463 bytes .../Textures/PieGraphCircle.png.meta | 126 + .../Assets/Graph_Maker/Textures/WMG_Link.png | Bin 0 -> 2818 bytes .../Graph_Maker/Textures/WMG_Link.png.meta | 126 + .../Assets/Graph_Maker/Textures/WMG_Link2.png | Bin 0 -> 2985 bytes .../Graph_Maker/Textures/WMG_Link2.png.meta | 126 + .../Graph_Maker/Textures/WMG_Link2BotLeft.png | Bin 0 -> 2988 bytes .../Textures/WMG_Link2BotLeft.png.meta | 123 + .../Textures/WMG_Link2BotRight.png | Bin 0 -> 2986 bytes .../Textures/WMG_Link2BotRight.png.meta | 123 + .../Graph_Maker/Textures/WMG_Link_Dotted.png | Bin 0 -> 2810 bytes .../Textures/WMG_Link_Dotted.png.meta | 126 + .../Graph_Maker/Textures/WMG_Link_Dotted2.png | Bin 0 -> 2811 bytes .../Textures/WMG_Link_Dotted2.png.meta | 123 + .../Assets/Graph_Maker/Textures/WMG_Node.png | Bin 0 -> 4227 bytes .../Graph_Maker/Textures/WMG_Node.png.meta | 126 + .../Graph_Maker/Textures/WMG_NodeHover.png | Bin 0 -> 4899 bytes .../Textures/WMG_NodeHover.png.meta | 126 + .../Graph_Maker/Textures/WhiteSquare1024.png | Bin 0 -> 4626 bytes .../Textures/WhiteSquare1024.png.meta | 123 + .../Graph_Maker/Textures/WhiteSquare128.png | Bin 0 -> 3017 bytes .../Textures/WhiteSquare128.png.meta | 126 + .../Graph_Maker/Textures/WhiteSquare2048.png | Bin 0 -> 16957 bytes .../Textures/WhiteSquare2048.png.meta | 123 + .../Graph_Maker/Textures/WhiteSquare512.png | Bin 0 -> 4533 bytes .../Textures/WhiteSquare512.png.meta | 123 + .../LLPrefabs/Data_versionPanel.prefab | 3356 ++++++++++++-- .../Assets/Scripts/DataVersionPanel.cs | 159 + .../Assets/Scripts/DataVersionPanel.cs.meta | 11 + .../Assets/Scripts/lianghaoLL/ConvertPre.cs | 2 +- .../Assets/Scripts/lianghaoLL/WalletPanel.cs | 4 +- .../LiberationSans SDF.asset | 10 +- .../Assets/prefabs/Convert2Panel.prefab | 53 +- .../HYLPrefabs/PersonalCenterPanel.prefab | 4 +- .../prefabs/YHJPrefabs/LineGraph.prefab | 2776 +++++++++++ .../prefabs/YHJPrefabs/LineGraph.prefab.meta | 7 + .../wlx_ExchangePanel.prefab | 16 +- .../wlx_zhanghao_Safe.prefab | 104 + 339 files changed, 65942 insertions(+), 360 deletions(-) create mode 100644 TheStrongestSnail/Assets/Graph_Maker.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf create mode 100644 TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Graph_Maker_NGUI.unitypackage create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Graph_Maker_NGUI.unitypackage.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/AreaShadingGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/AreaShadingGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BarGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BarGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BezierBandGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BezierBandGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HexGrid.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HexGrid.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HierarchicalTree.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HierarchicalTree.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/PieGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/PieGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RadarGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RadarGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RandomGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RandomGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RingGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RingGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/ScatterPlot.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/ScatterPlot.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/SquareGrid.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/SquareGrid.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/StackedLineGraph.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/StackedLineGraph.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2_Arrow_Down.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2_Arrow_Down.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_Dotted.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_Dotted.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/BezierBand.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/BezierBand.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/DataLabel.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/DataLabel.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-Standard.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-Standard.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/LineGraphLegendEntry.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/LineGraphLegendEntry.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphLegendEntry.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphLegendEntry.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphSlice.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphSlice.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Ring.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Ring.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Series.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Series.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Bar.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Bar.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Circle.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Circle.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Empty.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Empty.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Hexagon.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Hexagon.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Node.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Node.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Square.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Square.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Triangle.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Triangle.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/xAxisLabel.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/xAxisLabel.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/yAxisLabel.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/yAxisLabel.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/ReadMe-1.5.7.txt create mode 100644 TheStrongestSnail/Assets/Graph_Maker/ReadMe-1.5.7.txt.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_Test.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_Test.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_TestSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_TestSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_Test.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_Test.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_TestSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_TestSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_Test.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_Test.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_TestSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_TestSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_Test.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_Test.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_TestSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_TestSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_Test.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_Test.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_TestSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_TestSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_Test.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_Test.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_TestSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_TestSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_Test.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_Test.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_TestSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_TestSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_Test.unity create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_Test.unity.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_TestSettings.lighting create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_TestSettings.lighting.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Axis_Graph_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Axis_Graph_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Bezier_Band_Graph_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Bezier_Band_Graph_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_E_Util.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_E_Util.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_EnumFlagDrawer.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_EnumFlagDrawer.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Hierarchical_Tree_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Hierarchical_Tree_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Legend_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Legend_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_Slice_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_Slice_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Prefab_Gen.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Prefab_Gen.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Radar_Graph_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Radar_Graph_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Ring_Graph_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Ring_Graph_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Series_E.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Series_E.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Anim.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Anim.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Events.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Events.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_GUI_Functions.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_GUI_Functions.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Graph_Tooltip.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Graph_Tooltip.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycaster.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycaster.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycatcher.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycatcher.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Text_Functions.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Text_Functions.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Axis_Graph.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Axis_Graph.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Bezier_Band_Graph.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Bezier_Band_Graph.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Grid.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Grid.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Hierarchical_Tree.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Hierarchical_Tree.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Pie_Graph.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Pie_Graph.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Radar_Graph.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Radar_Graph.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Random_Graph.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Random_Graph.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Ring_Graph.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Ring_Graph.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Change_Obj.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Change_Obj.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_EnumFlagAttribute.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_EnumFlagAttribute.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Enums.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Enums.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_List.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_List.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Reflection.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Reflection.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Util.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Util.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Axis.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Axis.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Bezier_Band.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Bezier_Band.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Caching_Functions.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Caching_Functions.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Compute_Shader.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Compute_Shader.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Generators.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Generators.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Source.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Source.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Auto_Anim.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Auto_Anim.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Manager.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Manager.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend_Entry.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend_Entry.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Link.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Link.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Node.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Node.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Path_Finding.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Path_Finding.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Pie_Graph_Slice.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Pie_Graph_Slice.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Ring.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Ring.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Series.cs create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Series.cs.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading.shader create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading.shader.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingFill.mat create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingFill.mat.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingGradient.mat create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingGradient.mat.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRect.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRect.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRectCS.prefab create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRectCS.prefab.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading_SF.shader create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading_SF.shader.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/ComputeLineGraph.compute create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Shaders/ComputeLineGraph.compute.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/TMP.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/TMP/UGUItoTMP.unitypackage create mode 100644 TheStrongestSnail/Assets/Graph_Maker/TMP/UGUItoTMP.unitypackage.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon2.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon2.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPoint.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPoint.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPointTriangle.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPointTriangle.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/PieGraphCircle.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/PieGraphCircle.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotLeft.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotLeft.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotRight.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotRight.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted2.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted2.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Node.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Node.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_NodeHover.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_NodeHover.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare1024.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare1024.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare128.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare128.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare2048.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare2048.png.meta create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare512.png create mode 100644 TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare512.png.meta create mode 100644 TheStrongestSnail/Assets/Scripts/DataVersionPanel.cs create mode 100644 TheStrongestSnail/Assets/Scripts/DataVersionPanel.cs.meta create mode 100644 TheStrongestSnail/Assets/prefabs/YHJPrefabs/LineGraph.prefab create mode 100644 TheStrongestSnail/Assets/prefabs/YHJPrefabs/LineGraph.prefab.meta diff --git a/TheStrongestSnail/Assets/Graph_Maker.meta b/TheStrongestSnail/Assets/Graph_Maker.meta new file mode 100644 index 0000000..569727f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07e60133bab9e8d488824d7e22e4bffe +folderAsset: yes +timeCreated: 1480834834 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples.meta new file mode 100644 index 0000000..f967f78 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 294d681ea521a344da61c0e449d4d570 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic.meta new file mode 100644 index 0000000..cec4363 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 474b16a06b43b1945b4b998f9d426c9a +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs new file mode 100644 index 0000000..a71aeb7 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs @@ -0,0 +1,20 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_X_Data_Provider : MonoBehaviour { + + public float dataField; + public string labelField; + public string idField; + + public Vector2 vec1; + public Vector2 vec2; + public Vector2 vec3; + + public float TestProperty {get; set;} + + public Vector2 TestPropertyWithFields {get; set;} + + public List vector2List; +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs.meta new file mode 100644 index 0000000..c9a5499 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6a80cbe41951bee4192a804a773085d8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs new file mode 100644 index 0000000..948bf03 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs @@ -0,0 +1,1032 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; +using UnityEngine.UI; + +public class WMG_X_Dynamic : MonoBehaviour { + public GameObject graphPrefab; + public WMG_Axis_Graph graph; + + public bool performTests; + public bool noTestDelay; + + public float testInterval; + public float testGroupInterval = 2; + + public Ease easeType; + public GameObject realTimePrefab; + + GameObject realTimeObj; + float animDuration; + WaitForSeconds waitTime; + + void Start() { + GameObject graphGO = GameObject.Instantiate(graphPrefab) as GameObject; + graph = graphGO.GetComponent(); + + graph.changeSpriteParent(graphGO, this.gameObject); + graph.changeSpritePositionTo(graphGO, Vector3.zero); + graph.graphTitleOffset = new Vector2(0, 60); + graph.autoAnimationsDuration = testInterval - 0.1f; + + waitTime = new WaitForSeconds(testInterval); + animDuration = testInterval - 0.1f; // have animations slightly faster than the test interval + if (animDuration < 0) animDuration = 0; + + if (performTests) { + StartCoroutine(startTests()); + } + } + + void Update() { +// if (Input.GetKeyDown(KeyCode.A)) { +// WMG_Anim.animSize(graph.gameObject, 1, Ease.Linear, new Vector2(530, 420)); +// } +// if (Input.GetKeyDown(KeyCode.B)) { +// WMG_Anim.animSize(graph.gameObject, 1, Ease.Linear, new Vector2(300, 200)); +// } + } + + IEnumerator startTests() { + yield return new WaitForSeconds(testGroupInterval); + + // animation function tests + graph.graphTitleString = "Animation Function Tests"; + StartCoroutine(animationFunctionTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 12); + yield return new WaitForSeconds(testGroupInterval); + + // auto animation tests + graph.graphTitleString = "Auto Animation Tests"; + StartCoroutine(autoAnimationTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 15); + yield return new WaitForSeconds(testGroupInterval); + + // graph type and orientation tests + graph.graphTitleString = "Graph Type and Orientation Tests"; + StartCoroutine(graphTypeAndOrientationTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 13); + yield return new WaitForSeconds(testGroupInterval); + + // data labels tests + graph.graphTitleString = "Data Labels Tests"; + StartCoroutine(dataLabelsTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 9); + yield return new WaitForSeconds(testGroupInterval); + + // series tests + graph.graphTitleString = "Series Tests"; + StartCoroutine(seriesTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 24); + yield return new WaitForSeconds(testGroupInterval); + + // grouping / null tests + graph.graphTitleString = "Grouping / Null Tests"; + StartCoroutine(groupingTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 6); + yield return new WaitForSeconds(testGroupInterval); + +// // Autofit tests +// graph.graphTitleString = "Autofit Tests"; +// StartCoroutine(autofitTests()); +// if (!noTestDelay) yield return new WaitForSeconds(testInterval * 7); +// yield return new WaitForSeconds(testGroupInterval); + + // axes tests + graph.graphTitleString = "Axes Tests"; + StartCoroutine(axesTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 13); + yield return new WaitForSeconds(testGroupInterval); + + // axes tests with bar chart + graph.graphTitleString = "Axes Tests - Bar"; + graph.axisWidth = 2; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + if (!noTestDelay) yield return new WaitForSeconds(testInterval); + StartCoroutine(axesTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 13); + yield return new WaitForSeconds(testGroupInterval); + + // axes tests with bar chart horizontal + graph.graphTitleString = "Axes Tests - Bar - Horizontal"; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + if (!noTestDelay) yield return new WaitForSeconds(testInterval); + StartCoroutine(axesTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 13); + graph.graphType = WMG_Axis_Graph.graphTypes.line; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + graph.axisWidth = 4; + yield return new WaitForSeconds(testGroupInterval); + + // add delete tests + graph.graphTitleString = "Add / Delete Series Tests"; + StartCoroutine(addDeleteTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 11); + yield return new WaitForSeconds(testGroupInterval); + + // add delete tests with bar chart + graph.graphTitleString = "Add / Delete Series Tests - Bar"; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + if (!noTestDelay) yield return new WaitForSeconds(testInterval); + StartCoroutine(addDeleteTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 11); + graph.graphType = WMG_Axis_Graph.graphTypes.line; + yield return new WaitForSeconds(testGroupInterval); + + // legend tests + graph.graphTitleString = "Legend Tests"; + StartCoroutine(legendTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 7); + yield return new WaitForSeconds(testGroupInterval); + + // hide show tests + graph.graphTitleString = "Hide / Show Tests"; + StartCoroutine(hideShowTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 12); + yield return new WaitForSeconds(testGroupInterval); + + // grids ticks tests + graph.graphTitleString = "Grids / Ticks Tests"; + StartCoroutine(gridsTicksTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 4); + yield return new WaitForSeconds(testGroupInterval); + + // size tests + graph.graphTitleString = "Resize Tests"; + StartCoroutine(sizeTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 3); + yield return new WaitForSeconds(testGroupInterval); + + // size tests + graph.graphTitleString = "Resize Tests - Resize Content"; + graph.resizeEnabled = true; + graph.resizeProperties = (WMG_Axis_Graph.ResizeProperties)~0; + if (!noTestDelay) yield return new WaitForSeconds(testInterval); + StartCoroutine(sizeTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 3); + graph.resizeEnabled = false; + graph.resizeProperties = (WMG_Axis_Graph.ResizeProperties)0; + yield return new WaitForSeconds(testGroupInterval); + + // Dynamic Data Population via Reflection tests + graph.graphTitleString = "Dynamic Data Population via Reflection"; + StartCoroutine(dynamicDataPopulationViaReflectionTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 8); + yield return new WaitForSeconds(testGroupInterval); + + // real-time tests + graph.graphTitleString = "Real-time Tests"; + StartCoroutine(realTimeTests()); + if (!noTestDelay) yield return new WaitForSeconds(10); + yield return new WaitForSeconds(testGroupInterval); + + // axis auto grow / shrink Tests + graph.graphTitleString = "Axis Auto Grow / Shrink Tests"; + StartCoroutine(axisAutoGrowShrinkTests()); + if (!noTestDelay) yield return new WaitForSeconds(23); + yield return new WaitForSeconds(testGroupInterval); + + graph.graphTitleString = "Demo Tests Completed Successfully :)"; + } + + IEnumerator autofitTests() { + + string s1 = "Short"; + string s2 = "Medium length"; + string s3 = "This is a lonnnnnnnnnnnnng string"; + +// graph.legend.hideLegend = true; + graph.yAxis.SetLabelsUsingMaxMin = false; + graph.paddingTopBottom = new Vector2 (40, 60); + graph.paddingLeftRight = new Vector2 (60, 40); +// graph.axesType = WMG_Axis_Graph.axesTypes.II; + + if (!noTestDelay) yield return waitTime; + + graph.yAxis.axisLabels.SetList(new List () {s1, s1, s1}); + graph.xAxis.axisLabels.SetList(new List () {s1, s1, s1, s1}); + + graph.autoFitLabels = true; + + if (!noTestDelay) yield return waitTime; + + graph.yAxis.axisLabels.SetList(new List () {s1, s1, s3}); + + if (!noTestDelay) yield return waitTime; + + graph.yAxis.axisLabels.SetList(new List () {s3, s1, s3}); + + if (!noTestDelay) yield return waitTime; + + graph.yAxis.axisLabels.SetList(new List () {s1, s1, s1}); + + if (!noTestDelay) yield return waitTime; + + graph.xAxis.axisLabels.SetList(new List () {s1, s2, s2, s1}); + + if (!noTestDelay) yield return waitTime; + + graph.xAxis.axisLabels.SetList(new List () {s1, s2, s2, s3}); + + if (!noTestDelay) yield return waitTime; + + graph.xAxis.axisLabels.SetList(new List () {s1, s1, s1, s1}); + + if (!noTestDelay) yield return waitTime; + + graph.legend.hideLegend = false; + graph.yAxis.SetLabelsUsingMaxMin = true; + graph.paddingTopBottom = new Vector2 (40, 70); + graph.paddingLeftRight = new Vector2 (45, 40); + graph.xAxis.axisLabels.SetList(new List () {"Q1 '15", "Q2 '15", "Q3 '15", "Q4 '15"}); + graph.autoFitLabels = false; + + } + + IEnumerator groupingTests() { + List xLabels = new List(graph.xAxis.axisLabels); + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + Vector2 p1 = s1.pointValues [3]; + Vector2 p2 = s1.pointValues [6]; + Vector2 p3 = s1.pointValues [9]; + graph.useGroups = true; + + if (!noTestDelay) yield return waitTime; + + // null functionality by removing data + // In this case when grouping is enabled graph maker will automatically add back these missing vector2's but with a negative x value. + // Negative x-index (or group index) is how Graph Maker determines if it is null. + s1.pointValues.RemoveAt (3); + s1.pointValues.RemoveAt (5); + + if (!noTestDelay) yield return waitTime; + + // null functionality by setting negative x index + s1.pointValues[9] = new Vector2(-s1.pointValues[9].x, s1.pointValues[9].y); + + if (!noTestDelay) yield return waitTime; + + // labels based on groups functionality + graph.xAxis.LabelType = WMG_Axis.labelTypes.groups; + graph.xAxis.AxisNumTicks = graph.groups.Count; + + if (!noTestDelay) yield return waitTime; + + // labels centered on each group of bars + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + graph.xAxis.AxisNumTicks = 2; // can be whatever + WMG_Anim.animFloat(()=> graph.xAxis.AxisLabelRotation, x=> graph.xAxis.AxisLabelRotation = x, animDuration, 60); + + if (!noTestDelay) yield return waitTime; + + // set graph to what it was originally + s1.pointValues[3] = p1; + s1.pointValues[6] = p2; + s1.pointValues[9] = p3; + + if (!noTestDelay) yield return waitTime; + + graph.graphType = WMG_Axis_Graph.graphTypes.line; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks_center; + graph.useGroups = false; + graph.xAxis.AxisNumTicks = 5; + graph.xAxis.AxisLabelRotation = 0; + graph.xAxis.axisLabels.SetList(xLabels); + } + + IEnumerator seriesTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + List s1Data = s1.pointValues.list; + List s2Data = s2.pointValues.list; + Color s1PointColor = s1.pointColor; + Color s2PointColor = s2.pointColor; + Vector2 origSize = graph.getSpriteSize(graph.gameObject); + + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x * 2, origSize.y * 2)); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + s1.pointWidthHeight = 15; + + if (!noTestDelay) yield return waitTime; + s1.pointPrefab = 1; + + if (!noTestDelay) yield return waitTime; + s1.pointPrefab = 0; + + if (!noTestDelay) yield return waitTime; + s1.linkPrefab = 1; + s1.lineScale = 1; + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animFloat(()=> s1.linePadding, x=> s1.linePadding = x, animDuration, -15); + + if (!noTestDelay) yield return waitTime; + s1.linkPrefab = 0; + s1.lineScale = 0.5f; + + if (!noTestDelay) yield return waitTime; + List pointColors = new List(); + for (int i = 0; i < s1.pointValues.Count; i++) { + pointColors.Add(new Color(Random.Range(0, 1f),Random.Range(0, 1f),Random.Range(0, 1f),1)); + } + s1.usePointColors = true; + s1.pointColors.SetList(pointColors); + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + s1.usePointColors = false; + + // Create a circle + if (!noTestDelay) yield return waitTime; + s1.UseXDistBetweenToSpace = false; + graph.xAxis.AxisMaxValue = graph.yAxis.AxisMaxValue * (graph.xAxisLength / graph.yAxisLength); + graph.xAxis.SetLabelsUsingMaxMin = true; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + graph.xAxis.numDecimalsAxisLabels = 1; + s1.pointValues.SetList(graph.GenCircular(s1.pointValues.Count, graph.xAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f-2)); + s1.connectFirstToLast = true; + + // Triangle + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenCircular(3, graph.xAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f-2)); + + // Triangle rotated 90 degrees, auto animations enabled for awesomeness + graph.autoAnimationsEnabled = true; + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenCircular2(3, graph.xAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f-2, 90)); + + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsEnabled = false; + s1.pointValues.SetList(graph.GenCircular(50, graph.xAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f-2)); + s1.linePadding = 0; + + if (!noTestDelay) yield return waitTime; + s1.hidePoints = true; + + if (!noTestDelay) yield return waitTime; + s1.lineColor = Color.green; + WMG_Anim.animFloat(()=> s1.lineScale, x=> s1.lineScale = x, animDuration, 2); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animFloat(()=> s1.lineScale, x=> s1.lineScale = x, animDuration, 0.5f); + + if (!noTestDelay) yield return waitTime; + s1.hideLines = true; + s1.hidePoints = false; + + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenRandomXY(50, graph.xAxis.AxisMinValue, graph.xAxis.AxisMaxValue, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsEnabled = true; + s1.pointColor = Color.green; + s1.pointValues.SetList(graph.GenRandomXY(50, graph.xAxis.AxisMinValue, graph.xAxis.AxisMaxValue, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsEnabled = false; + + // restore + if (!noTestDelay) yield return waitTime; + s1.lineColor = Color.white; + s1.pointColor = s1PointColor; + s1.hideLines = false; + s1.pointValues.SetList(s1Data); + s1.connectFirstToLast = false; + s1.UseXDistBetweenToSpace = true; + s1.pointWidthHeight = 10; + addSeriesWithRandomData(); + graph.lineSeries[1].GetComponent().pointValues.SetList(s2Data); + graph.lineSeries[1].GetComponent().pointColor = s2PointColor; + graph.lineSeries[1].GetComponent().pointPrefab = 1; + graph.xAxis.SetLabelsUsingMaxMin = false; + graph.xAxis.axisLabels.SetList(new List () {"Q1 '15", "Q2 '15", "Q3 '15", "Q4 '15"}); + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks_center; + graph.xAxis.numDecimalsAxisLabels = 0; + graph.xAxis.AxisMaxValue = 100; + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x, origSize.y)); + + if (!noTestDelay) yield return waitTime; + } + + IEnumerator autoAnimationTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + List s1Data = s1.pointValues.list; + List s2Data = s2.pointValues.list; + graph.autoAnimationsEnabled = true; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + // change 1 value + if (!noTestDelay) yield return waitTime; + List s1Data2 = new List(s1Data); + s1Data2[6] = new Vector2(s1Data2[6].x, s1Data2[6].y + 5); + s1.pointValues.SetList(s1Data2); + + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(s1Data); + + // change multiple values + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenRandomY(s1Data.Count, 0, s1Data.Count-1, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(s1Data); + + // change multiple series multiple values multiple times before animation can finish + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsDuration = 2*testInterval - 0.1f; + s1.pointValues.SetList(graph.GenRandomY(s1Data.Count, 0, s1Data.Count-1, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + s2.pointValues.SetList(graph.GenRandomY(s2Data.Count, 0, s2Data.Count-1, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenRandomY(s1Data.Count, 0, s1Data.Count-1, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsDuration = testInterval - 0.1f; + s1.pointValues.SetList(s1Data); + s2.pointValues.SetList(s2Data); + + if (!noTestDelay) yield return waitTime; + + graph.autoAnimationsEnabled = false; + } + + IEnumerator animationFunctionTests() { + // Get before and after scale vectors for each series. Sometimes we need to use series data (line widths). + List beforeScaleLine = graph.getSeriesScaleVectors(true, -1, 0); + List afterScaleLine = graph.getSeriesScaleVectors(true, -1, 1); + List beforeScalePoint = graph.getSeriesScaleVectors(false, 0, 0); + List afterScalePoint = graph.getSeriesScaleVectors(false, 1, 1); + List beforeScaleBar; + if (graph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) beforeScaleBar = graph.getSeriesScaleVectors(false, 1, 0); + else beforeScaleBar = graph.getSeriesScaleVectors(false, 0, 1); + + // "Line: All - Center" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Center); + graph.animScaleAllAtOnce(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleAllAtOnce(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: All - Left" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Top); + graph.animScaleAllAtOnce(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleAllAtOnce(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: All - Right" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Bottom); + graph.animScaleAllAtOnce(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleAllAtOnce(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: Series - Center" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Center); + graph.animScaleBySeries(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleBySeries(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: Series - Left" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Top); + graph.animScaleBySeries(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleBySeries(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: Series - Right" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Bottom); + graph.animScaleBySeries(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleBySeries(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: Point - Center" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Center); + graph.animScaleOneByOne(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine, 2); + graph.animScaleOneByOne(true, animDuration/2f, animDuration/2f, easeType, beforeScalePoint, afterScalePoint, 2); + + if (!noTestDelay) yield return waitTime; + + // "Line: Point - Left" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Top); + graph.animScaleOneByOne(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine, 0); + graph.animScaleOneByOne(true, animDuration/2f, animDuration/2f, easeType, beforeScalePoint, afterScalePoint, 0); + + if (!noTestDelay) yield return waitTime; + + // "Line: Point - Right" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Bottom); + graph.animScaleOneByOne(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine, 1); + graph.animScaleOneByOne(true, animDuration/2f, animDuration/2f, easeType, beforeScalePoint, afterScalePoint, 1); + + if (!noTestDelay) yield return waitTime; + + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Center); + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + + // "Bar: All" + graph.animScaleAllAtOnce(true, animDuration, 0, easeType, beforeScaleBar, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Bar: Series" + graph.animScaleBySeries(true, animDuration, 0, easeType, beforeScaleBar, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Bar: Point" + graph.animScaleOneByOne(true, animDuration, 0, easeType, beforeScaleBar, afterScalePoint, 0); + + } + + IEnumerator dynamicDataPopulationViaReflectionTests() { + // Create a WMG_Data_Source which acts as the connection between arbitrary data and a Graph Maker graph. + WMG_Data_Source ds = this.gameObject.AddComponent(); + ds.dataSourceType = WMG_Data_Source.WMG_DataSourceTypes.Multiple_Objects_Single_Variable; // in this example we'll use multiple objects + + // Note that WMG_Data_Source does not do data conversion or data transformations (e.g. string / float to vector2) + // The series pointValues expects a List, so the input for multiple objects needs to be a single Vector2 variable on each of the objects + // For single object single variable, it would need to be a List, and for single object multiple variable, it would need one or more Vector2 variables + + // create the data providers (can be any objects or scripts, this is just an example) + List randomData = graph.GenRandomY(graph.groups.Count, 1, graph.groups.Count, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue); + List dataProviders = new List(); + for (int i = 0; i < graph.groups.Count; i++) { + GameObject emptyObj = new GameObject(); + dataProviders.Add(emptyObj); + WMG_X_Data_Provider dp = emptyObj.AddComponent(); + dp.vec1 = randomData[i]; // our random data, in real applications this would come from other sources + ds.addDataProviderToList(dp); // Add our data provider to the data source + } + ds.setVariableName("vec1"); // set the variable name on the data source which matches the Vector2 on the data provider which we are interested in graphing + ds.variableType = WMG_Data_Source.WMG_VariableTypes.Field; // optional - set the variable type to slightly improve performance. + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + // assign the data source to the series, once this happens, the series will detect that the dataSource is not null + // and attempt to pull data from data providers on the referenced data source. + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + List s1Data = s1.pointValues.list; // just grab current data so we can reset the graph to its original state later + s1.pointValuesDataSource = ds; // assign the data source to a series. + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + + // now if data changes occur on the data provider(s), the changes will be automatically applied to the graph + randomData = graph.GenRandomY(graph.groups.Count, 1, graph.groups.Count, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue); + for (int i = 0; i < graph.groups.Count; i++) { + dataProviders[i].GetComponent().vec1 = randomData[i]; + } + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + + graph.autoAnimationsEnabled = true; + // also auto animations should work as well :) + randomData = graph.GenRandomY(graph.groups.Count, 1, graph.groups.Count, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue); + for (int i = 0; i < graph.groups.Count; i++) { + dataProviders[i].GetComponent().vec1 = randomData[i]; + } + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + + // set graph to original state + graph.autoAnimationsEnabled = false; + s1.pointValuesDataSource = null; + s1.pointValues.SetList(s1Data); + } + + IEnumerator realTimeTests() { + // This is very similar to the dynamic data population via reflection. + // Main difference being the use of some WMG_Axis_Graph functions to start and stop real-time updating / and the x-axis updates based on time. + WMG_Data_Source ds1 = graph.lineSeries[0].AddComponent(); + WMG_Data_Source ds2 = graph.lineSeries[1].AddComponent(); + ds1.dataSourceType = WMG_Data_Source.WMG_DataSourceTypes.Single_Object_Single_Variable; + ds2.dataSourceType = WMG_Data_Source.WMG_DataSourceTypes.Single_Object_Single_Variable; + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + realTimeObj = GameObject.Instantiate(realTimePrefab) as GameObject; + graph.changeSpriteParent(realTimeObj, this.gameObject); + ds1.setDataProvider(realTimeObj.transform); + ds2.setDataProvider(realTimeObj.transform); + ds1.setVariableName("localPosition.x"); + ds2.setVariableName("localPosition.y"); + s1.realTimeDataSource = ds1; + s2.realTimeDataSource = ds2; + graph.xAxis.AxisMaxValue = 0; + graph.xAxis.AxisMaxValue = 5; + graph.yAxis.AxisMinValue = -200; + graph.yAxis.AxisMaxValue = 200; + s1.seriesName = "Hex X"; + s2.seriesName = "Hex Y"; + s1.UseXDistBetweenToSpace = false; + s2.UseXDistBetweenToSpace = false; + graph.xAxis.SetLabelsUsingMaxMin = true; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + graph.xAxis.numDecimalsAxisLabels = 1; + s1.StartRealTimeUpdate(); + s2.StartRealTimeUpdate(); + WMG_Anim.animPosition(realTimeObj, 3, Ease.Linear, new Vector3(200,-150,0)); + yield return new WaitForSeconds (4); + + WMG_Anim.animPosition(realTimeObj, 1, Ease.Linear, new Vector3(-150,100,0)); + yield return new WaitForSeconds (3); + + WMG_Anim.animPosition(realTimeObj, 1, Ease.Linear, new Vector3(-125,75,0)); + yield return new WaitForSeconds (3); + + s1.StopRealTimeUpdate(); + s2.StopRealTimeUpdate(); + } + + IEnumerator axisAutoGrowShrinkTests() { + // assumes realTimeTests occurred before this + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + + s1.ResumeRealTimeUpdate(); + s2.ResumeRealTimeUpdate(); + yield return new WaitForSeconds (1); + + graph.graphTitleString = "Axis Auto Grow / Shrink - Disabled"; + + WMG_Anim.animPosition(realTimeObj, 1, Ease.Linear, new Vector3(-125,300,0)); + yield return new WaitForSeconds (2); + + WMG_Anim.animPosition(realTimeObj, 1, Ease.Linear, new Vector3(-125,75,0)); + yield return new WaitForSeconds (6); + + graph.graphTitleString = "Axis Auto Grow / Shrink - Enabled"; + graph.yAxis.MaxAutoGrow = true; // increases absolute value of the axis maximum + graph.yAxis.MinAutoGrow = true; // increases absolute value of the axis minimum + graph.yAxis.MaxAutoShrink = true; // decreases absolute value of the axis maximum if series' data is below a % threshold + graph.yAxis.MinAutoShrink = true; // decreases absolute value of the axis minimum if series' data is above a % threshold + graph.autoShrinkAtPercent = 0.6f; // the % threshold for auto strinking + graph.autoGrowAndShrinkByPercent = 0.2f; // the % relative to axis total value that is added / subtracted for grow and shrink occurrences. + + WMG_Anim.animPosition(realTimeObj, 2, Ease.Linear, new Vector3(-125,350,0)); + yield return new WaitForSeconds (3); + + WMG_Anim.animPosition(realTimeObj, 2, Ease.Linear, new Vector3(-125,75,0)); + yield return new WaitForSeconds (3); + + WMG_Anim.animPosition(realTimeObj, 2, Ease.Linear, new Vector3(-5,5,0)); + yield return new WaitForSeconds (8); + + s1.StopRealTimeUpdate(); + s2.StopRealTimeUpdate(); + } + + IEnumerator hideShowTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + + graph.legend.hideLegend = true; + + if (!noTestDelay) yield return waitTime; + graph.xAxis.hideLabels = true; + + if (!noTestDelay) yield return waitTime; + graph.yAxis.hideLabels = true; + + if (!noTestDelay) yield return waitTime; + graph.xAxis.hideTicks = true; + + if (!noTestDelay) yield return waitTime; + graph.yAxis.hideTicks = true; + + if (!noTestDelay) yield return waitTime; + graph.xAxis.hideGrid = true; + + if (!noTestDelay) yield return waitTime; + graph.yAxis.hideGrid = true; + + if (!noTestDelay) yield return waitTime; + graph.SetActive(graph.xAxis.AxisObj, false); + + if (!noTestDelay) yield return waitTime; + graph.SetActive(graph.yAxis.AxisObj, false); + + if (!noTestDelay) yield return waitTime; + s1.hidePoints = true; + + if (!noTestDelay) yield return waitTime; + s2.hideLines = true; + + if (!noTestDelay) yield return waitTime; + s1.hideLines = true; + s2.hidePoints = true; + + if (!noTestDelay) yield return waitTime; + graph.legend.hideLegend = false; + graph.xAxis.hideLabels = false; + graph.yAxis.hideLabels = false; + graph.xAxis.hideTicks = false; + graph.yAxis.hideTicks = false; + graph.xAxis.hideGrid = false; + graph.yAxis.hideGrid = false; + graph.SetActive(graph.xAxis.AxisObj, true); + graph.SetActive(graph.yAxis.AxisObj, true); + s1.hideLines = false; + s2.hideLines = false; + s1.hidePoints = false; + s2.hidePoints = false; + } + + IEnumerator gridsTicksTests() { + List xLabels = new List(graph.xAxis.axisLabels); + + WMG_Anim.animInt(()=> graph.yAxis.AxisNumTicks, x=> graph.yAxis.AxisNumTicks = x, animDuration, 11); + + if (!noTestDelay) yield return waitTime; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + graph.xAxis.SetLabelsUsingMaxMin = true; + WMG_Anim.animInt(()=> graph.xAxis.AxisNumTicks, x=> graph.xAxis.AxisNumTicks = x, animDuration, 11); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animInt(()=> graph.yAxis.AxisNumTicks, x=> graph.yAxis.AxisNumTicks = x, animDuration, 3); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animInt(()=> graph.xAxis.AxisNumTicks, x=> graph.xAxis.AxisNumTicks = x, animDuration, 5); + + if (!noTestDelay) yield return waitTime; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks_center; + graph.xAxis.SetLabelsUsingMaxMin = false; + graph.xAxis.axisLabels.SetList(xLabels); + } + + IEnumerator sizeTests() { + Vector2 origSize = graph.getSpriteSize(graph.gameObject); + + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x * 2, origSize.y * 2)); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x * 2, origSize.y)); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x, origSize.y * 2)); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x, origSize.y)); + } + + IEnumerator legendTests() { + + graph.legend.legendType = WMG_Legend.legendTypes.Right; + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Bottom; + graph.legend.oppositeSideLegend = true; + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Right; + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Bottom; + graph.legend.oppositeSideLegend = false; + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + addSeriesWithRandomData(); + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Right; + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + graph.deleteSeries(); + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Bottom; + + } + + IEnumerator dataLabelsTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + + s1.dataLabelsEnabled = true; + s2.dataLabelsEnabled = true; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.combo; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line_stacked; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.combo; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + + if (!noTestDelay) yield return waitTime; + s1.dataLabelsEnabled = false; + s2.dataLabelsEnabled = false; + } + + IEnumerator graphTypeAndOrientationTests() { + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.combo; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_stacked; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line_stacked; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_stacked_percent; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.combo; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_stacked; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line_stacked; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_stacked_percent; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + } + + IEnumerator axesTests() { + graph.axesType = WMG_Axis_Graph.axesTypes.I_II; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.II; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.II_III; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.III; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.III_IV; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.IV; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.I_IV; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.CENTER; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.I; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.AUTO_ORIGIN_X; + graph.xAxis.AxisUseNonTickPercent = true; + WMG_Anim.animVec2(()=> graph.theOrigin, x=> graph.theOrigin = x, animDuration, new Vector2(graph.theOrigin.x, graph.yAxis.AxisMaxValue), Ease.Linear); + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.AUTO_ORIGIN_Y; + graph.yAxis.AxisUseNonTickPercent = true; + WMG_Anim.animVec2(()=> graph.theOrigin, x=> graph.theOrigin = x, animDuration, new Vector2(graph.xAxis.AxisMaxValue, graph.theOrigin.y), Ease.Linear); + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.AUTO_ORIGIN; + WMG_Anim.animVec2(()=> graph.theOrigin, x=> graph.theOrigin = x, animDuration, new Vector2(graph.xAxis.AxisMaxValue / 4, graph.yAxis.AxisMaxValue / 2), Ease.Linear); + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.I; + + if (!noTestDelay) yield return waitTime; + } + + IEnumerator addDeleteTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + List s1Data = s1.pointValues.list; + List s2Data = s2.pointValues.list; + Color s1PointColor = s1.pointColor; + Color s2PointColor = s2.pointColor; + float barWidth = graph.barWidth; + + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + graph.lineSeries[0].GetComponent().pointValues.SetList(s1Data); + graph.lineSeries[0].GetComponent().pointColor = s1PointColor; + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + graph.lineSeries[1].GetComponent().pointValues.SetList(s2Data); + graph.lineSeries[1].GetComponent().pointColor = s2PointColor; + graph.lineSeries[1].GetComponent().pointPrefab = 1; + graph.barWidth = barWidth; + } + + void addSeriesWithRandomData() { + + WMG_Series series = graph.addSeries(); + series.UseXDistBetweenToSpace = true; + series.lineScale = 0.5f; + series.pointColor = new Color(Random.Range(0, 1f),Random.Range(0, 1f),Random.Range(0, 1f),1); + series.seriesName = "Series " + graph.lineSeries.Count; + series.pointValues.SetList(graph.GenRandomY(graph.groups.Count, 1, graph.groups.Count, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + // only need to do this for the Resize Tests - Resize Content, since addSeries calls Init() which does setOriginalPropertyValues + // since we set line scale to 0.5f which is different from the series prefab of 1, the original value for linescale would be 1 without calling setOriginalPropertyValues + series.setOriginalPropertyValues(); + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs.meta new file mode 100644 index 0000000..7606c70 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 61232e54b1ffbdf46bcf8510d99fda22 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity new file mode 100644 index 0000000..fa18f87 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity @@ -0,0 +1,398 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 7ffecbf61ced25a4294a4c25c4606778, type: 2} +--- !u!196 &5 +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.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + 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 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + 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: 0 + 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: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + 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_ConstrainProportionsScale: 0 + m_Children: [] + 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!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61232e54b1ffbdf46bcf8510d99fda22, type: 3} + m_Name: + m_EditorClassIdentifier: + graphPrefab: {fileID: 100000, guid: 6982c3473ffb0eb429fbc3cc8e9d0949, type: 3} + graph: {fileID: 0} + performTests: 1 + noTestDelay: 0 + testInterval: 0.5 + testGroupInterval: 1 + easeType: 6 + realTimePrefab: {fileID: 100000, guid: b06ab0af779c54b499c3b8b53a27a115, type: 3} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity.meta new file mode 100644 index 0000000..b5d2d39 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 62e05fead2ea5524a952d3054ca2f9cb +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting new file mode 100644 index 0000000..2e17207 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_DynamicSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting.meta new file mode 100644 index 0000000..fcbb181 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7ffecbf61ced25a4294a4c25c4606778 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie.meta new file mode 100644 index 0000000..76ece64 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9cc2193a8b30b094d80afaa3894d352d +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs new file mode 100644 index 0000000..1bf9ad8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs @@ -0,0 +1,46 @@ +using UnityEngine; +using System.Collections; + +public class WMG_X_Interactive_Pie : MonoBehaviour { + + public Object pieGraphPrefab; + WMG_Pie_Graph graph; + + // Use this for initialization + void Start () { + GameObject graphGO = GameObject.Instantiate(pieGraphPrefab) as GameObject; + graphGO.transform.SetParent(this.transform, false); + graph = graphGO.GetComponent(); + + graph.Init(); // Call Init() to ensure things are initialized + + // lets create an interactive doughnut chart + graph.interactivityEnabled = true; + graph.useDoughnut = true; + graph.doughnutPercentage = 0.5f; + graph.explodeLength = 0; + graph.WMG_Pie_Slice_Click += myPieSliceClickFunction; + graph.WMG_Pie_Slice_MouseEnter += myPieSliceHoverFunction; + graph.WMG_Pie_Legend_Entry_Click += myPieLegendEntryClickFunction; + } + + void myPieLegendEntryClickFunction(WMG_Pie_Graph pieGraph, WMG_Legend_Entry legendEntry) { + //Debug.Log("Pie Legend Entry Clicked: " + legendEntry.name); + } + + void myPieSliceClickFunction(WMG_Pie_Graph pieGraph, WMG_Pie_Graph_Slice aSlice) { + //Debug.Log("Pie Slice Clicked: " + pieGraph.sliceLabels[aSlice.sliceIndex]); + } + + void myPieSliceHoverFunction(WMG_Pie_Graph pieGraph, WMG_Pie_Graph_Slice aSlice, bool hover) { + //Debug.Log("Pie Slice Hover: " + pieGraph.sliceLabels[aSlice.sliceIndex]); + if (hover) { + Vector3 newPos = graph.getPositionFromExplode(aSlice, 30); + WMG_Anim.animPosition(aSlice.gameObject, 1, DG.Tweening.Ease.OutQuad, newPos); + } + else { + Vector3 newPos = graph.getPositionFromExplode(aSlice, 0); + WMG_Anim.animPosition(aSlice.gameObject, 1, DG.Tweening.Ease.OutQuad, newPos); + } + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs.meta new file mode 100644 index 0000000..667995f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f29e34a56e283664a8ba55ea61c71d3c +timeCreated: 1459112916 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity new file mode 100644 index 0000000..e175910 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity @@ -0,0 +1,391 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 06a7a13af35eaee409464be2b3d513c3, type: 2} +--- !u!196 &5 +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.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + 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 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + 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: 0 + 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: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1559887525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1559887529} + - component: {fileID: 1559887528} + - component: {fileID: 1559887527} + - component: {fileID: 1559887526} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1559887526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &1559887527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1559887528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1559887529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + 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_ConstrainProportionsScale: 0 + m_Children: [] + 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!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f29e34a56e283664a8ba55ea61c71d3c, type: 3} + m_Name: + m_EditorClassIdentifier: + pieGraphPrefab: {fileID: 100006, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity.meta new file mode 100644 index 0000000..fd5f21b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab2b7f8c90ee7d3418a205b98f4daafc +timeCreated: 1459112905 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting new file mode 100644 index 0000000..3834c0f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Interactive_PieSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting.meta new file mode 100644 index 0000000..feb2674 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06a7a13af35eaee409464be2b3d513c3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime.meta new file mode 100644 index 0000000..e3d8c32 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e60f855482c5ec8499768c60cf75ee3d +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor.meta new file mode 100644 index 0000000..47a7ad0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea1fbcc9fdfbf9349822415e20119ef1 +folderAsset: yes +timeCreated: 1480834837 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs new file mode 100644 index 0000000..438ac10 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs @@ -0,0 +1,52 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; + +[CustomEditor(typeof(WMG_X_Plot_Overtime))] +public class WMG_X_Plot_Overtime_E : WMG_E_Util +{ + WMG_X_Plot_Overtime script; + Dictionary fields; + + void OnEnable() + { + script = (WMG_X_Plot_Overtime)target; + fields = GetProperties(script); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + DrawCore(); + + if( GUI.changed ) { + EditorUtility.SetDirty( script ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void DrawCore() { + script.emptyGraphPrefab = EditorGUILayout.ObjectField("Empty Graph Prefab", script.emptyGraphPrefab, typeof(Object), false); + script.plotOnStart = EditorGUILayout.Toggle("Plot On Start", script.plotOnStart); + ExposeProperty(fields["plottingData"]); + script.plotIntervalSeconds = EditorGUILayout.FloatField("Plot Interval Seconds", script.plotIntervalSeconds); + script.plotAnimationSeconds = EditorGUILayout.FloatField("Plot Animation Seconds", script.plotAnimationSeconds); + script.xInterval = EditorGUILayout.FloatField("X Interval", script.xInterval); + script.useAreaShading = EditorGUILayout.Toggle("Use Area Shading", script.useAreaShading); + if (script.useAreaShading) { + script.useComputeShader = EditorGUILayout.Toggle("Use Compute Shader", script.useComputeShader); + } + script.blinkCurrentPoint = EditorGUILayout.Toggle("Blink Current Point", script.blinkCurrentPoint); + script.blinkAnimDuration = EditorGUILayout.FloatField("Blink Anim Duration", script.blinkAnimDuration); + script.moveXaxisMinimum = EditorGUILayout.Toggle("Move xAxis Minimum", script.moveXaxisMinimum); + script.indicatorPrefab = EditorGUILayout.ObjectField("Indicator Prefab", script.indicatorPrefab, typeof(Object), false); + script.indicatorNumDecimals = EditorGUILayout.IntField("Indicator Num Decimals", script.indicatorNumDecimals); + } + + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs.meta new file mode 100644 index 0000000..a165524 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c8bcbb4c95ff7274687d98a70673ee6b +timeCreated: 1451755927 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab new file mode 100644 index 0000000..28e0a0c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab @@ -0,0 +1,278 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &130652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433330} + - component: {fileID: 22260296} + - component: {fileID: 11453820} + m_Layer: 0 + m_Name: Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130652} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22436166} + m_Father: {fileID: 0} + 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: 500, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22260296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130652} + m_CullTransparentMesh: 1 +--- !u!114 &11453820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.30882353, b: 0.30882353, a: 0.4} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &164282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22442448} + - component: {fileID: 22263438} + - component: {fileID: 11499750} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22442448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164282} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436166} + m_RootOrder: 0 + 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.5, y: 0.5} +--- !u!222 &22263438 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164282} + m_CullTransparentMesh: 1 +--- !u!114 &11499750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Indicator +--- !u!1 &165750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436166} + - component: {fileID: 22203406} + - component: {fileID: 11411174} + - component: {fileID: 11462528} + - component: {fileID: 11429454} + m_Layer: 5 + m_Name: TextBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22442448} + m_Father: {fileID: 22433330} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 7, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22203406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_CullTransparentMesh: 1 +--- !u!114 &11411174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27205884, g: 0.27205884, b: 0.27205884, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11462528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11429454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab.meta new file mode 100644 index 0000000..bff9fed --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80c20b10ae0c83941bb73d7d000d8eb7 +timeCreated: 1452562901 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs new file mode 100644 index 0000000..0b4588f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs @@ -0,0 +1,221 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +public class WMG_X_Plot_Overtime : MonoBehaviour { + + public Object emptyGraphPrefab; + public bool plotOnStart; + public bool plottingData { get {return _plottingData;} + set { + if (_plottingData != value) { + _plottingData = value; + plottingDataC.Changed(); + } + } + } + [SerializeField] private bool _plottingData; + + public float plotIntervalSeconds; + public float plotAnimationSeconds; + Ease plotEaseType = Ease.OutQuad; + public float xInterval; + public bool useAreaShading; + public bool useComputeShader; + public bool blinkCurrentPoint; + public float blinkAnimDuration; + float blinkScale = 2; + public bool moveXaxisMinimum; + public Object indicatorPrefab; + public int indicatorNumDecimals; + + private List changeObjs = new List(); + private WMG_Change_Obj plottingDataC = new WMG_Change_Obj(); + + WMG_Axis_Graph graph; + WMG_Series series1; + GameObject graphOverlay; + GameObject indicatorGO; + + System.Globalization.NumberFormatInfo tooltipNumberFormatInfo = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat; + System.Globalization.NumberFormatInfo yAxisNumberFormatInfo = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat; + System.Globalization.NumberFormatInfo seriesDataLabelsNumberFormatInfo = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat; + System.Globalization.NumberFormatInfo indicatorLabelNumberFormatInfo = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat; + + float addPointAnimTimeline; + Tween blinkingTween; + + // Use this for initialization + void Start () { + changeObjs.Add(plottingDataC); + + GameObject graphGO = GameObject.Instantiate(emptyGraphPrefab) as GameObject; + graphGO.transform.SetParent(this.transform, false); + graph = graphGO.GetComponent(); + graph.legend.hideLegend = true; + graph.stretchToParent(graphGO); + graphOverlay = new GameObject(); + graphOverlay.AddComponent(); + graphOverlay.name = "Graph Overlay"; + graphOverlay.transform.SetParent(graphGO.transform, false); + indicatorGO = GameObject.Instantiate(indicatorPrefab) as GameObject; + indicatorGO.transform.SetParent(graphOverlay.transform, false); + indicatorGO.SetActive(false); + graph.GraphBackgroundChanged += UpdateIndicatorSize; + graph.paddingLeftRight = new Vector2(65, 60); + graph.paddingTopBottom = new Vector2(40, 40); + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + graph.xAxis.SetLabelsUsingMaxMin = true; + graph.autoAnimationsEnabled = false; + graph.xAxis.hideLabels = true; + graph.xAxis.hideTicks = true; + graph.xAxis.hideGrid = true; + graph.yAxis.AxisNumTicks = 5; + graph.yAxis.hideTicks = true; + graph.axisWidth = 1; + graph.yAxis.MaxAutoGrow = true; // auto increase yAxis max if a point value exceeds max + graph.yAxis.MinAutoGrow = true; // auto decrease yAxis min if a point value exceeds min + series1 = graph.addSeries(); + series1.pointColor = Color.red; + series1.lineColor = Color.green; + series1.lineScale = 0.5f; + series1.pointWidthHeight = 8; + graph.changeSpriteColor(graph.graphBackground, Color.black); + if (useAreaShading) { + series1.areaShadingType = WMG_Series.areaShadingTypes.Gradient; + series1.areaShadingAxisValue = graph.yAxis.AxisMinValue; + series1.areaShadingColor = new Color(80f/255f, 100f/255f, 60f/255f, 1f); + series1.areaShadingUsesComputeShader = useComputeShader; + } + graph.tooltipDisplaySeriesName = false; + + // define our own custom functions for labeling + graph.theTooltip.tooltipLabeler = customTooltipLabeler; // override the default labeler for the tooltip + graph.yAxis.axisLabelLabeler = customYAxisLabelLabeler; // override the default labeler for the yAxis + series1.seriesDataLabeler = customSeriesDataLabeler; // override the default labeler for data labels (appear over points when data labels on the series are enabled) + + plottingDataC.OnChange += PlottingDataChanged; + if (plotOnStart) { + plottingData = true; + } + } + + void PlottingDataChanged() { + //Debug.Log("plottingData: " + plottingData); + if (plottingData) { + StartCoroutine(plotData ()); + } + } + + public IEnumerator plotData() { + while(true) { + yield return new WaitForSeconds(plotIntervalSeconds); + if (!plottingData) break; + animateAddPointFromEnd(new Vector2((series1.pointValues.Count == 0 ? 0 : (series1.pointValues[series1.pointValues.Count-1].x + xInterval)), Random.Range(graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue*1.2f)), plotAnimationSeconds); + if (blinkCurrentPoint) { + blinkCurrentPointAnimation(); + } + } + } + + void animateAddPointFromEnd(Vector2 pointVec, float animDuration) { + if (series1.pointValues.Count == 0) { // no end to animate from, just add the point + series1.pointValues.Add(pointVec); + indicatorGO.SetActive(true); + graph.Refresh(); // Ensures gamobject list of series points is up to date based on pointValues + updateIndicator(); + } + else { + series1.pointValues.Add (series1.pointValues[series1.pointValues.Count-1]); + if (pointVec.x > graph.xAxis.AxisMaxValue) { // the new point will exceed the x-axis max + addPointAnimTimeline = 0; // animates from 0 to 1 + Vector2 oldEnd = new Vector2(series1.pointValues[series1.pointValues.Count-1].x, series1.pointValues[series1.pointValues.Count-1].y); + Vector2 newStart = new Vector2(series1.pointValues[1].x, series1.pointValues[1].y); + Vector2 oldStart = new Vector2(series1.pointValues[0].x, series1.pointValues[0].y); + WMG_Anim.animFloatCallbacks(() => addPointAnimTimeline, x=> addPointAnimTimeline = x, animDuration, 1, + () => onUpdateAnimateAddPoint(pointVec, oldEnd, newStart, oldStart), + () => onCompleteAnimateAddPoint(), plotEaseType); + } + else { + WMG_Anim.animVec2CallbackU(()=> series1.pointValues[series1.pointValues.Count-1], x=> series1.pointValues[series1.pointValues.Count-1] = x, animDuration, pointVec, + () => updateIndicator(), plotEaseType); + } + } + } + + void blinkCurrentPointAnimation(bool fromOnCompleteAnimateAdd = false) { + graph.Refresh(); // Ensures gamobject list of series points is up to date based on pointValues + WMG_Node lastPoint = series1.getLastPoint().GetComponent(); + string blinkingPointAnimId = series1.GetHashCode() + "blinkingPointAnim"; + DOTween.Kill(blinkingPointAnimId); + blinkingTween = lastPoint.objectToScale.transform.DOScale(new Vector3(blinkScale,blinkScale,blinkScale), blinkAnimDuration).SetEase(plotEaseType) + .SetUpdate(false).SetId(blinkingPointAnimId).SetLoops(-1, LoopType.Yoyo); + if (series1.pointValues.Count > 1) { // ensure previous point scale reset + WMG_Node blinkingNode = series1.getPoints()[series1.getPoints().Count-2].GetComponent(); + if (fromOnCompleteAnimateAdd) { // removing a pointValues index deletes the gameobject at the end, so need to set the timeline from the previous tween + blinkingTween.Goto(blinkAnimDuration * blinkingNode.objectToScale.transform.localScale.x/blinkScale, true); + } + blinkingNode.objectToScale.transform.localScale = Vector3.one; + } + } + + void updateIndicator() { + if (series1.getPoints().Count == 0) return; + WMG_Node lastPoint = series1.getLastPoint().GetComponent(); + graph.changeSpritePositionToY(indicatorGO, lastPoint.transform.localPosition.y); + Vector2 nodeData = series1.getNodeValue(lastPoint); + indicatorLabelNumberFormatInfo.CurrencyDecimalDigits = indicatorNumDecimals; + string textToSet = nodeData.y.ToString("C", indicatorLabelNumberFormatInfo); + graph.changeLabelText(indicatorGO.transform.GetChild(0).GetChild(0).gameObject, textToSet); + } + + void onUpdateAnimateAddPoint(Vector2 newEnd, Vector2 oldEnd, Vector2 newStart, Vector2 oldStart) { + series1.pointValues[series1.pointValues.Count-1] = WMG_Util.RemapVec2(addPointAnimTimeline, 0, 1, oldEnd, newEnd); + graph.xAxis.AxisMaxValue = WMG_Util.RemapFloat(addPointAnimTimeline, 0, 1, oldEnd.x, newEnd.x); + + updateIndicator(); + + if (moveXaxisMinimum) { + series1.pointValues[0] = WMG_Util.RemapVec2(addPointAnimTimeline, 0, 1, oldStart, newStart); + graph.xAxis.AxisMinValue = WMG_Util.RemapFloat(addPointAnimTimeline, 0, 1, oldStart.x, newStart.x); + } + } + + void onCompleteAnimateAddPoint() { + if (moveXaxisMinimum) { + series1.pointValues.RemoveAt(0); + blinkCurrentPointAnimation(true); + } + } + + string customTooltipLabeler(WMG_Series aSeries, WMG_Node aNode) { + Vector2 nodeData = aSeries.getNodeValue(aNode); + tooltipNumberFormatInfo.CurrencyDecimalDigits = aSeries.theGraph.tooltipNumberDecimals; + string textToSet = nodeData.y.ToString("C", tooltipNumberFormatInfo); + if (aSeries.theGraph.tooltipDisplaySeriesName) { + textToSet = aSeries.seriesName + ": " + textToSet; + } + return textToSet; + } + + string customYAxisLabelLabeler(WMG_Axis axis, int labelIndex) { + float num = axis.AxisMinValue + labelIndex * (axis.AxisMaxValue - axis.AxisMinValue) / (axis.axisLabels.Count-1); + yAxisNumberFormatInfo.CurrencyDecimalDigits = axis.numDecimalsAxisLabels; + return num.ToString("C", yAxisNumberFormatInfo); + } + + string customSeriesDataLabeler(WMG_Series series, float val) { + seriesDataLabelsNumberFormatInfo.CurrencyDecimalDigits = series.dataLabelsNumDecimals; + return val.ToString("C", seriesDataLabelsNumberFormatInfo); + } + + void UpdateIndicatorSize(WMG_Axis_Graph aGraph) { + aGraph.changeSpritePositionTo(graphOverlay, aGraph.graphBackground.transform.parent.transform.localPosition); + float indicatorWidth = (aGraph.getSpriteWidth(aGraph.graphBackground) - aGraph.paddingLeftRight[0] - aGraph.paddingLeftRight[1]); + aGraph.changeSpriteSize(indicatorGO, Mathf.RoundToInt(indicatorWidth), 2); + aGraph.changeSpritePositionToX(indicatorGO, indicatorWidth/2f); + //updateIndicator(); + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs.meta new file mode 100644 index 0000000..eb2161e --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cfcceeba1e9056c4b976569530678cef +timeCreated: 1451753092 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity new file mode 100644 index 0000000..f58dfca --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity @@ -0,0 +1,403 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 78c034fc0e8c3d247801c847f33878f0, type: 2} +--- !u!196 &5 +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.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + 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 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + 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: 0 + 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: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + 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_ConstrainProportionsScale: 0 + m_Children: [] + 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!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfcceeba1e9056c4b976569530678cef, type: 3} + m_Name: + m_EditorClassIdentifier: + emptyGraphPrefab: {fileID: 194256, guid: 859462b9a027b204682c2b80e6b38e2f, type: 3} + plotOnStart: 1 + _plottingData: 0 + plotIntervalSeconds: 1.2 + plotAnimationSeconds: 0.8 + xInterval: 10 + useAreaShading: 1 + useComputeShader: 0 + blinkCurrentPoint: 1 + blinkAnimDuration: 0.3 + moveXaxisMinimum: 1 + indicatorPrefab: {fileID: 130652, guid: 80c20b10ae0c83941bb73d7d000d8eb7, type: 3} + indicatorNumDecimals: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity.meta new file mode 100644 index 0000000..2cf3061 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 234a4e5e77d04d845ab697937db8dbfe +timeCreated: 1451753004 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting new file mode 100644 index 0000000..87ace3f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Plot_OvertimeSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting.meta new file mode 100644 index 0000000..ff88719 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78c034fc0e8c3d247801c847f33878f0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph.meta new file mode 100644 index 0000000..57d2828 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9266ac3f8a341ce469c504d2f75cbd53 +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs new file mode 100644 index 0000000..8c18eec --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs @@ -0,0 +1,90 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_X_Ring_Graph : WMG_GUI_Functions { + + public Object ringGraphPrefab; + + public bool onlyRandomizeData; + + private List ringGraphs = new List(); + + void Start() { + + GameObject ring1go = GameObject.Instantiate(ringGraphPrefab) as GameObject; + changeSpriteParent(ring1go, this.gameObject); + changeSpritePositionTo(ring1go, new Vector3(-230, 175)); + WMG_Ring_Graph ring1 = ring1go.GetComponent(); + ring1.Init(); + ring1.values.Add(180); + ring1.values.Add(335); + ring1.leftRightPadding = new Vector2(60,60); + ring1.topBotPadding = new Vector2(50,0); + ring1.innerRadiusPercentage = 0.3f; + ring1.ringPointWidthFactor = 20; + changeSpriteSize(ring1go, 420, 350); + ringGraphs.Add(ring1); + + GameObject ring2go = GameObject.Instantiate(ringGraphPrefab) as GameObject; + changeSpriteParent(ring2go, this.gameObject); + changeSpritePositionTo(ring2go, new Vector3(200, 115)); + WMG_Ring_Graph ring2 = ring2go.GetComponent(); + ring2.Init(); + ring2.degrees = 180; + ring2.leftRightPadding = new Vector2(60,60); + ring2.topBotPadding = new Vector2(50,-120); + ring2.innerRadiusPercentage = 0.3f; + ring2.ringPointWidthFactor = 20; + changeSpriteSize(ring2go, 420, 230); + ringGraphs.Add(ring2); + + GameObject ring3go = GameObject.Instantiate(ringGraphPrefab) as GameObject; + changeSpriteParent(ring3go, this.gameObject); + changeSpritePositionTo(ring3go, new Vector3(-230, -180)); + WMG_Ring_Graph ring3 = ring3go.GetComponent(); + ring3.Init(); + ring3.degrees = 0; + ring3.leftRightPadding = new Vector2(60,60); + ring3.topBotPadding = new Vector2(50,50); + ring3.innerRadiusPercentage = 0.3f; + ring3.ringPointWidthFactor = 20; + changeSpriteSize(ring3go, 370, 350); + ringGraphs.Add(ring3); + + GameObject ring4go = GameObject.Instantiate(ringGraphPrefab) as GameObject; + changeSpriteParent(ring4go, this.gameObject); + changeSpritePositionTo(ring4go, new Vector3(200, -180)); + WMG_Ring_Graph ring4 = ring4go.GetComponent(); + ring4.degrees = 0; + ring4.Init(); + ring4.leftRightPadding = new Vector2(60,60); + ring4.topBotPadding = new Vector2(50,50); + ring4.innerRadiusPercentage = 0.3f; + ring4.ringPointWidthFactor = 20; + ring4.bandMode = false; + changeSpriteSize(ring4go, 370, 350); + ringGraphs.Add(ring4); + } + + public void randomize() { + for (int i = 0; i < ringGraphs.Count; i++) { + int numRings = ringGraphs[i].values.Count; + if (!onlyRandomizeData) numRings = Random.Range(1,6); + ringGraphs[i].values.SetList(ringGraphs[i].GenRandomList(numRings, ringGraphs[i].minValue, ringGraphs[i].maxValue)); + if (!onlyRandomizeData) { + ringGraphs[i].bandMode = (1 == Random.Range(0,2)); + if (i == 3) { + ringGraphs[i].degrees = Random.Range(0, 180); + ringGraphs[i].topBotPadding = new Vector2(-ringGraphs[i].outerRadius * (1 - Mathf.Cos(ringGraphs[i].degrees/2 * Mathf.Deg2Rad)) + 50, + -ringGraphs[i].outerRadius * (1 - Mathf.Cos(ringGraphs[i].degrees/2 * Mathf.Deg2Rad)) + 50); + } + } + } + } + + public void dataOnlyChanged() { + onlyRandomizeData = !onlyRandomizeData; + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs.meta new file mode 100644 index 0000000..356b1f0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 552383284a9793749944f1222cd71a8a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity new file mode 100644 index 0000000..63cab1a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity @@ -0,0 +1,940 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 345f94f0d3590c34687fb4d4aa63dafa, type: 2} +--- !u!196 &5 +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.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &370053957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 370053958} + - component: {fileID: 370053960} + - component: {fileID: 370053959} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &370053958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370053957} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 535019001} + m_Father: {fileID: 1785400089} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &370053959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370053957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &370053960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370053957} + m_CullTransparentMesh: 1 +--- !u!1 &535019000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 535019001} + - component: {fileID: 535019003} + - component: {fileID: 535019002} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &535019001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019000} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 370053958} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &535019002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &535019003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019000} + m_CullTransparentMesh: 1 +--- !u!1 &550873807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 550873811} + - component: {fileID: 550873810} + - component: {fileID: 550873809} + - component: {fileID: 550873808} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &550873808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550873807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &550873809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550873807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &550873810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550873807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &550873811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550873807} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + 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 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + 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: 0 + 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: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1563535433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1563535434} + - component: {fileID: 1563535436} + - component: {fileID: 1563535435} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1563535434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563535433} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1857396238} + 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 &1563535435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563535433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Randomize +--- !u!222 &1563535436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563535433} + m_CullTransparentMesh: 1 +--- !u!1 &1643927151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1643927152} + - component: {fileID: 1643927154} + - component: {fileID: 1643927153} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1643927152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643927151} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1785400089} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1643927153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643927151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Data Only +--- !u!222 &1643927154 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643927151} + m_CullTransparentMesh: 1 +--- !u!1 &1785400088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785400089} + - component: {fileID: 1785400090} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785400089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785400088} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 370053958} + - {fileID: 1643927152} + m_Father: {fileID: 2080610400} + 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: 380, y: 280} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1785400090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785400088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 370053959} + toggleTransition: 1 + graphic: {fileID: 535019002} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2080610403} + m_TargetAssemblyTypeName: + m_MethodName: dataOnlyChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &1857396237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1857396238} + - component: {fileID: 1857396241} + - component: {fileID: 1857396240} + - component: {fileID: 1857396239} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1857396238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857396237} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1563535434} + m_Father: {fileID: 2080610400} + 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: 200, y: 280} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1857396239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857396237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1857396240} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2080610403} + m_TargetAssemblyTypeName: + m_MethodName: randomize + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1857396240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857396237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1857396241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857396237} + m_CullTransparentMesh: 1 +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1857396238} + - {fileID: 1785400089} + 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!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 552383284a9793749944f1222cd71a8a, type: 3} + m_Name: + m_EditorClassIdentifier: + ringGraphPrefab: {fileID: 172380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + onlyRandomizeData: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity.meta new file mode 100644 index 0000000..1c8ae65 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 9caf342ffac228d42b1e4e92c0145cbf +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting new file mode 100644 index 0000000..339d87f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Ring_GraphSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting.meta new file mode 100644 index 0000000..a610c77 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 345f94f0d3590c34687fb4d4aa63dafa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie.meta new file mode 100644 index 0000000..df2ba91 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cdc80118110f5214b9effb9569d8f0d4 +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab new file mode 100644 index 0000000..b12b256 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab @@ -0,0 +1,475 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &125454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22459890} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22459890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125454} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416898} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!1 &129012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448338} + m_Layer: 0 + m_Name: Slices + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129012} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22498256} + m_Father: {fileID: 22465822} + 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: -65, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &156968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22416898} + - component: {fileID: 11458476} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22416898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156968} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22452684} + - {fileID: 22459890} + m_Father: {fileID: 22498256} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &11458476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11408068} + background: {fileID: 163198} + entriesParent: {fileID: 125454} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 1 + _labelType: 3 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 30 + _legendEntryWidth: 160 + _setWidthFromLabels: 1 + _legendEntryHeight: 22 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 0 + _legendEntryFontSize: 10 + _legendEntrySpacing: 10 + _pieSwatchSize: 15 + _backgroundPadding: 10 + _autofitEnabled: 1 + _labelColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &163198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452684} + - component: {fileID: 22299740} + - component: {fileID: 11444266} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22452684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163198} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416898} + 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, y: 1} +--- !u!222 &22299740 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163198} + m_CullTransparentMesh: 1 +--- !u!114 &11444266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.74264705, g: 0.74264705, b: 0.74264705, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &170080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22438106} + - component: {fileID: 22283576} + - component: {fileID: 11436714} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22438106 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170080} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22465822} + 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!222 &22283576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170080} + m_CullTransparentMesh: 1 +--- !u!114 &11436714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5661765, g: 0.5661765, b: 0.5661765, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &183370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22465822} + - component: {fileID: 11408068} + m_Layer: 0 + m_Name: EmptyPie + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22465822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183370} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22438106} + - {fileID: 22448338} + m_Father: {fileID: 0} + 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: 600, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1e39e68b988d1f46a87b0b1457a88c7, type: 3} + m_Name: + m_EditorClassIdentifier: + _sliceValues: [] + _sliceLabels: [] + _sliceColors: + - {r: 0, g: 0.62352943, b: 1, a: 1} + - {r: 0.5764706, g: 0.37254903, b: 0, a: 1} + - {r: 0, g: 1, b: 0.37254903, a: 1} + - {r: 0, g: 0.019607844, b: 0.56078434, a: 1} + - {r: 1, g: 0, b: 0.9450981, a: 1} + sliceValuesDataSource: {fileID: 0} + sliceLabelsDataSource: {fileID: 0} + sliceColorsDataSource: {fileID: 0} + background: {fileID: 170080} + backgroundCircle: {fileID: 197050} + slicesParent: {fileID: 129012} + legend: {fileID: 11458476} + legendEntryPrefab: {fileID: 100004, guid: 4d5083fbfd0d5ab4cac1f4d13273fc84, type: 3} + nodePrefab: {fileID: 100004, guid: 680e910cee221cf49a5b6db14baba23d, type: 3} + _resizeEnabled: 1 + _resizeProperties: -5 + _leftRightPadding: {x: 60, y: 190} + _topBotPadding: {x: 60, y: 60} + _bgCircleOffset: 7 + _autoCenter: 1 + _autoCenterMinPadding: 30 + _sortBy: 1 + _swapColorsDuringSort: 1 + _sliceLabelType: 6 + _explodeLength: 5 + _explodeSymmetrical: 1 + _useDoughnut: 0 + _doughnutPercentage: 0 + _limitNumberSlices: 0 + _includeOthers: 0 + _maxNumberSlices: 3 + _includeOthersLabel: Others + _includeOthersColor: {r: 0.7843138, g: 0.8000001, b: 0.6, a: 1} + _animationDuration: 0 + _sortAnimationDuration: 0 + _sliceLabelExplodeLength: -35 + _sliceLabelFontSize: 14 + _numberDecimalsInPercents: 1 + _sliceLabelColor: {r: 1, g: 1, b: 1, a: 1} + _hideZeroValueLegendEntry: 1 + _interactivityEnabled: 0 +--- !u!1 &197050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22498256} + - component: {fileID: 22229204} + - component: {fileID: 11491780} + m_Layer: 5 + m_Name: CircleBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22498256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197050} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22416898} + m_Father: {fileID: 22448338} + 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: 297, y: 297} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22229204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197050} + m_CullTransparentMesh: 1 +--- !u!114 &11491780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.4745098} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7e6ffdd89d7fc424baff9562381e9ec1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab.meta new file mode 100644 index 0000000..9d085d0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90daeca9262be394aa9f30b9b2e2bf4d +timeCreated: 1467562556 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs new file mode 100644 index 0000000..1a6ad32 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs @@ -0,0 +1,23 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_X_Simple_Pie : MonoBehaviour { + + public GameObject emptyPiePrefab; + public WMG_Pie_Graph pieGraph; + public List testData; + public List testStrings; + + // Use this for initialization + void Start () { + GameObject graphGO = GameObject.Instantiate(emptyPiePrefab); + graphGO.transform.SetParent(this.transform, false); + pieGraph = graphGO.GetComponent(); + + pieGraph.Init(); // Important this gets called before setting data + + pieGraph.sliceValues.SetList(testData); + pieGraph.sliceLabels.SetList(testStrings); + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs.meta new file mode 100644 index 0000000..cf159bc --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e6830ce6e6c8ec242b0062646a1def88 +timeCreated: 1467562644 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity new file mode 100644 index 0000000..080dcf2 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity @@ -0,0 +1,404 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 7cb5a97804831ec4a8cf396a1083dca7, type: 2} +--- !u!196 &5 +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.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + 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 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + 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: 0 + 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: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1559887525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1559887529} + - component: {fileID: 1559887528} + - component: {fileID: 1559887527} + - component: {fileID: 1559887526} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1559887526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &1559887527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1559887528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1559887529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + 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_ConstrainProportionsScale: 0 + m_Children: [] + 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!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e6830ce6e6c8ec242b0062646a1def88, type: 3} + m_Name: + m_EditorClassIdentifier: + emptyPiePrefab: {fileID: 183370, guid: 90daeca9262be394aa9f30b9b2e2bf4d, type: 3} + pieGraph: {fileID: 0} + testData: + - 7 + - 4 + - 5 + - 20 + - 2 + testStrings: + - Alpha + - Beta + - Gamma + - Delta + - Epsilon diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity.meta new file mode 100644 index 0000000..da9b6df --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 334026ee64511f54b8c2fc281778b9b8 +timeCreated: 1467562539 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting new file mode 100644 index 0000000..5310eb9 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Simple_PieSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting.meta new file mode 100644 index 0000000..647a3a4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cb5a97804831ec4a8cf396a1083dca7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1.meta new file mode 100644 index 0000000..39d7206 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5169842cd1324a14daca60f880291ce8 +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab new file mode 100644 index 0000000..4f955ef --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab @@ -0,0 +1,1981 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &102052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22477266} + - component: {fileID: 11470680} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22477266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102052} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11470680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &102548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22491136} + - component: {fileID: 22248970} + - component: {fileID: 11462204} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22491136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102548} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22414140} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102548} + m_CullTransparentMesh: 1 +--- !u!114 &11462204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &114768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22423604} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22423604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114768} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22448612} + - {fileID: 22415254} + - {fileID: 22400328} + - {fileID: 22494042} + - {fileID: 22434654} + - {fileID: 22468490} + - {fileID: 22477266} + - {fileID: 22478704} + - {fileID: 22402486} + - {fileID: 22424402} + - {fileID: 22436272} + - {fileID: 22413654} + - {fileID: 22453420} + m_Father: {fileID: 22400236} + 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: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &121710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400328} + - component: {fileID: 11481120} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121710} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11481120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &129598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22464190} + - component: {fileID: 22225580} + - component: {fileID: 11477062} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22464190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129598} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22414140} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22225580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129598} + m_CullTransparentMesh: 1 +--- !u!114 &11477062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &130078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436272} + - component: {fileID: 22226032} + - component: {fileID: 11464574} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130078} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22226032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130078} + m_CullTransparentMesh: 1 +--- !u!114 &11464574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &138078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22438140} + - component: {fileID: 22295752} + - component: {fileID: 11474556} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22438140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138078} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22475036} + 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, y: 1} +--- !u!222 &22295752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138078} + m_CullTransparentMesh: 1 +--- !u!114 &11474556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &139268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415254} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139268} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22475036} + m_Father: {fileID: 22423604} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &146002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22428850} + - component: {fileID: 22294760} + - component: {fileID: 11415724} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22428850 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146002} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22496884} + - {fileID: 22458990} + m_Father: {fileID: 22424402} + 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: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22294760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146002} + m_CullTransparentMesh: 1 +--- !u!114 &11415724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &147502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22458990} + - component: {fileID: 22227148} + - component: {fileID: 11482870} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22458990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147502} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22428850} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22227148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147502} + m_CullTransparentMesh: 1 +--- !u!114 &11482870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &151928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478704} + - component: {fileID: 11456840} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151928} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11456840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &153794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22468490} + - component: {fileID: 11419478} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22468490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153794} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11419478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &155522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22497750} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22497750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 155522} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22475036} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &157854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22453420} + - component: {fileID: 22224140} + - component: {fileID: 11432438} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22453420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157854} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22224140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157854} + m_CullTransparentMesh: 1 +--- !u!114 &11432438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &158212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22414140} + - component: {fileID: 22226116} + - component: {fileID: 11459750} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22414140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158212} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22464190} + - {fileID: 22491136} + m_Father: {fileID: 22402486} + 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: 170, y: 0} + m_SizeDelta: {x: 340, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22226116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158212} + m_CullTransparentMesh: 1 +--- !u!114 &11459750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &164528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22496884} + - component: {fileID: 22241300} + - component: {fileID: 11498436} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22496884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164528} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22428850} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22241300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164528} + m_CullTransparentMesh: 1 +--- !u!114 &11498436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &169450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22475036} + - component: {fileID: 11493588} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22475036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169450} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22438140} + - {fileID: 22497750} + m_Father: {fileID: 22415254} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11493588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11427726} + background: {fileID: 138078} + entriesParent: {fileID: 155522} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &173452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448612} + - component: {fileID: 22259214} + - component: {fileID: 11433588} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173452} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: -45, y: -70} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22259214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173452} + m_CullTransparentMesh: 1 +--- !u!114 &11433588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3602941, g: 0.3602941, b: 0.3602941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &173782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22401496} + - component: {fileID: 22285212} + - component: {fileID: 11438910} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22401496 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173782} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22439140} + 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: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22285212 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173782} + m_CullTransparentMesh: 1 +--- !u!114 &11438910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &179450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22402486} + - component: {fileID: 11428394} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22402486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179450} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22414140} + m_Father: {fileID: 22423604} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11428394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11427726} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 130078} + GridLines: {fileID: 121710} + AxisTicks: {fileID: 188868} + AxisLine: {fileID: 158212} + AxisArrowUR: {fileID: 129598} + AxisArrowDL: {fileID: 102548} + AxisObj: {fileID: 179450} + AxisLabelObjs: {fileID: 102052} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: -40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &182650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439140} + - component: {fileID: 22296970} + - component: {fileID: 11407656} + - component: {fileID: 11463534} + - component: {fileID: 11400212} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22439140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22401496} + m_Father: {fileID: 22400236} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22296970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_CullTransparentMesh: 1 +--- !u!114 &11407656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11463534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11400212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &188868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22494042} + - component: {fileID: 11428460} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22494042 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188868} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11428460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &189516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22424402} + - component: {fileID: 11409192} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22424402 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189516} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22428850} + m_Father: {fileID: 22423604} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11409192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11427726} + _axisLabels: [] + AxisTitle: {fileID: 157854} + GridLines: {fileID: 196826} + AxisTicks: {fileID: 153794} + AxisLine: {fileID: 146002} + AxisArrowUR: {fileID: 164528} + AxisArrowDL: {fileID: 147502} + AxisObj: {fileID: 189516} + AxisLabelObjs: {fileID: 151928} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: -40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &194256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400236} + - component: {fileID: 11427726} + m_Layer: 0 + m_Name: EmptyGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194256} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22423604} + - {fileID: 22428942} + - {fileID: 22439140} + m_Father: {fileID: 0} + 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: 405, y: 320} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11427726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 11409192} + xAxis: {fileID: 11428394} + yAxis2: {fileID: 0} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: [] + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 11493588} + graphTitle: {fileID: 194846} + graphBackground: {fileID: 173452} + anchoredParent: {fileID: 139268} + seriesParent: {fileID: 199942} + toolTipPanel: {fileID: 182650} + toolTipLabel: {fileID: 173782} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 70} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 1 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &194846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22413654} + - component: {fileID: 22267506} + - component: {fileID: 11412458} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22413654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194846} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 11 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22267506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194846} + m_CullTransparentMesh: 1 +--- !u!114 &11412458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &196826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22434654} + - component: {fileID: 11462766} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22434654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196826} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11462766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &199942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22428942} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22428942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199942} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400236} + 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: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab.meta new file mode 100644 index 0000000..7239f28 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 859462b9a027b204682c2b80e6b38e2f +timeCreated: 1438297562 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs new file mode 100644 index 0000000..7b903f0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs @@ -0,0 +1,56 @@ +using UnityEngine; +using System.Collections.Generic; + +public class WMG_X_Tutorial_1 : MonoBehaviour { + + public GameObject emptyGraphPrefab; + + public WMG_Axis_Graph graph; + + public WMG_Series series1; + + public List series1Data; + public bool useData2; + public List series1Data2; + + // Use this for initialization + void Start () { + GameObject graphGO = GameObject.Instantiate(emptyGraphPrefab); + graphGO.transform.SetParent(this.transform, false); + graph = graphGO.GetComponent(); + + series1 = graph.addSeries(); + graph.xAxis.AxisMaxValue = 5; + + if (useData2) { + List groups = new List(); + List data = new List(); + for (int i = 0; i < series1Data2.Count; i++) { + string[] row = series1Data2[i].Split(','); + groups.Add(row[0]); + if (!string.IsNullOrEmpty(row[1])) { + float y = float.Parse(row[1]); + data.Add(new Vector2(i+1, y)); + } + } + + graph.groups.SetList(groups); + graph.useGroups = true; + + graph.xAxis.LabelType = WMG_Axis.labelTypes.groups; + graph.xAxis.AxisNumTicks = groups.Count; + + series1.seriesName = "Fruit Data"; + + series1.UseXDistBetweenToSpace = true; + + series1.pointValues.SetList(data); + } + else { + series1.pointValues.SetList(series1Data); + } + } + + + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs.meta new file mode 100644 index 0000000..587bacb --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6bc52176b0a853a4e99f20c6488b2ac3 +timeCreated: 1438297615 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity new file mode 100644 index 0000000..30f8281 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity @@ -0,0 +1,403 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: cb1aa6971e4ec9b4d9f6e168be0c6a25, type: 2} +--- !u!196 &5 +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.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + 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 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + 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: 0 + 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: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + 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_ConstrainProportionsScale: 0 + m_Children: [] + 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!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bc52176b0a853a4e99f20c6488b2ac3, type: 3} + m_Name: + m_EditorClassIdentifier: + emptyGraphPrefab: {fileID: 194256, guid: 859462b9a027b204682c2b80e6b38e2f, type: 3} + graph: {fileID: 0} + series1: {fileID: 0} + series1Data: + - {x: 1, y: 3} + - {x: 2, y: 5} + - {x: 3, y: 6} + useData2: 1 + series1Data2: + - Apples,2 + - Oranges,5 + - Grapes, + - Plums,6 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity.meta new file mode 100644 index 0000000..6fdcb88 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fd5a50f2c6a5c14b98ef0631ccf7189 +timeCreated: 1438297538 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting new file mode 100644 index 0000000..99c63c4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Tutorial_1Settings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting.meta new file mode 100644 index 0000000..30b8050 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb1aa6971e4ec9b4d9f6e168be0c6a25 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf b/TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7354aa120c1a155fe12022e521b10c925cf7b5b1 GIT binary patch literal 1270425 zcmd43by!qg7dLzm1eFp61*DWzx|;zJ5Rpzv0qK$ki9u0NLIedAMG&M*q(e|?0cnsD z3F+>b8QwiJVBF9Byx&`Ye0a?@`^?#ApS{*zd#&G!EwkDcc}`v~LE;n4Mc|M41TO;* zgOiyp@d*hDZY}TI7TmI?Zl?B5R@`c)Ru--deBibQ_jOZ8D>e&9PHoML4BVP-F7D=T zS}qnA8ct4b419w8m_Ev;E_RBJmQG+CbkpJ%1L$WV1^$RnSUBFoyaPSjUoXSFgj?3h z-O-Ifke^%0=9a4g17*j~K6qL^;He3*GN z@bVq>;}gRE&W|0Gm;c~*{=?rzu=fQH?h72eN8n&wfrI;kJlKAM2jdGK+!s7}uh7A` zLc-X7!Uy9CAG}B8;CYdQ=MTu@6*(AR^q~JCouUWhi(<#)0A1`*k zdYkE>7l}7H$UIK(M*BEWF&X&t1lT$zs10(KF^& zwzy?udfCa#08E&NL5P=+L0FW}hyjS7qZ^p3D+6ZnxD{NS+;4-IV0HuMf?JbY%f-~u z^){L&b8l{0P3|ie9yaC{8VZ-exLT%WuAmEcUtsBWW#IXfMd*PKStM^`52)alw>NdO zxME@MbjyPKx`m^an>B-wfB^a-S2q_6QwQP`Ua#tOl$97|PJSS5fu|>*$Z&J_+#q;J za9WrA$SnTmyZQ6?pFfcE4F8Nm=ETL{VqtlDh5Y(e{_C0L#?`vW@;7kYv@~SL58Gpt z^F&{RaYg83<@O12$f!xj_uez`tTNvu<)sujUQcRadNa4i;)XBm-Z(u^6;~)>QxC!; zXp1uQ{;;V~^2XlSk@pKE4?;Vj#3CkJ&J3eantH$IY^(x9v=!&zbCoKd-wUb%( zj%j{9i62Bq753xd`4{&|&J?^ag7_`H5&GJILWkAv`~M)Wu(o??69 z!fQ#e2ct_md^Mq8zcq0fteD3iPmZq)yE7d~y z1#Q|9TBPm?+q-=RQUYP$bvP=CAF9r=y{fyqr=Cq=l*|)ic9W_g$2L@@SN?kUr$i@y zFKNe$nzzS!6z_RjyAsC~S?TG^lgGw}?!?4;4xU+|gUGeZ+i<1(lavyUGvLiUuI~|= z{Qhko;XkYx_e}hbR(Q>q1WlQw1X8_>+R|Y;*faHf+|wRB<>B4$T+}pDn)H62|5iGG z1ix5Exm`S%>T-;!&3!z$yV~lpTvOfcKFgY?uPx^ z@ocYsNcJc4fc~4u;%yDNSm6G2TSH`FEY+5w#17w&NHaB$Mw|K+7LwNBWTwQO>eOnp zWxnykQZz@h)L!RQQ&U5xhP%x)i9^#ku0F#!&yC||VV(Dzl4jnI4>h`8ogMhV;FIz& zOl{iJ__mlALl?Of>s-g!d%N0VHM^%OBi)vNrsTxN=4@Pw#3gn>{NAKH1X~t|4^p@t0)~d@bGZ!9Xy2|L(|Q|K?gj7>2n#Qr8ot7_!-bIVBiw~1_!(rC@VB` zfC{nTLlbzjicK^Tg%2CECS|&j~n}9w0Z=Vfgi0L zl}+7TY=Fu{8xo+4!3V1}^}vL0qgiz0u<@so|96#+1_Ou6jvu2S4@Juv{l0_OqQA@? zu!>uR;ffQ3`oBsc+DQCG>cKmI2_nXrV5I{+&jVhAmaLP#lZ)nUQ*#RgZbipi7G4&& ze(Q5UqJ%u=PxSKT%Yvd(fCrat++5WxTx6XbZaX=mC4d(^2bB12C$ti0ur#%IwcyrN zHg&aQz}Qb9tp82N^YZ%;uraoi2ZN-KcJJ>NJGOWe365PS3p33o>f#* zginHtUw{ui2+r~2$B77uD2a(F`Oedv=lkFO+y4lW9XnEl+lz~H0Xjm4gG+|9UklMg z5YAD+2{bbf{&0@q;vK~&IClI5A?Q$a5;}r|i+cnQ_vlePJkZ+@+=uYUj-EQtD}#Sp z-IU;hGdbVg$T!CrFXw-v(CAoZ;x}`-cl^Yevy@cS%q*;I7cU723JHsdiUD&VuW(iI znx>Yvj;`Jfee+uumR8m_wytjO9-dy_cLMJ}2nv4qC?x9Xv*?)E=P%-tlHaDJrln_O zzAq>&DlRE4EB{LJ)GC_cQ^F@1Ub zBU5itLn{PGf;{-rXy!AuqiqXIC-V!LrX_v$A-}i`Imi(8eT5WB-~?MrRz#MKk?xWj??WS&nd;JKVI`Ha`;g3F z+un31+|er#71&q3)t|ZiiL<4dh_^Bdb|QpNnJ<6~?&KAW3M@(3>i9jQ0&TWL!i2%^ z=fNx%rjYA4uo4LwFxcG4-h9tBwj)!UTMyyW;@)5u)T#?@C*kdPworS58X-^_^1~SY zF3ETJi2Tz%*IN2@x({I5ty)R{*Ds1wU8u&s2u1yy@;um5`L7#$f|}%|n2Dp=2PVFy zj2isKVkm6eTYQSSg`POLr7;%3xeqyRV|g^p zx;b*de>k!BTlBlC4w$s1h%7l=fEq0S{;J z%hR>^J(X0ldSb*gO$#)=%hnzTAkWCv{F#^r!!I8af ztZaLtmjNx?tytcQ1KEZXV+6(#O$S)4{5Kn6&s9n=d-xvnRS%p9&11EM1*Yyp zdvhUE>Hlxvvky@pPVj&(;y>tG`Tw8`4%l%>7qKwv6sH}aAHKETYeAVvY_hHBp0|6# z2tLvU7$`sR+pynV5=jy3?NbuG3<~&9>S|62eDjqmLtcRh2vEU zBa?H7=J*w!+dpj%Wej8_fit7r8@Kmr8fuLBs`9l59T%o#W`341_!BTL=b3G5=WgF= zmMQAsaKh^wV{~@O43jdGU%a~T1a@Mgig$JwzqrFMYMEC5v*kU#VxBKsRP`c^8v-~J z&y&du)sC3OlB-MOUt~)PIDz@pQ6?Sfl#q^n?GU zL79>iaGKmKCIq^!9-_~N!z+K$IuWmq3k(j(WlO{*Hw$5d>R2$pqB|35Xmq(s6UvdR z;h;a7{Wn_EO$_=CxMmia^pfc&#uBs62yf|I%zGAVQaYN6Dnd<~odHrgs)XOT?*<18 zMHKkO&LhRgm;78?eN*7(LNC(|zYXQ~FHBg!qE~Y^uA_gnQLt>Rd~;SK{)*_4@vwa; zZxB(MM^{~4-ot&X^2761*Ne@K(#KuN*mK76y1lnT+P{G6wA-^N zzZ%u_b09eNs^E*U5n|y7?$6!{Kk|r@jwNe(sOeIoLV6AQlmzrvyA&zB@ux7-t7#v4 z!|W=>1E$qw0Jzr=UuQJp{xnHY@A@MQ8KklgEik(p|8-lMvhbJWC;|2X;r=Z(ENpe0 z^k`+UGC>oB=U~r4bLa^H%7M zFMSFgxD(hQBTdsvu8pL$QO>9rOf54Y&Z!(Es&cM}QA6u`)e|E>_o3Y2edrqdm$`36 zyeZtD&P65_HS0Oi-6-4JS*v&5o~-=3;wy#!a+9@+DIL|mCOul(7Q5SyuS`*yF$#2+ zA(bF(o-@tvruSZcLot6yo@LzelJ2U3tt97th>lL}oGNU!Yq<`()uFFaE{tHzryN+? zb83+?dm<4ZpFbjKw&E+owccUDlIReUH`o&3NQ^KxDM^9MIzqlb@&%~xIL(-iAosj- zT9XCt*Wt(fgB1E5Zv1Js_$y0t%Z&3E7=*}B!;pnpEJcb)NA)|0Fk%n)@Tr9pKfKR- z*N^x|TmJOrN9Nq*yw$A|cNzJvlfo zY$DU|DJ$(!rtc|<(A~CoEh*-grgYP3P1?5GQ&Kw{kxqCre3Oy#T(if>g4$&PlX=2G zabvjsPC}_RZc{(1uUa2!O)BC(D@*MkzsXuDoQ8tk53r|S^e?j1Ud}@>IUjr5UHxul zul}Y4;>Y?z*jNBhdY%1^yx{8tv4h5lE9A()W?bfih8NprZ*b*-P4s?bSG|xY{8NqK z>CctzsT|01ES4h6O8|;<`u2J|Uwv~Q5+K4IY0kp&Wd|JQ)nrLQ1{RLKlR%6ktZ@m+ zbw1ql@_y4p^2XVlCi8e#FYlA74j?3VgCh2!V`F?pBb!rko*B4}tH_GU0RHJ5pStDg z(k}nnt;than`>-T1Tf*)ZMO__lN0;UX9czxz#LMW)#o@~>Sd3?rOp8U^qiL|%YB=vufY&~ zxP{w7j4*&1YUcFS5ExdRJ!Q+Ncx=RyjUdi|#&NS1GE>*rskwrxuM$@EMy6BxJ&`AP zri-k;!xa=FV8CeI7p%qM-}@ftC(fV+WZ7Zh$vz5S802+edFvLQydd{+O{PKI$1Ic* z!L?hQ$eqhQ)^(5fy#;QI73$vd8`Pl$(Iq}7q`67T zMikRVXEiEKxvmq%6%Kej7Yi1!T6hAzfO}hQ`cW%xWF%k@e&Bl|H8OcOz-Pw|=c$|% z`EnY9Y4l25!Y0Xg1KhT+u=>RJCZy5bRYO}JAHe!iYBUMEHbBdb z+Y%AnCF7dL+`;$J5`lQ5y$6rOmvyda-kb}88k0)!j49zKRp|$oesr`rOtef>tL^z4 z)s(iHku^0i<^$t}(T;4mdE2i05F>E|@=gh`G3v`xDEV^{yBkhOVzxvQF<_{1oj&te zYi{3TUSUGX$ECM4yyC}M&1eu|?JO>W&ku%^poCWZ0v}X+dts8$=U7fl z=39IVnsLDm=~aVL zPMFNhyRXP z{wHAO7eG1+%sMbIu~@5rTn^Z;1NamMPypr{4F`@Zs-(8#MkzchkzYCo_dbUo&s1mWQ761`s)a^qo`w%zM z4YsRpe8V{HEaJ&=_}rU)s54~s3&fTbg8cyWhJ_&PI$u{VEPqe2c6%d!eI?RYrnQRn z`d+WL{T00?CLae-5w-F9z75sRQu8TyAXO zn{9{CGj5_~ywen{^OeZmFSJLUtmy~g{rXFrI&JTf&-|)yQ>_-%^DoWlF(x)#`#qzB znXwy4R~nqlN^@Ydm9ogHXJklV2bLw`T2s!_3Ah8YcyEu;DPi-XR7VB@9PNJMP)_q8=jkisM}a#Rx`Z z0nm(0^ve+osLpRF;~%`?X`Uvwb-p{{6-$nyyIYC)9ayM=)8{J&Fw8vwtpH;HwAuzv zD&x_EJ)uTGi(XdDGGZE*0QW7SNcW+}pD?61a7+LQ`Wxi{5VQ~N(4+xObP=}BlxtT{ zzba-2-`L|u-M7X)gTZ}<>e9#25cn4gj0pqa`l3im9Sa+d^;-b9kAl`OaC|`b-va!% zKy#8mEB!rO2!N908e2R{%_BXhiW`5aC>MuM=pr>?mm<+ zVPQk(nPv^@XRaTbWkXNX58vSLDVqstr9JwO?JEaSWF_8c@NspEnhj0EEAqw*bDkvI zhd6e(z(hJst}2B-&2A9?>@XyKewG<^%6mqdDmjIm^bQ&qqCbXcXC(xU+JWPYkhG%R zETX6^kDGb;rD5Uv?X$Qdh&wuVMEpckcx!V@`qbxa6tm<9hFm3sde_d7R;frC`U}4P z=qT>L=(XzsTp8f00Y>uz5T8g=GTMg-J4?SYi+1ajmX}cSgnw$)>sYo!>hkDSDtw+& z2LV_6Z~c{UHex$RuzD96yANF!?DC}tBKifsyZRJdUYo2m0V4XkWFInl526q90le1# z-2YhBgx$c{_HQrk*?;j$FiH#Sb^>73(Fm>S1r$I2>g6_?oC6BXd=-` zk(5L?u=CiG!1h8ra=@>}Oi^P^n)*9+d0ewmke5Jh_gn4ToJOAbjf^6jb2pTm^Xo|z z8`6p#ysmMYIgx#gBcCHlQb&|g20#Oz?wi@VUpI&R?O!3SaR6J<4mx_VXq{@>b|_ha zqR|0HuQNo74&LYwKeXR4^5=kn!-c|l-9X+GN%lqw5RdtRX?&KjdrDVuY-Jy!Nc|;C zZHjDvV!V4srDIvn_pzv2m`>VL|Y`<-VdtI_}*U>&4p z>w|rNxc}Lp9B~72QD0cPky6Hv@a^(r_SI9RlB%OOqLUqjqT(plb%ownrOyX-TELiW zNn1#J0haw`i_o?J`1Zg)T?1qjb8>zCI@zEZGo`V|^zJg8Wq*IQsZxi(9+iYFK6Y=s2EOuE7tD{<7d>jSib!{cT^+ctJmoHa>o#?u+p(yni~T z?E(z3?%WBhFJM=af2nxSCopTE+4;0V`RDxCIwqs$^K7_0R-Ga0U9Zt-25-DpAvbb`Xg79t-0b>&I2%|u_?<=3?Bl?yFi zBIVz{jXkp&iB$>0545rI%c?uNnSzXW{8E<-FPCnle>7I`9BRR7#0&7Vla+m`RMKPi zRKGZ8vXQeFz=a?YQQbUOhpy8!vUNg?-@*oU4V z_93hymZtH)$g2cY4O*Q3_);|$sJ%l~jBeby4`e^(m+WVCC+$N~1PAER=wJfB<_m0TfrY2f*$3_hdWF+J z3u3Oe^jYw=pY(z@Tg`Qb?^9=OE9k}zY?ya3MxA$eG{M(l{mI~22RyX{(~b%2Xong& z74kB@I#G5en&>H+AVTPNdb1)A=QbqDx|;o=Qglb`b;y?$Zo-W$pHw4d8#`CHaI}?! zU~R(i148-+S{QW~|MVHrlQ)KJH6nIwJWz)4d)%-W>5B;2jPJ4&-ecdtxs?>DlbbIa z7iCPH=8APsLB#rNR0cYSGm|u-HpS>|Aucp~FydirMcsm9Zu?^we+t&8u3e|?$V zY~f0yCIiLH7zN!jT#3-so3FoqmO0{sOQpE`hmK~uckM0dFzY=DpsRJFRIYO$nOk zoOj5K6avi5!gR6+jNS`4IAq9q5>6n}8|UV~-0{a-&nywTM=|tvyfoX$>*A`rB&CJd zi_zB?x!oy1MD$xSMgA0V9c3B-W=G75eT6-JtUSGX#oRm>H=`6Th&isdKQ_EWrnj9_ zO=K`zayB;Wt#M9vmKEdmmOal}snxxy&H$c(@mw2c12Ozqhm7M0Cdqp}vIn*{raXcfCQL(SW=UbLqfeEYH`N~1X%r1T=@oY!j`gS#}g zHzIzp8`6{NSxuDnq|%OTot&CJZoU(8tBSE(|Mby<26IPwA|2<4cXuP35XvrecS}Z* zEL%!;fnK46jad)F0vaXz6^0RZD!WdX>bNtVPuMXnM<0zW8de=4H&82O~S&{qWV+P*%H`g1S&H0RY z`Hky22`6MT4ZVVnt=rWVR=@?V{tr<_<6-4gxn8|Q3;)a>~kVEKBg z*9DRyf~!~Q6Apa@+=#y&C14ZL5LJ+ z{F#3<&{fn>Z5<^VZXE9QzZ<+t=#2*UH3*Pnk=R*G!2H0EKh!jTf1^DLeGqg8aKDZd zV=M8agC0q}ahQ^y%__}3ww_YeKJ~7Mzj0RUBo9H3la~ofh80y_vYzG@i;~XUhm20| z^ku($hRRtG`?k~fLU(uT-JWoMT}OyMdy~||>sV7m3G^;6T4^b#Y5ZZgF-pi6D4~g8 zN@%Xz3@D-FtXLP;1nU5yf%CVw06+i20yg>sGo9ALTl^!1`uA1teeWiEba$^d!S-to zyFt9Dz_~r|d1Ir?3bIZvq+~c-cj?w~UZ6eKBN)R+JDs!rBcdjz$=&Tu(IZ{=q6*UO z4b4tn`VrLZ=B$qzo~O{GH-mB%Enx%Cf_-D=!VFSHNZ?g>#^24gS{e?$ScX2%wO(%d zI=@)=;t@yf#M7a;Yt7$k5?&9)&+*r03-@?`_?Q&Jt{KqT#pyOPUv!b%X<)$1l-Q0s z_sUX2xz|{Mf{ebtMSc9yn76UToURh@9u!5Y;E^U&+KG@H#Vi6|@!E5mSGVYjGAxMn z`=eSdSDg&-`)@HYfLaDwa%zmPf!# zPfRU3=5kx|8>w=vzRqJm1ACEG&RHLC=j<{NANXB| zlw^u8o{!|XK%xbsVKIp)kYuDK=~J!fNeKVFZv#k8A_^(1TpcXYL&uG`Pn^ z5uEBqRz>Yh{){3#1(@Mavya9!fI?pBqd*-3&prhW$BSV7Oq=P?#z`N=lk-I9pWRgd z@Q^L7(o$&P&bYw9+b&&s?TcSty<*93kM)mn#;+`tf-DyT;g&T3#1Xa$umbz_z zs2{hVqND-JG&)mt7hdKY5e{DknfH>%+~j8QiY8KiPq0Zpta1jc!OV4$4N4ASFReUj zMc?0lOD=G# zpUgTn6Bu^*}`dxGXP!Og^^uCFO zsB(N_BatYMU2)wiq9)&tW%gSGQxL2m7`eQ~KBM{F%fmqYgV1o^{4L?x>^zz>y%G=C zZy`{99Si#%Zo+2nhf^K$$!Xb7GR$vxnVo64`MpTLO*U#xrJGx4u~YCpgMf=-a4hoE z_W-_pd3F^)svqr~MXsK72r1b~Vc#~F#%|0;_Z&UsVagQyWND05%?k%l?s#TfVXZM%9Eb{)A3(}NY9+P>ksRF_!9`#-~at0kIm}6v7 zO%z#gXL^g{EEbErnJZWOqt9$|efvI@{BAM1-CdBbQ(~y3dwMqoZn3aq!tFw+rw}|E zs8R8VZdZH6!hxYtX26Pm_r&WDs*n}6O-k8o#i_`YIC-wcDdtDBia8DjDiu8avwd;l zMcw5uhAuakjY~>7BLq2KpN-=_C6@%Zv1w%rjdUsSpSZ0;=ucrK8mJV~SFntTeQK+o zv+>OGlM=ro7hb8zj->7R9WxX5d6d=Cqw)BvSMB%?6gl3BO_p(Xf(x$_ zoYcNB#!BhHt7miw9!yHHh|zDx#7{a5ZzhOuN%C*yOB1y(3SM<QIW^znAMH(bGW z{bE8TiPvO4fsDa`@yqn*+{uO2Cu`?#zEFSMA0Ua;Nsj%zdr#rHwj<3e4z+uFNPKpS z;LPzh2NK=z#7rMnZm+te^5A7(4^N%jv-*qiPMcAQ9QL=|nbsMIh&-FJI%dS&OCB+I zxJ|F`Og&P9TifbV-Tz_rQ+s@k^@Eu^)oYskqVj?li=3U8nLfwRzGIi)yWV-eAWHEK zPi-m3G6R?B{P70Ki{*Z(6!$b+VU1zE_uro2sf=Av*fNu&WQ^!d>|W$zUC#FW+H0)c zwc~&7y1v$@uh+)!*4=rM7px^}Qs>xkSC=p>hJQdF5xcZY)tsZR_rxv!66IT3E^g8U z2C2l8WN^lfEL~4eDc-x(3Q@|I{Uqib9z*q_U-D!a774!3_2t+l5I5Up>gm1QBe3hy zxuIeI)+c|f&E6``FCjSBpjMdLS1kS+e}5oD8Nb72-Gs=BxYah_&qOuJJP2o{vWI&u z3ccmxgIMzR{-Ra)o@4{k&Q?CgP@< zKC{4-NomN@|G-7OWK^wx`;Jm`xI9JG`><~rmNv{EV+rWbFJY2!){7`wKdS|uH>ZHi zPO6Tao;}<7wzB>0`(WkhJdTO8KPbqWo}K~XDorJzv$9-SQ(Gg8>gcNcTv63E4+$6BV~^E{f8< z>Qhbef~y7AbEW`}#q`~-pXa`iK=y;{D)G`QU7miDkFTDnsOAYkLm-%s4J6W<)GY0g zsvZP6n8~Y2L4-~c12pbqfrc86{+gG$Udi&V-TMKYR8btOQ*S2LDG5Xo>=!DsG+?7w zW}73QW-HXg`>#Qbfgh_FOAAZN4Dhbzo|KR`cs|aR_NInMFgDw|{PA6Xdv_(vlCl%@ zrZ@XF+wUF6uc)To_R;FgMsT~Pd~5PKVZBn{cASXf1F58)@K}CBNVYi#VMD6)W1O$O zxKFHcgOfr?Zaen|h>w7XgoyHCSaBq@dcvi*8WU9POF~GLEx#=vRX(R$eGj2e&!;#s zbl<}B=B=$d@4i1ew&M%_73;;ue9?6^2gwagJ&EmRc6s-LvA_764Ft%Jb4$sc%iGw8 z0@7`L@-{{S(%Ex^mpj&W^7a-~)d0|$g`L*2-N@UGsO=SL8+{!?46i~wkA=?$@AatU z8o@K^_0v=d5PV({$emq=tTPF7=Vr8L>(X}XcXgg8jPl2Vq?~`+tUi3hVO{X0zA7rG zDyYCN0e88eZ!BS~Yuyy!zKV!vCoVc0oek#5S#+?pNzy(4@n~?7!{yK%sVlB#E4(!t zz`Ylhb06qUu)%*S5cx4=+>w&VlcGu6j7{v+Py1JNd?M+tb$Zvjm$wi>Z+3-Ov%hpN z??Z?nQ_xNcLUH&hgzrP132z1>Dy531Ky0_6rFyAkO>nwqi8RL>l-aGUaPKW3TJPM* z?U3N2+fG}(khqSxIza;Qw$mcnYTW*zgv;N@)IDb}X?vEeXuaTq|xz`eDQdMSNecko8F6KObUt4vyGM3MdAn)mCn z_03EHHG*p>$v%r1s#I$Gu8*1dt%6a70o=noAF}XKyK`FIj)H{!zJpo8BaGuzuxs}~ z2JA8pB?H-#N>YHN*vYd$Xaa~xd6r>wW0lp`R3B+J#y-e%?=ZZF_klw16pBf5XgDj( zfpWd>s7$@|cpCXE8%`ii3dvSJ0h+-%cxytB8sqeCx?cJ zrf{W7lWl(lBopM3&jZifv4`=f4BhjbbJhZ}?Mta;Ws!nc+|E3Cuye~~jA^q@4FsPn zu2#a*^_x>)r^P~6W<<{ccM7xv>$_t^rbmzRG$ag7|vwxhl;>>_J-i%MWn zuHQZ_3w}oy)kWtY{UT&)x6&`IP%>g6ZbV}@KDy!|`4JTYNv~wv1vE*T>9`!^NA%X! z_*6%Y2p$Whi|i=Sip(e#I-+@Cl>5Mnv-tU`*`A~)WjEh91T~DeDrS9%FS;8uTj!`I zQY%yWPSySie}wJQZp5NrP8yR6dx1j%R^XaAk4o5=E)hPCV{MVE#c^QhX1gp6F=Z{nOR zek{EmNkx?&(ufZq$zr53%YOLT2v%&XMDh(9Qjv3bGTrmBn2=FP zQ=xk@AIAq%&dIypO)x~qXp3&kcLer@2<7q?nsWX+CKuY_2K@?Gnx{6M!}2eG zg!eExBk=@y$1Oc=vX`37I6_nWLJON=}yycWox6(%KB$WSbJqxcQxo z*{b_Zku*l0^u+|IuXGJ@<=x&~&Z!V!J}aJrqL8Y8s?#O^(j$ZBwR?6Wb8$jpX-|(B&$Ha#skAb5{T(Oa&BBuO%ejFKeD99q-A&LJ3IKvMS0{#+MO?HjDHYOK zfYk*1J`rz#{}s`0N1^LSs<}FGpg*bdF_foVA`zi+8;b|7B=LZ-70qrth5T)(&G=%s z+R=qmBZ@CILpUuxi{A~@O@zD1G&DE#rk@n1apAk|SE2Jd(A~}=t4?z9l{+Pcp5Qyw z1$i8VSg$KhKEusZDw1qCg=i*XlKAc>2S&?B7u0(-W0_1(2@1%jDZ4nl}d!C?A*34%GftV*JQ35N3FY$aSK?Id?Pnl zP((s2e8l$7BV7l0w?9ip&!E!={iAH>gc?aYYH+k;hquIJHn=y_EN2*POEP}jl8gmd zuW)B##)AKzANzHMr7U*9QGl@wzX^; zo$WZ=c->>`5=0a>I&Y|>h94Q}K7fyZ9Y>Xu{xmFdmpZc#MTkf2PQ#*|V&SwjFZ%Y9 zH{`&Pl*TjgOpsu{TpG6kSh{nhZ383$bt&{M;dRDARHSi!bTcYeQUB9eSu7vQ4 z`RpCNr7iDW+Vs7eIb%;4!dD5k2i)$5Qp>x2@ooDM{V8x{VWg!mEpFlT=h3AQ_ysW# z&&ArLBn4C|#wO|3?nA4mB2Z5*aR*`8D&IYZI&@$Ylf%WvDTES2EdIz? zgA@yhZpwgSBW!xHg}rMGL^p{KqMN3e%9%ft@c4F)pN&j?8M7MfjtE6{%565C2usFY z{ju44D@(N-ea$MdRB!r#cu=&&p& zKU_OHbSrR8u;y5YZg*UPdCts9{fFb>3nzJN<-&qz4SF-@%2T2@U+2r5_dJFF$bFOURcp`9Qit`!}c*^cK!GN5Ga!SeMCj#>5}$T1GoK zq$?Tf{u`!DcupaBRJr!;LF;K_B&X_pZp3=+Mxlz=`pvd|98{wn{-dpckNzrT`5z3r! zy03QeFx@ClWsY9L+pCw`0$upGprsqQiGSto4ApSZx%zWr*CS_z!ru&wWq5F#^V1wl zl~jBE1%&DAlt$YYnw1sQLa!B(x)nz?xY9g|id=VXbJi1S%xzG9fKWc#x-OP9vzwBV z>{s-Bd_nzgjq}jD)5onu5)pG6^=o44|H%G52YN;gzwH52&)5nP>6?#FXL0D8!~1SC z+6*^z=8s63JMIlW_Ai?(k`T5LTr49xX{(sp_+`RKe1Y)pE31(di+45ezIroCRjq?K zKhT@#l=Q4G4oF?}0~pp{z0RBz`w_NE3sM&^LG1`A>5KSB)&RG18^ANh`y(4aSyA_+ zTemAv3g8^eL0w(-aoB{@%fqs|>a(EuI|qJHRrjkb{;)iRA82JubXXEEW|rkQedal zS;{+1nmy{Y_ z1ep~TIZ0o%t_YY%WE@vCo^&@V-iI`#QZss*(JDFD&}zBOBnUW_QrGi|K-41Ju}nT% zhAydGb>2uE<)=|LsJe3u@T|`wxBkPcpjXVnzF&3|xW|s#K3ii;SIl##!GCi~HhoAw z@I+n-tM%mxJlK>wYB_mc@IfPdWSLVlAk+g=#ikHtlaJ$kpCxs zB}iA3pN2mBP!@bk+2agsl@v@b*A9`D6)gNB;gLc6&Z~VWq-P_eTYYn?^az{RI#-`2E5f*2$|e+$9R}ae;oK~ToF_>q*iV&6h@(>HfKH!af6DkO zC8TFvDlLL%J;TE0^F`ZGpy3dAt#SJ+sd?5GRh3gr z-OoGxj@xe?uh93r9p{fI{&b<=nXg+aijyRU1-M0xG}JMBGF=Rhg?&cy8!9F_a@b+C z6be+kPuMel%wF>Edo$I*mwXBJ$#^TjMf)YE*p`M_vCjLpk|lDJX#bpcf5Aj2H#^2q zTAtz38L7m<;8AKs^$S7$J^gNX%3k)+G#>7u2RxB^9r94FX1mx2mRj27qcppdJ7J@rR4IbqYGg0Qqb1&Ac2W1tD?-Dy@8wF#Ald&<2~79 z>g)T^*#ifpFOs`uNGsd7CRWYWIraP{kanAP&!jck_|=ddW}8FUc} z8p6s0siaj6fKQ0SkZ3SmsQ!a{hXi0F<5pmAILUDuI^@vFO}1YjlC@D*#N*R&Z26Yx z*vJk|QQkqFUEOOU58P z7eQ>8$9)!|ToF4AgStXj+-hv9X)P6b7)XsU`J7Y%5 zH2GocUIz80WZPbt0IEAhlYE+K$>U~kEJ)kZ^^BR9)BAm{UR|58^YTPVvU+q)I}kTdK>j)N*n#?xe@rLX7b$Rc4!LaZ}4BElB_h=#%tC`|S3 zxD1_zeW)A7Qe{Pj;9utgYRz|tuO|(09~_08d*5en=nmTU*tYQ$&}0?O-88lbD4{?^qI zAk2fB$^G1blGz;DXoW|+-=19KUtzsN&!4cOitrnR_wggUjSTSZ*C*) zIh@)mHgX@rkH|zc_mqu}YzUidw8PKqxgWH<;pYu+oZahd+#NXyo6xGR4W-`tLr1sh zTIInTso~qCK!b`nG*kd@sKrKxWYLkK`H}w!3^CSG{tgViQ9z}@hUveQIh}?#UW4sUz(A}5wxNic zMrk*1zeHW;1@`hhqSfcyKD6ajx&l1 zmbH#Sgcfi1tjo^cVKZ3RB$Vfhr@OHc*xeNY9z zM!h~=J#imYWE+v9A}A)ca6Cq?R+Zni3_96SB3nv2cfGWWn^RvP>df%P&zIussxQqJ z((fDrwc5Y~Xb+dko7F8o`MKCr!{Cu3iJ7=wm|No%efS-1o@e8-1FRXN>MdESRP)q^ zC4BHvn(`90-M5>&W^~f!@b6>`)IY0vE?(IsepoA1FzZSZWthOiy*H{dzWr`jN3@yO zOwr6mQIvH~&O5E#%>%_2Zb~SaltmKiKwTf;0nXTJ^a^?vv6)>Rb7QM}WG33UnH|TT zGBzvb-}-@s^5;6E!65UJBlD#!@yrV`mLl5fQL2gLkRo(MQ3N7U%nca--0^J3z{ve) z@P)do)3BKg`mM&TnHEn9rwb*Wr`SydQ>*cc8ZQf7@nP67{py3;Ad+#@NCQr4TjJ4? zw&}9tY*hBiH0I0Qk#t)2Q$-FOohBr+!U|e?`mE9%p*M%Ds`$UMGt1K;HoF(SW0*%# z**_OO_^eZsibSr|frL7!O2JlU0y|xZJph6K{Q>fwK&$H>2W!87i_~x_(T?{*0{mJH z?NQqqAsbNneQhAA|M^XlcQFkE-g|+s?KlpqBY=f1#4a)>P(Yc}Mz{~z6E=^`O9wgS zH%%=w=kk^pagJUp5C!yjMUd*w@d%BS#lPC zK=JI!Yu{G4rUFm_>uu(JAzx@OIxpN1<9Sv#(7l-U!pug^%S&n4eCnQo-6Mv0YEg5u z-0*I)>vfL$m0}Bp9%ni7XVn8@V!3X!&?Y_E-PA#lQq~K!H#zaw2sqH>=j+N-UQ$q# zv%MV#JVtcIFB>Muk3J{bznr#NjbP$|n;sPl>RYV|kQa&{_L|Xai(jb79Z$%$Q?1#2 za^pnJHJ1$@{rX&bAefcaR7~rcsOCYN;AtpHR zMi=<*rW5kGbs~urdcXWGzGeXxuISpIB`FY#9T7e}r0|*(n1+TMU<}MjP5RF!JLe|B z6{fntwXS+qWDd5mgE^x>eF%zvd$FQqZzIiRV$2}Aw_UbA+}ryQ8op*B>a?^cA}N^0 z37Ff9kbxQSwrZ3FtUf~(FQ!XCldI1-=>yS*VC`JODplET!~}bL{moJN6YBOW?_0j+ zUdp=PdC356ZVWPGM&_z=3W;dL;*(WR}kvtN_tfyxlf+e_PtYhBUZed)CIaz`g7 z97K}sOtw_l1YeHjZ3vAl39sfAa%|P0?O0shkW#IM?NBu!*hbw|cTNn07_+*8-`aYHJ8TF1uK?&P>$NCHK@x>90zhEonzS}z$0z32{LecI5 z4@#hon-N7!ue}q??paek>j+S9)HvZzJml^jU|lq{Lwxg8xxb|o3WhFTMOly(z3 z7on%{sAp*hO?a4oa;L=WpO9lhcZ>s zxe4>y>Qypq80dQgu6f5%lPe^=KaUau zRi?r37P{9$J~I`ZF;fI*!bmlRIsLDTS1W}x26AJbGPP0Jbyj`~Y^T2iHDXTSp8x><-~c|b{Q%u2 z#l({1z*QWW?Kg1J-_}pmg)-91u)sqHDPD=W>hH=8#SHl8oU#e^D)>m2YSB~-PF8fj zSHNI+w6QJ(^{Y64RQE(DC&x2em5O~BJFx+xek6XGLEuDKMby{XnendEYTULf z&n((vNLNtgIFI?i$2=oBN)E-_d2npU36@03QP zK9QMFJHq##pYfuOhAcbLNd8ncn{HkNkaq_yl;!DHU-9{l?8 zlEtZr6x(eNQ1O?Z7NKmU*rP{iMMWGLHa?hRDa_SC*~AJe!G_Qkk=Xy*fF$`Ne3jNK z4K0igK3;FT>?sq{({AsulxwNV)I3Z=0k?j(d5wa5Dl8|KYc`GtQ z_I5RltQ$he-aFYlTlQA=-g}Sh_Iq7=zu)!we16|QaL#eg>zvnouE+E7iln@^z#pMg zeGN?0HU!Z1V(gw>Ptj)m92qc2aC?rz$fPTN>AMws_H8P~;GNjgTw%LB3E;Lv$kePv z!`XIvx;4~a$X~IZQx`@C6+O<6{+z3T{b*5^$ks0(`%#3$oV2JJoLfl;o(0t|pg_8f z0Bz6^^}O1K|HfW&UP@Qr+`IT~4W(LJ8xf0)pRuW>F}5fP0f-XP%b__Vmt7YuG96t& zNrve}0_Y)w*<}T#}#0{*WLdza@ympAy9Nw*-m%za@w{ zxkviI`oK2jy3b1GSrA#O#s@w#zjE4uGAaVgHx5|LdA0QEK<%UR4oHup2KsAeseoOf z+u^RShnlRSI)Z~?-m;%|7+g1y4ju5|*Uqj*Wo_j}Ho*x_alLDR8>;9JiE$=9*cJYg z92#hLT~jRC}m_(4~1Wu-%(NG|;^4Ckb6z>@Z=aOPdY`{x)j_dhL`jXx}w4wUx~g%BV}CMPrHX0Au~E-X<^$2 z;M^BVIPe)Pz3g-R5N*TcB7qkw_kz{lHad#XSslSYd~5Er$dq$p=&cCzBQ3*uc6|qrci)=#1 z1FA_ZnVR|!#xJSErm(LV+IuPFW8M5}l3TFQajl}r`Df0WWU^l34*tv*zxuq|2hXZZ zJocDp)0wUkL$S8{PW*38bxP6bMmu`3=f$f`gT(Lb9gD&=9%)@ac}~L95f?$XLQ0-y zZfe2#I$cjD!&%@;`K8rg7-xA^VpN~dS(pE4$l3rI`8#)d+7Dy6du9;wWUw=mE#>P7 zmK$Y2q4Oe?x&iC;l6I6{N>N963iENqPv$pQdVmCm;zAt?a32HQ`ESY;#S6+kvggej zRx;(g7g1S7eLIV`u2Vwrr7iImk@>a4T^(8THvh2l{_1ZTmfK)XcS+HaZp9Pi_XUB( zS-V}}1_2cVaZi#5wUD^Z>}cPIzP%4`ig}nEkdKP+4rlcEEyU9E#N8Kh6SdX%CZBp9 z7N?@ovAO#T!=+2HfO*ePElky&2D_VY?YfOP6`!FdmKEl4duCnpe`JDUVvLuUm9&YexlhomS8TR1xK3X%(~cmFi5(SsCo z%neAH;Bu?u9XLo?_`GF|45IEj^#JlHfqF?4I0eRleNh9V2Axg?C}~0{o$PtzVpcS|@loSppkG<)RTCaMHx&@|<9c-^3&ZL`S?{O2Hxt*Wo z$QvMSp8&V8OFp|}-Ne?BHCR}EcCv-WHfxX`y6_=x=?L$H zpzH7vQit&uhEqg>{KTo%q}hNvP|$S_sS99q{wUTHjWgGoJ+%Px^;*psw0+Rg586Kh zubyZvw6i+G8iAL?BeOTi;2A)0IoE`_$5 zb0C}uzfjE2PYknh}kC-XSNF0 zzqSg(s&qm^&np7yqyq#NKT2(&KDr%2Qj)N9$L%j^qqIYuV{r%q3TvPzB2o6fHBRoP z^N^;X*nzbRjXhUB16hECp>x(L9G>J< zv{55nk_*yL$j8h)Ae+U3)9iG3OZM*DIlPK_BcxatF&tO08DMHP4#Hf6Rn@VbQj&Vt*c0X}r zaOYj6z;`gb7uaVCAqE8KM)EI= z=?wT3&X)8kCQyi~0T9G5p2)#(vF7h zyz-xhJ$n>Teb6*Qc5&iRCkiMwPu|@nyY$sPoPLIISs!2gyAqxu#u@wBTfG%@0`;-1 zec44c)>8#{s@^@+f8dq4AP9@jF($@xN`h>I5{}U&2p+S?|6M5Jk9VRwGaV}~5#7W8 ze#qHH^fL{=FwkG}f0Tp11j<4F^Xpp4VRuCTo=-##F*o9AH*`?p1U>H7Cl8_YX;UNjeN)4mRk(?T1V!yQcGnK6F}5GG zCk_b{P7@RJ(o|dw!Tg26vDUQPTrCI*wC%_2bNWMz;Cc=JSG`cgW%L8gJ7)>kXfJWv zyXQRQzWZdom+mpVT{JmMYQCTMZem+N4g|bFYXdHoSTH$*>%qd1_ZMJ6 zOaSN=A!QrntZ*uG{J0~x2mof_iD3)3F@7B4Qm$Fpj%$Ty!Bn&tKRjJgMqoNd5IlN-ZS` z*s0e6z6{x6bQpIkS8~#Pr15j`7l!Q-)0Q@5n;$-HEa+FJy1Za^MBpf~H%|TwBO;Co zR$sHVWsh2h^J0__O_-q-eF+>M?tw-!m4N72_3G%wr0ROf_A6UPuN$7 z{m_Cp2iBYdJcgdGU}ei$_zt&WVrvh56Tr)<0U@u0)<+Rpz+{HUJkJ}4Xgm9Cr8+x9 zHcegf+VgeBfx)e04L$*PJDYlZ^WfMYfkw|+8$vf=Oe=0;U<`w=BDoE;$4kJ0ifptY zA6ohE7;Onl|2Bk0C$o;FkzP*$lsohC0S>Ge1SpA-`2V*ef&&y0C|VI&L@Oe+6DzZ5 z07i_vlzE{-%c1LZT#Jda3qiM%r=W_0f0YPo>R6*gfs|!nHvia&f;k0tVT(w9AO3o{ z8I=JYBkyoRpdMTWni&Y;+2xmlR}eh7YiEX!!t0(eU4T308|jW>0Hb7#vB8Jd=gQcc1JZ+M5x z#$45eHhhZ+HS1^n%iLfLq0OW}-gv0ND#e1;Qwa4H3Me-!9FEN( z8Ev*C^fd{S2^I0A-CEInJ1y<^g*QD96b2$bL#&`v;Gk1fK&OBr|LYXcEdO+nvrhWE`jCIC&u(51 zyTVVkzHzZ2^IGdscwG}viLpt~#~0pQdOT4U>Y4!1o)~Hlrq9|O zeR4exoS<%&0gnuN)LH?xNfNrz0QwPpNagRgsJV(Bk!Tx`~E3Hp+ZhHxC1 zvs0Lqbu)u;jv=%GM*5zXGcnqc)?-S@IA{Pp55x}xr$576#GxB?@Gbta5u|=$pWA&S zZ$Yj-35ty`)!G*ipp)#)V9;g34t=J%u2==>uWVXY(l~Ii4u)Tg^7j zfBtkXr1$)P{`6TB0B2#nbfnM=00X;lnw8_~x8_s+7Ppk5ns9rWJ|y2$>{#h7@L=PP zXmn7yOAxa3;rM$VuSk=$S6Z2aTlLu?tvw`YW#{m>wH_ExD$DGas;qjm8%TdRV?{J_IQgDVtJ= ztmUDSot0Fon~}3G2qD<9(l<-F@K?;IHm>L_TVd(mX7mZqDg2y42d8c=eG$8CT8ugW zsOxPfk4)puQ1urNY~FoLDi_f~kypP3lyqQZRVM<5?-Gm27`9#xkAs|I?l$m6VeR7Z>t?9O0L$++2~I3;Fs^q>rlK8^kqCuvpZa`q~~1Xo-@W zSYP>i_{QWr6(%zN(cXOJ=cbfL!-Di-Rns{xP!h9iL+oZxuZ-NN9(?t4B-VvkJEK#@ zF|^E!?NxHw)9j#CH-T>W;tS|OKWs*2_z+jBAUN5lp@x^UFZAk6UXJs{2Gk-l{YTsw zB+OWz?Q_{=c4ws&XYuuj{2We`ed9vt+ub24sV$x;7lebd{tOe)E`N zBwzQHr%qw{s9o5MJj{ohq`Y*Cwe`!h9m#$V{@D?9QAy8#Vc2=7`4k`o_>1nNDt!0# zn`5@u42I!TBz?fyQ}?9i2p4JgF^-_n;=vM-sPDYBZdg7-w2Fv$In$#nlx0;Hwdz4V z7!*I4`s%4uF*^?Qu3)D~R-%2ToVNTzj4ZxXXyx_L`zeP8@r*57>WjRAuUm`L-lgvQ-U0zB1oe6zd5C8BN|+GhoeR)vHi00qpc|^ zR~ijg(O>iBBNNwqx_)bZlZl_-v-U+?hQ0}jMBkU3eva=+q|MZ~m65WkA1Ta5dKfon zT{zi@;-7InZ&^5K*g~_;tF!*yGg%K}%wh+VtvDC5;C0#E4G&bNFTXRK6n#Fdkm_RO zb!ZyT@@QAPem?znSWkJ%n~(D7xdrf`~B zw(osH(VAF44&i#QV{-@e>d;Qs#HP>E#4azQlWQxFYPbdrweu0f+Nm0rQ9(KVj8^q% zCD(Y~rOl1ICwDGfY5KBW^~uL=U#$L_`1FXWSkFoXiNNUr#o^H9_!aBL;^RW8A8q?5 zQpGqrmhA_^w!7JS=n17NJ3iX`aqMP{fDu9iN@z#I4dPBr@Cj>ppgy8D%FsHK>pe=1 zl8W07xze=H1$sv|A7m%6*+nP8jZ+%^LYs6}==Um?UB(bN7c^ZM?Q(w zp=)%aHQr2=`#%0q#V<9)J6wbUMP7_vA=uA8N~?I2KG-BX-|3TQ^DPbvSZAfr*~nLY ziC!a8qg3Pg_>2yt_P7=I?I(CvyPlSAiiX+ZOLD#c8aPBqaX6rUsFQe|sk(+I>9on} z_QhkDp^vMu^}IQqsOmEMj0BTmlOpaIp}P;}UK4+|qnt@G6>PQKb`;F$^}5l9W9Y~< zmHXx*bc)&PWSMI#gYnQgQJkkW_6B3by*9~-t-M=5{_U!4gG)`iJ=!rv-1f`LcE&en ze(XaJB?>2wseWN-)-+`hdmZ1dlhJ@h4#+RO*ly814({8^V>^4^(&Tv6MgMK~QfhyT zJ<9-=4~BHW9_2!gl~6%k!}_b<1o?=~8G{m-cRAkf7U(P`cp&ScMSSqvX^HcBFsFka zxhZE$lx?}9Rb-CB1IpEhtS2lT>H8wSPP}p$#D_BF1or+&vqBK5wsSq|FY!%w<}Okr zcoGC&tEjdE?%B3Wq7RWiuqIFDEk_@|jtiTO&vGT)I|&$G%p3=A5AmPTWGbV1 z1Odxr>u>BTKnDItvJc>~*ak&1ySZ;wHpAAui(aINGdpSsIQZLDc!-e&%y2YHq}EQY z1X8by$fI02WZNOe5v@E@Dy584wt6?#Yo<7KniO@-*bcPysy~LOZ{S;)etgv^eJ`HK zW~EMO?Q^kGN7@(jCE<$aRGN>*J>L$-xKDOnF)h}hh|spZQB`)qm?)>9gn^ztE21%$ z#+&Q1_D>lS$y75A+gBVpvyTRdoH5I~_=94ZdIu+(VU@3j+uoX<6zoiWU+6<`CI7T$Au)kd5O#U^gi_Tb zuOzADZDQg5X;0qh2eMTUhU+CN-IbT!Cn|J|eRD6`?#u+Jh8{|5=HCsO80NbhLBVRZ zz@FvV{>?$eWnkm-VMex_>5FXhgCPoT37Uq^dTYg2Y4H($E7dK|F#0eY??~&X92Cky zduwYJH>93ZlGrRzeOnT{;^Z^6pO*|3sM=JL|@degK9y_k=2+@7618;CZ5UvM*~ z@IgZ8KHlzdvFGOdLU!YYXYQb~i>(GC(9Yad&rzliIbuP+JMZ0kJvs80ZMYFiOT-Jq z=Gge%Ue)tK_Go-AAwhB0_Zl2QmBu0&9K!6m6Pg{)=BXXG?>z4QUTEl}pH-5g6D?86El$2xC^lAEyj|I(Yryhttk{vW^DfuC(;*#Xx?vd zvt!LWI&Wl|I(!BvgZI*ajiLQX)>^0^MqC4mtYWjM)9#ai{;y7? z4L!F5j&#e#2xhrNytfN9u2=qf>NnrIW!1P!|8o45gY8bP^|s%Nn`HW; z2mN7ix><>fKTR25E$&Z}i$*x1So2GM7(2a3L|Q*He)CNiW!d!<1K6Ps7)a<7Qj!@XfN+qV=^0 z8bOcN_2kFOaB0NWp==m)Ec3uvc+6^^-FF+w*7CMLO|^)6Du=|9F~oeoL_ zT5BzKS4a}Iq_+gxFMW$AvLe$^o8cn*VRE?#(05WjjD`KXkar!mugDVL%2TlHgTeOk$;t_MGkRc|C%+kfngo>7~NH+eMrVs-m-5T(ieeHqEVFTQFci;n>LNgt9nFgH8{jeQE&!Idzqz)5lRp2C zi^^xx4RGB8B*c?*6xkW$U(|nTALl6`pltM7i5~^hlQC|b(R_i?1M(k#GlWLj@_uIm z_`pYN17mHZhf$y~kd~8#9_S!R2Tjh4>G$|Iov08D3*KUBb&euV*%bKSCiQui2pWTb z{$uo5jr5)naQ{rsU{(vAEVKI8}F4kv7zHF#a7KRNoq1Nob6|%i77^U-R-~vuF zEop36+wb-W>s~HDEjoC^$3b*&p5iX4EOT!CEaQ77T+zL*e_{lTwAOl6O*K=dyDRuC z$%BO_P6?6~Z#wz#ZDzuaUM|E+TJtI5#5`Kc$rz=(PLP4LFn|y8$M0w9OlWOyA*OXnE)wr$-v+I*B&-0UpE{3v_$sg~g8BMi4GDN& zW*&8Ur9j>RCKd+UJ|d$!FiXdbd!*j_M#aXXdF%|4_l-)4p7-BZx*AwduIb2yiWLPN zqb47_eQ3HX?6xXvcxP?6)VkXUphp0t#Sdex5JBQ(tPuC0+GNk%d`y^F^u9qgdpK@J zn{{)1u7YYcs(&zVkN9>Ir?K+`$Q1Sf;Os>wP_4XllTH?R9a>-RzwFROH=~=qFGlwb zQEnrtz6JMP`H}O}U#{RpFnk4bR@g>LA;s1X&@ZDOw!!9M`4EO+vQ`SgbyJV? zEpplml)7q8TA!x%pm^UJs+g1ov9XbRfu4w9%p5Xb)sWh;z7Qks(9f$W0bQI3u$}sX9m<2d21OEUA|#C+%;9R>U+H` zRHvv$-Qae30JQ-2mKU=@05G*BF{}=o8?K?42RSS`m`XJ*vS*43Utu`1Bc;h-qm!A+ zb-GALWS>n@UVme7)30%U6oYujyDqM-4D1_GTDk@CGTs8v`JaR8u)>t@o?>2(ocB6y zgV;j{?J=`fj)Rhe`DE;0^=1kv66dI#Gvl76iJ+B4H1#A{Q_r+TG$%P2_~=BE|K|Z( z7^C@h&XT^*2ola9^k<}=cq{-V3u0C18He7m3XcU4>!Dkm)dYZL|9#tY^p;tFW_hz@f77J(3ygbIA9;v9C9(1P{(q^GhMj847z!1++HicmPGjGGoJVwFS* zL|KqwtbxnXfLeW|gQnvqOFYiF$*3vYWh(|BpAW{}fOn|m%QXRN0qRaUHF`tI055|# z4TH%JT`XfY__3bqoAs)nKU$baPo>LV6@5f7CdZS$T$ju7&b`(uBO`o(A`$aY!;YtU zKXO&&JI!Ha^!!5ntwmOeM=lQ+Hgl8+xk7cCZ~LfZ3f>S+)!3+62vsT_EcFT2x_zg4 z*&IRV6-ZX*5^HJt#+ypAIXya%CQwID@F&(~TqdZ)+qB0*LUHNYgBP9g1Kff+{%k*~ zU9=xSb1@u0jrThTuE`~O(#@9?ae=c|7EF|ZtJ1tc5!g}=e)jJtiJp*oh?#KHekuq! z(1Cx^8@Q@~9GCm;R%cgx#E5oih7o)xDkkx`&N+)LJ38IxhilSNRy2-uT^5gfJZfqipT>HCmkn3&O&twi5 z-zSfSwWSd`r%%|jlc{|rZOh7{@VU!*Ql%?;agxEGY6B6SV%wd!W|goqfAqNRh(pxU zfZnga3?Y84mqsT>E)8o|>sbJ+=qxvb8om>AMVa3?W8{rjez+O@y-ulfX>a*;Ch&Bf zf*2t`5^k}{jDNFdu*<&07(Vw#oGhe_3ZFV0`XSGyq_2qMzE+>zBl_=!m(~aZYfnguG)~Mw_s#J^ z=Qo>Al)|yL^E5Vzefe{wr->@k%qaR4jNae3Exe&-5&Fg1l0y8AD zvsO)(dlBP1Ki5x7=)$QB{m@2JX*#&`Fs6=QK(|FD~z|Lv<@ zw?@5N$m?$y^(@!!Nb(d%rsVUsj&*^fu<#_K(LliS_!f?yZ z9fp%FH4hNcYWal$T+~DGMYB9a0%Y?GfA3OPOp|ocbswkDx+ov7jhr0IVb+dbE3cgI zPf_&&gAez2hQH=CkkoY?JWSVsJ{iga`}s)y!tjYit-@Q>AoPc2Yi{CsixJ_M;rN;O z284N#v6qFI7ZezDVX+B-9+_(W2En>TJ?<-z9^5uO4nXIF?)F3_NDev zt7kNnre7)f1FW{SY4)oIooHRYJX+eQ+V6ldF|8fO~$6>7Dv-_(hl);OH`H&bcN$@3o$ZNOV>) zki)!{n zIvgn+7e1Sl68Rh4)4H^>*$lXhQV-(g7k!P>9#m90fA z>3Z41$=V)&4>~cnvu467Bah;qw%AcD)8VrnA(rPIm9TZ?X^u9i+;5Si2-;)a<*FbhTd%Xo?M$L87w+yWF|-3 zGE~Unxw67jfFZUyMsx)!_E?h z){N2#g0Awk%VW@nD$7}ke7Wev>`Ob-u3XkU=zpKIi|oiMgI->!SE`hFD#w@_ULw}ZaUHM@;@DjxB% zHNCXA$fwu0klGu*xdUn(+N3N9su`?%D|@+2=(Z{8tfA0$GOjI0D(kVCMesO>FE5n}HhYY@n|l%9S|9b4DOiiqXd?oUk~yYw zY2$hiISd7zrr+I!vt_yGE=PGsq%DPxvKD-4{@KrfW4)pJUmFp{Bc--<*x2=J86@!t zikCYO8QDG4?oU_hwM{uXHW6*OEqbL*qU+ofIfm;nrK7$NRJ7MGbT(sZgvepKT3U@e z?KB(|^J>XB3ukytkti`l@A=JNOB@LlWNe->@T734RiE z71PncGwb`!aLsYt5jMV;V)v}yzU}TS7!?d#bC;U-ldJDnUWbfBVi*yD!?%b6)P_Dt zE2%>Z^WY21u#@FXOV|c+XY!qvT;HBAj(RQ0v|sk<`v)`#N%I3ADO>Ky&hv#dgxJV@ zPtLgEtz+}Br_#`Vyu$jZ&!ObQt=er_3lf95TYaKM!fj<{uZjc0JJ)9vD!sRRRmdAS zss-o*?MU1nZavA>TeqM?Z1HE39!-}8uAEMRc7|6%gKc#cxd z_rZvJ((lscw>NP`OZr8I-oyQ#(qN_Q_-{nR5LHm{pg`I|#7;aRAxv+8e`LfwN6J2U z?E|xpA_4J=I;XH~u9-el@!-uWrF6-6-fD^o9##38CqpOoJ4r5A1M7FQ)+r2H)O@2p@mu{Rr7U6L7V|IY5-9zYtDhE)d1>Bakx}!kqrXzKfQ6q5bacY^F+o zQxcvku>tUX4h0FzxSH}84qfvWR83kd5_{!-qN;7>zt;hg_ik#^dGUt9VWULdsy!g8 zVY~)(84daa;_-)@iZY$v9C7aHB=802HsDo=LBv%v1o94i7Nq7-o5)45`^f0o{SoN< zaZ;wE&stZ23)~?_lz4u2-g3ZEhd3fYJL=ZX9d+kc%J1X=z|nnXTmd8Z%(wSEDb{JN z&n@uv(r7;*hxnx+HAvMAyD!DQ?oDH zimcZ9YqWe%vjaZoVt{@5?9+dINc3ZSM-G1+YSDJK!foA=&t)QE0^CR9d-Gqs zT)xhlx)%4J9BY>EiF{0;sm*z0w|0SjgeBLw-=Kt~)gXx9Yu?8Fk(dL*R-I|{b6&dM z&*;*FkimCr=3b zR$3}95R8aqg4&fNh=}bT4*{@^dv$8Xnnc6bWo;cv8{_bG&F6vJS#v&G_*9skHh_BA zj?VlwymCTC-$B&=#-$UcFhdeXE<*Du)78*|B5>?K^DL+sPv;isP(z4&7k+ALq=+73M4#nEVuZmB-$z zA5R%+_Db4NG3jNd{curzUM`qNWaxg4en8i%fB;@tbI_dxS>rn0W$zW{n993!SYOY* zw7*@1@J&*F64daX_@t~!^s`@15|X3J?|9mZRAApD!bBmGb1Kq3bY#3hK1oAFPy+W_ zpMnDP5ErW?DAU6`S|^sJwA*-4%T2^&aNjz$J%VHYipPQQAU)es+5H{b(oDOgHa3~$ z6EEO_>Yl~3v#$Jl+d9M8z!O*5BuF4!GKl~7>MM+8Is5S9;&Gau9 zg(GT}w02~Wus(;PjI@@>2W{;UC!4M{M<>@}N;Nw1T}VGz6h05^?GAf=k1`1DQMFV0 zfyb4X+Ryo<@2<=gI9+5b5(*>L&HoW_^J;DRfF3~S5HkaxzM-QR+NZ)T^KWYGxid!X zc>t9>CGA^DvdhT>k%M~ghIVh1fz+bj^=b3CdjA;WCRfce!(wg557rFz;~meoi1 zplvIvdkR;&T+1nW3Cm_Mw(BQGepqW3k!SRV6y*-7gxq^vn!)xdhe8tdVsS5Ppr4aV zSCUEIi~cUIsmjQ1x@FO2%a=0+I!+dAJ;;vy*|{20wZ&X}pVX)jX|p;dIT`6^K+P)= zdiam~>yIs}elx|LImH^!{m6>AFc7H0{|>qufa(BK+$I;&3!q{049=thX7hCDnTr*@ z^V~%?FH}53yV8{xATy;xD#3jgi_DlOxF1evfC<+BSeaZTCwaeH?~nJ7YumVu1aD>V zO|o1FuUfY2R|^h(CTS;K8QCi#l!Iv2 zIOpB(-U?qHr-|?M^C7SfYC>4an7%3y6k=Bq>*lJI&2aZoxaypED>6!BIMa_uhTj!+ zWn}5bm!Qs*CspP@k-lC<-8M8-M?TmDj#*)5)^0h=?7T6F#dDk031mjkpPk$(ps4mh z-U^pd1NFSh;K@$%nN13gkFNHeD?~X5in-M|4b~f}J zXLNr+?OP*^kK*j>2aYz^qZedeaVoKF|+HK87d!?7{<%TM9CJ6=~+gqfF zX^BMGP^EXB;Bv4H3oE2|+>Gv+u?~*Ze#vwf4VG7mcBn1P^nmX6SKZMLYZlBon^~ea zAQYlv{g^giWRxdRu<>OW;^C%`&u$*^k^_ok3uk@e$kf!Fbm~)(moG}KM+@+iNN(*q z3Q_nzzpL~F-ZQ7sEb`SAl1DxhBFPfO%~aj~0t+j^Rn-G_Vz8b4aacWnslUD{d9*4S zW}#Fzokti)V2&{4oGyQtyEqrH2ebY$c!PDcU2l%_N3&qZ4L#A^=DPy&kH+qEzLpOX zi28SNy{#nNn{Ax{)b6AV{y`lb9VfH4H34QBrx^^az8`QEuw${1+i(?vl)_(?BtUI` z{{i|Q%eFNQP1h1iJYoibRD-J=x(jBFEaj~e^xajE#7abnu~bz>q2^K}zbarjoG-Op z>&?&ae3HgpGpp!8(LVy?wPp8=!{MBN0KK1*N&z~-;=}JiY>(L0_C`h{Id{YM1qH2wuCdU>$W} zj<~ouLAWaB@`eXeEkJMJ*cB}ViHDy^V zs+T-_EM#dnB$OMS^uS`bUrYCO#NKi2FAVuO?fKl?g{n_&){KrK9TJkx%IR}y5(Ibg zVsJYu<1|VElt3%y&A%S`{|tiiIZx9p=8@|QwIh|QMjdiDznZpybH z!k@R>fW4#ScrIRSXBDducW02q^`g71B?$JQh{?vn4isiwD3!$$y z61O1Uc4M$cp`zj>M*u=MwZ&FnGc9-)_LiV{{YRcaV(B;@M~Qpe{Cz0a%CN#abERqNz&c#Bbo49dPgdWIh4Yl+-Ld_= zqsvdOaG6R@u1c~aB?v`KxwMibli0=_Dlu303&X6`r=9E02Z|QKx_6_QqG?suQQ3nL z)QziyS1Di4#tdI-IZ4-CgLpQoB<6OxQ}_Aw|Mr2W(n)0JN;S z(O=*JG?3sOdYk5)+gh0vcUP{5J!{_1vEfyl^XCtIY?_o9CVkEJb|6`-&fcoKBxR0l z)-yH>VfyCoK}~{er6wwuq0X6CxzY1M&3%*Be#y=^K*l>*1T|t^0MzO%WBt=_E%mQ` z8UIN}|8vL2znuSA=6WCRMx=5&ZP!BHu*LPOeD9WzgHF3}8aQMxR z)ec@+%1@e;!>PqMmk0M*R@B(DdV}pOh-8nXZhX8D{|jR#X$Ju1JWqO4h)m7D7;F)R zu}e>f`({i>_b_j1F(?+#%wy3Cq)mN8vg5HNM~Txu>RkJ#h8=pOEW;$r^l0IBGjr7S z;HhB4z@Kyq1Zmjn_NimD{t42{KRh(oBc^Y6w^=a;nZydvsrA2s;)UFoja1UV@2o{t z%#M9u*2Q?RxX6_$-Kp37)f8D`0r$OcSV#Lgu8rZu#OxxKrgW8Mnjzwd+r+v%6CxeX z6R?u&u5GqmS<&~TF5l?js+)Cjh~hKHvg4R5t9aHN?v=kPQgyPwN1K~qYisYcVMk?% zOLM8I>!m~1V8p?tA??C~N7sFyF%dl|h%1jbj$hHt)O+uInRB*)blJT4-uq5VqS5p| zOrMOk1)b*wzZzyT1Mx#x>DI zSDLh`uJ<)lq$OLlI+nMAuP>QM`%&LXJ9por{QW`t;Kb#q^&~p)s8C(q7AG|kTpI;3 zk(F)~;e=BPKaOARlXAAZmH}(UEX@TDRv^!1C{MPks8EkoBYFx+4c|`=^5~hnLK!>h z0zSly*z8Q25;0@PKdEpY>vKL4P8o0y606NDO}FaU8lp85eN{`D=tm zq_w@{&C9ob9J^}VPg`nMDZe)B6|lYP!qzWT{N6Zinb-gkOMAuK zRc2_zqd!<4Wn*Ef`C*h5>STMUf$jczf?eI1c_tvqxi93iD|CmaCVvlljH?H-BfSCQ z8n)`LfO8c>j}DH#s-E{TId`FGT!t zTqpq1jvXf!)Eb|@XQ1+?m-M@+=LLn`>Chx>jX^U9Dd~ODG>`(l(si;qG4x+w=YNzszq2C!$z6`V3G28~ z;diCW$r@N&f2F9VGI zJz>9^AIEX0Sb!RIqaNzlJJlyim)aRL6U;Puw+kmx7L82zl)l?1IS4u~lih z_jsX8rHjmrU(K~9c=q6~jdn>pPt|9;%)OsxLb`(_&H_qrat<_Yvf1M*`|yk&@o1FW zGcCcC-n1tuv2=MXlu=LztE8?+MoZEWlCNC)2d(qZU-q<3s7N*h;^6{8~o?|y{vqdGqw(|wHA<#d#xy*hU zZPPfFHFb*``=Th_IunV3Tt00?sojvqMY>9&ropZRAyqE$3%gLNEToLf7vR!suls|y z_8h>(5`Q7s+tef;FH~Afpt#X{7b3KKKp$4Q60Dkvh?>ihkyq~UW ziIOv~71pe6SAOdAYJ;niy)lTKdJVOV46utMz-eR?d7k|R5RX53+RnE}zX(85V5^J2 z|MQPhh%;t9XU@_rSrmX`Ha;GF0UL<6Z-?%!T|s_O0T@I5c@~KW95XnxTzIq$v$Me} z@6#tg2iIS24Wg4_|ABavf8r4zT>MaWr^TJjK8KhTc2x49Q5zc9F85&v z5h7!`jm)}@LF3&^$aTZl%~M*NPYz;f1`NwIV;@x(OJ8LR4zX>aAL!a!lHwGuQrla1 z_9s~$+TYe+eVH@gt{rlTxh(RT7k&jT#{C{E>~{L|A7pxkeki88Hs;ZhWBL#!XGH|X30H~W1{)8 zwyd)CL=&q0k-}KxkC_)1(ss#89Bsx&`G7xX@jm7v8(x$j3GfaSGhKe8IwT_Z;>ZPW zgZYCrmf*I*^W{$%h6e{Z8@PuSZfZGqKM!Y`&OXq?=bT=PE59fWJOX&%vb5D>(wCze zt8&B0LiD-mVG*?|v1O~cd1mt&lv(WbD7}+vM_l9Q2fj$I>_Y>UYZ~7fIpMa~N!mcB zpdrxpiwfK)X>us)IMKc+(CY|JCbzdD>={r(f5@-Lhn1X1KHxnMb zht?=ddb-m?^}I$k}c|l<7%} zHczAKUs&K-IJ|v(D?=2u7ZLB2q_{blSTbxs6n;u4)7m0J>6jHI^)9L~l*MHFYWn?1 zr`hR(@o_!}J>OT>F;(V0VK2EFTlWNK)On&)W7A8fVb>JE{JA0twqQE5S>IQ^-D&d#pY4i`>xNao1l6jK~jRn%|XL{*;q(nGnGpQ!`B3tlFHeEB6QOIq9`E zv7(e5FNkkQz!bW1j&J-mJFZ$=10b3u;^#9O7ZS+yxY*36-RwNbyp-PR-Q6WsyY38@ z*h$f5DjbMu*}Ou5R;H0ZWr-Aj4=n2q5id#Lw_++fc$B_PmW-<*t)=JtL0PT6+zqbm zW^|IabtXpfky?L`EHxvD(A|OF?q$0uoTDybU4^N$ zprUf@u9RN=E#1+QLpqs5M|b}BcIc$DI8u4F`LARSDYv(r=FuU{cz=HrD{si=j8(+L z3;8sj{H#}Ub>;5WAfR~%9Hjx@@zFbUKzXdc^Mw5|&>h=jg!7`Os2@jJ)(Eci**6_B zFpn%Q>e8Eh?}uq<*uE7(dDeU=u230)!UrTOgZXXB!_9j1=gi3LlTV1pO;A(szfZ zscqWMrTF=%c?nFZMhFrcC_zoe7*~7?!w=4r)2cWhh2)Mf) zA(7D8{};^n?~tD=d!D$QROkB`4SMFG{)Qh?p`pB7(Miv<$&%zTTU>CcOjg7zW{ltm z8Zi-_7rzfO54YyRrT-lEIZ6PmM4z+E-$1EaU-C%vdo+K~wm{cF%))xx^Yg?v**XV= zo$yPj4>xQIt|?v)!L4gURwPn!Xt#{7`!g$EEB+@Av? zbIFJI>flS(c_7gS%s0>wwmz2@!LbC$VEDF>6W}uPCp!(E1Jb=tTOboPc%Vg!%W5pU z{dfr3HL3+NFqS7hG8KR&i(%9~-a$??UTfeQH@4k=ENIJK{f!)KLga^F(=a@x^OF+|QKWvt!C4+1cX%G@qFh@cDMF8)RJC`f0kJQE@8cH7CrHIT> zx5CP|8w92TS<8gzqe#6|%I5iT>*k6{@#3ul~(MhEF@ zWP!^MEmj-yTx4yPQx}etidh-0bOP^Ni;AVKIcr(F(IXFE((_WudcF2`Ihe0fK0ZH3 znJi&q+IUNeg7t!`VzPis8{fR80jn!_EAo=`YLe3}jcBsfn6f$6MP+v34@6~QS-42P zcuATfzJ#Cmb5E?vuoB#Nt{bnFw4(pLP69q9S<603)>HQ2wS8=7)|8r;R43pk;)Q8d zY1}Zi$x&UN;2bJAkmJ_={FGjNtZaGf=(pr{R)E=s#@D-vqMx~bI)5m9z!e#b2XcHZ z3mjI{X{oM$_l7~`B)X^Bi^+eg$BU0LWlKJonHfcL_>)aHx?SzlHlLAeK7{eVBV>`J ze2dDpMBois-H-7)N4~bNA=I%3EV7kp~I*hbvegh2(%ka<&GH zsizBImbLOhCWg?>(9Q3_Wu5-TwkXTUg{?i0B`HvQcg*g?w$j|Hs4r_Avj`H=3 z$=6Vrm%r6;-EW0y$k*LrAz&lhg!8kktt=+jyWP4=_CB-#H(4g++g}LaT&K|P#43P! z!PVU6PO4w#Jdl;f-c}2F?snnZ1K{=Jnxy54Pi%h#UOtrP8V0#bl0}+{P>LfgI-;bu zKl4Oa9S=eW3ANSnM}JJ_pE2LK0X_A0O1N?DyJ}xT_>5w)TJ)#Bp2{<@;TB&M znMSn@`K-{iounj{AFFXkT;-cmC0j8^QbT98&&9s&R|IGMA7*nlQIh7b3{t6=2TG64n7{mNL>pgP#o~ zZlOUj>{vl0;}LTbMD&<2aEHEZk&RfJw-sp)RC-3@^66&hZ642T*Vz+HcwLQ7R)KW)5}|Stzp~2rDoMorJq<$V!z8huB}%0@`-?r@ zt?h)+emmadR0#d`OXF~lWI9Db8&=gzt^uoMVsD4ZKU-@E@gMxmU|tcYWje@-Be8YD zZ7d_1di1WB34Wm$#;CkPmJAt9lk1JhUtY4@wD{Eo3u5c^DT|X|3q?${)?tJ~^(?c6 zphQ?o;-DF+|BCd8W4C@AXoU*2b6_z&AxFZGP0S${C*i_bO;RgE!3I<24GyEx)q4-4 z6>EhzKMI7CBS^%Jd6w-9N-BWLyg~=4%x6g*tI^iM0c0F`|6~~s5PDyB%-fr%(p(jG zwfFF9?7_V3jA|b!#fv!p|7^kkVGh2Jb7J6MC*SY$!U~x(ic;Oy?kTnl4`HujHR(ep zI(gRtT~BvO)0?QXzz1vFF>F<+KBh`UlyyvB$Hw4*7UnT;vo6zNxAlJ^%)53QH(9g& zg@CIc2UsK>gRfJaNyMF4IpmhBx9{^Z$~0IyRJue5d@+gGd#5|)BuJE~x1i`)-C`=x zCET-HdKdCsgh9tEM=oM>{A}D+c1OKW^KzNfS3<(0oi{wv#%`Q@en`g)k#4L==Ukg< z{R76K>c>f$+RM~&pq`8~eJjVN4nmz1(dwuR?zM2qTm_4qy#$!sSE9v!YflK}__z3N z(RY|%>yL><_9j~poISEZV_KF4jxPctJMCt9cxG9pCIe{K5ZZb9di4|YFI!%ZoUcgV z%jZ&R@c-&3rj2i!0@*g#u0;%dVLg*zu$%m#RUL8klJshJG@2ydO~SW{Kb|}+dm?{# z=4ZkF40k2o$ND6tpnXJ6L|I(pS|c5z1BEvV*N8~-A18EBw`~hS-;BQQ%R8q}lPxZ1q zAHY+XI<1HdA*GFI=(wI*R#^zdwKJ$Tn`^wy|uxSo6t-34;_3H^!e zrAq_$Vt!(7k){3D(7wBQu3feU5{rCzXp@aHdmbA zIq@QulY9ZaL&gl#HjUO4kg zLE*RNXudNwq12ZOeKqR^U(-+(9}06TuI}4zcR{1;)m#N18>@k_hM4itDHfzVbze0N z&niJ=utmT(qY&DxDuHK>ESPgSY_(9Q4_VI?>ugMzV5{CyCt6jwttXZ2S47)W%tJZ0BHURP z$N9VTxlEv+cJhapmXl$;w34QPkV={Hi6!!iTe+)*631T?su=c8H}UQ{)@?XoJEp%+ z{atS2osXSDHPZK}aiH@6R(H8t@=Bugmu#o`dY(2NyX&phtC!Rr+Ig><>l>bT{8pH} z-n}|n(^UM=`%H3T*Nv;(XzG|Q!c2uG{#Z%25^@|5CAhC=ExxA90bM0!6Y6qXWK6EEu zzJuk0#f99qXcL-&c-%O|{mekI%e}Nm?}?g9%~4JbI?BodM9?OcaE?379rtEGiNT_f%v}UL+j|5B5ew#UCr~F`a z`@WCN9v#`q8LK2^q!8k1=zAtW@p|9!Q_e6EQb=@_L^oinfl-waiF3jJQ0&(du}(j; zM4__#Q8|rOSOV?=&ULO&p-3u5Vtn&=(nK>g>O{bIx<@GwM(|w5|-GS50m>G5a&M ztDR~KSa0=~aqcnsnF(xMAw^vksx4b-i}$3gG!v}}Q7ZM0!3eicTp~rI=L~NmX7>y< zz5)D5+9?Rff#nD&11i0Qf2ka)1{eYGcI1?q3G4>|E$e4gwK4tm;R?s)!|vS7gezoA zg1#6IT(i6Gq&Bn)>bj)fA)7_V8b9uLz4=HWW+qn29B@{ zZ`~(qkxMzG_aDhZo)~~VoB?xfz;VL=Lgdc|pRmm;)~qM#`2X@MJTDd3%-ymX0&m~?`u2t>JQH9q)p!4&hsFg8?p`*`Z7EnC?giEVLggiZ$z`@hP9D-)8TEMSQ|mn9xH2~7CDb=j!@y97L0gw(YP9r)4;&^65TtSXoyw&P z7Az;L=rsXfw{G(F^HbPf`CYVv(15OtPfG!I201#wSmQfVdkX5+ ze~0$48-G=sp2EtMOcw7A|S z1>mnBV^rJNg#Kazg`yn!?Cz_Ug>;;&bDrS!0dEgM;t}N~!baJePVIFWX)sqvv#~*n z^gBvgq6V-+!ek3B8)xa3Z`>#md-r4<6>7`T4RLnujrkSjgbT<`jw}ARY+q>!G=v@L z?$aNFy(zTZnLLn*5)YnNtknm{$AyIt!_#5iDUQdIS+>4@`>`jn2Y6xmP^+Xe|Q&BJz$=H66s=ESwZ z^pFDxiZ-m^DFi8k2bcpx+Ca;`_eHTXY)I!N=p4Wj6eANB*MqM`1hB+8+jEf8HBmLXz%Mi)n%?ogbm*9%EFXv zQ#V7a->GJFO%yd}WL>oW-*(fmzuyad3Pms#tyx)_72Zj1%JPw}XdWXIKl6ny7^%MJ z8`z2f6ejDh?4p{ubH9AlJ2D29dg z|3YY~tMxro80MnT>_B6EIjY^jjtHIS{e;K-%J$%!z|DbHih!oEGPah*(2u3oP?_p&DOqz#K(qK!=r%;OTQuQ4$$f-49y2*Z2V#6}3cZ zJJ0IQ_khAVrCTi#yC+}VU|2eg#*kby%LR0qh&`-36L_%FkcWHw$+jKZZm&MGeDg8# z;MrfMt(>F)pN~w-Ho|ovz}!K4?0ap} z`G`z7BN^e4z%DlY_saL$p0kXFGq|5e`^~lHFOl(tvOJ zLB+&$;2>CY-4DlGPiN6K+0UL!^K*Koa!ZZX-birtIab`G#IA-c zjxlq`D;%>L-CmWHVc(L;PH=h`-DAFy6KKc%>1jkJtci5-VuOGt*J)n0i6#3o$^n9v zd=So$KcKv+-K!F!YPCjR>S`Xo>k0~giqADn3qEXhwP5-odq9dIVJYn8ve}p}p027! zJCVHa;sCHNn;}m+!~Y1{g->mClA`}d(0&Gwf|h1`Z#5Nu3^I*j#w{oN-2kT;)6ip1 zwI>Vn;SKy$^KIt3UvR;=a05Ukr^1EptyZ=0L<1Ei>kFPwmUOwla%4@W#Oi_@4O#Ic z3k6QpJK}rA(YP`RkOmOp$i(uQk$6XIXCx?VE;)s{D1L44c`!LIEz_#>Kk<>XHoN{j z)3cO=)erTbLm+b!aZ(VHD&^(;2KqUYFrdNyoY_I=e(vg~z`VJ&A$UDqsU?~R-_&z1 zfb@quh^u_sV$h<(#ZlGrLeI|5Qt^*9&U9UhE1YwBM65= zDAa{FG|)l%0u&vNf^3ti6#Sdx%QmYLF}h)X`m zQZfC7V|_?$POR2!Ae5l{f{<(;a@l)TG}gcUyV8Uxz)_Q{!5loc4)`d?zrs?^nU6si zr|sbhX2Ly->aNwmJ{>R7KPnbuSQ0wK6F_;M<+|D z{fv~F+wC%+A2zEZz1aK8Bat#R`#5hheIoy0hHV}-ue!Q6d_a1ccPHd>#I$`^6v?tz zXcvhvWO`6^?Nt)FJ+scw&6;SD7bgrx#u;fzLZ9oWj_`n$70Tg2ED@;%R9jvhUR~?XC(d^(JXZ^nY?pC?H%#*^9^>KXZ+UD zk6$9xY=q@1;q{bbFZ5}<`9l?v93>b~#Ky`VEXximc!KRX6EAnv!i+*IE2BHBN-+n7 zyzbQtZtZC)$%5+I0CLyu)yF~!=HXP_@|wb;-#p?0WORUg0N^9u*8@3NCVNCsO+PKA z1XSriy`P9tfSI?7#jVvWyJyV9ho<;Xh>fytCSS))2UU&=ZaCqiKpU8Xuc<^sqoG`n zU$$SrAG04viWSA^Ai`>@eB$y*QhtH>kmYOt#uUt*bYmr?4(NbYlEFxUZfQG^ZueTM zthqSWo1Ja_F5eX|0Mzh()dgx$0zT=*Vm}m6P&T1U#_D9teahqYFK5HsIH$nlzUCr7 zF8L-tVG>#PO6jxLM{%vE)^2<-_;r5#38&#=xQ)Zve(91nF z`pdFxR%pTo1?FcMPAgE5@m^ z_{8eE&-}T&+NnOb6bc9F{@a3a;P^}b{rJ7DdkgA~c^XY_JM_05Y!%$>{eb&&!2>EpJ0J-u3nyQI; zCX=mg#9N%`>0DapJu{P>rl`O`yNwpSiat{@?1fmOhMjkECa+^V(2ycSz-UPnmLy8J zRc!4@1tkubLUGe4Zq@-ASdh6G?l<7V2`5^oRIRxOm8L{QD%29A2P zv&}K6i@?sd>nIW?X15tN7L)9YU(BbzQ!r5Gjf`8LjXUtf9 zzJ7TP19jd!u#fDL)LMo?&xkV7cpvChQ}hEolF_R9ye)&%2+^1{#zXX zcg8gcSSD)tWb0%2w`veY>_58?KL62uFk>3dtf+6H`%FSxhIs5}rm_L(A(hFWm;>}R z@J!1*9ipH8Gqk0L*D#XGconXxW-+@KKuh7z9JAVvb{p6mu|0ZIa#`sR z6~535AH3U%()kcK%ULZsX8H%&rpIz&>0yBT<$44W_Pn5&%=ksX6f-ZQz|k>e6&wtz zvdr+{`3-J~2Op&>2qdqczCdhIL(v% z+IF5tE}2_0*s{N#JAm-zlseG6=O~`?@q{>Wiw0#QA-w+Gun?wvz7-t3HsZUV3hJki zjz7Go=cUJ0E9ibF%RwBiFg2khE;?=alyEDh0NomusSaQEGbhM2+rchFxc@*`2{SDiR|K{ip$vkX?ztFN}r9nb=?{+8Fo9Uee-h4l}Fk%S2g z0w%_j4Wt`LKdGd)|L-cPf2U78{jBH(Y+OB7T{wr0urB+%j`C%3>PJX6-(~Mbsh~_V z!IFPmUea6bV@Am4rwL%sPmx}i|FPq;bh{JC1X%vb1kNKQe52X37~$1SA@gd!+SF>(@~?3(K`T;x21!Z-)~7+{_e{rVTCv@Yem*^qH6Iz z16zIOjr3Mvw1m`GtW5hj=l=Fx4*71-l<_-u!4rXDilHtX3O=S@dEW|UUESrS*n9O% zZwCs)-O7<6P}3VsFEd;O`*gPrR|lPudr@k!Az*$a{IU*5cbQ*k>u7pBf=cl2=h0}M zC2hv5SKd`p^^?m}pCaCm;=JU>-$WwV>+9H4!{-bQqu{8d?s~rY{;HiM!17WNX{)I% zZEiufz<{ekFAv9Ifo(7JGHZPgT2)yQvM6S4HOzp0pR9$CpdkMOMF!XdP&^(2kEh?K z9c;G?UDxfaEtP{O(~#Rns9^NVO`?Sp(ko|)$JuTSQOSp9ODOO4pIP`_VO>$}xe|QZ z6aSIg@B42#er$z?x4&p^7A~@fWA2acCTUAwrRxm@-c>?;+xP|lfLm8m*+ZC#^C5pP zf_4h@ve#a(!lpP?J%V9QE-KGcJ{+rVASHFZt{?19=-&cLBBuyd196qJjN z7GFHPYI^0Hh;EKWJR0QCnC!wMxCAiZDGQLLRyM@r`45?Y?&_Fe<~At+?(nN3c3a%; zGU|956gRMs3W5bqo^KIPaBicQebugKEQbt8y-~n+*G$!MZ{h%UoSGrht-UWYQ4UA# zrGz7}Js?|$@%P8ym}hk#0WnB_G5?*1;Bkq4ARfeYq6Un&#Qevu%KkIv=iX(CGepQL zb*`}yZG&Xy-qtbid|@g}-_)63#!pUdU+D4C(U?RK)L#uB>GWBHJ-5P1-Hx)}$Se=L zOfOZKs6ONN7WL>Khs4ig*@Tuh;J;7#_;&x}^}}AQs_x#F*u&pvoYW?L#eO77{OxO1 zF=vXe(L)YG)@frL*Al{&I54!uHrsNUn`My z(uGWP@`7t$MTTJ>9CbQ35M8EZWce4u!e}K2%Lys`Xxk4(Txnbc5EtXBGu0lCN~H2m zhWv076=$Z+(fqsV^4|(X^=cr~cpy6l!@pV8X#Z!Vq~LEuVkESLCL5LZc%Bhj(oMy^ z2uSE$lKef>*jiw*?#oTL(PS94*w@sY)^J16cNh4{k85(@;03ekOolD#Irlg-O44-_ zKHgWaOE@z>*6l`#lOOWwOj3!JcItIqK2_~6jprNDA0uV=&fjm{hsehb zbUb0cfctpd$JEmUou(L}USKZvCk;Bl4o~BFqG#q@)+Ipex#S?Tfu;HL%?)BqQR#Ay zU1;mXW>%bjd&+te;OZdE{-?xU3yL3-oI?g;lME8cQdm`fX;TGv$tbTv+S*YB#UyTpQG9W@P&bDCnPMOC9c@ z6=qYW+o;UNVIoq_aMj$tpj%L-OH0xQ-xrms_ zp5j7o4V3fO-}fx}`0F?~^y8e3kpwvPlhJFPmLb};@)ZrI{Ku{BpqyvC%gTdWjF!~! zF7OhP;3iC6zNJ(Y$P4zBS{AlK7|)O3q&3y9n(H+lQ1sf!W~aMJ$(CRCupYjCBzvSW zOs{R9cc!hBGo^w?h3^Q}e)x0Vdt#z*MEd?d^&JsHEmF-qGx+G`fgT;t-mLc4;|eHG zBs;Yc#!LWyS`|>Nw9M=f9hI!)R$lYMulXS^-k1F|u0>(mdpS`fi>LGoZ>*K~XGacu z4F%D9O8KuAm*RU*l9=UWk)$n80K7=IxAp(j%)Pr`^_u0%>?*V1#Ae>Q(2^3ueAcLP zRG?@-N(i-24HI%ZG1^75Y_6ZUj#;COCEa7s}! zSPcyA_z?V0Y;XPx;hxGN3Ia@$7k5wg0J;-ApMdVf1t8vuJ9oNGx^}!(?9v-SJhrl@ z62g$ge_VgG>h`=X7+_bo7~GjFoU#^IiIG`CeaN}V*AsCtrX ztY$TxQz%_y%wO(uKTZ(&XECUKbHX+y6}Ae1K84cY$vSz2cPpbxl;Xo%i#F^@gq zJxYJmEJ;y4tSWRpC;27Q=K1!Aa8==%gKzAZ>-38^j=gKC?N6KEtNDR!XB=ulCo*)uFI|eZBEK81$2ef`;6+_`oRQ_3f9?@7JGa$yZkgG9r4u z(2H3(JCY?K7oYd0*oAW&-F^MY?XFVr+14T!>6=MVIm+Z$J@GFX7HgXU>_))^X7Nla zhs%;Dn5xh1cz2Saxoi!Sn>C;Gv`dR91WNO4b359XrP|HfA9j&2ijS3-N(qH*HcrG?LFGj2i<#sE;Hc{c^lY5R{7%+K z64LOj32J=jZmZ}Buk$M86Kda4 zR9We+VSvXsBE0%9;%|ioZMY%+vyx7vv5@VV#XZ8|k@!F7b9c3e-hg1~z%OHFmp9)> z)O;4kZ=eGdo7?FZXVcmHl54Yj$;TaPTL}z*(%*ISL27a;-e{LRzPysXw3rw!2Bxol z8&|p}Yn&ri?@C@yhLgt(8Bw(={m72Q_kuZxY})3@7P+LNyauFa-TYeEsQMObZ?FLs zqg1XbjO!*nc9cGsHfI6IMuVXRsj@nN%7M?QkSP6#j)VMFm(ur?%UuKj(r7x-vkzgm zJ!Cv`k;ROknP9`lG~`crURkbcC9~|68nYMF@M*HULNKXOnSO^7Eu4dRY2el0RBv6B z5Em{>Jd5|PCsrsHbF5x~CJf(Oy_Os}IX@oJ|8;Ukr*&-OIz}HV?YC52Q1xY{D8#8& z$PrfN)I-eAGyPr=o!zy5 zUQK6SU@jvYD-Sl(1%s>5D?j3|x3la{fbQV!Y=p1dMSqWnqQL9lMYCqo7ed^UBZlQ8 zp?uIYS-=88f`OwNsOf-zJ|MDX14zwJHe*2Fvisjddtr^W0s!oEz&C)d3w3FFSLpr& zdZlGviY034jORFkie7uUpjFOVmL%U5IgS#RhQ76I;)Z2c0XwbO7VWz)_$VSHX1Dk}5QyJkL@Vk+SN~a_#O9YqV_uF-!8h$Ie1Z8IkVJ~ zp3>(N)JUIEo>!2=pJk*U_S*lMQ9EcFGIYK}(=r1X0`F4Ck4M+7SxM9{)T~LEdt@6v zoSd%*r&cVks#nv>6j=)B)Kd<6-Qj#Z{8^|*vmg+HS!szLX6VitY#BntcVPF2wV)p5M*usJCWB#9Y3{fE|`-{7o zdza#mimgoP6oEg0N;w?B9K7)9&U-%H>N7z-C(VZ(5(oq_wN033$iv0;N$3eCDLjs5 zN(1;tN^+}&mGej>-s*%^r}w2``>Aw7!fdZLHH5Sqec-10I=-8G#|#Hf#d7Ht34M1q z8!v}is{PCcXtP>2o~RX1ET{kVg=)5IO`{0jo$zH)R?#Ai`U^plV(P1IV&LbhI`lG5 zN)xQIF%5Sp=54miDC`6b)ZD!Iib6$=lWm*wli-8DBel=3#e3evfHHKvtv~*xyXcR>&qkD6vTi&ef|@!SYSiGX zIeHuA^%|jPY=jJWsF@MU$TTr;AI{|)?pyYsAhsVmze`$-LV5C)l56bU9nH<|1<0{8 z!#_qLWtU~D+)a4^qs|NtD_BWw9Q!(NlTbLX>-@i9ps|u5Dmwn{I`uYDvn5nMN=K%B z0GpMdeYdHtDa}zj6zwTm@!%S#0z3fXwjhY>dfQ8dF{WFL@ErSyh@HFXGHmK4ZG{q* zvx;;1pFqAWSQdLWI~y@jBdGg}%L0~s;f$PRF?SkTqW*bjH!I|PbnL&+ckv%xPn>Te z^d97w?~4@qC*?=BT`m9CVzC|D{Dn|nGh0P)kFj!Mo0ygaCo8iboGIReeQc#W<0}1* z!`_aW>izyNgy$wP4`)~JYwcVr)`bXV$=#Mk&}&Op9N@(Fm$3CZ9~MKwcdL8$%x#-& zg?{I@D_)#%+-txrYeYb!0$tgqA#G=yH#EMOZTUBYMDJ~rO7K>MLbY1>%+g0o!b>$I z1WX&WEi36<%UnzR&5B`3{ZE@)4Cy&*tY@7QVZ4_BD<@;`U(_77tBo-3jZ?UBsg7R4 z_~B7x*iUSZsGg08JypREj(LNl>SQB%6-2fs_&skh$23~L+bWMeLQfAaxv^_oOMmK*=@RB{`>%z(XB{+Az04jsi?( zNg8l>y7tA&>x=Sx>8ECYl028CvlCU}`@AUgg1ltUyyX5AEPS9)RwYF5#)m2!M~MN- zBH#<%j*d;f8$U-N3`*o_R-61WED1~680A^@p-W)ur>cjjuaON175`4-Ad)CZb6;c$5hY|>{`P9hoGy)ngYfsMnE#SHqV&wtdCc| z-5sPLbCy?=a{$!{zuHV4G1K7FLdhhJ`}G)Qk#YxsFU^*aN+8|ZNdg|H5x288Ti;_- zQm+7{^P898aZhiApaJx@_IO|)gU!}%>MQ4$i1hP=t3u7fpSfDu0a#A2C5NmHAuA%km&TvmeTE{bW2d` z(bQv6AlxT1b-Y&Gg=%vq;b?A!96&Bi9g+AYWS(F^dGVtWj| zTffd8<)zz@m&{C=KLi!?2b#0-(FMx%`CUedHOxsd=n5EiC5Uk3oBW0kz0uQf#{6jZ zYDwR*Ddg!&&86gce_D0$I#tLHg%NKc{k-*G-@Bap^_!n7c;fQFajWr&-W31Qc~%H^ zF;mejc1EE+<0@6kMB`0l?KbqL%i#sTMFmW~Ey$02H;v)+r_O=49amz^o6$GB%Yd7R z%Z*C!#&=DXTqPN1>4l0V*GcEMYqRX%0TJ%--_^ViKQNVx?Jor3zu$t=SZ*h%iAd-# zbMquTptHk5qeJ^XHrly`OOM~Bnj2AG&}t!1 zIZIRcfWX#4KLo0^$0*=^w|bxXWqnSZY1ZA!;QU3JC^32p!8nKf@=4Iw$Su`MSP{nn zb5(;$bKMLu3!dV`K$b+tZ3Ji!nxu386D7sCh8&o+3UZc%MslT8A~=_#xVUn}_uJJ; zwrk3LSHG7ZL(qorZKwN(SOvm|b`WOG1aUXZm@t#O&m>4=wsIPhrit<;&q9!=Xl@S@ z@fved;9I@`PcV#EbH8ml5V)`o)O^*`FG$^Cf7Jg%=;U|iv}tB7whnl;UZjo^{Ei&x z%&e@^2S;cGIX~k)scC?_X#e_|s{d!WIm%NDUDHuVC7aMOMt;9HAsMj7GfklnSz79DU z3!RwpOXq&+AEB>tpbfgd)!uL6;`E{Bczt@MOV$S@@q2t9{-iVLwanT<fWGQJ{T?>G-%8|3eY*4`nnR%4r;0eHzl^lZ@Dylog&4>K z)w#jcc=B)hkttUQ?^(RTXN#GqXQS`?j0O@O3bb@^VM^Kx#A+r(pL&@*mj)KTZO@5|M; zuC_w}#gFGOSVq7@bh1Pja^4HQLECytS~J9Hp)!tiQDo}v2uX_dXP~{GSY5-J%KKhfgx4gv%qUwW z06FH7_4%RapQOYif~{6#jsp>FA_AWUT11J)mb=V4m4t;q5r&uz1=JHe0l2?>n=6`s zBaF#MBkW|Q=4_l5@rOEMSj(ktK|?0wgqJ>@MkFHSkU*zMe`hpLF}?m}YfaMS&e7`? z^RA|n6?I&6rHAHuk9HcBfa!c&|hFzFYm4XkQVWt#kjq2rE(4 z?IfIbMN7|v|KU}>y&WNp&p1}oll{F&(YOP7dChEZv@Z>XzFw#8E{m9{BNlxv)$3 zb)_@bF8kG7YSJ#hl1&de<9;{UHC#Y@&_qKDN@UjGQiaR{STdT^ts5e|@&aiVtu33C zE6&vxV%2-}iv2#?@oxHqEOAWCfu5bBf$3?cBuGh5qw!p7S4VPU{eCvocm5;NCFNA* zA062|onBCV%NLm~r;(44o4!%-OhbzD8*hR9OZE5lXD*M;${{jC$qlyJ!F+1A*(IS1 zlIuF+V8%8JL<+vgxp_Yz=7y<-%q({MOzat${UNH43?LxC>|fn(sK9@%!>9?6QH>RL z#NN4fN;4o$y`|K^oT4tVglMqBd!pwpL{Wm6u$P``y>Sb7NPm!Hd7vDEvdu>nL`IA| zFr*_Oew~PKNw*g&bt^7cI7M)D~zk=enzA%$voJ&BuqLN5`0ClRr*RPEGOvC}vDfgz)_O-K1rK6X`n ztc8+44|XR%6f<$`ZP@OmYX0FO&sv6?y#>e)e)X9uKsJ7owOsx+_lO^==Urn~pZ+(=**H?W+9 zAB8@VY1vJ_3U}Qf8vO@o^~P&ou#Zy^`%3la4cbL!44pM6ZQ-Q&Dk#V&am$g&L`zDHE7-c;?RarySFyJX+~g z5GU9f5@>WHE8RG;Yn+aN(PXykYB$-W#`-8f*^#hkwuvbZLL3=wLi<3i*L~B@N0Iz$ zzkKnIeRC5A)OQW|z#@EHE}DBYVR9^|CC>+{icM4nyV^^)E6ZCnhSD|k9OLA)7Q zNnSW0z*MR!w#Cm}YpdTb4?}olfX>u(ezfROeMHwOm_m)2YcN>h_{&dX6yjRpmNvAZ zZfZLI2(wI=Q{0&Cf)gVNpUySCT+b_v-_D;3#G`)- z#5_6j5caOiytt*Hl&SYy%s<{H7(Z{{iV)Qux{1-3S6)1}J9jh4Wx70H*7Hr{2!J$0 z8ig3_KTRmpCQ!VZMJa&I7RlqDo^Asrt7ogV28kLlVJZZVkXpwZ<7BD{nA~G|*2ONN zP@w`t4Ij{W?DU@B*=8$KCE~ zGB6u0c);FB+c_C3r&oo4;ANabG}nfnzNcmY=qepOz$Xg;isQaweX1%_>_;%!H{$mh z3BvC=(@f7x3Yq|)8UP#>96cAa4?mlA1k9pL_L+=5_YYvkw;)xy` zg&n!C#qk7M%5*NEAH*J-yj=Hs-E83ro4G5m2>wsM8Xo?=-qf_l)8uqU1O7(alDl_+ zfowP;3}ZU2Yz=}~P#Qkoo64XI5$vl;t)l&%#>*GM%v!lN<@uqPnVCd{n2I%Cz&U~D zQX!Z-9N?oH;0LE+1ToGIl|!UnNYtj04*|2A2RA!PX6+-AX6t*mCbl2x01zae|H1hL z;4dd0XR)i)Vmc^212Ush(ltLmHk1kwfPN1yzyOE$BnPDdpv*9o3JTk{rq?zLCT!cj z13u=2U^#Q*6p(HSkGDle^A`T#pbb@SdYYdiL66D2T$`$z@MInqWZ^#>pB6!|JoK#B z;+(a!ne{mrhj82Fg1oiIO!kW532*(4n2ENv++k9pSB4YzG`UxD476&l!#D25Jjg80 zenarPwiZWN^H*_z_*S+Y(l-0Fl^iZ0hT)t$Q&-$l6CcB8ZGIGKRlwLtSKAEkQtS|X zP4SinM;Q0GBBk5v;<*r6)|IX?p12_+pvNw3B5COl&d@q%t=+t;a@O}Y24)y#9gA(56YT%5`Hd zgn^HM0rZAiX@%CQj%jye?X)<5l>Z)fqhLDj?-TIzJJn3L=R?8Mf@Oj8ViJAgMHNEOVC zy5sT(N9CW>JFr{wUEjOnl_(zU^6uFg4~g6c*5cQ7|F0fj-zn9Kd(CgRx;By{*+q6s z=o=g1`|RtF7mf9Pt(&t~v(g0ID}>b7KyDuF0JT(7*qTlt!EdxsDd_P6GWyrj=-tgH zQsUtsy{ry@oR?|j`U~8F?*Dsj+*KYEh;esXc&EP;*^$|X{m+~8L!7La&nW1_~_9Q+4|T;rn2a0Iqb<8?}2cA+GBsKPmio$|u&Yp{X(sA?n5 zU{7TcB~JU7fXwzKTb6rnA9GBVSiq+67TI>+s`P@W*6-BRCh?|o3mM1st2g7O8PdAn zdbAuq<;7<|QRm&Vje~!h;NJ(BMl@T|ab7`A{kyHYpsN#`n=D>$JE?E!iIw#XsB1fQ zWH)6CebKEsZV1yIILSBcgWnmx0nyK|A3_umz5WC@%H#=^ZS+JDFDqy;{QuU={y)D< zyv&s#yzNJG6(;huWRH8bZomAHdLe=lxQx$G*BqD z5Z?V>U0YkItVNcUFzHcAK>&yu)>aaNK#v|xXuQ5ks2#ukIIk!gPLQN*^9J$ zJg|hr$0}Rtppj~$-ARfd9|xEXKy1-FfXO25s{mtaLPP{!I|S@o3I^CF>_;g;I}<=} zR`+6c29&k~2s!D7UX(GqeMLDGpaG)DG9Va4U4A)c)<}`u6MJszTB=2rR-`2;$5OsS z_0;pd+GO%dphtyC-o5h_F3XUeb?y5>hEy`F6sYXSfPmgCYbC)D7A3WOY0G?e;#-G=W%P41ML5- z!2$SxALBLTLbSLf8sd=51QY|y2`w9ELp`9W5AW|~aO2$0l_&Lh`3pLpgwOHk|sj?C19NF3q4$g47|sQiRg=kWm^lA`@N_)yi9JqH(k`r=%J z!A9WkoM(}AZb$DjPdh~9zN%L{`^bjx-7U4rEU& ziRipWWt@(F$!tw-Jooj~_LBglL+t}#%&>!R<-*RX?BZQ)aQ^Y? zc>nS0(0y1)+xfq?$;d65>PnXUCNA7{)5S`{%OjV0W}`lHL@4H7g4T-QI5AC}_JrmH zr-|#;)QeS*m%Sqf8_w-b7iR5OTT?Y{Re}Gt{6GecHng&>Gba9C-5@xJe{|=aS}+_f zD7=d-9}q5l!+LLF`wxzmi;k~$s;8l@`sI~UkYZTUXX-X?HoP>(B+A9;Ut8z-26jy} z_w4DPRwss0(iXVXR`&fWlq9nW1i@FP)~9PWesU8$q@Mlw%Ik1jHXExsO%1*CYM=gi z^3xVFYZ1LCS``Um&%J6rDjNQRC`LA%X*iU$7SMyj+$p}MIC898IX=2qNpU{11ktNn z;veJ44R>IO(r`3PFh24%FSpCb&K_rfEI~Lh<4$$Z1J`5>Q;%@EA#;bK$-9BvXL`yqtu*{RA z#9LXF49%5yD;-^@R&h$E1za3#4z^lG(F@#tr#uG?!$Q2zWz65D;wZp%enG zxT;DvF#aJ9IS%reBDWpj=6@Umj2b`0*5C$c4_V=dpq1#xVaa~1t#5&{;UAm>MVKN4 zjRyr9IdV|yTjR?>|2qJVu3BHlqdR9cPqD2sTVG_+N)|wtNf#LCo zS1SEavQUGIGS;PeFYB{vo->s8&i}N2-dAcTACz5{Nnx&)%khn^BNdK5BB54_n`U0C zJLNcU&KakMGfPN7@;nlTke3Ui2;FqZAmtO4X(#NkGPEb^H2l=erj7UN>oirh6?|Gu zANwrnpl(XLGsfkP>lS7M|7Pm03w-7m~Wa05uc37b5^xYm#70zYoSgk70WYZ=$k$u*%1IrSNHdNAm`lMkTl3ivC^BH zQ?Xg?177C<+xp9dBQ&}nn3AN`rW<<7)o|l|T+gp@8Cm7^`WTHof`J=co`SJ`0N}5wkJ!)j`r;AK z9OGX8iiQx7=b9=O&CGJ;Soh47s=bF=ngn;^EoOU%@Gd@lh>t;!o|jE%WU(;BtOsZb zvyWsjGX27=$t$2mZpO6}1HaV)tNkfhiE!vQH%}wQRiSm(lhw?~MeKO(l)Z9VX$L3A zd=}V;_$vMqyp`ux7Xl%+1J5M6Uf0E_Gc?0vy6_Y^eDv3DX|t+yH4D_z>S{iy8~;FvfjCR zbJ_FY(;pm;M?AQdM>iAh!maZs3cW3!Pl1^>%QiSz``XLK4D%n+ibdB%Dxt2uJ;Yfh zYiuyEwn=8f@KkiYP)704(nW@G+VGMRYz!&vC;AxrO_hj%UrpY6n6)#Lh$%2VuzwXb zGY360+~(D+Xp^Tr(( z5J~3`cRot>fQO<0{+x4eLVcLp?FvS)PWbdJv~9#;*etM!(y#|0%Gu)bQxj)Am(Q9# zZa33eNfkaY%I>2pRauRd_Bsef*8+(fb#e4Z5-wy!HgK+{puvGEPmtvc{*4h#tiG{g z*tRmOAs#;HWt5Ca;PEy>#Q6Sn@&K`v^m9~xL(GNxY%)~^AQ>5RvFt32mPJn2*fjY+ z*?p>~G0NaJOw|%gQU8J*Cp(fRR#s!Y#d61g^wAE>Gzl)W3$$Z2mBeCII%69)HcT0T z_g)_FV65wHzXldFBhUO3(sXO!31#!TY|q zmF#=3?go&7K7pdvGEVp|Xn11cKIy}Vrw5LWs*7SmT3XmL*IBo&8_OMUjG0v$ke4PyfJzz2 zVC9`#+d{Y?era>ir>%3QnwLBe!ty_!CkmCT3g3WU5}yuw?hdmFX&F&wpLx z?JLZB_u&UUEh^e=f=s2`w>CGCO0Cw0pr+}eEjE(=B z#&I{yED$jBVC-fR?uwk%Uqd=!Uo{48-ZYgxJ@=}YYCZXEKMC8l%P5cQj@lf3c+EWY zY8H^2Fj(~VAj=(HINcf!0lbZQ!FmDQEnrR+8B@+N_XQTyXG_9s>(%_4{Uj_2w{ade zA+UD?$9;X=lay6NUACebM+-c9VruvKI1q}dIN@aYX1O$mofI19<|alzutwXJo=BYh zoXi#J(}*}fiK`)1J8lsOzHDgJ^rL?g)s6T1MMO~mIN=^{(P~SdbpI^KE4+e=G*8{| z;jo!@;D z4-c1C*%YWqPtIq3Es{ma)b(;L(OCgD&WDSa>ScC=O8H;6%@FPL;#p2r%(k87vc7(r z_78ZrVw$`Roe19RKRCGCcK1JNQVQ=z+ahf>*9O%LM&b4l1oe(P$xIE0)tW<&9y$TYxV{-ZstiszUh zxcHmoib#7$|5$#!kz@0ox(Ajn2d*vaz-^(0|Ll})q=HBnM3#yONYJ|BGgOw=oMQij zQ^W5!sLDIuF_42Pb-7v14?kr!G3cLNIC;*jkR7`{qA1^h9X}=uic8^8)CZ!4TOuIj zj$WQtO#*iKgsJ*_W0z3SfoINw`8V)w$Wg@S_dIRd8j=x3q>Wk!ua{^2FtXXX@?v>q7U8GN#qm(g=QQ*E5r<(h6&6KjSMPU`zq5Qx# zB(nXy*%Nd&EEDjn_q^5qes*VTkZ~TZT`H8Gh~MTY_&F!(nQ1H3lY^4{^%A~ zAbb_SCxiRqSzvAb@q+!7hqoIPnIz+RJ|gG_?Y*ebyFX(Y=n!4xj{x&as)ZZ)rCKOD z^SCghda^4R4+EjJ-!!P+tF+i$jM|+l5rnVVI|j5&!CCy|T{A5mk^^L*HMPSR9)Y3! zyX_O48iHLZzPLw*9Frw;@62326R}KX@3hg27YKz&aw!V@{#;@#$X*_Q zZk-J3n@k;;JiMb-?KVk(dD+Rd`)t&TV#Uf$wnP2t*fWiJXVBGHS;cK)KFt%Ya^GkA zI`eSzH~=`~+5+;dP|&^+9Z4IyIx0^Dt>m6b61D@__&Y~eM~4hB=5oA80QiO#xbP`6 zGN5@j+J|&{aNs5{@5NgV8fu8a$QKrhr?Rc-qS7@JJ_DPc!`H==IOacznmR4n`t6Q2 z*H*IP&YTjFl~wILp)CEH95`X(;S`w^{zKxVcTf2^ZxojOiZAh97Md88&$jRFT6YY7 zvNptA-Q|`e)t*e%`}GCbr=_0ad=L^=92=>ywlFzLfNteIVbJ|$Cmm4GdLMxGpnpZQQFGP*;I24KA@)IVvV~pdw8;}A-K@Sd zV<(UrR=}}?l3z)^D}{2u+~ToZ1zJP`Qh_jvZSQ%1ow(KcepL@%8J(Wg>_;81d7$23 z>Nv-=ZyV(^tP69vSJW5@!tSFLS;OyyZBP6a3DyNO zD_|&~n%b=u(APZ_gvrr5XWQXwWi}cWm7xpZkCbVC^~-4an5x2GaA^QMSJ+$Ozm1>_ zTvZ&Zko$wVnttyY!~=Ia2}}8aijWk-#bS>R)l0wdeGZ5eg^H5gq~zH5lqV@MUBLZJAdrG+ zsqdsVNIytbl?d5g?|~3p3H!{`k_ZAJ$s^4Bm)R*S9U2OUJsy@>_{_hZMe<6AUtlbz ztS0j9dBBa#jlBSg`~IXmPo+AyGysC+Ux=fd`SYSxl4P0)flVTT|C8wbo!tKFS0-y7 zW;!+*pBHp{Gb#mx4Wv8#%M@kS1HjY|w z=Q=gn*i>8*3N#8xK6Pt?iekP=2*#lSG4Z;I!~0!7DNh)`ONeJf&RG`#!LJ)C%hhw&7e82g15mQ{r?00(l1x zB2D8Lg%7@50{~Ym@s=TR1ZUt_sr;yvf%mmv5lFtnU8H2703fKntYE-AVo^PaQTfS8 zccJF##Zy6SqpWrqDJG2)Y%9|DVU(sVkqbN-FtJEJ|7q?im{scJC^o0bD|IT*urqI0W?Mm*jRHqZSO zaZr}XGuV#~FvIO1CGDj@F9R#$2Gj8I*GXA@VzYfyS>-4g26}6)$gSL(T10jlt^`}C z?VAi?VYObr5;u1aR>9}P_xb^b<;h%Eq7?hkRte2i+ou1BqJ z>sY3vS`tP%PQ~-NFlD)wUW?^5$&tuh&h^w(mdnQ5SK_Io$4g7qn&9w^H_N-7_5H*3o3%Yd^3Tdg5BDl>)v6=E zg%)qPV89A}$LUW5)@>dut-8JzkCsfRU%||an~dV7Z^R&kaeSv`=pu^u zM@htnHj>6QBAP8vmpYcabw$s&Z`^-zGsN_+vVPGTZ(U8TEoA#G_sbFMac9SkbKWv> zEa=De_$x>ZHep$okV1I}MjpK?zh*7U8x`G#I6g&x(4bt-OSt*Kh1A?be4Uj=Y2t@4 zXq-H4e?-y#BZk{q2mzX)+_}-rcxR>>?>9yHxn}IZ**z@}$c=#j|7^65>XbELEkZg5 zlr?N_H_EOR#cr={L#9Xl^(T`x;c>L0kETwGQtbE0$cTf2Ah%FntASNytgyXC&dcql z3|cbF-LbNWv-l79e{8?rwykxkwKCf&f=9`*^jZo9_Tv3$5p;3jwfe-55NUpRPwqM|gX5-DNIFYqVX?ZUf5xrje?Ee8K-?dV@Mr z4EyHvZ@=9?9h>@%g=c>&Axfb2QR3ep zowNbgsz`bph`e&GNsGI69?!)_;M5mc7j$XGEX*`@md-&J(?2p9ACl~CtNcb;=fzj*%iuow(t@*O3q?6vz%NQTRx42y{O|f`;FGPEmitU3n2q<3Ok6A&G&0ZRGWy!GW8mRvP%-z{c>GzaZTA z^U~4R=~rR%PhUZNUx72+GjRdCx!dQxn1_Jik|U`$0YocpzaO(BD=?1a-#@wNSd(;2 z@7%dkIj=CZk(cdj0cs5c&bb(6LU$9(EV1gY(PIxD9V0!zoRmyrq@0tzJBQHK zw1&a$q4cm{cb=&HV1VU$N%HbQ>>8jH{UfaBqV=I@0n^JRnu(lx8**YH4tk8i8PqYM zcb9yWzU7oAZrIR9I!~D@(@{2Qvc1t1plUoGX6*`2Uc24s@J73}QStrA4h6}6>mQsE z7^IjVS{dj=`~U#djgQMf#5U}@pBmAYwBOO+HUE|#dNkH;gf9(lWNv2yeVsfxPNaL1F3cA}|XGu@k?eGyOO zS01LS+*X#!6NI^Pb0K)&s9a4mU)*X_IDH$v#JjNBD~c2p2`ysX6YrS=AO>{6+xAH-_H4Kv||H0Cuy)h2;lBj-gJ(x0k`xfE9-%11=cmE z1vM4lUQJf~O z{HNzMYv(1tsRwW-(18|Oo9@xL1-YJN)I)Mx0(mJhvc6|)43|ueB}K#Cg9DJT%|zZ( zTmDs>PVf6jxqeNpMnXZA1{-+4FqmNMun!)@oA%=w-RyGK_5SfE=m) z9{+Z01n54PvZ74aH{@kE=gV%jZ+}G*2%Q=_XW*^G*R7QGBJ*A^Z=CZ}+x!D;#0jBD zZSsh~V>m zKsQW3qeXbaSg)z5+gwu=mm1aNC#zdd->Z4n3LPLfx)b=Ji%Y|{VcXkcThgri+mJcGD2pCSts-o|xJqr8+ zbO^c5DFr?3=X_T&NP;e@I40<+Tvhvn^Ue(Gu{RkJ^)%+X?n%p@S&q7X-D@rqFnod) zKo6$-u_uLl?S8OwS;T9lxI-!r0W6|`w!h>UES1qn-J*n#;sNy@L86>qUQ3%Ooq4B% zFHN?9?1gHPv-0h@5TL~s_|dX80@eZTaS@$LDk?g@d@dB>v8dLl$Y$c0In)b6(PKRb z&s#nAt9&cVKzHBTOVSt^_hakT8h!Y7OHQF^Z}65*Y%5vvbV5{;fFj7R<2-?#y?C(b z!D3HruEh_-&rny}33}#-Y+olC6YXl{!WTXc$Q=OLi1waQ5JSwa9!GT1BODcqCH&(C zMCc|lA|e$Du~L$!+VGk0He;62cYg_tDCh}zovQZ42x(&+a0 zadU|=IcI_I*7&DxQZ(ZtsiU_zN*2Y(3CuRu#bhViu5TvO2&pbrWAuwFxA7TLGbO}r zj2Nvi-pLC7pyo(=S(^C-92Q8NGGLWTAORS?^#7P{|QHP_!1^UUQAa3M6lon;41`EZGfyj>)y=?XCiMk}b^5?xY4c z&)HhO#{DKA_0dr>yGiUp#RG5kr=mouUp)td+@ABwBYCzZLfB?H)}8}-joaD6G()#` zugGibflT@;Doa@Y&i=rJzP|LsVBe?jaj@BqNzM^EnF)69;dw17hm0c3nRc;o50lv3 ztucI!i}P}dagWWpnH#E^T_5GA{F_H?kN3!PvUR&~RvK1Sb-8lte- zEmG*04}Wh^E1-6!wlphMs8>T0S+xFmQl+qP&9^El_4w%JV2Y#fQzhNxI^W19zw)Hw z^t-DMf__K;f~joi^#%pW`&rz@G={h@{0!SIfNR~0MZLi+Aj<7!A3Q_#Nq|SmW*T`O z)U@%z2i<%d$onNsuBp#8#q5xdX3M0XrrQc{Ci6TTLmCSdR6VUx=}eL#tgP?XflVzP zS@})_NNDNR!^;oCPV-Hmz7x>yrd+!k#ng`MB4tHO6LA4bwA#B`zd{uV)Ac-4@t8Ez zQDdoTb{UyDX=qm7UqIkl;?R}{EEV9A8S6G-Uo@%QkA*!hOHdXcq{Q_@mqNamJE>pS zW=I53gDU`Vy@>bwn<}6ZJ;zNR#!ll&47P zqF7)<(d|M{bmH|pU0liEGA`*FP$`|HrcVp8d5=j8|If*))~Llu$?`gYISGH4PjBcQ*8u`?95F z5M7@~*=@u=PqxBRYSaHd8Q;S#`IeQKOEiyg>2=ZIHuwfbnp(5xB4)z~A1iKDnHzVf@@UxEQovAe z7^dB!V~sfWA2rK3p=y$TdRA*`kGszU+fkqQ%{j&eNKh5{Dae7yW9qR3gDct=|mywm-f^2Rq186iv9#Eu8THDs@_H zd)xq8xX^b(TP5XL^+NRCd&yq)(#EYjbgxSlD!qyoi{Dv(TTiVpGQiRw9(%nvP5b$| z3N4jOL zPQna=BDEqVDe5UqgWHyven#ksdMd%v*1W$`9xxJ!F<7V+^}C`>v@%d1Or#Aa+) z2Wm*)O|h>5dUG;BHF;zq4nR${O$Xj#Jvmq8wozQ!l_TGxhdUjs;O!7x{6X@psXj(>UX=85-3- z=`8Gv;J#Jr@}7)M=e&x2E+3pW#}T<}-sTE>mvpGjFUjDSTwwboP=*XTyjoHvO7Icr zVzn#5jo7HEZ0__c!Exb74KY ztbf^eK2U+AQiH3ln1T_YlZVD#NsZtz`WvdPZpgjN{C5XYpX4rb0m47VhOHfJ@LFx~ z_xl8zpLY$x;WQ0LS3Wm1*p!jVLb|07Sj(nnLK%H#+|V!SH4eXl;AAg;9K6m_1etc) zooq9f#ak-|lUFE{IZ>A6NQ%|`z9^b`ZusKx9WT*ahAoO42v?rNg47214sWJr=o<+; zma@!C#QwNo{K%a^y@!b+Yq-}_)~IlrbIhk!j>tE zpH5@h*u^ZMwJ%v}-H(c`2j&28Nl_=z$7mi}>AYZ9u{|Tz_msqXWZien@g?)1u6$@A z^Mymr!%QE4C(Bt;gOMS>KqdgA%3ti^^sASScRIUA(FSpb?8OS?K@inY zu0J@wp@s9&oaTS?eNB#OasYj9v1Pr!YDAGrl9J9!?i6SM(0IDnTWu`qPoe-|!iLo! zoH_wN{j|QZ{AVi-kD*;>H%WB0(1obvDPv)%xJqUhtfUJijn9pB^#eL@0&ZsfW$kk$2;F@B zjo$0^r0d{5O0tnS%_Uw3i*CDpCeAZoD2Q84kyO<>9fOKL45kOCPUn3}tB#N)jI}ZTwL_%(?<=% zj)!p{MVK-)xkflPn7_Y)D2&AWD74)pBLz*6>w@S|Qw_nAJH#)Y{nz`taJ`rSi`>rl$8t?TKE z@YGDYtu0+6I&b?iuBt^0<(vQ1yks>DiO-85O9F)c^9z_B(0u^%ah~S!Gp|N|e6y>N zT>nU!t%%mA%(_JaVQ4b7rsbCx|I&D2fb>Ja>+&I5oeq`c>rBR9THP97b1Te3;@(u= zCr*7KnXM{UT)05p?#mNoqu%9b9eRPm z9yZz5f@3P2j~y8n=_|y)8N><$6HFxMNUpRs5S1b_FGwv|i~9oLD`@4hhwt)~#)F+* zDRsD%7m4@uB%f1En%_(_n^DwFx4hI1pY?m>s_a7uLTa0=YW9>dI-4T;33@A!j+F$Y z6=Ju|fUN6RU?|FTL~QJVt4nVa){)+g=FS; zR8TL%knCkcyOM`EJDq)r=~hVMo@o2HJY&kkaIw2D=S+J{`Dsw&j>j*OID!$43sl5Ttvy?~ln*yfHu2Gd3;V5l~9o7Iu ztF0PtsK7qdUtLHbj|#$pkNBwEq}0RPmm&|8gwzlpRtNvIRzU%1@m|4&95_TakBB`M z%g9%<(3%}JxXTtNRNon7<^r<^2w%+eN06gOt^@#bh{cV2^WopJAUH zz~(Dd(2WLxZ3x*puKB$5lq*}wyrs9T90lWPqB-J z7`CTkD5Rcrq+CdRMGo6hGO_8^mD?!k*32(ce#)3?3^uM3le;C4dj|Z|ZFVMoV>)Y% zSYe_932rIkJzZbVua|zG_^MlAOJ?J>T<6UWGNkhG4aq&0c2eb^0&1SM&@_WnM<>69 zz_OCu)c8DYdQV=~q|5Jra5Ak<1zw}s9Ek_c%oanD8W6Pv=8VKa&1*} z(}LiuJ)0CQu4-jfT;72P1CpP7m)n9kY`2gT<={fJtZg+L`<+nX?)Q^5TMeJZzM5*C z&K!m(eRdgP!#mP!g6Ca3=#TU;;0NQkT?^b#ccHuSJoKdu^bxC4#<4Wh`2r`j z>O^nCokgCpam(zC-AF((pqZAgsHigsX(s=B6{qHD|7P$Okqq#`dc(`rw^VH&A-KPr z$IWFYbtHaAL&2+^XqM;4=|uC2!K+gy5-`@@%=2~&$iq2mK%n%L1ba~Sf!DF_2V$L- zGgnK!Mfb*LWCwRtcCE*5Ik`1+uHBD+S?ppN`rlnIkS_kj z^zdy^`yJ2H*9hcB(%_eY8PssYhrk3Y>|?pMHla;$M}v_umFu+I1dPPAl7E42NSs{U zQ&MQ+OQ~l!d&y|l8~j~6FU_eZN-|pS`$l-#c)1?TCO>qnNM9FrN<)JcKA{;Mi3b^w zS0-4}UBsH^lB^)EK-niH^<6_O9CS8>l}Vk;eE*4Zbi4@C!Tj%G0)Rb&ct-zK zl%qATYj#ZQ{_k)xgJjrTuq13|~HB(!Z$b16epX*c;Z8gq49J;S;poahyy0oT%kJ5-%< z9fH5mu_{nc5JE$nn5s;K{Npg&2dDiepaH%XAAJT+;8l|KzGVhXn^Qr)HNm2nuYh>_ zJ{a*h6m|CZQnN9B&d(URNmq<4!pECTPJPU4r+w&q2pXE!jTjiO@jhSi#7#tXLz!wT z4Zlil%{Mpv)r2!peGX{)0c~NoSd)SU2=?v8HK=3S4s6;be7->xe(I!#hS)nf(ygSZ z%Ziv#g*vqp>55Be$0#RnFuQ6&H5-hy3Q{Zl; z9nO>R0l`$-YaQxwaF$ud1x^7#+-=qnSOH^f!t2QNSY`RL`}>jsyGF-H;qx6$wcYz# z&IZaS_EEWia1v#~-dfCIPMl~(=c}Y7#v`{Tp%Fn8v2EignK7NhVS8WKir`db`K1n< z)a1$YOFk2)gOFMHNi)#Jcy$x;Yw`j&ota(vkuOZIzDReJw!`)*?$xefUl3N0>l%;? z(+Wt4zaqEX+~f_-e!kBpi~w-L)X5Pxl?NAg+ifpKVhXP19-M9^N?tVJ;jvW8(7$3; z*cEpHC%RsezcsJXnVtc|Mvb~FNIvUQ*(!TZHe`q2ltigmPY%}KY|WK#B$4BProa&;MOBjx?=)Z$7Tr{OSiD@*KZvAseG4894~(x z>T~PlM@mAPcO}2C2a*k>HCKP_gO{rPa8%(KJuP6Yp@#D(J?Z!oADNGXvD4+`ct=Q@ zc*ZN-PH}KO?I50C${7zKbu;Btn29#>v3Iofy6k6gayXNI!B#}~#axs40Eke;N7wD{ zx-Uxl#fLn1FQdP!I@HjQW(#z>H9z}?>d;5CxzHqTUwCV80#G4w4OK$z_PVX2rOBuq zZmgOAyXd6{mMF-K|Wrp5NdHw6sm7NH6`?}!+Uw}XIqxUo$ zf>+z}c$6!(Qtp+^8F_l-jb(LFXzqs3PhIc87ZpJTRNOY6XPgjQ;_FQay=Dd1P~wCs zAC#j?WjsOrfmrqrT^y5`ruX}mg2D{4B z_g%6x3N~k+yzWylmD-vq_Fv0*8>!+hFC0ZiPtiZwDq{8h(sU{g(zxF>hxkHO1KNu( z=k#Z6#>AxS7O`*HWrwHhjrH0ymrx2eW&5i>`vqbNxB6v(CNLOXLY}Q^7h89TN_q?F z!uKP({Pdf6mv!c$rO7C_vJ8~kppXR=HWgE&fBhz{bAyfUg~}OLpui@lo8VfN>kJ%4 zdh8ssr;$V1rIT*l$tK%3NUuKGrDiBO=5s;MTYL1?4o9=at{l?6pH8V62a2{@fcBz z)1MB;hYaQi#ju{nhi63;s+JrFY;EtNrV}aVm`VlFLn19j3cruge$+)iDjj%)hZB=fOz!!}Snryoh%Nmy5rJfF z6mxLdr)xTYzrSbG!&;`S-0I^{$p?M+dJBL=^`9GIjfGPHyf_H!Fi@>D0v!S00E3f* zee4bS&nK$9iQ=08@@t--V|bO$(+}+P1cSKCGVX8hOgm*Q@}M|6ooc>anxVl^m5Qk% zeWWXel`hd0t1B)Y-}U`*IR9kZ5AH4dqO-TyD4@ny9xB60lR-=;JXiAg;tOUk$?Epv ztZ}54{Y|knjD0;C6S}5zrPqD%ThZqr*RHQ;dY_thSe7Wk#k0LUeXYjk7g?{$?YJvw zZnul3u7+A}DJqFeT%HjVw^Jp3+2xiX4RUFI6kum2SKV4S{z1Pm{SgrnU+}@Olu7>A zcNC$CklEEHeGW@SliF2TBP6vvx(O?=qh6rQIu9a)cAM_1%t^C&!MC`MEb9_qBEsZO z-Dx&U>T)2|@v&oOCX@QlBAVTbM)Q%;of`G`wmP3D;Bv~m9#y#LbKr-3oqL;fn|L2% zJAZ3abD$o61uCr21k(D~4a|W#+J2ebNjG20>ezVb&4k~@X}P27TcU+!$S zi*9S$4f42VeVS**OqIM>kAI(#JYo0VOq!1&geA#5r}F5$q_SUqQIB!lq`~A$$Ac_Y zPhah>Ayb&4(tL8QB-K{};FK$MVD z5JZ&jkPhh*6r@C2T3V1)!n--g;`ymO@4fHmbN|qD&SvlRT{E+0&6*W^_@`~sL}_M= zD1bc}PObjsrv>`UsuRL9k7N_Q!g5~r=Uov%7mTNZ^`7hN=$79^&uDnaxkfo}ODpHT zHuDHcK8D8rVc=^N5tC)hN0@D0peokH^uB-qAn;FG_2Wf)YW5h_ouoO;nNM^t+)91k zNVv?LI*Z{HlYe1ZK-J3nLz6N2RBhUu)_&RYzWAV&DDF?AsWD2d^)tDSY9DJc#t4a{ zwxw1KjU-5NRaCroM0oK6TvqrxEM6E}HRqVyAP**{qg8eXb%{?LRQ9Kbb}tw)^z{fx z3*ZzOAR!@l@w{{!&Xpokbu;<%8psAEqQ;xa^v&xnnQP9=&XZO9euG*4wTi^<@hy}ry&|K#1=dB(NMB4s zzJ84ys;WBqYvTT!g@U`Kle3E%spWiVZPy%u%+-G2C>_5?a?0b8+u9A|qFrTahcaJN zgdfySk0)cje+fN*x4b}r%~opo-lvDi^x?AYROEO`w*2Qqdn@*@LY}HDe`?k2D-5>U zx^H3wZCvF!r2K}ImEExcOPKZ{Zc%c7)=JDX@ka40^iI+mt7AMx&oza|J8vn@#cvva z(5bH;I8-*d*w1+^Mdmyox!cg{a%5eJ$C6v3Hui#bXmDD{qQG*rzVc=wW30W2mE9Q8 zOgNj|`tZt*(4dnneL>ANb76j{MTgG0=v4PRt&54F6WTq~?=HTUT9sMmpV~P#&t&CM z+*4aUIKG*hRM-L>?-V-Ce!bF-XL?Lb^dqn-ScGZ>5Gc|+-dWr7&WjEII#XOA^=`gW z+G!^HK#JH)dwkNCePRW+2hzPyD<{)@87;^DxKbxChyK#cg|@*ZELqDSz-37%gArc$Q7-ZL^8}xomM`TgPRUotdE|R zFO+D?DYlNhyZ@wRcT3L8mPYPQmx=wuaB|koF<~}N27FnP9V6v3qvktWxk@5}U~G;HbWkir3seF8hdz0(2d{KkYS74Lg=WS;1T>K~!@|EhdgZ>p> z=2@VUQaD%FI)Q@`U)txMFp1}tk*d%!^%CoJ*9Thf+4WxpEOvZ7_B|L;*EA$v@Zfp4 zL7)^@Hu<(P`t3}(nxS)w|YKF2l~ zmZFkG_|d$Ev^Fm}%y#yOtW|{E2i&%sDR(dGo?V}>u^0J+kZowwzURPNWjwAfZ&yD> zeoJMYIOm;LZk>=WnVt)%p)ZUqAv;Fozzg|fJo}%dU^pp1`ZS=z(9L%cX%N2Z&7U={ zy<9>{%xpxXuOR*scAP~OpxRz8FlUjlE-l|s>z?ap=H-cT;wlv{Dt-9XBLx$7^b zcO!;A5fsC0CLAFvg`)&wC{2757XoTI`Y@wIQ>A@QZF^am%^+udsjp|!n2Oc#6ZTG< z?uCqeg;3YTzI!o)uNkd5-t0z%1qph|ybMj`Z^6n#5zc#)b5(hKB|>r+BHqoRCYx*a z@JdsA`~8^c={ad2Liki130-E&PMHhMeFcy%l?z7X6d z5X%2#S&-%e7Pkjwav5HdX$}Acw46_J}}E zEmgiV@wyA>E`!&QcO?tS>te#V=Jgr%7>3Vj=LM5o57}xjlD6Nz|5m%L{moGOEk4`S zKt>2sY>d}nS@{|ZBtKHPjn|EVgRtx_Ba3AQaG-#)9Iz~;#`$9@OK~7Ea02BISjvD~ z;@8>%EE`Uh4SB)Hf5#5e(z%gMs?y$G}izIwn4491>#-1X2@nu_#oD7;mEN$at^ zytCxVqLc!7I!=}*jvp)44fQZNSuQ3#X@SpL+seyUQQ{1(uL+mJcy;r@Y)IA zv;>Yn`{W}mDtdh=i7UT?kLPig!eEXyZ{?TAU)!T?t({W&N0K5FWR{M7*aTO@ju!G1 z*689*s-MItdR}iB!Jc#%GKA(+41LMUQBGsmc8ncuhVO?`6D$Dwg@B zjcp=LMe)>9z4FqO;`^+VUVkm#kU*te(dh1%`VSil!Y;b6v{L0!(Wmf|{jSFz2<%a< z&>ZAdHwY8^?h;^tkz9^=Z--u`HZ6II@a-b8P~q33^s>d zuOU{JqklmpjV1OL`XW?^EvBAPeeF%fsvE=2ldk_rqR}39OT@bRqWXsq6V^a-1 z-162Xe5}$abemhT9OX%FjyKJ&DXs(2;kTkUJT(Sm3=T#p&5cx4=UY@Kb-&PYex91p zD|_60^o}xA0Ha7w%5={CZ7PK#+IVJ?*=5nL-|5&iSzG_{=y2ypp?9w@tl4rE zT(OQ}G~1H2BE5OOnu0ZAu#bZB0&mfi-MTSw4{YbF`oX!o6MY3cGSk<@`XxISwnQE; z8K~vH57*Dgwa+>{|Aq20Yq{%H+0ON$36UAHp@1FTpz3NF6*Q#kk8VhfsMWjK24t$4 zogTJsW?Ccak5ZXEzV_!??FqD}u*s1-n3j-Y6McA)RR~Uggg$(KEn(pu2R%k(hqZNc zvSaK3-(EN6WPWB5V{-h!F|yjN!O$Q&#sa%UUrkbJmTTA928E~EZdtxJ&}$#5))rZ0 z+OHGEi{2m7K7XF#R`*`~rGnsAyvL))2LZOjtd2*llnhEqc9ncQ>-ZrhiTf2kiI9Uq^yy8T19hH0s$bX`(ewQS@Wmn3H8kPImmi2rg@npQOJlc6=C7mPlSOJBLE^)!83 zCoRYCm4M$KTP3>cr~>%rOc3ru$ygLuo~~Vs(Tohf^wS^c4kgX*-nHeezQFt)}x1n5Q@8*AA?7OeGxbc=eD6 zk=)1Dt?Oc26BSzvU9nZ7uDIeHqLENPtEY_?UT~lw8yjjN*Oj& z#Q_lUb73xz{IVHr)mqo8SW==GB;zrD_->TB$Q)1B(xG!=nXpXx zMpOo%Qh{Z_A43Nyw2cFl?8${6h4w6tQh*NrAOEV-fVVjS8vNI7)j3y77B_D=V4#l$ z4A09Pz8Afpe}%aq?@+FH3zRv*!u1JAB4#5P_}Mc67WUmXlahhM9r=DC5i9zGSt`Yk zTB?c+ZwlB8s>fn1Q)}2PQ=@0i!jcPgV%~jl0&2Od-!U6C^# zx0r$Kf`wSV&8>&r0}u6|hI!5p-sdU3!EW8uvFYc(n}3TrOS@7zVLm$Cq1OsH`5HL> zs5djgcN4o~1Nquwd+}mwZcz(?(D}_gzk5Kd8h6lBLzz*nuLh9FgRzPQ`M0TKzxV@{ z*P6UI&JJ5LzUKU?p_6{i_vfa4R$Vo|YK6vyvY`&)1}y1bLA$jFic@kR$o__8qby}D z<-1AgYjwN?=Ddm3@4#>D={4v@-0Q2RtXBvOfRdx_*T|ZSY!?0e(8-M z)THE^2`O6i*q`@M-8s6{L=H9t+_ofdA1@c&5y!YDch?NIdQqBtIBHfc zECEcFsG%3xsTD<=$#&|8=a+$#QExZN1+D65Wl`Z2j_tr z#1Fp+MoZWpu&rw!i%87i=e^_r=m~IC2wYGWpvfvT^Hy|ZfY10h?