From 1e273d691e5e2cf63590861fff5fa7eaa5530352 Mon Sep 17 00:00:00 2001 From: Reinier Vens Date: Thu, 31 Dec 2020 19:53:16 +0000 Subject: [PATCH] Gear Schematic HUD Created in-flight equipment HUD & schematic display --- .../.idea/contentModel.xml | 46 + .../.idea/indexLayout.xml | 1 - Assembly-CSharp-Editor.csproj | 2 + Assembly-CSharp.csproj | 27 + Assets/Fonts/Ubuntu/Ubuntu-L Small SDF.asset | 4 +- Assets/Fonts/Ubuntu/UbuntuMono-R SDF.asset | 4 +- Assets/Fonts/Ubuntu/UbuntuMono-R SDF.mat | 13 +- Assets/Materials/UI/Map Gravity Lines.mat | 2 +- .../{Panel Blur 1.mat => Panel Blur HUD.mat} | 4 +- ...lur 1.mat.meta => Panel Blur HUD.mat.meta} | 0 .../{Panel Blur.mat => Panel Blur Menu.mat} | 2 +- ...Blur.mat.meta => Panel Blur Menu.mat.meta} | 0 Assets/Models/Turret.blend | 3 + Assets/Models/Turret.blend.meta | 104 + Assets/Models/Turret.blend1 | Bin 0 -> 1806448 bytes Assets/Models/Turret.blend1.meta | 7 + Assets/Resources/Sprites/Attribution.txt | 7 + Assets/Resources/Sprites/Flat UI/area 1.png | 3 + .../Resources/Sprites/Flat UI/area 1.png.meta | 94 + Assets/Resources/Sprites/Icons/Box.png | 3 + Assets/Resources/Sprites/Icons/Box.png.meta | 118 + Assets/Resources/Sprites/Icons/Fire_Tank.png | 3 + .../Sprites/Icons/Fire_Tank.png.meta | 118 + Assets/Resources/Sprites/Icons/Infinity.png | 3 + .../Resources/Sprites/Icons/Infinity.png.meta | 118 + .../Sprites/Icons/Lightning Bolt.png | 3 + .../Sprites/Icons/Lightning Bolt.png.meta | 118 + .../Resources/Sprites/Icons/Shield.png.meta | 26 +- Assets/Resources/Sprites/Icons/Storage.png | 3 + .../Resources/Sprites/Icons/Storage.png.meta | 118 + .../Sprites/Icons/Tech/Cloud.png.meta | 26 +- .../Sprites/Icons/Tech/Cooler.png.meta | 26 +- .../Sprites/Icons/Tech/Final - Reactor.png | 3 + .../Icons/Tech/Final - Reactor.png.meta | 118 + .../Sprites/Icons/Tech/Fire.png.meta | 26 +- .../Icons/Tech/Fxperiment Turbine.png.meta | 26 +- .../Sprites/Icons/Tech/Heat.png.meta | 26 +- .../Sprites/Icons/Tech/Laser.png.meta | 26 +- .../Sprites/Icons/Tech/Reactor.png.meta | 26 +- .../Sprites/Icons/Tech/Spiral.png.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_01.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_02.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_03.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_04.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_05.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_06.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_07.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_08.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_09.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_10.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_100.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_101.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_102.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_103.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_104.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_105.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_106.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_107.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_108.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_109.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_11.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_110.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_111.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_12.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_13.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_14.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_15.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_16.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_17.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_18.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_19.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_20.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_21.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_22.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_23.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_24.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_25.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_26.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_27.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_28.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_29.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_30.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_31.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_32.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_33.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_34.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_35.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_36.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_37.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_38.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_39.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_40.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_41.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_42.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_43.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_44.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_45.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_46.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_47.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_48.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_49.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_50.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_51.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_52.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_53.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_54.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_55.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_56.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_57.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_58.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_59.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_60.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_61.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_62.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_63.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_64.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_65.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_66.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_67.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_68.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_69.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_70.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_71.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_72.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_73.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_74.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_75.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_76.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_77.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_78.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_79.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_80.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_81.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_82.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_83.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_84.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_85.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_86.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_87.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_88.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_89.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_90.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_91.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_92.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_93.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_94.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_95.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_96.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_97.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_98.PNG.meta | 26 +- .../Sprites/Icons/Tech/Tex_skill_99.PNG.meta | 26 +- .../Sprites/Icons/Tech/ballistic.png | 3 + .../Sprites/Icons/Tech/ballistic.png.meta | 118 + .../Icons/Tech/chevron-truncated.png.meta | 26 +- .../Icons/Tech/compoundObject.png.meta | 26 +- .../Resources/Sprites/Icons/Tech/fighter.png | 3 + .../Sprites/Icons/Tech/fighter.png.meta | 118 + .../Sprites/Icons/Tech/final missile.png | 3 + .../Sprites/Icons/Tech/final missile.png.meta | 118 + .../Sprites/Icons/Tech/invisible.png.meta | 26 +- .../Sprites/Icons/Tech/meteor.png.meta | 26 +- .../Sprites/Icons/Tech/mini missile.png | 3 + .../Sprites/Icons/Tech/mini missile.png.meta | 118 + .../Sprites/Icons/Tech/satellite.png.meta | 26 +- .../Sprites/Icons/Tech/storm.png.meta | 26 +- .../Icons/Tech/technical thinking.png.meta | 26 +- .../Sprites/Icons/Tech/tools3.png.meta | 26 +- .../Sprites/Icons/Tech/wing1.png.meta | 26 +- Assets/Resources/Sprites/Icons/flash.png | 3 + Assets/Resources/Sprites/Icons/flash.png.meta | 118 + Assets/Resources/Sprites/Icons/person.png | 3 + .../Resources/Sprites/Icons/person.png.meta | 118 + .../Resources/Sprites/Icons/visible.png.meta | 26 +- Assets/Scenes/ARPG.unity | 5924 ++++++++++++++++- Assets/SchematicDisplay.cs | 259 + Assets/SchematicDisplay.cs.meta | 11 + Assets/SchematicListElement.cs | 17 + Assets/SchematicListElement.cs.meta | 11 + Assets/SchematicTriggerGroupElement.cs | 10 + Assets/SchematicTriggerGroupElement.cs.meta | 3 + Assets/Scripts/ActionGameManager.cs | 26 +- .../Scripts/Editor/GameplaySettingsEditor.cs | 41 + .../Editor/GameplaySettingsEditor.cs.meta | 11 + Assets/Scripts/GameSettings.cs | 1 + .../ServerShared/Behaviors/Behaviors.cs | 6 + .../Scripts/ServerShared/Behaviors/Cockpit.cs | 16 +- .../ServerShared/Behaviors/Cooldown.cs | 6 +- .../ServerShared/Behaviors/Heatsink.cs | 42 + .../ServerShared/Behaviors/Heatsink.cs.meta | 11 + .../Scripts/ServerShared/Behaviors/Reactor.cs | 4 + Assets/Scripts/ServerShared/Entity.cs | 84 +- Assets/Scripts/ServerShared/Enums.cs | 4 +- Assets/Scripts/ServerShared/Settings.cs | 7 +- Assets/Scripts/UI/ConfirmationDialog.cs | 4 +- Assets/com.unity.uiextensions.meta | 8 + Assets/com.unity.uiextensions/Editor.meta | 9 + .../Editor/BezierLineRendererEditor.cs | 77 + .../Editor/BezierLineRendererEditor.cs.meta | 12 + Assets/com.unity.uiextensions/Runtime.meta | 8 + .../Runtime/Resources.meta | 10 + .../Runtime/Resources/Shaders.meta | 5 + .../Resources/Shaders/SoftMaskShader.shader | 150 + .../Shaders/SoftMaskShader.shader.meta | 9 + .../Resources/Shaders/UI Particle Add.shader | 105 + .../Shaders/UI Particle Add.shader.meta | 9 + .../Shaders/UI Particle AddMultiply.shader | 109 + .../UI Particle AddMultiply.shader.meta | 9 + .../Shaders/UI Particle AddSmooth.shader | 105 + .../Shaders/UI Particle AddSmooth.shader.meta | 9 + .../Shaders/UI Particle Alpha Blend.shader | 105 + .../UI Particle Alpha Blend.shader.meta | 9 + .../Shaders/UI Particle Blend.shader | 104 + .../Shaders/UI Particle Blend.shader.meta | 9 + .../Shaders/UI Particle Multiply.shader | 104 + .../Shaders/UI Particle Multiply.shader.meta | 9 + .../Shaders/UI Particle MultiplyDouble.shader | 108 + .../UI Particle MultiplyDouble.shader.meta | 9 + .../UI Particle Premultiply Blend.shader | 105 + .../UI Particle Premultiply Blend.shader.meta | 9 + .../UI Particle VertexLit Blended.shader | 42 + .../UI Particle VertexLit Blended.shader.meta | 9 + .../Resources/Shaders/UIAdditive.shader | 94 + .../Resources/Shaders/UIAdditive.shader.meta | 9 + .../Resources/Shaders/UIImageCrop.shader | 69 + .../Resources/Shaders/UIImageCrop.shader.meta | 5 + .../Resources/Shaders/UILinearDodge.shader | 95 + .../Shaders/UILinearDodge.shader.meta | 9 + .../Resources/Shaders/UIMultiply.shader | 93 + .../Resources/Shaders/UIMultiply.shader.meta | 9 + .../Resources/Shaders/UIParticleHidden.shader | 38 + .../Shaders/UIParticleHidden.shader.meta | 9 + .../Runtime/Resources/Shaders/UIScreen.shader | 95 + .../Resources/Shaders/UIScreen.shader.meta | 9 + .../Resources/Shaders/UISoftAdditive.shader | 94 + .../Shaders/UISoftAdditive.shader.meta | 9 + .../Runtime/Scripts.meta | 9 + .../Runtime/Scripts/Primitives.meta | 9 + .../Scripts/Primitives/UILineRenderer.cs | 463 ++ .../Scripts/Primitives/UILineRenderer.cs.meta | 12 + .../Scripts/Primitives/UILineRendererList.cs | 394 ++ .../Primitives/UILineRendererList.cs.meta | 12 + .../Primitives/UILineTextureRenderer.cs | 159 + .../Primitives/UILineTextureRenderer.cs.meta | 12 + .../Scripts/Primitives/UIPrimitiveBase.cs | 362 + .../Primitives/UIPrimitiveBase.cs.meta | 12 + .../Runtime/Scripts/Utilities.meta | 5 + .../Runtime/Scripts/Utilities/BezierPath.cs | 350 + .../Scripts/Utilities/BezierPath.cs.meta | 12 + .../Runtime/Scripts/Utilities/CableCurve.cs | 233 + .../Scripts/Utilities/CableCurve.cs.meta | 12 + .../Scripts/Utilities/SetPropertyUtility.cs | 36 + .../Utilities/SetPropertyUtility.cs.meta | 12 + Economy.Shared.Unity.csproj | 5 +- 253 files changed, 14364 insertions(+), 1291 deletions(-) rename Assets/Materials/UI/{Panel Blur 1.mat => Panel Blur HUD.mat} (95%) rename Assets/Materials/UI/{Panel Blur 1.mat.meta => Panel Blur HUD.mat.meta} (100%) rename Assets/Materials/UI/{Panel Blur.mat => Panel Blur Menu.mat} (98%) rename Assets/Materials/UI/{Panel Blur.mat.meta => Panel Blur Menu.mat.meta} (100%) create mode 100644 Assets/Models/Turret.blend create mode 100644 Assets/Models/Turret.blend.meta create mode 100644 Assets/Models/Turret.blend1 create mode 100644 Assets/Models/Turret.blend1.meta create mode 100644 Assets/Resources/Sprites/Flat UI/area 1.png create mode 100644 Assets/Resources/Sprites/Flat UI/area 1.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Box.png create mode 100644 Assets/Resources/Sprites/Icons/Box.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Fire_Tank.png create mode 100644 Assets/Resources/Sprites/Icons/Fire_Tank.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Infinity.png create mode 100644 Assets/Resources/Sprites/Icons/Infinity.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Lightning Bolt.png create mode 100644 Assets/Resources/Sprites/Icons/Lightning Bolt.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Storage.png create mode 100644 Assets/Resources/Sprites/Icons/Storage.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Tech/Final - Reactor.png create mode 100644 Assets/Resources/Sprites/Icons/Tech/Final - Reactor.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Tech/ballistic.png create mode 100644 Assets/Resources/Sprites/Icons/Tech/ballistic.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Tech/fighter.png create mode 100644 Assets/Resources/Sprites/Icons/Tech/fighter.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Tech/final missile.png create mode 100644 Assets/Resources/Sprites/Icons/Tech/final missile.png.meta create mode 100644 Assets/Resources/Sprites/Icons/Tech/mini missile.png create mode 100644 Assets/Resources/Sprites/Icons/Tech/mini missile.png.meta create mode 100644 Assets/Resources/Sprites/Icons/flash.png create mode 100644 Assets/Resources/Sprites/Icons/flash.png.meta create mode 100644 Assets/Resources/Sprites/Icons/person.png create mode 100644 Assets/Resources/Sprites/Icons/person.png.meta create mode 100644 Assets/SchematicDisplay.cs create mode 100644 Assets/SchematicDisplay.cs.meta create mode 100644 Assets/SchematicListElement.cs create mode 100644 Assets/SchematicListElement.cs.meta create mode 100644 Assets/SchematicTriggerGroupElement.cs create mode 100644 Assets/SchematicTriggerGroupElement.cs.meta create mode 100644 Assets/Scripts/Editor/GameplaySettingsEditor.cs create mode 100644 Assets/Scripts/Editor/GameplaySettingsEditor.cs.meta create mode 100644 Assets/Scripts/ServerShared/Behaviors/Heatsink.cs create mode 100644 Assets/Scripts/ServerShared/Behaviors/Heatsink.cs.meta create mode 100644 Assets/com.unity.uiextensions.meta create mode 100644 Assets/com.unity.uiextensions/Editor.meta create mode 100644 Assets/com.unity.uiextensions/Editor/BezierLineRendererEditor.cs create mode 100644 Assets/com.unity.uiextensions/Editor/BezierLineRendererEditor.cs.meta create mode 100644 Assets/com.unity.uiextensions/Runtime.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/SoftMaskShader.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/SoftMaskShader.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Add.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Add.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddMultiply.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddMultiply.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddSmooth.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddSmooth.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Blend.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Blend.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Multiply.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Multiply.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIAdditive.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIAdditive.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIImageCrop.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIImageCrop.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UILinearDodge.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UILinearDodge.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIMultiply.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIMultiply.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIParticleHidden.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIParticleHidden.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIScreen.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIScreen.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UISoftAdditive.shader create mode 100644 Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UISoftAdditive.shader.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRenderer.cs create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRenderer.cs.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRendererList.cs create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRendererList.cs.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineTextureRenderer.cs create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineTextureRenderer.cs.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UIPrimitiveBase.cs create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UIPrimitiveBase.cs.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Utilities.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/BezierPath.cs create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/BezierPath.cs.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/CableCurve.cs create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/CableCurve.cs.meta create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/SetPropertyUtility.cs create mode 100644 Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/SetPropertyUtility.cs.meta diff --git a/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml b/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml index 330911549..0d0967065 100644 --- a/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml +++ b/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml @@ -24,6 +24,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -175,6 +216,9 @@ + + + @@ -185,6 +229,7 @@ + @@ -1412,6 +1457,7 @@ + diff --git a/.idea/.idea.Aetheria-Economy/.idea/indexLayout.xml b/.idea/.idea.Aetheria-Economy/.idea/indexLayout.xml index 10c3cb66b..c5d005208 100644 --- a/.idea/.idea.Aetheria-Economy/.idea/indexLayout.xml +++ b/.idea/.idea.Aetheria-Economy/.idea/indexLayout.xml @@ -5,7 +5,6 @@ ../NodeGraphProcessor/Assets/com.alelievr.NodeGraphProcessor - Assets Library/PackageCache/com.unity.cinemachine@2.6.3 Library/PackageCache/com.unity.ext.nunit@1.0.0 Library/PackageCache/com.unity.ide.rider@1.2.1 diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj index 4573bf393..61cd492fc 100644 --- a/Assembly-CSharp-Editor.csproj +++ b/Assembly-CSharp-Editor.csproj @@ -67,6 +67,7 @@ + @@ -75,6 +76,7 @@ + diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj index 5814c97fb..2e46659aa 100644 --- a/Assembly-CSharp.csproj +++ b/Assembly-CSharp.csproj @@ -157,6 +157,7 @@ + @@ -203,6 +204,7 @@ + @@ -247,6 +249,7 @@ + @@ -267,6 +270,7 @@ + @@ -325,6 +329,7 @@ + @@ -403,6 +408,7 @@ + @@ -492,6 +498,7 @@ + @@ -591,8 +598,10 @@ + + @@ -686,17 +695,28 @@ + + + + + + + + + + + @@ -708,12 +728,15 @@ + + + @@ -726,7 +749,10 @@ + + + @@ -740,6 +766,7 @@ + E:/Projects/Aetheria-Economy/Library/ScriptAssemblies/Unity.Timeline.Editor.dll diff --git a/Assets/Fonts/Ubuntu/Ubuntu-L Small SDF.asset b/Assets/Fonts/Ubuntu/Ubuntu-L Small SDF.asset index ce4d18724..9f19b9b03 100644 --- a/Assets/Fonts/Ubuntu/Ubuntu-L Small SDF.asset +++ b/Assets/Fonts/Ubuntu/Ubuntu-L Small SDF.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6df8c3742ae966c6faa9208ea73b338b6a2f981c9e597456624bd5d3f0eaa381 -size 863604 +oid sha256:850c01b4207c3f31059e33c320437dd56d53648ecb7a0f1712e3baa6ae7003b4 +size 2594226 diff --git a/Assets/Fonts/Ubuntu/UbuntuMono-R SDF.asset b/Assets/Fonts/Ubuntu/UbuntuMono-R SDF.asset index 9605f84f4..b253f12a5 100644 --- a/Assets/Fonts/Ubuntu/UbuntuMono-R SDF.asset +++ b/Assets/Fonts/Ubuntu/UbuntuMono-R SDF.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e858d0f8b5e0623521420ce65628ac36e4268833bc14dbe95b1bc49af6ac4dac -size 581085 +oid sha256:c2b92d89813b230f5da6c8c0eef97901b852003ea8aedacab845fae152fcc5dd +size 625347 diff --git a/Assets/Fonts/Ubuntu/UbuntuMono-R SDF.mat b/Assets/Fonts/Ubuntu/UbuntuMono-R SDF.mat index 170d51e00..8bb79fa26 100644 --- a/Assets/Fonts/Ubuntu/UbuntuMono-R SDF.mat +++ b/Assets/Fonts/Ubuntu/UbuntuMono-R SDF.mat @@ -58,19 +58,19 @@ Material: - _GlowOffset: 0 - _GlowOuter: 0.05 - _GlowPower: 0.75 - - _GradientScale: 6 + - _GradientScale: 5 - _LightAngle: 3.1416 - _MaskSoftnessX: 0 - _MaskSoftnessY: 0 - - _OutlineSoftness: 0.3 + - _OutlineSoftness: 0.1 - _OutlineUVSpeedX: 0 - _OutlineUVSpeedY: 0 - _OutlineWidth: 0 - _PerspectiveFilter: 0.875 - _Reflectivity: 10 - - _ScaleRatioA: 0.8333333 - - _ScaleRatioB: 0.6770833 - - _ScaleRatioC: 0.22569445 + - _ScaleRatioA: 0.8 + - _ScaleRatioB: 0.65 + - _ScaleRatioC: 0.21666667 - _ScaleX: 1 - _ScaleY: 1 - _ShaderFlags: 0 @@ -94,7 +94,7 @@ Material: m_Colors: - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 0.8, g: 0.9333333, b: 1, a: 1} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} @@ -102,3 +102,4 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/UI/Map Gravity Lines.mat b/Assets/Materials/UI/Map Gravity Lines.mat index 98ed59341..093c4cf46 100644 --- a/Assets/Materials/UI/Map Gravity Lines.mat +++ b/Assets/Materials/UI/Map Gravity Lines.mat @@ -86,7 +86,7 @@ Material: - _Mode: 0 - _OcclusionStrength: 1 - _Parallax: 0.02 - - _Scale: 6.3191934 + - _Scale: 2.7152557 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 diff --git a/Assets/Materials/UI/Panel Blur 1.mat b/Assets/Materials/UI/Panel Blur HUD.mat similarity index 95% rename from Assets/Materials/UI/Panel Blur 1.mat rename to Assets/Materials/UI/Panel Blur HUD.mat index 32dc3bea9..33843cce7 100644 --- a/Assets/Materials/UI/Panel Blur 1.mat +++ b/Assets/Materials/UI/Panel Blur HUD.mat @@ -7,7 +7,7 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Panel Blur 1 + m_Name: Panel Blur HUD m_Shader: {fileID: 4800000, guid: 3951069d814b7174ca3bb4e8e302198b, type: 3} m_ShaderKeywords: m_LightmapFlags: 4 @@ -74,7 +74,7 @@ Material: - _UVSec: 0 - _ZWrite: 1 m_Colors: - - _AdditiveColor: {r: 0.022499999, g: 0.025, b: 0.03, a: 0} + - _AdditiveColor: {r: 0.037499998, g: 0.037499998, b: 0.05, a: 0} - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _MultiplyColor: {r: 0.45000002, g: 0.50000006, b: 0.6, a: 1} diff --git a/Assets/Materials/UI/Panel Blur 1.mat.meta b/Assets/Materials/UI/Panel Blur HUD.mat.meta similarity index 100% rename from Assets/Materials/UI/Panel Blur 1.mat.meta rename to Assets/Materials/UI/Panel Blur HUD.mat.meta diff --git a/Assets/Materials/UI/Panel Blur.mat b/Assets/Materials/UI/Panel Blur Menu.mat similarity index 98% rename from Assets/Materials/UI/Panel Blur.mat rename to Assets/Materials/UI/Panel Blur Menu.mat index 80dc149e7..ff6ce3816 100644 --- a/Assets/Materials/UI/Panel Blur.mat +++ b/Assets/Materials/UI/Panel Blur Menu.mat @@ -7,7 +7,7 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Panel Blur + m_Name: Panel Blur Menu m_Shader: {fileID: 4800000, guid: 3951069d814b7174ca3bb4e8e302198b, type: 3} m_ShaderKeywords: m_LightmapFlags: 4 diff --git a/Assets/Materials/UI/Panel Blur.mat.meta b/Assets/Materials/UI/Panel Blur Menu.mat.meta similarity index 100% rename from Assets/Materials/UI/Panel Blur.mat.meta rename to Assets/Materials/UI/Panel Blur Menu.mat.meta diff --git a/Assets/Models/Turret.blend b/Assets/Models/Turret.blend new file mode 100644 index 000000000..c5dd724c2 --- /dev/null +++ b/Assets/Models/Turret.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8de92b173431ec653b3e0aadaf758dff9aeb0b3586dcd43b641e138decd08006 +size 1903384 diff --git a/Assets/Models/Turret.blend.meta b/Assets/Models/Turret.blend.meta new file mode 100644 index 000000000..67f6a9894 --- /dev/null +++ b/Assets/Models/Turret.blend.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: f143db2fec0aefa45b3255990a395382 +ModelImporter: + serializedVersion: 20101 + internalIDToNameTable: + - first: + 74: -623603649343465320 + second: Scene + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Turret.blend1 b/Assets/Models/Turret.blend1 new file mode 100644 index 0000000000000000000000000000000000000000..37be8f911c92fcfb02f1ea35c4140ab64d9c1641 GIT binary patch literal 1806448 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 z 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%0AFanlgD2yv?r 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

(E6@ji(+nuNVQo(Wy= z@wGkPBN$`so)#TyBIE&Hz0Vw;6t7;9zXK4&B0 zVAo{A&7CKVwKB!FNbyEOU(5bht;L3fUKnd-;y!01;V{=^!lBL+##)(TTc&s;p|54% zZCY%r&pi}Y$D4$EhejCs6!&!-X>Qjv zQZ4(1UbwIGgi%|j*#0SQ->({aJN$`m^^#TyBIt>#Rz!$L2NwK8#^vyt!! z*JQ%OohOX7GR2Ne@kT;lt2t9_eCUO-RwnLqHWD7~noM|<^MtWhrr0ql-bm^u`*7;&L=dW{mlG~&Wbf(t{F=D955!pnmTWBw-jcVE!TK6AYO@|v1ie*;uM zO3$r>|M1_SO$Uw`^B>Otk50AzZl$HA(K@sL2l37$#&r4*r~ikiZkzgax~@e`+4?`I z*IRqnT^fByY%_9&O-Js&=g58kgY@5?`eg3gm(+<4HX0)TMgP4r_Re%Y>AsoiQQ5}< zwqBR{{)-l^r>#3sccAV--GRCTbqDGW)E%fhPJHQ$s5?-1pzc83fw}{A2kH*g9jH4{ccAV--GRCTbqDGW)E%fhPJHQ$s5?-1pzc83fw}{A2kH*g9jH4{ccAV--GRCT zbqDGW)E%fhPJHQ$s5?-1pzc83fw}{A z2kH*g9jH4{ccAV--GRCTbqDGW)E%fhPJHQ$s5?-1pzc83fw}{A2kH*g9jH4{ccAV--GRCTbqDGW)E%fhPJHQ$s5?-1pzc83fw}{A2kH*g9jH4{ccAV--GRCTbqDGW z)E%fhPJHQ$s5?-1pzc83fw}{A2kH*g z9jH4{ccAV--GRCTbqDGW)E%fhPJHQ$ zs5?-1pzc83fw}{A2kH*g9jH4{ccAXT{{|iC-E)(k7kt#zblcRY*Hk$JY;>8gsp*<` z)+m-Oj_Iyg`+0W$3m?1cBPlLT$=h{3F+b_CCsKU-HYeq;oI5J<*B2>v*l?-DIX~BZxnqaosk4qtxsP18OmTYuuM=kt%sr~}!bSfH9dph9>4@?9 z$Ez%uIIoMj><{}eY4;V2LtEdL))H?Xa@I8Uvrb+w`#=qAU{9D!4eMv0nfvS${fkL= zpP8;v{L~NMNp5p2gQ9OI`gcknAurqv~^%p8mf6KWv z?{#=6#ouVROtJ2z_a)xh?o0C)9+zg#rpKqzY`fG7#fjV9lH#{t+p$=5@NLuNQZw_? z9gEK{yew&+opt3F&RlAgyV6sqC;fGocPwuE?9^#;sd;v>Ws1E{IJTvR^Ijc4Z7wvr zuBi(jl{DhxS2=8&TxvRxXx%dZ8=Eaul=J^37n(_1&sX$%)9c^*?YUd(XD&6f4xgu` zC%q1svxPI48s(P#m!|ALbE)aIee0I{s~S4*;P>}0xzOmk%Do}pvImg+tnHdb^cvnYBXp0JgUy}Ic2Ui<+bx#_-sm3-WO_kEqv~n zOAYJ%`*Td%FTxzu6%6r7;j=9uuU;X{L zE1zp>xS#plF_#)X3w$=2OO39p+#BNM9$@asyJs&t51X#g`{S!`H5JPba{luVO~n#7 zeV?AGT_2vk*y;o4>ra}!==SJrN&n1CO)Z?coKyN8+g+IEdFbh;;=Ym2FTJIyxM{+P zDcylNOu3=-p>%ntz7e z^zDZwzVYXO=5H+A)%lmR6_b8mGx4b-XD=poIwgd^KAd(*Nk|zCI0v}Go^k? z)AaHziFZ9{q2jy4Jbv2v*2OVb&XD5d)ZF^}+{K>LwMv@Vj-Ibrepc(9{YOsCg%{0P z+`RtRsfMi%n&;ngYLt7}nQtY%=A7%;cc$UgbliKPV(b~uC5>v{Y`}}taBAMPYacoF z$)pi~=4H?QJ1;fI4(!k}f4gqWw9HRV%?uBBY^ndBy;f+cpPZVu9ae7X$&fxB|1GCR zxn=(~XW4&pYE)Z!e>?SFrse*UQ=>kVdqce3GumS_&-Z7pd#(6&r~HeT_jisi%eB<6 z{ki#GS=t-YzcJBY-`&Il zb*a}pRnJ=a+)<-C%jZ;c@_8(4Q@rdmpF3V7IW>Ilc#Y)L@EPQFkyFEGkk>^{4WB_? zJ2^GFc0Pmb4|%EKbH~>}a%%Y8agUKx!)K8DkenJmcYoi{E`;SlaKhE&a56q>8@2z9r`ZRBKx_@Tqd-tdL zEYJGq1itt2z3jooKg$>B<)0a})+{^u=LEj@@w0*SOSGPx>-B`W)bO)`G{qnOnSr^~ z@V&Crq)+qrKASJS{_xs)jr?3O+f$$9Cmg+1s%MVbKgl0oEKi)DANbi|rV~ERN3VNG z(lD1Ael}nanM)0O%O3Jxu;=V8_W*mvo^Wrp{c>nAYS5nk`uy#X;*@*$PW<5EgNxN} z-7E3&9kwXOU9v~w|GZ+W;*8wmpZ49d7`NuW)8ul_wT5n8%s1TU{Pd*Z#dPiVPkQEZ z&L`#?S)6n9K1s9j3fmOdcRaxL$mN{HjiZWtcJLZ@+i<($({~S?CYN*Gv*ixOu=icR z+?4H$UvD@l>6yzpi&=LrHhkUnGhDoLaq;f1XD;V_?x9_a3paB8J~QoB{JE0X!(7fe z_N3j5Igd027Q%Dbl;c;C5aejc|)aeXh>+_T&8 zqSJf3B|Yyub2;aM1Gg#m*wFR7@66?#zyCC{xc|{HX@1^!=5o$XJB=;|j&VKjJ99Z_ z_j`6|(eu7D_b+qW{weF>eP=G`95iy*;=JAbdU@ZOD_+id-Y2^icdYBZ<$Y%^=Un>S zJ&PyW__NIW&Rov<>-c?&Q*LrS?>loj=Y2cwUwr$U>$#Vh%Q?9>-n?RPaqKw^iQXUX2XbnrJ8_@ls+awKaX*k#vrXImiy7YCA@zs*ft;EzUpk;@eZ!7P&pr0? zU8@!Y4)xcoH-B5DIDH0x?H#sZr{aWe{<_-kvrfhR3%h3A(W@6Lui~$t^Ni_SbX(hB zKbgxpI}BR0*kXR4r_cLciUV5t>oapX=VPtA7svhX`VTMbTDADz?5m-j9&WIR`J-rx-rb^-uKfTb$j_^~~j* z@4vNnvGto?f18umDb75{>t`{dsXLfB~x%lK-*DR5BDQrbjp7XvlmveUC zt$T6Rs;=jKXD;U)^+r+raJ9dG@xC*cbMDcxS8>fAuIGJcF6Z21|K7#Rr?{T?ow=Oz zlsEepd(H0k^S(2eb50$zPLW^gdfs>Da?W$Q4JfA1z5l%L%;lW>t+alz_vx#`+=OAS>Enh{QCRI^!m*GKu*oI zJN7B&p3~>&ejumj&s+NyKi%zm?gw&e-n_bh%k^?UkW({itM!Vr@AH0gKaf-NdbVM4 z;W7Sx$NfP57tO;P7o*$y{pB8eZ;`AxX1PJBZ>L?H70YeBbK=)b_%q-4@tqQXdxbyp z7q)TD6AR8z9MabLDx+p7-hSQn%;lU%e=}3d{EsxxT=iHOe|+opFqd;4cjD{$Ys-6X zyB@FS3$EpQ=5o$G&U`ojt+(qRU+CR@jkCQc%;lUj4F9-Af9(<<=VMyAp1GWJ(2rl_ z&oAZkzp&Yt`C|9^^UGY$dD#iy^86;(e|!1Q`P1uo zJD{*H4$ldm(!UTF_=KXb3H@cS$I_v8Hig1OXiuU_-*n|Zs2UoUg1;a=_W%X@kM zTfG0wrG|U;i@86^A3Vt!+mn;hd<`Cz3KOhxzuo2dw{vraBtjnTDxM4 z3kIZT>Xqe|Dqd?EnD`b?v@P~ov47(8FV?OYvAFZs_HJJ^esRq$lb0&yy>Y#1ayjRM zqn9o|+<5(@IcVp0#j*o8NSwKx^QA*O6ir(dNu&6M3p&4Kz4pZwr*=>A+ji(sym6=V z1#j$7Ec|ni6mNZb`(n3!oimqnW*2uTmOi#u(l2$bUCaGFr^)4<`>xrcXw1<&X*B2S z^Q|>aF6Z2Tzh#OU4(^jQEB(-}xN@&)b2;a-`z~Efey4BJ_v_QHxcJ9ub2;aO+qEyw zTC-o$Z+_fT#Up2}Jxwm>oOndLV*7K~Nt&~NZClJg)H!oGC+{`)0CPE~dj7)dzJGY% zIZxji+ZVlN^!@YvPfHgMe(ieRcjj`=C-?7A?6aTmH|{0oa?am&U7=R zaJ1i3-goA5&f%YTD6(UHKk&XYmvheBVVUBk<$MqDzB89|u6S$v;*k$r&->0?&dGbt zJ-}SfdE&VX7iaChN!p*kT)0rN*PQ?VotZyv3hgT>to}6^jQ?_O<38w0v>(IRCz7)@<40 z=amM-R)#r1E!+o4!|L)Vj2GxJXEims!*p2;UHU0n6kMyY;s zY8LI(w%G7izurf?wkwW($MxjYw4c%_4qVXncYo4cOm6MW}FXrnF_SX=`sptFA;TOJ`-*cD0Pmxo@_cCc-+RXd^$oiA>&ECpW z-}s)z_oJJN$@z9;{C$d?8orlFGyEHWjUuOp?`5iCn*;ncim&s04S&7yVm|Bn{+fJk z(~Eiej8ntjvWLulZuaN%>z4CAU-89rdHGsRJ$wGqqR;1Vz39DVE;a0VyMfQ=Kke$h zWiB=B|Ad*I&L6tXd;81jPvy6?_s>6ZP&Txz&a zxCfX^4fh81+z+pv_i)SW(pT3!obRx*|C~Y%_rvRNJe03C$X}P3OAYtZ&A&dFPk*cL zL*{bNa6fe3^^Uy!S>wiM?#RDg$X}zV;eJ@}?%P{lXP8S3_ro?%-`=uMm`e@!!{UuQ z^Gka9eP=E;+z;IkyE~tIF~9H3rH1?A&A#{LpC9S38_cDK`(c^KAIQ5NpZ@q8zeDJN_!{;wpJYVlx=hGjwXujTjuDNi|E%KMfI)5bFFu(0j*D#lJ zK6uN%`Hl8@SDynXwcR1#>qPH4b2;a*^N-EvT5*M>U-zPM`S=n3+%cDPc6#9K{H+Nq zCjAx7C*(iw@9zc7<(y}oer3Me7AqzF7Vn>(PyNlGS>|%i!)LiIzpeMmNx%1Zm*?%r z_~%mQa?a=Wo3;Cu_A`L4_sm_l?f&xCUeC&pe%tMYz5IE=X{hf!+qmw} z{_efX@3^%4+MWE`InVI!uXHa)$G&ZIclU#T^LsI7$6veOvW@e5x0)e8<72-shaBpzW{Ntz>x*z_s_qk{H1@f~d_|J5&oiosUZ(vws3 zRdcKSbM_z&_r z!+ZPI&qMO3=h`gIPfpF$O_t6(6|R5%rXs&^r0;EVYGxm}WIor@uJ8C&bN>Eh-`nKW z{JvD1miY(IGGl(oK%bwS8tx75nftfz*8Q!wy$@esIa~MJkMf>Bx$ubYOFiY^+cW;^ zOSg7A=nU6W!}#FeM|T_3+jFU5{FX<1blba&|2qXWj9%u^3iTD zb=Z9x4dY`vFVOv$L;T;EI1l6N?%BJ0=iR5Bhw_%FYAzv%7-5?6fT#$t)z(Efq$dmY)F_>66i>VCqwr4oPj_(fXci*9gK zw^IM-tMha_?IE8>@pAr~7GI?M&C}1)GS9iQ%#`>NU)|sRf!}9Ny!EMlil;C1*Q?3* z_9>2e+W8gN^eLv>#P`y4J^K_d_i(<{M+X#Bd%A|X;)`|g&j3U1_2Z5E{r#Gp8u5MZ z{FkQ7rp`C``G8_#>|xfx+NOMSK=I2>UIRHbtc^8ay-1&8_bZ2|Yu9zPdcgTBEA%Or zny__>?|o|TqSLO7f3p&MhbRE*}2ef7V#ERiC1NJO4g;>34e< zOJDDrl^#Bz`0Q5y`GWc>U-mAp-^su0`04oriZLtuJml1D^j+`bil6=GWobs;<39^O zdCvjGZ;$!sF0RXZr2lqVuZNr(*2bDo-J(yi$WHzmF3r9F@Ym-dqxuw29Or!e{(Xw2 z2e{^_FAgaBw;q!E^V4waNpQ}iJ$BU*t|zC4bKdml0mc1&Tu)97>yhUC{k%5Sv-Z{h zs)xL+jWr*%)WBl*`Q}UY_vn)lR=lopv?o9?3*Dvdu1t$+EmOkBo?r6L*py>Emhm`xx zpF@hBe|G-XS3`=?4^OM<{KbIcojckk{U0+8Ef)O1IdiFDovfd^Po6WN`0St_X-?M0 z8cw}+NYUY1*YJ9IU7zeZusCDNl=T0nTzBHoV*d5NO8nU?h8A63d2^aL^)nwouy}gB zYc?Ofb+JH)*-|}S&e^uOW~~4Jn78bBU~&Bh{{Q1Nb{kt<)Mk#PxnZ|$iun$iJ8|Yx zbLYhUicQy?H)$pvxLq-R7k@8cE;aW*w^z~n0^bj79XhI5beUCC?(zdh7iV6*XyPYK zJ+N4O1Ajj{Y?A|v3!Ze%uJ*gko$l_EG|Z)DmhZE1HM-y&$KC_eIw@_AYK>K#kW<6G^xKqvE!Rsczkr{k4>F>YLv0)1qPh%AMuc#nYTWyw<0M^SW;Ne(j>) zebZhq_3a<*TU;~MU%SYu;aazE*SSScP7Ui^W;OdA23dC?e~J58u7B{ z(o7oU_kx@n_Et5_*2DWxP7UwNgS&Jtu9(aJZH1f~-lLVC?AxLzr-t`e_o%FgoEq+> zrWO0OTrW8_;^lsp=G=?DpXAh3?HT@Dz@HcRv&R2TKkxi^`}|+u-~YRRzN_zVeShoM z=l^rRpW*ig{62x-MbzI{{Lg=1@!PBeik*L*Ielin_lLZ==Q-!c%v%&E3~ZI+lb0A! zblb=IRjUptR(j>z^s^-6)Nj3XQQUU2YxteR|B2sM+_KKb#Tt{>^#0iQ))Pg7flV&hOXDT-L^Q*PMRM{G0Rq-wlUO>5{ivw0+u3)NtJe7wMX> z_Jh~YTxz&(hxxnZtq)!@&B|`sdBRdHu|#hBg0l<^lOSTl@WDE^Fhur*1l=rT(G256R!X z#_Oks>pr>Wki6|Uub;Wpa9!!=o6heSbE#p?t(F+lQa^K98`r&Tj-B!zKl%PS`OKa2 zo(FpU)NtJ?+wGViwt?5rTxz)PAFuC_@A16%pSjeq=6t`-CtohN7`{gI!;rpMt ztc~mLyzi0uf=78jU+6bJU*%7~7HYU|^Vvt_>wfI@Fqayxd(UHs=Z$^5pUkC(H4pyz zuzdN?{k@5~tc~m5vik}7vHiTCCml5*zvVW+7HYWeTs@D^FTL68VJF;;UWo=w{gSAd?spsf_oRQBst6vK>T=)D_Pt8wT-Rog4HC%VW zL8s(9KH~K-mm1dGr8qf1c?Ey}WiD&ux_dl*UjD_=e!q%c&(B9cJ8f-TcfX$JiLDU`t>rG8rIzEoG$sTzk2=5Wo=xy&6P#oc**OZ`Pw{h_p;Yd z4cF~>agV(Byp(ua~*hu;$&b9gy$0gx@dbvNopr{Qi2T7ry?*9W!*!)E>t`-Cta;{DMzqw=T-L^Q^||8l!@T~l zKi?_8|5)!oHC(q#pPlkwxAXd$OAXh3W9p9ibX$4%O$aJ}s}Y%%z6west>I`Ed(-{mi9?HLo;ful%~{yng1g zHm=)i|8e9GSoMmDj^uYPjx9R~(VQGR5m* zE;X!q{Z>chQ{ImEFXXZ|uKUQ=$FoxoLB$>GaV``HC0#@18x{Y4v}bOU=YdE9EDD zK5P2iGT+=?@)LHQHkY-r=5IT8%QtN8HSe)=*L;?HoKwS^yUp1>zkjG-FLSA3&38T9 zJ)g}yE%g5fF_#+F+~bry-?f$NnakR^?!>*;%J&}cHDC8xuY83S=Spi)!*w@Zw0Hi= z6J9@aso}c4FYle_i@Tn=)Uf7NSMHNvw7u8QT-L^Q^*Q0oC%yjL4qG=rV}Gxo8m_xW z-~Rbl^SGY5)NoyW&v5fLUO#iGVa-#&=-;xpnakR^?#7#Jl%Mm1*K=%_jq*O1c>UCH z-NnXil($*c^~|M)>wa|XM)@|!d;QF%hBfc^z(y_47jsz~*M0Qn!7cTl^4#E-`l;c% z($C)2>t`-CTvwX1e&$lcnw!oZ+)_VtSsT~YXOD;8^?LM~XO{`ye`>hyUcU}+d5vN& zHR5H>?>#U)KW<;|KXa*J&Ev-m&;Pj7_dj!48`nMP)Y19MS9$#xO}Bmi#%5kWHC%V| zcBAu)r+7WgrH1RSe9Nf(=N_(SE;X!q&b3G7TOQ~2Gnch--EY3%HGgSSum7rZ$K=QV z?wlH~+im?_^M2=eJmGi^F8RbSy&mRL!Hm-X?*M0IQU-f!E zS$N<4utU6lYPjw(J@?L6YUg_9Qp0t7Y_nIs??GMEee{>5C@#&vI5 z=b)DRJ9O;9E!RQ~*IoCw16uAcbE)CFt7Zq}mwxE=FqazEJf-c}e4%As&s^5Vb!V7( zXnyAq@6QDr9hOh{&N($)cj=?Xt??3;x*LdlpkJyfnpMdu(hm+n1Xse#w1X z77NXPXySVe9a+3H!8L!Lv~#i6!>v>N(q*?U)_=D{;+Gr0@2t^@cYa}PaaZsv-!%D- z{X0K9`jLs3UV-$Hqz@fAHS~g{haEXJ^pT_w9XU1hk)#hDIW?-S^m(KY9XU0+_R>dE zy!5d9J1;f#f}{@}IW_cxq=y|jHS~g{4;?u*^n#=h9XU1hk)#hDIW^oH;-!Zjeeo18 z{UXInzeRfO{U=|%GM96Tm)?Jzhx3bjetcEFihrNKtc~$1k44r)UgfbU zP3bQwUe+dF_LDz7?vL^Ah3dDWF3k<8V#|2wZbdPGW7=2m&t(Ib+% zRbF*}_lPV#G^@Po=n=`>Dz7?vL^Ah3dDWGBfVuR@qoh?l;2 zf8VR+9_IX9m%fUehx5}*k(?UNPcKEr6A%AN`X^4K4~_KY^GN?h=1NmuJFkV$oiyb$ zOAW7u&mD8AVV!?}?n)n0YFH1mI2hLgLT}ZD( zdLveOLGnG0-iTFRko^3>Ijg)8`T2o!(npe?6ZrXoJ*o17=k>+&kwvuyw}_V{QSTk(!Y=1fAo=j6aJF)?_(}C^oXQ?A9Japza;(pm`e@) zCF$SCTx#eMN&i0PQbUhO`u8!H8hS+1zmK`p&?A!meaxkX9+C9#V=guHh@^iXbE%<6 zWR>?HHT0LHuOB@DxtF+4=&IMbxKHTo$6RW-Pw4B%Txz&a=&M)`Yf7(D`uZ`Kdx`smzJAQ5hWmuRe$1tY`-HxJ%%z5Vj2?f?rG|Tqdxrag9+C8y zq=x(9SNKRWmm2N|dPFjp8tw;rL^78e?gx5AGM5_e2YN&@mm2N|dPFjp8tw;rL^78e z?gx5AGM5_e2YN&@mm2N|dPFjp8tx_fNHUlHef0jLk0d=J>EFj(YUmM3|32nYLyt)M z_c50mdPLH{kGa$=2aibl_c50mdPLH{kGa&)Ba;4o%%z4Nk@W9lE;aOsq<G8*X%UsS$|32ADK%H_X#~8nM)1#3HJbV zso@@@Ct#IFBs~PFsq%=Vza%yEi=>Yv{UslVk7SicB>g3+sq%=Vza%wP9+C8yq^8Ov zlKzs^RC+|hgOZvmk4XAUQd8v-Nq(aS^1X?1dJ*#d zhkC@BXd3s~f*N?C5^c4W*jwu9 z`$qph_LjMvlOBKUKXW-J{rlKk-WPfT(!Yb>>EFlwz+BEr|32;q=5kKnYwiK&a!&gC@xF5&`oYoHkN2IqoRi*v+)K>m zob>hMednH`S0H`;c;A`JIqB=i`_5d>NnbzScjj_V`ug#{GnaGH*N^v|xtx=}e!TC@ z<(%~O<9%l?=j6TS9$+r#q@G@Z^n&DmAg6|2klYXC)X+zgdyIR7ev$NovxgW@>Q6EYlN$v-7YPdJJXZUjy zUjzC2#`jSET*lXD=5kKGcb7hreEnxG=j8i1-(Q%^IqCUWhF*L0d}J;)^zx(UBXg;tS0H^PnM)152^sPu?rF83|>JUt?rOAVhXdPFjp8a}i1h-5A`+&}b)WG*$_ z8{7lTr6*vOMu3SQ<6TC^mCM7Wa;xr|3~^l{@pLK z^pT{$Bz-68M@gSb`d8AIfq$Q$zAE%vp(o>i@`x3~>c|@`{YFHam*1CFvtsbNcu}sQ{@rK z8mOUPBMGF9W?G=_5(MhAJ;e=5kK@ zNYXEoK9Zc1e^;Mgko1w{-`lV9f@Ch|q>m*1BIzT^Ijg)2t336pybG&5`>MPPt2_a# zya=hMzai_V_g|IgBYh;RJR&&{HB}ywT#K42k4XAUQd8v-$!nyh$|I8Zh?**oNZuoA zsyrgue`=~cB6&}#sq%=Vza%wP9+BJ|)Kqyya<5Xuy}>=eXQ9fwu*y@f%Db@2v#-j# zu*ws#%8QVC`Wv!-djC~>{LX>jCs4zm>-qCObNTZ-e@^GRoS#4Y^E&~47s2l+$f@CX5&VvV zoEp~8>-vBDeFc5@s(c~oFG(Ls`bE-5lJoGp1%Bu7f6Dh2^Z}$7Bz+|54@e(L`b9FA zb8=sCuX0avzfr^c&i%mLdOx>HpJ%u~|G(^KemBMMtg626;=Se`_+Pbu=p$L>$w=== z@+wb8dPkC1c{0*FlDx{3k^YjbxyqA~b&^+kGO|wcDo;k%NnYj2NPkJzT;<8gI?1a% z8CfTJl_w+XB(L&hq`xF^$(qED_S9vnBPVy>GM%GDQ z<;lo8$>k|fdQHk-sq~Sgza(p}@?>P4T3E9@hDyIk`Yp0f za%$+e`1d+Xe@trVx5zrlsi7w${Uup*l_w+XB(L&hWS!(yo{X%Myvmc2*TR~sJQ-Oh zd6g$4>m;x8WMrM>Ri2FWmt@UVo{X%Myvmc2b&^+kGO|wcDo;lGOS0xFPe#^BPTxlQ zEwWB>YUsDfI?1V_CnNnOSu_12=>^F;$*G|iB^$vQF|UPe#^BUggP1e@WI{<;lo8$*VjW zStogwCnM`5ukvK1za(p}@?>P4GMqUeRmZwkY7fHWG)=5qc{T5j#IW_cKWS!*H$Ums`!KA+=Yp(KS zWS!(yo{WF5v-HQT@?>P4P4 zm;X!o{aRDWX<%8q!%RXB&UX6kgSuO8hSypPI7AKBgt!_kK`)wi=^Ko zy(7t~q2D6CBgv_u-y*#u$*G|yBmE^=bCo9}>m;x8WMrM>Ri2Ejlf254k=MeSt2`N5 zCwY}8BkLru@?>P46J;pMb=494gD5bCpk6rWTd|&Yu0C*(l3&J zi<*aZmYf>;E&jdE(jSu=`Yp0fa%$+w$ZKKERi2Ejlf254k#&++c`~w2@+wb8UJGlk z@?>P4m;x8WMrM>Ri2FWmt@WKi=-DM>m;X!UXZMloEmyTvQBbp=p#vgN%~0AFOoiz z^p~WMB>f`kBT0Wr`bg3*l0K63m+akhlb-jU)ztLK+_x_&kLtB-beT`g|7&HSk;RzK zP-FTSGZ<>j7-J?wjhSQ2VyH1|jM)q|G)Fn-?8cQ}&NWAzE7zXWjx}ewhV(jD{x_Eq z)l;r5z5Xj}o!hu-C~KN0&S@R3Ij;@XSJo=M;^j4}9jdv!2I+N9>*_zvr@6~(lU_B> zZ$oP=U_&)6XhS&*+0YuTZ76qP8=7+w8_I2CL%ECEQ0`(jl)JbMZAd4*;<*j=Sv9M#g$?PX*R}Pqp;~*|(6#ll zp=(;phHC6>LpmKR-p7Wnv9Ar?NA+0ub!{8U*F2i9pAB96IyR(Np7PhVp=;|OsAI*o zuJQ-iP>%-2vF6qM>)BAR*0-Va(kZTct^Kuu4fSM08`4Ryb+x|g*vN+VlkU0tv9S%s z%Q`kOuKm=oA)WN9Q*~&)K{j-)x_8n^uej>bdYjtN+`4DdNw2u-QC*wa(0bWPGpuek1m?#B=ts!cUX zC%xi5Y-r7)Hng9**pNN(iXMmHOyY-sO~ zwxQ=obE((c+fYqA*pN7-Yl=4xYOXB$0i>|#T8s$SKtH5Rk6 ztBsyE#@Og#Lwe<@M|$RVv(d}O?lz>8UU^zu*P-jtb?sq8I_Z_CXF+S|dQ{7vHdM3v zp}uJEsgJ{LsIPn3&~@l~G`IL#Hukomd$^B{J~sBXp?kKU4Lw`?+vsOwtc`VS9AHDw zv19hzUcpDqq zILd~ey`uwltoSiDw8xIMv5Af20(GqT@iz3#onT{A8xsO`toVsGHnVY(jm>SG9H?W( zPq8uB#;G>8uyImAL(Dj!4>3ZX;OX~}Dto?R~4ehHNY^biXZXGLrm<{c#8*QkbvThwK zexwcUtD9`7p0ZvYD_-uWn~kf^vR)l)za3{|6C1bKQ2pg~=veV`Kiz74EgO1%ggVxK zEBDiF#&uuz4%G4HHp>0!s`|V5{+E=&R(EZi@7wTB?azEW+d>b2=1nOA( zP5ViGR=?GE?VELMjJ46v#+^30*wCD-+qla{e;WtckWR;ntF|?4+-+l!4Lw(SzV5Nn z)rRI?)5g6v2HVhcvzd+iY;?Dwd(+Lv{WgZ!INgSHI#zrK8@Y`KYz(t;mJR82toTkg z3L6jF7-(ah4b`c7RM##xdf0f##`-o6w;`R5d)OFbqo<9BZER>`ybbAetoZIWdf9ly zhOX-v8`9}m@jYzlI(5Cet`lvj5BJ*8b?<3I*Qx7OU(dCn>rlO_doLU6v-+)TebmN| zHXgH~YkSQT~mgjA#<`-;8 zC%y6}+fc19+E7g|*^o|p<-Ke}d-N3>``CEZhIG;^?=>6y+IZc@em35)A)WNfd(+1L zHr}!^*2dd5q?2BG@7OrN#=ABSwDFz|>7-ZQ`!)`;@qvwlZG31$I_Z`7k&Q!ad~9Q! zjZbVyC%y7MwV^($pX%#pHl&mO5F4M{IMl`$Hq=k`Tlz0;9A;yRjl*qxWkdZ`zonC2 zd0*Q&!p2k^>ZkfGo%G84#>SC0zO|u#s^8K{ue|SUjJNT<4fRv~mQH%*{b1uL8$a4m zKhaY4Q)Uo2T7@lM}tD*X<{tI=i_-uwJ8_sU1{;K~% z9Vo@O|&q57--3w5mce1@kR&Tpvx zs{cYAE53l?8HNiQs=w;LP{)cdWO$}wYeV%{{TJ$3@r4b~GF-$^{Z;>kI##@mq57%OS}XB#eRc#h#>hUXeCZg`&I5{45E8;0i_E@>#8^vY{Cyuh%n;f01v8A>O;^4b|* zWZ2&DV#B2kFEo_?0>fntFEQ+3c&XvChSEu|yyXlpGhE*Aa>Er2rITKHD;i#5*wOGx z!<7uBlU{k946ia=+3;$^RScz*UU{n;{=;xJ!)pvX8%ig=@>VyTWZ1>*wyfQ!)}JsNw2)_hU%mGslMih(n+tp!te&e9){|t`YnA=!y65I8Qx^LmZAEo zeoH64@_HNIY}m)}0z>s%I_Z_y*YFm@wGGuz_4@)t>6O>d@K(ch4AoEdTRQ2Lx31xB zhW!oIPxV_m>6JIY@SlbQ4b@NeTRQ2Lx1QnchU*)upX#@C(kpKR!#fN&G*my;Z|S60 z-bRLZ8g6W;eyZQnNw2(34DT`=WT<|s-_l91yiE<&NA**ERllW^UU{3v`OOXQw&THu z_ZV(rsQ#+|LLDnU#PD9jp@!H@Gu+Zp{Z;>kI#zru!}|?~8>+wRzfi}D zk1%||aBD;LSN#|MKkS_g*jMAaugCxUI-k)=XPtFWI!jVS2NgO=iK3FyIiyml5GCnA zNRm^MC?S;&B1x1KNhp#Kl8_|(zI|hS^POwYz4o=&o@=eSubt}}>wcc!_>K2@#`BK< zV6MhA&DF1gufv|u`8t1TuHFm20eeH|>-?p;`n7O9>;s*z^Oxr8*TFYoU+8?Dzcg3x z2RFd$q4RbA(pqfzC@D{ioj)wa5d)*lL0UQfIgttO{ z`n_%(+yTeKkKhETPrujQ26w{S;m7a}s87GwO@zDPo$wQQ7u2WU>n6cZ;biz3yc_D% z?{!n)Zg>ye1E)fL`n~R6=p3D=bDakFK>fSnboe=(0l$DVq3c`6b?$?E;r&pbxw>`s zz*+E1_yE*ru5KOcJqY)~hoC-lb@$nQoDIK%4?}(C>h81qI0x>Bk3fCq>h81qI2V2m zABFnN)!k?JaUT2zJ_hxftGmzcoZWFxw`x8oSpaga3TBwJ`44`AI^IbJP4nI`pnhc59j?n{1GmO`pnhc z59hrE9)d4Gedg-!hx1+ve}XSUedg-!hx2|39)>SNedg-!hx1+re}=C>edg-!hx1+z ze}OBYK67>V!+EcSzrt6cK67>V!+EcQN8oCx&s^R8aNcX+Z*VQtXRhvkIPce>b6p4Z znX9`W&e?e%g|EZk;T!N6To3<%Z^Gkn1N;-d1@-Cox{Wa6c$*`|v57;Uey@86rg6N> zkG!(#IkItV(d);vk=jc40tMk^U-|PP5@O+e(@qT!L*!Mt+-1$0xX|DbvvG0L2 za_8&(rMddc#J&g8$(^tBm*(oP5c?j;LhgK>zcg20LF{`VE4lM^{?c6iRbt-**~p!* z^Oxr8z9)PSWG8pN&R?3V`=0PUkb~U$I)7=dzK+=UMNV?(>-?p;`a)vg!@0dz7T9?nhfe4W2ES6@u*d)Rq9cjxc#;tl9~B@cQj;=Hgl%opeCo_`C?_e*~AGQ? zu3i<^fYo44SRLv!S3d)u32VSwuqM=Ju6`!04Qs(Vur}0Zu3iT^-@33atOxa(t2=-9 zp+0o34WK@Ab?5IsIPZG!ELa~lg!j!>U|b?5JVJHZR!Wl*1fb?5JVJHrd%eHVW?&0t~=KIRu zkH0T}XV<~p@KX+b=IZ`F{hjuOIpN0~`pnh+efvA_2eZQ+9Qw@Ft3uxszDL`_>*2+) zKfDAEfS1C7upJx(+rz<7pMI|!0z1H=up=A>_38Jz8(=4RBfJdW1oi3ny5X=hycu2& zM?ii0y>2Az0!P8F@D`{~zt@e1SHLl_8ypMu>G!%@;gxV4yb6wo`t*Ci4>ya3bsl?}WYKUGQ2sDW<=G=&M}#% zx%xwJ0Gtiohh#s@)gOif;T-5bCi`iw{sS-jGh7Otcd{Sm>Mz0( z@FnQHll?GPe;JO1%b@d4_QPEL6*vkmht50M4|DYu@D{idI`3pZ%++6o*T7ZKc_;f} zuD%*NXXowQ-4E;9m;J4Q*0B$B@5lRE8|$7ocMi_uwOIGOx$|?5>tfyW=FZ*uzaHzJ zH+R3>w>M(l^XBfe`@KHaJ#X&wVgGN&y64TkFYj+dtb5+vc{ms6=6!kI_rPt?_tFG- z1-un@fumt(I1+Y(!(j(_1N4151p3|`2z}4^zVW@|d&&2T@0Zc=EjR{lgk#~`@K(49 zj)U(&edg-#!tro(OmlUw^ZG4t0(>u~xw`9HXDhr7z8}+E-9D^iJ?n0Rx5Mr54)_6_ z2tR~(!X5A~_z~1+uD%maf*;2;SNA%v-vuYbPhy&@yS{Zkg?GcxVw$VlhjpxH-Q92s z+yn1{pTnu}3wSTw3#Y*^I1By&AAkqpgYd`rygvPh;6w1InC9yGz3woa4S$YluI{?7{|kH= z{uVLp_@Hl)7{s|w4QF_MpuH$+s@+V*# zd=jR^r(hO1A7+J5!)&ph9WEfx0iS_6p+5cUxuEr|YyI4@Pya&lJkUC>=el{}voIgD zKl`ws{BRL00H1>=L47C3xw_|1fv)TI&c*w4oq|xm>szM~bS}>& z=IY*`_vwAuxBXkM2((Y<=NyYd=jQzMnX4!Jaw@s=aen&D-8c8ec{#V|VKKNE7Kck< z3HSmm8Pi<76kG~R!xv$hnC9xI!IxlJ_%bX9m%;LJuI~8?@D*4QTE7xp4lBbI@N{TD z_O%jLiF0+&SB0;_YB9~#z20@I!&UH%nC9x%v0e?h8rFMh~Buoc`4FM?ZO>o`~Ud>i;4YzwV_G299-f$zghq5as`HrOuC)ji)H zZigLWnyY)g>vV)4z)msE)vaT_%ixEwb4+vfH&f_ZhG3*}GT-|v%mmY8zygH`2x^r`W*T7F;&zR=w&fk6L1wVzo zW16eGf9~V8@H5yarn$QN@7$fYbH5JmhJE24*bjaVuZLg2{%|iG0QH%x4}@RBK{3tM zz0T_g!+mf_OmlVDx6V-b6&x1RT-`pbV?FEM0QbWi;n(mc_zfHmzlAr$18_uqUZ4Jv z@H;pvrn$O)ue$|)4@bu|S9e|49|M1YV`G}DTi-scXWd)jK{yWn2*<-ia02`Z-UbiD z+o3*l^*i9taAHhzb+7aKJK-cuI~EQc?@QUkH<7uw-4)B z&$>^*9Pmk)6FvoV!TB&Zd>ZC~3*z(o^gjdh!i6!-)%APbvoIfA6w_SYbzT2Cm>)hL z(_G#9_F+BiE`|l*5_l4P0iFz(!c*XjupoR1>N8h=85V-eVw$Uao!7qt3&Z6x&DCAs zIxAoixH6`>x_wy3de(gv7KN+esc8{uj2ZCDm=g5}^lG0oNAh2`O9SOIQ<72$i( z>s`n7w!%vAeOMW8gQvsounPPDR)rtN`VLr){3BQ$?u7dEtA7lwXI<;>g8KBI0Y8D( zaXr`l6xM*BLHn~0``Ha^!aeXz_&L<~MVza9elK)gulK&ZKiByZ>UVwX?1Rq5x#=@k z_x|kvD`>yYO`o~C_h_4Y&ibbik9Yv|mZpFVT-WM94^cRtQfpSk> z=}=#mI9K<4R_MB3@4BvUo{ijfyg%Zd^KxSs14g!=TGThH|h z!Pc-aYy*qLy7gSIC~ON)h5GcXThH~1!HZ#Ws87GT^{nH1u3G}?({FA)*DDDxfu-Q3 zuym|j&-Kc{cJMT)PrthLT(2x_56eM)`qiyx9oKW+@=%|CbL+WY1=s;rgdJg}Sht?* zRfe75=}@13b?doa6?hq}3iat%x1M!e&vmOoefrI<=X%v)XLts@9M*_+>$zS{*ae;m z_32l)p6k_uU14pgPrthLtmAsFTL=2@!0xay>;cb>b?doa6L>Xj3iat%x1Q^r2d{zW zLw)+yt!EwAbKPc8pMG=ex!wh^C%h2$g3V*ydal<3_J%E?KK<&}bG=sZT6huEr(fNA z)^R=8Z4LG5H@BYawSj$LTX-G3IM%J_dY8by@KUHxzq<8YuN~|M+e3Z&)vae8*K^$t zP@jHt>$zS>cs=X{`@_p(-FmLq84iG#Lw)+yt>=1O;6T_F>eH`oJ?prh>s|r%={L8Y z>ve;J;FWMNyeihM=X%}Y5ZD9i)30tl*Si`Hh1WoR`qiyx9oKW+o=~5DbL+WYFL(jW z34LGoj&;C1i@*caXi`@x&w z^|9U`4ksS~Z-xV*KK<&0;0QPvj)X&?KK<%Lp>eh3;ad12w5B2F+x1M!e&vhq2efrI<=X$rn3GjA!8@wadt>=0Z;qCBFs87GT z^<3{Rcn6#W_32l)o^@Q$btgl8`pvE9dUwN#a0eH`oJ?prh z>pl+k={L8Y>pcNyz$f8M_*AT0&-LcR`{2`1pMG`gx!wYJKYRx2)30tl>$sllE`<8@ zn_JKIo`tjEBKQD&F4nE*de6fL;bN#yzq<8YZwY(|z5w;=0# z!rAa8_%M7q)~)Ay%itXN3e=}x-FmLK96kb9Kz;hvt!EwAbKR9tpMG=ex!$XAE?fm4 zg{x!Tdakzy&Vy^AKK<&}bG_H#V{jeRr(fNA)^R=8eI4r4Z*D!;djsA8uYfPwN;Bho8d5@UvLAp6l&~OW+=;PrthL zT<>%E0{jB%)30tl>$sll?uGjFn_JKIzJyERKKLU1D%P#%di&u^@N1|~zq<8Y?;H3s z{1)oduWmi-xSs1Cfco^CThH~rgUjIe@D=z&tXt3Z4#MT|N2pJ~y7gS|5L^L&g8KBU zThBVK=emcXKKeH`oJ=Z%5SHs_-KK<&}vySVz z?lGuOzq$2X?+>^J9*1k;pRsN|*Nd|9n}sQ;PrthLTrUlM9ZZjX`qiyx9oKW+EU{0& zx%FHxEBWg%8+-$1hw9d|ZVtE}=7jq6t6R^yx!{{HH`J$J-Fnt>J=e_x_31aap6lg> z8(=>87R(>()^oiAa3eek>eH`oJ=Z%Kz70=-`t++?&pNK>x&@&={pQwly+UvkEDYa) zMPl80u2&Sk3r~gm^s8IX^@_pGusGDGU)_4vaXr^90rlxOx1Q^jgj--K_#P}B>(+C< zGH@$A4eHacZavp43*U$3pg#TT*0YZ5xo&x=PrteKT(1Ir0{TAoeOWQqt>=1`pzmAX z$NKcEThH|>!v)ayu|ECk*0YZ5xvuYHefqb-)8Tel1%3#t!Vh4z_j3Q7xa49alPKLel3jn|3&tJUT+`z^qZ@D{yLa~eWB|obUIzdLiEx8!-ck=*@C z_RZYqEqR`9B6ok?e`)UXmOM|x$$c)|e`)UX=JVv7owsxMx$$?~0Q%hB46|_GBVall z3H{yryVhr}J_=@qw?Kb4{;vFejfUCL$G~iGEcAEb@5bNHtuQD0IG6*DhyE`7-RLt{ zp8#{g+n~P-e>eKf)o+Kn;T_QThVK>ov>*GL2=l-@q3;dfEBegU?}B;ZBF7zE|{_t51R6r}yi9wSmsT`}Mx>f!?S0>s z4W0z2!vb&yJO$2#h2ed$5WF82gtKD(0a%p$L0AMn1oi1xpACz_hvBJk4%DY#{SjCK z&V|L{qfnoI^?9%qd<>R^k3)U>)t`W6;FGX4dF_0}Prv%h&^bF#=ei8) z(_a<70?&ZUVRg6yR)Z^H4frb5XRf{q)`Y8}`{;hUuWO*!yN>Ivg=fOopnk9O`gO1t zd_AVQx^=z&4Oknlk8{^`{WoD9xFJ5TPu=Ir=j$z47jA_5^jp{Z_VG6KIrDjQ9-Cr4 z>Ej)8pC_L;efsUwKJ4dR==0?Brcb}R{a9}^^m+1m)2CnEe(Y-t^m+1m)2CnEzU}`# z==0?Brcb}RzaM``TcOXB&znB|>i&-0hxeh+lh2zz{p#+6`>_rBJo&uo)35ISyT99^ z&y&xaKK<(Mzt6!3(C5kLO`m>sp9AOYJe{l0n?C*iPCtacS4Y4sa0e_1{hj+e{RsMA z8wK_0_d0*){!VtnY;X+pz4S5k_vP=*-@z`J1CE2fmp+01e*7KzJNOjlf)k)V{a)wq z$lt+dFgLs%>eKIa{*HW4?1p*ZL};J(Yu|IA?}z@gbC?fKhWhk- zo$nd%!~5~Rra*oAz0UWH_u>6`U-v-g;5?j*?-A$dJe})Q=zVxU-j~1gdhiQ)7TgOP zz%OBaxDPgjUqOB5>igl@@N3uzegpNHtA7j6fd^n?_#M<|uKqnd7yba7z=Keqx%!W= zDLe$vgFiui=IV#x`S54h4E_T3nXCT_FMvnjh4441&s_Z|Yz}{iE#NVz&s_Zv*b*Lx zt>B+fpSgOJjemxQDcBmOL4D@x>97sV0-bACsLxzI8+6XjyDiL4elg4e^}8R=J16-i zFc;KkuI_#~@7&~dxOeJ5T3Y59-t38`g){!3MAoJPTe68^XTuY^cv%y%FpO&wMh_<*b)wdt)M=0^^4#Qur<69 zwt@Q0)!V|G;Kgt_yaehqSHBeA4BNpGuszgguHFHTgdO21*a_-0SHBG20y{(JdO6f* zuHFSYXXiZ{c7)SvG7W$&s^R8aNbwJTVZ#o&s^R8aNa%OICwSGXRhvk zIPYuVc-Rx_Ggo&%oOdrc0rrOa%+=iw=Y1`_4fcWh%+=iw=Y1W#9rlI#%+=iw=iLw9 z0k4Pp%+=iw=iMJpgae>Hb9MK_c@Knl!a-1eGK8oCF_$li@6QH@qKCfe*ra zpgwc;sqi6qFPsghL4D@x)8WH#2Al(DLVf1y_rXWt{ctXv1@)P$KL8(v55jryA*jz> zeKvdyJ`5j+bD%zR^+(_na4vijJ__}jtIvZ^!N=fy_&C&OuKomk8a@dZz^9--bM^V~ z8Td3@2p2$o=IYPDXW>HVT%U#d%+(h`=j^-}!RMgYxvuL!51)gJ;q!0_^g7qor{C*d zfQ#W$=z6ZJPrui_2$#T@p!?>&>eKIaFT)q$GU&d!uln?R-79b@Tn^ng_f?;MuUi3M zge#%@=DzCF?{%-jm*6VszPYdZ^n2ZE_%d7r-8c7DpMI}f3zxyyp!?>&>eKIa>)`n~RL_$u54 zou~8Gr{C+|fve!V(0Mvpq0*;11|Kowq*yUiT4v9qxqA(|POD?{y!;H{dSlJe{{b z{a*J8bdJu`xjJus`n~Q`xE_86--5g02Dk^l2|tG$;TKS!x%yuCHvAH9g8QI8bM>#_ zJ8(aI7k&-(nX7*TH^Xn?7I*;aGgto(z6ZaDTj38-pSk)$_&)p*Zi9!QK6CY-;C6Tz zegJ=l`pngTfgi$O;SP8N>N8jW4SocV!kzGUsLx#e82lLi0e8XUP@lQ_pYRhHWzU#v z3hFagPlL|cd4CGi$v=Zxp!?u{IPa|FyJ0q{&s^R8aNgO;_rM&n&s^R8aNaq|KZm(u zpSimG;kV!+GZ=-wX4_K67>V!+GZ?{}L96edg-!hx0y(d>=eH_L-}@ zAI|#}@~>dQ*k`WpemL(!+ z?)=?{^3eB%?*)DO)t$flPysH7zL)jsS9kvILq)g}`d-$jU)}jTXXoi$eJ|_N@9&@z z{1#S*-@wzM?-}1i=2gfKz^c&qi|-%L>r<}=zk}7G?-$=c`t+-x0l$YepzjyoKl=2m z*MvX7GokMn-#_~FtJi`DVQuL9#rKas{r=wTz(cSu{1MiJ{?3#4fVp~o=zV&>-nZ|8 zpI`&%eR}_%KMNj)4dKu5Z0LPD2Yvdzt`YnNo&&v4=b%r&*ENQ}!gHbb=^XUw_qrzV z2y6j`tiUeI|u zZ+-f`t~bmBuZ7OjdF#{fb$wu7cpY?}&Rd^;uj>n)qw{pG&Rd^;uj?0|zaHi%?+^3A z0nqt6e`&5h5Eg)gp!0S9(p-HoJP8hg&e!=%bM>L{WH<~uU*|8))o*~Oz#F0Sb^g*^ z{U%rt4u{Uy`Ac*4n_(e10y8=0R3J0`||fw2l`&~pL0Hhw~_n1^!KSx zzt{QCN!#J=Sxee2Wjb^deK`_T8M?*-ov`t*C9|D0BgKJFkd2`9o5@J?79-UUm+ zNl>4;`eaxd-VMvZDNvue`aSS8I2D$K_deFC3I31RUGoU_m^_j2&ybo4{_d|W= z>a$=a_yDX7AB6hM)gOYV!`ZM3d>HC8SDyo`!bjrs(tIwg4j+Zp;5=9pJ_c*U$6+n_ z1UwTy8S76$=jQyJ<9w)3zw12>T}QvyEr70X9oKbz&p!j}!iBI7d^Xm--gOqidhj`@ zPrtf-+yC>hK3oj-=~wrDz3(Nk0ek`K)35HloZC`(7JL!v)35Hlo%>6$A$%F?)35G+ zxo^wh+3*#pPrthR?Y=LEjo=EXPrtg)i_gtUcn*9O>eH|8^X7B63O0tTp+5cUKCjMy z4LldFh5GcXyFbp^c{dxDFz6&pao1s4a>dxDFZh;rV_ndxDFZiUU^`%s^Lb?5Cox4{;0JJhFN-FZ9D4`569A=IZ|-FZ9D9k2%c2M^nQ~2GFSfuI)`K)=IWn9=aUfX+>`m6tM7*H zSF&&B>U*I3ob0!``sdL5NS+gO^)I0JmE51Xy7O`#&c)xozklBYzDImd_`WC!?|{YN zBv=Ygfxb8Ig}xtWK;MJ+L*I7~!piVr=zDG+Yz6niHt8t#J^!LMLjxF22&zlQqs zd)+s&{w=(O`~dWN*U_h6{X2Lm{2scl>+936{sXj*>$$FV_33X155kV{N7w-#g6-i? zuoFBCFM~frefqubmstN5b|yapz20^7=~w>^UJj2!*L8h;`qh7j)^R=8wXQz>UEnd; z4gLYIfX881_$Ry)`aep06-+_>>Yh)F^>o;sJPULk*VCt8JuB=1vq9Iljz0bB*`ak@ z&vmV@Pyf|02kZrN!k#b}yawimy>T{s5T zgQH=6cnfS0>u14R$s5A4@NB40zj`A$9-afo!NyRZ{t570cpGdIpVz0qDYU+Ital!~ z1D+3Wht1$bcmcc(f62c7ylB zE8%_cDmW8%kM$n#0rIQiEO-snr(eA%dsYTZ zd<6D`bKv!GF6<8LcJ&a3pjd-nTye>Z9O%cnfq+&P$(u z_0jNYI0iaj=crG=`dGLC-U^+&^Vg?eeH?rSj)(4>`=?L8`UL2lou_kk|Mlr#2ycVW z!Q0^?cn5qIPK3|HJKn6qeWVnR(j436F2VbKolY2z(XJg=^rWa4nn%_38Jz$720)_!{{W(Cb}C zpMLcx;X3#fbY0iir(b*>?4z68DvUx2P}9ew)MmqP2fp6gm)pZ-noMYtKh1mA@(!*}2^xCOof z--FAcKK)*|BGy;Jt>mvluXi1N`qfv#_u*>jx~{KJzxo*~|L4X%YB!q?yj za2?zZUxz#38}K8z9_m;3{F|}90q!J!3%ZW$>C>;i5q=EchOTcNefrfmLF>4l>snu* z{$21L_!)c`ehN3kPv91~8@>nkz^zc9ey@8!*0;gW$+ttVcO8BD)jxn=zz?D8y1qXB z>N}uyT+el_t55%4_!0aH?u7f`$M8$I3+{)Xz^~z_P`|q8Ka2I<@Eh_y&~;o-pMLev z;kWP$==#>tr(b<9w2te!uJ!flKLEdkKfrzPd-xUn4(^Zjui=m6-@t?LTc}U}A$S1( z1iyo>=XGBHJv@EAM>|A6*u-(KhSu5&y-uTTG<(EEsTW~}S_`cvet>-{;0G;;g* z{;aRx>zt$g+PD3CfBN)$opZF$baLnB{Ol_Wx&7F`bIMBY{snC9vQVQyFm=7NP|nyVLq*0&G)DGKwzQ(<0M3|hx})-4Y0uLR5wOTv7x z6trLa_ByY3ozn4nefrBl*EtP(U*4bBm4*6U-}@*Bou6~mr{C+mKkvgn?bkW#)9-cO zUjbMio&qbtlVL@8608){T)i?Z1W$(rVU?KX>Q!M8SPd42)nl5gp8>67J?qwp^P2Ef z@-tykSPNP&>Bn5XHY^6~Ke4%!n0rr*brJT z>Bn6CY*-35g4Rp=F;_namWGX?^^$(f)z5|2v7UA9$GizV4K{^k;Caw`Nk8W5=fkqF z8MI!~kGc8=3JQMbSHR09JdPzU#>es+puqU)$(vP`%FIXG)hSp2^F;~A9TE}|UwIB07ur9m~ z)`5MY^^$(f)%(GE@Oo&yq#twj{;)nA0IiqwW3E0BTE}|UwIB0A@GLkOHh@E*^^$(f z)rZ1{a2T{+(vP|N4e)GuBeY)9kGc9y&^p$$uKkz~hv&eXVIw#KS}*CxTzw>L3`arh zCHm~h|t5=7< zcgI8PCH)D6>n9qW3-~+HVd=OeM>Bn6CA=nnqhSp2^F;{;WUJU0z>m~h|t3Lv*V?FEIkNI49 zDSQ-O0_Q>NCHu$D#F-e$3UMfbHRv(0WNf=IT#D>sZga_G3ODc7#vE4sZdq zUeb@b`ZKT-TnMd~^kc66EW8XZg4Rp=F;{;MTE}|UwIB26;pK2K>m~h|tG@ud zz@^Z7Nk8W5FT$?yC1|~*A9MAWp>?chUHdU#2D`ym;1zH=v|iGWx%vutC0q%um-J(< z{wll*u7cJ}`Y~5u4XtB6>)Ma`8rTD_h27z6(0WNf=IZO<)$ny_y`&#=^*7)(a6PnM z(vP|No6tJev#$M^Z-BkvTd*hG2(6d&W3K)->m~h|tG@%Uh3`V^CHYqXDSkJolW4;?Ufp@^Ba1XRz z(vP|NUC{UL=g@jdKj!LpL*Kh!KDA!Xa=U91OpTX|BE> z-T=Rb!{9eD&DFn!H^Bq&M)+M!bM^0`b*yLIAL9HVyqWw*I2;~=)=T;^SN{o)fQO;= zl77t9e}*IBFVK2PKj!McLhD%1KJ3T*2)qUU21mi8(0WNf=IX!0(eN0wUeb@b`X6u% zJPxgw^kc66C$x_BtZP5!Q7-rnJj@2Im-J(< zo*i1pde*fc^Bm;2!JKdc%muBN^kc4`8{Q7{KiMB{tY=;O zF)sk`geSp?@MLJcq#twjQ{Y{&Ahcf6kGXmwI0+Vp)=T;^S1$ssV?FEIk9kpeH#`+i zhQ*-ul77t9i^D0f1hih#kGXnDcn>TEt(Wv;u3j2i$9mSaAM-NsUU(Xu3d=(4CH6L>p<%z{g|uQg%81c z(0WNf=IZsKb*yJy`!R0-ABJba*{~tBUeb@b`q^*}Yy_>B^kc4m4txYQhSp2^F;_nq zTE}|UwIA~)(Dz~TzHLfwy`&%W!Q{#N_B?XyCHBrpnvF}^!SkJol zGZ!|4^WX*WF?b<-6gH2~OY;`+3D^=o4qHL5y9hoBTf?Vd8|XT&*Q{xWrn_77_q>rS z8}jCf_>3}Ya0>mJ#D5Ko{v6XSy7EZ3=&?Hz?cdV>y`SW->8aG%Bo4Vb_2-!BvCs8g zH+$5H&!ZMD^m?y*C%td)chWnhtYyuX(U|vJM&lNGo!7sUK7aH(=`&9a*EKGX`n^y7 zRMEWIqxNMAM*TbYNIVUw^*LO~8#_o}GQZx1*oSB-j_u-t>jJ;oHre^F6oRgZd zJ=?3Ad+I&LXVIjdZjn@V~ZcS;*NqF4H!E*{1i z>sMs`it+lLS^sy||DE+a$Lkkk{bKR@zm9%0I?%(TdFofzKX6w0EH{?)Ft%rVZyYW7 z>wV(=+!S3~pk1`?()_9YL(Dzry{eo0SAo<8-2Z|4#`=tJigtysA=cS7ta0>0=DNo1 zqBmIg>-=70UFYOl9>&hewLFZSlk0dGJ15uiFm_I^>0#`gGS+ub_H=Ph?v;nJbMjt1 zjGdGBT_Ch-g9N5Lz%hf+C)G1PR@Jo-RRQ3N$$D)slok|+;h)H_Y6#O&()6>)=F~E6-_-= zn}1@gs^&R+%s78iRnMKBb$3pK6{P9v!V_ zpK6}7M|)NCoO!NP$-I-It$FR&!+1@!DX;x{823-D%4@$K#@kc3<+WcAz=CiseW3P zwLCvrE8C}<=T=1Hcz!zfQuExr=+46Ssph%YqWY!mQ_XXSqn$iI+j^^cu4HO!CHqwK zT;tQ^T!+t%Ck48=M+OLQ4jOYoTpRGJU zTPqoFjJD^tUk~FUsaCn|*TeYxRK48x>tVb+wTb7aaCHx3d$#vmQ=g=-jh2sUpUQXj z-D!2Q%t~FC{zi1p7&Xr=ODmb)GF3ZG&2t;l2c>_S%9&Nob1$Wznm#Y>a;SN3cq)IkpZKy$&2v*y{j+W7->{|Txs7SRWSyA0Jx$GXU#4H0wRT#KF>0P$ zmA*Jj?zB%vsd>&G?N!ZlT~dRptV}h&NWY#`TJBnE#(L&Q>+7o-dtHer=Phc+-ec*g z#3(gm@3Bo(`7AYK?{RZ9y1tsR_n0qrT3t0`@9~-FzS?TW-ecY9_&_yd@3BZ~@&Gks z@6le>jP1Eb*0lo~r@zoj-M*WpjTxk7Y~P)tRX3{{+xK+pC(fJzt)B zGV||WD^qLu``7r)_mAhE`n$h>jqg_?I$kE@?ZAJg;#}$Ig3R}i=PrtV3*J8$lzlI% zl==SgT)x!U%=eGy7De4N-#?zK7p>3y`pRIi)l^`d-()RMetYSI9;B)38U*<)r{@C zR%+U)3~eOukLq<-L^*C&Gq&&M(VxxKjP1K@)W58nv3=XCnz22b+wUXM_@S$#7DJ8g zcR@61sG70;eh{S%RWr8VLs9P`YR2~ab<}sTnz8+Ej6NBpW^BL9qH=@PjP3W$=+41v z#`gPNG;xTUvHfOAHibHE zZ(Zn_f0=&%qxbRu&UN)}|68wN{5Lft%F2J%?XfZ=mIoinh-KsA8L>QkG$T%!k^TMu z-O(*0m%ne#h-KbaGh*2`^Y5R3f9-#E)^$67!p-xSZR~$`rGLEs<d$vIJO28vM$L2HtGegC=K`t5-2ZCs|Ce(!zN=Zy`8|LAS=Zmz*~51= z^I13J8sm1+&fvS6{d`wbj_+O?^W95hzI!RhcQ42J?qxOK)vV^bn&W?cSL3=K8Q<0T z-OGHwdzsI7H3#DFYIgG7%g+DBcQqAQzY*&wXrDn(|%a$$ZzC ze0S(~jed7nHTbTv>Oc6d(eDnE?;8E?@E?8GxFqf(UW}NZ6 zu_}Dmc*y&&qE;~K$TQb5IKQ-F;ypKN$GRE0^J*6j?xE(ju95NG;mLg0c!=)~JMufP z8h>}#v9s4@eAigDwXxS_e0Ny1g|Ta8eAnoAhlBasN`tYpl-tRrnsJOF!r2?2Mg(b5b+5XJ@AN_uno4@4jnX@^{}gx7Jc+`hYT7Zfm1%-%Zo<4^T6la41^87T;e17Uhn+B>S>lI1OWq!M1uWA|Rv#n~Fb=rW_ zvP|L6wJ*NNzMH1y8K7ot-z%bqJU@AOezNfV%;Whf#PidT=VxAh`+hC@nCGWZ%GkaS zNApLh8QXWsRGYsvWBab0>df=ghUcdl&rjpJ`=UG})Qs)BakQ(ynz4P~95o!HW^CW~ zs%C7@=Jq=|I-BR`iy_ALyEdvZM9tWK2c&B7Y}DZSX~^?aD77s$aEO|*{mvv;Gxi>i zMyrRY8QbrSs0+`}YM!4qqwIHMRArc&vHcE7y*NzG*nYoHy){hD*nXF%Y7bL0wr6`) zyERpI)ZJ-sk8GdH(QIvWq~xsBeS8mAmfz)(l5a%IN-j(Le3Y7T%hb-28`AF?rDptT zs&c89($|huGtQHCeyM3`t4F9AKawg?YIy44&1%L!MemoKlA3z6n(_9iajA`IIY+1& zPfXP)^=0~^5o*S@)7~$+D!uJUHRIfAPnWb;HDi13l3Fp$bNW}NR`XrbxPG2f^W6NX zb}xNuo+}v*DdWAVd9HLcy{z}9=D9Xe&TG9lHP3C1D)#l>)I66jHL1V%rslb4qEQ3A zH#N`IjkeYD-qbu-B(<=%_on7Kd$d-G*mOT?{U!?P1KC-yGoREpqjCLABZa4qGoL0^-_ICs~Ow(_^8upHDmkEo~qhV z&Dg$MroO4KW^CW~s%C7@=JxB}`#c!iuY0d%Y`^Zknz8-5_iD!W>)xvw+pl}CW^BLi zy_&K8y7y|v_Um(@W^BJcyK2Vv>$9t7Y|r+pmhAI?7rUe${_8*MS$}0}-CysIq!-UU z6?Mz}uG-&V@#t`w}=;UjY^Pbxho!&ReJr{o0=(%U39+`h{{I}mV zdhXQ!>AS{t9h3Du*CA_H-X9P1{#e&BJP*ul=1#}c$nvIjlL~upK6{vFY2Aw zKGi&TZB(51+(5poK3v9gTcXn{*r%H3PEU=jY@ceLtCgBn)jricw<7wM@A7;6^geS>k3^&M*sq82f@o+S`}HvXAo?SZ{dyQ5 ziXO;ozaGY4M>F%;uZQtlQQ7?V>tVbs+Lh0KJ&fOsZpdf99>(8AH}T!}w`Y17XGtB- zW4|882cv~~?AOECp6xx^i+?7&@n=xo3oTmk&s_8WX06ur)8@oCVgENH{105a^|$}| zqJN|vy&%IkcOCz2SPuU>d3VNPyq5popND_ty)EO&$o}#Ft;+k%!@sgWn{gN)el6oL zUYz;&ceDSRzvl9L_#ys=>XPmMH8sO3exvzwT)*8vss7nx!wM(j6B9TwffExrF@X~k zI5B~LtqFwRg!ygGzgBlAy7~WM0w=x+`~P8=Pu$~)37nX~i3$AoPQZWfSsz-c{N#uH z_YV1Yo~HP-Wq7K|zw=ky<^u8!0{%@}M zR|ZmlF^O{odY&NmL$AbBFo=r=afu)<6U60%*pE1pb*cq%%^I55^MRKL|LFAl?zgyMlOk5bq7*{Xu*nhz|zw;UGQ|#K(d-N(-L+w#MOehW)Rm2;s!z7D2ST`akC(95yY*7_>v&*5X7B> z_=+Iz9>hI^xK9vYAH;)#cvuh*58_clJT{0Y1o6Zmo*cwegLp;|&kEw%K|D8z9}nXB zLA)@CpAX`tLA)%8R|fH#AbvfFHw5vfAl?$h+k$vU5bp}&-9fxJi1!EafgnB@#D|0U zNDvLFAl?zgyMlOk5bq7*{Xu*nhz|zw;UGQ|#K(d-%KEowGD{HW2;w|JTp)-G z2653KE3T~6~y&|xM2`C4&w8I_`)D=6~t|WxLpu;3gRw7d}R<{9mKtZxNi^- z2;w0@d}9!g2;$K}JT8cD58}ImcuEjY3*!5N_`x8a6U6g^_{kt%5X6gucu5ey6vWGe zcvTR;7R2j=cw-R18^l|K_=6zc8N{Ck@#jIjFNnVh;_rj_P!RtT#7Bepco3)YUr0^f z3E6@;R}kk5;**28a1a*@;!;6eHi-EjM98eg|A<0nd`1x03gUV}?0<1K>9cVVpBKaz z263w(ZX3kyg1A!y2E7R0TH+Y)ym?o8a3xI1xA;^&F`5ceYE-%#OcHsKhN_>|10&&KywEl^+66Yk&O`Mk) z|397`NBF<)jN^&%f6$q|1Tp?^IJ1{0#{b!7cKrWq#`wR~jFX7*f0miOE^!0m#>CBt zTM)M*ZcE&OxHEBA;_k#fiJvF#L)?#e0P$erVZ5}zf$K%6n##Wiy^aaQ7-#JP#{ z62}tXMjTIEgc$!iiLKQ##N~-A6IUZnBu*l(MO>G-0dZsEX2dOsTM@SCSFUtfp`n? zcH*7HyNUM_A0R$N{1fqU;$Ml+5?>(BD9J-xhgTD4CC*8ln>a6VEb(o`@x(=lOAwbK zE>B#UxEgUHaT0MY;=05Qh#M0(BW^+5inuLt2jb4eU5UFB_auIvxDRnZ;sL~iiH8x7 zBpyvXj(7s`B;u*WGl}OC&nI3?oI;#Vyn=W&@mk^y#9N5B6YnJ6O}v-*0P!K>pNNkW z|4Mw8_yTc8`B$&P^-r9YI45y#;=IJM#J3U06Bi*aL0pEoJaJ{>YQ%}eNyN2?>k>C0 zZcN;axCL=5;(eQ4#b^_yApRN z?n(SSaUbG-!~=*26AvRENj#c(9PtF=Ny7HM%NOzFKp-7O~l)XcM$I)-b1{P_#p8S;$y@oiO&$9BaU2mQQK9-S%|X}=OWHS97CLs zIF7gwaWUdj#N~)95?3KkAdV8>O1+>W>taTnrl#65_65%(re zChku>ka#HZaN<$KV~EESPb8i~Je_zp@jT*%#7l@%iI)?vB3?tho_G`SHsT$`yNLG? z?;}1)e1!NI@k!z{#OH`3xoG_pXCcl`oQpUQaSU-j;yB_$#Knk95tk#bNL+nYcgkK;ogq!-+=`k0BmUJdt<` z@pR(Z#Pf(35-%Z6C0=;(f#iiH{H;BR)xdhWH$DBsZ;p;w;43iE|O>A&w!=M;u37h`1PW zDdKX(6^W}5ClE)8?UEiMR`KH{u?|y@-1gClmK49!NZt zcsTJW;xWYIi6;_IA)Zb=n|L1aLgFRFsl>~PR}rrvUQfJvaMO==!B60ni@;gp>ZfQrB zablJKtWOTH-zat6#I;-M5#2q<)*nx|S(dt~|f>-(vas&_DhC@mI!w z^7?B-m2%Sy@jF?*Iqjw)CiA>Juop|Zsu;h2IWG3W`J&E$x0aXlGkdSi54iSG|Ks2E z55tZv37u*m**lxGhA^Zfl?^YwSFi!06FnV7PL{}uiI zSKE-Eef?jredNvlYV2{M!uF>VnAGuyHOt4PeAOJmi45%|_sW<$ufVmbi%TB}zAbZW zVwY{(6C+7+iJ2mCk&#)icK_cBvUOjqUtdFZ`5*m1=T5gM_aN zJrs$+FORq7ZKyW1_kgtbtN5Y419dL;3mf`{t-Z9@?bdJ7RZHw*XsICkKI?5zVz%eS zc7MXY;O<86POeo@_kG&iQs=78{!I$|oUnP&9I*_@-}G0^e?Euv;Olove|Eg+dWg@6 z631;M5}y&JYKzZ!QDdAt{@lV6ACz)wB!BT4QOe`3j#0Xc3bD&0e-U}?N&ez9qQr3t zMk!y1gIx(f*wL@GiT1VcIJai4eRyj7aqfLukR}(#$loaYUe}y?YN{S zuK3rqS^YNMuIO>)H|@F#{aoqu^@%p!ZohI%SAMs4OTB)J6*rtGF83GyTPLNPweQ}e zeXq;;UCwUTi^atu?s8850(+w9}7n0f6jf5|FQnw;H?VJIDVw!rWV#{M z*>^518N4_ugJW)=`>k;5k>G{0Z#bWv-FpRZely1L%;LR+>-N@h{9(Z;{;*q&xX^=U=*I?syoY}AhxX7me6Ydaef~*l=T+z^Cfk4YZ(^p* z$rG{Dzxc0JmOuKo60v9-eO%f+baxV?-KW|0)8GAXdRcx1{o_N@>Pfi!I1(wh5U&Sg_XXv0PD;dys7z6XFFf!(MGV@+iEP-nM^cX@*lrM?vf>Ndqm9m&f$eo^YnHSL+h;BA zkAbbE^m*sqUzCUK_m+_eY{SKG%BR!P)Njs@u;r2VO6QDE*Y+}PhOL40*|1D|XX}wP zG)>!!Pt4nVsI#3f^Uhq@CTkqdc7IIO_hF0n-ZWq0bvC*BoCMo!>2vhJ@y<5qNAFJ=8QuY1DZd~G|y~2L{-kGc8*Gc-k*N^kiG#%%Aq)&_u+RLiqm|xgx`}u_p^9x&UKfkbHeqkHt=NC52 zFKi|J{KAI$g$?Tf^Q(SyeuNF{1@o)zW!el|JwLy&VSZsNF8VOPuwi~-o8adcHq0+< zl?%MQ0P_nQ<`=dP{rtj)`Gu{5pI_K8zpyp;^9vj17q)zUeqqD>!Zy~=FKn1!*ed(^ zg$?ry+ju{}>etwfO94N>+MbSIXFtENVScf19Y4RYVSZuz-p?;=m|xiJykgfyc3$}# zZfX8>nzHLr^xs-Kv-+Llh0h25JispT?)<0q_y~02dDHyp$ zUh$a<#(fj&;9KPtb?|NSiaI#IyrK?{lULNi1>`jjD2$#_2N#rARZ`G>zM~F1ZZh=q zzF?$?u)FCHdr@K3;ZsarQ3n^7SJc5Jvv9$Ge@t!x{je)HbjIpgl%pvk0(1WqD^@Fju^@+K)^^Y;L zb%o<@q6A~toBx01{q4RLW2bQl{Ken@Yu^80{%_oJ{JZo1c0Z1}j{A!^{#B+WMexfp zy$)P16KdmFPi(_wE8nR~kfr&f0oGoVCLMyv;TIh@TRk*L-2RH=&+1GI`N;m|q0d#j zz6$s4`Szip)XEypzs$F%gS@HNIsX3R3&D_eOA^sOxY-~19K$E3)17IsW8YRiJEeos z=8x@`IYwV=2cL8d4STN6vJ5`ZW(>_=d7pw3i|rfzNA9rAIqQxkT3=h5f01569b2$yHhkY(L&OGMqbGiBAxnrNpjX7&(pUaIWYi1wrmvu6;505SDWM-es ztsmCRK9^e?teJf-H}9;0eJ;1QSp)lE-0axoewo?la%++`u+Qa=JJ!HHmpi6d1N&U= zcwr6fgL$`jxnE}Xx!m#28rbJ@$1-bRpUa)ESOfd;aeZmOcJ5^#KCZc6X7=IZn)_vD zAD3T{&o%qpw$C;BnE21%e@5UxBk-RQ_|FLZX9WK3MgX5{$&#qD`^38>0^F}5kAMyL zLD-NFz$UJ4!+kwA+`D5#-U1u)71)q(z=oUxHslSk;U*Cq?*FkN4}uN(4{W&a#)iBE zHsl_#A-{kPIRtFT6JSGL1RL@pniCO_KjfP%2ZfvqHsnvRAH1Hry*? zLk1>5Pvn#B6hIzpQ zP*_vYfDQejUu>9z1lh1w(FZoPhjy`HoNLI2HHAK~p*^&V4fCHU8`diNz=rnFE;h__ zARCSY^nnfSp z#fIbN9@(%q(FZoPSJ-b@r&zC8m*@i<+C#h8uuidFu{O~MHnfL!v0^TklJ_+ZgEB%GfUth`T3h&wTQRu%)204fN=cRCL z;=F`EoC9%2M5&y~9ZOevJB|xuoD+?4elm^{-%VVbxE^ss;wHq+i616zP27$cV`>_@ z5O*W)LEMYDH*qp?f8v3}Ly7IVI(v=|=UN%wNb?H%T%A2{C#FCB`RD5Hf3!{4uI;=3 z>8<}(1$|xmxA{`Tf1_R{`8%A_!@q&84&&o1Qe|^)oMI!LI%^5O(%+g@DS7aI%%krY zx{{y0w`B6H(C@FFnfZ6HVJ@(_z%4LeE*Y=!aU6Jy>;Kc);>&(XZ2udoRi^y&{QX_? z^>?j{E6v~ZWmgybSM>W|Z39~V)#E3ZYwmjcua3Vi@@8xOfPlnE9;pw{q8gk*UWyeR zoiOORv59BQU(sb9HL{n~5E2e4hGNqPuqd#2B9@PiHQ z!6yB>_OK`VHJkcrd!jjA;&AbrKC>YX(+8W3i;LHO^J+Hr)Ak~fiABsW5_zcwelKe_ z_`!zX!isIGjWd23>;0Tf{rbKSKN*AcOXD>g#|zt~@tTd}l`(+dpXS4C@UwVfyL3Lx zrhXdlt8H#btMS;d;JsO6Q*B(#_Q8oer9Jg4-sXlH<_8Pr!))+_4fD4D`^u>svgZkg zrVdOiz5dr8Cx5?a`y}ayrRh7yH6MS!To+Y{t^V9w>Nhq=rM~bp8~o~LZP^-r!PI9H zK5TM>Yp>0{Ejz-`Z19V%TE7AOCfvRv;qH9FYD*PJ!{P@y)=Ux|VjV?*w`gO5pkIslhlH)(A zn(-^OU6plVOW1aNJD_^?UTS;wjzaZdtK9$V>JQDz>GmzwtaK6Bj(&Hv`aRQfINQRO z=T5=ar+0ew4?oQAY=!DQw+6OcHRc{h(C)P|^ z`gD@|J-24p0@#{9d3x#n*J&R+W^DZ$wn6(dr*^nOwbYw*RaV%hb=uJxj^A6~)p%jE zWAH5>FKl+aP4Mx;X2(|D(i$&p_5E=)uDr$zn;kRlcWAt@+3|6Mj~6yO7H;+N!e;Bf zxQ`b$TjM+9G+x)9U(Y4azwyzbRj&s1Ggfx-wwoP^EKJ?I^yT-|mcHZd=CIvxZd>)_ z?rKB4u;p%9KB4*Y0d8N!3){`t-DxuS=5GjVH^JX%hmVx>hJuL zingByTdndnmOkH9ZHO1Pv3X)s_f1n9;)QL}i8iU(TWEXj@(iK`> znp+^@$qhPwH|rJ{}nsWx$3!UGjwb?YjBlUjwL<;?6a61EI` z)oFRTOP+Gja_hM762{DZ)oIE6%+3nXVt&v9KWMS`patzgi}edF=ojPicHPnmoAauc zQ5BLhU|c>fJ2T<8+Xgr-zdw|i5n3i^*qiV~p#e_Iw4VDjLd)2IPu+!IHk<)f=7BpkT<6{qE^rh9fn zOUv7~B=la~-)TwdTJuY2Df!sGgy^{bPRnD@9(L(C^Me-nL5sBqEocu~tY2tBztD2k z&qu4*KHuMIdAM+wU6`ZJ7oJR5nYX{w@?O%=<%@eV-Y+{X$D0t(0qgNK(&4;THQ1%A+C?LiCLgO;;DX}{2delbVs_q4A5(G=BkAkUYZFfK)2J6%2B z(=R(MwF-Yf3tIMODxPp?YCoqXPq`Q0fR+yqR7t4xNI$1#XNBLTwTphx0zYW6_Mipr zLCXieUuZ$UZd~@hm2%C?swF8ym-QHz*@L>K?5?O<5;JC=0xj2{OiCHuRJH8S_~0OD z$vU+{N||d^Oa4sRlA*=?pap)=V(mc-+Jlx@-!HVFUyRG5A!$n=dPlW9adh`aj7!Y% z*wmNXtCl^xi_e6XZ;RZOTIfyHQuE7NBcP>n%|@wb?o};^H@}5cbLa;x@Pig>4_eS3 zw0!LQg%-r5!op@fg3|;<68nj${)x6Yw59xX-GB@W; zH%EigQg1G(>t*S*hLfSi{GbJX&|>XD3)+Jg>la$kFSLxhwqELUPv~*<<)+xf(DM4@ z^HXyj(6#&htdyP5Qoq;!)X_uqIC}AoBO9URsrIK+H$AS$(eHzctcMo!gBJKfi?s(W zXb)P(`hKAW{X$F9_YbFz&ZOs;F6+}TKugZwKS}NSyB^b-r>r;+Ex)b*E%n@~SKQit zaL_I1p{3`7tJ7{c`HEY+*^<9M2QB6YE%1XDYY$q`9<*4$Zd{~aXxa49eW}IYRxP_X zzL6VRvTa$E+V2KE?-rjKR{&Z*_{Tp|4?n8s-C84-mVlPN70;y>OV;!5TLW*zSC*k4 zw7?HqtUYK!d(dM2LJRtZmeRwDq{iKA+Nz&N4JX$WuZw=r0zYW6_MiprK}&JpFSMXv97j(bN=-xl zZS=~<;dR})?Ca7-KB6|eu6t_42Wi90sm-qIhQB#Aty7=jZeP2uyY7)GX~Fo{oz1T6 zK7M6J+6SwLX&?T&z3TLZX~!$8&92)&UArP}&<$#{>$*=1Zc01ZUTt<=H#Ps)Y58Kb z54)}_+U%ROnrGE!*L5$J-JbU4M%9PwSX?{4Eb;y(@wVK)J^}YBxVF76hsFz=UAMn1 z@xCtc!e-a)?@7EJC0^LIr-diMI*zCH!s*e{oyKaA7;@u|ky7v5adxe7M(l)Lc8dPqa zJ)GY?@tM;*y{|T#-%4wLN^9R!Z8pD6HtbKUv1*9h*XDQYTR)`b**n{x!0tBK1*#jzm-a5Pe0aD+e5sVw`cCj zkscdWEjGXT7iLYLd82B!`MpQt-5~Ma-=adA&F?{px1+=ho6T=6iMO4^3!BaFqY`g| z#0#6v?>>q528kCoo8Q+Z-j^j_*ld1tet#nEQ;8QgyD$4f;%z1I!e;YZU*cUO@xo^F zo9N?(4eJ?e<3)-0W{DRzo8RIR?+l68wdd#ei_gAD>)2*+aJbQ=8vP^V-)}2;$o7oGaLM1 z+fhe8r%PX(_U!N4UiUh6>*f$Yv%wFx6XLg`{k*jHXVh;%kr_p*Nxx=;A8f0o-e3Ltb=Hz71(FT^JU?_S>RWE_Y})i~(%OF>ZZfURv`%hPilG)w!lF z+psTe$UAnddNeKVxaw=asEpe;{p^vnw;on4TNbxpgniA1ePQE$VZ*+#`5fpn&5I(d zdeNqNQO#5P9H{fNe74y%FRFfM59fHaXa5eP+298o#s&MDAL_814Suj;+oyTfWtwNz zyrbEWt4iOYc}Jg9b$(-WXx`Cm@T;Fy^Nuw%&+7cz+^cy zW`p0j=6am}ta(=FSE;Y&9nA*6maR4Km{;?x&aY)h%{!XS>1&|p`_`Igb$(kbXkOWD z@JlMHdF4Ab&+7a-9@o6G+2FU}l;)LNYM#~ky}MBJ%4UP#fz_H<-mQ67=a+Se=9SF` zzYfzhuUtvGQ14 zc2!o*cka|YtFyg&hvqwdp4HikHPd|O5zVtY+rpNb@9e92R%a_zPxGBV&+2TYi)en= z=UJWY+$qiPp42?6vpu&)^SeIJ>TEk^Xnxn{S)HxkB+c(m*F3AU?OLGuU7u%NhB26v z1>om{mY$xv2eCIgL zvpU=L1vHoI^Q_Kx|LGDg=j-#V&USF4=6B!GyrZ+VUZnZm8Jc%=w(WB@zx$BpS)DCM zy5@I%o^=^=k#-FFJgc+W@taTctj=b~pwF{9n;maH&+2S;Y}L~|tFzVj$C1yoI-4Cc zKF{iGc6|6etFzg$;Pb4`X6xSPS)I++xX-g{dwxBa(md-j&9iE5bFtipXK^P11II-AXJ)W?f`7x?+D zqWR8cnrGGgMs3ZrF4H`#<~QEaJnJ&evub|hNzJn^(>$x@H_Q+BLPs`ge#6?sy->axGcvo7O2YiG@OI?d@9G!OEq=2@NQ73Vb%;`6Ld^DXB! z590HzPV@KYvL)j)+x(yzez$xw(j(A3$OoEdby{{d(mY5r&9gc!HJfW5#QdNIe$Zm=K?~Z0mJFI_b>o75agTjO z^Q=xw$+EGBF)r0L&+4?~Z=!jS-!#waw7lF!^B_LY>a=8jM)M%%2QBb}7Hbb$&>pl{ zzZe(vi*XsJc~%{l3YrH=(LAfu^7})Y2brRIR;OiJPtAjj(>$xwa;mT9LCgS zLCgX`a=s7xarc@_AOLi0N4&+4?~&!peum>;yj4_d4}XhD0>a9jm? zG`<}2Wv*`?p(GwG12QBb}7Hbb$ z&>pl{ztDnyq2*1@cRDR!ZaR<$<1$?HtWL}Kv-EqM2AXGeT3&oZzsKpWc~+<8_rdx- zj`=|g{Gi3!gBG+0Ek4ic)(iTDmb*01s^hX=zsJd;c~++-^A!Ca=ZxlAot6g&>GwF# zYM#|;$(F3&|%aglzZ#pgSnmfaimdz`GAXLVYN&(!a6e4f>5 zsWn2s$MJbqr{%4I`aO>MK@0q##oB`wvKdpypYfmPgX` zdmNufgiM3d(eXRprxqq7h2FSjw7FEU8Z?fy>~vV zc~)n$>$+~5XLUBau6tectj=cFbw1DPY<6Ae^Q_Kh*X>m_&+2S;-M&)utj=cFbt^T` z>TGshH%0TT&Sux`g*ET!Y<6Aug63JZJ%3&2^Q_B|i^O#-u5EK@p4Hjxy4~kloz1S> zeV*0X?7H3OS)I+U+kKwZ+3dQ#uI5>t4e_GiFE!8VYJK-|scg>TEW@KF{iGHord4>TEW@KF{iGHord4 z>TEW@KF{iGcHQpttj=ch>+`J6X7lUwtj=ch>+`J6X7d}Tc~))D&u?wbvo1p}(&pFa zS)I-1*XLQC&F0tVS)I-1*XLQC&F0tVS)I-1_d3n9I-A{>`8=z$+5GxEtFzhs`aG+% z*?n0b&9ge2-Iw`1tG4IocZ23xmua50T?^z{&4&D6|46$Q$g}p+Jgf7|^z}1eBhP9! z_`ybbR_7-<)jE`CT?RkcD9`Hry4P8}i1Mt?4>roPI==x$9{8H_tj-TM%CkDZ;{G{R zpJ#P`upv)4Q1h(L_S>Qa_iU}%G|!sga+^NS>e^dX=Qo!tH5=l94SCT{nrC%>?H6rv z`}&-!vu#=Yw#(6)4g12z`@)8OVJlGhM2-C;8Yku~FgNv&;OnlqkGjR%K40{CqS>nN z>YSeC;}_E4*Q)=X-SA8FHu#yXi0u2rh{oyKUeOWoi}N;ZPi?z54p>m4@YAked79ll zC$sChL(T?2vz<6vGV%1$lIgJ7)4+$N{qluRq`_8nM26+)W8;z+YE;_QIT5zF0+U{V zEkX2F^tL^_)wV}s6^(A+ue<8L=cWC~Puhn)Nqn#Pz!&XhSgzwzPTD%WV+h-x-L3Gmt;h*!D^|t} zwxT2c2w*EM{T`S2V4L(pTmje)L`Te*@pJp?lT7k^S7~dL_iNQ({l1kLiuv}w?yBt_ z(6Ms+#ud{zhhW!mqw>~|3EK_ZCwoBr(gap*s}qTGA<-^<-8{o(g2 z_Ay#Mqtvl4O8ol*V3hC! z#}dPS3(R6iiTA)U#IWmcf8)b{0|7qh6MkU4Z~c~)3C8c_VMm$I^KHbi=l6D$cn|*N zWM5I-XkR(b`KwQyvtfU%0r;3bPAu^-%WFY-E#Nth719EdBuCiW=C1V+wpG`zz;rPv!g5pv)J+bf4paGc9iZR z8}TVC3_tjQ&5p7h%woS?Uh$r>*-@7F_6kzM4?bYCqm?q@8gB^2%_rO);75`oZ7-cojD64x$ncx|v`yyBTQOX5{{KdP{eW(hfjKVC8 z@=l;I$|TPy@A8ZiI^ct`wKmbd%?tXqd4wLD_c&qO7wuTQ@xm4tVzIS^er?>K$HqA- zZ1V#BHjj4;*OU#~YRN0=;Ctj1b#QHYMIBs6UQq|vl~>fk_sT2k;Ck|kI=H^Pq7H5# zuc(9XlULNi=pS`3)~vQ4=i1iw8Ryo!YKU`ltNw9rU(7dVAKLZ!igU-1>W_2lMf-|# z>q|ArF)se9O^$J4)g0&6yT%e1X(;wavO!y8c|{$3zr3OjZX&O!gPY1L>fmPbiaPiK zc|{%ETwYNJKPa!LgImZe>fndu6?HKBM;(muwl>k8jX7d9JfkkIF0R z;CAwgI=H>Oq7LpLuc(7N$}8$%^p85Yle|9WxwDk0!~VFuq7LpNuc(8ckXO{fUF8*Z z@RRb2I=Gv>q7HsaUQq{kmsixmPs=OnVDyhV7~0JrzNQ~>TVLqMV#k=7PH41oL)#WF zwAlDSdu!QDgN*~m#Kr+*VDr*L_!-&YkFuv{l+Sub*~>G^=RBi)-ZRP5SM9y9>ffv{_^^YXOsgx zqkPpf%7LCy4)Tn0uxDs9hMl$9zGx>|Hq&N(pPRly7-PImRnZl<#;(Il(i^cRj=3;zB>xCfY}T zXdn8`AN#U?Yae}?{)xix$%cJVPV$U$vS*Z2JfnQyGs>x+(Wf!&rXPLUzG%ndMJ(1A z`sG+AN*#Kp$?J5_C}(&^Iny)BS)NhO_Kb3lXY6Y+P83GFXdmyhX4@C-ux9HE{hH>v z!XLZ5$AnX@DM!Ymx9`*`N*O zN1jnG@r?3g&nQzoqg?74?Vw$>1D$4v59_pc&?f7&exbp1rV6LYhBi^Adq%m;Gs@+j zQGVhX?l9=jB>SSl%IJtusAlKWxW&nUn2jB>kYlwWy9+s3e)e#Bz?q8-+3 zeW7303{B9pLtel3jB=-El;3zpxyv)kZ#|>j?HN863;MKn(5A(XKG7fg#eN)%wTbpE zmhXi3$OeCu-vfnF?)8lF2hS+?c}BV4GfLBme#{5{78mqen`oc)?~ywCg&x!2Tet_z zVt-j)U+@fjf6s$2u@CX~5trCUdi$75>|?$C-An8fy?yE>_G#We=Mp=gqgdx6@4xgC z|5R_sG0Ofcy&dbE?KlQ74p^UTw>5@&X1k3c=7jASU$leyGJ8*9oA*7!&&UQJj6M55 z@9ob?$@AOG+n<%v=J$Z`kKTSzO4QNjKjam4@F96c9eh|`Q3oH9SJc5r{gk|-4*peMQ3s!vSJc60`bQm%_^eIzW3fZC>4dN8$C#N;Xt(i1+}0QRw=uz( znNEzc#f7mkJs3;Ve?j;U*`O_wAre6yoIx0Ma7HOzT{x34>abrWCFDgRhqob#QJe zQ3u~3CF?iz<6Id&S_JhIA=44kF^;uT+r`Zh#2<5-i{LQS^H*( zkB*7tqJ?=(%)f}(i~4<07W0gkGN@lCoi6lqEcuB8I)R zx1+>+@JD{#82f3CUGmbxnv;)@lozfj8~iItS-~^x#;}_Y%F5p74k_^-_63_AWfgC) zDka{757_J|t9g5MDe)eBz-C98;O#Y}#Cz}on;m7Mw+B+0 z$|P^UOG>;4AF$a`-tFx*rNn#i0h=9VEpNX^O1uXju-Q@8_Vzkb;yw6)&5jat06XRZ z?}6(|d9P=b^*p1j?-^wS&nWNnjIyC;l#M*2Z0s53{hm=a@r<&mXOz$ZJs4YS6Ybl) zpkJFu=&^Z6OtvrDv3RkrEH1=iYYF|@xIvGNGj!U#K)=mnGvNnhgSO^Uq7HsgO4PwE zq(mM3kd&x{AC?kza7!ss2e*s^&Pi-ZhrENL%rL zR5oa9Cnf6O_EMq_?jR-V;EqzF4(=o+>fpzuL>=5&O4PxRONlzTidTma-3O^|uv~`mb zb?{SCq7LpZCFUvLrT=a&q#?nxTln;gP)ZWb#N~!Q3pRKCF)@Gk2?5yDPQp1 zTT0Yne^E-*!F{Ae9o$z+)WOM8q7HsZO4Pyqq(mM3vXrQU`%8&B_!TKp2cv(~!O(90 z@HPF2+xkL37CXkwbV8$z8``#bp~c1r+HE}1r;P)~#Kr+*VDmCS_*L1U4dp=3CmA-80JJo>7kQjB=!Bly7)OIm$E2H$9`YzR<7vz~8h%r?rXp zEf&OO8lVR;Bi_+czU3L^7|$rjdPX_UGs?F;qa5!U+KgdmZMHAkVQtnI`ekj<1a0p~ zIl(i^cRiz==o#gEo>5NnjB>JP_*g9H)7n9s7CZVxf9MzcaV*v*+P7Gy2*2ve;2GsS z&nQ3i41bFY{aBl5AN`?y=r@1t%lfT-^kw?z3onoj`=VUv8Ra6+C>MK1`H^RoOFW}b zW7thU`m}w~j>U^utS|J-u|N~_d@N;(XOv4lqfGUTGR-r}bk8W4dB(mLBics0Xdmyh zX4@C-ux9HE{hH?G!k@^7c2KVHjB=%Cl&d_W{M0kb)t*tBPV{d+@VB_ozqN_>Z5$An zX@DM!>oegsvOycl&po4D>lx)b&nVY>M)`$jw1alh4s@CwKCIK)L7S}8`h^D5xj}fN zY-khZCeJ80dq%m%Gs>-=QEnqP&FJ6!v9HC5{;hrVWn+T4paUAvp2hX0@OE!U`ITps zJ3OQO+B3?Xo>6||871p9ANaFQYZL9WPSXHArgN9@x3WPq%H5t(e&-qG9?vMh_l$Bc z*-bzCw|&u$#f$!}FZ2r?=ofKWJ80A5`ayV~_d&VeGs**=QU2%|3n23?GXHeOfzc(_%-T=nws3 zKaR!PMEe%YFT%&YKgtuHQJ(aS@|0(kzj{V_+A~ViiGIun{uUSXTbpQ~^_vFhG5y1Y z2grt4-jwn+&#;g7JpK~NW-cC2%@;~2m=V12UP))?lQ?KXy(6SiY~(GKRz>;r{u-Z2ladLN8E z`w#W@AyV@E4)*pzQri5U5&q5F&q|3p`u$x>)WPSZL>+uyO4Pv@q(mM3hm@#;BN-(p z>^Xxl>ab^&($$4C38M}>`bQmnm6Vx1Uo9o-uwNr3>fkI=q7J@RO4Pwwr9>T^O-j_k z*`-7soI^^~!8xTw9ekaXsDsfz>R`lYZK5BG9hyxid`&;b%ydG#jb{d7>&x{ob+nH$ zGo2V?iwk38dN7uzKbP3A_xt9S5_Pn5gOsR)^GJz0_(myF2j`U%b?{A6q7IIc5_Ry+ zQlbuyl@fLEEmEQmM*paT^GSKD=i8)29rpZEq7IIe5_NC^DNzTYC3rUGO zxUiI{gNsOsI=HBmsDsfz>R`lIz%%->*rC~U!q@a;%uFY=+jt^w>kIwcm|)CIC&t*~ z!q}J|jHT%>AzVy0iQ1LLJ);pU6!9HNTuPo1R3#(6@vl+w3+N>yCNjB_TnHcsvyd5Rpv-Zsn z9~~3PMGNzon12t;A?#)2-lDe`zA^mc#cYW zr{^Ro@A3@W-JaoF(=*zr1D^4|jS1ejvBLW{hT!J1VLajU zpl9sc!ZX@@$TRwS*fTV=^bBpSJVWy%o)JrH&xo;&XT;vtGsfgm&lszAo-u~)J!5P; zc*dA_^o+Ua>1_iY^TzKsvww{gS!HlBFj#u@M1_~U(>7rbxth4*b9@xIM3-behd4*y@g(#_g; z@6lc#QMiKtrEl5)Ylb+NcaVAZ|G!y1am4=*)cYIxcOP3^?GBZP9_SEqGvVRuuSv&P zJTE@R?K+(g+Ds|s{K5GL)pz`O&VT%g&8OjzNnx8{Yp2%!#Ua-bHVyTJ*WCY>Ym@Cs z!Me}~Y(5R7&9&aYujn*8IBb(N?4LI)@$tpQUHf~4^Gw$m^UaS5j0*^xPuBs}qA~=_ zF%IC=vg4M4pDb79Pi#J$PQ6vb+BqZK!S|K^c#v+qMc90}P4KQ4H@h)M`^?twS3@2O zb#D5hUC8T%2WGGBPIFtthk3>9EpF+tPWfXy}LxB1-1oi?;-j5YIDKD-{_Z)=11{qfTo%Vcf4dA#t) zA0cDC+nPV5KJFN~TjuE3H+6i#rW5A}<4(fAd!KPP6-AqF-?7KHryIX6{OccoxL8Ju zk8v{jtdZl${BcaNkMVfdel&_>cE8i9ypQ5iAC2*B|68IJM)h&=g4_1hIc>WnCYr~u zXYlAZ)#p++pM^K%jXo>?b}{+|w;ZYd;2N)Ar}B3ku&<6*8}eGhWdXxvto42u!}s(>$#_A`7m~{jmf2K<1=qY*>HTo zHa?fKjZenRrNi+7+xXzTk>tk*{G-=1=Z&kv@d4ZTT*@{+c|Xe#jt|(zC-tr|!QPBh z-Mrj9c4Wv|&b<+oczlwxZ`m_CWZswC+<5ne;G7>%@Z)|wdwqOsIG$h|PhLyB#(4aB zY#Zz^7v27?9!J*=xjj73)bCtAdgAdJPUo%mJ$nnAgDTjn`HDqFm8ayHx+S7p{+H z|4y0LGw;hji4Af`OYT;G9#0;(%qMS-ZuaA|dTeYsKJ3HC=Gz5sj!yP%^1ggLvNqOm z;Y9AReO?bd@8ciK5IyVTZBQ;_7%yw!^T44NG0~5`KWpRl%zbg2A7#uGjt?I%yf6Da zJ3UjVpN~gA?kdzP8%_6m_UA4ajuo#--j{uNt(M4jNA%t~GnUykQp((mydu4bv%_cK zQe{2{*Ux(`NXjYXt5wr$4-^L>om7yGoxFfmx-V_&^(Tu{u%$osMn__U7~{uVFq%RX5|kIh$W z(PLx6`?3$8d-)v8`$nqut#Pp30yoZ8CdP-H>)R;_OCFu??0W{}N~kq;UdTU8p6j@^ z_;fumTUqvv?w{otZ5kh0G_6KA?-SjXUc>eUTbnz?$NFkptU`48N4i$0)~*;mn4&yg zcw)~~cN+N81LVVi?dMv=lj*BXjDn);pt#&?k_!zlEe9HLa zrK{|FX0d8uZI@~oep2=9XQdB={z&()+tGiYNPn~yh+)NwvWR>ewj6cW1nxW@I z9}CYB?AAVbzHc8sHg_@Ex1=5L>utyWlr&pQ$JUQbvo*H-kJ=$8kN+jre3oZ=Gu8G5 z+j@h~QopuyMe3v-_Upgl7b8PPU*;1P4Yuz>x$eEo9}Bn!w)RKusE}^`Calk&ZrT>V zpC#n!<^K`tPo}uIefU_v*w?h(CT$v{FY`HZx>|JLvw9C(B_<)fhXp4m9bbxhfluOwD*sf!Ml?^{SU10wx+X@a7r4krJKgK- z@cE>@@*jh$M$bH>dRQB4fKPHA)zj|y7r{EOhqbW=_*_*@^<4O_di2Bms)4n!2KbzA zr+Tn%$33TdSQ~3_>%9CgZhSs}sz!8iPxVjvE-`v@uZtY{LN%`upX8^ManJReA486X zHN&TpAI~Qx=kS&vPmbkJn#E^r2i4CSB9Uk~zu-u9onQEvHq844A1}wkn&A_vsqqfH zr*d>uiJI=d@9G|RM90i+?)dt3m7=*Cw{|?VO{M6TdUYIsdh@hk#cy-mI?20WYLNTo znU0gE&kE}HQyw;VR*=>EWQ&~^Y|f$A$-gE}57x!$^~T8Mvw{TA+r&S{`wTx_IohMe ze3w_ryI;=#qu+46x!E1j9_=PL&Lj3Jh08cSte>$Pc^nEiD<2*^lloPNCi`QG<7I8Ep{Quv^t&EYteM9lPm}pUt9U(jI2P8-W5W9R zcwzmllh+k%W^E(ypC9x(qQ?~P%dsEGb$hh@h`R3B9KWS}G|Q_s9G^*=9CR+L_ZP@X z?pX4UJ8#6wIi%fUWgMqPN~=%JyCw%O+@<#y>l?fu#5dC%b*5l?(5Z=XZaKHyai{ul zygUv#Kg^4{*UcS|1M6p<)ub;wFR^CU)?Lmm$+ziTa4f8uwQ-ERmRK|Eyh_f)6LXz) z*Sg#e$39-pU3TxYUCy7KqdE@U4v)hSIfr+8z1lyG1IPa0)8(UkhE#C##W8a11EsGA zOZodm(XjVc9S4q)HM6!?&IX~OFZ7AnwTmKv{j{}Zbo4Z@& z+-qaPI(ZzvmoX_+qEI*{rk^#lHrBwgux4Iw=Ojiu200ei%xmv*`q_@-(T>w1axS&? z&*RT=VGSgHe7%biYoq(h+Z?lgj_W}==i51_gq&~fT*UhS6qlTD?VR(h_}jUNHFJ!t z|I)Q&!sHc-yDb}r&rSTk$m7`ZPVE1au0yq(F76*M2nf0N@Wt2+kWcYol{ z$@nhv=Z<<`zkh1iV19e$pvRNJqr23n(q|om{>L>JT4VR)K_s*0KPRO>6?Dy{yiWXk z98(`2A09X8w9i={H`dQOtA6`<5W7+H60DiEO-Oqx82E+ya4f8uwQ-ER_ERnu_D%Sg@8xozLyYpEYwVo8IXa%>G8leCP6B!P)g17i;EN+Dzybr2njA zzHmgZ;AlIYyUS^2oj8X~_t$=`lh+Kcd1fCw9bOBWe%8#|SOdqxnt9Fa{-js<9RbI} zv2#1|KPQK4a>SQ?!+Ga^xt&hpZ)6;5ymH z2iMON{QR2U*Te;npxYC6aB(- z3&+BmSsTa5YlAhj&i!)UIM!9~8P65GCYriI??LdLLW$;jZ<2FYmgwT9%8y=mZM4^V z^(k2Bn&=mMC%g0Wf#O-B&z{med1TVH(G>qYz!32tv`2loUmmx~a?Wq}-Y5Tb9mr!f zOzwT`^YmTmYuGZqH(|}J?c?{Zjc!R(AC84Jvo?;A$AmSrPMniR%{b^Zvrb-%w!+o9|y2o{Km}j(zy-oY5ZsoRcd4b}r(0c^q(@_WFzS4C`l|93yLHZFNM0or^dY z*38;CMqW#-nRO!nY3G?l$v^D&`Jz>l6R_M1=P)@>$nEer;2z)dnY%0**- z)$bpFTvaCIxc;T1hfeCX?$NcSqP_0;(0%rSV=C$OFnlIGtDigAw|h^$)e(%0wSr|h-Y2KTLe z(#78O$(%vlrx&^0KK;HGK6QUk-ha4W(8%+~&b5Pd?*lHgTK9#IwV8E6QV{FEw_R7S zMo`=PgA;vU@Y(D4O*wRHqV?7GK(@qP-XHuN`B?k2=adfhj4o9?SnmBt2%8@GnE(8V z=Mxh?Q=LyX$`stRO1ZW0EFae>@v-mMSVO&>hr;ij!PX9IV-4$j6bxc~>|l$LwXp`C z3m$XU#u}Q)cib&}yi0_;`SE0JJV!hiJmx%itogN^w*|F)`{1g+eU2rPcX;A*|NZ9r ze*F_ydoJ}`kHk0pcc5q5Kb9Ehztj9lINg8W8ZSO|{df19W#3!v`+aHC)=c$$<3gV= z_rIIC-0usvHYGfp(EjAeK^;F3d6WrqU)DSj3S;eQe*Mogc z!zyXhc;}iDfoaCNGCg3^10U_7rYR6Y(^9QNB zy-#Gz2dQ>^!N=OnS!h|f@7@B76Ycl{+wlb-^Dnl)e_Gi7Pt()v_?>ukdYZL=Y+wI0 z^Jfj++E)n2YLBpu32S2w&F9Yy$Kifq8#mS#Aq_kiJm##8HOv#8c6>pz%@=FqIpVqC zG3U8s%~->Be1YwJ$g$L0cx!axkE7iA`KE%mL|1>WT&vhE;q#ezrtat~`rIj=VSBTz z=4WyayE;0Kc_YJ*QV&#z95kM5bF&sn`SB|g--wo>6x|I*tFN3WiuK6ezlCHiYtZJ*=iad>Re ztN|{eE4~IeTH10CqL_+jaTO9^}n5gkMVGM zUj4!!fqPz^pL^%$;a`zw;LV2_&&Jzx@BBPG*!=lgs@f(Lo)eHD3WaP}T6G3FxFCq6@t-sBIPx>5X z_WA6ApMuDypPWC~eqR6|+n0Ut8-&P@r<^~yZMwF}`$DHZ55M${qG9Y{ixEEdTsQkP zZe1cAAFz!N@5??BdhQ);Ehv-Y)mT=UFn~P=i`*u9m)peitH)ly_$+Hh|NJnX@oVm%D+VVYRv$jr z_!zwB&8NfX)ql;SbiX6|%QyNPC2-SP>VxOTC(cp*;MyPSv+f)V#|WR9emucT{B!ag3&+TPu?GC+ z^!@Ku4|vr*st3O>`@(Aj+i#{g7LF0~VspWBG@xL!;N=oJR$%*m^h0fTC))Gp^@MHx z94@&pT&p*g|0!I8LoBl-1YjA7ukMykbPc_XxB9fZoPqz_%+seQ)2W3KfmDm>(pnl zv>AO}+W}{f*Jshu{=|Y8dE0RHnVzRc`1=&F*;yNFz9lIkn(~?U6)SA(pS7{(snX`I zVcHkip3i4(thtIj!*9P&0jK)$VQs8=Mb8@1Z#JkN@a%0P+*obQk`Qf3T*~|4H`)(= zuKt6CZT)jB93y^Hu*#1oc(@-=j)h}Hzt$IPKwo>es5WqIKVO);JHAjo;GJ95hhyOw z@mmr#nPXwi91CmaSQ@@JAvl*Z-K~x0 z^1HTMuT`C_nPXwi_%7APna7-UmK~lNKKH(3$kJfBA7|FjI-8VR8jkr$@!#NoU%>iV zXEV|K?W_7-QfC?GCZ}|4SwCxI&HNlVuM^hBnpqobW^Jr_&g-ec8vk1fUMH-LHS^lw zzVPoh)b-E3mmBp_`28mL#p8fEz3`>xrZ9I4E9&q5xGx?DJTqp;4xSmaV}!?t$DyZa z_`*N;&e~WrYh%qr2Yehn6pi4=38sRXHaq6+4I9V?%Mk2;TzxgdHBp~OYyg7P+t>&dwzJFoGUu` z=i#>vSsgyJ%CT=x8ygfUuJd@gabV3HOZ%a#!}C%ZIfvM@&8(SYVa*&1Yvx#Zjcv#~ zKA169zvpGm91FLD(&_B=d~3AeNRm$!oMbFMrNcy=rA&;f3~cuY9y=JfOUur}7r+IW0e8*82{=VvDi_jggL7wo3!W&VoL&4geyG66? z^xps(Sm|`oXQeWa)rGAigOB`Y>*dCcHFGRkE1wR=yr$=h?b6rPLzP)G$HJO97S_zM z@R}Ui@bw_FUB`hnUoMtjH;xP*@Yhk7i|ZY^_N%pZv>Shpkz=X0>R8Zgh{l!r<*}fI zp9_wWV_EynvEcE7IxjuNKf%uh$H=h^JoZ|6?Z=uqM%Kofac#4w=_IG0*Ai=E&8&?z zvo_YeWaY7-wO>EHmUv8dRXrNcd%sFY!nJz2elL7|I9$UC;%{q}`{gkiD&u3<^B5ny z2jQ{eF~N0mf}c}d4}aswhsTPwv1ZoBW5wE7a|?;xjxQc7*2bDIw+>nJT}fFdhM6z$CURk-xoakr2h6WM*QXIzOMhbP)IY!!kRf2*37Z+SmE5;=(PTpiZydA ztc^9}S!|2XJWrAlAn@kN?B7LFb3#O}NA zlJ#%*-8?27dnA2pc+SDUg<|Ix9utmzLE6^voRekVm*KgE$An|Y{n~%!JY$+U7LI+4 z^kwH9*37Z6W{!n5b1b~ZHpzXroo84x$I@Ez5B5Af=lwWWxl8g7_MAMogZuaY)8`cD zDtR6slKg``56?MF+|Szc@KZ&bJtu#kEOMVstzWt(dQIX&$M~LoWU^iZ9pQhg z^;*TO;cq3HJd-W-d9_UTXhpv-c$9AwKGqlZH4S~1-4gw*qMnm$MsAIstfZftcrK#L z3C&A`*ZAxFyTvEEK=t&NeY-8x`-L0p$A;W6`_0iB-Y4JvG2y=8&c03fSYI)+uRU*; zciZvsyB@GTgNkRu?fFlzJ;#gZqV2g;usxUi>}xlN&y$1gIo|nS-Vi>EK1bM|%f++z z_Pj3Gp5w){zNP_e-$Na5TQ_m8e_kDI&#~h>!LD_5e!=#=VOF_Lu2@IELj-?QSAE*c zcW3szF23)x=W=_s`!RgpeuS_+$IE@OhQ%*e2-^W$JKPs*IA7(C=rFGbT3%N_s=%tHwE^)2A&I^Bc2PMBi6>6@ttf+Z5>Z=2S1)^J6i@X`R~DZ zeA_mdTUzfE|3CK51ip&$djFTzu!w-D0RaP|1Q!HBMFkQFA}Y85V#Eayf=e+OCduJwdxi{VMi}3nC`o;eY$1Qa>-5*|)q;2O1!#TKni`=YEkzTLau#!3l zb~!d{R@4^VY*NR3wO3oaFW+_4p(SJT=+m-Go?YkpOndGfy?u25lsfh-eGj#@=jZ4B z=719Yoa?)l)bY=~qnl0Y*mLrHQJ7d!SSnP2EOzu;!`3*F||qBdvr=@Co{Z7gA`RK-{m!A2z`OEYFW`E{}md~60hoqZ*@5^&|IQ{D07OMrVukLLz z^u9cYo7TTv^4$J)(yhMt-}@W_4C6YeUbHWw3g0&>x--(+J$x2=?PPNdG7NdHnc?b&tycFdj| zA0V5DM9+{9l-?wIzWv`Hewel9`0Imn?uad)WIcaUs26Pax03GyJN*5_l73zP&KFs) zZ=4&{-?V9c*2aH@x{rhJ@1u&tU*5Pps84+C{d>NxxB2J?A7(wi&zzus+aEs3nzMhX zdv2aHeYEFbecyc_(RYrXKlj||<5|0gd3mhS-?9dN752sRIb&eYlD|jb?+((VXWG%t zFLlhmf9{><;a5iW(e3$m>a2{Ob?FJfhR^m*YKc>9e8o`LTbJ#+4# zho{cI(X;V>On$1|t%>FWyx#(URd5Fvsu>oCE+vJ=%dDkZK?D5#84lWb4S*s3q$?avcK15rS>1%5WeU0Sk+no zMW}b*_sy({QT^=2i?d#y8P@M3eeh>tovx~5^@|pL`s~I_!aDp$!&NtgdiczISbw$Z z_#JZI1C`@ery(nsGH&zU;b_i@K{=sV&3(3kIv z=X|W{d>r+CliFI2R_bpYc8PL_K0o@s59(w_x#RC3E{I~{xp@xMvFDe@&3v-2_1$yx z97d|n#=VhF36YpB@UlOA1^qVH0o995C8DqjR!+5qa&lomto&)3A^6Tfg=jJ(3$L7AD<8j;^2S4}y9EaP? zXzZbT4mSSzU7Ml-de`rtTkfI#u^b7%Ys2sNG?BEB@Tn)!Py56;9yN@RZOUz5ed&Ct zLwl>oHlGHPmXbyi+VH`?+{Jd3Y$q|BQe)U-n{xIyme3wM?At!ln+d72g9M-a9uUYj z<@lg4w8aM8%ogRXByieEVq8GBDc?ncPyFF`X9@Pr4&10uIs5T%vBN+7XpbH2;g7cM zCG2Z0forf;ZN84~)my9DkXCB&qIgz`=jeC{d1*B%n;QJ?b85`1-$z&TSwJ?c}wmjpl9!|vV^ z>QNv284~tWkNVidE`G6tJ?hhr_VB|$Ji6A=@6!qQ6Ye9Vulq{q+x`)*`_>4LQDrph*|##*`|D;gcu$!A=ZaQ z$TsCiNQl*u5@InZLbfR%EFo4yB*f&X2-&9m7zuqoRzggUj*xB2hf0XiFbT0cE<&~` zKVCv?M@Y!Qa0$HN4gVquoC+myy+}em>eDV)!dN&_LJm%dkZsCOl8^`Tks%o=Ar98h zeCfn`jD%cFkdUL3CFJfD32jf6kh4(|ax_{(ecI9fGzqyGE6J9Olk}71Nyy1~3As95 zk}0t~;14^aCD=VfLY^&;Y*UV3{GTbIpY$U`GEo9w>|%eCBtt@3N6BOf{h&XTQNNSK z#u4_gOaJKS6bbRQIARaG@Q2e>33lOx9qQALIN=9>=kuYB7N*H6;Nfak6Efn5(##*C3{FNl?;@eCBYB= zu$wDk{9Y!ZuNO%0gFo6aCh&tj?9Py22Ya-mPt2d$66WIh66|1)@}ZLMlFKE`;h7TZ zQJ->r?I*cHLM+ddP>=eQqwg!ZQbIh>l~9lRloQ*%B^O0H@unX2nfq5sj+5LhA(l5u z7_+~ToG7_bLJV$@oFKVgLVm~-eY;k|7`jF>OfpA8pRSe=N8(95=1VANKlN^r5C`Hx ze{YrG55M@oO+r8D4}9lI@QZ(V+%91poGrl*_OJ^N_}n2mMnb;ugFWohKl-^qLcSOe zhe_^~5C`HxT<($(+w&ywz#o2z1M&E+gxD5J;DJB<5)a}sSAt!}BRm#J@O!faKlmdq zGbHf9AAX4&aUx#Ch4BCn{NeXT32`D`Crj>@oGQ6TGD>olsqOmQ}U?f49O!B{KEr2&q}a^J?uUwfj9i=$MX{GVHf*LB=nbl)BmLs z>|!53FG%PY{lgFTunTYaFOv`t;({OSVHf`NW4UCsgm~fyd)TEP^k;>Hco8@JU=O>* zhd8|`AwR^Cc)lbdj>MC={!v1|$p<{}hhO4I9Eb<~CXb^f_`@&pBo4#_yW|TV_`@%G z!Vmt4%iR)q;19pVoj5I(oGW=va*pIZ$;Fa)B)^utD=Cz`Dmh#7zNAR;K7JYsZxuEd!UKNr#1H=J3*iMn{E-j*U=O>Eg!qRC ze#r-Zu!r64gz$h5yx~dxU4-`tZx><*p44kCTqxX0c(*WJh#h#scUR$E!X1Ub6}Az= z51#OCCtM(GA-q%AR){}%;s<-!-C2l#c;FYF_`x1_TM6L-AN-OR{9x}+VM`%A;DcZC zGgEk*aDfmWcM9Rb_8!7}h3$olgq?)=hX;H*3m+8jF8rNvPa*!{0iQ0y`-L5Z4+t}b z_=m@xLhNC8H{pH4y@U&d@PXGILj1#nJP>#M;|G5WgzzBl_{BbcItt+hKX?##{9+$J z8A5o$4?FOu{{F(pgnUk}*A^m|r{_%sqyM*w7KYp=~AFe^b3x4o`KYp=~pM8b!f*(A{7k=@BzrBU< zf*;%PfX{D*PYC-8;e&s8WC{NuTqwjZ{^8M2__VOM@EKvY5Wo0`M~?6*;UU7s!u~@1 z;vc{G!Cx=olfnT){1I>bU=O=}g!qRCeu+1Ju!r44h46q6eu+1Ju!r4)h46q6_TWqX z!NR4&BZMyqj}l@JzSKWj_`L9N;S%8xA@<-4?_-6}3J()LCp<<7Px#^odoKu&6fP4U zC&Vv&@q<0=4iYXE!UwiKlce=5l#@&ANbRcGlXvl?-#-w{`kc{e#Q#_Bs^0H z5BTF3`}i3ngctna0e}4B2Y;i4@PZ%y$QORFhuv{P{KErY@L+qI@IB#!Lh8W-J_W*e zgj0p@3a1P44-fd9C45UbS@^bah7kYofKQ?D&%%kqH-%>l@dpq5U=O>$65<~o_$BW6 z!5(&}2;l)A{1SKkU=O>Kgz$h5eu+PMctD7Mcwh&f)GHExAUsd_7vY6M?7)-y7YkPj z&k?>ayhsQ?c*1v<@FU>`!jFZ&7Qzpn_`x1_X9_6%Y~l` z=Lq2iKX_gzTrIpz_=)gZA^hM8-`@-WD!g6@U-;o4KlpoC2oLz-7yJ0RLI^MT!GnC@ z7yF+GXA9v4KX{N2{Ne|HmkL)4;rEFUer!J~oFQZmoF#cg+ti0Ad~XmI2pV*k%V`a{3y-B=seqNa{&eOX^Dg zDybv+SQ3+bBxx-9Owv^Hxnz6E7m{X@FC{xj{wZlL`In@H2 z34GuMzwadYB@V>ndkOuZKk$GLc8LdZ`9VVei35J{hh5@KynmF?Px^}={9%`P6Zb6= z;zOM9gFoyNcj7>Q={NDk5B{)AK8XYUrQgI6Klmdq{HWA{lj&NsTGa>fP4)tl*SV+4TLi}zoY%PQ*?XiQs=0g0!i+XHRzJm}R@JSce z7vcwd*u^jYV?zAFm-@7$J$$JL5B%aE`{}|xggXm63R??z7q*JFDQEvK!cM}Sg!r!~ z#18doM}6A05n`A4!f#h0?P!l3{80{n>`tn@PZ%p*ruHJ*kL@-j(ib!#shxvhaK#7749Y6OSp${Z(%3le!_#~n({rh zy^k>?=9>u?5X;+qdj)0M|?`DtjkAROa18aRPdN{XW()fX`w6p!)T2J- z{e}I71B5xk93l0nPx)cO0m8$DhY1G?sYiXv2MGrXj}#s*JVHo4>ceA(@Fd|x;YeYD z5dQRoc1H;Z35N)e5Dpe%2YZwsEhG=bo46k%q#pI@|0%*_gvSey6`m}l-^Are;Yq^d zg(HQ-g(nJ!33G)*g(nD)6OItl9y{0@E<9Q|OgKb1R5)08obV{&u|o25s*rlrryYFY zMc&BoC?V~!Lp|!#j=a;qF+%vk6TYK`^w;{$Hs$!k?`cBDBjb|sHC6~O_~8eC_+{J? z-*H0vP5<$OKl~DR>|hVO^b0%K!!F~R{N@RX7jeT5_OMId86V??#F2PXkNUJ@+%UdQ z7ZP9MOg-w;j&Vnx$QN-Z{?wyB?HIQw3$GUD3oj9#F1$*}c$y?+95J34S7!=O6rLqy z{xFXiFNMMrgwus%gl7vGKa3;h={dp?!h9k1s873nh1kI!cFz#z3eOcXe|rkCgFWm{ z6OI<1CuICGj;Tj|+D#DR2Y>kGI6*z?)9zQoQNo!*=8w%Iwke+~JXLtUkojlxkZsDR z2u~4SAY}g9JZ78n$wK0Jp^*8X9Uj%s!vj9>V!TWi&J|7({#JO7@GfDY@J`{`!Ue*!gm(yM2yYh_2yYWk7v3tI zCcH)XE8%?MRN*|~xx%}JGllmE&llb+yg;}}c%kq^I?-N3J!4IB~3*k>ch{KaY z{KEr3_`@&pAs$Z&;SGQM;19pViMT8l(qHCB@g814?^Nd zf9dx#Lh?o4=qLT9-^2|b@PQZkqM!7aeiLtazz1IB4LjJwE^&nieBi}+AP&TXxR6J9 zzz1IB_bTBl!rusA7Tzd)Rd}WF1>qIKmBJf@e-vIXd`)<{aEWlX@O9yJ!WV_t3jZX$ zO!%DeQsEoIYlO>%bA*@G3$F#u7UCEG@K`3qFaF_CEW|JV;jvVRU;M-4B_V$C50B@C z_{BdwRtWKne|S7AyjpmL{N5^jPuuv12mV%R`xfCl!ui7Yh4_aD{yq@S6TT&!EBuQP z|M0-yhr*kMe-_>({78s@c;E+r_&j`4*kH+TH)=&kA=4h{~^Q<{ebT};ctbX3hxqr zCWJrzfbZwRJB6PJ@q<77(hvOL55IpE;s<~Dr62ggAAYZlc*CDOT_waX{^3F1@QZ(V z{7r~o{KJF1QU5=}`-SU;_X)oeQXl@*-ymEh{Fm@v;YK06;SbOM3hxnqDZE?wwGiI$ zhvz2YLgCdBUwFfJju5~2hX?%ei+_0hTZmu$!vp^K#Xmg$Da0@S;X%Iei+^~0A;d5K z;X%Hr|D*7C!f%8R3bzQU4}a>%#Nz?sHA2P(yy1JT@DX7hA-v%a&$_~gh2N|F?}hcW z4R83vv%a<;5`L>~{Nf)T@W(Iy;jvkWU;M)Z{`kQket*z5e(;B1@`WG#;rBaj;|G8E zC13EqUfYX>O@!E?AJ}Osd`j3z_@r=qA$I5ocA9DX3E_6a$Avox;ZHx{+g#g^2^$C> z6}Aw5AuS&J%ld_ zI|*MD?kU6`{li{o;R<0#;c{W75PS3wdtHRfgc-sYgnJ3;7yY9jdkdEeedJdPCN z7ys}eANa*TJO&Bzi+^~K5B%aE9s`B=#XmgA2lh@Bt`?3E{#7_qh&}p;y_19=3x^9o z5}qu?9{t1KDZ&qhw+ZPF{h~j&3;!lORY^;19od2+0Haz|M5xKZR3-UkVF^*r6ZTnIZf_I7#@q@GK#A=m&hy z7Oodg6aHIRD1<-#fbTiNe+j1w@q<77(hvOL55JRz_`x53=?8xBhu=Ge@PLG*5krD!Y71v zg-;6W37-;vqk0bt>uYd)O@&5)a}+KVKEX z51#OSMM%HtKYs9sU--g%rI2_LH|$^!yYPnpYeM2oys?8l>=F;+^16_C5?AbC54*&L z`20yo9>@oFu!mjZL!5{QaUqY`!5(&rJ8>W$#D#nj2jW3o$P;lO9>j(G;Rk>CB|pT0 zcn}xHL381sg)N0|3U?H~C2S>pTey?(9pTQxcZItM-xH<_R|#7S-xszKejwac_!nUd z;TyuX!ViV*g#QqB7OoZUDg3)|58)bNC*h~U-GzS>b`*Xh>>yk%%n<%nxSQ}}VSC|6 zLU?`_?WZ2~*9qYbfB1YM#4rBg@wpIw@TC9$6v7jG*!@ySJctYZ{I?K(@PzNbg!G&K z;|G8Eg)h9<3yBwT!w&Ya3vc-UM@XEBH+HaxUE)Dpz7i5o;))&YVVAfNpAACtKt8a8 zJ?s)6;zT@%3wgv2_OMIbi39Niwv4>|hUn_{C3sA@ylTdw9XGj>_SKKm68<>QSF|@Z3wd zQHXzd;0J&B-K=u_;g@pw;0HU{qd)lBUfVr|jfDpZn+may{{w`Lga-iae)WPWB^)B$Q-~kzVRxwTG+|%i(ZbF`{9q5e!-Qjm zeT2sdGllrU9(IQdM++i;s<-!Jzh9Uc&P9=;a)=gU=O<^gr^D*5e^mZEyNG@ zuzP~=6yd?bVZwcc_`x1_bA=}hdkKdN_Z8v?d)Pfuc#`lS;qk(*Li}J4yCa1og$D{p z2=^1>2Yc8(NqD000O1M3ZbJNE54$G|bA>&HjLYsq{9q5erwFr!j913x{zCj<54)!d z8K;a_#$^v7ez1q#Q9{Nk9d`FmD8_v`i)MX>-1ZlzQE}Vr8kwp?O|8`xYHLq z{aL3kb@~dY7dw5W)8BCV+fHBQ^beiB+UaYYzRu}iI(@y&H^0rRTaC#@FXF7c!r+0IDPp9{CdT*y^JAHt3_>i$z0m11onGYhSx)EsZ~cfH-)Yh7iqEx9ztQP)rE3`w)Vam!x4SxbIsG1| z-|y=G&Xqsn^e3GDw9}t+`U_5fQM&OdcI7Lb{)W@vcKRx(e<Y(7P0q1a&ic%B)=H+cZZVxTgtg^-Z#w5@tHb%*bk-84 zv#v3nHJ0hD_sq^Dr%!ct3Y=c(^qH>yg-*ZN)w$H^S2%r+)30~>O-`Th^xK_&m(%ZY z`u$FS$mx$tw?01M^u?~uvrb>?^cAlDAD#Y+tMj_k-*o!BPXEB^A4@krpE!MutFzAO zUpjrg(>F>tJDXhjcTV5p^m?jndEd_IO`N`ibo~pCS1n!n&Q5RR^!85g==43M>tA4} zi_`aUb-Fpdr_*~my|;Az3+!Y$y}zq7(CJ4y{b;8Tm9Bq*o#UOJ>*}2B^wCZq=k$E1 zPn2%wsY0jEit2Eln(g$foPMp-Z*=-xr{C)I1x{b+^hHj8(CH65{c-8WbE(r;x;k77 zVQj$pZKtnt`iD+m?R2giSzE3Znf|5I*E@Zq(>FW)d#7W>>~OupbgmJY&UFFP`R;By z-`7p&JBaCg4>vu->3l!6a=t5?&i6Lc`3_||-*ZgoJD2Hv|1&+?>3lD?a=!bU&i8QB z`A%&5aHr=+I_o#Sw^0XuwA05qJ>TgQoj%p+1x_z?`b?)6IenJXXFL5Wr(Y}G){wWl z@&!&`==4QSf6(aofr;l@bzSAc9 zfzv;hZgxI#`WjbfozuT``g*5tlx}u5IsIE#=SQd4Z5WPoa@Wx5jh)_1y4h^u%6D>l zYp1t!dIzWP;q)%j&E`I?yqnW|I=z?EdrP;rSx)co>I`)HkxoC_=|i19Lb};J(dj3< zI-{LF&guEC{+Ujn?CMN&`dLmt*Xb8H{bHwI>hvp|KF8_TJN+i7&v*Lm(yfnoI(?z5 zv&iWWI{jf+|1qaO>FPY=^yi(v%;_&V{T1oP=QXFl;p)8Y^i@v((CMqCo1ITx`9GZg zh137-^bJnmYd~teXr#EwYOX+53C#R>oI&Gbv;q*>U&y;R<_I7$# zS7(2xAL#T$oZeTu+3Dx>0j|y(|J+0mNda?w7%2RoZi&w&7I!L>FG{y>+}q#cXE2B)AwdY>dM~Hwndalz?cKT?ik8^sy(<~zqj(bF5&&;!#h~2`&o4HUw8Cv*L|^TCfkKaUmZ-t!hH@8?*I5YW$BAIZ3*lw zI^ekuW$jNaTO8fTqI}E$=!aY&!9buR?z8yz@IIaI8oT{=ZP%@T;qlmY?*9X|*F8VY zUrpt!rp84@`73_0VKC2=?NepB!zEc?iS2bsR^L_2o_~W>ULdhgS1H_^#6~QZ{W#?x z6zsd?x~2`XzB%#XKBMnGp$}`W>l-)BVjnB8*H*6V6Y911f9}hti=ID@6YJa`PYsU8 ztLlvkkISF&t-SO(0z3Y4?~3|0{ju`{d>4p`ZD-3dxjJs&I!oqE?fz_sXAWM{_n_^+JA2e|PBPVMI)&< zN8@;8)ZeF03Hxhh^n)_`L0M7M-=|Iq`)g%ky|BOLgScqcTqv(4eyL|=#yPB4r-*7+ z7S;>P`j70^XU@}e`*i#FAxpMoy+4_H-J-Ht-|kjYcJT@KKX=FVPd-b%Q)jLIn0i-5 zWz@5>Bg3}Oh4wmMN4*21vd~^w_F3@_J(=IsGtPHhI65e!o|O$4e@>qU2 zX;066E;h1TP}cdnI!p2K{q;}wUUb6!eW;hw;Vxdc7V9Iv_eN!_KMuq*`$<}>}A!VySK6MtH&z7w(PwW=7?R?#qEXtP4?=|Wl z_3k<^qXT92W4|U=L0cUuiYU8UwhE$pr_KuN(cevxz4s@F_L|%f#42c;(INEvv21*a+)|W8>*)42AZBqe1M+Xsl6YW36>GCMmNqxmy^kU@q9$&5y=7 z^=yofQ0$otl-XRc=g(|iYv&ElnKk*b?-Tgv+O}=?lT*&`+e^apSI3xkN1u+tx**)> z80-&uc8uw(ceJl#@Y_(VAM|8q@PD|@?HF8p*&!;&eyC>z^}{+D!S5?I3+iM9zp-TH za0$Q9cMLG(6x!6+MtwTQKzN{ITc;*{G6LKw(($`}(kaV`bn149 zbZms9qGM2Z_ozHW*eTMfyGNu`*KAUE�Wbog5pnzr~9E7DM!&5`0mIcaNdd_P|KT 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

4@ep}wVZTF@;zhZD@}Zbz@>M?_ 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 _selectedItemIndex; + set + { + _selectedItemIndex = (value + _schematicItems.Length) % _schematicItems.Length; + UpdateTriggerGroups(); + } + } + + public int SelectedGroupIndex + { + get => _selectedGroupIndex; + set + { + _selectedGroupIndex = (value + Settings.GameplaySettings.TriggerGroupCount) % Settings.GameplaySettings.TriggerGroupCount; + UpdateTriggerGroups(); + } + } + + public class SchematicDisplayItem + { + public EquippedItem Item; + public SchematicListElement ListElement; + public SchematicTriggerGroupElement TriggerGroupElement; + public IProgressBehavior Cooldown; + public ItemUsage ItemUsage; + public WeaponData WeaponData; + } + + public void ShowShip(Ship ship) + { + if (_schematicItems != null) + foreach (var item in _schematicItems) + { + item.ListElement.GetComponent().ReturnToPool(); + item.TriggerGroupElement?.GetComponent().ReturnToPool(); + } + _ship = ship; + _cockpit = ship.GetBehavior(); + _reactor = ship.GetBehavior(); + _capacitors = ship.GetBehaviors().ToArray(); + + _radiators = ship.GetBehaviors().ToArray(); + if (_radiators.Length == 0) + RadiatorTemperatureLabel.text = "N/A"; + + _heatsinks = ship.GetBehaviors().ToArray(); + if (_heatsinks.Length == 0) + HeatsinkTemperatureLabel.text = "N/A"; + + _cargoBays = ship.CargoBays.ToArray(); + if (_cargoBays.Length == 0) + CargoTemperatureLabel.text = "N/A"; + + _schematicItems = ship.Equipment + .Where(x => x.Behaviors.Any(b => b.Data is WeaponData)) + .Select(x => new SchematicDisplayItem + { + Item = x, + ListElement = ListElementPrototype.Instantiate(), + TriggerGroupElement = TriggerGroupPrototype.Instantiate(), + Cooldown = (IProgressBehavior) x.Behaviors.FirstOrDefault(b=> b is IProgressBehavior), + ItemUsage = (ItemUsage) x.Behaviors.FirstOrDefault(b=> b is ItemUsage), + WeaponData = (WeaponData) x.Behaviors.FirstOrDefault(b=>b.Data is WeaponData)?.Data + }) + .ToArray(); + foreach (var x in _schematicItems) + { + x.ListElement.Icon.sprite = Settings.ItemIcons[(int) ship.Hardpoints[x.Item.Position.x, x.Item.Position.y].Type]; + x.ListElement.Label.text = x.Item.EquippableItem.Name; + x.ListElement.InfiniteAmmoIcon.gameObject.SetActive(x.ItemUsage == null); + x.ListElement.AmmoLabel.gameObject.SetActive(x.ItemUsage != null); + foreach (var group in x.TriggerGroupElement.GroupBackgrounds) + group.color = TriggerGroupColor; + } + } + + public void UpdateTriggerGroups() + { + if (!_triggerGroupsVisible) + { + StartCoroutine(FadeInTriggerGroups()); + _triggerGroupsVisible = true; + } + _triggerGroupsFadeOutTime = Time.time + TriggerGroupsPersistDuration; + for (var itemIndex = 0; itemIndex < _schematicItems.Length; itemIndex++) + { + var item = _schematicItems[itemIndex]; + for (var groupIndex = 0; groupIndex < item.TriggerGroupElement.GroupBackgrounds.Length; groupIndex++) + { + var backgroundColor = TriggerGroupColor; + if (_selectedGroupIndex == groupIndex) + backgroundColor.a *= 2; + if (_selectedItemIndex == itemIndex) + backgroundColor.a *= 2; + item.TriggerGroupElement.GroupBackgrounds[groupIndex].color = backgroundColor; + item.TriggerGroupElement.GroupLabel[groupIndex].color = + _ship.TriggerGroups[groupIndex].Contains(item.Item) ? Color.white : Color.gray; + } + } + } + + IEnumerator FadeInTriggerGroups() + { + var startTime = Time.time; + while (Time.time - startTime < TriggerGroupsFadeDuration) + { + var lerp = (Time.time - startTime) / TriggerGroupsFadeDuration; + TriggerGroups.alpha = lerp; + yield return null; + } + + TriggerGroups.alpha = 1; + } + + IEnumerator FadeOutTriggerGroups() + { + var startTime = Time.time; + while (Time.time - startTime < TriggerGroupsFadeDuration) + { + var lerp = (Time.time - startTime) / TriggerGroupsFadeDuration; + TriggerGroups.alpha = 1-lerp; + yield return null; + } + + TriggerGroups.alpha = 0; + } + + void Update() + { + if (_triggerGroupsVisible && _triggerGroupsFadeOutTime < Time.time) + { + _triggerGroupsVisible = false; + StartCoroutine(FadeOutTriggerGroups()); + } + if (_ship != null) + { + VisibilityLabel.text = ((int) _ship.Visibility).ToString(); + + if(_radiators.Length == 1) + RadiatorTemperatureLabel.text = $"{(_radiators[0].Item.Temperature - 273.15f).SignificantDigits(3)}°C"; + else if(_radiators.Length > 1) + RadiatorTemperatureLabel.text = + $"{(_radiators.Min(r => r.Item.Temperature) - 273.15f).SignificantDigits(3)}-" + + $"{(_radiators.Max(r => r.Item.Temperature) - 273.15f).SignificantDigits(3)}°C"; + + if(_heatsinks.Length == 1) + HeatsinkTemperatureLabel.text = $"{(_heatsinks[0].Item.Temperature - 273.15f).SignificantDigits(3)}°C"; + else if(_heatsinks.Length > 1) + HeatsinkTemperatureLabel.text = + $"{(_heatsinks.Min(r => r.Item.Temperature) - 273.15f).SignificantDigits(3)}-" + + $"{(_heatsinks.Max(r => r.Item.Temperature) - 273.15f).SignificantDigits(3)}°C"; + + if(_cargoBays.Length == 1) + CargoTemperatureLabel.text = $"{(_cargoBays[0].Temperature - 273.15f).SignificantDigits(3)}°C"; + else if(_cargoBays.Length > 1) + CargoTemperatureLabel.text = + $"{(_cargoBays.Min(r => r.Temperature) - 273.15f).SignificantDigits(3)}-" + + $"{(_cargoBays.Max(r => r.Temperature) - 273.15f).SignificantDigits(3)}°C"; + + CockpitTemperatureLabel.text = $"{(_cockpit.Item.Temperature - 273.15f).SignificantDigits(3)}°C"; + + HeatstrokeMeterFill.anchorMax = new Vector2(_cockpit.Heatstroke, 1); + HeatstrokeLimitFill.anchorMax = new Vector2(_cockpit.Item.Temperature / Settings.GameplaySettings.HeatstrokeTemperature, 1); + + var hullData = _ship.ItemManager.GetData(_hull); + var dur = _hull.Durability / hullData.Durability; + HullDurabilityFill.anchorMax = new Vector2(dur, 1); + HullDurabilityLabel.text = $"{(dur*100).SignificantDigits(3)}%"; + + if (_capacitors.Length == 0) + { + EnergyFill.anchorMax = Vector2.up; + EnergyLabel.text = _reactor.Surplus.SignificantDigits(3); + } + else + { + var charge = _capacitors.Sum(x => x.Charge); + var maxCharge = _capacitors.Sum(x => x.Capacity); + EnergyFill.anchorMax = new Vector2(charge / maxCharge, 1); + EnergyLabel.text = $"{charge.SignificantDigits(3)}/{maxCharge.SignificantDigits(3)} ({_reactor.Surplus.SignificantDigits(3)})"; + } + + foreach (var x in _schematicItems) + { + var itemData = _ship.ItemManager.GetData(x.Item.EquippableItem); + x.ListElement.HeatFill.anchorMax = new Vector2(unlerp(itemData.MinimumTemperature,itemData.MaximumTemperature, x.Item.Temperature), 0); + if(x.Cooldown!=null) + x.ListElement.CooldownFill.anchorMax = new Vector2(x.Cooldown.Progress,1); + x.ListElement.DurabilityLabel.text = $"{(x.Item.EquippableItem.Durability / itemData.Durability * 100).SignificantDigits()}%"; + if (x.ItemUsage != null) + { + x.ListElement.AmmoLabel.text = _ship.CountItemsInCargo(((ItemUsageData) x.ItemUsage.Data).Item).ToString(); + } + + if (x.WeaponData != null) + { + x.ListElement.RangeLabel.text = ((int) _ship.ItemManager.Evaluate(x.WeaponData.Range, x.Item.EquippableItem, _ship)).ToString(); + } + } + } + } +} diff --git a/Assets/SchematicDisplay.cs.meta b/Assets/SchematicDisplay.cs.meta new file mode 100644 index 000000000..359036613 --- /dev/null +++ b/Assets/SchematicDisplay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 296faceaa1771414f8744840ecaa026c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SchematicListElement.cs b/Assets/SchematicListElement.cs new file mode 100644 index 000000000..8b28e0a61 --- /dev/null +++ b/Assets/SchematicListElement.cs @@ -0,0 +1,17 @@ +using System.Collections; +using System.Collections.Generic; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class SchematicListElement : MonoBehaviour +{ + public Image Icon; + public TextMeshProUGUI Label; + public TextMeshProUGUI DurabilityLabel; + public TextMeshProUGUI RangeLabel; + public TextMeshProUGUI AmmoLabel; + public Image InfiniteAmmoIcon; + public RectTransform CooldownFill; + public RectTransform HeatFill; +} diff --git a/Assets/SchematicListElement.cs.meta b/Assets/SchematicListElement.cs.meta new file mode 100644 index 000000000..29ffbf17a --- /dev/null +++ b/Assets/SchematicListElement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6755ecd82e50a5d4bada4d900b47eeb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SchematicTriggerGroupElement.cs b/Assets/SchematicTriggerGroupElement.cs new file mode 100644 index 000000000..ff078b3c7 --- /dev/null +++ b/Assets/SchematicTriggerGroupElement.cs @@ -0,0 +1,10 @@ + +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class SchematicTriggerGroupElement : MonoBehaviour +{ + public TextMeshProUGUI[] GroupLabel; + public Image[] GroupBackgrounds; +} \ No newline at end of file diff --git a/Assets/SchematicTriggerGroupElement.cs.meta b/Assets/SchematicTriggerGroupElement.cs.meta new file mode 100644 index 000000000..af88b8c6b --- /dev/null +++ b/Assets/SchematicTriggerGroupElement.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8f090c2738224f698bdfa545978f4d5a +timeCreated: 1609423819 \ No newline at end of file diff --git a/Assets/Scripts/ActionGameManager.cs b/Assets/Scripts/ActionGameManager.cs index 4ca1c5527..5a6838cfa 100644 --- a/Assets/Scripts/ActionGameManager.cs +++ b/Assets/Scripts/ActionGameManager.cs @@ -30,6 +30,7 @@ public class ActionGameManager : MonoBehaviour public MapRenderer MenuMap; public InventoryMenu Inventory; public InventoryPanel ShipPanel; + public ConfirmationDialog ConfirmationDialog; public float2 Sensitivity; //public PlayerInput Input; @@ -179,6 +180,9 @@ public class ActionGameManager : MonoBehaviour var reactorData = ItemData.GetAll().First(x => x.HardpointType == HardpointType.Reactor && x.Shape.Height == 2); ship.TryEquip(ItemManager.CreateInstance(reactorData, .5f, 1) as EquippableItem); + + var cockpitData = ItemData.GetAll().First(x => x.Behaviors.Any(b=>b is CockpitData)); + ship.TryEquip(ItemManager.CreateInstance(cockpitData, .5f, 1) as EquippableItem); //dockingCargo.TryStore(ItemManager.CreateInstance(reactorData, .5f, 1)); Dock(); @@ -228,7 +232,22 @@ public class ActionGameManager : MonoBehaviour public void Undock() { if (_currentShip.Parent == null) return; - if (_currentShip.Parent.TryUndock(_currentShip)) + if (_currentShip.GetBehavior() == null) + { + ConfirmationDialog.Title.text = "Can't undock. Missing cockpit component!"; + ConfirmationDialog.Show(); + } + else if (_currentShip.GetBehavior() == null) + { + ConfirmationDialog.Title.text = "Can't undock. Missing thruster component!"; + ConfirmationDialog.Show(); + } + else if (_currentShip.GetBehavior() == null) + { + ConfirmationDialog.Title.text = "Can't undock. Missing reactor component!"; + ConfirmationDialog.Show(); + } + else if (_currentShip.Parent.TryUndock(_currentShip)) { Menu.gameObject.SetActive(false); _currentShip.Active = true; @@ -242,6 +261,11 @@ public class ActionGameManager : MonoBehaviour _input.Player.Enable(); ShipPanel.Display(_currentShip); } + else + { + ConfirmationDialog.Title.text = "Can't undock. Must empty docking bay!"; + ConfirmationDialog.Show(); + } } public void SaveZone() => File.WriteAllBytes( diff --git a/Assets/Scripts/Editor/GameplaySettingsEditor.cs b/Assets/Scripts/Editor/GameplaySettingsEditor.cs new file mode 100644 index 000000000..0e7028fb1 --- /dev/null +++ b/Assets/Scripts/Editor/GameplaySettingsEditor.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using MessagePack; +using MessagePack.Formatters; +using UnityEditor; +using UnityEngine; + +[CustomEditor(typeof(GameSettings))] +public class GameSettingsEditor : Editor +{ + private bool _showIcons; + private bool _showProperties; + private bool _showDatabase; + +// private ScriptableItem _prefab; + + public override void OnInspectorGUI() + { + var data = (GameSettings) target; + + serializedObject.Update(); + + DrawDefaultInspector(); + + var hardpointNames = Enum.GetNames(typeof(HardpointType)); + if(data.ItemIcons.Length!=hardpointNames.Length) + Array.Resize(ref data.ItemIcons, hardpointNames.Length); + + if (GUILayout.Button("Hardpoint Icons", EditorStyles.toolbarButton)) + _showIcons = !_showIcons; + + if(_showIcons) + for (var i = 0; i < data.ItemIcons.Length; i++) + data.ItemIcons[i] = (Sprite) EditorGUILayout.ObjectField(hardpointNames[i], data.ItemIcons[i], typeof(Sprite), false); + + serializedObject.ApplyModifiedProperties(); + } +} \ No newline at end of file diff --git a/Assets/Scripts/Editor/GameplaySettingsEditor.cs.meta b/Assets/Scripts/Editor/GameplaySettingsEditor.cs.meta new file mode 100644 index 000000000..06ef81694 --- /dev/null +++ b/Assets/Scripts/Editor/GameplaySettingsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6161c03786aebc645a8d8b814afecee2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameSettings.cs b/Assets/Scripts/GameSettings.cs index 7d1761358..168f12771 100644 --- a/Assets/Scripts/GameSettings.cs +++ b/Assets/Scripts/GameSettings.cs @@ -24,6 +24,7 @@ public class GameSettings : ScriptableObject public PlanetSettings PlanetSettings; public ZoneGenerationSettings ZoneSettings; public GameplaySettings GameplaySettings; + [HideInInspector] public Sprite[] ItemIcons; } [Serializable] diff --git a/Assets/Scripts/ServerShared/Behaviors/Behaviors.cs b/Assets/Scripts/ServerShared/Behaviors/Behaviors.cs index ad950e415..348e93080 100644 --- a/Assets/Scripts/ServerShared/Behaviors/Behaviors.cs +++ b/Assets/Scripts/ServerShared/Behaviors/Behaviors.cs @@ -45,6 +45,11 @@ public interface IAlwaysUpdatedBehavior void AlwaysUpdate(float delta); } +public interface IProgressBehavior +{ + float Progress { get; } +} + public interface IOrderedBehavior { int Order { get; } @@ -111,6 +116,7 @@ public abstract class PersistentBehaviorData Union(30, typeof(HaulingControllerData)), Union(31, typeof(CapacitorData)), Union(32, typeof(CockpitData)), + Union(33, typeof(HeatsinkData)), JsonConverter(typeof(JsonKnownTypesConverter)), JsonObject(MemberSerialization.OptIn)] public abstract class BehaviorData { diff --git a/Assets/Scripts/ServerShared/Behaviors/Cockpit.cs b/Assets/Scripts/ServerShared/Behaviors/Cockpit.cs index d47265290..b4f7f491a 100644 --- a/Assets/Scripts/ServerShared/Behaviors/Cockpit.cs +++ b/Assets/Scripts/ServerShared/Behaviors/Cockpit.cs @@ -26,6 +26,8 @@ public class Cockpit : IBehavior public ItemManager Context { get; } public BehaviorData Data => _data; + + public float Heatstroke { get; private set; } public Cockpit(ItemManager context, CockpitData data, Entity entity, EquippedItem item) { @@ -33,10 +35,22 @@ public class Cockpit : IBehavior _data = data; Entity = entity; Item = item; + Heatstroke = 0; } public bool Update(float delta) { - return true; + if (Item.Temperature > Context.GameplaySettings.HeatstrokeTemperature) + { + Heatstroke = saturate( + Heatstroke + + pow(Item.Temperature - Context.GameplaySettings.HeatstrokeTemperature, Context.GameplaySettings.HeatstrokeExponent) * + Context.GameplaySettings.HeatstrokeMultiplier * delta); + } + else + { + Heatstroke = saturate(Heatstroke - Context.GameplaySettings.HeatstrokeRecoverySpeed * delta); + } + return Heatstroke < Context.GameplaySettings.HeatstrokeControlLimit; } } \ No newline at end of file diff --git a/Assets/Scripts/ServerShared/Behaviors/Cooldown.cs b/Assets/Scripts/ServerShared/Behaviors/Cooldown.cs index 38e771627..2ee1dd2a7 100644 --- a/Assets/Scripts/ServerShared/Behaviors/Cooldown.cs +++ b/Assets/Scripts/ServerShared/Behaviors/Cooldown.cs @@ -6,6 +6,8 @@ using System; using System.Linq; using MessagePack; using Newtonsoft.Json; +using Unity.Mathematics; +using static Unity.Mathematics.math; [InspectableField, MessagePackObject, JsonObject(MemberSerialization.OptIn), Order(-10), RuntimeInspectable] public class CooldownData : BehaviorData @@ -19,7 +21,7 @@ public class CooldownData : BehaviorData } } -public class Cooldown : IBehavior, IAlwaysUpdatedBehavior +public class Cooldown : IBehavior, IAlwaysUpdatedBehavior, IProgressBehavior { private CooldownData _data; public BehaviorData Data => _data; @@ -30,6 +32,8 @@ public class Cooldown : IBehavior, IAlwaysUpdatedBehavior private float _cooldown; // Normalized + public float Progress => saturate(_cooldown); + public Cooldown(ItemManager context, CooldownData data, Entity entity, EquippedItem item) { _data = data; diff --git a/Assets/Scripts/ServerShared/Behaviors/Heatsink.cs b/Assets/Scripts/ServerShared/Behaviors/Heatsink.cs new file mode 100644 index 000000000..feb7fe7e3 --- /dev/null +++ b/Assets/Scripts/ServerShared/Behaviors/Heatsink.cs @@ -0,0 +1,42 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +using System.Collections.Generic; +using MessagePack; +using Newtonsoft.Json; +using Unity.Mathematics; +using static Unity.Mathematics.math; + +[MessagePackObject, JsonObject(MemberSerialization.OptIn), RuntimeInspectable] +public class HeatsinkData : BehaviorData +{ + public override IBehavior CreateInstance(ItemManager context, Entity entity, EquippedItem item) + { + return new Heatsink(context, this, entity, item); + } +} + +public class Heatsink : IBehavior +{ + private HeatsinkData _data; + + public Entity Entity { get; } + public EquippedItem Item { get; } + public ItemManager Context { get; } + + public BehaviorData Data => _data; + + public Heatsink(ItemManager context, HeatsinkData data, Entity entity, EquippedItem item) + { + Context = context; + _data = data; + Entity = entity; + Item = item; + } + + public bool Update(float delta) + { + return true; + } +} \ No newline at end of file diff --git a/Assets/Scripts/ServerShared/Behaviors/Heatsink.cs.meta b/Assets/Scripts/ServerShared/Behaviors/Heatsink.cs.meta new file mode 100644 index 000000000..c4cf97fb0 --- /dev/null +++ b/Assets/Scripts/ServerShared/Behaviors/Heatsink.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0933c645c44822441a0d2d8e06c8d343 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ServerShared/Behaviors/Reactor.cs b/Assets/Scripts/ServerShared/Behaviors/Reactor.cs index b12701e29..d784440b4 100644 --- a/Assets/Scripts/ServerShared/Behaviors/Reactor.cs +++ b/Assets/Scripts/ServerShared/Behaviors/Reactor.cs @@ -38,6 +38,8 @@ public class Reactor : IBehavior, IOrderedBehavior public Entity Entity { get; } public EquippedItem Item { get; } public ItemManager Context { get; } + + public float Surplus { get; private set; } public int Order => 100; @@ -67,6 +69,8 @@ public class Reactor : IBehavior, IOrderedBehavior Item.AddHeat(charge / efficiency); Entity.Energy += charge; + + Surplus = Entity.Energy; // We have an energy deficit, try to get some energy out of our capacitors first if (Entity.Energy < 0) diff --git a/Assets/Scripts/ServerShared/Entity.cs b/Assets/Scripts/ServerShared/Entity.cs index 08fb06e48..dc28f5688 100644 --- a/Assets/Scripts/ServerShared/Entity.cs +++ b/Assets/Scripts/ServerShared/Entity.cs @@ -47,7 +47,9 @@ public abstract class Entity public readonly Dictionary Messages = new Dictionary(); public readonly Dictionary VisibilitySources = new Dictionary(); - private List PopulationAssignments = new List(); + public readonly List[] TriggerGroups; + + public List PopulationAssignments = new List(); public EquippedItem[,] GearOccupancy; public EquippedItem[,] ThermalOccupancy; @@ -86,14 +88,15 @@ public abstract class Entity Hull = hull; Name = hull.Name; MapShip(); + TriggerGroups = new List[itemManager.GameplaySettings.TriggerGroupCount]; + for(int i=0; i(); } private void MapShip() { var hullData = ItemManager.GetData(Hull) as HullData; - var hull = new EquippedItem(ItemManager, Hull, int2.zero, this); - Equipment.Add(hull); - Hydrate(hull); + Equipment.Add(new EquippedItem(ItemManager, Hull, int2.zero, this)); Mass = hullData.Mass; Temperature = new float[hullData.Shape.Width, hullData.Shape.Height]; Conductivity = new float4[hullData.Shape.Width, hullData.Shape.Height]; @@ -118,45 +121,25 @@ public abstract class Entity } } - public void Hydrate(EquippedItem equippedItem) - { - if (equippedItem.EquippableItem == null) - { - ItemManager.Log("Attempted to hydrate EquippedGear with no gear on it! This should be impossible!"); - return; - } - - var gearData = ItemManager.GetData(equippedItem.EquippableItem); - - equippedItem.Behaviors = gearData.Behaviors - .Select(bd => bd.CreateInstance(ItemManager, this, equippedItem)) - .ToArray(); - - equippedItem.BehaviorGroups = equippedItem.Behaviors - .GroupBy(b => b.Data.Group) - .OrderBy(g=>g.Key) - .Select(g=> new BehaviorGroup { - Behaviors = g.ToArray(), - //Axis = (IAnalogBehavior) g.FirstOrDefault(b=>b is IAnalogBehavior), - Switch = (Switch) g.FirstOrDefault(b=>b is Switch), - Trigger = (Trigger) g.FirstOrDefault(b=>b is Trigger) - }) - .ToArray(); - - foreach (var behavior in equippedItem.Behaviors) - { - if (behavior is IOrderedBehavior orderedBehavior) - equippedItem.SortPosition = orderedBehavior.Order; - if(behavior is IPopulationAssignment populationAssignment) - PopulationAssignments.Add(populationAssignment); - } - } - public void AddHeat(int2 position, float heat) { Temperature[position.x, position.y] += heat / ThermalMass[position.x, position.y]; } + public int CountItemsInCargo(Guid itemDataID) + { + int sum = 0; + foreach (var x in CargoBays) + { + if (x.ItemsOfType.ContainsKey(itemDataID)) + { + foreach (var i in x.ItemsOfType[itemDataID]) sum += i is SimpleCommodity simpleCommodity ? simpleCommodity.Quantity : 1; + } + } + + return sum; + } + public EquippedCargoBay FindItemInCargo(Guid itemDataID) { return CargoBays.FirstOrDefault(c => c.ItemsOfType.ContainsKey(itemDataID)); @@ -376,7 +359,6 @@ public abstract class Entity } Mass += itemData.Mass; - Hydrate(equippedItem); _orderedEquipment = Equipment.OrderBy(x => x.SortPosition).ToArray(); return true; } @@ -394,7 +376,6 @@ public abstract class Entity } Mass += itemData.Mass; - Hydrate(equippedItem); _orderedEquipment = Equipment.OrderBy(x => x.SortPosition).ToArray(); return true; } @@ -642,6 +623,29 @@ public class EquippedItem Position = position; var hullData = itemManager.GetData(entity.Hull); InsetShape = hullData.Shape.Inset(_data.Shape, position, item.Rotation); + + Behaviors = _data.Behaviors + .Select(bd => bd.CreateInstance(itemManager, entity, this)) + .ToArray(); + + BehaviorGroups = Behaviors + .GroupBy(b => b.Data.Group) + .OrderBy(g=>g.Key) + .Select(g=> new BehaviorGroup { + Behaviors = g.ToArray(), + //Axis = (IAnalogBehavior) g.FirstOrDefault(b=>b is IAnalogBehavior), + Switch = (Switch) g.FirstOrDefault(b=>b is Switch), + Trigger = (Trigger) g.FirstOrDefault(b=>b is Trigger) + }) + .ToArray(); + + foreach (var behavior in Behaviors) + { + if (behavior is IOrderedBehavior orderedBehavior) + SortPosition = orderedBehavior.Order; + if(behavior is IPopulationAssignment populationAssignment) + entity.PopulationAssignments.Add(populationAssignment); + } } public void AddHeat(float heat) diff --git a/Assets/Scripts/ServerShared/Enums.cs b/Assets/Scripts/ServerShared/Enums.cs index f78b2f55f..e991c7750 100644 --- a/Assets/Scripts/ServerShared/Enums.cs +++ b/Assets/Scripts/ServerShared/Enums.cs @@ -79,7 +79,9 @@ public enum SimpleCommodityCategory Metals, Alloys, Compounds, - Organics + Organics, + Ammo, + Consumer } public enum CompoundCommodityCategory diff --git a/Assets/Scripts/ServerShared/Settings.cs b/Assets/Scripts/ServerShared/Settings.cs index 32f049020..b6ffa8eea 100644 --- a/Assets/Scripts/ServerShared/Settings.cs +++ b/Assets/Scripts/ServerShared/Settings.cs @@ -88,6 +88,7 @@ public class ZoneGenerationSettings [Serializable, MessagePackObject(keyAsPropertyName: true), JsonObject] public class GameplaySettings { + public int TriggerGroupCount = 6; public float WarpDistance = 25; public float DockingDistance = 25; public int SignificantDigits = 3; @@ -98,5 +99,9 @@ public class GameplaySettings public float HeatRadiationExponent = 1; public float HeatRadiationMultiplier = 1; public float HeatConductionMultiplier = 1; - + public float HeatstrokeTemperature = 330; + public float HeatstrokeMultiplier = .00001f; + public float HeatstrokeExponent = 2; + public float HeatstrokeRecoverySpeed = .2f; + public float HeatstrokeControlLimit = .75f; } \ No newline at end of file diff --git a/Assets/Scripts/UI/ConfirmationDialog.cs b/Assets/Scripts/UI/ConfirmationDialog.cs index d697a01df..ceeee360e 100644 --- a/Assets/Scripts/UI/ConfirmationDialog.cs +++ b/Assets/Scripts/UI/ConfirmationDialog.cs @@ -49,10 +49,12 @@ public class ConfirmationDialog : PropertiesPanel gameObject.SetActive(false); } - public void Show(Action onConfirm, Action onCancel = null) + public void Show(Action onConfirm = null, Action onCancel = null) { _onConfirm = onConfirm; + Confirm.gameObject.SetActive(onConfirm!=null); _onCancel = onCancel; + Cancel.gameObject.SetActive(onCancel!=null); transform.position = Input.mousePosition; CancelClickCatcher.gameObject.SetActive(true); } diff --git a/Assets/com.unity.uiextensions.meta b/Assets/com.unity.uiextensions.meta new file mode 100644 index 000000000..7da59b41d --- /dev/null +++ b/Assets/com.unity.uiextensions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 450fd99bb24cb1648938099cfa8efc00 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Editor.meta b/Assets/com.unity.uiextensions/Editor.meta new file mode 100644 index 000000000..5ffd2cb78 --- /dev/null +++ b/Assets/com.unity.uiextensions/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b95396d565a2a7f478b12f8b9648ed8f +folderAsset: yes +timeCreated: 1467468503 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Editor/BezierLineRendererEditor.cs b/Assets/com.unity.uiextensions/Editor/BezierLineRendererEditor.cs new file mode 100644 index 000000000..eba06d172 --- /dev/null +++ b/Assets/com.unity.uiextensions/Editor/BezierLineRendererEditor.cs @@ -0,0 +1,77 @@ +///Credit Jason Horsburgh +///Sourced from - https://bitbucket.org/UnityUIExtensions/unity-ui-extensions/issues/127/uilinerenderer-mesh-not-updating-in-editor + +using UnityEditor; + +namespace UnityEngine.UI.Extensions +{ + [CustomEditor(typeof(UILineRenderer))] + public class BezierLineRendererEditor : Editor + { + void OnSceneGUI() + { + UILineRenderer curveRenderer = target as UILineRenderer; + + if (!curveRenderer || curveRenderer.drivenExternally || curveRenderer.Points == null || curveRenderer.Points.Length < 2) + { + return; + } + + var oldMatrix = Handles.matrix; + var transform = curveRenderer.GetComponent(); + //Pivot must be 0,0 to edit + //transform.pivot = Vector2.zero; + Handles.matrix = transform.localToWorldMatrix; + + var sizeX = curveRenderer.rectTransform.rect.width; + var sizeY = curveRenderer.rectTransform.rect.height; + var offsetX = -curveRenderer.rectTransform.pivot.x * sizeX; + var offsetY = -curveRenderer.rectTransform.pivot.y * sizeY; + + Vector2[] points = new Vector2[curveRenderer.Points.Length]; + for (int i = 0; i < curveRenderer.Points.Length; i++) + { + points[i] = curveRenderer.Points[i]; + } + + //Need to transform points to worldspace! when set to Relative + if (curveRenderer.RelativeSize) + { + for (int i = 0; i < points.Length; i++) + { + points[i] = new Vector2(points[i].x * sizeX + offsetX, points[i].y * sizeY + offsetY); + } + } + + for (int i = 0; i < points.Length - 1; i += 2) + { + Handles.DrawLine(points[i], points[i + 1]); + } + + for (int i = 0; i < points.Length; ++i) + { + using (var check = new EditorGUI.ChangeCheckScope()) + { + var p = Handles.PositionHandle(points[i], Quaternion.identity); + + if (check.changed) + { + Undo.RecordObject(curveRenderer, "Changed Curve Position"); + if (curveRenderer.RelativeSize) + { + curveRenderer.Points[i] = new Vector2((p.x - offsetX) / sizeX, (p.y - offsetY) / sizeY); + } + else + { + curveRenderer.Points[i] = p; + } + curveRenderer.transform.gameObject.SetActive(false); + curveRenderer.transform.gameObject.SetActive(true); + } + } + } + + Handles.matrix = oldMatrix; + } + } +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Editor/BezierLineRendererEditor.cs.meta b/Assets/com.unity.uiextensions/Editor/BezierLineRendererEditor.cs.meta new file mode 100644 index 000000000..094231b49 --- /dev/null +++ b/Assets/com.unity.uiextensions/Editor/BezierLineRendererEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4ef6a0d3c3259384982ae3974fe7e618 +timeCreated: 1492258093 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime.meta b/Assets/com.unity.uiextensions/Runtime.meta new file mode 100644 index 000000000..2caefaa18 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dae773db9d022de4b891928437a0c082 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources.meta b/Assets/com.unity.uiextensions/Runtime/Resources.meta new file mode 100644 index 000000000..c1ee9c077 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a7296bad073428c4796089b44a48cab9 +folderAsset: yes +timeCreated: 1521742084 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders.meta new file mode 100644 index 000000000..d4a4df44b --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 0873351fdb3a65f43901b3ec088375b0 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/SoftMaskShader.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/SoftMaskShader.shader new file mode 100644 index 000000000..5d63ee379 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/SoftMaskShader.shader @@ -0,0 +1,150 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "UI Extensions/SoftMaskShader" +{ + Properties + { + [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} + _Color("Tint", Color) = (1,1,1,1) + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _ColorMask("Color Mask", Float) = 15 + _AlphaMask("AlphaMask - Must be Wrapped",2D) = "white"{} + _CutOff("CutOff",Float) = 0 + [MaterialToggle] + _HardBlend("HardBlend",Float) = 0 + _FlipAlphaMask("Flip Alpha Mask",int) = 0 + _NoOuterClip("Outer Clip",int) = 0 + } + + SubShader + { + Tags + { + "Queue" = "Transparent" + "IgnoreProjector" = "True" + "RenderType" = "Transparent" + "PreviewType" = "Plane" + "CanUseSpriteAtlas" = "True" + } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + LOD 0 + + Cull Off + Lighting Off + ZWrite Off + ZTest[unity_GUIZTestMode] + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + half2 texcoord : TEXCOORD0; + float2 maskTexcoord : TEXCOORD1; + }; + + inline float UnityGet2DClipping (in float2 position, in float4 clipRect) + { + float2 inside = step(clipRect.xy, position.xy) * step(position.xy, clipRect.zw); + return inside.x * inside.y; + } + + fixed4 _Color; + fixed4 _TextureSampleAdd; + sampler2D _MainTex; + + bool _UseAlphaClip; + int _FlipAlphaMask = 0; + float4 _AlphaMask_ST; + sampler2D _AlphaMask; + + v2f vert(appdata_t IN) + { + v2f OUT; + float4 wolrdPos = IN.vertex; + OUT.maskTexcoord = TRANSFORM_TEX(wolrdPos.xy, _AlphaMask); + OUT.vertex = UnityObjectToClipPos(IN.vertex); + OUT.texcoord = IN.texcoord; + + #ifdef UNITY_HALF_TEXEL_OFFSET + OUT.vertex.xy += (_ScreenParams.zw - 1.0)*float2(-1,1); + #endif + + OUT.color = IN.color * _Color; + return OUT; + } + + float _CutOff; + bool _HardBlend = false; + bool _NoOuterClip = false; + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + float4 inMask = float4( + step(float2(0.0f, 0.0f), IN.maskTexcoord), + step(IN.maskTexcoord, float2(1.0f, 1.0f)) ); + + // Do we want to clip the image to the Mask Rectangle? + if (_NoOuterClip == false && all(inMask) == false ) + { + color.a = 0; + } + else // It's in the mask rectangle, so apply the alpha of the mask provided. + { + + float a = tex2D(_AlphaMask, IN.maskTexcoord).a; + + if (a <= _CutOff) + a = 0; + else + { + if(_HardBlend) + a = 1; + } + + if (_FlipAlphaMask == 1) + a = 1 - a; + + color.a *= a; + } + + if (_UseAlphaClip) + clip(color.a - 0.001); + return color; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/SoftMaskShader.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/SoftMaskShader.shader.meta new file mode 100644 index 000000000..c12a26987 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/SoftMaskShader.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 947afae4d36f1274ea2e4098262ceef6 +timeCreated: 1444851202 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Add.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Add.shader new file mode 100644 index 000000000..f1017e317 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Add.shader @@ -0,0 +1,105 @@ +Shader "UI Extensions/Particles/Additive" { +Properties { + _TintColor ("Tint Color", Color) = (0.5,0.5,0.5,0.5) + _MainTex ("Particle Texture", 2D) = "white" {} + _InvFade ("Soft Particles Factor", Range(0.01,3.0)) = 1.0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Blend SrcAlpha One + ColorMask RGB + Cull Off Lighting Off ZWrite Off + ZTest [unity_GUIZTestMode] + + SubShader { + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + sampler2D _MainTex; + fixed4 _TintColor; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_FOG_COORDS(1) + #ifdef SOFTPARTICLES_ON + float4 projPos : TEXCOORD2; + #endif + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t IN) + { + v2f v; + v.vertex = UnityObjectToClipPos(IN.vertex); + #ifdef SOFTPARTICLES_ON + v.projPos = ComputeScreenPos (v.vertex); + COMPUTE_EYEDEPTH(v.projPos.z); + #endif + v.color = IN.color; + v.texcoord = TRANSFORM_TEX(IN.texcoord,_MainTex); + UNITY_TRANSFER_FOG(v,v.vertex); + return v; + } + + sampler2D_float _CameraDepthTexture; + float _InvFade; + + fixed4 frag (v2f IN) : SV_Target + { + #ifdef SOFTPARTICLES_ON + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(IN.projPos))); + float partZ = IN.projPos.z; + float fade = saturate (_InvFade * (sceneZ-partZ)); + IN.color.a *= fade; + #endif + + fixed4 col = 2.0f * IN.color * _TintColor * tex2D(_MainTex, IN.texcoord); + UNITY_APPLY_FOG_COLOR(IN.fogCoord, col, fixed4(0,0,0,0)); // fog towards black due to our blend mode + return col; + } + ENDCG + } + } +} +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Add.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Add.shader.meta new file mode 100644 index 000000000..4a220b161 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Add.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e064104788d94b349ab13141a30b5660 +timeCreated: 1502443970 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddMultiply.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddMultiply.shader new file mode 100644 index 000000000..7cd819a15 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddMultiply.shader @@ -0,0 +1,109 @@ +Shader "UI Extensions/Particles/~Additive-Multiply" { +Properties { + _TintColor ("Tint Color", Color) = (0.5,0.5,0.5,0.5) + _MainTex ("Particle Texture", 2D) = "white" {} + _InvFade ("Soft Particles Factor", Range(0.01,3.0)) = 1.0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Blend One OneMinusSrcAlpha + ColorMask RGB + Cull Off Lighting Off ZWrite Off + ZTest [unity_GUIZTestMode] + + SubShader { + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + sampler2D _MainTex; + fixed4 _TintColor; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_FOG_COORDS(1) + #ifdef SOFTPARTICLES_ON + float4 projPos : TEXCOORD2; + #endif + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t IN) + { + v2f v; + v.vertex = UnityObjectToClipPos(IN.vertex); + #ifdef SOFTPARTICLES_ON + v.projPos = ComputeScreenPos (v.vertex); + COMPUTE_EYEDEPTH(v.projPos.z); + #endif + v.color = IN.color; + v.texcoord = TRANSFORM_TEX(IN.texcoord,_MainTex); + UNITY_TRANSFER_FOG(v,v.vertex); + return v; + } + + sampler2D_float _CameraDepthTexture; + float _InvFade; + + fixed4 frag (v2f i) : SV_Target + { + #ifdef SOFTPARTICLES_ON + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(i.projPos))); + float partZ = i.projPos.z; + float fade = saturate (_InvFade * (sceneZ-partZ)); + i.color *= fade; + #endif + + fixed4 tex = tex2D(_MainTex, i.texcoord); + fixed4 col; + col.rgb = _TintColor.rgb * tex.rgb * i.color.rgb * 2.0f; + col.a = (1 - tex.a) * (_TintColor.a * i.color.a * 2.0f); + UNITY_APPLY_FOG_COLOR(i.fogCoord, col, fixed4(0,0,0,0)); // fog towards black due to our blend mode + return col; + } + ENDCG + } + } + +} +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddMultiply.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddMultiply.shader.meta new file mode 100644 index 000000000..f4470c51d --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddMultiply.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 088bbfd9222ee044cb4e4699336e9ff1 +timeCreated: 1502443969 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddSmooth.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddSmooth.shader new file mode 100644 index 000000000..b12bf2d3f --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddSmooth.shader @@ -0,0 +1,105 @@ +Shader "UI Extensions/Particles/Additive (Soft)" { +Properties { + _MainTex ("Particle Texture", 2D) = "white" {} + _InvFade ("Soft Particles Factor", Range(0.01,3.0)) = 1.0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Blend One OneMinusSrcColor + ColorMask RGB + Cull Off Lighting Off ZWrite Off + ZTest [unity_GUIZTestMode] + + SubShader { + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + sampler2D _MainTex; + fixed4 _TintColor; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_FOG_COORDS(1) + #ifdef SOFTPARTICLES_ON + float4 projPos : TEXCOORD2; + #endif + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t IN) + { + v2f v; + v.vertex = UnityObjectToClipPos(IN.vertex); + #ifdef SOFTPARTICLES_ON + v.projPos = ComputeScreenPos (v.vertex); + COMPUTE_EYEDEPTH(v.projPos.z); + #endif + v.color = IN.color; + v.texcoord = TRANSFORM_TEX(IN.texcoord,_MainTex); + UNITY_TRANSFER_FOG(v,v.vertex); + return v; + } + + sampler2D_float _CameraDepthTexture; + float _InvFade; + + fixed4 frag (v2f i) : SV_Target + { + #ifdef SOFTPARTICLES_ON + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(i.projPos))); + float partZ = i.projPos.z; + float fade = saturate (_InvFade * (sceneZ-partZ)); + i.color.a *= fade; + #endif + + half4 col = i.color * tex2D(_MainTex, i.texcoord); + col.rgb *= col.a; + UNITY_APPLY_FOG_COLOR(i.fogCoord, col, fixed4(0,0,0,0)); // fog towards black due to our blend mode + return col; + } + ENDCG + } + } +} +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddSmooth.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddSmooth.shader.meta new file mode 100644 index 000000000..5a37e95a4 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle AddSmooth.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4c2211b120168e44db4a3a8417013615 +timeCreated: 1502443969 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader new file mode 100644 index 000000000..3b76f8e74 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader @@ -0,0 +1,105 @@ +Shader "UI Extensions/Particles/Alpha Blended" { +Properties { + _TintColor ("Tint Color", Color) = (0.5,0.5,0.5,0.5) + _MainTex ("Particle Texture", 2D) = "white" {} + _InvFade ("Soft Particles Factor", Range(0.01,3.0)) = 1.0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask RGB + Cull Off Lighting Off ZWrite Off + ZTest [unity_GUIZTestMode] + + SubShader { + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + sampler2D _MainTex; + fixed4 _TintColor; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_FOG_COORDS(1) + #ifdef SOFTPARTICLES_ON + float4 projPos : TEXCOORD2; + #endif + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t IN) + { + v2f v; + v.vertex = UnityObjectToClipPos(IN.vertex); + #ifdef SOFTPARTICLES_ON + v.projPos = ComputeScreenPos (v.vertex); + COMPUTE_EYEDEPTH(v.projPos.z); + #endif + v.color = IN.color; + v.texcoord = TRANSFORM_TEX(IN.texcoord,_MainTex); + UNITY_TRANSFER_FOG(v,v.vertex); + return v; + } + + sampler2D_float _CameraDepthTexture; + float _InvFade; + + fixed4 frag (v2f i) : SV_Target + { + #ifdef SOFTPARTICLES_ON + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(i.projPos))); + float partZ = i.projPos.z; + float fade = saturate (_InvFade * (sceneZ-partZ)); + i.color.a *= fade; + #endif + + fixed4 col = 2.0f * i.color * _TintColor * tex2D(_MainTex, i.texcoord); + UNITY_APPLY_FOG(i.fogCoord, col); + return col; + } + ENDCG + } + } +} +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader.meta new file mode 100644 index 000000000..ec71ecc06 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c3d7d8d71a91071469ad7019e77864d6 +timeCreated: 1502443970 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Blend.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Blend.shader new file mode 100644 index 000000000..f6e08a67f --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Blend.shader @@ -0,0 +1,104 @@ +Shader "UI Extensions/Particles/Blend" { +Properties { + _MainTex ("Particle Texture", 2D) = "white" {} + _InvFade ("Soft Particles Factor", Range(0.01,3.0)) = 1.0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Blend DstColor One + ColorMask RGB + Cull Off Lighting Off ZWrite Off + ZTest [unity_GUIZTestMode] + + SubShader { + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + sampler2D _MainTex; + fixed4 _TintColor; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_FOG_COORDS(1) + #ifdef SOFTPARTICLES_ON + float4 projPos : TEXCOORD2; + #endif + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t IN) + { + v2f v; + v.vertex = UnityObjectToClipPos(IN.vertex); + #ifdef SOFTPARTICLES_ON + v.projPos = ComputeScreenPos (v.vertex); + COMPUTE_EYEDEPTH(v.projPos.z); + #endif + v.color = IN.color; + v.texcoord = TRANSFORM_TEX(IN.texcoord,_MainTex); + UNITY_TRANSFER_FOG(v,v.vertex); + return v; + } + + sampler2D_float _CameraDepthTexture; + float _InvFade; + + fixed4 frag (v2f i) : SV_Target + { + #ifdef SOFTPARTICLES_ON + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(i.projPos))); + float partZ = i.projPos.z; + float fade = saturate (_InvFade * (sceneZ-partZ)); + i.color *= fade; + #endif + + fixed4 col = i.color * tex2D(_MainTex, i.texcoord); + UNITY_APPLY_FOG_COLOR(i.fogCoord, col, fixed4(0,0,0,0)); // fog towards black due to our blend mode + return col; + } + ENDCG + } + } +} +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Blend.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Blend.shader.meta new file mode 100644 index 000000000..bbe0c4e24 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Blend.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98fed5ba500a9a04a80325266b9911bb +timeCreated: 1502443970 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Multiply.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Multiply.shader new file mode 100644 index 000000000..8e4770e83 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Multiply.shader @@ -0,0 +1,104 @@ +Shader "UI Extensions/Particles/Multiply" { +Properties { + _MainTex ("Particle Texture", 2D) = "white" {} + _InvFade ("Soft Particles Factor", Range(0.01,3.0)) = 1.0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Blend Zero SrcColor + Cull Off Lighting Off ZWrite Off + ZTest [unity_GUIZTestMode] + + SubShader { + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + sampler2D _MainTex; + fixed4 _TintColor; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_FOG_COORDS(1) + #ifdef SOFTPARTICLES_ON + float4 projPos : TEXCOORD2; + #endif + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t IN) + { + v2f v; + v.vertex = UnityObjectToClipPos(IN.vertex); + #ifdef SOFTPARTICLES_ON + v.projPos = ComputeScreenPos (v.vertex); + COMPUTE_EYEDEPTH(v.projPos.z); + #endif + v.color = IN.color; + v.texcoord = TRANSFORM_TEX(IN.texcoord,_MainTex); + UNITY_TRANSFER_FOG(v,v.vertex); + return v; + } + + sampler2D_float _CameraDepthTexture; + float _InvFade; + + fixed4 frag (v2f i) : SV_Target + { + #ifdef SOFTPARTICLES_ON + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(i.projPos))); + float partZ = i.projPos.z; + float fade = saturate (_InvFade * (sceneZ-partZ)); + i.color.a *= fade; + #endif + + half4 prev = i.color * tex2D(_MainTex, i.texcoord); + fixed4 col = lerp(half4(1,1,1,1), prev, prev.a); + UNITY_APPLY_FOG_COLOR(i.fogCoord, col, fixed4(1,1,1,1)); // fog towards white due to our blend mode + return col; + } + ENDCG + } + } +} +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Multiply.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Multiply.shader.meta new file mode 100644 index 000000000..75abfad7c --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Multiply.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 320f6bb7bde369b4a85c9d89a9ba5268 +timeCreated: 1502443969 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader new file mode 100644 index 000000000..c8ec83257 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader @@ -0,0 +1,108 @@ +Shader "UI Extensions/Particles/Multiply (Double)" { +Properties { + _MainTex ("Particle Texture", 2D) = "white" {} + _InvFade ("Soft Particles Factor", Range(0.01,3.0)) = 1.0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Blend DstColor SrcColor + ColorMask RGB + Cull Off Lighting Off ZWrite Off + ZTest [unity_GUIZTestMode] + + SubShader { + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + sampler2D _MainTex; + fixed4 _TintColor; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_FOG_COORDS(1) + #ifdef SOFTPARTICLES_ON + float4 projPos : TEXCOORD2; + #endif + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t IN) + { + v2f v; + v.vertex = UnityObjectToClipPos(IN.vertex); + #ifdef SOFTPARTICLES_ON + v.projPos = ComputeScreenPos (v.vertex); + COMPUTE_EYEDEPTH(v.projPos.z); + #endif + v.color = IN.color; + v.texcoord = TRANSFORM_TEX(IN.texcoord,_MainTex); + UNITY_TRANSFER_FOG(v,v.vertex); + return v; + } + + sampler2D_float _CameraDepthTexture; + float _InvFade; + + fixed4 frag (v2f i) : SV_Target + { + #ifdef SOFTPARTICLES_ON + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(i.projPos))); + float partZ = i.projPos.z; + float fade = saturate (_InvFade * (sceneZ-partZ)); + i.color.a *= fade; + #endif + + fixed4 col; + fixed4 tex = tex2D(_MainTex, i.texcoord); + col.rgb = tex.rgb * i.color.rgb * 2; + col.a = i.color.a * tex.a; + col = lerp(fixed4(0.5f,0.5f,0.5f,0.5f), col, col.a); + UNITY_APPLY_FOG_COLOR(i.fogCoord, col, fixed4(0.5,0.5,0.5,0.5)); // fog towards gray due to our blend mode + return col; + } + ENDCG + } + } +} +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader.meta new file mode 100644 index 000000000..ec09b58d0 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0765ecef58833c3429346a1fee45e4e0 +timeCreated: 1502443969 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader new file mode 100644 index 000000000..10d0ff158 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader @@ -0,0 +1,105 @@ +Shader "UI Extensions/Particles/Alpha Blended Premultiply" { +Properties { + + _MainTex ("Particle Texture", 2D) = "white" {} + _InvFade ("Soft Particles Factor", Range(0.01,3.0)) = 1.0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Blend One OneMinusSrcAlpha + ColorMask RGB + Cull Off Lighting Off ZWrite Off + ZTest [unity_GUIZTestMode] + + SubShader { + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + sampler2D _MainTex; + fixed4 _TintColor; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + + #ifdef SOFTPARTICLES_ON + float4 projPos : TEXCOORD1; + #endif + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t IN) + { + v2f v; + v.vertex = UnityObjectToClipPos(IN.vertex); + #ifdef SOFTPARTICLES_ON + v.projPos = ComputeScreenPos (v.vertex); + COMPUTE_EYEDEPTH(v.projPos.z); + #endif + v.color = IN.color; + v.texcoord = TRANSFORM_TEX(IN.texcoord,_MainTex); + + return v; + } + + sampler2D_float _CameraDepthTexture; + float _InvFade; + + fixed4 frag (v2f IN) : SV_Target + { + #ifdef SOFTPARTICLES_ON + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(IN.projPos))); + float partZ = IN.projPos.z; + float fade = saturate (_InvFade * (sceneZ-partZ)); + IN.color.a *= fade; + #endif + + + + return IN.color * tex2D(_MainTex, IN.texcoord) * IN.color.a; + } + ENDCG + } + } +} +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader.meta new file mode 100644 index 000000000..7dd20ee09 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0596a6838d78f624397b642817cf20bc +timeCreated: 1502443969 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader new file mode 100644 index 000000000..4b5738eab --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader @@ -0,0 +1,42 @@ +Shader "UI Extensions/Particles/VertexLit Blended" { +Properties { + _EmisColor ("Emissive Color", Color) = (.2,.2,.2,0) + _MainTex ("Particle Texture", 2D) = "white" {} + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 +} + +SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } + Tags { "LightMode" = "Vertex" } + Cull Off + Lighting On + Material { Emission [_EmisColor] } + ColorMaterial AmbientAndDiffuse + ZWrite Off + ColorMask RGB + Blend SrcAlpha OneMinusSrcAlpha + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass { + + SetTexture [_MainTex] { combine primary * texture } + } +} +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader.meta new file mode 100644 index 000000000..34d0164e7 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 65bbb789ada58ab44aaedbe09687f089 +timeCreated: 1502443969 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIAdditive.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIAdditive.shader new file mode 100644 index 000000000..59b14014a --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIAdditive.shader @@ -0,0 +1,94 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "UI Extensions/UIAdditive" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Fog { Mode Off } + Blend One One + ColorMask [_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + half2 texcoord : TEXCOORD0; + }; + + fixed4 _Color; + + v2f vert(appdata_t IN) + { + v2f OUT; + OUT.vertex = UnityObjectToClipPos(IN.vertex); + OUT.texcoord = IN.texcoord; +#ifdef UNITY_HALF_TEXEL_OFFSET + OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); +#endif + OUT.color = IN.color * _Color; + return OUT; + } + + sampler2D _MainTex; + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = tex2D(_MainTex, IN.texcoord) * IN.color; + color.rgb *= color.a; + clip (color.a - 0.01); + return color; + } + ENDCG + } + } +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIAdditive.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIAdditive.shader.meta new file mode 100644 index 000000000..b11efab9e --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIAdditive.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 20fb5fa09d4675a4e94314a228763c23 +timeCreated: 1464629199 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIImageCrop.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIImageCrop.shader new file mode 100644 index 000000000..8901bd7eb --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIImageCrop.shader @@ -0,0 +1,69 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +/// Credit 00christian00 +/// Sourced from - http://forum.unity3d.com/threads/any-way-to-show-part-of-an-image-without-using-mask.360085/#post-2332030 + +Shader "UI Extensions/UI Image Crop" { + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + + _XCrop ("X Crop", Range(0.0,1.0)) = 1 + _YCrop ("Y Crop", Range(0.0,1.0)) = 1 + } + + SubShader { + + ZWrite Off + Tags + { + "Queue" = "Transparent" + "RenderType" = "Transparent" + "IgnoreProjector" = "True" + } + Blend SrcAlpha OneMinusSrcAlpha + + Pass { + + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct v2f { + float4 pos : POSITION; + fixed4 color : COLOR; + float2 uv : TEXCOORD0; //UV1 coord + }; + + uniform sampler2D _MainTex; + float4 _MainTex_ST; + uniform float _XCrop; + uniform float _YCrop; + + v2f vert (v2f v) + { + + v2f o; + o.color=v.color; + o.color.a=0.1; + o.pos = UnityObjectToClipPos (v.pos); + + o.uv=TRANSFORM_TEX(v.uv, _MainTex); + + return o; + } + fixed4 frag (v2f i) : COLOR + { + + //return fixed4(0.25,0,0,1); + i.color.a=step(i.uv.x,_XCrop); + //I don't like the bottom up ordering,so I reverse it + i.color.a=i.color.a*step(1-i.uv.y,_YCrop); + return i.color * tex2D (_MainTex, i.uv); + } + ENDCG + } + } +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIImageCrop.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIImageCrop.shader.meta new file mode 100644 index 000000000..583a0f6a9 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIImageCrop.shader.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: ccf5a0c8f87d3c547aff3daecb3164a4 +ShaderImporter: + defaultTextures: [] + userData: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UILinearDodge.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UILinearDodge.shader new file mode 100644 index 000000000..3294ff5d9 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UILinearDodge.shader @@ -0,0 +1,95 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "UI Extensions/UILinearDodge" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Fog { Mode Off } + BlendOp Add + Blend SrcAlpha One, One Zero + ColorMask [_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + half2 texcoord : TEXCOORD0; + }; + + fixed4 _Color; + + v2f vert(appdata_t IN) + { + v2f OUT; + OUT.vertex = UnityObjectToClipPos(IN.vertex); + OUT.texcoord = IN.texcoord; +#ifdef UNITY_HALF_TEXEL_OFFSET + OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); +#endif + OUT.color = IN.color * _Color; + return OUT; + } + + sampler2D _MainTex; + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = tex2D(_MainTex, IN.texcoord) * IN.color; + color.rgb *= color.a; + clip (color.a - 0.01); + return color; + } + ENDCG + } + } +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UILinearDodge.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UILinearDodge.shader.meta new file mode 100644 index 000000000..ac0624fa3 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UILinearDodge.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c3c3af59790cf3749ba49fe1c838c94e +timeCreated: 1464629199 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIMultiply.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIMultiply.shader new file mode 100644 index 000000000..fd4a10246 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIMultiply.shader @@ -0,0 +1,93 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "UI Extensions/UIMultiply" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Fog { Mode Off } + Blend DstColor Zero + ColorMask [_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + half2 texcoord : TEXCOORD0; + }; + + fixed4 _Color; + + v2f vert(appdata_t IN) + { + v2f OUT; + OUT.vertex = UnityObjectToClipPos(IN.vertex); + OUT.texcoord = IN.texcoord; +#ifdef UNITY_HALF_TEXEL_OFFSET + OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); +#endif + OUT.color = IN.color * _Color; + return OUT; + } + + sampler2D _MainTex; + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = tex2D(_MainTex, IN.texcoord) * IN.color; + clip (color.a - 0.01); + return color; + } + ENDCG + } + } +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIMultiply.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIMultiply.shader.meta new file mode 100644 index 000000000..dfd048b77 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIMultiply.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d287872ca8fd776418c28d332df585c3 +timeCreated: 1464629200 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIParticleHidden.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIParticleHidden.shader new file mode 100644 index 000000000..3741828f5 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIParticleHidden.shader @@ -0,0 +1,38 @@ +Shader "UI/Particles/Hidden" +{ + Properties + { + } + SubShader + { + Tags { "Queue"="Geometry" "RenderType"="Opaque" } + Cull Off Lighting Off ZWrite Off Fog { Mode Off } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + struct v2f + { + float4 vertex : SV_POSITION; + }; + + v2f vert () + { + v2f o; + o.vertex = fixed4(0, 0, 0, 0); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + discard; + return fixed4(0, 0, 0, 0); + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIParticleHidden.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIParticleHidden.shader.meta new file mode 100644 index 000000000..ae44b2225 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIParticleHidden.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cf73a0a4b5ea8994f916cd18a97c564b +timeCreated: 1464476220 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIScreen.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIScreen.shader new file mode 100644 index 000000000..dd8ce2eff --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIScreen.shader @@ -0,0 +1,95 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "UI Extensions/UIScreen" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Fog { Mode Off } + BlendOp Add + Blend OneMinusDstColor One, One Zero + ColorMask [_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + half2 texcoord : TEXCOORD0; + }; + + fixed4 _Color; + + v2f vert(appdata_t IN) + { + v2f OUT; + OUT.vertex = UnityObjectToClipPos(IN.vertex); + OUT.texcoord = IN.texcoord; +#ifdef UNITY_HALF_TEXEL_OFFSET + OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); +#endif + OUT.color = IN.color * _Color; + return OUT; + } + + sampler2D _MainTex; + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = tex2D(_MainTex, IN.texcoord) * IN.color; + color.rgb *= color.a; + clip (color.a - 0.01); + return color; + } + ENDCG + } + } +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIScreen.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIScreen.shader.meta new file mode 100644 index 000000000..f410a1bc2 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UIScreen.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 227ac21f7763c00489cc458e3938e326 +timeCreated: 1464629199 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UISoftAdditive.shader b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UISoftAdditive.shader new file mode 100644 index 000000000..59084d209 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UISoftAdditive.shader @@ -0,0 +1,94 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "UI Extensions/UISoftAdditive" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Fog { Mode Off } + Blend OneMinusDstColor One + ColorMask [_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + half2 texcoord : TEXCOORD0; + }; + + fixed4 _Color; + + v2f vert(appdata_t IN) + { + v2f OUT; + OUT.vertex = UnityObjectToClipPos(IN.vertex); + OUT.texcoord = IN.texcoord; +#ifdef UNITY_HALF_TEXEL_OFFSET + OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); +#endif + OUT.color = IN.color * _Color; + return OUT; + } + + sampler2D _MainTex; + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = tex2D(_MainTex, IN.texcoord) * IN.color; + color.rgb *= color.a; + clip (color.a - 0.01); + return color; + } + ENDCG + } + } +} diff --git a/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UISoftAdditive.shader.meta b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UISoftAdditive.shader.meta new file mode 100644 index 000000000..a0d80fdfc --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Resources/Shaders/UISoftAdditive.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb2e16a3d1280334a9e05394e1890f09 +timeCreated: 1464629200 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts.meta b/Assets/com.unity.uiextensions/Runtime/Scripts.meta new file mode 100644 index 000000000..ffbad0d28 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9d40233b1c5add641bb2f4f7f12af05e +folderAsset: yes +timeCreated: 1438724032 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives.meta new file mode 100644 index 000000000..f29d6ec47 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3b6b8774345aa954fb85ec83184b9095 +folderAsset: yes +timeCreated: 1445521682 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRenderer.cs b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRenderer.cs new file mode 100644 index 000000000..3e3dc0f49 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRenderer.cs @@ -0,0 +1,463 @@ +/// Credit jack.sydorenko, firagon +/// Sourced from - http://forum.unity3d.com/threads/new-ui-and-line-drawing.253772/ +/// Updated/Refactored from - http://forum.unity3d.com/threads/new-ui-and-line-drawing.253772/#post-2528050 + +using System.Collections.Generic; + +namespace UnityEngine.UI.Extensions +{ + [AddComponentMenu("UI/Extensions/Primitives/UILineRenderer")] + [RequireComponent(typeof(RectTransform))] + public class UILineRenderer : UIPrimitiveBase + { + private enum SegmentType + { + Start, + Middle, + End, + Full, + } + + public enum JoinType + { + Bevel, + Miter + } + + public enum BezierType + { + None, + Quick, + Basic, + Improved, + Catenary, + } + + private const float MIN_MITER_JOIN = 15 * Mathf.Deg2Rad; + + // A bevel 'nice' join displaces the vertices of the line segment instead of simply rendering a + // quad to connect the endpoints. This improves the look of textured and transparent lines, since + // there is no overlapping. + private const float MIN_BEVEL_NICE_JOIN = 30 * Mathf.Deg2Rad; + + private static Vector2 UV_TOP_LEFT, UV_BOTTOM_LEFT, UV_TOP_CENTER_LEFT, UV_TOP_CENTER_RIGHT, UV_BOTTOM_CENTER_LEFT, UV_BOTTOM_CENTER_RIGHT, UV_TOP_RIGHT, UV_BOTTOM_RIGHT; + private static Vector2[] startUvs, middleUvs, endUvs, fullUvs; + + [SerializeField, Tooltip("Points to draw lines between\n Can be improved using the Resolution Option")] + internal Vector2[] m_points; + [SerializeField, Tooltip("Segments to be drawn\n This is a list of arrays of points")] + internal List m_segments; + + [SerializeField, Tooltip("Thickness of the line")] + internal float lineThickness = 2; + [SerializeField, Tooltip("Use the relative bounds of the Rect Transform (0,0 -> 0,1) or screen space coordinates")] + internal bool relativeSize; + [SerializeField, Tooltip("Do the points identify a single line or split pairs of lines")] + internal bool lineList; + [SerializeField, Tooltip("Add end caps to each line\nMultiple caps when used with Line List")] + internal bool lineCaps; + [SerializeField, Tooltip("Resolution of the Bezier curve, different to line Resolution")] + internal int bezierSegmentsPerCurve = 10; + + public float LineThickness + { + get { return lineThickness; } + set { lineThickness = value; SetAllDirty(); } + } + + public bool RelativeSize + { + get { return relativeSize; } + set { relativeSize = value; SetAllDirty(); } + } + + public bool LineList + { + get { return lineList; } + set { lineList = value; SetAllDirty(); } + } + + public bool LineCaps + { + get { return lineCaps; } + set { lineCaps = value; SetAllDirty(); } + } + + [Tooltip("The type of Join used between lines, Square/Mitre or Curved/Bevel")] + public JoinType LineJoins = JoinType.Bevel; + + [Tooltip("Bezier method to apply to line, see docs for options\nCan't be used in conjunction with Resolution as Bezier already changes the resolution")] + public BezierType BezierMode = BezierType.None; + + public int BezierSegmentsPerCurve + { + get { return bezierSegmentsPerCurve; } + set { bezierSegmentsPerCurve = value; } + } + + [HideInInspector] + public bool drivenExternally = false; + + + ///

+ /// Points to be drawn in the line. + /// + public Vector2[] Points + { + get + { + return m_points; + } + + set + { + if (m_points == value) + return; + m_points = value; + SetAllDirty(); + } + } + + /// + /// List of Segments to be drawn. + /// + public List Segments + { + get + { + return m_segments; + } + + set + { + m_segments = value; + SetAllDirty(); + } + } + + private void PopulateMesh(VertexHelper vh, Vector2[] pointsToDraw) + { + //If Bezier is desired, pick the implementation + if (BezierMode != BezierType.None && BezierMode != BezierType.Catenary && pointsToDraw.Length > 3) { + BezierPath bezierPath = new BezierPath (); + + bezierPath.SetControlPoints (pointsToDraw); + bezierPath.SegmentsPerCurve = bezierSegmentsPerCurve; + List drawingPoints; + switch (BezierMode) { + case BezierType.Basic: + drawingPoints = bezierPath.GetDrawingPoints0 (); + break; + case BezierType.Improved: + drawingPoints = bezierPath.GetDrawingPoints1 (); + break; + default: + drawingPoints = bezierPath.GetDrawingPoints2 (); + break; + } + + pointsToDraw = drawingPoints.ToArray (); + } + if (BezierMode == BezierType.Catenary && pointsToDraw.Length == 2) { + CableCurve cable = new CableCurve (pointsToDraw); + cable.slack = Resolution; + cable.steps = BezierSegmentsPerCurve; + pointsToDraw = cable.Points (); + } + + if (ImproveResolution != ResolutionMode.None) { + pointsToDraw = IncreaseResolution (pointsToDraw); + } + + // scale based on the size of the rect or use absolute, this is switchable + var sizeX = !relativeSize ? 1 : rectTransform.rect.width; + var sizeY = !relativeSize ? 1 : rectTransform.rect.height; + var offsetX = -rectTransform.pivot.x * sizeX; + var offsetY = -rectTransform.pivot.y * sizeY; + + // Generate the quads that make up the wide line + var segments = new List (); + if (lineList) { + for (var i = 1; i < pointsToDraw.Length; i += 2) { + var start = pointsToDraw [i - 1]; + var end = pointsToDraw [i]; + start = new Vector2 (start.x * sizeX + offsetX, start.y * sizeY + offsetY); + end = new Vector2 (end.x * sizeX + offsetX, end.y * sizeY + offsetY); + + if (lineCaps) { + segments.Add (CreateLineCap (start, end, SegmentType.Start)); + } + + segments.Add(CreateLineSegment(start, end, SegmentType.Middle, segments.Count > 1 ? segments[segments.Count - 2] : null)); + + if (lineCaps) { + segments.Add (CreateLineCap (start, end, SegmentType.End)); + } + } + } else { + for (var i = 1; i < pointsToDraw.Length; i++) { + var start = pointsToDraw [i - 1]; + var end = pointsToDraw [i]; + start = new Vector2 (start.x * sizeX + offsetX, start.y * sizeY + offsetY); + end = new Vector2 (end.x * sizeX + offsetX, end.y * sizeY + offsetY); + + if (lineCaps && i == 1) { + segments.Add (CreateLineCap (start, end, SegmentType.Start)); + } + + segments.Add (CreateLineSegment (start, end, SegmentType.Middle)); + + if (lineCaps && i == pointsToDraw.Length - 1) { + segments.Add (CreateLineCap (start, end, SegmentType.End)); + } + } + } + + // Add the line segments to the vertex helper, creating any joins as needed + for (var i = 0; i < segments.Count; i++) { + if (!lineList && i < segments.Count - 1) { + var vec1 = segments [i] [1].position - segments [i] [2].position; + var vec2 = segments [i + 1] [2].position - segments [i + 1] [1].position; + var angle = Vector2.Angle (vec1, vec2) * Mathf.Deg2Rad; + + // Positive sign means the line is turning in a 'clockwise' direction + var sign = Mathf.Sign (Vector3.Cross (vec1.normalized, vec2.normalized).z); + + // Calculate the miter point + var miterDistance = lineThickness / (2 * Mathf.Tan (angle / 2)); + var miterPointA = segments [i] [2].position - vec1.normalized * miterDistance * sign; + var miterPointB = segments [i] [3].position + vec1.normalized * miterDistance * sign; + + var joinType = LineJoins; + if (joinType == JoinType.Miter) { + // Make sure we can make a miter join without too many artifacts. + if (miterDistance < vec1.magnitude / 2 && miterDistance < vec2.magnitude / 2 && angle > MIN_MITER_JOIN) { + segments [i] [2].position = miterPointA; + segments [i] [3].position = miterPointB; + segments [i + 1] [0].position = miterPointB; + segments [i + 1] [1].position = miterPointA; + } else { + joinType = JoinType.Bevel; + } + } + + if (joinType == JoinType.Bevel) { + if (miterDistance < vec1.magnitude / 2 && miterDistance < vec2.magnitude / 2 && angle > MIN_BEVEL_NICE_JOIN) { + if (sign < 0) { + segments [i] [2].position = miterPointA; + segments [i + 1] [1].position = miterPointA; + } else { + segments [i] [3].position = miterPointB; + segments [i + 1] [0].position = miterPointB; + } + } + + var join = new UIVertex[] { segments [i] [2], segments [i] [3], segments [i + 1] [0], segments [i + 1] [1] }; + vh.AddUIVertexQuad (join); + } + } + + vh.AddUIVertexQuad (segments [i]); + } + if (vh.currentVertCount > 64000) { + Debug.LogError ("Max Verticies size is 64000, current mesh verticies count is [" + vh.currentVertCount + "] - Cannot Draw"); + vh.Clear (); + return; + } + + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + if (m_points != null && m_points.Length > 0) { + GeneratedUVs (); + vh.Clear (); + + PopulateMesh (vh, m_points); + + } + else if (m_segments != null && m_segments.Count > 0) { + GeneratedUVs (); + vh.Clear (); + + for (int s = 0; s < m_segments.Count; s++) { + Vector2[] pointsToDraw = m_segments [s]; + PopulateMesh (vh, pointsToDraw); + } + } + + + } + + private UIVertex[] CreateLineCap(Vector2 start, Vector2 end, SegmentType type) + { + if (type == SegmentType.Start) + { + var capStart = start - ((end - start).normalized * lineThickness / 2); + return CreateLineSegment(capStart, start, SegmentType.Start); + } + else if (type == SegmentType.End) + { + var capEnd = end + ((end - start).normalized * lineThickness / 2); + return CreateLineSegment(end, capEnd, SegmentType.End); + } + + Debug.LogError("Bad SegmentType passed in to CreateLineCap. Must be SegmentType.Start or SegmentType.End"); + return null; + } + + private UIVertex[] CreateLineSegment(Vector2 start, Vector2 end, SegmentType type, UIVertex[] previousVert = null) + { + Vector2 offset = new Vector2((start.y - end.y), end.x - start.x).normalized * lineThickness / 2; + + Vector2 v1 = Vector2.zero; + Vector2 v2 = Vector2.zero; + if (previousVert != null) { + v1 = new Vector2(previousVert[3].position.x, previousVert[3].position.y); + v2 = new Vector2(previousVert[2].position.x, previousVert[2].position.y); + } else { + v1 = start - offset; + v2 = start + offset; + } + + var v3 = end + offset; + var v4 = end - offset; + //Return the VDO with the correct uvs + switch (type) + { + case SegmentType.Start: + return SetVbo(new[] { v1, v2, v3, v4 }, startUvs); + case SegmentType.End: + return SetVbo(new[] { v1, v2, v3, v4 }, endUvs); + case SegmentType.Full: + return SetVbo(new[] { v1, v2, v3, v4 }, fullUvs); + default: + return SetVbo(new[] { v1, v2, v3, v4 }, middleUvs); + } + } + + protected override void GeneratedUVs() + { + if (activeSprite != null) + { + var outer = Sprites.DataUtility.GetOuterUV(activeSprite); + var inner = Sprites.DataUtility.GetInnerUV(activeSprite); + UV_TOP_LEFT = new Vector2(outer.x, outer.y); + UV_BOTTOM_LEFT = new Vector2(outer.x, outer.w); + UV_TOP_CENTER_LEFT = new Vector2(inner.x, inner.y); + UV_TOP_CENTER_RIGHT = new Vector2(inner.z, inner.y); + UV_BOTTOM_CENTER_LEFT = new Vector2(inner.x, inner.w); + UV_BOTTOM_CENTER_RIGHT = new Vector2(inner.z, inner.w); + UV_TOP_RIGHT = new Vector2(outer.z, outer.y); + UV_BOTTOM_RIGHT = new Vector2(outer.z, outer.w); + } + else + { + UV_TOP_LEFT = Vector2.zero; + UV_BOTTOM_LEFT = new Vector2(0, 1); + UV_TOP_CENTER_LEFT = new Vector2(0.5f, 0); + UV_TOP_CENTER_RIGHT = new Vector2(0.5f, 0); + UV_BOTTOM_CENTER_LEFT = new Vector2(0.5f, 1); + UV_BOTTOM_CENTER_RIGHT = new Vector2(0.5f, 1); + UV_TOP_RIGHT = new Vector2(1, 0); + UV_BOTTOM_RIGHT = Vector2.one; + } + + + startUvs = new[] { UV_TOP_LEFT, UV_BOTTOM_LEFT, UV_BOTTOM_CENTER_LEFT, UV_TOP_CENTER_LEFT }; + middleUvs = new[] { UV_TOP_CENTER_LEFT, UV_BOTTOM_CENTER_LEFT, UV_BOTTOM_CENTER_RIGHT, UV_TOP_CENTER_RIGHT }; + endUvs = new[] { UV_TOP_CENTER_RIGHT, UV_BOTTOM_CENTER_RIGHT, UV_BOTTOM_RIGHT, UV_TOP_RIGHT }; + fullUvs = new[] { UV_TOP_LEFT, UV_BOTTOM_LEFT, UV_BOTTOM_RIGHT, UV_TOP_RIGHT }; + } + + protected override void ResolutionToNativeSize(float distance) + { + if (UseNativeSize) + { + m_Resolution = distance / (activeSprite.rect.width / pixelsPerUnit); + lineThickness = activeSprite.rect.height / pixelsPerUnit; + } + } + + private int GetSegmentPointCount() + { + if (Segments?.Count > 0) + { + int pointCount = 0; + foreach (var segment in Segments) + { + pointCount += segment.Length; + } + return pointCount; + } + return Points.Length; + } + + /// + /// Get the Vector2 position of a line index + /// + /// + /// Positive numbers should be used to specify Index and Segment + /// + /// Required Index of the point, starting from point 1 + /// (optional) Required Segment the point is held in, Starting from Segment 1 + /// Vector2 position of the point within UI Space + public Vector2 GetPosition(int index, int segmentIndex = 0) + { + if (segmentIndex > 0) + { + return Segments[segmentIndex - 1][index - 1]; + } + else if (Segments.Count > 0) + { + var segmentIndexCount = 0; + var indexCount = index; + foreach (var segment in Segments) + { + if (indexCount - segment.Length > 0) + { + indexCount -= segment.Length; + segmentIndexCount += 1; + } + else + { + break; + } + } + return Segments[segmentIndexCount][indexCount - 1]; + } + else + { + return Points[index - 1]; + } + } + + /// + /// Get the Vector2 position of a line within a specific segment + /// + /// Required Index of the point, starting from point 1 + /// Required Segment the point is held in, Starting from Segment 1 + /// Vector2 position of the point within UI Space + public Vector2 GetPositionBySegment(int index, int segment) + { + return Segments[segment][index - 1]; + } + + /// + /// Get the closest point between two given Vector2s from a given Vector2 point + /// + /// Starting position + /// End position + /// Desired / Selected point + /// Closest Vector2 position of the target within UI Space + public Vector2 GetClosestPoint(Vector2 p1, Vector2 p2, Vector2 p3) + { + Vector2 from_p1_to_p3 = p3 - p1; + Vector2 from_p1_to_p2 = p2 - p1; + float dot = Vector2.Dot(from_p1_to_p3, from_p1_to_p2.normalized); + dot /= from_p1_to_p2.magnitude; + float t = Mathf.Clamp01(dot); + return p1 + from_p1_to_p2 * t; + } + } +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRenderer.cs.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRenderer.cs.meta new file mode 100644 index 000000000..998fddb8b --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRenderer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5b33b2e663e78774c9f0c9af55018725 +timeCreated: 1440845580 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRendererList.cs b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRendererList.cs new file mode 100644 index 000000000..3927215cf --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRendererList.cs @@ -0,0 +1,394 @@ +/// Credit jack.sydorenko, firagon +/// Sourced from - http://forum.unity3d.com/threads/new-ui-and-line-drawing.253772/ +/// Updated/Refactored from - http://forum.unity3d.com/threads/new-ui-and-line-drawing.253772/#post-2528050 + +using System.Collections.Generic; + +namespace UnityEngine.UI.Extensions +{ + [AddComponentMenu("UI/Extensions/Primitives/UILineRendererList")] + [RequireComponent(typeof(RectTransform))] + public class UILineRendererList : UIPrimitiveBase + { + private enum SegmentType + { + Start, + Middle, + End, + Full, + } + + public enum JoinType + { + Bevel, + Miter + } + + public enum BezierType + { + None, + Quick, + Basic, + Improved, + Catenary, + } + + private const float MIN_MITER_JOIN = 15 * Mathf.Deg2Rad; + + // A bevel 'nice' join displaces the vertices of the line segment instead of simply rendering a + // quad to connect the endpoints. This improves the look of textured and transparent lines, since + // there is no overlapping. + private const float MIN_BEVEL_NICE_JOIN = 30 * Mathf.Deg2Rad; + + private static Vector2 UV_TOP_LEFT, UV_BOTTOM_LEFT, UV_TOP_CENTER_LEFT, UV_TOP_CENTER_RIGHT, UV_BOTTOM_CENTER_LEFT, UV_BOTTOM_CENTER_RIGHT, UV_TOP_RIGHT, UV_BOTTOM_RIGHT; + private static Vector2[] startUvs, middleUvs, endUvs, fullUvs; + + [SerializeField, Tooltip("Points to draw lines between\n Can be improved using the Resolution Option")] + internal List m_points; + // [SerializeField, Tooltip("Segments to be drawn\n This is a list of arrays of points")] + //internal List m_segments; + + [SerializeField, Tooltip("Thickness of the line")] + internal float lineThickness = 2; + [SerializeField, Tooltip("Use the relative bounds of the Rect Transform (0,0 -> 0,1) or screen space coordinates")] + internal bool relativeSize; + [SerializeField, Tooltip("Do the points identify a single line or split pairs of lines")] + internal bool lineList; + [SerializeField, Tooltip("Add end caps to each line\nMultiple caps when used with Line List")] + internal bool lineCaps; + [SerializeField, Tooltip("Resolution of the Bezier curve, different to line Resolution")] + internal int bezierSegmentsPerCurve = 10; + + public float LineThickness + { + get { return lineThickness; } + set { lineThickness = value; SetAllDirty(); } + } + + public bool RelativeSize + { + get { return relativeSize; } + set { relativeSize = value; SetAllDirty(); } + } + + public bool LineList + { + get { return lineList; } + set { lineList = value; SetAllDirty(); } + } + + public bool LineCaps + { + get { return lineCaps; } + set { lineCaps = value; SetAllDirty(); } + } + + [Tooltip("The type of Join used between lines, Square/Mitre or Curved/Bevel")] + public JoinType LineJoins = JoinType.Bevel; + + [Tooltip("Bezier method to apply to line, see docs for options\nCan't be used in conjunction with Resolution as Bezier already changes the resolution")] + public BezierType BezierMode = BezierType.None; + + public int BezierSegmentsPerCurve + { + get { return bezierSegmentsPerCurve; } + set { bezierSegmentsPerCurve = value; } + } + + [HideInInspector] + public bool drivenExternally = false; + + /// + /// Points to be drawn in the line. + /// + /// Don't add points to the list directly, use the add / remove functions + public List Points + { + get + { + return m_points; + } + + set + { + if (m_points == value) + return; + m_points = value; + SetAllDirty(); + } + } + + // /// + // /// List of Segments to be drawn. + // /// + // public List Segments + //{ + // get + // { + // return m_segments; + // } + + // set + // { + // m_segments = value; + // SetAllDirty(); + // } + //} + + + public void AddPoint(Vector2 pointToAdd) + { + m_points.Add(pointToAdd); + SetAllDirty(); + } + + public void RemovePoint(Vector2 pointToRemove) + { + m_points.Remove(pointToRemove); + SetAllDirty(); + } + + public void ClearPoints() + { + m_points.Clear(); + SetAllDirty(); + } + + private void PopulateMesh(VertexHelper vh, List pointsToDraw) + { + //If Bezier is desired, pick the implementation + if (BezierMode != BezierType.None && BezierMode != BezierType.Catenary && pointsToDraw.Count > 3) { + BezierPath bezierPath = new BezierPath (); + + bezierPath.SetControlPoints (pointsToDraw); + bezierPath.SegmentsPerCurve = bezierSegmentsPerCurve; + List drawingPoints; + switch (BezierMode) { + case BezierType.Basic: + drawingPoints = bezierPath.GetDrawingPoints0 (); + break; + case BezierType.Improved: + drawingPoints = bezierPath.GetDrawingPoints1 (); + break; + default: + drawingPoints = bezierPath.GetDrawingPoints2 (); + break; + } + + pointsToDraw = drawingPoints; + } + if (BezierMode == BezierType.Catenary && pointsToDraw.Count == 2) { + CableCurve cable = new CableCurve (pointsToDraw); + cable.slack = Resolution; + cable.steps = BezierSegmentsPerCurve; + pointsToDraw.Clear(); + pointsToDraw.AddRange(cable.Points()); + } + + if (ImproveResolution != ResolutionMode.None) { + pointsToDraw = IncreaseResolution (pointsToDraw); + } + + // scale based on the size of the rect or use absolute, this is switchable + var sizeX = !relativeSize ? 1 : rectTransform.rect.width; + var sizeY = !relativeSize ? 1 : rectTransform.rect.height; + var offsetX = -rectTransform.pivot.x * sizeX; + var offsetY = -rectTransform.pivot.y * sizeY; + + // Generate the quads that make up the wide line + var segments = new List (); + if (lineList) { + for (var i = 1; i < pointsToDraw.Count; i += 2) { + var start = pointsToDraw [i - 1]; + var end = pointsToDraw [i]; + start = new Vector2 (start.x * sizeX + offsetX, start.y * sizeY + offsetY); + end = new Vector2 (end.x * sizeX + offsetX, end.y * sizeY + offsetY); + + if (lineCaps) { + segments.Add (CreateLineCap (start, end, SegmentType.Start)); + } + + //segments.Add(CreateLineSegment(start, end, SegmentType.Full)); + segments.Add (CreateLineSegment (start, end, SegmentType.Middle)); + + if (lineCaps) { + segments.Add (CreateLineCap (start, end, SegmentType.End)); + } + } + } else { + for (var i = 1; i < pointsToDraw.Count; i++) { + var start = pointsToDraw [i - 1]; + var end = pointsToDraw [i]; + start = new Vector2 (start.x * sizeX + offsetX, start.y * sizeY + offsetY); + end = new Vector2 (end.x * sizeX + offsetX, end.y * sizeY + offsetY); + + if (lineCaps && i == 1) { + segments.Add (CreateLineCap (start, end, SegmentType.Start)); + } + + segments.Add (CreateLineSegment (start, end, SegmentType.Middle)); + //segments.Add(CreateLineSegment(start, end, SegmentType.Full)); + + if (lineCaps && i == pointsToDraw.Count - 1) { + segments.Add (CreateLineCap (start, end, SegmentType.End)); + } + } + } + + // Add the line segments to the vertex helper, creating any joins as needed + for (var i = 0; i < segments.Count; i++) { + if (!lineList && i < segments.Count - 1) { + var vec1 = segments [i] [1].position - segments [i] [2].position; + var vec2 = segments [i + 1] [2].position - segments [i + 1] [1].position; + var angle = Vector2.Angle (vec1, vec2) * Mathf.Deg2Rad; + + // Positive sign means the line is turning in a 'clockwise' direction + var sign = Mathf.Sign (Vector3.Cross (vec1.normalized, vec2.normalized).z); + + // Calculate the miter point + var miterDistance = lineThickness / (2 * Mathf.Tan (angle / 2)); + var miterPointA = segments [i] [2].position - vec1.normalized * miterDistance * sign; + var miterPointB = segments [i] [3].position + vec1.normalized * miterDistance * sign; + + var joinType = LineJoins; + if (joinType == JoinType.Miter) { + // Make sure we can make a miter join without too many artifacts. + if (miterDistance < vec1.magnitude / 2 && miterDistance < vec2.magnitude / 2 && angle > MIN_MITER_JOIN) { + segments [i] [2].position = miterPointA; + segments [i] [3].position = miterPointB; + segments [i + 1] [0].position = miterPointB; + segments [i + 1] [1].position = miterPointA; + } else { + joinType = JoinType.Bevel; + } + } + + if (joinType == JoinType.Bevel) { + if (miterDistance < vec1.magnitude / 2 && miterDistance < vec2.magnitude / 2 && angle > MIN_BEVEL_NICE_JOIN) { + if (sign < 0) { + segments [i] [2].position = miterPointA; + segments [i + 1] [1].position = miterPointA; + } else { + segments [i] [3].position = miterPointB; + segments [i + 1] [0].position = miterPointB; + } + } + + var join = new UIVertex[] { segments [i] [2], segments [i] [3], segments [i + 1] [0], segments [i + 1] [1] }; + vh.AddUIVertexQuad (join); + } + } + + vh.AddUIVertexQuad (segments [i]); + } + if (vh.currentVertCount > 64000) { + Debug.LogError ("Max Verticies size is 64000, current mesh verticies count is [" + vh.currentVertCount + "] - Cannot Draw"); + vh.Clear (); + return; + } + + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + if (m_points != null && m_points.Count > 0) { + GeneratedUVs (); + vh.Clear (); + + PopulateMesh (vh, m_points); + + } + //else if (m_segments != null && m_segments.Count > 0) { + // GeneratedUVs (); + // vh.Clear (); + + // for (int s = 0; s < m_segments.Count; s++) { + // Vector2[] pointsToDraw = m_segments [s]; + // PopulateMesh (vh, pointsToDraw); + // } + //} + } + + private UIVertex[] CreateLineCap(Vector2 start, Vector2 end, SegmentType type) + { + if (type == SegmentType.Start) + { + var capStart = start - ((end - start).normalized * lineThickness / 2); + return CreateLineSegment(capStart, start, SegmentType.Start); + } + else if (type == SegmentType.End) + { + var capEnd = end + ((end - start).normalized * lineThickness / 2); + return CreateLineSegment(end, capEnd, SegmentType.End); + } + + Debug.LogError("Bad SegmentType passed in to CreateLineCap. Must be SegmentType.Start or SegmentType.End"); + return null; + } + + private UIVertex[] CreateLineSegment(Vector2 start, Vector2 end, SegmentType type) + { + Vector2 offset = new Vector2((start.y - end.y), end.x - start.x).normalized * lineThickness / 2; + + var v1 = start - offset; + var v2 = start + offset; + var v3 = end + offset; + var v4 = end - offset; + //Return the VDO with the correct uvs + switch (type) + { + case SegmentType.Start: + return SetVbo(new[] { v1, v2, v3, v4 }, startUvs); + case SegmentType.End: + return SetVbo(new[] { v1, v2, v3, v4 }, endUvs); + case SegmentType.Full: + return SetVbo(new[] { v1, v2, v3, v4 }, fullUvs); + default: + return SetVbo(new[] { v1, v2, v3, v4 }, middleUvs); + } + } + + protected override void GeneratedUVs() + { + if (activeSprite != null) + { + var outer = Sprites.DataUtility.GetOuterUV(activeSprite); + var inner = Sprites.DataUtility.GetInnerUV(activeSprite); + UV_TOP_LEFT = new Vector2(outer.x, outer.y); + UV_BOTTOM_LEFT = new Vector2(outer.x, outer.w); + UV_TOP_CENTER_LEFT = new Vector2(inner.x, inner.y); + UV_TOP_CENTER_RIGHT = new Vector2(inner.z, inner.y); + UV_BOTTOM_CENTER_LEFT = new Vector2(inner.x, inner.w); + UV_BOTTOM_CENTER_RIGHT = new Vector2(inner.z, inner.w); + UV_TOP_RIGHT = new Vector2(outer.z, outer.y); + UV_BOTTOM_RIGHT = new Vector2(outer.z, outer.w); + } + else + { + UV_TOP_LEFT = Vector2.zero; + UV_BOTTOM_LEFT = new Vector2(0, 1); + UV_TOP_CENTER_LEFT = new Vector2(0.5f, 0); + UV_TOP_CENTER_RIGHT = new Vector2(0.5f, 0); + UV_BOTTOM_CENTER_LEFT = new Vector2(0.5f, 1); + UV_BOTTOM_CENTER_RIGHT = new Vector2(0.5f, 1); + UV_TOP_RIGHT = new Vector2(1, 0); + UV_BOTTOM_RIGHT = Vector2.one; + } + + + startUvs = new[] { UV_TOP_LEFT, UV_BOTTOM_LEFT, UV_BOTTOM_CENTER_LEFT, UV_TOP_CENTER_LEFT }; + middleUvs = new[] { UV_TOP_CENTER_LEFT, UV_BOTTOM_CENTER_LEFT, UV_BOTTOM_CENTER_RIGHT, UV_TOP_CENTER_RIGHT }; + endUvs = new[] { UV_TOP_CENTER_RIGHT, UV_BOTTOM_CENTER_RIGHT, UV_BOTTOM_RIGHT, UV_TOP_RIGHT }; + fullUvs = new[] { UV_TOP_LEFT, UV_BOTTOM_LEFT, UV_BOTTOM_RIGHT, UV_TOP_RIGHT }; + } + + protected override void ResolutionToNativeSize(float distance) + { + if (UseNativeSize) + { + m_Resolution = distance / (activeSprite.rect.width / pixelsPerUnit); + lineThickness = activeSprite.rect.height / pixelsPerUnit; + } + } + } +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRendererList.cs.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRendererList.cs.meta new file mode 100644 index 000000000..c636081b3 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineRendererList.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 34861a5dcec3dbf438f8288be97dd133 +timeCreated: 1440845580 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineTextureRenderer.cs b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineTextureRenderer.cs new file mode 100644 index 000000000..ef94f21b7 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineTextureRenderer.cs @@ -0,0 +1,159 @@ +/// Credit jonbro5556 +/// Based on original LineRender script by jack.sydorenko +/// Sourced from - http://forum.unity3d.com/threads/new-ui-and-line-drawing.253772/ + +using System.Collections.Generic; + +namespace UnityEngine.UI.Extensions +{ + [AddComponentMenu("UI/Extensions/Primitives/UILineTextureRenderer")] + public class UILineTextureRenderer : UIPrimitiveBase + { + [SerializeField] + Rect m_UVRect = new Rect(0f, 0f, 1f, 1f); + [SerializeField] + private Vector2[] m_points; + + public float LineThickness = 2; + public bool UseMargins; + public Vector2 Margin; + public bool relativeSize; + + /// + /// UV rectangle used by the texture. + /// + public Rect uvRect + { + get + { + return m_UVRect; + } + set + { + if (m_UVRect == value) + return; + m_UVRect = value; + SetVerticesDirty(); + } + } + + /// + /// Points to be drawn in the line. + /// + public Vector2[] Points + { + get + { + return m_points; + } + set + { + if (m_points == value) + return; + m_points = value; + SetAllDirty(); + } + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + // requires sets of quads + if (m_points == null || m_points.Length < 2) + m_points = new[] { new Vector2(0, 0), new Vector2(1, 1) }; + var capSize = 24; + var sizeX = rectTransform.rect.width; + var sizeY = rectTransform.rect.height; + var offsetX = -rectTransform.pivot.x * rectTransform.rect.width; + var offsetY = -rectTransform.pivot.y * rectTransform.rect.height; + + // don't want to scale based on the size of the rect, so this is switchable now + if (!relativeSize) + { + sizeX = 1; + sizeY = 1; + } + // build a new set of m_points taking into account the cap sizes. + // would be cool to support corners too, but that might be a bit tough :) + var pointList = new List(); + pointList.Add(m_points[0]); + var capPoint = m_points[0] + (m_points[1] - m_points[0]).normalized * capSize; + pointList.Add(capPoint); + + // should bail before the last point to add another cap point + for (int i = 1; i < m_points.Length - 1; i++) + { + pointList.Add(m_points[i]); + } + capPoint = m_points[m_points.Length - 1] - (m_points[m_points.Length - 1] - m_points[m_points.Length - 2]).normalized * capSize; + pointList.Add(capPoint); + pointList.Add(m_points[m_points.Length - 1]); + + var Tempm_points = pointList.ToArray(); + if (UseMargins) + { + sizeX -= Margin.x; + sizeY -= Margin.y; + offsetX += Margin.x / 2f; + offsetY += Margin.y / 2f; + } + + vh.Clear(); + + Vector2 prevV1 = Vector2.zero; + Vector2 prevV2 = Vector2.zero; + + for (int i = 1; i < Tempm_points.Length; i++) + { + var prev = Tempm_points[i - 1]; + var cur = Tempm_points[i]; + prev = new Vector2(prev.x * sizeX + offsetX, prev.y * sizeY + offsetY); + cur = new Vector2(cur.x * sizeX + offsetX, cur.y * sizeY + offsetY); + + float angle = Mathf.Atan2(cur.y - prev.y, cur.x - prev.x) * 180f / Mathf.PI; + + var v1 = prev + new Vector2(0, -LineThickness / 2); + var v2 = prev + new Vector2(0, +LineThickness / 2); + var v3 = cur + new Vector2(0, +LineThickness / 2); + var v4 = cur + new Vector2(0, -LineThickness / 2); + + v1 = RotatePointAroundPivot(v1, prev, new Vector3(0, 0, angle)); + v2 = RotatePointAroundPivot(v2, prev, new Vector3(0, 0, angle)); + v3 = RotatePointAroundPivot(v3, cur, new Vector3(0, 0, angle)); + v4 = RotatePointAroundPivot(v4, cur, new Vector3(0, 0, angle)); + + Vector2 uvTopLeft = Vector2.zero; + Vector2 uvBottomLeft = new Vector2(0, 1); + + Vector2 uvTopCenter = new Vector2(0.5f, 0); + Vector2 uvBottomCenter = new Vector2(0.5f, 1); + + Vector2 uvTopRight = new Vector2(1, 0); + Vector2 uvBottomRight = new Vector2(1, 1); + + Vector2[] uvs = new[] { uvTopCenter, uvBottomCenter, uvBottomCenter, uvTopCenter }; + + if (i > 1) + vh.AddUIVertexQuad(SetVbo(new[] { prevV1, prevV2, v1, v2 }, uvs)); + + if (i == 1) + uvs = new[] { uvTopLeft, uvBottomLeft, uvBottomCenter, uvTopCenter }; + else if (i == Tempm_points.Length - 1) + uvs = new[] { uvTopCenter, uvBottomCenter, uvBottomRight, uvTopRight }; + + vh.AddUIVertexQuad(SetVbo(new[] { v1, v2, v3, v4 }, uvs)); + + + prevV1 = v3; + prevV2 = v4; + } + } + + public Vector3 RotatePointAroundPivot(Vector3 point, Vector3 pivot, Vector3 angles) + { + Vector3 dir = point - pivot; // get point direction relative to pivot + dir = Quaternion.Euler(angles) * dir; // rotate it + point = dir + pivot; // calculate rotated point + return point; // return it + } + } +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineTextureRenderer.cs.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineTextureRenderer.cs.meta new file mode 100644 index 000000000..33e91942a --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UILineTextureRenderer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b801876ddb189f94f905cd1646564fbf +timeCreated: 1440845581 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UIPrimitiveBase.cs b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UIPrimitiveBase.cs new file mode 100644 index 000000000..702e892d8 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UIPrimitiveBase.cs @@ -0,0 +1,362 @@ +using System; +using System.Collections.Generic; + +namespace UnityEngine.UI.Extensions +{ + public enum ResolutionMode + { + None, + PerSegment, + PerLine + } + + [RequireComponent(typeof(CanvasRenderer))] + public class UIPrimitiveBase : MaskableGraphic, ILayoutElement, ICanvasRaycastFilter + { + static protected Material s_ETC1DefaultUI = null; + List outputList = new List(); + + [SerializeField] private Sprite m_Sprite; + public Sprite sprite { get { return m_Sprite; } set { if (SetPropertyUtility.SetClass(ref m_Sprite, value)) GeneratedUVs(); SetAllDirty(); } } + + [NonSerialized] + private Sprite m_OverrideSprite; + public Sprite overrideSprite { get { return activeSprite; } set { if (SetPropertyUtility.SetClass(ref m_OverrideSprite, value)) GeneratedUVs(); SetAllDirty(); } } + + protected Sprite activeSprite { get { return m_OverrideSprite != null ? m_OverrideSprite : sprite; } } + + // Not serialized until we support read-enabled sprites better. + internal float m_EventAlphaThreshold = 1; + public float eventAlphaThreshold { get { return m_EventAlphaThreshold; } set { m_EventAlphaThreshold = value; } } + + [SerializeField] + private ResolutionMode m_improveResolution; + public ResolutionMode ImproveResolution { get { return m_improveResolution; } set { m_improveResolution = value; SetAllDirty(); } } + + [SerializeField] + protected float m_Resolution; + public float Resolution { get { return m_Resolution; } set { m_Resolution = value; SetAllDirty(); } } + + [SerializeField] + private bool m_useNativeSize; + public bool UseNativeSize { get { return m_useNativeSize; } set { m_useNativeSize = value; SetAllDirty(); } } + + protected UIPrimitiveBase() + { + useLegacyMeshGeneration = false; + } + + /// + /// Default material used to draw everything if no explicit material was specified. + /// + + static public Material defaultETC1GraphicMaterial + { + get + { + if (s_ETC1DefaultUI == null) + s_ETC1DefaultUI = Canvas.GetETC1SupportedCanvasMaterial(); + return s_ETC1DefaultUI; + } + } + + /// + /// Image's texture comes from the UnityEngine.Image. + /// + public override Texture mainTexture + { + get + { + if (activeSprite == null) + { + if (material != null && material.mainTexture != null) + { + return material.mainTexture; + } + return s_WhiteTexture; + } + + return activeSprite.texture; + } + } + + /// + /// Whether the Image has a border to work with. + /// + + public bool hasBorder + { + get + { + if (activeSprite != null) + { + Vector4 v = activeSprite.border; + return v.sqrMagnitude > 0f; + } + return false; + } + } + + public float pixelsPerUnit + { + get + { + float spritePixelsPerUnit = 100; + if (activeSprite) + spritePixelsPerUnit = activeSprite.pixelsPerUnit; + + float referencePixelsPerUnit = 100; + if (canvas) + referencePixelsPerUnit = canvas.referencePixelsPerUnit; + + return spritePixelsPerUnit / referencePixelsPerUnit; + } + } + + public override Material material + { + get + { + if (m_Material != null) + return m_Material; + + if (activeSprite && activeSprite.associatedAlphaSplitTexture != null) + return defaultETC1GraphicMaterial; + + return defaultMaterial; + } + + set + { + base.material = value; + } + } + + + protected UIVertex[] SetVbo(Vector2[] vertices, Vector2[] uvs) + { + UIVertex[] vbo = new UIVertex[4]; + for (int i = 0; i < vertices.Length; i++) + { + var vert = UIVertex.simpleVert; + vert.color = color; + vert.position = vertices[i]; + vert.uv0 = uvs[i]; + vbo[i] = vert; + } + return vbo; + } + + protected Vector2[] IncreaseResolution(Vector2[] input) + { + return IncreaseResolution(new List(input)).ToArray(); + } + + protected List IncreaseResolution(List input) + { + outputList.Clear(); + + switch (ImproveResolution) + { + case ResolutionMode.PerLine: + float totalDistance = 0, increments = 0; + for (int i = 0; i < input.Count - 1; i++) + { + totalDistance += Vector2.Distance(input[i], input[i + 1]); + } + ResolutionToNativeSize(totalDistance); + increments = totalDistance / m_Resolution; + var incrementCount = 0; + for (int i = 0; i < input.Count - 1; i++) + { + var p1 = input[i]; + outputList.Add(p1); + var p2 = input[i + 1]; + var segmentDistance = Vector2.Distance(p1, p2) / increments; + var incrementTime = 1f / segmentDistance; + for (int j = 0; j < segmentDistance; j++) + { + outputList.Add(Vector2.Lerp(p1, (Vector2)p2, j * incrementTime)); + incrementCount++; + } + outputList.Add(p2); + } + break; + case ResolutionMode.PerSegment: + for (int i = 0; i < input.Count - 1; i++) + { + var p1 = input[i]; + outputList.Add(p1); + var p2 = input[i + 1]; + ResolutionToNativeSize(Vector2.Distance(p1, p2)); + increments = 1f / m_Resolution; + for (Single j = 1; j < m_Resolution; j++) + { + outputList.Add(Vector2.Lerp(p1, (Vector2)p2, increments * j)); + } + outputList.Add(p2); + } + break; + } + return outputList; + } + + protected virtual void GeneratedUVs() { } + + protected virtual void ResolutionToNativeSize(float distance) { } + + + #region ILayoutElement Interface + + public virtual void CalculateLayoutInputHorizontal() { } + public virtual void CalculateLayoutInputVertical() { } + + public virtual float minWidth { get { return 0; } } + + public virtual float preferredWidth + { + get + { + if (overrideSprite == null) + return 0; + return overrideSprite.rect.size.x / pixelsPerUnit; + } + } + + public virtual float flexibleWidth { get { return -1; } } + + public virtual float minHeight { get { return 0; } } + + public virtual float preferredHeight + { + get + { + if (overrideSprite == null) + return 0; + return overrideSprite.rect.size.y / pixelsPerUnit; + } + } + + public virtual float flexibleHeight { get { return -1; } } + + public virtual int layoutPriority { get { return 0; } } + + #endregion + + #region ICanvasRaycastFilter Interface + public virtual bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera) + { + // add test for line check + if (m_EventAlphaThreshold >= 1) + return true; + + Sprite sprite = overrideSprite; + if (sprite == null) + return true; + + Vector2 local; + RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransform, screenPoint, eventCamera, out local); + + Rect rect = GetPixelAdjustedRect(); + + // Convert to have lower left corner as reference point. + local.x += rectTransform.pivot.x * rect.width; + local.y += rectTransform.pivot.y * rect.height; + + local = MapCoordinate(local, rect); + + //test local coord with Mesh + + // Normalize local coordinates. + Rect spriteRect = sprite.textureRect; + Vector2 normalized = new Vector2(local.x / spriteRect.width, local.y / spriteRect.height); + + // Convert to texture space. + float x = Mathf.Lerp(spriteRect.x, spriteRect.xMax, normalized.x) / sprite.texture.width; + float y = Mathf.Lerp(spriteRect.y, spriteRect.yMax, normalized.y) / sprite.texture.height; + + try + { + return sprite.texture.GetPixelBilinear(x, y).a >= m_EventAlphaThreshold; + } + catch (UnityException e) + { + Debug.LogError("Using clickAlphaThreshold lower than 1 on Image whose sprite texture cannot be read. " + e.Message + " Also make sure to disable sprite packing for this sprite.", this); + return true; + } + } + + /// + /// Return image adjusted position + /// **Copied from Unity's Image component for now and simplified for UI Extensions primitives + /// + /// + /// + /// + private Vector2 MapCoordinate(Vector2 local, Rect rect) + { + Rect spriteRect = sprite.rect; + //if (type == Type.Simple || type == Type.Filled) + return new Vector2(local.x * rect.width, local.y * rect.height); + + //Vector4 border = sprite.border; + //Vector4 adjustedBorder = GetAdjustedBorders(border / pixelsPerUnit, rect); + + //for (int i = 0; i < 2; i++) + //{ + // if (local[i] <= adjustedBorder[i]) + // continue; + + // if (rect.size[i] - local[i] <= adjustedBorder[i + 2]) + // { + // local[i] -= (rect.size[i] - spriteRect.size[i]); + // continue; + // } + + // if (type == Type.Sliced) + // { + // float lerp = Mathf.InverseLerp(adjustedBorder[i], rect.size[i] - adjustedBorder[i + 2], local[i]); + // local[i] = Mathf.Lerp(border[i], spriteRect.size[i] - border[i + 2], lerp); + // continue; + // } + // else + // { + // local[i] -= adjustedBorder[i]; + // local[i] = Mathf.Repeat(local[i], spriteRect.size[i] - border[i] - border[i + 2]); + // local[i] += border[i]; + // continue; + // } + //} + + //return local; + } + + Vector4 GetAdjustedBorders(Vector4 border, Rect rect) + { + for (int axis = 0; axis <= 1; axis++) + { + // If the rect is smaller than the combined borders, then there's not room for the borders at their normal size. + // In order to avoid artefact's with overlapping borders, we scale the borders down to fit. + float combinedBorders = border[axis] + border[axis + 2]; + if (rect.size[axis] < combinedBorders && combinedBorders != 0) + { + float borderScaleRatio = rect.size[axis] / combinedBorders; + border[axis] *= borderScaleRatio; + border[axis + 2] *= borderScaleRatio; + } + } + return border; + } + + #endregion + + #region onEnable + protected override void OnEnable() + { + base.OnEnable(); + SetAllDirty(); + } + #endregion + + } +} diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UIPrimitiveBase.cs.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UIPrimitiveBase.cs.meta new file mode 100644 index 000000000..a630cc925 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Primitives/UIPrimitiveBase.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 65af11d29c6cb8c45b3d78d97d98440d +timeCreated: 1464131942 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities.meta new file mode 100644 index 000000000..19e3a76d3 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 8ed31929d883df147b53ffeddcb4f25c +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/BezierPath.cs b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/BezierPath.cs new file mode 100644 index 000000000..5b0ce8b92 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/BezierPath.cs @@ -0,0 +1,350 @@ +/** + + This class demonstrates the code discussed in these two articles: + + http://devmag.org.za/2011/04/05/bzier-curves-a-tutorial/ + http://devmag.org.za/2011/06/23/bzier-path-algorithms/ + + Use this code as you wish, at your own risk. If it blows up + your computer, makes a plane crash, or otherwise cause damage, + injury, or death, it is not my fault. + + @author Herman Tulleken, dev.mag.org.za + +*/ + + +using System.Collections.Generic; + +namespace UnityEngine.UI.Extensions +{ + /** + Class for representing a Bezier path, and methods for getting suitable points to + draw the curve with line segments. +*/ + public class BezierPath + { + public int SegmentsPerCurve = 10; + public float MINIMUM_SQR_DISTANCE = 0.01f; + + // This corresponds to about 172 degrees, 8 degrees from a straight line + public float DIVISION_THRESHOLD = -0.99f; + + private List controlPoints; + + private int curveCount; //how many bezier curves in this path? + + /** + Constructs a new empty Bezier curve. Use one of these methods + to add points: SetControlPoints, Interpolate, SamplePoints. + */ + public BezierPath() + { + controlPoints = new List(); + } + + /** + Sets the control points of this Bezier path. + Points 0-3 forms the first Bezier curve, points + 3-6 forms the second curve, etc. + */ + public void SetControlPoints(List newControlPoints) + { + controlPoints.Clear(); + controlPoints.AddRange(newControlPoints); + curveCount = (controlPoints.Count - 1) / 3; + } + + public void SetControlPoints(Vector2[] newControlPoints) + { + controlPoints.Clear(); + controlPoints.AddRange(newControlPoints); + curveCount = (controlPoints.Count - 1) / 3; + } + + /** + Returns the control points for this Bezier curve. + */ + public List GetControlPoints() + { + return controlPoints; + } + + + /** + Calculates a Bezier interpolated path for the given points. + */ + public void Interpolate(List segmentPoints, float scale) + { + controlPoints.Clear(); + + if (segmentPoints.Count < 2) + { + return; + } + + for (int i = 0; i < segmentPoints.Count; i++) + { + if (i == 0) // is first + { + Vector2 p1 = segmentPoints[i]; + Vector2 p2 = segmentPoints[i + 1]; + + Vector2 tangent = (p2 - p1); + Vector2 q1 = p1 + scale * tangent; + + controlPoints.Add(p1); + controlPoints.Add(q1); + } + else if (i == segmentPoints.Count - 1) //last + { + Vector2 p0 = segmentPoints[i - 1]; + Vector2 p1 = segmentPoints[i]; + Vector2 tangent = (p1 - p0); + Vector2 q0 = p1 - scale * tangent; + + controlPoints.Add(q0); + controlPoints.Add(p1); + } + else + { + Vector2 p0 = segmentPoints[i - 1]; + Vector2 p1 = segmentPoints[i]; + Vector2 p2 = segmentPoints[i + 1]; + Vector2 tangent = (p2 - p0).normalized; + Vector2 q0 = p1 - scale * tangent * (p1 - p0).magnitude; + Vector2 q1 = p1 + scale * tangent * (p2 - p1).magnitude; + + controlPoints.Add(q0); + controlPoints.Add(p1); + controlPoints.Add(q1); + } + } + + curveCount = (controlPoints.Count - 1) / 3; + } + + /** + Sample the given points as a Bezier path. + */ + public void SamplePoints(List sourcePoints, float minSqrDistance, float maxSqrDistance, float scale) + { + if (sourcePoints.Count < 2) + { + return; + } + + Stack samplePoints = new Stack(); + + samplePoints.Push(sourcePoints[0]); + + Vector2 potentialSamplePoint = sourcePoints[1]; + + int i = 2; + + for (i = 2; i < sourcePoints.Count; i++) + { + if ( + ((potentialSamplePoint - sourcePoints[i]).sqrMagnitude > minSqrDistance) && + ((samplePoints.Peek() - sourcePoints[i]).sqrMagnitude > maxSqrDistance)) + { + samplePoints.Push(potentialSamplePoint); + } + + potentialSamplePoint = sourcePoints[i]; + } + + //now handle last bit of curve + Vector2 p1 = samplePoints.Pop(); //last sample point + Vector2 p0 = samplePoints.Peek(); //second last sample point + Vector2 tangent = (p0 - potentialSamplePoint).normalized; + float d2 = (potentialSamplePoint - p1).magnitude; + float d1 = (p1 - p0).magnitude; + p1 = p1 + tangent * ((d1 - d2) / 2); + + samplePoints.Push(p1); + samplePoints.Push(potentialSamplePoint); + + + Interpolate(new List(samplePoints), scale); + } + + /** + Calculates a point on the path. + + @param curveIndex The index of the curve that the point is on. For example, + the second curve (index 1) is the curve with control points 3, 4, 5, and 6. + + @param t The parameter indicating where on the curve the point is. 0 corresponds + to the "left" point, 1 corresponds to the "right" end point. + */ + public Vector2 CalculateBezierPoint(int curveIndex, float t) + { + int nodeIndex = curveIndex * 3; + + Vector2 p0 = controlPoints[nodeIndex]; + Vector2 p1 = controlPoints[nodeIndex + 1]; + Vector2 p2 = controlPoints[nodeIndex + 2]; + Vector2 p3 = controlPoints[nodeIndex + 3]; + + return CalculateBezierPoint(t, p0, p1, p2, p3); + } + + /** + Gets the drawing points. This implementation simply calculates a certain number + of points per curve. + */ + public List GetDrawingPoints0() + { + List drawingPoints = new List(); + + for (int curveIndex = 0; curveIndex < curveCount; curveIndex++) + { + if (curveIndex == 0) //Only do this for the first end point. + //When i != 0, this coincides with the + //end point of the previous segment, + { + drawingPoints.Add(CalculateBezierPoint(curveIndex, 0)); + } + + for (int j = 1; j <= SegmentsPerCurve; j++) + { + float t = j / (float)SegmentsPerCurve; + drawingPoints.Add(CalculateBezierPoint(curveIndex, t)); + } + } + + return drawingPoints; + } + + /** + Gets the drawing points. This implementation simply calculates a certain number + of points per curve. + + This is a slightly different implementation from the one above. + */ + public List GetDrawingPoints1() + { + List drawingPoints = new List(); + + for (int i = 0; i < controlPoints.Count - 3; i += 3) + { + Vector2 p0 = controlPoints[i]; + Vector2 p1 = controlPoints[i + 1]; + Vector2 p2 = controlPoints[i + 2]; + Vector2 p3 = controlPoints[i + 3]; + + if (i == 0) //only do this for the first end point. When i != 0, this coincides with the end point of the previous segment, + { + drawingPoints.Add(CalculateBezierPoint(0, p0, p1, p2, p3)); + } + + for (int j = 1; j <= SegmentsPerCurve; j++) + { + float t = j / (float)SegmentsPerCurve; + drawingPoints.Add(CalculateBezierPoint(t, p0, p1, p2, p3)); + } + } + + return drawingPoints; + } + + /** + This gets the drawing points of a bezier curve, using recursive division, + which results in less points for the same accuracy as the above implementation. + */ + public List GetDrawingPoints2() + { + List drawingPoints = new List(); + + for (int curveIndex = 0; curveIndex < curveCount; curveIndex++) + { + List bezierCurveDrawingPoints = FindDrawingPoints(curveIndex); + + if (curveIndex != 0) + { + //remove the fist point, as it coincides with the last point of the previous Bezier curve. + bezierCurveDrawingPoints.RemoveAt(0); + } + + drawingPoints.AddRange(bezierCurveDrawingPoints); + } + + return drawingPoints; + } + + List FindDrawingPoints(int curveIndex) + { + List pointList = new List(); + + Vector2 left = CalculateBezierPoint(curveIndex, 0); + Vector2 right = CalculateBezierPoint(curveIndex, 1); + + pointList.Add(left); + pointList.Add(right); + + FindDrawingPoints(curveIndex, 0, 1, pointList, 1); + + return pointList; + } + + + /** + @returns the number of points added. + */ + int FindDrawingPoints(int curveIndex, float t0, float t1, + List pointList, int insertionIndex) + { + Vector2 left = CalculateBezierPoint(curveIndex, t0); + Vector2 right = CalculateBezierPoint(curveIndex, t1); + + if ((left - right).sqrMagnitude < MINIMUM_SQR_DISTANCE) + { + return 0; + } + + float tMid = (t0 + t1) / 2; + Vector2 mid = CalculateBezierPoint(curveIndex, tMid); + + Vector2 leftDirection = (left - mid).normalized; + Vector2 rightDirection = (right - mid).normalized; + + if (Vector2.Dot(leftDirection, rightDirection) > DIVISION_THRESHOLD || Mathf.Abs(tMid - 0.5f) < 0.0001f) + { + int pointsAddedCount = 0; + + pointsAddedCount += FindDrawingPoints(curveIndex, t0, tMid, pointList, insertionIndex); + pointList.Insert(insertionIndex + pointsAddedCount, mid); + pointsAddedCount++; + pointsAddedCount += FindDrawingPoints(curveIndex, tMid, t1, pointList, insertionIndex + pointsAddedCount); + + return pointsAddedCount; + } + + return 0; + } + + + + /** + Calculates a point on the Bezier curve represented with the four control points given. + */ + private Vector2 CalculateBezierPoint(float t, Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3) + { + float u = 1 - t; + float tt = t * t; + float uu = u * u; + float uuu = uu * u; + float ttt = tt * t; + + Vector2 p = uuu * p0; //first term + + p += 3 * uu * t * p1; //second term + p += 3 * u * tt * p2; //third term + p += ttt * p3; //fourth term + + return p; + + } + } +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/BezierPath.cs.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/BezierPath.cs.meta new file mode 100644 index 000000000..e54a13bb6 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/BezierPath.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 89b61e0416e1256469165fca78d5ed21 +timeCreated: 1463598733 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/CableCurve.cs b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/CableCurve.cs new file mode 100644 index 000000000..4fe396e98 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/CableCurve.cs @@ -0,0 +1,233 @@ +/// Credit Farfarer +/// Sourced from - https://gist.github.com/Farfarer/a765cd07920d48a8713a0c1924db6d70 +/// Updated for UI / 2D - SimonDarksideJ + +using System; +using System.Collections.Generic; + +namespace UnityEngine.UI.Extensions +{ + [System.Serializable] + public class CableCurve + { + [SerializeField] + Vector2 m_start; + [SerializeField] + Vector2 m_end; + [SerializeField] + float m_slack; + [SerializeField] + int m_steps; + [SerializeField] + bool m_regen; + + static Vector2[] emptyCurve = new Vector2[] { new Vector2(0.0f, 0.0f), new Vector2(0.0f, 0.0f) }; + [SerializeField] + Vector2[] points; + + public bool regenPoints + { + get { return m_regen; } + set + { + m_regen = value; + } + } + + public Vector2 start + { + get { return m_start; } + set + { + if (value != m_start) + m_regen = true; + m_start = value; + } + } + + public Vector2 end + { + get { return m_end; } + set + { + if (value != m_end) + m_regen = true; + m_end = value; + } + } + public float slack + { + get { return m_slack; } + set + { + if (value != m_slack) + m_regen = true; + m_slack = Mathf.Max(0.0f, value); + } + } + public int steps + { + get { return m_steps; } + set + { + if (value != m_steps) + m_regen = true; + m_steps = Mathf.Max(2, value); + } + } + + public Vector2 midPoint + { + get + { + Vector2 mid = Vector2.zero; + if (m_steps == 2) + { + return (points[0] + points[1]) * 0.5f; + } + else if (m_steps > 2) + { + int m = m_steps / 2; + if ((m_steps % 2) == 0) + { + mid = (points[m] + points[m + 1]) * 0.5f; + } + else + { + mid = points[m]; + } + } + return mid; + } + } + + public CableCurve() + { + points = emptyCurve; + m_start = Vector2.up; + m_end = Vector2.up + Vector2.right; + m_slack = 0.5f; + m_steps = 20; + m_regen = true; + } + + public CableCurve(Vector2[] inputPoints) + { + points = inputPoints; + m_start = inputPoints[0]; + m_end = inputPoints[1]; + m_slack = 0.5f; + m_steps = 20; + m_regen = true; + } + + public CableCurve(List inputPoints) + { + points = inputPoints.ToArray(); + m_start = inputPoints[0]; + m_end = inputPoints[1]; + m_slack = 0.5f; + m_steps = 20; + m_regen = true; + } + + public CableCurve(CableCurve v) + { + points = v.Points(); + m_start = v.start; + m_end = v.end; + m_slack = v.slack; + m_steps = v.steps; + m_regen = v.regenPoints; + } + + public Vector2[] Points() + { + if (!m_regen) + return points; + + if (m_steps < 2) + return emptyCurve; + + float lineDist = Vector2.Distance(m_end, m_start); + float lineDistH = Vector2.Distance(new Vector2(m_end.x, m_start.y), m_start); + float l = lineDist + Mathf.Max(0.0001f, m_slack); + float r = 0.0f; + float s = m_start.y; + float u = lineDistH; + float v = end.y; + + if ((u - r) == 0.0f) + return emptyCurve; + + float ztarget = Mathf.Sqrt(Mathf.Pow(l, 2.0f) - Mathf.Pow(v - s, 2.0f)) / (u - r); + + int loops = 30; + int iterationCount = 0; + int maxIterations = loops * 10; // For safety. + bool found = false; + + float z = 0.0f; + float ztest = 0.0f; + float zstep = 100.0f; + float ztesttarget = 0.0f; + for (int i = 0; i < loops; i++) + { + for (int j = 0; j < 10; j++) + { + iterationCount++; + ztest = z + zstep; + ztesttarget = (float)Math.Sinh(ztest) / ztest; + + if (float.IsInfinity(ztesttarget)) + continue; + + if (ztesttarget == ztarget) + { + found = true; + z = ztest; + break; + } + else if (ztesttarget > ztarget) + { + break; + } + else + { + z = ztest; + } + + if (iterationCount > maxIterations) + { + found = true; + break; + } + } + + if (found) + break; + + zstep *= 0.1f; + } + + float a = (u - r) / 2.0f / z; + float p = (r + u - a * Mathf.Log((l + v - s) / (l - v + s))) / 2.0f; + float q = (v + s - l * (float)Math.Cosh(z) / (float)Math.Sinh(z)) / 2.0f; + + points = new Vector2[m_steps]; + float stepsf = m_steps - 1; + float stepf; + for (int i = 0; i < m_steps; i++) + { + stepf = i / stepsf; + Vector2 pos = Vector2.zero; + pos.x = Mathf.Lerp(start.x, end.x, stepf); + pos.y = a * (float)Math.Cosh(((stepf * lineDistH) - p) / a) + q; + points[i] = pos; + } + + m_regen = false; + return points; + } + } +} \ No newline at end of file diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/CableCurve.cs.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/CableCurve.cs.meta new file mode 100644 index 000000000..32679b1bd --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/CableCurve.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2444f085ab49ff24b888b175f46b55c7 +timeCreated: 1501871616 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/SetPropertyUtility.cs b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/SetPropertyUtility.cs new file mode 100644 index 000000000..6e8d214fc --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/SetPropertyUtility.cs @@ -0,0 +1,36 @@ +/// +/// Tool script taken from the UI source as it's set to Internal for some reason. So to use in the extensions project it is needed here also. +/// +/// +namespace UnityEngine.UI.Extensions +{ + internal static class SetPropertyUtility + { + public static bool SetColor(ref Color currentValue, Color newValue) + { + if (currentValue.r == newValue.r && currentValue.g == newValue.g && currentValue.b == newValue.b && currentValue.a == newValue.a) + return false; + + currentValue = newValue; + return true; + } + + public static bool SetStruct(ref T currentValue, T newValue) where T: struct + { + if (currentValue.Equals(newValue)) + return false; + + currentValue = newValue; + return true; + } + + public static bool SetClass(ref T currentValue, T newValue) where T: class + { + if ((currentValue == null && newValue == null) || (currentValue != null && currentValue.Equals(newValue))) + return false; + + currentValue = newValue; + return true; + } + } +} diff --git a/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/SetPropertyUtility.cs.meta b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/SetPropertyUtility.cs.meta new file mode 100644 index 000000000..25637f370 --- /dev/null +++ b/Assets/com.unity.uiextensions/Runtime/Scripts/Utilities/SetPropertyUtility.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d373cce4b1f361a40a126bd74d26ebc9 +timeCreated: 1440851864 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Economy.Shared.Unity.csproj b/Economy.Shared.Unity.csproj index 6b034faf4..9cf67d150 100644 --- a/Economy.Shared.Unity.csproj +++ b/Economy.Shared.Unity.csproj @@ -251,6 +251,7 @@ + @@ -348,6 +349,7 @@ + @@ -510,8 +512,7 @@ - - +