From 412e26d14754f2de65c90a03f8e6a05a3cfe9745 Mon Sep 17 00:00:00 2001 From: odmehb Date: Sun, 9 Apr 2017 19:51:35 +0200 Subject: [PATCH 01/25] Slack notification added to the yml file. --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 9e2befc..9e95a4d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,3 +5,6 @@ install: script: - python ./.deploy/travis/main_parser.py + +notifications: + slack: csapatnevteam:pOaxl7fQfoNZj97ERSgqZGL6 \ No newline at end of file From 5756e31bced74bcf9fe18ffd438c47a919a1298b Mon Sep 17 00:00:00 2001 From: odmehb Date: Mon, 10 Apr 2017 22:23:01 +0200 Subject: [PATCH 02/25] SonarQube added --- .travis.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9e95a4d..6a4a5a0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,4 +7,10 @@ script: - python ./.deploy/travis/main_parser.py notifications: - slack: csapatnevteam:pOaxl7fQfoNZj97ERSgqZGL6 \ No newline at end of file + slack: csapatnevteam:pOaxl7fQfoNZj97ERSgqZGL6 + +addons: + sonarqube: + organization: "odmehb-github" + token: + secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" \ No newline at end of file From 1630a72a4c9a69d4048ba6cd78838d56e946c4f3 Mon Sep 17 00:00:00 2001 From: odmehb Date: Mon, 10 Apr 2017 23:21:06 +0200 Subject: [PATCH 03/25] dev branch added to sonarQube --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6a4a5a0..1b45fbf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,4 +13,7 @@ addons: sonarqube: organization: "odmehb-github" token: - secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" \ No newline at end of file + secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" + branches: + - master + - maintenance \ No newline at end of file From 742732043b38af909091cc5428a50df3c576f528 Mon Sep 17 00:00:00 2001 From: odmehb Date: Tue, 18 Apr 2017 16:24:52 +0200 Subject: [PATCH 04/25] Update .travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 1b45fbf..9fea8aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,4 +16,4 @@ addons: secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" branches: - master - - maintenance \ No newline at end of file + - development From 3da628dae6d850fadf76c2c2e8937eb423136961 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Wed, 19 Apr 2017 16:33:07 +0200 Subject: [PATCH 05/25] test commit --- 2D/Behaviors/AutonomousVehicle2D.cs | 1 - Editor/DegreeEditor.cs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/2D/Behaviors/AutonomousVehicle2D.cs b/2D/Behaviors/AutonomousVehicle2D.cs index 8387215..cd9e24c 100644 --- a/2D/Behaviors/AutonomousVehicle2D.cs +++ b/2D/Behaviors/AutonomousVehicle2D.cs @@ -100,7 +100,6 @@ protected override void ZeroVelocity() { TargetSpeed = 0; } - #endregion } } \ No newline at end of file diff --git a/Editor/DegreeEditor.cs b/Editor/DegreeEditor.cs index afc4e97..92d0173 100644 --- a/Editor/DegreeEditor.cs +++ b/Editor/DegreeEditor.cs @@ -4,7 +4,7 @@ namespace UnitySteer.Editor { /// - /// Displays an editor field which takes degrees from the user and returns a cosine of the angle + /// Displays an editor field which takes degrees from the user and returns a cosine of the angle /// public class DegreeEditor { From e24809b0057031c3ed3ab57f30226a771d2b185e Mon Sep 17 00:00:00 2001 From: makadimilan Date: Wed, 19 Apr 2017 17:15:30 +0200 Subject: [PATCH 06/25] sonarcube remove --- .travis.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9fea8aa..64babd3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,11 +9,3 @@ script: notifications: slack: csapatnevteam:pOaxl7fQfoNZj97ERSgqZGL6 -addons: - sonarqube: - organization: "odmehb-github" - token: - secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" - branches: - - master - - development From d08c239fc4a92932b5725a98dc021b9a42b6b25c Mon Sep 17 00:00:00 2001 From: makadimilan Date: Wed, 19 Apr 2017 18:24:49 +0200 Subject: [PATCH 07/25] verbose enabled --- .deploy.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.deploy.ini b/.deploy.ini index 7bbb0b2..e935692 100644 --- a/.deploy.ini +++ b/.deploy.ini @@ -1,6 +1,6 @@ [Misc] #if set to true, all logs from commands will be shown. Default is false. -verbose=false +verbose=true #if set to true, Travis will always try to build the package/asset, even when there isn't a tag. Default is true. always_run=true From fc0dc408f8f2788ef67cca8cbafdd5d8aaa04d56 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Wed, 19 Apr 2017 20:41:35 +0200 Subject: [PATCH 08/25] revert --- .travis.yml | 3 --- 2D/Behaviors/AutonomousVehicle2D.cs | 1 + Editor/DegreeEditor.cs | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 64babd3..f05ba0b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,4 @@ install: script: - python ./.deploy/travis/main_parser.py - -notifications: - slack: csapatnevteam:pOaxl7fQfoNZj97ERSgqZGL6 diff --git a/2D/Behaviors/AutonomousVehicle2D.cs b/2D/Behaviors/AutonomousVehicle2D.cs index cd9e24c..8387215 100644 --- a/2D/Behaviors/AutonomousVehicle2D.cs +++ b/2D/Behaviors/AutonomousVehicle2D.cs @@ -100,6 +100,7 @@ protected override void ZeroVelocity() { TargetSpeed = 0; } + #endregion } } \ No newline at end of file diff --git a/Editor/DegreeEditor.cs b/Editor/DegreeEditor.cs index 92d0173..afc4e97 100644 --- a/Editor/DegreeEditor.cs +++ b/Editor/DegreeEditor.cs @@ -4,7 +4,7 @@ namespace UnitySteer.Editor { /// - /// Displays an editor field which takes degrees from the user and returns a cosine of the angle + /// Displays an editor field which takes degrees from the user and returns a cosine of the angle /// public class DegreeEditor { From 9d7672838729b3766673d860ffc9a5bc0ee10c40 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Thu, 20 Apr 2017 18:28:52 +0200 Subject: [PATCH 09/25] sonarcube integration --- .travis.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index f05ba0b..69431d2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,17 @@ language: objective-c install: - - sh ./.deploy/travis/py_set_up.sh +- sh ./.deploy/travis/py_set_up.sh script: - - python ./.deploy/travis/main_parser.py +- python ./.deploy/travis/main_parser.py +addons: + sonarqube: + organization: "odmehb-github" + token: + secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" + +script: + # other script steps might be done before running the actual SonarQube analysis + - sonar-scanner \ No newline at end of file From f2b64a3d30eb04c8185b55301ce4d99e036fbd94 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Thu, 20 Apr 2017 19:09:50 +0200 Subject: [PATCH 10/25] sonarQube branches setup --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 69431d2..899b6dc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,10 @@ addons: sonarqube: organization: "odmehb-github" token: - secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" + secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" + branches: + - master + - development script: # other script steps might be done before running the actual SonarQube analysis From 991271c27efa8f5f7f7e9ddea20191858379bce1 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Thu, 20 Apr 2017 20:12:45 +0200 Subject: [PATCH 11/25] sonarqube revert --- .travis.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 899b6dc..94e9679 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,9 +11,6 @@ addons: organization: "odmehb-github" token: secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" - branches: - - master - - development script: # other script steps might be done before running the actual SonarQube analysis From 2287b0e5af0effbf642db83ffd968432ee8b2f46 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Thu, 20 Apr 2017 20:17:20 +0200 Subject: [PATCH 12/25] sonarqube setup --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 94e9679..82f8c46 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,7 +11,10 @@ addons: organization: "odmehb-github" token: secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" - + branches: + - master + - development + script: # other script steps might be done before running the actual SonarQube analysis - sonar-scanner \ No newline at end of file From 763ca1fa55f2ee3999f26bfdc0bf75e2c64bda9e Mon Sep 17 00:00:00 2001 From: makadimilan Date: Fri, 21 Apr 2017 00:34:43 +0200 Subject: [PATCH 13/25] sad but successful build --- .travis.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index 82f8c46..42603b7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,16 +5,13 @@ install: script: - python ./.deploy/travis/main_parser.py +- sonar-scanner -X addons: sonarqube: organization: "odmehb-github" token: - secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" - branches: + secure: Hv/afJOXgKrOgOXk8FtVwUF8NPSu3PDKFqckNcmQpUk+ymlO+kkWUWrEhv0e+/ojui35GCtutQpRv2Zpa3v4IOjmuFoY3W6QGTAjQpGzs5da3MLDVgJP0UyZOQNnyigHpg8jUSpI88lNMRqrLrl+N2qlZAeMWvWGv4t1UZ1tnBWOMGReV1BWLMnr3Fc0Yu7NLPcfGLGZczNEBglt0mApNxnsDB/dphn2gT+oQmKiBGzJJQEFP3/Zhm6/WaU1eK0yRulA6Dc8BQwBiO7VVGcUmZWPFDB+oAlvpumcjhsatrKppjLKfs6zw3GTGSeX8bbRKdlTOHs9LIhOwNuHlA3LvfARNoHHy5sBeCLl3DJjq0rOkzd3D7IE+SzYK/oSTJ5pYc8w9l9Hx3rFdd/eUSU/UszuzdovK1jfy2t2lwbt7Z2wireTHpv1BvuTXIkN9fWYHlYhNNYr0r+7q1oZ8ncf0lnvzD8okiQyn4dajbpCmxiXfghBApAamr4SVxbU/pyA9e2aZSZccePGSMWFYiD820PYoMj/ShbEwuGw+6aQ7NB1sKI6qGs44T8j2ZXcl0Xv/MUuGjx+d3h6UwjyBwvtEqmnXzXC6KK66axRRLVhSlK+7Wr4bcJByNGvKkLODNTv+rlJD+2pEs77lPlvvoYXHY4d003x+klJkI6Rmybtmac= + branches: - master - - development - -script: - # other script steps might be done before running the actual SonarQube analysis - - sonar-scanner \ No newline at end of file + - development \ No newline at end of file From 811a414270c9b029d37dfab9f781dd7548bcffa0 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Fri, 21 Apr 2017 00:52:08 +0200 Subject: [PATCH 14/25] slack reintegration --- .travis.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 42603b7..c796d17 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,13 +5,19 @@ install: script: - python ./.deploy/travis/main_parser.py -- sonar-scanner -X addons: sonarqube: organization: "odmehb-github" token: - secure: Hv/afJOXgKrOgOXk8FtVwUF8NPSu3PDKFqckNcmQpUk+ymlO+kkWUWrEhv0e+/ojui35GCtutQpRv2Zpa3v4IOjmuFoY3W6QGTAjQpGzs5da3MLDVgJP0UyZOQNnyigHpg8jUSpI88lNMRqrLrl+N2qlZAeMWvWGv4t1UZ1tnBWOMGReV1BWLMnr3Fc0Yu7NLPcfGLGZczNEBglt0mApNxnsDB/dphn2gT+oQmKiBGzJJQEFP3/Zhm6/WaU1eK0yRulA6Dc8BQwBiO7VVGcUmZWPFDB+oAlvpumcjhsatrKppjLKfs6zw3GTGSeX8bbRKdlTOHs9LIhOwNuHlA3LvfARNoHHy5sBeCLl3DJjq0rOkzd3D7IE+SzYK/oSTJ5pYc8w9l9Hx3rFdd/eUSU/UszuzdovK1jfy2t2lwbt7Z2wireTHpv1BvuTXIkN9fWYHlYhNNYr0r+7q1oZ8ncf0lnvzD8okiQyn4dajbpCmxiXfghBApAamr4SVxbU/pyA9e2aZSZccePGSMWFYiD820PYoMj/ShbEwuGw+6aQ7NB1sKI6qGs44T8j2ZXcl0Xv/MUuGjx+d3h6UwjyBwvtEqmnXzXC6KK66axRRLVhSlK+7Wr4bcJByNGvKkLODNTv+rlJD+2pEs77lPlvvoYXHY4d003x+klJkI6Rmybtmac= - branches: + secure: "aCpEzF7VFed9bhZ1Lb/Jm4t+zvR3o2R8RyjNfwoN776ODi8NzDqt/R9nuZmSA2zfT6XNL4AacFAmEgjt52v27wdLwDTSqUW1w3s+xcVOj7uNj/MMap0FhtilJNE7VTyPtkhH+bVGPrjZaLvRHlqt/tYPbK4Pz7Y8RCz4wZrowOvLbt87lJUJsVM2/VbMZjrRm9M2JHzdbn6afTlquCQsIvsTQCIttP3mRAYEEUMTkO4CfdlxThRUJTc+8QmGD/avA9M56+FyRjo+sTVIsK49NYykn2opkosRPHIlGJHP3XmVss0srCuK1oUq4T+ZMDe0EvyIIGQtT+P4msbZVVb1PnlyWwHtDncRZI/ge+SpZlqzhJkT+RGj7fEe66LVXy162DZdMEu3lgCpyci6+kqAvDwj/sLlSqvBiAwpIuAnyd38l1cQtIFr6L9a3/Tx5x+eLi/9SbRZEoaR6io367FEGQMT7pfnyya045flfBbxD2mdGgJkz9iQqSubM5Oj4A5PXtEn52COJzeCxCcH8VEVSW7JJ67LsjLqEyFvl0c3B8YVsSENm02pFXuUMjZOHu+hOq1b9v799C7LXys6Q2CrK4IS4yipHOAudxbACy6vrTNaiovN1FBqQvkafmTmEy8RN/C72NmmWsqMWtsB9tqbkuqmMmwbXdMtMu/YGvnxG5Y=" + branches: - master - - development \ No newline at end of file + - development + +script: + # other script steps might be done before running the actual SonarQube analysis + - sonar-scanner + +notifications: + slack: csapatnevteam:pOaxl7fQfoNZj97ERSgqZGL6 \ No newline at end of file From 595864de9bb8423fee80a79c1602f149fff50855 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Thu, 4 May 2017 22:07:58 +0200 Subject: [PATCH 15/25] testify test --- Testity-master/.gitmodules | 6 + Testity-master/.travis.yml | 21 + Testity-master/Build.sh | 1 + Testity-master/LICENSE | 22 + Testity-master/README.md | 25 + Testity-master/Testity.sln | 163 +++ Testity-master/lib/BuildDependencies.bat | 8 + Testity-master/lib/BuildDependencies.sh | 8 + .../UnityEngine/UnityEditor.dll | Bin 0 -> 3737088 bytes .../UnityEngine/UnityEngine.dll | Bin 0 -> 1009664 bytes ...tializationMethodImplementationProvider.cs | 86 ++ ...tySerializedFieldImplementationProvider.cs | 195 +++ .../AddEngineInterfaceForwardedMethodStep.cs | 16 + .../AddMemberInitializationMethodStep.cs | 61 + .../BuildSteps/AddSerializedMemberStep.cs | 42 + .../AddTestityBehaviourBaseClassMemberStep.cs | 29 + .../AddTestityEventSerializedDelegateStep.cs | 55 + .../DataUnits/ClassFile.cs | 21 + .../DataUnits/InitializationExpressionData.cs | 25 + .../EntryPoint.cs | 190 +++ .../Properties/AssemblyInfo.cs | 36 + ...InitializationExpressionBuilderProvider.cs | 32 + .../Exclusion/ActionDelegateTypeExclusion.cs | 29 + .../Services/Exclusion/ITypeExclusion.cs | 13 + ...erializedMemberStepTypeExclusionService.cs | 46 + .../Exclusion/UnityPrimitiveTypeExclusion.cs | 35 + ...InitializationExpressionBuilderProvider.cs | 47 + ...InitializationExpressionBuilderProvider.cs | 30 + ...InitializationExpressionBuilderProvider.cs | 34 + ...omponentAdapterInitializationExpression.cs | 77 ++ .../DefaultInitializationExpression.cs | 74 ++ .../Expressions/IInitializationExpression.cs | 14 + .../IInitializationExpressionBuilder.cs | 13 + .../SameTypeInitializationExpression.cs | 60 + ...InitializationExpressionBuilderProvider.cs | 14 + .../Services/TestityGenericEventTracker.cs | 53 + .../Services/UnityComponentAdapterParser.cs | 46 + .../Testity.BuildProcess.Unity3D.csproj | 189 +++ .../Shared/PrimitiveTypeRelationalMapper.cs | 39 + .../Shared/StringTypeRelationalMapper.cs | 22 + .../ActionTypeRelationalMapper.cs | 89 ++ .../DefaultTypeRelationalMapper.cs | 32 + .../EngineTypeRelationalMapper.cs | 27 + .../UnityBuildProcessTypeRelationalMapper.cs | 40 + .../Testity.BuildProcess.Unity3D/app.config | 3 + .../packages.config | 12 + .../ImplementationMethodProviderAttribute.cs | 19 + .../BuildSteps/ITestityBuildStep.cs | 13 + .../Builders/DefaultTypeSyntaxBuilder.cs | 47 + .../Builders/IClassBuilder.cs | 23 + .../Builders/ITypeSyntaxBuilder.cs | 18 + .../Builders/TestityClassBuilder.cs | 182 +++ .../MemberImplementationModifierExtensions.cs | 48 + .../SerializedMemberParserExtensions.cs | 18 + .../ITypeRelationalMapper.cs | 13 + .../DefaultMemberImplementationProvider.cs | 29 + .../Member Providers/IBlockBodyProvider.cs | 14 + .../IMemberImplementationProvider.cs | 19 + .../IParameterImplementationProvider.cs | 14 + .../ITypeImplementationProvider.cs | 14 + .../MemberImplementationModifier.cs | 20 + .../Components/IComponentAdapterData.cs | 18 + .../Components/IComponentAdapterParser.cs | 13 + .../Parsing/EngineScriptComponentLocator.cs | 28 + .../Parsing/Type/ITypeMemberParser.cs | 30 + .../Parsing/Type/SerializedMemberParser.cs | 40 + .../Type/SerializedMemberParserGeneric.cs | 59 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.BuildProcess.csproj | 145 +++ .../src/Testity.BuildProcess/packages.config | 12 + .../Attributes/WiredToAttribute.cs | 44 + .../Caching/EngineScriptComponentFactory.cs | 73 ++ .../Extensions/ToEngineTypeExtensions.cs | 76 ++ .../Extensions/UnityQuaternionExtensions.cs | 15 + .../Extensions/UnityVectorExtensions.cs | 15 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.Common.Unity3D.csproj | 84 ++ .../Testity.Common.Unity3D/packages.config | 5 + .../EngineComponentAdapterAttribute .cs | 25 + ...ineComponentAdapterConstructorAttribute.cs | 21 + .../EngineComponentConcreteAttribute.cs | 21 + .../EngineComponentInterfaceAttribute.cs | 16 + .../EngineEventInterfaceAttribute.cs | 16 + .../Engine Events/ImplementationField.cs | 22 + .../ImplementationRequiresNameAttribute.cs | 19 + ...plementationRequiresParametersAttribute.cs | 25 + .../ImplementationRequiresTypeAttribute.cs | 19 + .../ImplementationMetadataAttribute.cs | 17 + .../EngineSerializableMapsToTypeAttribute.cs | 20 + .../TestityAssemblyAttribute.cs | 17 + .../TestityGeneratedAssemblyAttribute.cs | 16 + .../ExposeDataMemeberAttribute.cs | 16 + .../src/Testity.Common/EngineType.cs | 13 + .../Testity.Common/Properties/AssemblyInfo.cs | 36 + .../src/Testity.Common/Testity.Common.csproj | 68 + .../UnityEngineGameObjectAdapter.cs | 91 ++ .../UnityEnginePrefabGameObjectAdapter.cs | 23 + .../Prefab/UnityEnginePrefabAdapter.cs | 32 + .../Properties/AssemblyInfo.cs | 36 + .../Scripting/ITestityBehaviour.cs | 21 + .../Scripting/TestityBehaviour.cs | 97 ++ .../Testity.EngineComponents.Unity3D.csproj | 92 ++ .../Transform/UnityEngineTransformAdapter.cs | 190 +++ .../packages.config | 4 + .../GameObject/IEngineGameObject.cs | 29 + .../GameObject/IEnginePrefabedGameObject.cs | 19 + .../Engine Events/IEngineFixedUpdateable.cs | 22 + .../Engine Events/IEngineStartable.cs | 22 + .../Engine Events/IEngineUpdateable.cs | 22 + .../Interfaces/IEngineActivatable.cs | 25 + .../Interfaces/IEngineComponent.cs | 14 + .../Interfaces/IEngineObject.cs | 22 + .../Prefab/IEnginePrefab.cs | 28 + .../Properties/AssemblyInfo.cs | 36 + .../Scripting/EngineScriptComponent.cs | 68 + .../Testity.EngineComponents.csproj | 80 ++ .../Transform/IEngineDirectional.cs | 48 + .../Transform/IEngineTransform.cs | 48 + .../Quaternion/QuaternionExtensions.cs | 1104 +++++++++++++++++ .../Extensions/Vector/Vector3Extensions.cs | 418 +++++++ .../src/Testity.EngineMath/Math/MathT.cs | 84 ++ .../Properties/AssemblyInfo.cs | 36 + .../Quaternion/Quaternion.cs | 218 ++++ .../Testity.EngineMath.csproj | 76 ++ .../src/Testity.EngineMath/Vector/Vector2.cs | 303 +++++ .../src/Testity.EngineMath/Vector/Vector3.cs | 383 ++++++ .../src/Testity.EngineMath/packages.config | 4 + ...agedGameObjectDestructionServiceAdapter.cs | 29 + ...eManagedGameObjectFactoryServiceAdapter.cs | 64 + .../Prefab/UnityEnginePrefabServiceAdapter.cs | 51 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.EngineServices.Unity3D.csproj | 83 ++ .../Time/UnityEngineTimeServiceAdapter.cs | 65 + .../EngineServiceConcreteAttribute.cs | 16 + .../EngineServiceInterfaceAttribute.cs | 16 + .../EngineObjectReferenceDictionary.cs | 114 ++ .../Collections/IReadOnlyMapLookup.cs | 22 + .../IEngineGameObjectFactoryExtensions.cs | 51 + .../IEngineObjectDestructionService.cs | 35 + .../IDependencyInjectionManagedFactory.cs | 22 + .../Factories/IEngineGameObjectFactory.cs | 25 + .../IEngineGameObjectFactoryService.cs | 27 + .../ILifetimeManagedEngineObjectRegister.cs | 32 + ...agedGameObjectDestructionServiceAdapter.cs | 83 ++ ...eManagedGameObjectFactoryServiceAdapter.cs | 119 ++ .../Lifetime Managers/UnregistrationResult.cs | 40 + .../Properties/AssemblyInfo.cs | 35 + .../Testity.EngineServices.csproj | 83 ++ .../Time/IEngineTimeService.cs | 66 + .../Importing/DllPostprocesser.cs | 82 ++ .../Properties/AssemblyInfo.cs | 36 + .../Testity.Unity3D.Editor.csproj | 77 ++ Testity-master/tests/RunTests.sh | 9 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.BuildProcess.Tests.csproj | 101 ++ .../UnitTests/ClassBuilderTests.cs | 108 ++ .../EngineScriptComponentLocatorTests.cs | 60 + .../UnitTests/SerializedMemberParserTests.cs | 80 ++ .../packages.config | 10 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.BuildProcess.Unity3D.Tests.csproj | 161 +++ .../UnitTests/AttributeTests.cs | 39 + .../ClassSerializedMemberBuildTest.cs | 53 + .../ActionTypeRelationalMapperTests.cs | 67 + .../UnitTests/TypeMappingTests.cs | 126 ++ ...ializedFieldImplementationProviderTests.cs | 54 + .../packages.config | 16 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.Common.Unity3D.Tests.csproj | 80 ++ .../EngineScriptComponentFactoryTests.cs | 48 + .../packages.config | 5 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.EngineComponents.Tests.csproj | 73 ++ .../UnitTests/EngineScriptComponentTests.cs | 62 + .../packages.config | 5 + .../Properties/AssemblyInfo.cs | 36 + ...tity.EngineComponents.Unity3D.Tests.csproj | 94 ++ .../ComponentAdapterAttributeTests.cs | 45 + .../UnitTests/GeneralUnity3DComponentTests.cs | 47 + .../UnitTests/TestityBehaviourTests.cs | 18 + .../packages.config | 5 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.EngineMath.Tests.csproj | 76 ++ .../UnitTests/GenericVectorTests.cs | 671 ++++++++++ .../Testity.EngineMath.Tests/packages.config | 6 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.EngineMath.Unity3D.Tests.csproj | 77 ++ .../Quaternion/GenericQuatAgainstUnity.cs | 155 +++ .../Vector/GenericVector3AgainstUnity.cs | 370 ++++++ .../packages.config | 5 + .../Properties/AssemblyInfo.cs | 36 + .../Testity.EngineServices.Tests.csproj | 83 ++ .../EngineObjectReferenceDictionaryTests.cs | 164 +++ .../packages.config | 5 + 194 files changed, 11957 insertions(+) create mode 100644 Testity-master/.gitmodules create mode 100644 Testity-master/.travis.yml create mode 100644 Testity-master/Build.sh create mode 100644 Testity-master/LICENSE create mode 100644 Testity-master/README.md create mode 100644 Testity-master/Testity.sln create mode 100644 Testity-master/lib/BuildDependencies.bat create mode 100644 Testity-master/lib/BuildDependencies.sh create mode 100644 Testity-master/lib/Static Dependencies/UnityEngine/UnityEditor.dll create mode 100644 Testity-master/lib/Static Dependencies/UnityEngine/UnityEngine.dll create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnityInitializationMethodImplementationProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnitySerializedFieldImplementationProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddEngineInterfaceForwardedMethodStep.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddMemberInitializationMethodStep.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddSerializedMemberStep.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityBehaviourBaseClassMemberStep.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityEventSerializedDelegateStep.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/ClassFile.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/InitializationExpressionData.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/EntryPoint.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/ChainInitializationExpressionBuilderProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ActionDelegateTypeExclusion.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ITypeExclusion.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/SerializedMemberStepTypeExclusionService.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/UnityPrimitiveTypeExclusion.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/ComponentAdapterInitializationExpressionBuilderProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/DefaultInitializationExpressionBuilderProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/SameTypeInitializationExpressionBuilderProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/ComponentAdapterInitializationExpression.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/DefaultInitializationExpression.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpression.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpressionBuilder.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/SameTypeInitializationExpression.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/IInitializationExpressionBuilderProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/TestityGenericEventTracker.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/UnityComponentAdapterParser.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Testity.BuildProcess.Unity3D.csproj create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/PrimitiveTypeRelationalMapper.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/StringTypeRelationalMapper.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/ActionTypeRelationalMapper.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/DefaultTypeRelationalMapper.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/EngineTypeRelationalMapper.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/UnityBuildProcessTypeRelationalMapper.cs create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/app.config create mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/packages.config create mode 100644 Testity-master/src/Testity.BuildProcess/Attributes/ImplementationMethodProviderAttribute.cs create mode 100644 Testity-master/src/Testity.BuildProcess/BuildSteps/ITestityBuildStep.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Builders/DefaultTypeSyntaxBuilder.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Builders/IClassBuilder.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Builders/ITypeSyntaxBuilder.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Builders/TestityClassBuilder.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Extensions/MemberImplementationModifierExtensions.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Extensions/SerializedMemberParserExtensions.cs create mode 100644 Testity-master/src/Testity.BuildProcess/ITypeRelationalMapper.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/Defaults/DefaultMemberImplementationProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/IBlockBodyProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/IMemberImplementationProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/IParameterImplementationProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/ITypeImplementationProvider.cs create mode 100644 Testity-master/src/Testity.BuildProcess/MemberImplementationModifier.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterData.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterParser.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/EngineScriptComponentLocator.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Type/ITypeMemberParser.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParser.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParserGeneric.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.BuildProcess/Testity.BuildProcess.csproj create mode 100644 Testity-master/src/Testity.BuildProcess/packages.config create mode 100644 Testity-master/src/Testity.Common.Unity3D/Attributes/WiredToAttribute.cs create mode 100644 Testity-master/src/Testity.Common.Unity3D/Caching/EngineScriptComponentFactory.cs create mode 100644 Testity-master/src/Testity.Common.Unity3D/Extensions/ToEngineTypeExtensions.cs create mode 100644 Testity-master/src/Testity.Common.Unity3D/Extensions/UnityQuaternionExtensions.cs create mode 100644 Testity-master/src/Testity.Common.Unity3D/Extensions/UnityVectorExtensions.cs create mode 100644 Testity-master/src/Testity.Common.Unity3D/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.Common.Unity3D/Testity.Common.Unity3D.csproj create mode 100644 Testity-master/src/Testity.Common.Unity3D/packages.config create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterAttribute .cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterConstructorAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentConcreteAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentInterfaceAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/EngineEventInterfaceAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationField.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresNameAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresParametersAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresTypeAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/ImplementationMetadataAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Serialization/EngineSerializableMapsToTypeAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityAssemblyAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityGeneratedAssemblyAttribute.cs create mode 100644 Testity-master/src/Testity.Common/Attributes/Serialization/ExposeDataMemeberAttribute.cs create mode 100644 Testity-master/src/Testity.Common/EngineType.cs create mode 100644 Testity-master/src/Testity.Common/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.Common/Testity.Common.csproj create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEngineGameObjectAdapter.cs create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEnginePrefabGameObjectAdapter.cs create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Prefab/UnityEnginePrefabAdapter.cs create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/ITestityBehaviour.cs create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/TestityBehaviour.cs create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Testity.EngineComponents.Unity3D.csproj create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Transform/UnityEngineTransformAdapter.cs create mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/packages.config create mode 100644 Testity-master/src/Testity.EngineComponents/GameObject/IEngineGameObject.cs create mode 100644 Testity-master/src/Testity.EngineComponents/GameObject/IEnginePrefabedGameObject.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineFixedUpdateable.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineStartable.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineUpdateable.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/IEngineActivatable.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/IEngineComponent.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/IEngineObject.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Prefab/IEnginePrefab.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Scripting/EngineScriptComponent.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Testity.EngineComponents.csproj create mode 100644 Testity-master/src/Testity.EngineComponents/Transform/IEngineDirectional.cs create mode 100644 Testity-master/src/Testity.EngineComponents/Transform/IEngineTransform.cs create mode 100644 Testity-master/src/Testity.EngineMath/Extensions/Quaternion/QuaternionExtensions.cs create mode 100644 Testity-master/src/Testity.EngineMath/Extensions/Vector/Vector3Extensions.cs create mode 100644 Testity-master/src/Testity.EngineMath/Math/MathT.cs create mode 100644 Testity-master/src/Testity.EngineMath/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.EngineMath/Quaternion/Quaternion.cs create mode 100644 Testity-master/src/Testity.EngineMath/Testity.EngineMath.csproj create mode 100644 Testity-master/src/Testity.EngineMath/Vector/Vector2.cs create mode 100644 Testity-master/src/Testity.EngineMath/Vector/Vector3.cs create mode 100644 Testity-master/src/Testity.EngineMath/packages.config create mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter.cs create mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter.cs create mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Prefab/UnityEnginePrefabServiceAdapter.cs create mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Testity.EngineServices.Unity3D.csproj create mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Time/UnityEngineTimeServiceAdapter.cs create mode 100644 Testity-master/src/Testity.EngineServices/Attributes/EngineServiceConcreteAttribute.cs create mode 100644 Testity-master/src/Testity.EngineServices/Attributes/EngineServiceInterfaceAttribute.cs create mode 100644 Testity-master/src/Testity.EngineServices/Collections/EngineObjectReferenceDictionary.cs create mode 100644 Testity-master/src/Testity.EngineServices/Collections/IReadOnlyMapLookup.cs create mode 100644 Testity-master/src/Testity.EngineServices/Extensions/Factories/GameObject/IEngineGameObjectFactoryExtensions.cs create mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Destruction/IEngineObjectDestructionService.cs create mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Factories/IDependencyInjectionManagedFactory.cs create mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactory.cs create mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactoryService.cs create mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/ILifetimeManagedEngineObjectRegister.cs create mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectDestructionServiceAdapter.cs create mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectFactoryServiceAdapter.cs create mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/UnregistrationResult.cs create mode 100644 Testity-master/src/Testity.EngineServices/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.EngineServices/Testity.EngineServices.csproj create mode 100644 Testity-master/src/Testity.EngineServices/Time/IEngineTimeService.cs create mode 100644 Testity-master/src/Testity.Unity3D.Editor/Importing/DllPostprocesser.cs create mode 100644 Testity-master/src/Testity.Unity3D.Editor/Properties/AssemblyInfo.cs create mode 100644 Testity-master/src/Testity.Unity3D.Editor/Testity.Unity3D.Editor.csproj create mode 100644 Testity-master/tests/RunTests.sh create mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/Properties/AssemblyInfo.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/Testity.BuildProcess.Tests.csproj create mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/ClassBuilderTests.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/EngineScriptComponentLocatorTests.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/SerializedMemberParserTests.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/packages.config create mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Properties/AssemblyInfo.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Testity.BuildProcess.Unity3D.Tests.csproj create mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/AttributeTests.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/ClassSerializedMemberBuildTest.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMapping/ActionTypeRelationalMapperTests.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMappingTests.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/UnitySerializedFieldImplementationProviderTests.cs create mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/packages.config create mode 100644 Testity-master/tests/Testity.Common.Unity3D.Tests/Properties/AssemblyInfo.cs create mode 100644 Testity-master/tests/Testity.Common.Unity3D.Tests/Testity.Common.Unity3D.Tests.csproj create mode 100644 Testity-master/tests/Testity.Common.Unity3D.Tests/UnitTests/EngineScriptComponentFactoryTests.cs create mode 100644 Testity-master/tests/Testity.Common.Unity3D.Tests/packages.config create mode 100644 Testity-master/tests/Testity.EngineComponents.Tests/Properties/AssemblyInfo.cs create mode 100644 Testity-master/tests/Testity.EngineComponents.Tests/Testity.EngineComponents.Tests.csproj create mode 100644 Testity-master/tests/Testity.EngineComponents.Tests/UnitTests/EngineScriptComponentTests.cs create mode 100644 Testity-master/tests/Testity.EngineComponents.Tests/packages.config create mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Properties/AssemblyInfo.cs create mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Testity.EngineComponents.Unity3D.Tests.csproj create mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/ComponentAdapterAttributeTests.cs create mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/GeneralUnity3DComponentTests.cs create mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/TestityBehaviourTests.cs create mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/packages.config create mode 100644 Testity-master/tests/Testity.EngineMath.Tests/Properties/AssemblyInfo.cs create mode 100644 Testity-master/tests/Testity.EngineMath.Tests/Testity.EngineMath.Tests.csproj create mode 100644 Testity-master/tests/Testity.EngineMath.Tests/UnitTests/GenericVectorTests.cs create mode 100644 Testity-master/tests/Testity.EngineMath.Tests/packages.config create mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Properties/AssemblyInfo.cs create mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Testity.EngineMath.Unity3D.Tests.csproj create mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Quaternion/GenericQuatAgainstUnity.cs create mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Vector/GenericVector3AgainstUnity.cs create mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/packages.config create mode 100644 Testity-master/tests/Testity.EngineServices.Tests/Properties/AssemblyInfo.cs create mode 100644 Testity-master/tests/Testity.EngineServices.Tests/Testity.EngineServices.Tests.csproj create mode 100644 Testity-master/tests/Testity.EngineServices.Tests/UnitTests/EngineObjectReferenceDictionaryTests.cs create mode 100644 Testity-master/tests/Testity.EngineServices.Tests/packages.config diff --git a/Testity-master/.gitmodules b/Testity-master/.gitmodules new file mode 100644 index 0000000..d168536 --- /dev/null +++ b/Testity-master/.gitmodules @@ -0,0 +1,6 @@ +[submodule "lib/Net35Essentials"] + path = lib/Net35Essentials + url = https://github.com/HelloKitty/.Net3.5Essentials.git +[submodule "lib/Testity.Unity3D.Events"] + path = lib/Testity.Unity3D.Events + url = https://github.com/HelloKitty/Testity.Unity3D.Events.git diff --git a/Testity-master/.travis.yml b/Testity-master/.travis.yml new file mode 100644 index 0000000..0210455 --- /dev/null +++ b/Testity-master/.travis.yml @@ -0,0 +1,21 @@ +language: csharp +solution: ./Testity.sln +sudo: required + +install: + - sudo apt-get install nunit-console + - nuget restore ./Testity.sln + +before_script: + - chmod +x ./lib/BuildDependencies.sh + - chmod +x ./tests/RunTests.sh + - chmod +x ./Build.sh + +script: + - cd "$TRAVIS_BUILD_DIR/lib" + - ./BuildDependencies.sh + - cd "$TRAVIS_BUILD_DIR" + - ./Build.sh + - cd "$TRAVIS_BUILD_DIR/tests" + - ./RunTests.sh + - cd "$TRAVIS_BUILD_DIR" \ No newline at end of file diff --git a/Testity-master/Build.sh b/Testity-master/Build.sh new file mode 100644 index 0000000..17f0bd6 --- /dev/null +++ b/Testity-master/Build.sh @@ -0,0 +1 @@ +xbuild ./Testity.sln /p:DebugSymbols=False \ No newline at end of file diff --git a/Testity-master/LICENSE b/Testity-master/LICENSE new file mode 100644 index 0000000..e495f41 --- /dev/null +++ b/Testity-master/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Andrew Blakely + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/Testity-master/README.md b/Testity-master/README.md new file mode 100644 index 0000000..405a41c --- /dev/null +++ b/Testity-master/README.md @@ -0,0 +1,25 @@ +# Testity + +####What is Testity? +Testity is more than just a library. Testity is a custom workflow for .Net class library projects that target games engines such as: Unity3D and UnrealEngine 4 (when C# bindings are implemented). + +####Goals + +*Primary* +* Allow for the creation of unit testable, or generally testable, game logic. +* Support practices of inversion of control and dependency injection. + +*Secondary* +* Allow for the creation of engine agnostic game logic. + +####Builds + +Windows: Tested Locally + +Linux/Mono: [![Build Status](https://travis-ci.org/HelloKitty/Testity.svg?branch=master)](https://travis-ci.org/HelloKitty/Testity) + +####Coverity + + Coverity Scan Build Status + diff --git a/Testity-master/Testity.sln b/Testity-master/Testity.sln new file mode 100644 index 0000000..f43c59c --- /dev/null +++ b/Testity-master/Testity.sln @@ -0,0 +1,163 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineServices", "src\Testity.EngineServices\Testity.EngineServices.csproj", "{2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineComponents", "src\Testity.EngineComponents\Testity.EngineComponents.csproj", "{91DC280A-82BB-4C6C-8154-44B997123879}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{76FA185F-7DB5-4675-8CB9-03838B9B628D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineServices.Tests", "tests\Testity.EngineServices.Tests\Testity.EngineServices.Tests.csproj", "{197D5F83-C4F9-4D18-8A24-849E083881F8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineComponents.Tests", "tests\Testity.EngineComponents.Tests\Testity.EngineComponents.Tests.csproj", "{3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineMath", "src\Testity.EngineMath\Testity.EngineMath.csproj", "{D1CB2AF4-210C-48A6-AB75-491B824D25EF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineMath.Tests", "tests\Testity.EngineMath.Tests\Testity.EngineMath.Tests.csproj", "{6597F436-C412-4D3B-BC92-45668476D488}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Concrete Engine", "Concrete Engine", "{6BB3781C-2998-4B7D-9B69-0C5F124EFE98}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineServices.Unity3D", "src\Testity.EngineServices.Unity3D\Testity.EngineServices.Unity3D.csproj", "{88E45448-5F11-4D6E-B60B-2BADF1E2901C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Unity3D", "Unity3D", "{237613F9-818E-4509-A64A-4B957D01879A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.Unity3D.Editor", "src\Testity.Unity3D.Editor\Testity.Unity3D.Editor.csproj", "{3E9612EF-C08B-4C26-A150-B3BB11390286}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineComponents.Unity3D", "src\Testity.EngineComponents.Unity3D\Testity.EngineComponents.Unity3D.csproj", "{B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.Common.Unity3D", "src\Testity.Common.Unity3D\Testity.Common.Unity3D.csproj", "{4DFD0E70-DD23-46F0-9BFC-609A062B4A70}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineComponents.Unity3D.Tests", "tests\Testity.EngineComponents.Unity3D.Tests\Testity.EngineComponents.Unity3D.Tests.csproj", "{BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineMath.Unity3D.Tests", "tests\Testity.EngineMath.Unity3D.Tests\Testity.EngineMath.Unity3D.Tests.csproj", "{563184CE-973C-4E79-85B2-E9FF6F7188B6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.Common.Unity3D.Tests", "tests\Testity.Common.Unity3D.Tests\Testity.Common.Unity3D.Tests.csproj", "{E4E397B7-2C20-4F40-9C3E-265215EA9C4E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Unity3D", "Unity3D", "{B9042345-AA22-4F8C-A3B7-8623972D4E32}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Concrete BuildProcesses", "Concrete BuildProcesses", "{3ECD100E-5B76-4068-BB9F-F44CE3706685}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.BuildProcess.Tests", "tests\Testity.BuildProcess.Tests\Testity.BuildProcess.Tests.csproj", "{19CFDB19-862C-4ABB-99F6-B5707ABFB309}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.BuildProcess", "src\Testity.BuildProcess\Testity.BuildProcess.csproj", "{B936525C-8AA6-4593-8544-3BF32FC0A026}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.Common", "src\Testity.Common\Testity.Common.csproj", "{54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.BuildProcess.Unity3D", "src\Testity.BuildProcess.Unity3D\Testity.BuildProcess.Unity3D.csproj", "{E9D0588E-FCB2-452E-8587-3FDC6DFB8669}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildProcesses", "BuildProcesses", "{5E0B5CBC-2681-4561-B71C-DFA7059B445C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.BuildProcess.Unity3D.Tests", "tests\Testity.BuildProcess.Unity3D.Tests\Testity.BuildProcess.Unity3D.Tests.csproj", "{1F03B172-A49D-4A0D-98FD-14759EA2FFD6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}.Release|Any CPU.Build.0 = Release|Any CPU + {91DC280A-82BB-4C6C-8154-44B997123879}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91DC280A-82BB-4C6C-8154-44B997123879}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91DC280A-82BB-4C6C-8154-44B997123879}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91DC280A-82BB-4C6C-8154-44B997123879}.Release|Any CPU.Build.0 = Release|Any CPU + {197D5F83-C4F9-4D18-8A24-849E083881F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {197D5F83-C4F9-4D18-8A24-849E083881F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {197D5F83-C4F9-4D18-8A24-849E083881F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {197D5F83-C4F9-4D18-8A24-849E083881F8}.Release|Any CPU.Build.0 = Release|Any CPU + {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}.Release|Any CPU.Build.0 = Release|Any CPU + {D1CB2AF4-210C-48A6-AB75-491B824D25EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D1CB2AF4-210C-48A6-AB75-491B824D25EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D1CB2AF4-210C-48A6-AB75-491B824D25EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D1CB2AF4-210C-48A6-AB75-491B824D25EF}.Release|Any CPU.Build.0 = Release|Any CPU + {6597F436-C412-4D3B-BC92-45668476D488}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6597F436-C412-4D3B-BC92-45668476D488}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6597F436-C412-4D3B-BC92-45668476D488}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6597F436-C412-4D3B-BC92-45668476D488}.Release|Any CPU.Build.0 = Release|Any CPU + {88E45448-5F11-4D6E-B60B-2BADF1E2901C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {88E45448-5F11-4D6E-B60B-2BADF1E2901C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88E45448-5F11-4D6E-B60B-2BADF1E2901C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {88E45448-5F11-4D6E-B60B-2BADF1E2901C}.Release|Any CPU.Build.0 = Release|Any CPU + {3E9612EF-C08B-4C26-A150-B3BB11390286}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3E9612EF-C08B-4C26-A150-B3BB11390286}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3E9612EF-C08B-4C26-A150-B3BB11390286}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3E9612EF-C08B-4C26-A150-B3BB11390286}.Release|Any CPU.Build.0 = Release|Any CPU + {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}.Release|Any CPU.Build.0 = Release|Any CPU + {4DFD0E70-DD23-46F0-9BFC-609A062B4A70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4DFD0E70-DD23-46F0-9BFC-609A062B4A70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4DFD0E70-DD23-46F0-9BFC-609A062B4A70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4DFD0E70-DD23-46F0-9BFC-609A062B4A70}.Release|Any CPU.Build.0 = Release|Any CPU + {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}.Release|Any CPU.Build.0 = Release|Any CPU + {563184CE-973C-4E79-85B2-E9FF6F7188B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {563184CE-973C-4E79-85B2-E9FF6F7188B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {563184CE-973C-4E79-85B2-E9FF6F7188B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {563184CE-973C-4E79-85B2-E9FF6F7188B6}.Release|Any CPU.Build.0 = Release|Any CPU + {E4E397B7-2C20-4F40-9C3E-265215EA9C4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4E397B7-2C20-4F40-9C3E-265215EA9C4E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4E397B7-2C20-4F40-9C3E-265215EA9C4E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4E397B7-2C20-4F40-9C3E-265215EA9C4E}.Release|Any CPU.Build.0 = Release|Any CPU + {19CFDB19-862C-4ABB-99F6-B5707ABFB309}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19CFDB19-862C-4ABB-99F6-B5707ABFB309}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19CFDB19-862C-4ABB-99F6-B5707ABFB309}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19CFDB19-862C-4ABB-99F6-B5707ABFB309}.Release|Any CPU.Build.0 = Release|Any CPU + {B936525C-8AA6-4593-8544-3BF32FC0A026}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B936525C-8AA6-4593-8544-3BF32FC0A026}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B936525C-8AA6-4593-8544-3BF32FC0A026}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B936525C-8AA6-4593-8544-3BF32FC0A026}.Release|Any CPU.Build.0 = Release|Any CPU + {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}.Release|Any CPU.Build.0 = Release|Any CPU + {E9D0588E-FCB2-452E-8587-3FDC6DFB8669}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E9D0588E-FCB2-452E-8587-3FDC6DFB8669}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9D0588E-FCB2-452E-8587-3FDC6DFB8669}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9D0588E-FCB2-452E-8587-3FDC6DFB8669}.Release|Any CPU.Build.0 = Release|Any CPU + {1F03B172-A49D-4A0D-98FD-14759EA2FFD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F03B172-A49D-4A0D-98FD-14759EA2FFD6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F03B172-A49D-4A0D-98FD-14759EA2FFD6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F03B172-A49D-4A0D-98FD-14759EA2FFD6}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} + {91DC280A-82BB-4C6C-8154-44B997123879} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} + {197D5F83-C4F9-4D18-8A24-849E083881F8} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} + {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} + {D1CB2AF4-210C-48A6-AB75-491B824D25EF} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} + {6597F436-C412-4D3B-BC92-45668476D488} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} + {6BB3781C-2998-4B7D-9B69-0C5F124EFE98} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} + {88E45448-5F11-4D6E-B60B-2BADF1E2901C} = {237613F9-818E-4509-A64A-4B957D01879A} + {237613F9-818E-4509-A64A-4B957D01879A} = {6BB3781C-2998-4B7D-9B69-0C5F124EFE98} + {3E9612EF-C08B-4C26-A150-B3BB11390286} = {237613F9-818E-4509-A64A-4B957D01879A} + {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705} = {237613F9-818E-4509-A64A-4B957D01879A} + {4DFD0E70-DD23-46F0-9BFC-609A062B4A70} = {237613F9-818E-4509-A64A-4B957D01879A} + {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C} = {B9042345-AA22-4F8C-A3B7-8623972D4E32} + {563184CE-973C-4E79-85B2-E9FF6F7188B6} = {B9042345-AA22-4F8C-A3B7-8623972D4E32} + {E4E397B7-2C20-4F40-9C3E-265215EA9C4E} = {B9042345-AA22-4F8C-A3B7-8623972D4E32} + {B9042345-AA22-4F8C-A3B7-8623972D4E32} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} + {3ECD100E-5B76-4068-BB9F-F44CE3706685} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} + {19CFDB19-862C-4ABB-99F6-B5707ABFB309} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} + {B936525C-8AA6-4593-8544-3BF32FC0A026} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} + {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} + {E9D0588E-FCB2-452E-8587-3FDC6DFB8669} = {3ECD100E-5B76-4068-BB9F-F44CE3706685} + {5E0B5CBC-2681-4561-B71C-DFA7059B445C} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} + {1F03B172-A49D-4A0D-98FD-14759EA2FFD6} = {5E0B5CBC-2681-4561-B71C-DFA7059B445C} + EndGlobalSection +EndGlobal diff --git a/Testity-master/lib/BuildDependencies.bat b/Testity-master/lib/BuildDependencies.bat new file mode 100644 index 0000000..6f5dc66 --- /dev/null +++ b/Testity-master/lib/BuildDependencies.bat @@ -0,0 +1,8 @@ +%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe .\Net35Essentials/Net35Essentials.sln /p:Configuration=Release /p:Platform="Any CPU" +xcopy /R /E /Y /q ".\Net35Essentials\src\Net35Essentials\bin\Release" ".\Dependency Builds\Net35Essentials\DLLs\" + +"%ProgramFiles(x86)%\MSBuild\14.0\Bin\msbuild.exe" .\Testity.Unity3D.Events/Testity.Unity3D.Events.sln /p:Configuration=Release /p:Platform="Any CPU" +xcopy /R /E /Y /q ".\Testity.Unity3D.Events\src\Testity.Unity3D.Events\bin\Release" ".\Dependency Builds\Testity.Unity3D.Events\DLLs\" +xcopy /R /E /Y /q ".\Testity.Unity3D.Events\src\Testity.Unity3D.Events.Editor\bin\Release" ".\Dependency Builds\Testity.Unity3D.Events\DLLs\" + +PAUSE diff --git a/Testity-master/lib/BuildDependencies.sh b/Testity-master/lib/BuildDependencies.sh new file mode 100644 index 0000000..7760719 --- /dev/null +++ b/Testity-master/lib/BuildDependencies.sh @@ -0,0 +1,8 @@ +xbuild ./Net35Essentials/Net35Essentials.sln /p:Configuration=Release /p:Platform="Any CPU" +mkdir -p Dependency\ Builds/Net35Essentials/DLLs/ +rsync -avv ./Net35Essentials/src/Net35Essentials/bin/Release/ Dependency\ Builds/Net35Essentials/DLLs/ + +xbuild ./Testity.Unity3D.Events/Testity.Unity3D.Events.sln /p:Configuration=Release /p:Platform="Any CPU" +mkdir -p Dependency\ Builds/Testity.Unity3D.Events/DLLs/ +rsync -avv ./Testity.Unity3D.Events/src/Testity.Unity3D.Events.Editor/bin/Release/ Dependency\ Builds/Testity.Unity3D.Events/DLLs/ +rsync -avv ./Testity.Unity3D.Events/src/Testity.Unity3D.Events/bin/Release/ Dependency\ Builds/Testity.Unity3D.Events/DLLs/ \ No newline at end of file diff --git a/Testity-master/lib/Static Dependencies/UnityEngine/UnityEditor.dll b/Testity-master/lib/Static Dependencies/UnityEngine/UnityEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..e102dd9c04c5e52067dd7f0d72c414e976198358 GIT binary patch literal 3737088 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

*170zEF|GA)bXDP8<^Gc(!UKRWbVb&!LDFYvMJ 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 z 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 JD*!n4-&==1h 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]r7im)iEES*WN*9;hHbS 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�xJZsk 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 }jr$SJuWYB+ZJwJ+ zP)eqw^QZPgeJ$Xd?7lk_FNIuqVyVcZ$-zg_{+39q?4_yM&XvdnKgW`&;cnkXI`*J! zFBEPlc0t{B>C9NklmV~;qFg=H_C+hS)+61D>f=b;9$-U+at08AzR zbTh0Inwco9IGzPMdxaSCP$%ReI6UpiA~CcDd9=gZnRF4367Tl(VA3=3vshKM2N%oB zcVYfnc5apO(Eid?Rmv&H7wfXLi*%$1GXBTV!meeHN+3~VlGwL!E@Nl&S6jleK2rZ= z7fxo#KwBhREFiTf4w%(31@|-lIP|@AP8ot)IQ0@_aGFf>CD6Pc>H43BCKD?&ZYw#{ zW}0N050Qu_LDX;FiqhxQZ(=go7h7>yHv@Zo;k|#^-moE2wJU!3rUPPoSjv}vcpaI^ z&A_ikX(el)OZB-QzB!4fRO^RdS{0|KZqpCHo4iwb>4#rP(o<^BzTcxYGlB;Uxb@JJNql@BJsm=^xPhX-WQ%>pis>rWBjC7p8FP zhX*9-AJqF5i9PW{df$ccUyOqwE$USL@Hxr*r}X~3XG%QtdNwdM4!%87+u-Yh z>`|<4`ETY%OfSv<<%YQ*u`BEVgE~d;RCQ(&Sy;VRx3HU-QDNI}zj(2QO~dIMfUzG8 zn0iF-ItgLv^{CTKL%e#AX%v)~2g|&9t@I;Oi$M|H=w0bxoy8L_o_CnDxcv%JTD^5o zB42q=;#c`gds;nUi0}?%F269|DkfsxjwbLUW^m&X*LXo&r;xk}GbLnz)eh6}f&khe z{0c$*g9Y^woU9){YY#B&lX1t{uvrH`{Jc0|VCH|hfA(LEjR6#~-DSKTaQil0N>FkFc0P-JEUke=@{9e}m7t*0=Z*-Us3v9SHU+0m<(wq(ySV z6?OTRFb&^;_ZBfVJ7w1YLew2B4LVU~;n`TO+y?D+!`BfOk(A?QA!Lfzt_tpvW$7li zFAj!7o&m@D1yD4;1qtm@WC8IIWPXzs9uZ0NO7!>Gv*MiHR_s~p-uY;rmr6(Q9hA{m zI*2@)A4pW*pYhol3HHIKu?k;)#Kth~FJz+l@I0F(4a5XGUgs5iwmM*k6q;9n!g`CN zXRa&)W^weg70=f1D))Z!3Qj`B(Pi#^Vg(m2#nC;MFVOGl(nmr<9mK16Ff0{t|-r6hT#kdd_= zDGVIs?O(RN{DNJXw0ln>Y4;tFfQ0o{eBhbWYrLB6UTd*?{NUd?`B6V9gKgO{o&%Rb z0kn&J8kP}9WYC9X6PTY-#1~Nn`i#8BkG_dWtR-Nx0)R|!&1?%)VwblYf`phH8Mvhc zGeY*HW6asbzaW9_r&Zh(U7%97QX6p#wN!xR_tR)2ltts({$=NTZ$l%#jB7sB2R1kn zyC>6&|AlG)51^nwLZxXxNtAsD4Wbiq()r4%9L_e)gMz_c) zAp9P4)ThCmltXQ6EOkk5i_}|eiIV*!kR(w=B*~=MQswIgO!%0T9{n7#l9Lk~9Y5R^ z#f0Z1WsR_{6R?@Gh8%8JF#SVG`c+Clo2H(R&M`dZAUN#Vb+tsr!?Th6*&IlIfrZXn z8#f5$OgF`-361dDh=U~9((Dm8>IkxjhbJ)B0Y-Q}!>-2HRv?7mWcr2Z{_vJjFKbCl zroNR-x?0?%ON|a&mOoWLjGhcs4#k)C`Q=3KOom;GuQ}R~gLdoa?JxA^92)`5Qr&HH z>1b+W7?+^Fru=Wb4fGAMQ7DkAoalfXee>44;kOjW&dkQ~9dlt~1@$MTB6Vg{@jaVr z!6~dNN!z7@C*Zu1dbpF~NRZjM%==Zq+LkWCzj2(!yj^Ro@E~Nj>6((S1Ci1Be;!%f zhR44g0v)1e_RgeQ{Tj2?nx%0ySU`B1Fq^xrsi`nn6#ZPWv_AO9tDQn{V4u7JZvH=M zfLCxv3GY)2a40%dL?4;=Cq>QIoMJO7+OsTcrtr&vsiQ~XuLNE5PTHKET?5vO$>{Iv z#fO;pA13l`>V?1jpY#Iow>hgzXRuz*ISa?idH1K}n0$-#E96ejO|gM96fnMpOBS%( z;Ejh4+AJ;hU`+1%^R)wGVuMSno9z7-3E%9lq2ci`)mK8w)h0#;Td;+X8J#l^epo(! z$l}{eqBN2%HO7YF_B{5>T|pZLHGBYS{^my^W!F|bhn**pwKJ|h-TWmaQfyf)#m`cU zhTn6FwA+SVF@cc-_!?}Dgbk;ornBa?do=*%a;tTvKEDa`oGL#$P@EhZ&y z>oW-RBQ7?~TXjtf54RT4>Gyym(*Sht(ZB7$m}6#G*E`VWmYi#6NAlc-m$V2Ik81&M zSjKqC7PRzl#*@=g8mC->`nZ%MQ$y-Yidiwfe74=;%<%HV(y1|lWf_hZalvQNIHpkw zZPsC5W|OIJLz`>Z!!Ay9P3HYcc~-bSX`QFyM5f=z*l-?VwWh-90?({)HPPIkqS0<= zJ9pRYit1a;wsegje1T1JHG0OrUV*1fbIx7HL0c=s2CikIw!%S5j9L2{6s7ym{uLU*ZS6y-j~L3xP&JpE!i1!`c`9R zwiaW~CZ5;@+jSoUSCeXqTPtLgTkjKG*84x0sj<1DtLWdI^Zb77X}fMomV!^!E!~~n zLf-GdY>Li-L~6%F`U}$>9dSE)niWX8r~6CBS4jvYbIpB=>YNu}+ON>Bw)pV&d=WGmgC zs>LSg0M8O*?T}H8T!GYYs&v8Clj&?o#U0s*)g0M|o+2AD&kPN8xHjB#$%cF0tTS=h z8V5%?9vmV84UXMZ$Al!3!J!#kOW+~f6mW8|*a|rcIyLt45q%q-s{OU>7?-(Fy~Q{` z)pp?o?<(w6K=AVp#6r4&hr{zwnBkp&49Cu@w-LX4L8RvZ=U@M_CEf_qU(I=V=5g!- zwSG&$_V_zK4z~ViKY!v+#>K%M?(UyEGA<6zZoB*EuTMM2-z*0(#fGNy>szm?~6z17Q~9nmDK^ffaLKG2%a!1$z7cm>!8 z&p6$z-=Xkb`dt)$S-->K-}u{F$UKS1ia1Z{G@XkI_u_A>!Zc35+A82>2G$Mbvc7xt z-K%fhj?&e*6CIO-m#W}%nC-aDyJ%_xL3xHXKZ1Nq75f9m<_nelwXC8=RGjhkl8A-i z_5%JW^$(GHVimx^lkReYD|LYTF~JpzmBO`bB?qoBIUh-3IF$hxU;B}Rrs)J~n(_~` zzk(8|w|PI%yBN~dh;>onVd9pFI&L1K)EmWzSxzSEct)vnN^=5KKl{Q2{IS);CiNpy z0&WK(1}*h|5`?iouk{BI6nCtl<-%me#FgTv;74o>8=}m^I}PKg-yteE3L5y$e#Fe! z7{0BsRJl8oet%Zd+HLVZa*V~wtJy++MC4;MNtoR82HgQCzVWg_roe@$0vW!ffpBKLI2C3;M)*-?7Z^P zK$m~X@UUS~cf(@H4U0uKEO6zLhQh`z05cT(bFooTw^6b22}EiCg*D>-3)_Id>|5-c z^ms2vd1K~pfT|onA`{TLd}=c{RPi=RIb3%HHr61@XA45v1eDsM{K*|4HGnAw?-{)>dOsJ zQA1e@>X`9lTv7^tOR6g%wBFM=7C*TO8FB_3$Zg|nt%hx5_R#Yq4xM7|_EIkR33BBJ zWoTM#fc(ADEoFCohY`rivy5CgbmIYoeUzP%)ECbA+HF{)5qlcy?AMb<)TePU#t*)O zmJpvT=wL~B5_nnoE`F`yWplS+QM%M@h#-z=&6=CQsEf^G{D>r!zhPo;L1yRj8l!-m zW{&#$5eI)hcY7fh{EU^en}lrS#O5*C%0T+o7nW1pn(*t+fT zTzhxI>*CQy?crgYf;&yQHRxH=U42|Vm0N@P;K#s%8#g=$0Yhl-8q~+#&G^rC^26)6 zIC`voD%~)zVng5np6(yJE%q00!N835!NtWc6C0tzBMPi-B_C%(MQA$}^Fd{TyMfEu zrNOs28vcwYh7f>-{6!(@SQ&@EnKGa{_d(>Jx#n;29lH-=r1eqWI|^0k#+-~ceRfhC zw5v@xtWkcGv5)~pyAW~`+M&g5pVabWuKh=r-Q{sT_G+}h?Yo!=`Ad+qJ8kLYTX5KN z_}FvX%!kp_P6l;}u0kSb&%y?1R|;<+hp*u_tpz|g>c^MMCA}~Q7A!^o6Ahq*^*G_c zTnUHLghNl7aFG)F5v91yHj#>06z3eAtB7IcG$pl^3aD+YV2>!VI_$X|4M)$QhC~$` zN`YxTy2n8kJz!Y*kh*Zfl%#L;>QLMi{Eg%cX^@9EH2a!S69tZr%1{{?A2j9g2SN^tKL;{~ zt4m~%Vr9AmR2Wc=V;IRO>?#=I%(pF3pBFC-h*v9<4`FrLNz6F!H4 zU&Xwte_7yNf-uCx4wEC#4!z8L9}ru7k1e#4In#}Ot`Yo*$|iTZ`n$;CM^rYsfX9f` z)kv0_n`aoAAI)AhNV)4o>k$BQ$+c$Cm^5atV?5!pXTqQd%i*#FL&vNx#(S>$LzLXk z9mC6!+Ckn9kYoKncr462(ISv?R7@ESm8+XC!`gVpY-L+Avz2S(wnG~Ap%{77%5oM> zN%a=vYyl`g)4kr?k&}OZcs;9iGpfu&iyKpX!{P3+wJXv?v?!Bh>)GocQ_rJX@ zwwvc-C7Yg-e%7v@E0C-mJA1$nQ#*9FTWlXqJsi}w9`soi=>Jji*}C~Lrbh#}Dbsgk zpqc0`;iI`v4)~baMwrV}^4{D=*gN)=ylY2}_0G5QuUDnMmB*N4EY2~`9HwsXYVE+6 zTx*m+7^x#OKjb#YE_{uMOwEPR-vkqwE_o-$l%3|6FL|0|&S*ag-)-luHcJ6QF7Rcp z2k<}_V{oln#$(;?4}AcAX^zdm$X=xhPHQ)SmHu;gKJ4vB+vB(SHBhwa2jpy>k@)P~1y^vg?|19YY=5>&D{D|$R>3necJTjHwC&*ULZq8Hc zg5id`KH_&UFb`w(lL)3mJT|?~0L2C?3ZNGyZGv2jWYD{9>a|`~^*d z<1}@)+t%#rN{Ww_Jg=?fLAeXHI1?660VC$@72M*xlKPZ*zoUeA-qUWLWIORUJ?P#j z^p7a_;UY*xdmHhE#egOU6Y-_Ly69H~p%H=(|EM344&>~@NWpJDibl2af*<42k4VMt z(p~xxJqG3RFVmdr6xToW{ZL=KKlWgdBI&W(et858Heh6gU=5En(yrc#=`ZG0xS3Mf z32-H7*A?hoI5Nt5(VPz`ZO+Li>?fCwk5*uAle^qpvBzP%B~t^25?|tfi%|St|Ybm+>Y`9P8sS?;uMxlDB#>E(_|aknM0=*8aw!;*rMkFhrg5|evR)5P2Um7*65U&0V-r|d zhpi1ocChi;{s<66#l?=8?VLY??5s~hawazLPe8hH=-_xp7j9Fn)tc*of=*|+nEl#f zT;>ds+T|=(;k}U7+!)(Cd@{z(VhzBl%7K6!uSR+Xf-*wTA+Zp|R%w&cNWgL4%R>;q z=CBarD&(nbqz((qpxYI(Z+j7moMjE)mK9=K+(X%1ezY@S#HJiF-+BdFSwf{VO*(}u zgh8~ZGfnEN^l^dE7h7Lwm`UCi!^^Z_K;P8@WI$l4%a+( zNTQDPN5FMX9jQYvTXQP3r{-1;hzdCHT$PhST!EuLm{38tlzQsJv(BM!#Z@0HhMcQD zF3UO-%U55yBeYVM%F$8dvw(*q-*17BWYU_uz9lI>F2_D;4h}2i;2qBJ*w-VEeZN8@ z*=}qe9{c##>9Mb;aUg)wV_!$C)W1C@Bg12#AZgW;AGV~_Y?!9_Q&^}{nK-w{zTRpf zHFS%guR-TdS9<19AG^d-AG_xl8YM`5?6M^4<1C06-qzK}y_Ftyu&Ix^hH>g+joH*= zU(syBh7+A`(QLvNRu+;gEsVJmv)Ng9u_iTT=NR3K?Q0V5W0=_O80o?^klt0z4_FoT zl(SW*K24!ZA$AnP62-UPti(5FZIoE6(ZhzL+m}G_()SSG?Ngxw! zYpGNKcEmcF66+suTzIJ|6|hRmYgY|oL1O3j0Uz#tI0bauWFd(F- zYCvw~euSJNW%|q=VzZ`GnHkM{r$1?Og&mWvc*Q!jV1NY~^OemI!;JRpnkGk2;{u+I8Opg0}tt|k+s%fk@L^R zf^$LV?$R3u1kcAi{NVH1j}A$bm@LnLdh?HVX#ii4^iclPTULaJdvqA!080y^0IWL+ zb9~=yJQy0+tiJ-;!~Uugo&^e8d>!7PVDh8=kzV)W!3x!nR^V-kh-PW{%;(9x)Q_fS z1upWVRkH$z{b=>9z!5(>0D+sAZ0AP@;=zgvAO-Q9?m-BdfK@EaAeN)F(fJ8ljEN4% zS35R9Q87o%ioxxlia8Q7u0Ft0K}XF>3{(|!beb55Drij_1e6tY41>^R^ENM8?1GL> zgJ4UjRL3Ex9obRHiHbUYc9g4pbi(W?D6W+2M3!-ciXFv-ps2iN<1GaWXwaK=qmtw$cs=dYM{k31Fojrf^J*k(jHP9fN(})}xvNO91rvb54*rJ6f#3;zk9(UotVL?`-}PsV zvyFUJm<jK*`8vW}iG+P6zx633Q2EV2q2NihzBfKohvSm6h5i+xy;{)YUWUKnr6&*d?-o2X zpTHLay%O?$7rLKEDG?X1JrSnPCLiWYTk=yxXdaRT%h8{(s7&{q_rx<7C2R3vR{rtc zm(Sw&CgA8dX%sPhnhfy<#&cbZ;B4jdIOYM58BHG`dv;PD@7F7H7oO6aymVc7N}qcH zz^?SM8#Z#ZdpQ=_XgAHmVPgIou(5f5rE6WKdtEaJxG!ZurK>m%0mxiuneALLxANan z&lDg`@=DWC!Mgpju9a`23an6Tb^%Jh+0AeG@KsA{t!h2p%p-!1BG@PMy_0~(&8V*; ztq0P!?~!*iG&$Rz2Nl)ye*iHdOilk--1LP^(;I*S%1QUlYAA>8KZQ@+-WOS+5)e!X zCqar9#xG0b>M|KNprjM1>PVwKy58#b3GO~14~$zf5)SbdjuwG8QII1b;u7-+%pa$s zU6VY0k)ooXe04G9kDd zqTjm%c-)FQg$EwvtuIS20FF!Sn+t$=U*lvXz_sNI@zR^`@7m7INfk_D^#bmp8Qt+( z?#|#28VtJ%QUxW{6IaoM>rvL`B_jx~BADm4f_E`0IET|+xaTXq^*w;xkI2bQF};+o zJtZBg;bj0J)}8pOq+q%ppI71&)62O|=E$`M0n2TG)$oYUq(74(FpxK(j=AV$*6XTy zSa(pVvra44N=Lr&VvQ5_y0-UaybERJl#4P4IIB}2?G80qw!%rhaJ{&tQ!S}_; z5zo3nd42HB7;QgN+gy7ZTKD4T;_EJcH5UPo@uU2iVf?nv04BH~dW2yk%l7j2K%2lB zP$d^G1FR;i1lzMxJ-7wk*xU}UJq_|544uVzDF;=A<5mI^0-kW$H~_;V4i507bs_(V&xO4o&rq3oqi9DajjaVft)h-fqD2V=fY&d^#Ax zCvA4o9+L0YIe8ubMh5y){y2cX5&hH^oe8AN3+9C+!Qd^ZqPa7TL)fNJZgx4U?7@tR zsPovUZHX14#2Bxm@dP;DM;?^4K0vASWS8T&NaY;^!f8 zS69TJC0eyE?TQGX#SlPwc~T_TxJihhpf}?VJIhkvmZW|snjP5{pv3L8+uOjl0Co;U zB|S6$y94O0Ixnnr$2jkZ(h!i=n7UO2ygM$zoLOSm*(=2vRSsx4xJmTInj3IOxTxMX<+CSZjqF-X?{Q}RR1PiCc6h|)s2 zYiYS`A((~d$0WctR~(?U(E2KEsyJ$KU4t}BlT0LNf>DTa;Wid4fygjJ{U8-T9dvBu>2WHysh&P1=hDSh`g&gjB(MU!%1LUBNRLRhzasq z9_A$tBW63qOg@q_w1)xNWK5J1+XXEG&dcyQ6rZ>*Bg;PJeFOvjcJbD|(Tv7hMa*vi zEtK=&QAwz%mZPet5T42=N2`?0M{uq6e4y1h8n6rDhW5C+#XVDTceKY1SzKLl|B}Q( z!u0$_iu3c~rx9*=k)B^q5n-XfNmQj;aZwjp zR3geva46(c8Lq!tty)qYS{i7*5E*jeH3_KxYQN1wy+uuqu+9H)4x_0{90oQP`D)JC zi-yQRbs)F~tvay-%4v%ktPX1M1dvDIFIbLG+7i^NHDe5%+(?<&E$VJA0r473nnJNK z!Qk3dez7avGk*bl(_+L00&1g~Lhl>s5V z8WW4|2LysjBUsy2w=-C3xE6IEDn8|?i>r&%mTi%%s+d0~HQ2toz40w-NfbA{E=FOr zIw}+N*TGZme2SFj?gCi2@rUvLfyxyWpM=;M$Fk4bx z;%X@hp@v5(u1s2JX?1CeyZCY3NlGI`cB$@SP+C;>2*9QUKu`^~0zhd5VAtxd4geKN z0`QRpz<70hD*%*60CubH<^WJvR4HJd-}s3Z^-J+H^-37FnyvQdc9X=suIzLb^Y=$F zPyIWF+uh*jv5W_QromDSMoa@(e=L%##5Z%U$w_t)C!@U@%76nC}aW=#=_Tc^0Mv3=8NXHiRW zoObfz|F*{sTO6mId^m7nTfPyC82@TUF6K9(85hn&^HFr0qj3qqkL;T;rFmUWwOH67f{-f9Sg|XLEHfAW zfq*o_SwHB#y&ursPU0XLx8;7KBe&j}JL#s3EJYe_%Y83Uvbl~V_-e8|PDEhDNrZ%Q zE?^|1WMdKuJlGzK1`zh=R-You#u;x}XF~tb~n}PLQc_V`q z9_)(Oac_9TD-km8T@ZenZ8eU-;7BxB_!wUovgy1FHe7`?Vtc{4Sb=WjtHK!fiX`s& zjN_}q(AVMDUcmN8;lXzJ^5q1d;eTcL_MPEZ1_6R};cxg?6mM1xPvB7WxE?v)_EwB9 z|6P2a40a%xKLJtcajp!vCv1!(yW!kk_r+@#2GjTfT+32i1dN^AV6Y9hM>t5RqNvyk zQ$vJmtMDiQ7-!}a!#h|Wo%Mz*xg25|gkPy}-=;H0h$g~^nV7!ESne=2Q+Vnuf6o-3 z@ueHCMuRS*>dUidIEBYE^-Q+_#+?{1N>ZN^#qWI)3J}HDH!^2euq*4vJ_tX>ILP4T z^1w#+dOrL)Lc+h`OWG)@b|HoKHPJfZB7EnhV4wrtd?C6Ui?eVSgsS$zIN=gn^Evn` zbO+BsfT^sT)K+s$_sQQtCyvhnj4Y1oc9EC$_>Kw2KVnLCFex!c+u`{X2>G)R>R*=g zIMz0!&1MdOj+lD_pQ9#wOa4HrjHz@-+g@a7ECCuRLNzs~Y<4FB<1OU(LZqBe5ear7 z>g_F)&jrtpTPClTVHwn8u6mkqnj6uq`L4OZ{eAG*uUmyz@}RS{dWO5NpSOPI1xWpO zRW@$-x3b+2a_#{Z(fuBik4;O=RoDIy6=Zn=GcolQ!e zX9Q!!idVFk!*&u^tEdyC3D= z`=dw)?obc7@arq-ZmsaP_H0bM0BK9%BZ#n>iF?)VT`ME7{@^-*n4m^I8zDuD0nZ2+ zoP<$vNgT?r#V6Ne$COO4(ENw->*ZX4k|nFrV;YC6pm!uXQ0~qntpb!5>qZkxj>)aD zfubhnGBc<7{}`Rnch8URhVcHb@F(qc=iN)$He+tJS!uk|Z9bR~;;qI99uK|4@gbnc zp&wv4xp6-}>{oWl_Ypn3((? z;w2aZ9ByZ8-iF3rXygKPpH1bwKAxC$WrK#1Wd!>D?TVYVfeJ4Th521G^8u^%c??Y& z`fte}!qNF&aK+%6h`_K&^d7t5`BZ#fhEFUPk6=!^6z@3AUzs@+S^L7*62VdAE&Ect z^vVYZlyX$N^yI_45ns5RYBX8KsvWt%C*8}}W8F*f+En*a%K0<>#PSPdAlU3XY^yl3 z9rwWp@=T(eA>XB7`%dC`II{MJ9|R5yJS(5u0ETa|Yi5wed=bUWEJ80~V*J4Ym=ZPJ zh2F-WT1y51pYGP1`7^((bq9XKI&jKI z1fAMexc9`YBR~^DISXkF)Y`u+?_GobU|U#QY0#%%!76k>+ydmQ;an{+o*y=x>n$Q_ zb_i$_T!P9)Ww`cf;ROUQ+VFbhn*fLM#=|$UrFpf;Mh1?5A9ttWcUYFQxUvk-!Fj%y zUoBmn9^T> zmTbSHyq$8M2k!;0Po%!f9v1+r&TWe5LkBD3QwFu*0dS_x!ME_8sa@E8Fd=;vjMcSbP-0s{^qAkKJF6Ll@1*w&>omJAiaSUbRLCOqn!YY=2z`8;)QDhCVc& z`GAJP@_z^aRtkhb61)n5?iGTEj(50M2pGDmu_R6ukb@LNhK6>KZ?8;of)*RWzXBc{ zCEN`r7<`_vRf*2TkmeW}&Y)HDvZpf9tOI6vHR5qi80wDOo$xKL!BcIW0MRAhD*5va zKchTkM6Riigb#Q>4B&4U7w)FPa@Wgub$r^V=57~8p>h9Rg~ts1uL8bhK%H@$zhMKOc6-|J?ENUEtC=Uc$wfBnX=&!R$mKRhiB-|)21l#E&MFkyS|@8BJI zlQQANm+OHg@am+6L1FCmNW20|JTLqz$_oF)uXH746R(z2PTclKGI#^yV~FuS#CU&V z3>44?J>Kp3y%#vl9E~L+bz)!QlF`+c{IK;O2=KSFRZ7Gc3{7xIGL3xv?)JbeTPm4b zyezZbBeyKvBlm#aBew(H<1`=9zFe^GOXa{3Ty+rFh2Fv7wI5)6*}@?g?ThM2qu~!( zWy1q5!)&%a;z{yY@OtbKkN{|#{2?UO7;pz2(Zt?(E_yawb~ilRqqL6UZwO(m zg|F{Cj@<|@;hjerGH`5zaT0}Q6u4@kIWoniOU`YdX@;e?VtLB+bLq~Rs06Dh6*clE#k_jpteqi^f}D#!s*mkSDrP zXs|b)Y?r9a*PZYxKZp5<3G)$i1t%hO90YnS3G`kP=rV?2zlGWPOMslS7I-%T%zY>q zEt2X=K1dx$Z>%c`HlTa{B3((ED&OQMzju7j1YKf^5;Od^%3Hk%3y{v+w!mM+D^DT<{T>jN-fbVN@ML zzd{C7ChL5mcN^BBA3~is+>KP)cbPdA4YHB1!AW=u_QaR%_w9x!5s)3_a&kfY$~q%K zpn>8wEYaMSHEetC2dA{$!qub9-m!3#d}J4s&zY+_59RBKSN2P%n5{|VI9ZFy-t1bE zt<_mpQA@Iu5!`Y{Fz1}-(Ef4mzCaV>N#ss%>9$Udr@qoXUt?N9~y z;VbdzM;uwMMRdg#-<37fOz~Qkv=^%t>Q1eoMJpr1O@J5PjW1onEeeU=pUDv`BJM}& zCTo6$$Y8s)thO2sz71WLq0QY~DEyaR!F?8o$+1{9bERGB(yf|Ua%+F`YUEF8Czb`= z+B;K;a0P(5cdaMLio#P77;r`GhcCjTMv`0Ra=|@og-b(EID=|Wnid~^q@xfT_W8ld zsE+kYnl#4L5xo{)qKok2XMz3x0s4yOpYUaqMh1lSnW;uQQC$J+}}U?Dg=ms94PxhB($tM!88&Xg~vSP1?gX9viC z6VPd~&z;%5`oH;Rboh=R+5V~(JD&O)A6pmR6u&mEoWZ1BZr*{|@eBSRb6)}{S5ftQ zbG!TYGBcgr>6z}ygk-`%!exRu2x89+$@Cb5`tXlW|K~j0|H`5f`B4M zL5w@@$fAINxPUB$%RC!WvAvi`L@V+nV1B!bz`Ea<0QT z?+9dS+(;O618;o@t6-C1Q7qfNr+QhNftQKfmZ~xCFz-kJ@`uT29R=5Ry#gY7qpJ~r zBWPnWr-??8sJ)B>b!rmt2M7^kh$Ym(vX{?kRA>BS`;#0L%tq`^hWJ9a29A9 zV#kE+q#?J2A#y52{0~@9f#LWnaAJ#^g={=EHG6HK)F$Aet?Q2h1w-vf?TDaS`q628 z2dR?V=d?SGZ^C7+-%MJ6R5#j++`zG9%s06m^yNzdiz5$oUXAnO{ubWoe zruxW^Q_do{lgh)8AI8Z*vCTUc-@dsV`lkAZCkqFp3}umku0AQ^}8S^d8HWk zWTxb>`V%)TXj5bzM%utUChprzmTVHIU?8NSg)Hda5mR$cF~^n9;KdN{ZK!7<>z#m4 zT8NK!lH*s$-A&F3N1RE25+$e`tk|Js#lky{8jL$Az1EW`>n4;{z8{XRT$c_epVO{GY+pg3 z#%b4{mLsZkgR}v&O{O5-t2mNOKpVbeNSs3^nU1#w(=od-nvQ}A$6twrOAQJ*S%3n5 z(n4Em?*KkUD?sk|r**b>q9}Fx&|i1bUDDumd|b1uG(fIBd&i&yhId6ZVl zBk&*5fUKOIew=$<8Ni00iwy%C>20v^4B{K_90d9sTvC)#6pz3zk*Sm3iKvGY+{EUv zF)f$bP;K&KlQtFxUjuAf*3IaXl6N<@5B1)Cu0V&Mf9Yi|u`>TLMTdXOme}DKB zBkU3JOL<*W%xdz>aOU>TPV~(ymb?RyA&T!??pHD1B`u_DuS8_0&8dcKxy-XJp$4kc z-p9yfybAGQggCqdgP<^6rK%rk7wJ_DkcNK@;Uyfy21P_JS=YSBaPXVyNGgr;C$P$` zSc$Yo%DXNpLHLX#X5E?zT)x30Kx@~D(5^F~cCB35jgL;OU03ydG_TAxCJu7HL%!B8iMGZ@FZI3aASHe5B22 z#WYwbLZ-ELwB#|Pb~5pbGUHIufG;53psek9{0H@nbUM>=Ul~!H2vf><1uk4PCkqyM z5r?QV_E3&@Cb8tn$-nd=&+P}c*|k5j{oc8APU$sW zmVlNJuJ!h$HtsgZ;*H*XQeBD~%bLDb_m^g9u5sIDAr1(FUu=4z32c>hENaUx5s zDRM9#Vcp6*kCj}~_&&mybd<)MbYzPwRJ8O?L`FO4MU|tOM_^#0lg6#Z_hj?kV7}ab zul2774($fJO*(Ldb3ERcI#^eu<*}Ye#TDNj)|-%?e|AHPXjNvI)c8)?!X+Er#>xaBYWwlhjiN)7RMT{ZR71kd;81e%P`J+-Jve2kzOz8qZu^ z{&g~1V53NI`!=+mc?*LJt()`kRWqzS#d~u^HQ{me+EUdx#^wH;U}1@U5ZXpc>cAh%2MuYdaPTJ z?{EXq;xOLo5VFAHSJ=9)H)|xs#3e5RmL`y)=vcj(e zHgIq+@TT%YkREzsO%o0wF+}RGq1vx9#x%g^D8-os=c$Gy{2Lfl6j&I)5X&NtV{nDt zpfhOTK;Q@F*x=BABzD1ZKUk<1KgP7A$B-vH?ApYBvlK(UVeXar7b{L>DU$p&;&(u0 z8?|jfQ~g?W`q?5@8IU=4iJ5P+z+zQnus%V50Bh;H0$4%_71m`jSkbr>G_V-zQK9VYg#&wv$3^B;1FFgIH%DMI7@(m+Wml|Xz;Of$oZ@Ii0`uq6s<{Zc^Bcb zj1PomBw}+!%3v47%b-7~YtMN>y8(%Cs8~#xi|qP)=zN(iMtanP@IC8q#4uLxp7ldQ zH_{OYVY)?K>g4)67x})yc_&wUIM1j~%sJ^;q_h$z{cG&$vj`b^VUDDKuw=1Lv_&gg zZqyeCG(I63)P&bzaap-T%A)eLZ0=1>>{FkBu5d0<+EhnHmlXT=p=qvDKKCk6|B0ST0+tc4RX!*mgf>DUd|IiE9!6k|MsqMX{@q)Z2=m0XvcOJ{0

VE|yatVVJ>)=@2U&itv1q;y>v&XYg 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%0ANg@Jk1sKs`LUfFGqfx{tbt8KMJkQ6F{|{JNW^N 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∋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

ilw!d2JDh5oT%2JWal2{+lV+|{PQmXX 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

-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

cZi~PXjR9m*IgxWKKr| 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

} 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

SA1{hnFH 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 $O~ophTiuw1j70DGicH16%mc!v2{X}2iDaR%_ zRNuHp55*;L_(l9JH2!o$@PK9r9j#zI=K$FEM}GSdKiaupI8b0OFdYE{Em(1wUYrK> z0Q1%4_nlT-1_XG%B)D9{!MIc$g-(rDu^f0%ZwzhIuN22`V6Ry0ds z3~$PojwdMX#8{|nREU>Jjl${QRpH3sI1qu*s^=2D}6%~?y ziu2*|(q+nhIq+lmD##p~A~Z-~5+{&N3PXvIhlz`pjOEx3&tbOfw*6aPMyMcS`!5Da zEYyH9-abM3sjXN)f9uQH%?XQSvYMyiZO14v#@N%OE+Z?sU8NCLwPwn63HZuy zlh9$`>?non6Yicw`%^nkD{_u_LR~ zV5pY!qH-!4+jThOA6In(uVUYET-w6>DbLp2m~M8HuM==NW>D&p@8%zmdGb^_2g^zQz$x&jTTV@#1~jnw_{$Y=Pa#+?kY)i;k?|Y{ z$7SL;({IYBv=3TzWxF*W+7o^POjv=Z%O#MItt?sNnwR@5IUh0%29H+2xVx=a>(?8j^&rATe7!iBkD>oV*uPhN9e<$ zJ@UOMo3<*!27zSZ>}KbahS-qez|3Jf-oCjS@aby_KFaBlhb_?h+4K4#Ge((-O=E3@)NcLnz#H!LcbUGKKn1|kJ(Rvf`sZu=kg1EIh6B36D@ZMCrnsk0yFa?L^ z+@)T$Hy+#jFSb%{Gqjo^I}Z&@9mkr7PgC0k9<-?`TWaZ%U?9FJh(4@Rr`62vA-=7c zeyhQbFBn9+u#C{X$1XQWzdqagyg5q?x9(6kN3Gj$pWGBQz*0`);E;T^x9D>OtgRdy zC%b(?T{})>B(4e0R;D+_^}wwAVe2J$`{@Jp+QHJz*PN0Fn$7TBug2>!0M`4RC3<3N zfkihw*Q@dN)2F5S95eOG$^G<>YjWm2>&8US1HsqGDI&R zgplxpe{dg52oWwariz3HrUk>z zVhEAVZ2$m<_^e&?I zZ}gG4BsJ9s=`NN7%W|2%q7Q_$?mlS3M57WwHM2XS@~ogRSZC;dvVM9p2AHZhf@wQ7 z1BNWGF2`HN8zEvjIuiN|t5sNVlE5c4a2AA7A*D0nQW~muaAu)xc||4)+`;T($>pgw zI0>wgHP80z&P}x=zl@_5`x@oMw>0((b!>`Wg5}EgKN~g;Z=RSJrs!G59*mg+pVyv0 z9tumg&+5BU_F{_VnxGn@211v6y&g+ae5Qbf5X8*t%^myBhNEXrhq`UX&+zG>#P&bw zry#}9@^v7=yVP(Cl){zJ%8DR>;@6e6Np1P z;bTaZ5W2s{{j`-K0_r=p93|ui*^5H`c)Ms;9BGq2!V)kOBig}@Br62$W%;~Zu4@%P zmRR7Ra(o)+({r`btQoFjQYa~5<&QVg{idfz`gU)e7L64FErHS;!>?f|sd!?8b@!gx zE)TqXC`e#sixV^0eEhPW3Njs~=-rClX2_m%=vE10$QfD3y;;*GE?0w^tux~4cyNp$ ze_ClR2=tLLgbW^r&*p|lMJ@5sBet92Kf}v>_b~Cnc}tj<5@{=Z*g^)`e_gJ6;zwcp1)=gUQTtzT1n z{(Vw^eOiC6%zj?fcO`hfqMxK@;oRPo+06-S=v9!Lzy$B@f6IYv1JNdoY(yPOq)Pegv(&O zjqp1}r*Th)0U#UWWuLE6O61WjnqM5P4@WZwqQwJC7(pbjj}{vZ8pTkE1o+05oR{~& zx?p~4YBofp;WiF{w}U&OHWaMTYFIBk8}_^ncf!5nvD0nGoc&Fg6{ru!)YI%YZ21^p!* zj4%xoBl$8Q(DdW-UkSo~q_~=&)!9%CSzGgO{|=_@#~KW<*Q8z?5|HJ=T8*#kgo3-p zDnnBqY;ExmF`1%wErI#~1`;~ z1`@@J%J%P}LwIpnVPZ!9xCOE6iVxiW&C>B*z1V0KPf02vtkweIAK{L$^+)Nx(@A*G zpaBb%ULL%IMHI3gF=zaZg@G782Xb=;QNHb++F@(BHdy0jMO7ObsqZnvpH019Zuty$J4X}(+2v?s0T?Sr z6@JdN>E;Qz&i0Vv6lSbp-CYha2Af;22wIq#m5M3);Mz+aGQs|26Y@?u$96l0CB;^Z z^l^Efmzx*qmhImFH1JK(;Ez#3HQH3)0^ z+!CxEtOm*to3azpW5c;Zy zRu_C-W1O$`?Y4>h>*8xhkI%fFSBB20QT%)Yxl1i}Qz!x^VkUDu+c)KCUI^xG@uHXu z4~TFVeMlv4Ikcrd-u5i7-PUR{S&o}Vx*T)C&p>(NqlaVIdvHO*_P->*9a(l*+h~kj zd$KkB;1e{dNKuPc7Dj;Ctbg1J30bcnh&-eI-^u;8e65&Z&tjcE}eDxlUvfZn+| z`#s%hC>1x^g!k2sAH4&<;S4PQf6iS9pX^RXgBsqSz{F*m$6z}-ja>Unfb6BDBDakO zNj9jNmvyI=~Ojw$x?YujKzq;`&BW3P_hO1Z$>m@#+_~N|IPz)T zJLmhb?Ff=d44}+F!poit!pPs_{s?5N2|W(T7_VU1*5oF20ryfaVXbSCju}G{YzfBP ztRL^IB=evm*yBJ38JAIE$oz6D`o7P8+F<#4$j!1mMX(R<(Y$X72QHAfpvosn(UEJF znPF8j80CnS9P6x_`s}Kl@vCBi>l&jU0p}~EBH9MjgA%;sOcp4upZfSHiRxtZY zAY#vUGMI>wuBi=vv%ditPjBgowHRN)bMV}qwW=Gy?W(U<4n@d(@`RlM7hc4e*g`mh zHJUf)7PX$YBcwnwNNivo+kSmrFY0Czst5FmkSIJkXo!W#6ESbiu!y{&9Psa~&f2|M zQ_V+6!g$t7$%o)IkIW9Wd+u~bGz0Z>PPi)goTtbNSAr2EnUAxzaQK7U6?*fcqxjZ; zL{@C$a)!_%-cxX`b}H?MniDEWeh$4Zte}jwy{(UQo3{)b#(=O+5S$)U4l^^8v14P( zbHhn1579zn>FP{#;U%s5#o3J9Y&hdW1(t?_9q-`5ax7pojxaby2FAP&Ct&}}A>cIh z%xDm{?&7f(;EyNt_MGd+s9^JEbovZto(Qrqyn`V6Hj3l zuqO^<(b6_I+6R!ZY9J*yv0{H1(`2T#HODNqtYkHB6xn{8QSy?fe(4y7_Lx#;CJYxw zYUpLyT%opFQ3koJ!R~yR##ogY@s|k1rb_tfiB$(9o|Q48=OUtM#Iv`Ai%+B|$?*GD zfE$7emZtC-8kLJzHL61~JXb4L2i@RqQ!|FDDp%Gkz22ANp)PUUGpgkxLsKLe!_muu zRk8XtiNW~YrXaw1WoAN*=C5;J3!w={88eNG`%$+#`dpPybX^|*mW+t|V0ID%MK?Y} zfA@A`<#N{op#mc~9+)Eu+WNP&dAw5oVVxQJ=6EX-Qn0)`WS11Up|U@&?nAjr4d9Ak zJu6DK(Cv3L%53JNoiYUNIH5Qw5E)QhpOv(-U~NdT!vxcmq7aOCu8%;|oNT$$&9l#a zwf5`pazqhfN_@V_jvCzR-|)`)OI*3c3>aY>fr;_Y?lrzfd3Q^r0e=r`=mu|&Sc}BH zi1$TvbdI46{c=xq@ZQy`e*1pi#rnE_d$#`eIuO4ab0KrYZdRMICWqokPVVHPRY>bQ zh^GaZ=v@Pitos|TY7OD*+o0oIm6LaBxxyv!VMIdIpvqZ0x9H8PX2E2!K~YXbE8I_H zeb)Qz^z*LoMGTv_IgnBBT&L@>swb=mT~AR_@4#;1OQ?NGVY^mN{JXzSbP? z%kp&Fd`gt_Q0`eiX~zT(^LTr1d(o)OPfhWB_G34+5*&aWvs{R0>l%B!=h(D78!c~Z z47lGRz^m_aQS*mF9ZGeWNFm=inuH8;L_k+V;Iw zZS^2l#vjNQXP(G%xh}u0>gpRB5f_FP!{_436Mnj0p=h3~EX-Suwl+`d(gqw+qIN>a zPwN4Wawsm?`MT=Xzas0>_kpjlSZE9^->dq6vsxl3$q|rp*rCna;xK9J?SG2zl^llS#M>~Vkg=9~4+Z6OAu z>CvCoGt~@k|9%e=@juvpZ`SPVYKE_2d4rGO=pMxL0w1u>)ui3E3IHCNCo)*H0SvdX z^~Q=mY``Iu{591YxRroAjQ#<~@Jl&}Q+it%E~jl1&`*|-whp2kU9X%#Qk;@U;r)sC zm1QoMK`yInGYbL!yH--L3wGI`x2tLYat94Rw3E`)3fQYl4K^Uf{h>)yWbEG~V z!qhoMiP~n9wjA|Vp_604Q+};iI0+}F3Mg%~U<{jn=TmT*yom>!qJZo^I+KrT;Hht( z<2Sph4ZsiCZF*;45S^HO@EsPl{%jjhq-qWIDI+PLn2V<0?UL9bP zy8=O0u`zz4k9KgbT~|h*O8lZI;3T2$`9-S0sKy1eTjp>PxAcBvp~{Z3y1^4zR!4jL zr2?E`eamm~Ki5ew1!WnX21%Y!BRnyHqYAfFFfz|uiJg43Jx{I=hI%%LZcd{ouFqM6U9>Cr8(JS zr{AbDLSu~Hk$g)tBJQXaHY|MI|Fknb4HM`iIfTOp19}8dY6j-t+$ThqDR|U;k2ciC z;y^+Lf{&e!FL}4EZ4T)_B+|}p3+Ttn+R0f0|(00P)@LL)Xh36YbsNOh{dqgOoppP_)@A2880_6c6GmI0&>_S<&BQr5xAe1-8z)T#Ah0qY@ndCcbCZI?^D6 z6Q@ph_)QN`L>o*QjmNv9CCQ0BnWX zXX8CySy^JlyLGLs3V)7tD4Kn?IaLdK(f+6@MgXF?rQ4{~c?M6TM*L(67H ztc3z6zex)HaC#m`NmD(hvK&1&B9%oPY?vU9SxITAdb+=#b;e}MZd$*9OR!JA)BY0A zD+B8gd6Y45>@3)=T$z4;OXCn@lZZp#yqQA!%yf_Mst2=y_%JPQ( zO8%f=18%SY#O$Ky1t7=+m75iswm2l(mUq1;eOpj`pdC!N;RrW>e^SSey=bpL)SHjc znPaEd2KOZtf?g*agNMj5kPa$OLmSeI#zUlb0_)Cuu@?-_BarZBIi5CxoR*`ivi<9; z0vp+lj|)*W&_5aGgvk4l|7UvSn=DfVX>E3tY3JB)sKucms(wGh)+`CNS#NEz#Q5Q$Ge-*@b0i{66t-crA1Md~ zGd2_0jwp4@-PPS(G8LnVuL2|GNBga%>ZfssT z6!?2u+YuY;fs%sU+|-b8-WQatPMP1Mch&C=LB;sBl;O;GEB;VI^hM{lY+8=pR$uNy zhNh%FWlMBE_(#>!hQ%&RQRG1GJ!eh~mCHZ@4311L&vuob7aY-^d)%MXbM}_X^Ou{E za-7TB41?aE)XlW^xp%1;xAs56ir>}$h}`?yX4%3XKf(7q$`h~f@1Ym82H=r!ANfvQ z87u#&{GwEx?`b|O1#wpYvDY;lcgezy$AH>!&0fp9-2MrL_8<4)AlOcm zg$4_YxCjMiF_4TcKnptS11rM(fca?^U|7X08M|O+Z#*O#uthMTN?|oS(mwGiFzdQTNH*FHDDjQ7MA&4+V>#`|_O?!*hm zd0a@!%`X*_dX+BBh+;;aark>ch1tYD{*pm$+mFI(vZ18+0KQ7nD5dT6| z*nEbFzb@&oZ|E6+RWrSEyNcV(nj3T4o|$*J~r@pWx4#sC&1y-_q4(mlb=-w$@zW1{T0C% zcy_4)(G0aw%x#RGZ&crnIxD<`QbR4aBd8)|`+sOB^nMXR;+S+?0K@YDv>nL#g0>%3 z5L2K15ZewjEv>Y41#P&ic>4J%e>ocJAzU}{|0=C90!nTeum_6NwGdGkB$ zSyZujOy5ifzzA!9-YG^;_S{sP_N>mOnOd={$3^+5mS*`ozrQIE&?I)PHw9A2DC`9g z)K~P+$xHG)7T#8#2T=AEk^ zLftQ*bI6(p3{0waov|LcB=SUAL2vR<4}!in--R1W9Ut4jIHF{U=+7~D``fmZ4rDDb zKATI|)Ht5I#@g++MIOk2Oz_3t}oh} z*?lj8f%O5t8glHM>0O2P+j)-vP(L4tk=)0prWf&dzlYmyk<;|vPpLQV=kZwu*DS^f=yyIE&tBaY=Evv||?kL1f6gw&wJ!ix?vdKln;%A)gp;;-QNB_5;3*Ptiv>ETc-kMG|zji zw554A-S9d+7j6)9_ZkmL#Tf!#F~@}`)q?-VEYbVcW#=`Tfb14|y&Xc2*_8o-+#3ks zHp)oRl$&B}X_WV@Vc@4wwO@w#J4A@HN$!-d*yu2OmrcU0`1ZGr58)rofKQ2N_1-7U z>XeFGKdJ)2ja4KdYUOmjJ{`M*ID8~yW-aNFyu-_3y-!ubA0iW%qmzNsVVfGzZs>RZ zdRYN#|KtWw>UGoCGym( z?pUoHA?d*-9(KJ+>R?TjUN}DGY?PyLAsBO9%Zckg2yLjRgJqML({mi*5!SSugo5Rc z-*N)&l6aV>OHQ#*f`ft?TB|s+j45?=v3)m87!2B;ZQHhZ{l4b4$6qe4S6nzyo6-WQ zN6Wb$-UUghdN;Y9Gn=~?v_?2ic3wGjR-gD=Fou$Cm?@ld^*W2ej=vW4s9EMubRZJ^ zg10i@q*!wp$8v=cL+`{}Yrh3^=(3VeMtrkgVO5sfsu;=+fXYc& zzQO)L6n<2ev^G1I9uFMh)%1FlYgl}K{zdT`Iz>3qdU0*wVkoI}+%b49Vm+Q}_wh^* zg}p(7Ex1mz*IU?el0ML^xuOZVJH1=xsjN{BPN+kWg;v4WivX(UnjRus2s9MQJ}eAy zM-RI^4)yL=d_%9Yb2^-XBuFR%JPgS1lt*|U?LhWaTIal7I!61d#=yOe*vej6>xJ2& z-hHIV`xCL6L>3Brm1NsdT`UOG$)aI*JSe+0spLqgQC;CLFy)$Ihp3O(sJ&}xxs;j% zdotC;O{}Ku{5e|DVQ72gHMshfrhcnpw=SoY;ux!?ph&$)Y!QpZxX^5L0%H5<>%nS;4esu zlCe61r^b;j$Q?grep0>g>%GP(wX(&cTGc)t2x%^%^?pllU3K( z>)x9qCZwjHjhU?wNkkA-!(P$X5g0}th(YXc?}peuw!nkR01g@&pxu%FP^~f-ho4}5 z7d+tWN+U-PU@R9u*aU*7;Sd&MH0K^@jNy$mLRQfD18ugER=QGNn=d?64YCIT3F06F ziizM6HRN*bHgC_3dybfp2u8j#8=0*yM(4S&QHaa}B?6IJ3;6m~86&7x@`&8!M~M3Z z_W!n7O-hQ(Vrc+aZX<|1s|htsuY+`~1hQZ*X#sY^GqkgL(4@e)*)p`B zg-kXWn&ss9Y}3l87XDhYVZhKzN7@7A19(%_!P{^+?IA8?gus@J>cVgT8xJ4p2~W|c z7~0_+o8ccYQJBw2JD}eqk;=5Wr0}XdJsOQ$rO@3795m*Mz1TJ(9t&FW>Yrw>c#d zbGIXxopWR0@O;}?WO{W@&!7QrX-c$(X@=&21$(AREn?k(RzMp-squXF7W}oKwCW_$ zp{U&$7|(Q#?GjLeh5!kc_FQWC2Ot5+9?s~vHv~25`b3SM^ocvgP{+B3fmN~wXMl8O z{JHk&b-`c)#Mbp?X&m0z7@B z_;f=*p&VBt=8C3Z->N;pCjR^GZC@5lHHNypSIZk}iMPd1)iYk%tNn)7Y+r2FW8X8Z zYQ4(bJjM*O9x6ZHeYLR$9An$Jdbi!Pd-cn;40=AjSI?Z$=dP}c3(B5ww(~XpzP%yT!mI!=YTa>KpG9rGdk-BA7uP+Eug4O;kpZ#mI((m4VXq4?HWV0MVc;d=pwZ zL>`Z8bb1ujM?jwAgL?dg7TvgiJONsJ$@s&+@i^#%6pI(U*uBDT5Iy142RGPO^@su8 zFRCpziSKFyEb*ytDE&x3eSd=Oe<06=V69jO7yjn{+fJM&K0*)yJM^b87vi*B|ab@t8k9kE( zz7^d>tdaKl`2xTR5I)33-~O8+CHgN(M8x3GlxQH%!`n{6rh$Lgp@3N^y{bvDX#Iv) zKORfznHJ#4!Z8ZiPVdC{9n&=gk+GO{JYr-wSnj{y8nMuB3*MdK{thhoX%gj0Vk>y` z8uU+1(YNw84F&`~$i957E7XAtNKNL7!vkgZ#p(EaQ%`AM-f^~Vxr&9;ywS$djW-7( z7HiK-3%~|fHqI?i2T;=?NbJ4NH)aIAvJYrw&X#{d;FU{a#t@p)}v#)=5PRg)P zJKnrU=LUHP8iV<|Ms!rkU3p-Jx!MQ|Rc3cPl745EP<9Sq=MZ0(4Rtab!9{F2 zc9Ju^sQ%b@svkepIC4dA-mWc!E5=`M&pGdkdgwaVjoWKH64dfnbUyV!QG6xCxq=732myHZnP)f()Lg}%{O#&6+PC4?Qa^2tHWkX}RJl#!2XDx7%rPA9Y%42kqK2!rpcXYY7}79kK#Ix49Eu-wahCly zOket3W&6J&K6UARcmcNi_bLvmIZz1&KIYb_3(`NV`X^hk>cAOlW2WK|Mt*w zdMzQOjs2eTOT(4hk?84X{Dy-%O*5-#VR&}xW>ahS@l?S*J3rDs+Y-iI5?GEJ)*D(g zR-F$=V&~t~YIJV=FkS|6dyOidGF70H1qN3N9-@eF!A<1L;oYJ5q3?or=U4-ItX*5F z9>G{g{1B62nfywPuuL(xxHNOb%leQr;Y-p|&Ye9H-&-+TmEm2ssuZ3hxkS>PtVDSp z(f^649V>iPgC3u&vww_4U`Bmqqdj34SxPk?LY)Sl$s|O?U+UMN-Hz=t@B3)RliyV< z<_50rje3B+(etAiUT6n*Qt83Btqs3uM9L=Y9Vc$E5F_?R}2Ff14w7 z60$7a5jIe2WFVc}@EJnf2soph-O$frJ;qKZ5e?DASZ>(TQQhym>GXfxNt@pRL=5_M!(;7fxW9OU!%dV@5>o(Q#) z^W}ma7hG(rvskO$HrS(Ud6?PfAwgY5&f@H;-3&wFyE=Aj@v8EMNh5X*tofN4&5YfE z(!fdn8NFXF8w$jc^~3sn3Wt3sya+_@yY)FPjoR0$G}rZv$BVaA_e{L4bjWeHq`BZm zS43e=@o*|sI_HhE->v^L-q8?B>i+{y$|A%05~Ovu2`IjeOp(p?w<;cpDz`+VEnP`_ zOa9K9?7|hfgiq-b-luiN?la|Ex=8$zl+lX3lHRvk6|~3}PF#e5IEYb+g8W(0wNRp* z@Hhlxy{F~2+O$f^_-My0cUT8%5FN~V@nWngta7|3gO`~pdFyF2u#&)sX2$odq%WtNGlvwwpqU=f;+X6w@RXJ*+0iz z1N5JKQJ~vUAb@vp?IUkf%Yjd=_o0k;42{V!SoCUl59jI1?Y|&OfywN0QaSTQFzx(B zk8wb=LFw6-*omm>>or<3GeEIOPXaK>LB@o7L{7HIP)FE4+_8TB5<1lTo}4a=3ipR| z`Ni(SS5Dv3`ngJCO8Cls6b?M#vyCK7vt5X2>t*1dz(ELJ8zkW10pGZHs37?Lfy@?Z zPDTg;hx0Lia`S7!YF?(hF1p24x?JJVs&Z!E670~oQ|0GyHjykBa4u+dcGzmDeo&pb zst7bS1>V)?-tBUEvnp&W9tYsx86`60#v) zc$1sV_h^S}_%`jXI+U=Y4|ReRwG>A^^n8(tf@Nj7mW6Gr5Lyw^z_~FRxC3)8V~CUQ zWp!$1piinG$EFIBZ7$E5%M~Z}c>`TMGrFTUSdS9_tBZQ{5VJ);+-$&wQPH!mO5g&E zup%#LZk#f7yhAc&VwU?hNIlLWbfe!5{a?TNcVYK-8|vkFp`7Vk4tXEl)=2%*8*}(x z(Ohh~_vXEv8McUsiBymR!jt)aQ%}OKN~2s!{f3@ETMr#q%t&y&^sX?LuuZjBn*(GT ze^vTwP4q`MIFKbYnWrpH#yj|?d$aR@p|~JFjN87l9YdW2GY+>5{XwbhhsT5oVG*zq z3-L1f*Gx`=4Q9llAf@bWMP|VULu>*$*b)Y2v`c!|ZizBqI3C_N;op{#b0*hjvN}u! zM;5Ip!$-!Xsm(Nb}b?Dj#b4ZJOA%uGPh)f5W5qUk5!U$|7RPN?3Fv?SY~h#$<9Jb>Uxch#_H z7_i%$x-K5Do_6ME^?cQqp(;fHDu!#k@))jo&$?_j$MewsP2g-dz z*60wKP&sZw#Bu>0X$R5|^5^P@Gs6PLp%uKhs~QQwd_;GvuGVR` zEsdBTndS07_KvR!cjLCiW!T}FMW3ZDz?{cglZ*(PcdrXZqB*`5gw6|yQO~*BC(GaO z{=QYI=G2Z2V+)yhEV~cAvj2S^6JJgTpoOLVGQP;5+R^efy!O_==Kb z<2bYn?H|Uz91mXaygl7bn$lvPHUFl=02kRpfnOV6I}`Rht*PKa`=^es(HkvA%tJDS z$DR0$TQ|)++!iUQLEi|3smq1Ff+Oj0|=^g%V* z8$#vv2@u!`(`LqrmHA_We&>H-u)FH}kwl*{2|qC;Lw3p?MX{8wq)O56ai;Bry-}IF zCLk|#NP>D_AOxsWXv3YhbBTTgRC?f(p{Ju3FVTuswOqHvLpEZ&iCv)BxGJB<3P1}a zLDE2e&k)4^z|Yt{;#Tx`A0rvUSQFzA1`rao7$`r2{jvy+sM6Oyt!S2rbzmuMu@RqR z!a~;8-~^a67l|z-d1uD-ENm#(TvxsQt0k#@naB~*I&kacI$Px4wz*wr!jrHy#>Uut zVMbdO-1u3oO7#H(GYAaW4H}rey@4}qvv9^!`3Ap9B?omdRUnH&@paM!;c{d#OvZH4O_0@WV7NvE@*@w^`_3fITP%= zYCYS^tyuE*22dd4BTPQy$QphJYSSA}3dID6z+HX{W#@j$K-X@l{~SBpzuSiXTq>1` zfT{Q}jAgQ>#Svs$Z`oz!cfMFhIuQp7mn-zA#VW*@znl(WQHY;}^fgQmZ}_5D{=VNC z9G_diT3cqks?iT&2w`S9(kF4r*cTt6dwEl&hqXdC!fLQM$j&IWJatuQ_o}Z?tR75yrn{mHCEJpgpty9oK*H@*yLrwj*sr4w*n1 zl{#P3&!MA{i%TP(&Oe3SxCETF!gUD(_)uApH3fQ%9Q-;23aCs7ezz#X4!{Nrhy>c_ zkI>mQF0?cB7$EK~$3InyRt~t6^qGAGX_#N3NuQ6lGlD9?EQ9=d|4Vb3ezfOy4u{$0 z2%8AEq?6a>*(wma=)dip5HJSokrMVQfUj;js4sf1QtrN=E~87ve~Z5s9Ea`wQ+J#+IWS^*1(d9D?xohSZGfN+=2-n79JXCGGngudM91<&%6%;;FUD?EyP{kvkyJ2Fa&lBdT(i zO8GX@gwaPMg-g6o=;qrt5oWAQrr;kX07vg|oUQ)TJ&ArnclaJXSiZd`*#`U30_`0X zysuTUlF+zZ(12w43)|)S(9}F*v=; z(?bUy!Eo>{a)i4Ub)im4Mm^}dBr4K4lDi{r^_9?Ghv3cdWSt_mSw{ zZ$dAXqxN`1X5|Z?W6k+@p7kQ7GOv-+r@h;AT794LbKfZC=blpX_#aC9u1Twv1GlB) z^;7d1PpMVxM!uov*oblvi30ycAE!YM?F!+q!w+bB-vi}6E+;C>fmQX^3D0*z+XqHT z9D6^@aSfJfaT_cwxs$XZJRxI(lq6PUgU_w%2^$Ffq|QA`Os>u73Z`**;BQuI`MO$v zMyTd%%&|@7_^*gI-U#3u1rELa6nH5eqF$;d{+DRGSuF`%^k%hBZ`UnjJPl#!AnUJK zl*K@byIUKM849@7L8Rz@s()tu%{~mI6Qy9mQq=XTm#;$?GFthS2K1;YN7f4KTTVLL z#Ni(onBV|1R=Mn%i4oC+q%T-!=Dm;xsyb)wcm87xWgwl$%m$e#1B@Kzenl99hPxC_ zmaoVla5a(BTQz#Vc+j5e$j7iy#nn64xWgnsn0hwFp)K#3CZZUVodkm#4NyrIAF zaA7xEGm@RgWF4bFSf@W>m8-DggC!AsT%NtgL6JvjKFln~dKncbV=v+u{`Rs}oZ*{- zg=3VcWsC*C#mMnt8b%&snHA8M^FpSz1g~MF0b^W5BoO!EhCA4X)!)@y_HxClCpIgk zyc6dv7kp7x?kX*MS0kXj?^kGT);V_VyqsAZaV{^lijRaUpA?FmID)^=agI_$1dhSn zh6H)|=^Vy#9NkAvhK z2b0x)#p@;Yw83jIvbrj2+1y#>p|DY(IM%ceeohI5vhbkqaAp@G@|>XtNe$T@EhpRa zOB))I5R8$_;ZE_MK&iChhoSMF4WS+L%^kcmk$3byn5#A62jocHQZsW_&W!8bH`I1> zwM8vXUifzBz?R4ow#2u=g&*RCts}Ab>vCXVsw8L;mV>|f3v@aOVBzqXR!?|js4*A` z21R&SL|U#V6=UI@piJ6j7zPLZ%QHKK@^E5lt!iLf3z%xTju1kH1@e4`%n-e#SrM$( zdy)A5a5p^MS0B7kR86cL2C^azyO6M2oKfA2)}!+S5q{N(wCgrMV}}ea|aw|PVKn?We(@H zn=*+;#-pdo0v~!_3#)k+KDRl*_ahDEMI&&ikEkLK6F%mPmcLWszzbgxK~qcJACl4r zSzPvwpm%;Y2*Qs5m1sE}R3WEc$9h9dGCR~YuLgKq*3j+oSbSwHPptRv&%+{Qp{e|+ zhfJ@bd)l^a-aJcak$%PS zGIfFr*vcB7H3$2Y=d)VW%EtbggB_q~!!P@ZuqTf8dj!(YUe|h1x@ZRnSa>|BU9gK1 zG)s?yt zkks!uYTB=f>e4Z+nWQS){{r2ERPW_*0%V)_NuqffDJme}#do1G+9eL1RWfxrU-21- zp_?rhUs}XIb7nj2ZA_D~oSCv>%{koJ<}|%K@1Hyj?9{#5h=n+SZtCn zI7z@S7<5$uGGwY{!|dJy(NiO$k9m#L}*!x_c*>${;h&8E-~ zuBmTZ1xjiRwP0vjJIVkD97O{*SPhC~*pv9yJ>51w4bYEYelqR{>yfi@P+{%B7l>j! zTj<4*0BgGjSJaG06z(rli7|v=dj7KgdzjxWsvUOQKY;x>yO-HcAr_*!EO&<5C6>{S zI)u&VX;+2RxIyc>2$-Sun;mi$*46@3vr4cctlg48t?CE*5*iX*AF7QVLe%gKzR7kR zEuk3JR+X0JDX$||=kcN)F49MJJN=`xv1Jv@3Xfw+9w@ve^))SpE&(=3)KkvE3pIevG(S`w~fSNwON*WI0+GK zEax(Fwr}yF-s6keU@`~6(U6C;CQ~qP|1R6N@2VR%>6W^_FYwHoE&3pdzl50zfd#Y| zlcb&}A01<2tr!#g0(hB}GMV4gb1N!~a*ZXof1?HK%LM1~!1(X>1_K*L?H<`)qQj3q zC!Q7o7KLpwx-aG(W9$zwNuU(NOVIe`krT4@BY!@k{?jptUzD_C&=%own$P~#enI*o zWZplJ`z7{oyA*@%F7Glhh1D0{E5CCi4fUt*%{ddZHs+pI9kl5-r*0#zT0Dz9q+>P; z?MUTjYgG2HIoe*^_CM})|7M2mokdMHYqkNwMoE70Df{tS5Ptph zQ}r!rS#n+x`e9V_n80Jua{G_c$~r7|u!KwRfB_#i>~PN(Q&zvXa)5~hS1 zx0bm4l9OG&aS9(1$Pr062po9*j>IFcZJ*!=GL^pA<7=~@uOR>$(KW^h$d@wW2ahwN z4V#m_k?wF7&PLqp31u-}y;iVvT^I=cMteTcjZ8%qOF2YDLOL9;C4XO;S4p|Df%=3S z>d)q5xi}v6t}sNH&sOdw?H|3b%8@%7qkMa>w!Zb~lP(y4q`Ej&QEmSLZXub4)IlaB z@v9k=#ekgn91p+2{`B*k_FxUMX}GBNzS^u4V>=%b(Y~2w>TCzSh2ZP^U0#p&)ru_A zh|ItVnQ}NqUVj~`mGJ=iku)zbH&QO;5Q0-P$O2P@=3C zFBT8`JGw-J9$%5<#_kX3%Z#m)aS2Q$P2in3>)0VlxQ;lSAPs`x`Jyp|mRd`h8_z^b zZE~Uw;sPadybBFLP<|gQLRI2o*r-LKYVh#V;m(ji@2~ImwH_- zqWY@5bhA2%AaX@3%{L^fa9nr;>{&_IyVx^QZ~vu@mAz?m4Yo)T}(NB6<0^>Niu{a9s$ylU3rR6OPv+ zQ_ltzHGtGrvl6(_`Te~=x;i|DRD*BS!RT0LAhC)yY=xR1&dAGN#bBN2*ZtZUC zUa_+4NU27AObO+JL_&I7g{kLQwm8=0YEiU5k<7i>wj#&1X1A*z#^*p8p;n9jvg3<7 zDn}e6gE?j`2P_nPTa?tUudywvK1`_k8e38D9+n)B106tpUK|<>iV%Ir&8<|Q^B=7i zx9`tb_Sc)_L4Ip3xWrX~fj7alHkJPMMkw5XC5Ot+M!YvGwIL`)4}DtKp(OC~ay^-F zOZX#jfcsDxZso*vJw{PCUbobbciz_B& zD)50vz*qsZOL}VM^X#ZU7Qh>!6K(1q17pQ3asQ{&$Vd=c9}jK5f_hhC_-Ad4O+nzm z32iQZS)t!l%MC#~D*IVl)SAj!tk&Z3kjtpsp0}=7M}!aZvPK}2W9)fb99Vsn5-+e# z0n9T(_1GZtj8_~KxP*Kyc*7}=;X0r;*2q?S-0 zwwRc7!`L}J6raBw$2 zbE*IlIz5`x;LR%GY&1cCG?u?gN)FxD$UYUl?F2vpSIZ!aV?Sg#qp*JtE0h;#-EL5k zR4!-xR-1DaE^ZTi+j2{Jm(wVr5nNc%>kUWbZQ7^BQ^cFCreWoz({NJ26?m@OY%1$a zJ%UR#(}6n2**?cH$I{@fW~G_rU6;sY;U?HcJi>{h09oRCTOF2}+fz@f*R zly+FUrj>b3KnbRz^pf|2@ucg)C*J5wefCnO-nAagU_^Zr*~g6s&(HMZwIkrN4!=Ky z4OMJ+ZfXUizNd4|%sQ~JKZ$K;G$?q$8AfD@MWDJvGoO<{^IIxx5y6wU196{e?L7y4 ziS+0wDMjH}1*B^&`B+X44=d|2?`s4&*`7jCF%tL&w!xb-HxxHqlRuY7=)3!OtEG5R zZ;68DnTTq)-BWZ{jLaA+fI5t_^p1wGzKTANR{fpmac$lYW?RK%9=t~8;kWwTt)s(d zmJGQd)Mdl@7xX`$An=Xl>;?r!%bmxAgen=}*b)?YBP}h7`De%APj0AHYEza_V1a~!I%XPG{H^<$2FMZBDj_k1x` z|D&8&S~ z=m@WX^eLyHnJ11rMs)`BgY6JF-y;{twW916ir5Lu_ur@=1sDbceqT{j>Ws2%-pJTpf0no~BZ(Ai% z@q23AdQ0o)JVUv-_}yrnvu-=&j<)i%T$paNDy(rSI*B#pRVjuAqcQqJwZPy7$GlLv zl)N8~m;#B}idy4@4B*g~ld&SJ(>%f)>U0P{H{#8(an5~j=x^t*&<@ByH|@<^Rksoy zbW80xt1}+4oN3oFZc%i)BMoa)RJr{JcO<~Ee;(}G=k(a#9kz1aDu}}iB`$YLt`#lR z0U|xLGcil3bB}_6;JLQhMBhRFe+(x_r;kB&kdNCzSYdN){Q7GW&@1$KA9nBty$ins ztgkoqi3P^WkS;*xyc*>;`Z{ZuS?dqJooSU|{o8lpaZ2xuNX-pf!qA6_pvz|TgAlvsE z9*eLD6^ONk7J1HuR2i-9cJmI2Z~21d8$rSHvY$W4??%)cJIqg-hZoXfX z)Wj}%6EM*0mHNU@p@O8s^Lg0{b zRBhg2j*fpSY}h)k3Pa$CV@9Y5Ck|L&Ifq3XZh4O^{qj|5t6Q>oYxSCw%Th!+2B9vu z+sMz{`M2ajac)?0@Rl7}qYm=g-9w=}564cZYYti=Y{7g|1;ciwmgR8aaN550Z2$=- z2-2d0i7_*MhO4=(7#6a4_O)ss`JK6+)Bmpf^E`wngbFz(iX-}FX3D)|C%Lt^kgzRJ zLm4q1>WyHFK0XNgyq+RTV2+*Q;k*a{WMtM>rP(cyj6j;gmPFn*3pF=n;}!>Ub#-?b zP`@LUY&R8X>MoFO2Vqpdh0%aV^?E^$;lN0Krt@9*9b_~gCbKvl5$O*nxgb_}Sw3aG ztmU7t%QsP?on;&*;rg2k)R)(fy!iRY0u|-wF+w(jJ+WpS&bNbP7J^B69|>_(UX7%5 zW3j9IksDp0v;A8vetH@*C}dWAxfB2+;=V735HobNdj~kaGw0@Pp>PjU0+--;IyCbc z3izBa7IP7<>H#jZYZ-^n5p+~rkAAWO*!;Su(i}W)IRGQK)Kd=U@zHGWmC}R2AT+a% zLZn%oBRHq3Y-7DF&+xE%CD1S0 zkjGdcCE$$2pj{wP%NmI%b1sWbtk^y%No>WaM}J9B@Z0<@wdaT2|CrJC?5IlW)w0s- zZSGeLoj%@REBbb8tL2B#l-K+ozc^?%Y|~R6ip7(#GMDN$FDeyvd0rA=c_}Nj%*?_@ z#UtF1wY44#p5en|Br?y`@U;dHix+vcJM_T1S(7)&P-zELV6EVNe%Hs>z zYL{cs5y9b^m3w)F`{I&`w8y<^LdMY*Vc${2Ick=QlRdETp*i43R5_xKkcSqM4!Yke z;VFT%Hnd^@e{d9fGE5nI=tIrXi*XB8SnyEsj=R8oz=U2a2VSohyu7ldu{a}3i?$xm z-g4+Ys-ro1LfJMlH-w=okULm@W4z5v>^`bJHcDX@jrxk-eX4Px-kY_8!<)nDOMMPl z@9$0hp){H7(EkpucIIeeRdxv^$)5XyEOzh3!_ zq%%I9OW<_Q$B$u5TNDHUl}sMmfiUF7Y0hqV9sNMIQ!t}LD2Ht0O~VMVY~>6Z>b0M< z);lTN-++H*Z#dgA<&o^Xn?@GE!bW&eAuGh}274&S_7!M{1pq-TE-;+Z#vx?@1FdzI8sj zg7kgu^nfWWF4XA8(q(knzUcee-`5Q^uq*Hsz5Tv2ezQV`SCf8dr?frxKHB5hkNGiM zl~BRX6smZapd1RZk-K|*NHg$OPO>t%1K!-M_<>$}b7Z|zj*sE+AJ>slG=O&m4y?=8 zHJfQSYxQclWS3_)I12WN)rfJ8Kh81|jbX=pz?EBlb{k)1qqwfHHB)~egtph~;3BiY z91zwssX}ldE=z@35xEd4iW=I;#&Jx>ffgGx_HeB1Clu*2^PGQ6Gu71el2P*&ZCZS1 zhD;D~fA+g}yTpo!#j>87t!*-FXj%rz6oOY4>4nT}^kX4{nEEhX8t{xxge)Nl1pxO%Mx)eElPcI#DPg5)TavD;(jinpW^ z5L4FC^sOf*H#I9RM%3(F6NSBID;b|wj1T8wFI;WU-YfUvke&!}B!fvD;tz#HpBHMM zxVkJVe-MEWYC_fVjm%xG38Km%N9H$eP1J9zQoCx%h^ikbVvbKChC&QiwVVY;-(eT; za6!R}Rf_72RIgxq*rBf2J-%8^DoPMxn^lY*1xMhUzBMg#ZU_tU`*23rHo)!vk}2w8 z)_+DtR4J4!$Jii5c$vq}WYnoaGgOj4cY@^d*Oo>FdQ>P1S}sVX=9Xr_xZvsmwIfHQ zopH44dVCmJ@u=&1gO#6bdw4_bfEiheN=f7Fy85BCnz%w5-+l=0DUrbc<`L zz#@IUB9uBj$G90VV0>c6*rT_Du9em`1b49k;cd7FQkTqx$uR#5>NB^r25Of$1s%_! zme*0VeMWN8?t~2xUK68$HS>o3CatyJ9T<>4CAgogU$p&t&6+dEFKZ4)By`aVHh~EI zzFkKP#SRzVsn9SNk$Ic<3HP%1yCMWJPT>P6gFYs#jg`e+y&IZ8TqURtPawJR;iL9F zQftVIHdWC|h5%Qja{Gm;r?@%H;IJCaE{dw+DDKq^9}!7~V{wlhREUD#-e0@PIW9-F zQobdDvLaASw-cb2Pls^8Gq zPSgpKLw~PwJX~E){5?UBHSy4hb4 zQEq8mq!nCTp4q*bb*dj=fpXrUd@@eOVBO90F4vLm&Gg zW#i-yQj~9O$8jZX*XM6e;B=B#4$U$fOZV{*CgF+va>Way&U>kfl1)=+v97+(Tc;MB zjZtgpoYh30!z-DOqWm%T8ZH1=_j7!GZ3il$XCiw%?{(G~PKmOI8u|?i68L)e*|@M* z)ZV{0#hXLUgsYsif>#&=+@iVQjW)GIiZSjXMoP?6;=Fpo%NsUWu^~sjIH#?=mQ#!Q z3a*7O(V*xVI0-1qv6ltegIV1-{G)M>-_SFs?!vywlAmjBfLG8$1-2R|wCbbDgq`jSBdN_{TAdHMcnASPREY7hUK% zfqpSlue-`?<{)d5fbMP0k(w+#6T=bXjBOYiw$+Pp@2bX$&GZr-@{BjNrdcxy`m$OgQ(|Q}x5jK{kmSBf0U{KEH_+oqH(qt%J|j!C zzTae`D(o_TDiRDX(IMiIGem-<5#AHDVUh5LTr13}CT2!&ak`}}wSVJRj!&kvEv#`O zrC}b-yGj@nf7RX@P-}+yO(wj>suE4GcBG_SY)8MPCt%U|LuMSI!hg~;%Wd0!o^MEF zfHOE~w|3ub+ch7JzN;AmTfp4wg`N+}vSkTO5nJG;VJ%1A$w}J5o!CYvzh*x9Df(g^ zZrAnF#!<26zJkw+Uf?M@7OD&{lQJEkzj{3ThFT)2lnvM`epG8dz;GKs3?nS=bl;T3 zL5r40@boG2n5IO&q#4nra2#3k$!+^8Q)% z9P#E!olcE}o(&raZGtCO{nAq&tW=D6!0&GKZ>lGugUdIA(T2Daf@0DKH z3@x0QCbrbevt~NR%?}cz8#2#%tuo5nsx|;0KD8>HQS(i!dP3}PDBm1W+BO%5G4=HintCLYfowmq#WToe`^!C zrW|>>|9b^*-P{ptf@-np+hR^MtQCzxKmC2+rsjWNr7izzOQ;4U9EAv0?aboV48<;- z4hxAe3fo(9|<2O_m6dcnkf*Gd|t#%m8*d34N z@EjK<4w}=(&T+4b0wO3K6f*s7r{D;yb)bUP>XygTvFZr45s~(Gk}*u8w!|VJDm%}_ z5G|NF39<-v$chlzn{6zm(=6T=Wg_p`ZrGD0JgH+FnSH!6w-82m0AiuA$Zh4#f;`g2T5#LfUsN^+=EKS&5EUBkZ}zm5@^M9VRI_cgK1@JMa$jM z<*iI;Wt1L<87>NKQz?xZk6}TTrw@95zfR{vVngPgS~TFI;t&gG6^sTVT7AmUMRfgWt+?KhinC~yW#ASI{`&8F796oUEcmMw#31~t-pdPn8L>Q=JUK- zTNp1w|I)^6z2oum_*GQ7^PGPHJ$9yZV-}9Vb+-ueZ)}hHpn3EN-e^?;h%>mYX6l7} z93EqR9QK0T70s8)t7MX~hKmCkAU}Yh=-hw~v zO1)4e2d^I0gXS&U|8D%SNB7#C2#YCa4&>jKTLIAK9A1xn!FZsrT~wxjpPb#-{GU zUaxEfg2a8HBz@WxG}a(YFhjk(7a*5$F+pI7GO-1e=oxK!=Cs zi!HysmmEFH_Fwe_4;`1isDyqY#*CsiCtMnJ*!N4Tz1Zz25$BZwV}HE_`FHU`yI|?59Qy zr}uKxoe3ImYH}k8D*{OHw|5Ghm2&pY1fdrP#jqPJK>A7U*jOt@9fGAJZ2KD(bzZou z*~*32_sBhO&G^5p+Df+3+1@j+S9x<3Ri67iBdm(_FX+E=Fqo>GSkuapc9-&3t&sux$-|rl`oaz~jb%V9#8sEFBA-JaH@=iNg4mFg8$q6g@hd1i<+K_<*==y%K5J1#Rs^eLf6Any* zdExTy3d^r=#BCGQ-ws1H60bf8{lbS`$O3jt0nrM3G&(~(GvDF1s1k2mtuU8F&i-~ZeZ>wvW0~2hS zurW#XdkJ^MO23?ufuh+-Slq7(1>kePZsXFCTM?8}zsW)r-;u@laX1^{jpIRq&isSs zI0nwg$qfU!F{ev4v{9)2xJX|oQjfp1vZC~DV8RmuCl}|^Zn0Ib zw0j3_`Sq{P&LSwwqDOY3HR~%z9nx7GePt=atOIiLx#e-*CAG9LTWcHYn`wZd4qj{{ z;UcEu*0f51(q5Rbjd#S*%IFE!n4N?PaKjuqH{(FgBf=)0Bnm|-Oc829%zD0-M82YE z7k)aze80xNc*wj)al!iC*Rtp$M{DG@8}8w_Q8Ch$@^u zXKWF&AG#!Oj14J#EZR}lu-0>Om84)8)-ctAN8lG~?TvY;I{Z@s;`MKPGul>g?cOzT5$a*6O@*&ZgPLs^o#Um7%Gs`yHoKCAg_wVUGP96?mhsj5ZTmYwE>F510 z-sg%`0nUtD@Of%t;i-G&(Sv(+AW$B+icmdChrUeI@s$C=CWRSJb%#HRvJ66*D#*l> ze*c0oF$Bk;F;NKWr4h@E1^BnGt5T6Pz8j7C|m-K zc|^e3j{t{=uOc8pzj&JYVJ&vz?^nGBm<>=K6{~B70(bk~;i9Q={I{6Oo=?fu;5xP! zGr$$P?n7M%uAfslF;vpvOxu^Cb?A0&>5Kq=0D~Ni7b9~Od*!J(Br%PHCqN#zhS!d3 zxzh6H5&-`6luib>7inU79=Bs;8}{1DZsGGg|MZ$VXq97YrW~JFzlca%QW0YyNiUW~ zL!@YW@uOUOQvku+8O~+$=0+fvSdv8%L*6y9xgOr5&)3)-VM>bD=SFyQVms4Y>g6NN zt{em>9YfVq9}c~&=UH^1k9tLC;#jd}hX^0UrGa|0gJur*9=|?w{I;HlX67ALp66!= z(_9wy2)Df#V?ztuN2Bkn`U_LX0es}=kFRNTtKq1Jld)`u3t89yaOq=xAq0HY(zBu) z;wK}&i=^;Re0Y-dMn9iG!cMOuqVcBDhoVI3)sx=XT2?m10oq#0oxMj~$klQoUqg=5 z$&dhMWS8&U0UuLVTzZH+*%^k9^>gb|&jka7m>D1jwK}vvyD za-|mq@L(@XD^E8>b4rI)o+|&#nQ}7Tu$=zBXIaH~+CwQxiZCOpV|-u<-1Z(oa1 z+mo!K8VF#tBU)x?uQ$A7P|1{3iuepXwrBcSDLX-Q>|w!FTwloD*0(g{s)UdI9LBA8 z)1O~H-pitek{CSxM3D)h9VIag0n>!uD3YP3%*ATh%Ipm(x~rxxVr$-KyrVSxhR5_7 zTbk&loSbR};Nna5M)5wVN9JD5Z|9;hj)t#fB`8NK$G@#{09_*UJYZ*=bHYzTKl+1C zT~gfLKB+zr4WB88s7CP~-hB1uNQ~R^pj>FF8}gM{Je`R_HT|_Si~7d;>1`#ehGybD zWZxb+v;o&n^!KqJG>_5`T=Bs@KD7E<$^R>r0OP>(X9^%@t4{i+LX?f6bE;om*SnKY z<{cY@RjHL5qVJAq=L<8h%39X-+Y6e*nv&qF+UHXALG|S=C)&9DA z~wce<7mP2rXVBsS@39c2LV0f*L>x~8uKg#hpL>JCG z^)nJO4xxb}Bu_b`RB6pqwAGt(qj4nE3-x#OigiA&`}p&%`ui1KFK75lql*U~8;Lpe z<2~@%ew>pp>Nj#QbZ}L3uomM1aMtB;IPss)4?OhVBl^Z6+Ulw8wnvp~W5lpQo_&Pz zd>~c=1Z;z%3%Xju}8L`bnn_+DYw5+S}F{I~ek^e+Y9wOwJ_(dSXYWmqo+e z46%-k5rd-z3<@Vhsif_LQ`xm%^BAhief`#o>j7 zg$~LHck-1S2P|Mi&yFFAK<;0R$%W4u1;&OXhyvN}d4L1h8 zjoWhm)_px~PDBec_$UvsWuaE6F~6ye((QMglX%8|zdYfPrTF*j#V4nLFe9&Io!%$Od|} zK#Wz#Qx94fel-w>Km)y;rfYh8)r_V?LwqVa|FuUf_u9^MX^%%<)bkNM`dAI&qmE1% zU!~_8Z3dp7?kBaqkaVlTJR%F=r!$UU7P1Xa z3;PCH$C^(mn+h}Y4d0BFdp$%$%S%w6ZE^7Z6-L-niwt9#1tW%4@C8(^lml(%Ue3E8 ziprLh16TqRctv35f_AyG*Opt-ZL+?%1fTAQ5-~PNZRwhV0XV9~a~00L)-!B{6k`)c zZWS7~DhJ>{pLIF|mrvsW(wSjxUeqHX`LJqz(RT@H<5AHKs8X(bqJQ>I)p!Cd)~m|N zsk`?ohEQoJ$A|a%1la7^QO|r%EZofaNi6Ltg&ZGD_R5`_1+VlYwsW<8mxV2GXjE{D z-cp|C7xE!|1L@}TSlvtOW@byDpQoL^2ejs|)uSkGsu)0w7c*tQluO?-_ZAamC2p|&31FF24kFo1p0+Xr$M7Hz$t%>8n zhQ!UA-xPv<9PHgnCHyAqf_I-N8!`P9p4eZMf0zC1RjFy^Lp|djIkY(!hkXvu)b|{7yIUzuw{X^PJsh>D zNB2_F#d(eHuECXMBdm#=ID6a|yL%(&ozL$mnK?VJ2J2%h?EJ{je^6PV@JUEz*_6}Y zR%n5=kePMb0mP+Q8Bq%X`y6Pzp_&Pljz&McDhJx{&n-`^ik@4(}DA+eFiE46UK8+NCQxX&?AgH}~L;3JNjP>Jnn*TD0&7hR`^AV6_}% z=FNW5x}c?Z@>!zvsdD(vZ=%%rxfIqO>t{34$h~kJEa5w|h>7#Jccu)_9R@^!UvB|x z+taH(9eIi&JKq>CcVING08u9`6v5(Z3(z<>R04|4UVGR#^%pTxxf+c9d>#=PUU?4l zfvqk)4*QMym#b4^;3I~Pu>grElj0JY*RXHSd_{-|%E@&vDwf>s0G88&n~r`21+TWf zj>YaRnrw)*5iev`62fsT}Y&Pnz6evAlE z(i-bNGSOO2-0zoI;ZNCbJz%Y`>~ln<)uDX=Fu6WJN<<{1sJ-H*%YOQK*CRej&QH4) z{abt2Z(LK+N58SAto&sky^$|N#Vl@q@+YDPy1dy#BOKsKMunzw(EXqpbwkSj74?Z5 zkg2F8Ar0oL2>eObfuVs63+@!P<-X^=qAPAkzn|8-toptuouQ|O8x_{oqdr0x5LNcU z(+clT8sy58UdJj=8koxF*Yp9Oug!ESSJyK%A}4iT?hpnIX%UtYBt^?hHLFVG&=cRuCn)cFPe;;&W4)=XXg;AG!3E(5VYHrp0vU43 z?ECW>*a<_O%d6%1_%05!LjBX&HQT-|LudxK9lAuIjxBY&BraqPi&q8+;3)+r{n;$Rb9a-Tbdv|IE*IIJKyAVUt>3iy8J; zDMy>WY&+HR@|;8M^OtKmd-%Ni9F70f-tMG4lb*iQLH*PugJp3EBH2=m|r=Ev@!!_h;Yn}V zZ2$6G+3e23f0CW_KAMPcSQv{UshO>gleM6j6vchF}2Vp zXuQ5Hj+iJTRTf+G8OJTyK((LMb{_WW`Q+F_%X7po%&}cH%pxK&i&qoL{Aiaaq?WTW z|9F<%w2g#Zr7c%74$An7*+m=_oQo()h@e;l9y{XjOLs0(V9m@lS1`+2_(5-2c*<-` z*C<921%N8$iMnoaV_BPAk0L80+GHH`$kBDKqm>gIwRfW*bjEra2N#tSXJ^lWD5Gar z+0+KIcpj9D14pg1l%9RR_I7~Y+!KAfFyq(oN3(q9sw9QxFlW~b;1}zR{v8{TrfT=-2SGpD4CQ zx0HGBit^DO+pmT0T|MXU3IC0@iHE!T2)72m-_!q1f$%vB!>MJ{`04V$wPs5iZz-239cYV}0*^WY%EqYbbe)S&W{2e(w~Rdg^1$#o2v%jORV};Q6(^kAGdGGA{WU zE3?M5a%=BB5TmfmKYWfcJWAakN`qZ8ras{1Hp|{M*^EHFFf(oiMVAysF1pXQ%w_le zykgF}<73>vpI?06&;MeV=XL))+7#bN!58@jb;mpHVqH1kMnb2wo(qC}s;9vi^nm3A z(AwWI07Hmi)@Dd>Pk;B


azTD33mb5?y|IFm(^}0rKUJ@fWHgg#PZl1zO?pEXnp|P_kpw=tyt!W&P&op}8$z@7 zhV*}a{dDV7xf;<_Gyd_uP4|2!o8VJ}dYx>h?zgfDelB``;{IGV1H_ukW^lcc%>bcJ z`imVzsbrYMwPd59Sgn>HiZ6O>2%FfvTMoAREq#6rgy$U~`#B=J50t5ckI1O2EziDk z>1w~C*!mt&>X4(1_hn~&?#)-|?6cd2--xQI^w$XBDwV?JEgk<8+sBF*UsJ#acu7L* z1<&ra4=VaZE+7-VmX~X^SdimbCrypq~GBB{Z?FWkS6yR)M&uQmV zp1dTvNXE}6hvF;A$)8~sLZ5i0kgMw92QP_&e5tvdSxjkWm+Y5xH19Y*vZt>q_x`H- zXMvb;Y~7ADor|f(6PI+Syyo?h-^Rb*a+1;Pe0g6~k1e}qfKRiUg5SfFz%~3_FKgt) z^KfrgXE=hEkv(^3KA$Ffz<0Z!dsA&zSVLhnd^6}r9>WgB`PYz6Pqp}-T2PU|pDX$~ z&3XehdGcL)*s8QZee_8j2XcXgJV#AnqSbMvLrokkr+3#GXkCuOhvXZ&!@TR3kHb`B zJk$5ph6R7VzkFx#eKfvLcc&r&y%Q5LYu1Vwq0RS%@kg*fwi(=08~6h+{bj8^Jbi{I zpbt3`Ir`1b0q0iW9RA_$rj0dvHj9I-OM1<@?vDI>f8U@yUbIBO2nFIu;sE>&EkzE4 zto|G?l<9GL1hT!P%lT&rlVSr5Okf4%Z~;so^~D6O#6UAF@&2J)aP=$42BDU5ETjeN zqJ-t8H}6oQf3~?2;>9+2)WEbn&|RpFlM%c_FF+yOlwk_awWC=jg6_A~59O5ruKwgO zfFwoiQETHwK8KGf0o;dPi+smfG7$IFQ(6Z>?lR9J4pj03E^am>VE(8ONQ}guh##G_>Oa z+5W#bO00djWWSP;qj<(S2CvD(@m6vXTA*<(RhR$bcQCpk^0EVFXo}gft=p?A!zXP3 zcriQ{SczxGx8Voc&7rUcr9t(!WNbDs`)_Y;^_BO6WR~FOe=q?pL z1Qh#%$k4(Q$4OiK?dK3{d`r1y?lQjgvosod2M%lDn3#PHaAdWzsbXMMdhk1N(B{EN z{VpTuV8(D8I#EJ{m`%XEG;HC=xa)`<6%GU+&&K^x83yAyelGbi1%=!V@Pv+m3CvP#v5{j|ESG2uQwA{4Q zxKJ-X7?8#FABx4q1feDfQmp;;pYEA&P@5hcb+wf=#>_E3PAXgl|h@j#fhY zpm)EaxTgLhkl;=qns}}r2QPrcJwtOckiq;9#J6X_rhRNHhB55-szT)ZU5_Z|@oDAk zL;O@viZR55tt&zVBrb+5+ai%n{@q5(yL=l8&(jdS)K?G9aP~Cp07}M?-<@nO&ECijrz-@Up$qUaaW=CX(1mG6G5#h1Y8hy1CMvUWE zEtn}PjPdas((vyf)Ms_2mh>01O8%N6+G8g4?s2_qDliVSVE-gzq#0n$s940($swQD zWo3l^oUPxJ#&LQFLp+=Fs!7VuAKy|FhC@WrXi6DxiSYc0wt=6`8e!}2=sxE*4kry8 zLbzGNV{#EBQ;8r{y0tDstlOL75c0|j&*y4{4q$W`gVuO$0wNeY4iP!~wfwzpK8=nMu*m~}0XV4m!(s3AoRi}nJMFyEL= zWu=|lR1^yZEZk%Q425l}u=(wuAa`sz`h?hOxu0!W zQKq=9aJI69+fWBb(Xik<`tQIv^p0dV%+_UOYcF;bUv_1zR>E$9(cQ1WPb%Q9{@TcIVVf@FH;4B1}3QUNS~d z;!F&&puT-b6^dng{IA=GS>(aCIYw*7`I>4Ni(OMYe@ro`Az#2;$p_l&j%IAaxH5nz zUe)w?_5`gmf#AGkXg=f5Y1tOTL-Bh2hYu}OM4{0!i}NpxiWQ&O{a`)^FYi`!9v9Z{ zsb8d-btSvvQ#xb{198e>lfk3KcibKBW{#Y^j`_q)&>j0Xo19m8BOD-nCU${)aItqA zp*@5K&%aO`;!5v{WYn6;Wr&P>j;n-m(N&g8QNdyKk1ykhT2z~ZGF;|M<3RAXdt1Ae z5;sh^f%t+*E5VOvjAqKo6!+IFF9;GJ+p)sXK9`#og^5-x)7w5zIGPKwqyq56A-5Q~ z^FOXtnB>D6NW33vQ`e&0(lQn6Y(u`OBsFx0Nrd~s)fg9AM2>3StbT1x%*#|JV1fh!NQ@v6 zzh`;yTgoCdp*;H27V}wm+{;p2|4hGxG(LO_yc(m6t;~c+@M3%RztqG&u6Yr7@v*cf z-JX@t70(v!Y-}xtj7)Rwd|Ahs6` zEsSm5xEhm4?}T%0H7S;((UKnWZLMgx13=S*6~3pI(_(ZEOO=9A@w1FgWWWlSpX~P( zEOHz{^`iUs|JWZ68rtty5k#^P7UNP+Vmr9PQ;s&7J+Di{anF+8xQii7MhDNt@n0Cr zrk-lIOJC9z*VR9$_c9+Z2dL#yQ+P^YTiJI>OSkLF#LLQ$wM4-)IP*=>_O41_cI!s0 za-nU3>Bf0SoB=y%d%kVES(UZ@M8QqJ{W$c1c&-^;)lYm3axBLk{rRsKbqz=(A=Bo^RW_K0%HC4r@*-0V2kc!gW9I|tTo!n$kpnK%&Ye*owPT9 z@quvmmME?#Uq6rjAoch-hhZAoAVWsrV+=^xpK?G(=!tX7qAh*kfsYv6nDHL@(Qnnt zi>Dfg+4ce`s7h&&6VyIW;yt#Tuv|Q7D0%fR*w$1!5Iuio_nN9c* ze!s5&`$KhjX%pRG%ZHad@D6wN6zEB97XIrc+Svh|v8j_*;8Gm9;5`*sMx2MI4W5_L zXDIxs`f>iat-cwJUXh^n0cl;=|K(|9y)CUJg51yyu@WMpi6WP{`7!9%> zc~iZ9A}-`Bjq2etV-aoyBHUNMUM@s#RH6ett=HuuJc#-+bA~GS%r*ECeOnu# z;yPGEsXeQ&$Qw%`{$M5oG2U+g(v*1?LPGxWS% z-CJKbH8z%nHlpzlWuc;9qd5-81EAryoHT8|n{Ybqt3%n1~AQFDBds3Qv)z}cee@(5h9!Cshg6KYnentNQhPu#r%!>8fgB8=5<|jh2yQQlqI?3 z`Ay9W`tbu@->c@QW1r6^`$8J%0dY)3Pm~nH+N~ML%jwX)8ExQjIZX-tE#U!+x;|!m zOIKXpWDbfckF_2TiAFK29J6M$Pa_Y}al$bHR3RPYz)$;=a3O z9_+`l1>9uCNz@A&_~}U28VA;(0oXQPjXsG-9!LY>2^xs*_#;B}>}_o`T^A-^(UoWC zlE&_6jn)!hF$XY_Rvc>+8Zq6juLCSZu+zi{50>|J^c_+Esp$9q?%3W?&N{EcbF^B- zSa@yhfqUiX_a$du(%aIUSyz52i;|yRiR&9RQXxD0zW)EYbOQOy1I(XvEIPk_GM>Dl z_C#{vBpTy(8q|CEBiQ z^gx_7X(v<=qfNJHDJaiQ_0hHnRNShwBfhbvCf}GX)`M1dwmV55ths9FZK*}hGp_aot*9UI_oxjX?+#=fnUB- z^>tE$$A{H~tn8Glx79m!6m${|uxBy~Wjibg^kTu0G4kVxs#w3ufqceBFornZ7|6_B z*&J?J>C67q8;AYY>f*i)X&87}R)|Zn&4>C69>qxW7ROo*CR+fFz=3ie{Eb6^{L*H4 z8dq%RIrGKu&+PV;`1ws8)5c8FF8C{Pl+QA@_gbrI$4@SDM(~yT5kS{+s4Ychz#E4{ ze*BdqeNDP?Pcs?jXj!W=ci=kFJo1@&g7au;M#p`>r)t(Zi;yoYZ`nq)WtX-YDU0%p zd+%4R&)kzeQ1%4*v!32&V`_DDfo+dwJKat_yuUTq=%KD!&*QW1&Qj4h=+A*E)SZl6WFe0Z-LED=Q4xWonz$I38HZuJMHh=8CXcuCNq%t=2$vMv z;_rKVQ$ss6h$O(hdEXgk>_q!#>ceGIugg2c;A@eZHC-46}{ zXN}=8JE&tD7{Km1lm3b&x7OaAGjLpIv#=y)B}XUT~$%#Gz<7 zTF*FX3BZc5bDlIE8l_SCmdJ-y4Wf-tlLYcn7oY1;KZdPy5FF409{??Pn*`{@)ctvK zbA(_I-XSBK1m(S{tDJ+y=vLRVGTnx&v+`aoq?tAp7?^~%yZSu>X`c%bfFgHu*?}m! zjFO}75sb!3A<&RoQe>8VvE^B{oeDJbJ$rzKmV~6cw%z#;t~F2%h3Pg4*XempF7XrP zcg%}I!bIxjcs*1C4>SB8gIVHL2P_(~*+jgI1(SM@84TjS_v7&s_Amxs1m>cA_K5A$ z4`$YGd-Z1OXo+&NUu8=pzJ=*r0DqWqcmt zKww$Zr=33^cM$bG+t0WI*V(McZC%w@5DL+DXe%(nI^MXSeuJUc;ZQPaqka`0CCFFt zyphE#H{}S-wY7dSgNUaTNljg4Cm6_J5#oTtsl2DH-h9Q5J0Iv>cn)%@5!q#130L^K z+oc-$Jzg)O=5X7~<=RU*dQW2|*F2sMmpw6keN7bIZN4$#IdkM2bY2oHmec){?Y#?v z4D5wfgNEO&I2e zT5H>nr*pXlyTRH~g0w3mOr{`w<9Vp{o}|2$PS%L{fv_}+D!Owh@7SZ2BYEX!ZTqRz zs62-qv*f~F$e3w32%LcpeNNnY&|BrRm)#7Xei zk;wzKVX>!myk%whxtUQ5otD{0xWg6`GrV&{eBf=tVc82G8s6)g3Pr>{t21L~C;9YK zUkxZ^UUOEL>mBWl-dB=X4a-PDHmucZh-Z#7vPvheF{@q5!E$q&Vu=cRl?sA$a z2P!Ep;)TJuY>TCqLoe%^7Zr&&q**$*m*2oHpEPVO;~KF#I04@o(O8MzP>3@}%7YC# zpQmJlcl9563>Lkne{&fif>*dd<=isLfPNMpGYPF+)5n8z(bpC-EGd*DeVa{1F)wME zw7+Ve<67C&0bR~cd#;q#&~48KK021dK9SyFp?q~s9Kp8Xe7}%PHoz0OQaDyW#q%@> z*2>PYpvyjvznlgH=c_a(7NA))-+ci(W*PQ!Pn4kD?E*B{(%ln(-PM)h^0Nys=xez+ zTwI2m$UgLgK+2o9r1vjnrb=W-+?b2aj22}JGC?m%6AqE?pb^mPva&D~72qGS86y#|sj)>CyvKLPQaAe6 zZS&drN3M9iC586U4VWL1r!ylf997g)ZZkfW;f|PUGlzfh|6%p&Qa3K=z&(TP80fTvXbGn z!JdFHPlvP|AOK96FzdOlg76a>tl@3%<#?=JAbwm1EA7~n1fyeU*>__+AQ`p*H+8?= zS4l9=${gV})KWsQ+iyn#&@L++djS~R`Rff4N@HrI{A_(H@Pkg;zi|(9vlKvJfX8o@ zF;%y;IpgW+3C(<3!#yQoyrAE|Up+ACa*T-oHAtPg&WhBA}*g7~x#V@M`s$%h}@lvj6X^9eNk>Q2Hfo z8dWJzJ`i16Vn3WqE;n_Lexd8GfUxhQJV_<$O?k}WLhY%#)siQ`rx^2+C=ldc0F9DM zx!eZti8f+mG#Mf4@o`mWc&IC@{nPET>{K*c4z!D|<#_*ecW)(@85dQ)%jIl=u8eEr zpky24mE)QAj~05b#67eEMSmdvwvGb*!VH?l;e$jd%~I{j{_oNF^}9^-W#OmE)#5Kl zn{YeM*@|_EezByiUehzs#WMS;ZlQfLX4F?;@Bq@94RrOPq-`_i>B!Q_Yzz@t0MS+8 zD2UF}SP3>#rG901&IfSC^W}IxLoC@X{9ep^WbW;~gur=E`Whg|*WH(gEid&v9FEF~ zsOT75Za^L&6)(%PAO_wB?dQ3&pK~I}^4CgP+r3}M+eF&YYu}rx1Qg4|-Fus+(u@sRnzaB5n?}S3awBgEaUwFzd~wGhucYCFiX@&16HZiJs^c8;1XJO=r%| z>}E~cUmol}lPQf%%3~blKvj)U=m+}A_0UJM`HRwj$$Mk>@jwMH8dD!=b?AjE_g`pU zs!hDndS84c;g9+0APLmQF3>@+&Si3b@0X2;LBfv)w#ny9#(l74FALuK)s(2OMGPHF zWxcPl%^FLIOC0x*>=42DE4KB(wiE3u6J(7nylra^{46Ix`*wRm+j{&RrHyL2(%MJI zTxxJB%0UUajTr;LLYiN%jmR+86AWk$VB&eMAy(2*AF&CT5*oBGuLB$HD2_E3jSge2 zs3h5p=NLMpV=GcFNn!5ZjlngFdm(I=i(*!7QQeE~2#<*QV3g5qb|m$O9f1RTTBog=vXrn#KiP|tp? z&TkLl%$Pys)y%tGSllXAeOBCCrMO2A?B?uqflDfXQ0V7fD}p2{1Vy`sV~5VF<_7qD zq&BR1q3BVtsyo?^-Vn#O>g?|e7NF|7_)re4*OCxDDx_2^#(hyepkr6n7Z6+y`udi_ z9>ONV@DJ6OVH6i%4m)p(-TfN^?Xrs0Kh{|7QSG=nC~}f~UHurcWpLX2PkR#fu|ZRv zz$_`Mk*Ji5TcQxXb#jq+$oc3gb@JP#y#8IaG!TUDjmJO>3C$8T+!N0kPMqdPvI8ZR zKl-G_ZM~ItMaA3(-K~`&I?_|uCQ6saO{QI2c;|$w7r=t4kpXjpC_5(rX?89mv^Rn>#Z{^&4@#Zog@=%%<(+~BZC(m;w=W~D<`R+ zL@|Or>ZwH}CuJY+eO4shT;B3rd0uuw-;DBIq43wLx40x9!ktzJ;%-^ro5uW7>-oPD zHSiGRiTVCgWtLx+^5fybH%KwIkbtWn&T7m^Hk0R;B6KBf9&JIFc)t$6Wh<2>z25TY zR54wb^bE~1W$(c2&Z&CUW>aCg96w~-i?F{%;S;uWL+vn}aj7kEM9;&#=~z z+{f|=J`M~3iBu=n$JCkIkEFllfGL~t=T`42gKm6)Tcn2LR|x8{D(*5LI1VMIQwMF_ zQj>&K7{y=hl=i8yMHZ&xfi9^V)CdT{(4vOWyBUDRhVAeOv16JJbPPZWE?&PY<}hWC z@xJ=@HZc?ykc6`L#2T+EGbMUrdVW>Ko6vn8;kFn{Xb@H4^2>ESi8}=Vpw@~2j$XxmNa3b4Ivjt)+sBw&7=a&jf+tM)Tj zoh!iSZVKjkIJ8?SUh7oj&x_-2aEC;H+-}= zkBxGt6xp-gA^XGk#@*WAldq`7??ys4tursg?% z{zfA9B~jJ_OmF1N@0R0jKQ~1UP~-TgJloz|KE~k5ms*fu$E>}Zqw3ZMLZ@3@0Kh4E z0{n_Zv?7E?0KP6LnQ{#~M^d+NB*_{7^7oE-vryx>~V;o-q}7|IYinK7nmT zRwcdp&a(d3H76XA5nxSYpvUOK>}`%4%bs?Tg|XJvo_?S;dZAbyJ2H#jsv!&cnYfj? zG*(|OyB9_#2breGi=SR?XY-Y}j2L(9yseeYqpS>Rrht_)k_@%J-pjCWv0Nr>y5MPC zc+KT@{^OP=hv{$1z}^~6p^pZlm=hq&w1=r8DZ!AyegcG7m<0fcdPZ+fJFMOmY9cT< zb*Qk@k7d1IDqqomF{5QIPw}1V&9fS3SXo?7$F6-oah3wqfvqa$hf2C6vZKSNwtfBC z;q{hNp>%69%J&45ts5#Q!c)0NQnLwZ29H*~9L*5J zo1tb{Xe@!EUZ^2te59)_A`XX#bOgY4qX1^$N-0?b6D8EfH%62nefJZAX!0P?#{Sm1 z%Q^i`aLzj%+;hOY*D-dZ-wT=~3K5xT{r=&GMrjXIXVl27`F*(&Ph;n|q|}H9{{ya; zhgUVvtQ$Dc2UY3cX2wP=+V<)K7vdZOBP-nZla97fBlx6IcK(%1lC}b;SvV(j5eMO; z+8>Cy9*VerxVr>}$QBTTQXo*6;(~_TJ^$}gM@J;Hiq<;hruVe$RK>SXrgbBf(Qm~blmHqyLia` z%$_xK@$=%#`WFpmA%E#OE*;jwNe~R-+y+-c$ckR3xQaO3mqU>rs!jAnUXMr;qba zo=DDzJtMRTx5AhN`NY25xr6qbZAn#h&%gGnj9&GqUoiF@m z3GpNSi#C?y!||GXo3;j`%m{6a{>;zo?_)2ui)D!4@GYabu*$MMz5}gDae1(V--bSW zR{LmdAfjRXKH9Y=zQvYl=+^8HA;F*5g-BZjSHPImeHItEVlP?_xROW=Dhbb@4{uhU z;UK{DZkK9mi7)2O@7Tlinku}n>u>wm>RaaH&U-rAj@zV)r`JV|-#v&NiaDcsE`P6x zE_TinoW{;MzP`*%{kB+to!O19Uy0hMaosxkndnCIVq8K?S2ZirUY>qt$rA_BqYTf> z6YpsMXE_A-y_m$jB&TQZ&1UF=#tT(?Ec^33i{yL_)SD67=VZlK_WES-{c)ZNeAF|0 zq;SY*Jy~(KrP}kD>7&pZU88=FrE)d=NQ)$8=TFTv;(o{qqreb==k`H|h=x0YKUBw? z@fapttP^ouA34dC5%y#m)DvJX$DrU9 z&EjMA#a;zk;nvCl3HkEGsFZwN_ny|BOjz4z6S-U3Ld4^_ z*rz@%J3pg-%R#;b-+29>Zi!Y@YP$*n%6et8(hTt$USy;ZoE)~AR2@YSy_&#>nWF6c zL+Ag!d`Z3H#rH^19%%R!a581g0JJysX{e#j+nrCduoad8u%c-#!)6-0^B3kGHcLL~ zl$YO^5s^}cbCHuGHF)F#Gky^%cpx$~wAb;J<&yblaD1vLfMkdS+wUo7znYSY^I?i* zANWNiQxxF>Gxc}9qs#C76>(LMP5-Tf5ds$`6w-0hZdEdaNRS;I5LOYSplnF5?;bP) z77540(Cq$Ws$=D9b-}$kbqqFXst2OzRMF-FdWGYAM-<-_4Xn%%N{pvlj@enWk(a(L zbi}|pdI*sDQ0w6|K|AJ}hUp-cn1_2!7QU<}ej(R3+Y_aLn;Fo<;%CaSUya?sX>3li`NiVUVO6YtbN7r8~`4?`OprfrhsR(-dw#JG5 zC1VAwfx{|DKIZCl4Nr19ep3{;KE?+~Kxf(chp$wO!d8Z?Z&k_c0W4rhi=S8+rf&SRe=hKk@1Wb4qd$?uzs%k$9;Nleo)J#kO((!=t-)#ca$XlL_bl1 zoOLU!P$Z9yOmbZ5?1@{F1l$gc=p5_LpDor}rjmwf(1K8Wuh~JBz4yr$I-2awv2N+< z@r>`MpTQ2?mur+L8`Vt1nMJ6hycQEVB+(_%FT=F#A3}>*PXz<9b(8F=_+QKx`PeQ9 zjlNz>v11^}aEX8m_9A7N*fNdpD!8D~&M&YLkMV+@Bn7G-W9L6UE`vgyTgMaX9GNCl zZ>z~u@(W{U3R8W>IJ`3z3$rlreUYD-)|+{%Z*MlF3SQSqJQOP?s;-@@+xZt;6_|;f zD44hS0Nm$UNIV!JRWBw&Del4y z#Ioo+c!0GxBat?;yG&C*ofM?7zBd;QU|n|pyuT1mx(#i|GWV9RTjC&U?ZQgHtFhqJ zd=ESPXaSNEulI+O0YENjk^X@zv%Ol$ocCSaoYlO^^9_^9ouk|5izoXQ;iYSYU<#S%sMDF$aYgiQ0 z^Vfm%d8=-4@9;t(SKiN&gj%k6zzAzz2<-{t}1t&40h5&1?_qjMRGeo7&EPQ_IaJa4rh>UF!hL&khQ z_GHHyX6=eoXEL8IHgEi;ndwy;fYcDt=gRh<>Wh+7SbUCcykBI&d}>593W7py8X#$rLCOA z`hKq0EpeQ8D}Uhh+)rP{4zo^f&ttXXcidyFc!yUp%0=oZReXj%HY?q(BMy-!5V=)! zJ*UtOl}?XUcK)C6^sV62k=a`(EDt9{4$^MLG^rV4SzX4E88x4Faiaz8m_V;~QF`(y z^i9-2enHq0ju4kIH5&p+?r|ud#UYj)yeS1}6#Hiz5;gPX-9#TS5$=8%2DUvpk#zux zVGz~WA-8p*=xG=@KnL#*HU{MOBAzpb2vw0ThMC@u32WAC>&&Lc zJz~t1)xmG1k0uj1P;O&cz~iJo1snhX*oEUXT8S~*2bDTB@+3Qd(%zne(XnoULLXJa z64={GfJx{|Rv?ir#EtuJ$)yE#=w9s`2e!duhf(xU#=)gf zFs1={UFEj3$i~Y)H$@rdh}teo9W~wAmm55rxsQH!sz>}|>?E9?=}_V$|NhEUzquYB zKG!k-P|S$Pe505{q`(di7e()Ct}fvb?X-Ky%1`Z7`ur%I8LG0#!i?4COvF+lA9k(+ zB*Yt5M3>oWF1O;{LlMQqwRJMZ+XlyK$TX*RDp_PPk#R`LB*_bi0)D1GfRw~@ z8_-zbQm7S_avYXnnUN3tpKyR|i>VAd;R@@-z<~9OR{Wivq6Ow{mY}ihhzxB-Sd+`C zJRf&KRXDylmoQV9ur-R`&|NeZn#d%BJ&PGAR*ZJ*Z&p1pV&79Qgk9G)@rUlPr-;ZAZQamN zKjBOiLrzOSFYBlIjoc_noAb)h7306L?EZ1?->kGdlWLwl!9A90Oa-|XUwe7G+730C zyzAUU<5l`u+K%PuYoZ$7BsQ0WJb6pkSe8;nvHM$5^7BQdHv2ufjj~&P<1Bd6+V#9fz>AxgyRji1iHNgEF3G2qi@Rx2GTf~ z;@li|{&7qaJnQ#B(kLv-nB_f>F(e1WpvCC6`5h>TJ~2VG%(hOHN#(-tR1GC!Y@?U< zTLqF+w{X*ty}d|Jrjp07g7K(CIYg_*tQ1)Uec-g`ELx7WsL(O-Z;2Z8-7i0j8ts^D zafqt!9Eo=R@0+^WZV5q$+F%~t13*&y9O2>y?On|@GPAL!V*zP=4o(T(2^Osa)Ctje z^xM9jQjNn3Oc;=+WE8BAmbv>Tstmb^9Lm%7G!$tC5xpQ`)-=$#^Ut^H@aQCiW7af6 zLzl(4@; zQ@-P}bCH&NhU-OvuUk$_%~-*Z;U>@l%MA0v1Z}z|aJtxqF@Pv0o7Yj;>xjlFV_heN zwhmF7d2{wb1DCdY$8YAk7w^cJ_fkKZLcKNuoWUqBJ-Bpk`E6&;p7K5f}7E1<)fF6aa*6ck{HkoTCI4 z7V+bc!U`p$Ss6l!KuA`OY$fA>KFmAX4-HbPqIV!M_`r5s4j(ATS+a`>;LsM@^LQen z!uA~|z7jENd4~8dB0;AV6RnQ28NuR2#jxVK0C3_}jl%*Z8IP6ky2h|=@+%M1qa@u+siL4G7`XEJqcKv!N)4j4ioc{6zq`+DVu7JjLcA**pzn9N>rJ zM*Xn-Sih+O`}RFuBe452_D4YFZgZEqtgH?AGYsbWvRGgEcd!jd6$J16=C{lGemyzZ zJ}eJuA`4dSPzba!@<~827ONs=Mi^NA!WF?IFIK_)xC+s3RZ~B3wd%180{na+_V_s@RnT01^-aU3euDG3uUxM6c`iSs49TdzqXAu5k{JemD$c zQW&KH2{t=j#DNd-SBBY02!k z3pT(7^JQ-HgihbGH4kHh=9~P(_U3mE1eo#a4rih|F$N>7 z&;R?PSa(~UV45(wFQBx-@}e!o_CgyXHDc*womK^W09P-bDNzh5G4i?!_6L<2`DUBM zcK%)?w(+wuKegPyR$-yCm@mf?7+B|uYZzk(%7XUM)56P$QXpSq$ z3iGrsO{o4GZ41|CjASUgb36Cad@MSY08@BY)_t30^9|?%)xx;FQz8R zpkV!YifKa;kNzj0;F0kRboAaU4oLcnW3us!xfHSU$u$XBpsu~eI1YP9yPyZ+7dmaI zRa?EwZ@pa-+r7UyzMwALu5o+`A>6B9W(bB2nnKNW$%fo$7233H9(#_5v{vM?yBI{t zIwv!9*LMDgIIh7~)h;;NZpIdg{cg#co&IDc4ggw4zDtu~z0=W(Qz8_ltv$5hDR!RZ zO@QGMYosLro_5!-EWfX^@7bvqC>s$3^YQ{jIls4d>T!}L!U@99MKtAo^&p{*XH|Co z!`azMtemli&n5T<_RJ#Z$k>)e$4lXcMOS1!fnd6e0_Ykk0zGqBFg>GNV48&lGGM=% zIsx46%X0QBD>@~PAdC&`E;SLz@d{!b*ULF_*j4*1^PsMG)ZqKn9-CPdE$h9nK+ zeo#4>$h@eJ@@(1pZ_rK#88gM~=%ZmrzH}A39>(Z*W;}JWHA5K8kMIrI+Nd2I`^Os-dM7BjV0XB^3k2!a&@i&=N=*^H}n(U(wzvv`_kKXSO z-dOQ_e?D9Z#fyU-Da}~K8U|rgZz7_)t-%FrjCE7ezO6SIxAc_5VUXkPnMNR4GsK}- zXq9{636fE?%f%;*1T#UA!Psk>N0c`)7-(T$Hc_6lzQ*%pZqLuRy-jHpIu0$U08e!l z2%R#=9q`JwfG+YozisQ_r_ih1AH7}QlL$*~XJV)W-`h$;297uzqrdUOe@*Du@f__=bx|MB z-_a-sk~*ce&0k7TkGIsAuUkq4DI}Bwxx-R*6n%5VGav_{>ZWhe90JRJRyQr6II3Cb zqj|KWQi1{n{aaOb>hsZkf|$NQ6mavYnokMZ2~>8P?%%eQ|=Tk{k z5IdGT6S3s+F|SC|fhXj+Sz`#>25jPrG0^v|4cOzNr;=^$xV?@9Wh8eo@-i#UbPy_d zYnvJ1kr3oN>cz`zT;t=uzDMbX_nXjSD4v>08~hFF1sU+6kti}6HW0<2m_;k9y-*4? zVg@cpDJ4chU^(s}jH+WISfBl^}Jikj;GIT8Yjr!oUbIIX@|q zc=JXtBkGm-_P!%DAW!#nmSlVH2V5KUm+dd;BXHyURKN*q$zJQJxfl9A+vi7ZRkP~H zzaVWN^tal#Y5V(uK1ereuS4pA^?Q{nya{0g+@XHRS&`hqC%#u*dAvvtN5=PnEDljo zG2x8&t&))TeYXI`Nu06z^*}Aj)4k`X9KR-gCj6(yJGgh4lV`naBP!f{J29^HPnLsu z=Z5z3m18%wwf??F<14wyJ;M2NGF$Qz2Wt~pqu;dAvQ0g;j~zm+jfY!gp$V>)V|T@) zPsKO-q(qCp5=j)jwFqqviQp0OI3KwCw(g^;o+qDyDu*I1VbKVO#ua*`P76JPL@jyJ z^H^HA?Q+x~R{8m?auRipqO(`?DeJp?wp+xO0C_L)mLqLNpO15#D$fdx|8#jL_`KNt z;f??X*l|q@D$mxnLZ>Td>*R)KRlrn$VdzEp4!hYG``O5y5fO1JX9j*IQ%shhDyL^9 zDHnR`cdv9DzNzDh%Bq9Tz$r`d1ZOgE&*2%YuB{GlbnLI!HeRTvh!En_LHuMK))as)K!UybTRwCQ}gjq6_4ie zYu}H$U_3Ps+jh$Fux`j9-GziUvAL+he^jqq!4%D;FG@jRA&AG} z`}V`$$mWWYQO%3i*rmMX&RS+Iyczkb#Vl zWdtt3pf^mKZG8j<%X(&0a72#?N__Ulx)>eRk(E+zV3|yw?K7WO(2c*sR){8f-pg(L zG#g zM&UOfddINn9O!!7}NDK$+tLX8k(lsvul&fnMXWO=3Ln36nC(VDM z)^jqr0(S5%`90NF3c)Mag?n^!C+#@I$wrtT#3qOD8?S_PWv3=g*7czh<3PQa5iDyAOaMQ#G#6Nas zULwJt1P3$m@tP9;$CNOeq*@Md1$WJpNiBhJwkb!L8{1jB*{z@h_!lCVtD?)A-n_P= z&k2pMGCnU7IB?}q03sOCQBR2)_5s@G7d_SL_D{a3R%lH*-3A**`hF2l za;e{$hTHfFg8237fA|~!Ni?-3%1Ln4dS8rK4&9KHTRyeld>irruQWVZ#XG2}5EGWH zi=Sv0eL))5LP%x3tA?t%vyyoHW34(}7-Y1=g{(Iz z>-wQSJO58K1fs%_9W1@9AtUNUeQ5!EF`2$2!m?q6X(*499pN4Qx{T(K1~LHwzym`h z=yqMkn`Ix4gzeWJ9Gqn^#cr@uB}^W(G{C?@2l8RMs0J`bR zC>VJsy!wh9?ABc2Qg(iq67b0^VA<>qpsK%|-l+WaZm4M~m1pj0d=g8X1X2(44(WT} zIBL6E-^_D$q+B*go)YC~s2xo3{j7Qm<-erg-&2cn;``D8+67b6P2 z=35RneS(%WecoW4x_(KmI9#xt_yh484R6hBe)sgdqJS4Y3{x#U%t7bySIgg#RIaNH zk~?3%s#?cd)gY_|-VyR+^n&CyUN$0QGz6Ki5qeuHd8Dp+4G-W5v;9b4ZvgD6vbayU zxTd}hKK$jUkZZgES5EWEPxfqDa#SX9oOeYtE(@?PH>hajR=ysR8N=@2Gtt3QjC5}9 zi0|kw*dvX4HUr3{%aUYN>=Ig;5l)zt56uv$oqxGfLjH@LZ>kMi=X5OlQp=;QBxvbM zRXKFG_TV+D>dsVk!p?Df-dzKC>YZoX(1ZD9sCQeOrksM@A5==9Jb;}#7%~L|SmcBc zS(*?B4zB4bS~HfYJz(u|Z_F1i-;8|KLoVC?%=;^je z$E@YCcO_jA{llR(euq8+uaORzVy?bD)9tWEG<;x*7g`N!`8Bqc@*QM`-Th3oWLUx6 z;Djrl5mZpNYWpjz1X~%Bw&POtf@&~B9sjt{?3Tk+x^ zTcE4uTx_qUmw&Tr{4n0(m5FKzPtLs01vmzlV0X;MiNL0QPXzI9c^8XzYsQ$0r5 zzAi2jOE8w^`RGBf8f`oen_{2ExmiyCc?~`c;c*X^Wym$m3e1vFsdjnME2cOfX8;C9 zhn*Qy_&vUg?;A)_ftj={eVOJ*5)?s3$@uj&8@3 zguCqqb%Nx`lyQ|vnhy&Ro}qEW0Ln=Vx3VXd3G9O$C^4c0#>Wj*ixKOUoSFQHxMlG; zalEAM_6=G2Z9VfdWnQfb-Bxcn5z4G+J9>)FyRE-glm@pb^6Gu6m(tpbQWr~)UKseO zjvV+xm4Ya`XmQO4(l{&B6&0MJ?tOhPm0ZsFS`IiPa_y}gvC=XZ_~Y4@?+~$vf`+w% zk*+`V6!ah?K=`FCsqYgxu>SmtD8UKQ|0na@F(d9FM8)X%4(18yfRW=^y>1^kfv&c% zR}iZCG#62J!uwG8aX;#yRvtK{sEB3|WI0AV+C&I+ zR=$EX!16Z#cpJ(!T%JSEGPx*E+RDqpo}U~nY8&)|2i8sDp76fx!=mbM+9ybCV}A!O zp_kd?nQEc2Jq>MaRt^n!qp~9oZ5cX!S(>mFoMkl0cEy$fFSg|&pw=4TTD@@FcyStMSHud46tm4-e za}^LCXKE!Vc(_(&A16Fv)Hn$*I(%GrEhIprF=!Vm9DMF+2-k=)Wk2QEEj{679ky%6 zN2l~w%qjpCX8xWir{WU1%7=9(yys=-AbJlYXUg|Dt8dA`W#Za_h{nSMU@7}I4Hcvt%Ri^(zT^@I0CeeR|x`V`Hb`u1TtLWvqcgp1e=iDlUzTmqIT z??#QO?7yYo&FylKpwSCNSaLadr%K)#irm)$`3JiWAP8)K)_@dop2hbiuSsYI}+WvJ{R~c3PKXI!3PiOe| zzdysf3@#+q1)zfjwamaTAhRhybs8|nHp~7y>L2Y=iMr051kf;EcK!uk1o*V#Gb8{S zdzy!4lLZ`So{p}40=MBM-jyQ8AYLI?rB30u3@Eq&%WM(?X4(=CN*c8j43P;W6h+CV ztPE+osg_is5jW38T|Ld>o<=gI^ES1ToQC|d)W2sPrsOE7JlChL;gB3ZAP^J~TJg<6 zF}?jzDvyXz3t+z$a5?>g6w+0CxNcCVqE43Y0#-SU;s6?6+pGSy?$+)r;Ec_g5?Tj4 zjB9|a02)q53bc7uykUp>eSw3|VrGkE%E3`!x>Vc|E`sa0fq32(OdzIghK796KI8eO z&o^5BJRXJbYt~^%t}J<;xN4iBXx1q|^Yw47tMn&TpVL>euCY?Ga$9}*Q!yXcoCvCj z!`!3#IWuhGwH5do^jjt^lfuJW!3fd(s)W7%vK}*jsU_;;FG^KF7g$Z?^;z9W zLK&g#{9D@&`KXbFcs3fw<{olx2OO3bC_^|E;R*Vk&fQNjMPM!ZWds5Qo&`Htdibc} zx7%IPju4<3aG&nSHjE=?0>ia;bcvdu=~ejlQ)(lWBF$K5Vz}#eo?u{DGH^|X(B2>O zAp#r_C(YAe_ z3_w7_*4P@5oX-$BLN~5&>3_U=^W7(%<-;3X4-~2rX;jZ9jPh zOg%f6O`;-WVUHT+GJ$G_Ys05nU$8CEeM-BDmOp{ioI<}RI$I}Et}K7j{(A7t^Lu$_ z$(VXU8TV6z@O_(g){2?-le&VE$n%Ei3`?V4Q4Vg2C*Teds9GopcC0n~d;T_G)60Q~ zHtG|H*>H} UHGT7aOH0?vSHD;vCQy!(fv#x%OARrUbb3Xl%o(=CFckv>ua*@Zdy*c;)iCVec#605 zhJuUYK_1dg71FWWyW$J}^#kF|IN0D=OKSu+N58yD>i0P(TB}A#H2kfKvqo5oLXq=u zo!9QFrmT!3J6E^EhB(m|G-3`Mmk%XWR>cFMW!$+eMDOlBxuJMK(fYnSqGXHT4ms{~ z38HHL+2IvDq?g76tvNWiT)wCA!D|;6TqJ1Y|JdR9k#vj#MR_{o;31+!w6<35j~oH7 zP{+~7oFjY;ske0CxzMOT(4He|$@Zdzn8Xvay^hDXM1i+$lhLr1VV=DH6mK&f!y{GJ zKClkrGq?>dX820%U{6Y<2+i$Mub-zx6g;TD=lJC+Whh5N{5SW@E1Y=!lw^t?(Bd1D zEyg`GeH{DU`O}xxS9|9h^E-^u-np!OUoqx4+dHE6>+?INcTVlGq?2*l{=V7tcUfcQ zGgr!$d4E^BXP_v@da8NGy$5|wZ#(}R%HqTx6M$(1v4rRVA`lwpfKjtK*GGSI9|5&B zP=YrXuz^$Vdhyy>iUT`>YC;AaC+bhy_mM`5;=coVgbpOc_XrDP`2=G7%9(uu4m(gMt_X};_WfocM6x%IVfW(zS ze~9*9?LN@5PQREeVNjqI=o}kJz_C8NCC`H`)LT$xVuqpFc+V?GKS?>)V)bf>;Gb(F zpH~u%cNu@!OJS0jO!?(C{dA1e_wjjMa~o(URjWi(;}<1A>)rQVP3Px8pvR~ z_~5mE#D4Gm=XJ3lRcFfj%%8BW)-#k<=Xq^@8@0nJLoe%;ZzB_iC+0KzwOA%_1OQYl zYgcyu%VoFs+6@ZRhfZGE3GzTPCJVY6-=aW};T89lGVc7*hNLu zL!+rtHDJ)G+`Bx}PbXf@Hu1e_w^J<#lbyAQedvy$hDAg4f^j)(E-R~j+;~n=6)}e+ zYSU&5j%(;Ct|i@rb(Fl)_6HvTEOYQfVR<}53?c?!-K~C$FmJ1eaC_7ZV*C)&f7Pau zcq1f>m!tG(!mm|x^Oiz_Cb|PT&nZ0zE&vv50jrP%IQUGI(o3!ks^BhoXCO0kFk572foR z`r8YfRJxcHD2bFHfZseUQcAB2?pUTQOwwjtInSQSdgK ziC=GN|H3SI{c(DEY#O!g%ysBBi9d8WTtLymxEa!in`U{(@y1Z=D9+m1l^at}MzRFQ zTu87xS<=tuEm2^#a9e;QtnqER1~24zR95J)W9Vz6TK@K7KNZsI!G)2i#H@Id=#=dg zv3sB55}0BQ0;?YPkpv6iHdXc3JgT!YqEH zEb8AVgA$XL?`+kQ9h?hj8KV~5@fSeYq!M~3!#~h2$d%)vr64rYG^DVUP*#SU?1p@0 zJ$_r7LeUNQ(rT>EXs`yx3wf)Ghx;p+qzNR`obkhm<#pt1{YHPmZTfXLeRL)<4KU^$4BR7jnnvurMZYD;b6HE*5(6Ijqe zhujz5g1^8hBXuuzqFB(<$uAnLQR_>Do`b_tTWO%Lu?$aAX{;~p;*s%&P=R();9k{F zs$Px&h&IY;^eEawBeDVeK2S^k)&kcqoLXx}fNS1|R@RquYD0Z9S9pPS-4VAxk*4r( z!|yxvGSsFv)}NLha>%o?*`wyo>gBaB*58lHnu!{J!F^CfJ5vd=29$L|wfP!K{twdd>$Qii2qIcw5{^_pj*gEI~M-WTH> zeSspmmkvb1qQ9sf^m-LEqrSEDH9)JaSVk=_PFDG$809@N)C--j18o4Lq0gzzS*etJKU>Qh5v~uZp&DZ+ z8wH7FdB5Lvgg!&`C4GWqwE-&B4z~yNuZrQJcydi=7PoT%Mj};?rXjX{@y@#g3P2L` zkTNgnF$0S7+TwAePoVt0Ss>O2Ds7muS=E#^J6u@ZD0&R;C72teP-T>b)RSOpL5suQ zs^4lxdEz6fWI5(UFgX!=Q$B3VTA$BDrI0;39($@xjE!ak+W^`)B6$bA32-Xt!!UjZc(BU|=fp-6?_XR9t9X6%z?7p2=Y8cb@6Y*MA+iubHG1**C zT&Xzidt<1Fy!2Pu(A=mdkU|>vZ zI!GJ*TGRgyKs*iCVdFGYU>TQyc_ebM5RmV2fI2y%+YVvQ%$wd7 z5_6GUGOPO<&oC3PfQYBjHUI`*COr|;fQR)+fZhl;I`&W*!L5W*1q1tMvhy??`srI) z7=f35eFoATe&CEkb*K%tl>^w6PK3%JJ0TDuDl|3vRf(td#fTBH@T|w-NskQ8J*C-W z8a}PkM{HLmMlfHxP=5WF_tb4KQLYTJ)dv9g?UL{>82d5AJsr-$*696{ZR|N! z?uampcmBO_6+%UzQOar6VHpn)TOx!38w^4r3E&W|i;s>$Kpv|gY7?)Yg$gke3tV6t zZ{!#Om@ftcohT#96pp$z22_%}VbRO&HuylW>fJ8EhjHKn9T|l|B_ROwi$EaFDtl?e zBAzf_JHY4zYo7MuL>%E2ec~DaxQ%3{)wgZ&+f&@4ECu%V5z(pgd%F6T#FHt~6gJ=@ zSY5*-!wU9$;SM5=b282+P)O%c9-l2%lc$~ETvv0y`{oaSp&!U(P0hoXeO?zGqLtqY zaw}{*T9NPK;S8{?mdBMvDG}26vzCxHW?}yAJC6P0k!bsRMqH;1aQ3`h4u_DK`^%3rcy&E!A|=J;%D{+0&M6RY}osG(dPe`ytjd|>$vVb ztDB z^kHb7*hmZ{0g_;W4aUZ7kPR}%Ot2%Yg-wtNb_bha5@dr(FcV;eg)wVj0wfp=5M%fM ztN%M)b?6GxGU^6B_y@ zU3^RvWg202lp1)#HzcB67^z(c5vy(q@!&`5ZQ+*99GK_z*?LlTXhht?8d~`VSGISD zJ7U_-#;v~AeXyt@kH@se|3@Z(r*AG`ai^#=$5*PFmHjgkz~4e_RMq^eY?x&+!M|Wk zGwAoL1R)1Tgc5pZ8&M!W#||b1JMnei{cELW5dwegCucAkY-jppqh>HyA+^69G}-p5 zTy3sp(im)co`K~71A-9@439}_PG~0pxZF1;6Moow>FFUs5*u6xlf+(;xuwG^owyg? z*Ta~zxt*`IE;W6lEbNJE5|!gjih7wWs2VJaZ%-&c4XLnP!EaTfa%( zV~)5MMxh6|7S6c~qTPH;z=HM*wT|59)hqvZv{q&+g-DTc;9^s1$(m ztwJ}?tCuLf_a+_@zVoe@-A6#;@9=#=9gZRG>$ghQUZ_ZSwW*oawOA19QB%Tv@9R=t zA(d?Kr0@Nim4-?s}hLTk+ED+*U1iP683`_oXr*OgQY%Wb2j5+3qhC>BbJt- zWD$VsdvLD9qcTVv#t^&@Ren8Xf=%S zwe2haA+iXj;9Ok2IHg~B0_b;m0;*uoV$P#8VpjOs-pGm0g9zv=($?q~LB^GaK}87W zRSr$vTlyTd=qv3zqh5&$CCQxAC@6u;Ys89vt$LAD+Fj#{KD{)~_qkrX5#dRJpQ*rcIoRT-@VfvWlq4#iwq;rj9=-Ecsc!l;|J#|(TTF0Qf1-i@m_aGapiFuY4TA$2=4sR9#eUF-wffneintnENkKX=oGi?iy% z7VWAK=2I>$Z_69v6SO-RefO~c_6i#B(2$w8thSjacR{&P^hvo~A}?yNR+LfWd6|NPt(s74gL?aWV7DMudCks30)P4kG_ zEc`+}5x=MoLv-bl?)!y73>qh4xPwu7B4K7Qks80DklRMDhZKa3K%#Pk>+$uN+e&yL zLRvA-+Pi~9a0gWMh#Y})n2DD-+UAZTQJLj0aR?aeEW@vBEA%WkD?cRxI2=4U-kl3~ zO^~(EX1Yo}q`rd$$K*<%!|1-1g%ZP91a(^4)@2vcR~8rko*-o3j{^Kd7M1*P=l4%^ zWf!Qklw)f40QYh2cJHCPOb|1Sa2k@YH`fG+^E+=&cF{+<(y$GwJ4`S}DU?G^Xlq+2 z;b54?x8BP%SSLbdqX`{C{1b8ot9_ht-&4qyCEvGQFT!~2+4xLe}ra&z?u4$*!#_54Bv#GILY|f;m_3F_4BUngMz_wTjQQ+)KzcDk(*ppyURsO>}% zBdL)fkhd_+Op02C$erw^7QtcQDk61$pGOE1+ClAuws@Y+-hNQA!ZD8?;?9lsBv<2d znS!TXCc|}2)dea<){S8j9kNWAQxl<}_wDLVSuCXM_F3Z`I(>grA+;{~E9|K$gWO+e za{WGCKtwI%+2{6FV|zK-+=t%eB38O;9zNO2!uLa$cOv(j{IA|C{!%p{<8apf{s$sA zZ}zzwR@l*CR}lIns|2a&_a)XQKf_xhaCXr2zoP!B{>^SL+$@VH-`l z)9!Mn)~J{lkBsp0P`qV09Vk~c`@$YUF=$1$y?ujQV#O>Yh)4TNE2^5$=6W4~!rK<^ z)iIKwG+o;Dqm9}t8%o3%=Mak;c7+s5;lLaH@SY8)Z}Tcynz2d>X$?opttTai3c z5yv|?Q*{zXFU*zb@zvvy8v-yau{UfpWx&|AWM*Vyyw!r6Ra}hePlOkfF!pep_)FL*-4VPlm0Z-8Mqo_+h$a{Z^+90Bv@*~8lJRl?zA@n!joznUFq6J5F znU`-_nWN18bfuHEK9FZw9}3d8^+8_rfeA2W(t@TZECP8(?Td#ML-rGmqDT@sA$da+ zBc!G0;Cij0?e)Unr%PNJ(}po6<71>IXnxQ6-d>N7b=Ja~7pwhSPpG~bG*{Qcsr0e% z9Dcp>zmr76=A4eJr3Dj$T4q&*(e~ z*qll5(}{#)0K@>YtaXd7oV4_j(`ypOsU8 z`)pUCigttA3qXuX?$-ohOsJ8;tJ#6t;`vLhjv@f0yH(g1yVDJB$$ojrbaBd$bzuXG zWgA)*M}iUdRicCq!%T9I!Kiv3ZpBU%(++6x-95qbxQc)gw@#R)jK#ulIB{l#-$MNG z0JdM$o_dVczKej4S(JiYq;#~zx8Y~$)jT9@peS|%s1q|Rt5fYoKrd$J9W@V!)C^qf zQXn$~YBLG}AE&~Yv1o(I$LyI6e&15C4@}SEr2((Vmh;h?SP@J3^wBgWMu3e(s0s>Q?8<-w;j+O3-{xq{0R1M=kK|h9bq^>KSpcgKQNW|u{-ar0(qRjY zHh~1K++`E91!3XIyLSE@m*ffD*O&kjWTOL#NN|CL2ehs%2$uBdkd7i*TMe>h#S#fn zEO4x=`A6h?rmLf$S8G23*wZ%b3kYMGmdy*6Go;Eo9H@I4kSpp zG=8mpFn+~;88_fEfu-$I0V2d$KXB&U0p9zB=qpTJjg}b={^t*mv9+enWtm2(<BA!*==*#Cb=FCGUJjm9Mjynjzw%9*Bz;^ z${U@3OX3d;dHi7LJWwJoSS|%Kb83>B`F4OG0uRBkz*6T-Wl`F}CfXN7ZBZJ!4FX`X zy$+ix_tc9icg-&;U2G;f*v&K!_T(A_LSqgBKM*f%FV`0(7t{3Kqflno3rZNTYr$vK zACCaF$7hBtX*I9!IaiH|Nc|iXU6bEJ4vfWC9}tCcD-Dlj4S`ZwiabX` z2Hp?7@!AOAxz>@dG3q0|fQYAccyAroc)dL!tl>yIn1v7a+2C!(fJEubLX z-VtipLOB9R-$cjit@FqI@m9T#Qw9k*;R;OnRMZpH4(p6GIZ~!o`@IlpONjd` zms$nSuWDBh7!Cpp7K7|2@6jHku;N{u9C7muxZH&fa-HqyCbdJ0yc0W5{>2lz zn$gdwRjeHlTEL5s%G!LsBzsseX95(1>G;(|ie7{({e{RtykgE%ur<~k@CPLX&x;;b z9@=k-u!pq|9TbQzSG^jNNeulvpO@UIpvA^TYY3AGjVtlAUAcn+y$h*^x4vQB4kCIw zDYD99Mqq#vcEpgWh;~Hs+VurH(&4t+(9&h6qFnLntz7zFk8?)b({0iFE8YCLs8R`8 z?eHY3j)WTEc0G%7Wl@AaS8k)o#n@!%&M5T~tOLEbuwy%R`88@ull@u-H7OU>=F~rd zgeTb|V|JfIUD{o)1qcvu=CjS)RkzP$XpQsQeqt535uVH=q=WPNWIpssg@GCezj5#2 zIL79R93uA?8c2fxw**obTQN9==dH~!n3vn;fitcR(;xl9ms0o)tmp#gv)N_TxA8*{ z)B}6qjHLL`(JpoF4QEku9%z9=W@R6VR<$1v;E?Snhldo@^N!%ZO*kZ=a6j1`vzCv} zPI>0dcYBBKVq0l*Yq6^@KUqWsh;{k-B_u@bC>w-M=og8r-CO?>F_P&w{YfL90@| zLSMq-@+|0$CMZ$8?;6@DlDO!JpC{^|$}XJ{nV=A53v5&t+QLalsXD&}KVe63yPuXf zWxqV@7_julel7>#TB{)dJA*`9YmCm(&?=v=r7MDu+GhJvS$rEzfMta-G3EU1xrP5c zF9mbi7nQ}a+$Ta9m_@YqIq*B@kU>2;xLl`+o;K=B`h+3$3s8@1iN%`PN4Ze}l6_^-f&;!{(U~Vt^1$v4q)*iiA@0hNyH_4e!&zik(h4z~FF-}k+TOzG>Y34*Ud8YW4})@;20pUT0=Yv;pnNEeH5MqP z4I;mmF?pdUD&tiL=I26{D>`jnz$GM5Y?`r}J_B%#F-1ZPWu^9R_fFKa>Gr2JB<+}t z3~i7_N^IR=X@QYq6|7#xZkn@A*x8ngY_awnbx)hL?^arli+&pjcnZUaVgo$sbvtNI zpf95$(1)E>$dg|Mdl*qO>!xYJLuQ1V!+Y9MgzW7-AGt>jAnd3Z!WLV$i4a{-86N30 z_$*2uLhM)lu`(Z0j|e7wBZe7^TzC!N8&|v)V|)3)DhyzRKBuhE=ZFe@H3c@LQ0Ar} z&Ad><8iKeK*lSc?tca)&Bjf6zr>4T#VNN{rZeCO-Z+E$>wWf9eDsaJ4E*=Vrf@Rwd zy4M*Ga-gMtXn7X_nMA~3yt@1ybl59e!@94<2u;1%wuvPW^*w6WtLF|H@c_?Wc7IY= zT0sCk4xG<)?|TheY_UZUH4j2S_Qfa+T#RzNGa1tbhl+I>VC~5j-Z~4h?{TRTpTpcK z3>81*JLkO>EUYqAWM#@~iNY{2f(y3VuKt3Zl0A`c}Pu zQmo4-UdoCYVS@0@wHrfFG?eiB_%VIK8X}!Lt?x9g8CjGYqUzSYI0hl|a2fXkiYZ_= z1ZyV?Rw10BqQ#o=5g@pDf;9axVlxyLA+4m&c9) zyrED5{&pla*B#7JLi59BvwYvd5wwDtJLI|6)=VNyF9yMwaIl|)EcAuy;)BDffJ?o^ zY=GfR3kt1QL2Li9dSx2@68#vZWRxV(20=*0_xwPwTLNwj@M6TaRTQ&^o2)mKncbtS z(M0q?C852MqMy-`fDG1^xlGYBDl?qTtqXuyI@8)aHm`ooo5w}%JsJm-S2aC^gCs!yQqEcn^$r%Fm(bbw z_EHWGxE3_!cOj}C&- z224l@HnK9}(9EzT#&*>l{>8!l?YJQM;WeDV zyYY1CUllO^M-e4Ne{BE_h+oxuKN?cV-iq zDqnC^J%!gu+Z>3Q(QzH`ZhhX$Xy|fvOgEW@4i`_Fwqg(XjiYL9?N6FNx2^51l6v6XsHyV?Ec5!kkv9?17=*tJgTdAHZM#lmR$K!ch;YwM zyc9dNqkO@zR*%U4UlyBuW6G4aDL#}Z)VogrrxSwatgiqoAV8kv69RRK>dF!u)$7*6 zj4%a`*(ov4JvlCNhhH$C*FARc3z~{+rX}{%Vr(SGWB_blPCI*B+^ustY98o42S!7| zP;-`iP0%`3G$BZ?i$(i)ArZ>9F<#IdyE_~1gegr^5*_18Ns3VNmH6X*d4!>bUD z2V(R%Ul!DG10W?hD>^q~P6Qauas3is*3GFmg{qCG)e7Abt?Ow?u9&u$qYipq^iyG_ z82^yMi1)A52nKy6ARHBkqa|jBcJfZJBI!6AE}h^dRQB1GT5um2^MrC|LCi4b*FcP4 zu+y-O)#I?bU@auP;+D-b$}9xBsINtt68ZBTF4Z^U)P;&Yx;Z{g?$`MOpAki z%|60s8s!d+rC)kxio>usip!VY|>w zwgry_EpCk~Pvkj*ZVeKeJpdx&3HQ3{uDB{Fgf8$r`+L}_Wsg-{e(QRLW#At>mTLIN zDvxKy=<$d_0s*sQk217f(zcrXAhrE7jWaLHg_i4|*X-b)ba?cj=Eg$@fT8JV`zr5F zD&r#U^3Dog_08kl4x~|S{r}8 z{$zKwpVW@E`dR}(#sQ?5f5LBCiyfNv>BUWcUCD?{V;&}`5*4Zz&f;yDjcsrBTMCC;V0?olsc z`w`O|Q@xpi3>z3l1UAn(>&PW**DKs@C&1}69yj?Ab2*d7T{l6C+3uqwQ+q`V^t)er zrLwYIi=JM0?$v9nujqxCp&;xQnX%rRb@M!+8 zo`GYbkKj9u$QTvsh@8-lmm?cR@#{V^O?4CrN5=BFEH=LWoO&Iy7@b; zKcrDIdR@CG{b-K*%-?(O)9!=f35Wx1^n$p8hkZ=HIR=`Fxr+No4~mDhXKDMAz9B28 z!pI0sB8Gwq`35iT^%)C9gE`ScpX0pimb}99<_IMx^l{0+$AiE4U-TfYhdT5ljUqK~ zW>aRcHE6n^v)#7axgzf0s*ZR5&>`TabXWRxCIE8dvd?5|KcK*Ilm4Sc4EY%yyO?g4 zNq($*rY51BJ)e!%V>~RleJ(vB@wu-c^D}xc2AgLObdM8qK9e3!KOxpUB5#A)*HkhU zjFfPANiFe6@}`%$Vt>A3f48UplXl;#%*g0jM>_BCnEtOW4!d}rMe36jc# z(xc6@0@r6`erH6pOzH?U%}D$|E@}^ImHFfPdqlIjpnnJT?~wj6yN~JLwEq35{+$

n&CPb#Dw?gT5R~o0pPxP(K6}ugor?u^W=@*zQjlYms|Nkl`` zFjk~Ifw*n>S6mAY(`?|8puw3MCS9&Ei1E)1O-;JM256$=CPwvWI@V5Y0u2nOXE(H# zq`rZ+{QBaa7%x3&HG2a;e3Z|k`)-pNnlsTd@Fc%zDX|DE_02=|K=5eAWHS(N6&J!Oo_T3BdYk zbR|{KELTk-lA_c&?c@60{M(wupEaap{^YvlfbF>-) zq{pN$8<8ne2604cK+Msv)f{jWh;@ZVQ}?R}^ieSXllIi!|U| zBE`d7>K8pfKHwyC^Mt>08X+Mpu}zyVsPK_#Q1L(uqYtnbP<|>A#(1^dVVl|{QvlT; zM$@e@%xLHHu6Ll^3CEB{F;F&?Yrtj(I6GB_ZDugR!zhM+hWU?Q=7`I_5p?BO{(3W| zzfla0yz`pBXgWY;9lV)vVJZU`tkJn(f8vvqSdf9&r`vyS|Fn_l|P4vgnC5K`NVc+wn^Uv}UckMrv9d%VvOrfGDN zfJtMXA<(4ag6kb$z;&ZFS)kzz7-!IC5O$6CO4Wumq@o$ZeFt?w*KnxCsnx*9$9(0Y zJl=T@OIV604VK>7;((V}@h z6JV?q0E|CH$ejij5L_F>RVQmQOn^7niy*Tqf*Qk$@Yx0quSx#RH=dMiZ$3s^{Sz@mF(1YRU5FWa09m0ZqPyH8@Oo#25cKb zF0aWhdP!Lk0j#PcL!(jxl&dB{MFj;cswp73vI108S-{GQW96H4Wib(Lz<^~rg0d<{ zhDJF8l*as(uoBS1wt0#=seX5(zx^n~j@Y|<%!EYc^_PTxv21uV4`vXWb9 zy4y{kZD8aqRAnRpif)t)vD7(Kut8)n!a!z)p@JC(OLiD88A44e2On86@>V=C94sM_ zIpP?d<$_S~gYV1^0tGh+mCPX6@KR=;4o<*g@KC^ll>(MIDu9Wx0u=leu*_xwEVwP8 z1=9(NmNdpY!AX7v>40}O#E@n|*zyj#0q=kfc?WQWcR)vYXK$uq551qskVAWoe6Alz z!TX9d*?c@;0a{}U8|^BFn-PyCUnh`~uA!D}4J+)!u`%FtkY}*|3oCesL48J7$#9vB z1sC~sxB)_$HNXh4H7!AoOiu(GzG17RRxs^_wINB}6~McV^2gEdQZ|kEH~`QEVXd2u z&=l0Xbt&4G_c6XJo^j|TEv0dlIdX1lPH_KR3iHU0hYK`XhQ|y#+2ox=Y-d*AprJhH zBNAtar>AG!M%Sa=yU$Pn!C^EVl@=gsHVTMYD)Mpzyv=y>b{AlfNL&UOV44V?#gN_+ zC3%&96QjbJ-N3DFT8x9vVd#h79Ma=6f#2c2nuDXMND1lD3cN$!O1yRA7UEgQNw_a| zaziCWamv=9IykK8PUc?x2AXc6IM@v{oQcam=gJnivf9&UHemO9yPBknt*#f4IO~Pxhr12pp z*W)Yh(s3Ntk+05}IGN*MZYT4AB)Kdmj02I+^7;|>DnDOz>0^Sg4ZH=wlJEsw?B&qQ zD)h63rgJA^Du2qve@bYNB{Y+s&OIg}f6fv9oFc$;@6ywp&OI5?z5=m6ESZxf-alY^ zRm>v0zc~G0uHpP%luSDKM*NqFf+;fTzf6J_DvaQQ@d{2puD`5#1A&?6ZptRxaV>Px0`5N8g`(t;N0i- z+T1E6Q}!C;ivc%#2i*<}p(?IjkH9T2octa^WiDFY4r|`lZR+9)u9ZwlX2O$k_E_oK zl0hvpQmO`8m&lSR*&489>=dkA>=qBOX@i?MoFZ`b)}0>a^GBG31pr4VFu9>`NF#W& zxZ7bBpMsY-g?w7h2I1w`B^|0+oWDcgQze3XT6)&&>YmBNXQUHeQ~OqMgJY2@IJx@U zUw(QK(JqFxPlWeE=l30XYoaU=D;(6->V(01~FOu zazHac_gG{7l-?KnyrU@&%`4wep!&isbezKA4(j3tix*kdacCrfXKL|1H|w(dgzM2@ zBfxgULxbNjN=Q{20b=a3ng(g!!ePt?l&PZdnJPe}f+%;`NWi9!1UVEqT7R%NC#;8w z$LUmo&7p|(_336wxl;!RV3s_haLa5}}qj_{U8FJ#K}IGVBXirspyenR3L zA`YJ2rm$?B1POsKmB9`C`;8Kh0I$KMii}zap*PaCV2CjbOJl9M*opK~x6 zE%WZH0f38ZKHM9mmJ)oW4q$a6Y>o@NT~#71J!`-;NVnGm8MgFnqv?0GTX9*fuUaq; zqkbUap{y*KA)GG#xu2X588+*AV|K_W+2=|b`&XQuVG?m0(iV1svnPL=Qr69AYkH?r zUA!emOC-qr*uvzvXWI;j21t(D%v-yEtf0cSvI3Ce0gf+l;t&L7nE2@u+h%k^oG`8P z)eWcmjF+&})|>|0Wlm*y0?mi6W%E=}-Yi$?qhTmBGnTQik!g|P*%rHzbbSgF9T-;m zG3sFL?jRrzC79bpo2JrAtC(N$t>Ex35F4h zo(|(+d}oi|GG*A!JrpPUFyMgWcno#>?j4@1`haO4RG3G%EH?Bj)v~ECHjnp^6p#!hbz%t3|ag#}tt3De7sibSOpL)X?%! zXTGnluhHmw+)d;ODG#D>oKEyvWNMw{N)P7nsxzJ)#6lTo-+1auVO_b=7j|rXMfWwX zpu&A~Dvh0)>5@l-!A^;lPFn(F2?bKRpH)G@f^sm!lyCNE7#JNR1Yh)|>V_Hi<((=L z!-+Q50_$oISew+mpw=lEIphv#!MA$tLs^;lN>OJ2 zG8FO-mW*Qty69A8@ zlMXvg4DpxndP3_RtVLOb6Ld7Rf4HhK55M?M0%Gr=Yw8aYDORVtfN1sX=ldA-_RmNn zMJcKo8-UdST?(}%kT6StgjfO^k@a7ey5TV(NupxIL{r56aptomdrJ)=jk!3W8B71T zfma?J{0n3QsCQ~Sa{%q4KzDg?93u~_PnO@BEmdW z(_-jkb+^D{=9efl6%ZKWiU&VA^7A3ix&19LSS?{(=PFKbl%N@+Zv1+tQ0_br%UTT7 zubyWx^q{|ftrl{S`llRXmCu5dp)D5|HNk#i4&>Pu(zhrkXm!ba273mCx`5ll74K6= z>P^ZirPEkm!JvWzAk-{)X!Bw>r! z6%NM~MIS0R5`m-pZ;-tZoDox)_;CM~i0L2NPPUje$umSWtZr07UTxTB$hwXzNg5F2 zE%bOQUK>kmo(ez;6*FgD1T!|hjA=-Q0%y<3guE;m{i-1gctam#VX_^SnmU%NfD^|#dEpE8Q@;er2A3pKL!^x3Mpg(RMTCS7TRewAWm)VH z`{_LzIU(8Bt2&x3Z*@$K- zL~ejPc}|MPSG6hkQV{K_XedWYOou*LH**+=6DXZ%FXkl(m$t9&gBLi>N_UM&E(?Hy zT0+FFd_4d~2V1nhV5)lF^Ntx7A2d!AqQ0H6)h{g8d zA*lycrXoyyD!nNUNKr#bGsBW{H%$y=$}u?Ui`HWuU<5|Gg`NjW3sUA?LrUIjuEuh1 zbFI^&iw6u#ut|}e)SPs`J5Aj%Y0aN-Bb=^(UqJmd-mkZQ|G(_;nChzmfcEaMp$vFn zPf!c>kjife72G}vRnK%PqRKG!3P`F1DIt!CN`@bVJo$^O1g3Anr{Bve(YMnVSt3Tk zCInmJB9!9!R4oP=Glf0B2#XiQF7XR6jA|LStx*J1)HS$7uRLo=%+*8UK#`L=7Kydf zuTrid5q(G;D5hM;BJpmWM?X@O;fUH22BMAOgfV71KEjS~2T~_%!K6-;j4dc~NZOz@ zHNweMbs?}pqFVPbLC4>pJ60Z^+FaYn?M*H>s@$N;=0a#{8cbl&Eb1DorCdrB-ysWp zj}>?hFD5=O`Q!*G41g4kGEK?RBUo;76*Ocs9x2eQg<+bEqyklGl6DA? z230&Z7I(>sZa{;|8wz*%On>_ev3LYZV`;}n zI1x;67=JGZG;9FyCzMlT1F8TeMP5lK5`&OtT4k!%UO_6FoKQr|DZ#?gxnn9hl=4)m zQoy1`D#As`vx)S$lhLGkOBLUY20>gp;*1CP>aa(}ijO)nvbqu>8L%(HdipxHVbebe z6BCsA{9o1oH%JJK$C0=Cf3Th z+JtO3@+~J$LMQtFRk8-UyLRb%!;af>~X2`#XP-)bj|0Pk8#IBZ&;3K`ml8!?{#hc_x8m<0!|oK? z6WB0WmCX&4LPn87Mu|2PquDHNmF>QLz(2xW`)YFsGnC7RHDCVoBs}PkxxAg?u(tbR zBo)l{awV+qzKlX?Ud42P&!21v$@6wBR4LT~u%sjb`o=Z(=;+rje1zbiz!dXGk&NlK zYp-nh_189-{3wDktREGJG9$2pt~|@~s0l=>ezjO^qe(F18WJ?^b}C3)1Y@AKTQKQI zz)F9!LWjaxq=_%DPVo%H5D^^JA`sgdL@Jzh!)a~*29Ghrc@o^~+d_2&3?pe7I(pOL zA__X}1zsQNzckz5f`pHS&;?_61uj?9ZR8CqSIqPh{R^uBJ)|^Br74xi4PGNnNrvcjJW)vSSe%L^#q)gl>eI1! zCCSllKiad~Ufp!nx>G9DcCeAoHQIlgjxy34j@7HyCNvwsoQnCEgFY{$SqRO7C|}?w zoPumCspf6AjT!phVlfF)6+w0LA_t=TB22uKM^RC;b&MDfD3Y(~6eFO_bK0C8 z1d>r&BqPkRo>2|xqe$W`Av~7C#A9f*;Zz?J9H_awQ{0)s0=#`Su^?b<9J628*^_cD zf|mC8GrTerBTqFyaV0T|WXxs%4-Cq5J(wIP<}mSG{Qj|sT`a}XfJlXv5ljfDSc6&- z%dp{H_Yc=#cCeuB3R6=%=cresPUfy)i<;129$g|!{{y-j4f>nS4t=+SnInG& z^o}kPcF2G-rJQ4kg%emqy1%YLl$HRwy#Bt0H?Fkw>=s9Yk!BElFblbZIXRA_$U&Y> z2CzWwF%oO1aHX9IjF;+2qa+u!nzog&;zrxrmCz=oqmh89Q<3^npkWdOS2ys#-022DGf>$>>c(!(R?Fk_2UY~ zKnQS17bq(Z>R-A5@aJVOArmgovjmix!+QP7lDs;ffs-IcBH}abdEh~^=D~rJZy*|3 z%VcETkB;Nz7~Txd^A0~z(J6`=hO28Cw>v8(UW<6$71Ow|+Q=mOe zyqU&CWl2yiEYr~v+)Tfd-qdJoc$8DM2@Nc3Ab?)BAC{{qgg%|&ma(zS$t-Sgd7ax= z)IvrEh(a+cBBh13X6BzkSfB&O$YXS_O|Ix1#$?bT-UW*haLijOs*MGpJmk1SDGQv3 zh{H&MV=*g-GZg9ORO&d`VTJBUQYgYqlOs&hpbKAw%ebZ>jlsZzC(ROi=TqX@j_$^p zd=K;Xhm+K)b0~yX69t&8WNH%azky8&s*ukB7zvC<2`rNz#0^&3T*OETjC4k$1U3p$ z#$^WwudQWz2kiiy{;Nc;#}<0k0_6bX!w2abt1@klN~yijSxbs3JhEny%+ z9G*fDzHCzTa71hg0}&~D3=*c{V)IWoXCl!6NJ_Vs-W%4di!`1!TXD;2PWSGoO=fccFP6gmF(dzo|*p+=15d4%F<8jVD4pvw}@ zYwngXGH>Lkc8iX4;tfM3N#kb?j3ktH8zr#Hpv5u@J7k?ANr%u#X*^P($73^+*Vk{k zFf}BS7!n7Hsn@XzVyke8$!Q!C(TBu=DpK}XB(~{4HhLs#K#{-*dEoxDc%gk5i5EC# z^WD}ROw~UlMu84kK}Ym+j_sd8S)c>P*iJ|EA33&v24#T`7-Ksf(aq|L*aj3aN5}&= z5-*dVG>f%N++rfVcKS2dN56=!)Y%?FXx|>Ml~rFQSr_} zGujV_;FN|9pot9&`8ePm)qC8q{Uz3{8dHL)z2pjRs^W;O`z&XQJt1~X65_tG7ASq%n|ayjl`=tO(9Pd3spGM!X@!nIM0Wx zBwV#DKK)XpW_mnog-1me^K1%2K9;?oRIA)ML>wxF7FvagKn)qDnB&)!p4wMDxy}Lt z$xlM%gd>(I|ms=>~Bb z<(_9OC)=$w^0B)h`8bAgzCA7$E82Ep*B{pt2S87qN1>H68R=HA;BhQMAf2NsCL^SC z$tsHhFp?RK5?D#ePgWyAMtP!&r|3atnE1OL^veal3@gk10*}eZj;J;w(j1$f=M~pUXo=aTbp| zp18aO2PmKDUVo-XvcmuYK4ah*G;c%PcH{^d1$KuilFD-&fhaD#xVhhvaSY>t7!%40 z9zNiuMnc5JX1WHl+(l9VUJgiJ2(t29~Xn={@^i*r?R$u=#&GMMS$1O&6CuPy6L zkDxr(rzKwfny&J#J{Aa325{Z)gGbqQj~VRg-B`~UC1E}~Z%ulOT$T}VP?wd|#2BI` zaK2(r_3+j(+M3;aPUq+H*2IL(?hQ&|>>!f2qZUTGnOkGJRiZ6)2SBB`g@Kn{@`vr0 zuZSDiuoI2+iP2_1(yrZP=0qRWru z&jUFO;7EY=C(p=>J*nldko2$za!hn*N{!iesUdAkxSs5nYv?9Xa zY@-cBlU?Y_O5opNuFdAuw&?9B}0pXQhWEitwtWafO$X|;s!$)`; zC2^oNgr=d_xGHp%AxntpivGteS)`!xm?yAVvYQ(x_H#PUpXiD>M|mS*!5M>*XWgKR z)PmvxBccyAgX=D1@RELX;!KeSNXCTcedstxX3kMWnjeeVd}Jm+HdD{WCgYT3o`}b$ zRltTb=h*BBSUm|gvt0yZPAliHm8SV-?i!zjl2kDrxSkizux*AIu3tuliTi?7(cq;* zYJl*fg!Zkh6sc|q=lmK0V(t?eF%bxofT*s`2b_K4_y)$O@A1akly1At_2b+_Oc^Do z&9Jge--P>pxx6Z<0OE;{Eu(ha*hH@cTM*v9bMI!8^jWN;=fFO3qZaVnnR$y!Ioxqoin7CeQ*y1 zlj$Db&uRKZmr&`O6=9Q#4ky}2D(ad5VM_(W!3l)GAFxD>=E_G+gXg+9#i@A$g)1)9(l^H6*)(3BjZFo0ynpIWVv(H7K6;Ht?jfGML!jxn zNd8b%K@BVs{KpKni87;=toPJ68Qi5ebga1%q+&EdYgum~jm3YQ`vop_6b))1g%VkC z)o@gBqfg@`_$+%t%Ft?YJU_!Jr7|kh%LjM1R)|BpJl8j5kp*k3jGm*SG4^o4g1tLm zN~bM5O(;`nf-!*agEL)>lu|4}^90S@7xB=-NayW06IB3Gun*y^DDIhB-&^2y?)8Fq z2z}w$g0U4ym^R-ki$U@jF59FFP?0Q|yVtpSUbf|+3&H$1So@<~!Al8>G-|)~N;ZRn z>eCeGi(26_Em37qP~FHkibO6F4+lP<3PmazRFtUUwPC8sz0679IZ0+bcTrfbbf@wLlUg;Y z96}mAK7Wt1=#!mYxh;aif;dqAO*n4bCD!~iQCCcHJ`X^mDA*ys&n1QpC5%f4{kcDaRBx9VcJ0Ih9@) zYa%=jx56FqAr5bg9>ra3Hph`~aL#`;=7hJ?;kFAF4Z~yJ21#jP01RSEs|?4q(Gmut zjX}bmzSuDVr&WOJasVXd8Ye`sOTkLjFN9Wr$Yeko7-nC^vHW3*gZzDL4B`CN^h#d4js4{s5Qv_-VFrDloHx(bx9* z8Xq?sJczrV`(^#t*c#>~n`ui-Lza!47^@Bi4^bk;46`W42$~5tGAleg2GJ!!U>!Hr zx^05jPw4pP)dpr1Gyb_KAwZviR9MC_yC;4L1lmBedcI9pUw9rGOTr333PufV1cdPe zu9!Hc13>BEkx}fqjwlqHVFSukN#UvbFscBNYSRwe@^;T8$1!3#4e{7&=V$At11M?P z`QJ~!>MgQzcpZ$1)leqWxIB!tBhhdaDu$ePxH&S4jExV+I&;}^i(Z;~=$1{)duQ1* z3HM&f&$35W4Wz2^rY4&z8?Th1=u5Fb-SSwHmGP9eEczgXR+6l2{<2xZ?b~X_whcXw zR;K@njWbbRKpVh<-@?x>~7NIUkhd6r55OC%kVe%tHbZ_i@OjepSbBHgG$@-`( zU>%&56r;7qDrim?sWr0rh2Y>$UP|_x^n}MT9LI*-)T?ML!4VX5V{kExCo?8ofkWK?ZvHr;(q6I%La;rNYx$V#uLVNC-o zQx$0pp6HPd&)oCz4x6GUS|f@WtRUDJ&~UKMh2uqwV?3!d#fyENFZZuutwyImsQ_b4 zj`HEaK|Yo;<(?K1c+>==0<0^R@N>xT^bX_`lmj~)sPuR+64rE^XK#?CVdcRtgxEOq zi`MUmXzQ}h`VlbCola#H=(*4QmuoT(`tPP|tk$~}Jj0ukXMAKm0sek?+MdjI8#%6p ze_I_*rL`Q7sS+VRQ9C=XZt-cOo^t-GNUV~2owsrhMAWCKq{E=fRQS0mmWhy3(X&G! zmVTrbDS0Yo3T$XK6B|4wvR$T?CsqVJf8Am8XRWvdke$0_C;}ifCRal~>Pf9MdRh_I zHV;-s8MbaPZy$n41wqs_6(A(Q^-z?)E>^|yD3h$d zoJp0zhv_%IGrsAdx7{u9gH=3VeFSj6__NLhUg-O;{(TK^ubT(B`1-i!6SkL1C*U!CFr&I)BTP0;pxL-y85)i!@+o_`0(VWkPg86SBLpB zT$gBAF}K0=k;w^UR7jB(7he--iv4__{ zLNJryfHI|axju#Y=7WtI7|+qdtV{Hrv6w=^+3n9~-FEf_Nkh1^BwRocb?c%Hur<~} zUD(q?d^S4>Mg*0qbezDKi8JUDZ)WC@4NiSmi;TsUxCX+=g5XyrgmW5LbZ2&#MRNMO zS#e8_^4+ris-#i^kMQ&Um5?Co{4E^~F6@9&e^k>NjuD{Mdg^S7;Sa({+5jnPTeh zF-yR_6%Wnfg-R}Cc&78}fSu>l2Uvom`QYpj1K4zRipDeVJ}fXu-~A4~@4Mx99xI~F zNTS;%A8e#R?dt(wdmcY}S0JVg6F=hv2}J0F5F4!2!jb-B$E#{aGLC^=5LEi?OlSN; zE%STA%cSruJmvHE(LSJLLC#>F$>0LU^sPg273@#jCZpVjxux5r=0&a}5$* z0SbzEE7Bq`2w7QkfI1Nt08kX*??nw{3V2SvXc)|-hLGm&d5dcuX24-K5H%#zBuNcv zTTG6Vn`W7I2_@|ux@QhDmwhgm(;A=*6OZ0k zRCEprH~n7XB2=V{D~;HRiw#fNA*d1WlBl2EIYv7v<_0jPg?5lj8Ue>xZ^ejUJ+|zf zAN&qm zfISWs`VQwhJFJT^$l!qrY@Mk%e~S@lvVdvM^>VwwsD)Yl8&(9n?re8}t9ML&%Rl}= zocE@C|z1{D!*@EZP&r%Yr(qvYu1cztGQ8I`CU3%n$w5=AY; zjQ_U5mtm!kw(-G6iK;iZP}1VX+xr6@11P5)63)Fyn~=<-bX8HR8~#CM@CVY*ves7; zYbnCw+sbTddfzlqS>&>K%%v_`&GHO;@caAv)>#W<(Pmm|yb`s|Ff8N{O4`-t8|M$4 zqd=#HUiOPbHG~dmM@b26IU43WOud3I5oSkcB_q6zfQQtHyPBBL8ln={pp-qWAn-05 zT2CJBTUZ+=BXcdEtXW~zlDllvDJ`fNyJs%^6vaLX{RRUmhx(@)okg1)og*^2y*z7R zyZUb5c7Hp4XZoL&tHFP^F^Ah8va(D2pL>`L@ba3V5lDHYG*cRi7F1rmLV~+z3lLK@ zc*`<(0OKVOJ2{1-hZQMl%q@vH>SX-meLd=wVREu+@MT!|W>i`gVbq0XR2FBzrHund zSms{lRHo|N%EinZ&{rvuF40q=Kh@RL3mP2|4E+uip35~y2Hp(QuW2`W9eu+6fNoA} z<&Rv+QrV>qNR>iY!0SB$*Zj>E0#o`Hz8GPUg0bHe7&@rIRfW~`A*lmOf@NQZWIu}i z!rZRMNAQhU#vl#zQlihVC)jdhw&(L7=E~vo;_lV-=?16x@IKMO3(s;(ot4#qNnNiQ zd+#yvi#Zm)N?EYd?9xKsqd+*qczPG6LCAt+JY2y^= zy$qT|w0W$MAuO(iVcvd6H?T3dmMC@o5&)5vK^)EZ(}%?s`Vn2{pc7!=}L=r1bw<a3~uktSeqH@n+X2={c48b|u@R6Dy5Za+C z(;nO|;XJBbZKzmTA0^L^2Phw5DUUp9b@2Kt4wvI2m0x8=H&2hv_$P`Y`abAT!40Gj z^0vC^}N&1zkN#)k{149&a_8G8@9dDiS^9m%{??6}g2up<1T5 z{)dMh!T9_N%M%Xov_^0MyCsc!@yd=vs8Ml<%7FFY2{yHQe2L2y&GFj-G__|K18ma7 z{$auMfjmcB*k}E^-kj8Q>`k2}V9&KF*Pr(|-Fa*8g`&p5&NGQIkN%EM&bZHp#3?B zW;&PmpO*cS3sd&GQ3PYa-5d-m9>OZH3=iwP$#OK+G6fAvT3ujZr7^G-lNsCgMa=mp zp*U)If)&Xh@D_-kC~O0&sq7*WOPI+FhMGsGV9}BbB<$V3;}D1^`YncuLR9N{^z0nU z35%s1w0tt*hYj|3dTHeC;vRPV2;rLQqkRzsMJi6A2+|ip|5(G}y+HaR==JIjy<9N+ zL`Orin-$N;`1&R0!9CQdSNHd*Icx3G8`zc=69L<5JV8g#f~mI@aO^(Q-pbaNI5}Ib zd?%75hRr2_$>Iqk!HK;;pIYI^b&m~=*A-W>EBK|tME!L8zOF|Y52e?BO=?(t(jfL7 zI?i&tTB?cM;ORQv!NjWhvRA)jwcLB6S`(@AF;GSTd+Hsm4NFLqE~D(H4~hZzFvz1y zah>AUDfLY%DFs~n#AqqzxH^_G9G*M5Ew=SAwF3V^#{3T+C)l2*n8c!6pgQ&S9cG#p zaS$5Of&{Pt@PqANfBW657S9vAPap@Rv+qo@s|lFjkcd5L2qkS3orDdDRIp3MKI3Wm zM{J3g{Tr^HRKCY)&raeiDWfMKmFFrREQ=i`*4n-%Be~W>c2sGxdG3w_UJe)?FQuxB zUM%+NFBAVon3EN|4nW0c>QGS2;s&z!u1nb7`^Ia)MV_aaJyekUY2sZ46eQKe2yvho z9eS)NxkkDQ5Oc?XG%!{NMIwnbvPl#Hh`0mNzzpJ$bc&P5=c4XN)WS%|5ox+h_f1YY zq;mcy`4JRj9b`-wV{Z{87Of`6@HZGLrn}jr^%ty8Hs4T5SU=;UIz~4w9FSpZgj%tS z*Z+u;xw(rA??!~&ZRXEW%S@~Sgxm(Cff>X}q){!2A^;J0KpL1qoC~z=e*~is8`!f{ zptN99C#VS{)}%}$B1E3LjWJH6tb+e46zM2t(2&CjRH%qBl5vU=G*ubB+D2eOU$O7> zBe0;aic+SZI5AkzS0yRaKSHncaj83x1@OM9WAV#>l;App5`)8*BDV4`(GhV(nxk|B zj&i9c%M7Jf4mpj6#@z+zlNCTzQpc}i>j=l6O-%?X3nv88|xo-f2dq38(yJSG^o0YUt zH^90vl^LtO?G9VK>8=9_Cu^^a)v83y4on1KzG}be!MD~j&tJra0u4S5N+cXhk zCEe}0bWUBYdGA2C3i(6evE5qPr1fkIK5;;TT|Mj&-6P5BqTI%T+F^)-e0b< zR^V&JO*jT9RE$m*EN!kC6hv-Fs>Gxq`CwISRyhho7NdY8g2O@2{ID?3Q5;~gYAhmV zEaLi#J;!wb;+89V$Cn^b{Aii)F@8jX6p~1c`V2EhfG*Dzd_Z-g@j&}_BF|6g)jj>b zVI$HXM=2IH2pEk{H+yK}{KSz6Y*L_67{m03?G~G17^J6Rma5V2GYn)GuA{=(1REpn79d?O_-QuKH>{q2_B- zXfva>6KFY6)-&N?b}2^ha$v3o+BD*!QhglF5FZ#5K!c)>b4R+{YOFtv_oXBKsBFna zGlkPF)BkEngl@)z7^rf9!=0wBc}dG5paQT%IDpX$Jc9*R=@n>&tE7r#{8Kc(FV2%` z-cK*SZ!tRL`(wPmxG`PM7`Y~T9+5-%%X{9dgFXyz=!TvT3a~RPt$?fTL&M=i}tbwCdPm`GecSe2J1SfD+18+W9O7mJ3uDl?~BZd!LL|Bl9uo;BK zAP>b-1O*#x9f6MpaO=Xx`5p_)9G9USm7zN38*IEYHA9)2p_-bw*Ut-HSpK-}JY?sx zDonM$pS0hp!4;W~pJP%vFF)!NVp`hM!&ru%YD7 zJKVzkzQn1U)1;u$alyTN!o5o_23MFNRA{+Bf`wTMQ=Tw$#6q6s@&=)qyK^yHfHh!+ zx3DU!1dzbkDhNsd32rb9-yx%%rgn`LQIZowz_v z>Vj3t3(}-dAtC?n4SOofky@4=_C-iSlDE>ugQ4E0ka{q;Y`9#(E+y$It<-odLWCk4 z$gs$Up~xms$|j-MWG#liNR3Wr5PqOPDG3QIwV4bl+f9aAyHQwDt>OtXh-cD=?Hzp= zfC&?Q712P0m|jUaDr=~UNWdVP>M=*MO01$8Xb{n>+oGxg)UwH-DryG1bOflylR?9% zrGP}&NT`4fBUdsKWhJD53}Y5z5>+Fo0yd0WNy?@W9AtCY$X(iolVTJo0qQGgskWj@ z?bbr69~C%^Fcw0TwAcbHeU_`P39bVi`WbvZE!Xd+-@7LTOq-h(h_Mv{;sQ=#@?uph zM1$fcQf#U~gw1!}`XT)LZ-o2;FUB;C_$8|nb;wc>=##^Fcli2kj7&IC$&c{_m)f*f zuwvNO?E$MM3&+ZV3+0StNGPMiT=PUwH{U>0M9UP02sJ#k2l8$@7ZFo00ha6=-1rC6 zu!xrKz#{tUAHt>FY8a#q7=#RQC|yHaYW6J_i8CO-1RCakPZMaW4KCN)1JqtH2hmr6 z-2YLJqR=A5koFDZE04vJ*_x^{dL9AcP#$*?rgvD;pW@Kd?@Td1tiA~6!qq{TKitl7R55G`wi?M%vMm6AO z9=4{t_(TPmwY&UO$LDhGswRQs`~7AK@0#EqcS~Vu0M^|nhs+^@30NAtJG)@ZN}ZTA zad;@PS&<|lDW4LLq= zfE2i%Vsa)n0>og$T8oGj1K>7f7GFsiQT8ZmE@m!N$#TVAFf+&#b}N3-B3bObn{H9V zH%q+T%B!yS2}>iei~wwQps$(k-Yqa2uW%U?AQ@GzVLh!uXDz!Qrouwz5aqB>sS*`| zgz-!g&V$6l7Du@%$p{bw>v-dXu_B;2nJwb%Sz~dTc?uTzk+M&DMQTOV{01reQ&f`; zko(0G)UWW0rCFTz|5!Nhrg%w;=JFT}Kl0)#ssMLn=W_*Yw9zMdew0n)({!7gbAXCw z95Crx4`Jdk2CtGeyP4R7j^GH|lt8L*X3~c(Ks>%r$bYsAX0XpQx3r3b9 z=UO}#&_Bj-XoH63UI1CH0q_EKe$WxeV*XZ#Djnv&sTWh9UP4e>h9cvPUj{AVx)~1f z)~Q)MG!(23u>U}xwnK~>g4}Kj5@uJ0ar0eqo0VHj)@GI0X3VY;P6M)mgt-PCL=C$H zj+=X^Z-H==!L;775@+)FXtE!-I3t+bYk^P%7pe8ok{rXSVN6%s$0>#`uNcVW#35G2 z312iFR`Lj#a!BCZf)m7Rm_&CNWH8Y*DGs3!^hxjn7PEDFg(>94feVC}_jWlBWDc?L zTvz6bBBn{SWZhx87E=ivVPffV@idBVYlsfvx~(Sh8Mc6>8tkj0G|$F?txH5Do>9J7O6!DHBqV zCxLsDOu?K}mq5l<3OQfHhLi}Zs%?O%!lp{!Z_Mu*R5jGPvH`OCazQkyrD+ssKc78c z9r{NcjqaXN7f@3?xe^Xm*jCl$z*=HIW4~~UW0s!2CovC2&8h`KM~samTPk#VxOi`i zdAruj9yx@Pwp_}PstgN{62-bl1SKF*#7<^FI>e+nVQ=CGODXXdp6K77=u^zUPvySSni-N;G}2sMq{gr+rmhv=G+nvfTVoFOauSDtGG&10V)bCl{qho z!JtY&Qm%CO4kJlk_&1M()}Sbq5p z6X-0UoJtXgBh9`XG#D5T3xu{^pRlp6J=%LKp!d+xP8c1h=zsw$I#b(e27MzMxYRVM zlcd((G*1skGprjNLpLaG+1QTNR9#C|2si&|@N>C_c6B|cX34{E)$PvY&IkHfBQjw0 zMYaGOifWc8FQ1pNA{qc(346b{<25&W5>%RDTv+7!3>EtR=_Cd>8b9^`iN2gd-$uZz zmU;vBeuXPjH@KCL{(;*!JhS3v@`5Iw7(RV-A8>St3jY4)^@sN-Z*Qe}Jx0ZXZ;RB} z%gZqF_c%FK|Ir5_xSR5@)}zy;&mrPy?^B+Bmto>zh-1EPi|>?6Aed8Za241;`=!4e zVl21@d*sqZ{6(NFftb!Lmh2=}BDb7&B*jcNQWgEKJkmGe@Yl)LOJV3owGu^9LlSKb z#p-9@;g%atXyL23pFuHfr|0Os zzMnAQ{1w*cGEAPr4{$@j)9$Z@lJJKqd9)wWT)-vDMC%ExRI!p->sDoe5F~9Vxa-HcY4y5XIviTcPC;n@W~q zs1=TVivf;9uQ%yj?BH7o9Las|2^J~L4!eG{g94~y3O+p2s*)UC&T+1!VeN5Kcz)-*kl!7<+!}aP@fk2b!pXv;;9z z-EgJ=7n_h8oJU;UJ8Zz4I7ZPiwe`Pt{_z{!n&Q^UulDm>v%DWqgN+pivGMdpwLvNo zXo{>9`Z-Hon9Vc6PH<>pw=3CNG-qceRt-uH2Fk`=rJ1Wcr^<$D2_l**Ke!-DzL*5g zQP>4o1vn|;%bBUtvfHN7tKX8_tAPKg?N`<>xn#aw^;_sUcU z(b&xShK4OR6jSeoxGZSpE9)W%Od@qKiI>p~e?$^e35Qi^qE6yl_F|_n8DJy^|R?~H@*Mi=n zfEc$t4Zqsa%%S9CLZ_C#noKMt80lsj9vvbbrR=2H{M<;wMEVYGnrf8+g0og2>BWnR zzotUbTV@MWC`Kh$^;Oo*5#c80E5TNxs)d4cwGc>(n+krc(3kxOdmN6pDS4u4Gfcnj zkkXN-b2C6mJ{+0a5L{)@ zq%=Z)`1%tjwp6XM#)#mJ`)|U_@z4Nq6voS>zIyQ`q59<0Wfh@f`~yyx-Ad`To-c ze_l*Fs5+K2zV0$c7t@%KI6oArClW|oEZ14M!mI{H3~2LejE0%y80~Da#UVE309C0y zRHP3=rgu8T#aTe2K|S$O7~ewB^7wCeh{a0SN}9>B{&@<-=wvoz{MEmv>Au`1R!@uIR4j zcF7is+$E1&;g}6K{$POEeStwlI_70>&IBjlZC$10xK8Fe+i%d}3w4hHRM+sj|Nfu* z+uQydU&Q!7Q2YPXZTEKY0Q(2nG5IO78r+=M+%y#17n_`@FqR7(0b=^cB@}t=+V-U; ziyGhIY80U}|5n4r-k300uUXUHJmI>9nN;BNvc44`PIVz-bD2C#0b=kXiG1NRmGn*c zz59KnpE%`eZmF`$@Ew%mg*=jw7K^zTsQe2(4`cRO_M^xq_lCafLi-E2|H1Wn^H9} zi*#OKd%ABFDgwmJU`h5R58Xvj*t83=`ihWn))r&} zs@g2V#D7`9CeNR_O5ddr-^;h8)gCq%T+CYloytBg+*hNqXYD+iwKe3_aM@T>?L+r?Afxj>1c<%&sXQcwKv%;%tO+b1_d=Op;cnYb@^Y=#jqO@(A-nM{YZMgT#~P zz@OmI1exG@>e(0AZmNYSx}=%Fc+&$&y}HrE-#N~FKyECabf?{`?yP&=op%@Ao9?pv zd-sp-ZTGHw-(7Xr-7npTZqnU!AG=T8=kC|;x9<1u{o#oVZOmmpE@LW(05n7^--#vx zGG<=_rU8-Q^lf#H9!21Z|4Jl~pfSBZhfW>xC;NF}KQHa)XZ!h+{ruT}{?h$@1C100uTzbNKQ-YOP55OK z{<#VNsR{qN3Ag$EwZZ?b3IA6UMh~bNMt5icEsN+V4Moc&x==&WviYLr^F_<(i_GbZ zR+J9NoH`(L>VV9t12U%$$ecPLbLxQ1sRJ^n4j6D+2-QgnsV2yP*+Q;~X25PC*+es7 zxR7n48L(VP_hlwwIx1G01-kXdy=maYQ|=_bg4R}AQ> z1tyvSw;1eOngPEr1`HR{O(_ppE~NW&D_sXnPUfJ={g|u>wqj>2V`y?kfrN@%&P;kbR96@w2-co6m2&_2Fw<1 zH_;5(E!u9P88BS5-9$5BxoEq8ZKdmgEL{g=h8>Wl>wwIz1G01-kePKrmaYRbs}9K0 zbwDBA1R3yJwB1BA;I?SHiDtlW(RLHffa9X=CYsFi-&*N9Aam@1EL{g=ejSjd>wwIy z1G01-ka=}LmaYQ^oEFk`lA`S<$bi|R?IxN5yG7egGy{f=0uMVbwo`6j&Om18J9sG(-#pI36+C^vhO=mB`gm#@ zr=w|q^!htYYw6z0lxf^{;W!CSM6i2%qFzGz>I*sRSG*aHynS)r@Cyp)F|pAz-geF# ztQCVdekb0L`W(J5s18iqJ?`)lFW5v%b(h}6LE$@U(V>yN*_`8y3xb%g@D|Y=hM<%R z0z^P%cxxh>>=#=d*(ZQ!BlChc8yVc3FBj0H_V5?L$|LES9rG%z##2~@Df+(S$I-)q!E zE(RS4{?C`&TkgxD(>1RD+oXMi2ZkRWC(yYJD5(4zCL|5o2$A$w?1uakQeOMpwI-^Nlo8$1Aq zXF}r38UVXqv=bD+3f^z<45ReDOv`GEUKVl8I=9dhj^18Di3z1u0lwgU#vOd}KhlmB zQBR=HLE<@;9{qJEvlS?o)-at7loXZFE8lDmvq#hz%Ga4~^)X7^4f(Q1*Rke}pA9U| zsO9G!1@z557{KG@6g-Z)1cge8Ex&_Q=tLI280Hh&nf9Gt)X+C6@S zR4+HYuJ?vkGs)`pY?FJHNZxVmvD)I1jTtNP%k3^;p>PUW@;wvCEJs$nVDf23` zGak4(>)n}!G>HwvaQ-nCfw6xW@cv;SKwusuz?MNAZsK6Vql%@ z#`%8Esrps@?)_bg8jc?k)xTTsI(6#QsZ*y;RfXH8knwVi=CpAkNLS{r%EnU~vS3h% zrdmrriuJtwJZ4RLJ!Bm{k~=$od%*_x&DiOC?0;egAbdE!zCR-tZmCv&TdHzuJS7!CV2 zz$4|h-bjgiz%gVoZ^x(M+_k+_1q(XN{Ni+MTNnb4->LZvuueT&?Ym-nL0aDA5hJvj zxToA03~0*Cc7PL!$T6F)YOEnEP1t$2*wy2!C7BpWbfcq8Fuoe|Rdh48;(M<>AjO1T zrAhpW5$CZ7b+@Dzu3D2N7Q`x=s>LzoI~ron8!I-wL|@gtHL9&b3-WB3@jJ#|vH+oz z)J{moEEA!`KpR>$a@KB?k!776Zp(I}qK)3}xaZFiIh*0uSvxi2fTS_aDP)nmt}1bR z&N;oGsO{?M*;Q>}MX@I_tsbH0Tn`WFNdlpG+fylpoKppns;4YV*c<9sXb9p-lT+l4 zn3SX^QkTHz5$<*O3ODOeiA}Lqu)Dls?eWa$c#uErideWfYo@Z22PCcPn^|+5Z^l;> zV~zo4p2b-&Js6`-a)Uo3l$;k1R`@J76+>L*wipvg6l%XdEo*NoI?@d+3W@WyETE%n z;=bOdj}O7>j#0U_TgFd}msL7kTQ`Yh(M-=q<<~0xI18_g$sp4Qo%WZb-v@(iAI3MA zmme5yDT=L7mp@!2m>lQvPFcCcu~Q5g?VPP{`YT_|OYZVouvV`zjU23b0BKXKK83a0 zKJ`j0SZd#s-0Bh28th9kYRvZN#8o}Y(x(Y!YTl$qk1?mgSfrE~g{_ChsUOOiB59Nx zyF(x>LFUgQUu^qqIlh`)`n@cX&Cn;ei_+$^G=+bG0hG~Ou^Z)b+*+h_?YIH0Z?(_t*F-}o~FAtMxyR8)?c_{_!hJ1gJEX(43L4?Ir1SV(4 z2+kVnq(_shuw`B7FZqFGhF6CxX4Ujo3@G`kA!H{yjUpB5M#&abk-3*DNY^nhTkKRh zC9Ue{fGQaP zFJq%>kSBk_Uh-EsOaT=pxkJj3b=}(FkX~!I?;-;rzNcSkPX<{_vsGp0Nj1fo2v>|s zJ`?`D9WDsQ2nl|r4C`V6XWz3B8^iPh+gvC2n};ILT14uI9ISTQ8ff{}hshzhT^dga z75nQ7NGU4pR!L&WZCkQ9*Mj(D1JTiS;rdXauYNhfBe|7Msmh5V71rlv%$wP;JB58WW(9J&R;t+ zg=5y%{rlp6WdxS|G{8FF<=W)aodcaac8pXBs-;_&edo-UqAbj6(QvrcCknJ_05yR? zu0B!Z(%QO%WmYA;7ycYyKumd_sR$%xCoPwAVO>ELbG&G`*sI>6h(0ar19}N|4>VoX z`spvB`nF^Uecga-SV zduc`J>*(%)l&mPRTK3ioO`(s-fK7-GIn~=xpjm-b2`a!+$tAEUEY;SN_{LiQg3y~* zvCcGX!41`S^pt}Qa0bzInh2IVwO5$VPK4aN z(+F`FVYved&%P9A9h#!dV=+z#7Vb_$W3Lk$orD(n^`0fZC$K4{@mB1NCtOA78&NSUODqg0Ev zxWZ5s+L$)CwkJbwYfn@)HUP1IY-5eZ*lEmN#FM{c@Vh#z?j=_0gFM_Qt`=bV(+K3E z1J_*oI_o0ZSUW_|*VGi1!c$Y>-S$|t8fFyc@rBEVQ)HE1t#;$o2a=H{kI=#^q za@`Jb7aG(`ajHvpwI?+xrL?Zr#67Cp+TCZ01G+YtYxK4jR_^4jXWKF`hmPxV=1TL+ zsNKmTM^voIHMJ7&M#P!Y>F_{GIkl40x|Us;u1V$2qCk09lJyjSyFO6DD*8udYqk%R|=m z#ZH7)_PTdkoGvJEXes${7O#K-*>nT%MT}3&r7^7vZ6RU~(-4_Asw2$}>V;Cfs7Xhi+PczaMQ392@?6U$t+w2+ zI*k?Cb}NT8M(t9f92Pq3vxQITQE7O$=JYv?^o7rWK^0gb2vRWhUKK(bb_DJE8lo!? zF_4X&#!ED09*gm1U`b-NkcyA>Ca$8a&{{4MSM*uXEGe79tD^d4tP=DqfsDm6m1Kpt zij6DRDmwa!uPc1I1Bw(y88J@`sakf?Poc-)X}xVH?4(%cn3_LD*g!tr#o4T`)ieX^rOH@DN>ouOhe6&r&MWm#lX2p$qT3tU=9!T zX-uCS71ULH$s|6ntXkUC5|#9MT%@YCVkfnbZjvBX$uoRkFmp>W(_kaSd>&C{dd~B?A)4KUzEDC#UqSbX4(#z z7NzM(W#S~<@sY~0+0eMYZz9NQ$B!z~V zW}M|ywz%A?yx1p68%`;a=l~qA-8`m!W4xxyCYfl{0;H|N>p!NWzdx%3t{i&N!ziImVRLim+c#JhQ6Yp0Eh81ooJNp7=sJeU1A${CbX*7@MRb zuA(rt$3_ho8F<<4xhtq^B;3iE?ZH=f z({t@zHFs5UV}*eo(rIbQ3YFW4Pi-8H$GNZ6j)-<_^%h5RynDg#>$k0g#6D`fFV}Rn zEaPm(9p@Rf(DRl5vda4rWxB>{8cSC%O^StnVR3bmo_%mK4`DszBnyPh6gme{OYI<_p*LO78t|ZqE0`S$Hq4wq%Kj zDcJhdO588++3-#oZmd0C^7`rTQ$f!l+|dEgxq5wJvn(!bt}g~H5rpnJyMhDkbu^65 zi&09od~I_h@WQA)gdjZW-m^^%0JRsP&5Pw}QJt8#?6c&tafs1bTqxEOq-&^bdr&Ve z{y$K^EWFr-u=BgB0-)p0W zOI?CHQ%TBt#k<6N#&wBBp5W=3a`+EvyhlcfiA z&y1nNs(!w^F>HOQYM%hOQFzrVyp$%UwI*WFCZ=pW3E-SGFN_*xc|fi^(WP#%T~JQH zX32@OJ$L>A2DM~K$;vPp6X@;XS${Oi8d(n^-|U^umAmOp)HsiIhh1cWXqRc|wH+=2 zN=Q

JdEwmerfvmA5BG(wSL2YAe;yJFm^TZ=2)T6bHw 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 literal 0 HcmV?d00001 diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnityInitializationMethodImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnityInitializationMethodImplementationProvider.cs new file mode 100644 index 0000000..de86f4f --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnityInitializationMethodImplementationProvider.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.CSharp; +using Fasterflect; +using Microsoft.CodeAnalysis; + +namespace Testity.BuildProcess.Unity3D +{ + public class UnityInitializationMethodImplementationProvider : IBlockBodyProvider + { + public BlockSyntax Block { get; private set; } + + public UnityInitializationMethodImplementationProvider(IEnumerable expressions) + { + Block = SyntaxFactory.Block(); + +#if DEBUG || DEBUGBUILD + if (expressions == null) + throw new ArgumentNullException(nameof(expressions), "Expressions collection cannot be null in " + typeof(UnityInitializationMethodImplementationProvider) + " as it is required to build the init method."); +#endif + + //Add each expression as a statement to the block + //WARNING: Do not use foreach. At least not with WithStatements. It'll override the previous Block staterments each time. + Block = Block.AddStatements(expressions.Select(x => x.Statement).ToArray()); + + /*//foreach serialized field in the MonoBehaviour we take a look at it, add a statement for setting it via reflection + //find an adapter for the source to dest Type and create an instance of it to initialize the EngineScriptComponent + foreach(InitializationExpressionData data in expressions) + { + string fasterFlectMethodName = data.DestinationMemberType == System.Reflection.MemberTypes.Field ? + @"SetFieldValue" : @"SetPropertyValue"; //can't use nameof with extension method I think. Will + + //genertaed using: http://roslynquoter.azurewebsites.net/ do not attempt to read. Ask Andrew + Block = Block.WithStatements(SyntaxFactory.SingletonList(SyntaxFactory.ExpressionStatement( + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName( + targetEngineComponentFieldName), + SyntaxFactory.IdentifierName( + fasterFlectMethodName)) //method to call. We're using fasterflect cached reflection + .WithOperatorToken( + SyntaxFactory.Token( + SyntaxKind.DotToken))) + .WithArgumentList( + SyntaxFactory.ArgumentList( + SyntaxFactory.SeparatedList( + new SyntaxNodeOrToken[]{ + SyntaxFactory.Argument( + SyntaxFactory.IdentifierName( + data.DestinationFieldName)), //changed to destination field name + SyntaxFactory.Token( + SyntaxKind.CommaToken), + SyntaxFactory.Argument( + SyntaxFactory.ObjectCreationExpression( + SyntaxFactory.IdentifierName( + data.AdapterData.AdapterType.FullName)) //changed to create a new adapter type + .WithNewKeyword( + SyntaxFactory.Token( + SyntaxKind.NewKeyword)) + .WithArgumentList( + SyntaxFactory.ArgumentList( + SyntaxFactory.SingletonSeparatedList( + SyntaxFactory.Argument( + SyntaxFactory.IdentifierName( + data.SourceFieldName)))) //changed to be the source field name + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken))))})) + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken)))))); + */ + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnitySerializedFieldImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnitySerializedFieldImplementationProvider.cs new file mode 100644 index 0000000..fd6ee6f --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnitySerializedFieldImplementationProvider.cs @@ -0,0 +1,195 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Testity.Common.Unity3D; +using Microsoft.CodeAnalysis.CSharp; + +namespace Testity.BuildProcess.Unity3D +{ + public class UnitySerializedFieldImplementationProvider : IMemberImplementationProvider + { + public SyntaxToken MemberName { get; private set; } + + public TypeSyntax Type { get; private set; } + + public SyntaxTokenList Modifiers { get; private set; } + + public SyntaxList Attributes { get; private set; } + + public UnitySerializedFieldImplementationProvider(string memberName, Type typeOfMember, WiredToAttribute wiredAttribute) + { + MemberName = SyntaxFactory.Identifier(memberName); + Type = SyntaxFactory.ParseName(typeOfMember.FullName); + + //These modifiers are the same for all unity members. We make them private because we've no reason to do otherwise + //Modifiers: Private + Modifiers = SyntaxFactory.TokenList(MemberImplementationModifier.Private.ToSyntaxKind().Select(x => SyntaxFactory.Token(x))); + + //Unity fields require two attributes. + //Attributes: SerializeField and WiredToAttribute + Attributes = GenerateUnityAttributes(wiredAttribute); + } + + public UnitySerializedFieldImplementationProvider(string memberName, string fullMemberName, WiredToAttribute wiredAttribute) + { + MemberName = SyntaxFactory.Identifier(memberName); + Type = SyntaxFactory.ParseName(fullMemberName); + + //These modifiers are the same for all unity members. We make them private because we've no reason to do otherwise + //Modifiers: Private + Modifiers = SyntaxFactory.TokenList(MemberImplementationModifier.Private.ToSyntaxKind().Select(x => SyntaxFactory.Token(x))); + + //Unity fields require two attributes. + //Attributes: SerializeField and WiredToAttribute + Attributes = GenerateUnityAttributes(wiredAttribute); + } + + private SyntaxList GenerateUnityAttributes(WiredToAttribute wiredAttribute) + { + + //Code generated from: http://roslynquoter.azurewebsites.net/ + //This is NOT human written. Don't try to read it + return SyntaxFactory.SingletonList( + SyntaxFactory.AttributeList( + SyntaxFactory.SeparatedList( + new SyntaxNodeOrToken[]{ + SyntaxFactory.Attribute( + SyntaxFactory.QualifiedName( + SyntaxFactory.IdentifierName( + @"UnityEngine"), + SyntaxFactory.IdentifierName( + @"SerializeField")) + .WithDotToken( + SyntaxFactory.Token( + SyntaxKind.DotToken))) + .WithArgumentList( + SyntaxFactory.AttributeArgumentList() + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken))), + SyntaxFactory.Token( + SyntaxKind.CommaToken), + SyntaxFactory.Attribute( + SyntaxFactory.QualifiedName( + SyntaxFactory.QualifiedName( + SyntaxFactory.QualifiedName( + SyntaxFactory.IdentifierName( + @"Testity"), + SyntaxFactory.IdentifierName( + @"Common")) + .WithDotToken( + SyntaxFactory.Token( + SyntaxKind.DotToken)), + SyntaxFactory.IdentifierName( + @"Unity3D")) + .WithDotToken( + SyntaxFactory.Token( + SyntaxKind.DotToken)), + SyntaxFactory.IdentifierName( + @"WiredToAttribute")) + .WithDotToken( + SyntaxFactory.Token( + SyntaxKind.DotToken))) + .WithArgumentList( + SyntaxFactory.AttributeArgumentList( + SyntaxFactory.SeparatedList( + new SyntaxNodeOrToken[]{ + SyntaxFactory.AttributeArgument( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName( + @"System"), + SyntaxFactory.IdentifierName( + @"Reflection")) + .WithOperatorToken( + SyntaxFactory.Token( + SyntaxKind.DotToken)), + SyntaxFactory.IdentifierName( + @"MemberTypes")) + .WithOperatorToken( + SyntaxFactory.Token( + SyntaxKind.DotToken)), + SyntaxFactory.IdentifierName( + wiredAttribute.WiredMemberType.ToString())) //modified from the auto-generated source. Inserts membertype in + .WithOperatorToken( + SyntaxFactory.Token( + SyntaxKind.DotToken))), + SyntaxFactory.Token( + SyntaxKind.CommaToken), + SyntaxFactory.AttributeArgument( + SyntaxFactory.LiteralExpression( + SyntaxKind.StringLiteralExpression, + SyntaxFactory.Literal(wiredAttribute.WiredMemberName))), + + //type it is wired to. Hand written + SyntaxFactory.Token( + SyntaxKind.CommaToken), + + SyntaxFactory.AttributeArgument( + SyntaxFactory.LiteralExpression( + SyntaxKind.StringLiteralExpression, + SyntaxFactory.Literal(TypeToLoadableString(wiredAttribute.TypeWiredTo)))) //wiredAttribute.TypeWiredTo.ToString() + ", " + wiredAttribute.TypeWiredTo.Assembly.GetName().Name)))//wiredAttribute.TypeWiredTo.AssemblyQualifiedName.Remove(wiredAttribute.TypeWiredTo.AssemblyQualifiedName.TakeWhile(c => (two -= (c == ',' ? 1 : 0)) > 0).Count()))))//remove everything after the assembly. We can't have versioning info + //handwritten ended + })) + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken)))})) + .WithOpenBracketToken( + SyntaxFactory.Token( + SyntaxKind.OpenBracketToken)) + .WithCloseBracketToken( + SyntaxFactory.Token( + SyntaxKind.CloseBracketToken))); + } + + //Converts a Type into a string that can load the type. Contains no version or public key information for the assembly. + private string TypeToLoadableString(Type t) + { + if (t.IsGenericType) + { + StringBuilder genericTypeArgBuilder = new StringBuilder(); + + int count = 0; + int useCommaAfter = 0; + foreach (Type gTypeArg in t.GetGenericArguments()) + { + //add a type enclused in brackets + genericTypeArgBuilder.AppendFormat("{0}{1}{2}", "[", TypeToLoadableString(gTypeArg), "]"); + + //after the first element we need to add a comma but not to the last one + if (useCommaAfter <= count && (count + 1 < t.GetGenericArguments().Count())) + genericTypeArgBuilder.Append(","); + + count++; + } + + + StringBuilder builder = new StringBuilder(); + builder.AppendFormat("{0}.{1}[{2}], {3}", t.Namespace, t.Name, genericTypeArgBuilder.ToString(), t.Assembly.GetName().Name); + + return builder.ToString(); + } + else + { + StringBuilder builder = new StringBuilder(); + builder.AppendFormat("{0}.{1}, {2}", t.Namespace, t.Name, t.Assembly.GetName().Name); + return builder.ToString(); + } + + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddEngineInterfaceForwardedMethodStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddEngineInterfaceForwardedMethodStep.cs new file mode 100644 index 0000000..52c341f --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddEngineInterfaceForwardedMethodStep.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class AddEngineInterfaceForwardedMethodStep : ITestityBuildStep + { + public void Process(IClassBuilder builder, Type typeToParse) + { + throw new NotImplementedException(); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddMemberInitializationMethodStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddMemberInitializationMethodStep.cs new file mode 100644 index 0000000..9e426ac --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddMemberInitializationMethodStep.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Fasterflect; +using Testity.Common; +using Testity.EngineComponents.Unity3D; + +namespace Testity.BuildProcess.Unity3D +{ + public class AddMemberInitializationMethodStep : ITestityBuildStep + { + private readonly ITypeRelationalMapper typeResolver; + + private readonly ITypeMemberParser typeParser; + + private readonly IInitializationExpressionBuilderProvider initExpressionBuildProvider; + + public AddMemberInitializationMethodStep(ITypeRelationalMapper mapper, ITypeMemberParser parser, IInitializationExpressionBuilderProvider provider) + { + typeResolver = mapper; + typeParser = parser; + initExpressionBuildProvider = provider; + } + + public void Process(IClassBuilder builder, Type typeToParse) + { + IEnumerable serializedMemberInfos = typeParser.Parse(MemberTypes.Field | MemberTypes.Property, typeToParse); + List initExpressions = new List(serializedMemberInfos.Count()); + + foreach (MemberInfo mi in serializedMemberInfos) + { + //find a an experssion builder for the source -> dest type + IInitializationExpressionBuilder expressionBuilder = initExpressionBuildProvider.FromReflectionData(typeResolver.ResolveMappedType(mi.Type()), mi.Type()); + + if (expressionBuilder == null) + continue; //this is for testing. Don't do this in the future. + else + { + IInitializationExpression expression = expressionBuilder.Build(new InitializationExpressionData(mi.Name, mi.MemberType, mi.Name), + typeof(TestityBehaviour<>).MembersWith(MemberTypes.Field, Flags.InstanceAnyVisibility).First().Name); //get the testity field we need to assign this too + + if (expression == null) + throw new InvalidOperationException("Unable to build expression for init for Member: " + mi.Name + " in Type: " + mi.Type().ToString()); + + initExpressions.Add(expression); + } + } + + //Give the block provider the expressions we want and find the name of the field in the MonoBehaviour that must be set. + UnityInitializationMethodImplementationProvider blockProvider = + new UnityInitializationMethodImplementationProvider(initExpressions); + + //Using the default member provider and the block provider we quite complexly just built above we can add the initialization method. + builder.AddMemberMethod(new DefaultMemberImplementationProvider(typeof(void), MemberImplementationModifier.Override | MemberImplementationModifier.Protected, "InitializeScriptComponentMemberValues"), + blockProvider); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddSerializedMemberStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddSerializedMemberStep.cs new file mode 100644 index 0000000..7c65263 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddSerializedMemberStep.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Fasterflect; + +namespace Testity.BuildProcess.Unity3D +{ + public class AddSerializedMemberStep : ITestityBuildStep + { + private readonly ITypeRelationalMapper typeResolver; + + private readonly ITypeMemberParser typeParser; + + private readonly ITypeExclusion typesNotToSerialize; + + public AddSerializedMemberStep(ITypeRelationalMapper mapper, ITypeMemberParser parser, ITypeExclusion typeExclusionService) + { + typeResolver = mapper; + typeParser = parser; + typesNotToSerialize = typeExclusionService; + } + + public void Process(IClassBuilder builder, Type typeToParse) + { + //This can be done in a way that preserves order but that is not important in the first Testity build. + //We can improve on that later + + //handle serialized fields and properties + foreach (MemberInfo mi in typeParser.Parse(MemberTypes.Field | MemberTypes.Property, typeToParse)) + { + //Some types are no serialized or are serialized in later steps + if (typesNotToSerialize.isExcluded(mi.Type())) + continue; + + builder.AddClassField(new UnitySerializedFieldImplementationProvider(mi.Name, typeResolver.ResolveMappedType(mi.Type()), new Common.Unity3D.WiredToAttribute(mi.MemberType, mi.Name, mi.Type()))); + } + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityBehaviourBaseClassMemberStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityBehaviourBaseClassMemberStep.cs new file mode 100644 index 0000000..c5b192c --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityBehaviourBaseClassMemberStep.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.EngineComponents; +using Testity.EngineComponents.Unity3D; + +namespace Testity.BuildProcess.Unity3D +{ + public class AddTestityBehaviourBaseClassMemberStep : ITestityBuildStep + { + public void Process(IClassBuilder builder, Type typeToParse) + { + if (builder == null) + throw new ArgumentNullException(nameof(builder), "Class builder cannot be null."); + + if (typeToParse == null) + throw new ArgumentNullException(nameof(typeToParse), "Type for the generic arg cannot be null."); + +#if DEBUG || DEBUGBUILD + if (!typeof(EngineScriptComponent).IsAssignableFrom(typeToParse)) + throw new InvalidOperationException("Cannot parse Type: " + typeToParse + " for a " + typeof(TestityBehaviour<>) + " because it doesn't inherit from " + typeof(EngineScriptComponent)); +#endif + + builder.AddBaseClass(new DefaultTypeSyntaxBuilder(), typeof(TestityBehaviour<>).MakeGenericType(typeToParse)); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityEventSerializedDelegateStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityEventSerializedDelegateStep.cs new file mode 100644 index 0000000..7f7ccc3 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityEventSerializedDelegateStep.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Fasterflect; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class AddTestityEventSerializedDelegateStep : ITestityBuildStep + { + private readonly ActionTypeRelationalMapper actionMapper; + + private readonly ITypeMemberParser typeParser; + + private readonly TestityGenericEventTracker eventTracker; + + public AddTestityEventSerializedDelegateStep(ActionTypeRelationalMapper mapper, TestityGenericEventTracker tracker, ITypeMemberParser parser) + { + actionMapper = mapper; + typeParser = parser; + eventTracker = tracker; + } + + public void Process(IClassBuilder builder, Type typeToParse) + { + //This is so inefficient. We do this so often, thankfully it's technically cached. + //Anyway, we need the member types again. + + IEnumerable parsedInfos = typeParser.Parse(System.Reflection.MemberTypes.Property | System.Reflection.MemberTypes.Field, typeToParse); + + //Should now be a collection of only Action fields + IEnumerable actionInfoTypes = parsedInfos.Where(x => actionMapper.isActionType(x.Type())); + + foreach(MemberInfo mi in actionInfoTypes) + { + //this class can't handle generic events + if (actionMapper.isGenericActionType(mi.Type())) + { + //get a new class name that is shared across all events of the same sig + string newClassName = actionMapper.GetSharedGenericEventTypeName(mi.Type().GetGenericArguments()); + eventTracker.Register(newClassName, mi.Type().GetGenericArguments()); //register info about the generic event to be tracked + + //we can add the field to the class now + builder.AddClassField(new UnitySerializedFieldImplementationProvider(mi.Name, newClassName, new Common.Unity3D.WiredToAttribute(mi.MemberType, mi.Name, mi.Type()))); + } + else + //action mapper can resolve Action/TestityEvent types + //Non-generic events require no messing with + builder.AddClassField(new UnitySerializedFieldImplementationProvider(mi.Name, actionMapper.ResolveMappedType(mi.Type()), new Common.Unity3D.WiredToAttribute(mi.MemberType, mi.Name, mi.Type()))); + } + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/ClassFile.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/ClassFile.cs new file mode 100644 index 0000000..8110076 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/ClassFile.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class ClassFile + { + public readonly string ClassData; + + public readonly string ClassName; + + public ClassFile(string data, string name) + { + ClassData = data; + ClassName = name; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/InitializationExpressionData.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/InitializationExpressionData.cs new file mode 100644 index 0000000..0285f37 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/InitializationExpressionData.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class InitializationExpressionData + { + public readonly string SourceFieldName; + + public readonly string DestinationFieldName; + + public readonly MemberTypes DestinationMemberType; + + public InitializationExpressionData(string sourFieldName, MemberTypes sourceMemberType, string destFieldName) + { + SourceFieldName = sourFieldName; + DestinationFieldName = destFieldName; + DestinationMemberType = sourceMemberType; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/EntryPoint.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/EntryPoint.cs new file mode 100644 index 0000000..5239dfa --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/EntryPoint.cs @@ -0,0 +1,190 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis; + +namespace Testity.BuildProcess.Unity3D +{ + public static class EntryPoint + { + public static int Main(string[] args) + { + //There may be uncaught exceptions so we'll handle them all gracefully. + //There probably is no way to recover from an exception during this process so catching is fruitless really + AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; + + if (args.Count() == 0) + { + Console.WriteLine("Testity requires the dll path to parse/compile from as an argument."); + Console.WriteLine("Press any key to continue..."); + Console.ReadKey(); + return 1; + } + else + { + string dllPath = args[0]; + + Task> result = Task.Factory.StartNew(async () => { return await TryBuildTask(dllPath); }, TaskCreationOptions.LongRunning); + result.Wait(); + result.Result.Wait(); + + bool val = result.Result.Result; + + if (val) + return 0; + else + { + Console.WriteLine("Compilation failed."); + Console.WriteLine("Press any key to continue..."); + Console.ReadKey(); + return 1; + } + } + } + + private static async Task TryBuildTask(string dllPath) + { + Assembly loadedAss = LoadAssembly(dllPath); + + IEnumerable potentialBehaviourTypes = null; + //We assume this is a testity assembly + //If someone called this builder then they WANT a Testity generated dll either way. + try + { + //load the EngineScriptComponentTypes + potentialBehaviourTypes = LoadBehaviourTypes(loadedAss); + } + catch (ReflectionTypeLoadException e) + { + Console.Write(e.Message + " LoaderExceptions:"); + foreach (var sube in e.LoaderExceptions) + Console.WriteLine(sube.Message); + + Console.ReadKey(); + return false; + } + + List> monobehaviourClassCompilationResults = new List>(potentialBehaviourTypes.Count()); + + //Create the type mapper + List mappers = new List(); + mappers.Add(new StringTypeRelationalMapper()); + mappers.Add(new EngineTypeRelationalMapper()); + mappers.Add(new PrimitiveTypeRelationalMapper(new UnityPrimitiveTypeExclusion())); + mappers.Add(new ActionTypeRelationalMapper()); + mappers.Add(new DefaultTypeRelationalMapper()); + UnityBuildProcessTypeRelationalMapper chainMapper = new UnityBuildProcessTypeRelationalMapper(mappers); + + //create the InitializationExpressionBuilder + List initProviders = new List(); + initProviders.Add(new ComponentAdapterInitializationExpressionBuilderProvider(new UnityComponentAdapterParser())); + initProviders.Add(new SameTypeInitializationExpressionBuilderProvider()); + initProviders.Add(new DefaultInitializationExpressionBuilderProvider()); + + ChainInitializationExpressionBuilderProvider chainInitProvider = new ChainInitializationExpressionBuilderProvider(initProviders); + + //Create the serializedmember type exclusion service. Indicates what types should be excluded when serializing types + SerializedMemberStepTypeExclusionService excluder = new SerializedMemberStepTypeExclusionService() + .AddExclusionRules(new ActionDelegateTypeExclusion(new Type[] { typeof(Action<>), typeof(Action<,>), typeof(Action<,,>), typeof(Action<,,,>) })); + + //TestityEventTracking service. It tracks all used TestityEvent types + TestityGenericEventTracker tracker = new TestityGenericEventTracker(); + + //Create build steps + List buildSteps = new List(); + buildSteps.Add(new AddTestityBehaviourBaseClassMemberStep()); + buildSteps.Add(new AddSerializedMemberStep(chainMapper, new SerializedMemberParser(), excluder)); + buildSteps.Add(new AddTestityEventSerializedDelegateStep(new ActionTypeRelationalMapper(), tracker, new SerializedMemberParser())); + buildSteps.Add(new AddMemberInitializationMethodStep(chainMapper, new SerializedMemberParser(), chainInitProvider)); + + //Handle all the behaviour types + //These are not the only types that need handling + foreach (Type t in potentialBehaviourTypes) + { + Task classCompile = Task.Factory.StartNew(() => new ClassFile(GenerateMonobehaviourClass(chainMapper, buildSteps, t), t.Name + "Script")); + monobehaviourClassCompilationResults.Add(classCompile); + } + + string outputPath = dllPath.TrimEnd(".dll".ToCharArray()) + @"MonoBehaviours\"; + + if (!Directory.CreateDirectory(outputPath).Exists) + throw new InvalidOperationException("Failed to create MonoBehaviour directory."); + + //write out all the MonoBehaviours + while(monobehaviourClassCompilationResults.Count != 0) + { + Task newFile = await Task.WhenAny(monobehaviourClassCompilationResults); + + WriteMonobehaviourToFile(outputPath, newFile.Result); + + //We should check for new genericTestityEvents after a class has been generated + //This isn't that slow since it will usually be empty + //TODO: Change this so it buffers them into another collection. + //We want to handle them seperately and write them to a seperate folder to avoid collisions + foreach (var kvp in tracker.GetAdditionsAndClear()) + { + Console.WriteLine("New File: " + kvp.Key); + Console.ReadKey(); + + Task classCompile = Task.Factory.StartNew(() => new ClassFile(GenerateTestityGenericEventSerializableClass(kvp.Key, kvp.Value), kvp.Key)); + monobehaviourClassCompilationResults.Add(classCompile); + } + + //Remove the file. If you don't we're stuck in the loop forever + monobehaviourClassCompilationResults.Remove(newFile); + } + + return true; + } + + private static string GenerateTestityGenericEventSerializableClass(string genericEventNewTypeName, IEnumerable genericTypeArgs) + { + IClassBuilder builder = new TestityClassBuilder(genericEventNewTypeName); + + return builder.ToString(); + } + + private static string GenerateMonobehaviourClass(ITypeRelationalMapper mapper, IEnumerable buildSteps, Type typeToBuildFrom) + { + IClassBuilder builder = new TestityClassBuilder(typeToBuildFrom.Name + "Script", MemberImplementationModifier.Public | MemberImplementationModifier.Sealed); + + foreach (ITestityBuildStep step in buildSteps) + { + step.Process(builder, typeToBuildFrom); + } + + return builder.ToString(); + } + + private static void WriteMonobehaviourToFile(string filePath, ClassFile classFile) + { + File.WriteAllText(filePath + classFile.ClassName + ".cs", classFile.ClassData); + } + + private static IEnumerable LoadBehaviourTypes(Assembly loadedAss) + { + EngineScriptComponentLocator locator = new EngineScriptComponentLocator(loadedAss); + + //Should return types that are EngineScriptComponents + return locator.LoadTypes(); + } + + private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) + { + Console.WriteLine(sender.ToString() + " caused exception: " + e.ExceptionObject.ToString()); + Console.WriteLine("Press any key to continue..."); + Console.ReadKey(); + Environment.Exit(1); + } + + private static Assembly LoadAssembly(string path) + { + //We need a hard load due to resolving dependent assemblies. + //Do not load as reflection only + return Assembly.LoadFrom(path); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..29a3c21 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.BuildProcess.Unity3D")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.BuildProcess.Unity3D")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e9d0588e-fcb2-452e-8587-3fdc6dfb8669")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ChainInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ChainInitializationExpressionBuilderProvider.cs new file mode 100644 index 0000000..0ccc5c8 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ChainInitializationExpressionBuilderProvider.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class ChainInitializationExpressionBuilderProvider : IInitializationExpressionBuilderProvider + { + private IEnumerable builderProviders; + + public ChainInitializationExpressionBuilderProvider(IEnumerable providers) + { + builderProviders = providers; + } + + public IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo) + { + foreach(IInitializationExpressionBuilderProvider p in builderProviders) + { + IInitializationExpressionBuilder builder = p.FromReflectionData(sourceInfo, destInfo); + + if (builder != null) + return builder; + } + + return null; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ActionDelegateTypeExclusion.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ActionDelegateTypeExclusion.cs new file mode 100644 index 0000000..053ea0e --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ActionDelegateTypeExclusion.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class ActionDelegateTypeExclusion : ITypeExclusion + { + private readonly IEnumerable typesToExclude; + + public ActionDelegateTypeExclusion(IEnumerable actionTypesToExclude) + { + if (actionTypesToExclude == null) + throw new ArgumentNullException(nameof(actionTypesToExclude), "Action type collection cannot be null."); + + typesToExclude = actionTypesToExclude; + } + + public bool isExcluded(Type t) + { + if (t == null) + throw new ArgumentNullException(nameof(t), "Type to check cannot be null."); + + return typesToExclude.Contains(t); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ITypeExclusion.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ITypeExclusion.cs new file mode 100644 index 0000000..4d55670 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ITypeExclusion.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public interface ITypeExclusion + { + bool isExcluded(Type t); + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/SerializedMemberStepTypeExclusionService.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/SerializedMemberStepTypeExclusionService.cs new file mode 100644 index 0000000..51f4ce6 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/SerializedMemberStepTypeExclusionService.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class SerializedMemberStepTypeExclusionService : ITypeExclusion + { + private IEnumerable typeExclusionChain; + + public SerializedMemberStepTypeExclusionService(IEnumerable exclusionChain) + { + if (exclusionChain == null) + throw new ArgumentNullException(nameof(exclusionChain), "Cannot set a null set of services for exclusion."); + + typeExclusionChain = exclusionChain; + } + + public SerializedMemberStepTypeExclusionService() + : this(Enumerable.Empty()) + { + + } + + public bool isExcluded(Type t) + { + foreach (ITypeExclusion e in typeExclusionChain) + if (e.isExcluded(t)) + return true; + + return false; + } + + public SerializedMemberStepTypeExclusionService AddExclusionRules(params ITypeExclusion[] e) + { + if (e == null) + throw new ArgumentNullException(nameof(e), "Cannot add null exclusion services to main service."); + + typeExclusionChain = typeExclusionChain.Concat(e); + + return this; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/UnityPrimitiveTypeExclusion.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/UnityPrimitiveTypeExclusion.cs new file mode 100644 index 0000000..8d67fcc --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/UnityPrimitiveTypeExclusion.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class UnityPrimitiveTypeExclusion : IEnumerable, ITypeExclusion + { + private readonly Type[] excludedPrimitiveTypes + = new Type[] { typeof(IntPtr), typeof(UIntPtr) }; + + public UnityPrimitiveTypeExclusion() + { + //do nothing + } + + public IEnumerator GetEnumerator() + { + return excludedPrimitiveTypes.AsEnumerable().GetEnumerator(); + } + + public bool isExcluded(Type t) + { + return excludedPrimitiveTypes.Contains(t); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return excludedPrimitiveTypes.GetEnumerator(); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/ComponentAdapterInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/ComponentAdapterInitializationExpressionBuilderProvider.cs new file mode 100644 index 0000000..5419c46 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/ComponentAdapterInitializationExpressionBuilderProvider.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Fasterflect; + +namespace Testity.BuildProcess.Unity3D +{ + public class ComponentAdapterInitializationExpressionBuilderProvider : IInitializationExpressionBuilderProvider + { + private readonly IComponentAdapterParser adapterParser; + + private class Builder : IInitializationExpressionBuilder + { + private readonly Type adapterType; + + public Builder(Type type) + { + adapterType = type; + } + + public IInitializationExpression Build(InitializationExpressionData data, string targetEngineComponentFieldName) + { + return new ComponentAdapterInitializationExpression(data, adapterType, targetEngineComponentFieldName); + } + } + + public ComponentAdapterInitializationExpressionBuilderProvider(IComponentAdapterParser parser) + { + adapterParser = parser; + } + + public IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo) + { + //try to find an adapter for it + IEnumerable datas = adapterParser.ParseFor(sourceInfo, destInfo); + + //if there is an adapter then we can adapt this type with it + if (datas.Count() != 0) + return new Builder(datas.First().AdapterType); + else + return null; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/DefaultInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/DefaultInitializationExpressionBuilderProvider.cs new file mode 100644 index 0000000..4115b35 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/DefaultInitializationExpressionBuilderProvider.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class DefaultInitializationExpressionBuilderProvider : IInitializationExpressionBuilderProvider + { + //Yep, this class looks super simple. Almost empty. + //The reason for that is there are only two ways to handle initialization expressions + //Either we find an adapter that is simple to generate a new instance of + //otherwise for more complex things such as Vector3 to Vector3 we rely on some extension methods existing + //to convert them. + + private class Builder : IInitializationExpressionBuilder + { + public IInitializationExpression Build(InitializationExpressionData data, string targetEngineComponentFieldName) + { + return new DefaultInitializationExpression(data, targetEngineComponentFieldName); + } + } + + public IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo) + { + return new Builder(); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/SameTypeInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/SameTypeInitializationExpressionBuilderProvider.cs new file mode 100644 index 0000000..d0faf12 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/SameTypeInitializationExpressionBuilderProvider.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class SameTypeInitializationExpressionBuilderProvider : IInitializationExpressionBuilderProvider + { + private class Builder : IInitializationExpressionBuilder + { + public IInitializationExpression Build(InitializationExpressionData data, string targetEngineComponentFieldName) + { + return new SameTypeInitialization(data, targetEngineComponentFieldName); + } + } + + public IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo) + { + //if they're the same type then we should be able to just assign them + if (sourceInfo == destInfo) + return new Builder(); + + //Maybe it's a type that is assignment from the other type + //If so then we can also just assign it. In this can maybe we want an IEnumerable but it's a List. Not that that would happen though. + if (destInfo.IsAssignableFrom(sourceInfo)) + return new Builder(); + + //we can't handle it if it didn't meet the above criteria + return null; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/ComponentAdapterInitializationExpression.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/ComponentAdapterInitializationExpression.cs new file mode 100644 index 0000000..a5c3c7c --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/ComponentAdapterInitializationExpression.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis; + +namespace Testity.BuildProcess.Unity3D +{ + public class ComponentAdapterInitializationExpression : IInitializationExpression + { + public ExpressionStatementSyntax Statement { get; private set; } + + public ComponentAdapterInitializationExpression(InitializationExpressionData data, Type adapterType, string targetEngineComponentFieldName) + { + string fasterFlectMethodName = data.DestinationMemberType == System.Reflection.MemberTypes.Field ? + @"SetFieldValue" : @"SetPropertyValue"; //can't use nameof with extension method I think. Will + + //genertaed using: http://roslynquoter.azurewebsites.net/ do not attempt to read. Ask Andrew + Statement = SyntaxFactory.ExpressionStatement( + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName( + targetEngineComponentFieldName), + SyntaxFactory.IdentifierName( + fasterFlectMethodName)) + .WithOperatorToken( + SyntaxFactory.Token( + SyntaxKind.DotToken))) + .WithArgumentList( + SyntaxFactory.ArgumentList( + SyntaxFactory.SeparatedList( + new SyntaxNodeOrToken[]{ + SyntaxFactory.Argument( + SyntaxFactory.LiteralExpression( + SyntaxKind.StringLiteralExpression, + SyntaxFactory.Literal( + SyntaxFactory.TriviaList(), + @"""" + data.DestinationFieldName + @"""", + @"""" +data.DestinationFieldName + @"""", + SyntaxFactory.TriviaList()))), + SyntaxFactory.Token( + SyntaxKind.CommaToken), + SyntaxFactory.Argument( + SyntaxFactory.ObjectCreationExpression( + SyntaxFactory.IdentifierName( + adapterType.FullName)) + .WithNewKeyword( + SyntaxFactory.Token( + SyntaxKind.NewKeyword)) + .WithArgumentList( + SyntaxFactory.ArgumentList( + SyntaxFactory.SingletonSeparatedList( + SyntaxFactory.Argument( + SyntaxFactory.IdentifierName( + data.SourceFieldName)))) + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken))))})) + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken)))) + .WithSemicolonToken( + SyntaxFactory.Token( + SyntaxKind.SemicolonToken)); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/DefaultInitializationExpression.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/DefaultInitializationExpression.cs new file mode 100644 index 0000000..8131864 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/DefaultInitializationExpression.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis; + +namespace Testity.BuildProcess.Unity3D +{ + public class DefaultInitializationExpression : IInitializationExpression + { + public ExpressionStatementSyntax Statement { get; private set; } + + public DefaultInitializationExpression(InitializationExpressionData data, string targetEngineComponentFieldName) + { + string fasterFlectMethodName = data.DestinationMemberType == System.Reflection.MemberTypes.Field ? + @"SetFieldValue" : @"SetPropertyValue"; //can't use nameof with extension method I think. Will + + //generated with: http://roslynquoter.azurewebsites.net/ do not try to read + Statement = SyntaxFactory.ExpressionStatement( + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName( + targetEngineComponentFieldName), //target field + SyntaxFactory.IdentifierName( + fasterFlectMethodName)) + .WithOperatorToken( + SyntaxFactory.Token( + SyntaxKind.DotToken))) + .WithArgumentList( + SyntaxFactory.ArgumentList( + SyntaxFactory.SeparatedList( + new SyntaxNodeOrToken[]{ + SyntaxFactory.Argument( + SyntaxFactory.LiteralExpression( + SyntaxKind.StringLiteralExpression, + SyntaxFactory.Literal( + SyntaxFactory.TriviaList(), + @"""" + data.DestinationFieldName + @"""", + @"""" + data.DestinationFieldName + @"""", + SyntaxFactory.TriviaList()))), + SyntaxFactory.Token( + SyntaxKind.CommaToken), + SyntaxFactory.Argument( + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName( + data.SourceFieldName), + SyntaxFactory.IdentifierName( + @"ToEngineType")) + .WithOperatorToken( + SyntaxFactory.Token( + SyntaxKind.DotToken))) + .WithArgumentList( + SyntaxFactory.ArgumentList() + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken))))})) + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken)))); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpression.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpression.cs new file mode 100644 index 0000000..804d4ee --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpression.cs @@ -0,0 +1,14 @@ +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public interface IInitializationExpression + { + ExpressionStatementSyntax Statement { get; } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpressionBuilder.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpressionBuilder.cs new file mode 100644 index 0000000..70b3528 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpressionBuilder.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public interface IInitializationExpressionBuilder + { + IInitializationExpression Build(InitializationExpressionData data, string targetEngineComponentFieldName); + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/SameTypeInitializationExpression.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/SameTypeInitializationExpression.cs new file mode 100644 index 0000000..44727ff --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/SameTypeInitializationExpression.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis; + +namespace Testity.BuildProcess.Unity3D +{ + public class SameTypeInitialization : IInitializationExpression + { + public ExpressionStatementSyntax Statement { get; private set; } + + public SameTypeInitialization(InitializationExpressionData data, string targetEngineComponentFieldName) + { + string fasterFlectMethodName = data.DestinationMemberType == System.Reflection.MemberTypes.Field ? + @"SetFieldValue" : @"SetPropertyValue"; //can't use nameof with extension method I think. Will + + Statement = SyntaxFactory.ExpressionStatement( + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName( + targetEngineComponentFieldName), //target field + SyntaxFactory.IdentifierName( + fasterFlectMethodName)) //reflection method + .WithOperatorToken( + SyntaxFactory.Token( + SyntaxKind.DotToken))) + .WithArgumentList( + SyntaxFactory.ArgumentList( + SyntaxFactory.SeparatedList( + new SyntaxNodeOrToken[]{ + SyntaxFactory.Argument( + SyntaxFactory.LiteralExpression( + SyntaxKind.StringLiteralExpression, + SyntaxFactory.Literal( + SyntaxFactory.TriviaList(), + @"""" + data.DestinationFieldName + @"""", + @"""" + data.DestinationFieldName + @"""", + SyntaxFactory.TriviaList()))), + SyntaxFactory.Token( + SyntaxKind.CommaToken), + SyntaxFactory.Argument( + SyntaxFactory.IdentifierName( + data.SourceFieldName))})) + .WithOpenParenToken( + SyntaxFactory.Token( + SyntaxKind.OpenParenToken)) + .WithCloseParenToken( + SyntaxFactory.Token( + SyntaxKind.CloseParenToken)))) + .WithSemicolonToken( + SyntaxFactory.Token( + SyntaxKind.SemicolonToken)); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/IInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/IInitializationExpressionBuilderProvider.cs new file mode 100644 index 0000000..e1c1c35 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/IInitializationExpressionBuilderProvider.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public interface IInitializationExpressionBuilderProvider + { + IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo); + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/TestityGenericEventTracker.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/TestityGenericEventTracker.cs new file mode 100644 index 0000000..44c9ac4 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/TestityGenericEventTracker.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class TestityGenericEventTracker + { + private readonly object syncObj = new object(); + + private readonly Dictionary handledGenericClassNames; + + private readonly Dictionary> eventFreshNameToGenericArgsMap; + + public TestityGenericEventTracker() + { + eventFreshNameToGenericArgsMap = new Dictionary>(); + handledGenericClassNames = new Dictionary(); + } + + public void Register(string key, IEnumerable value) + { + //very possible this will be called during a threated build step/task + lock(syncObj) + { + //if we've recently cached it or it has been handled already then we don't need to add it + if (eventFreshNameToGenericArgsMap.ContainsKey(key) || handledGenericClassNames.ContainsKey(key)) + return; + + Console.WriteLine(key + " been added to tracker."); + + eventFreshNameToGenericArgsMap[key] = value; + } + } + + public IEnumerable>> GetAdditionsAndClear() + { + lock(syncObj) + { + IEnumerable>> temp = eventFreshNameToGenericArgsMap.ToList(); //snap shot the dictionary + + foreach (var kvp in temp) + handledGenericClassNames.Add(kvp.Key, new object()); + + eventFreshNameToGenericArgsMap.Clear(); //clear out the new added values + + return temp; + } + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/UnityComponentAdapterParser.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/UnityComponentAdapterParser.cs new file mode 100644 index 0000000..a20b7d1 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/UnityComponentAdapterParser.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.Common; +using Testity.EngineComponents.Unity3D; + +namespace Testity.BuildProcess.Unity3D +{ + public class UnityComponentAdapterParser : IComponentAdapterParser + { + public class ComponentData : IComponentAdapterData + { + public EngineComponentAdapterConstructorAttribute AdapterConstructorMetadata { get; private set; } + + public EngineComponentAdapterAttribute AdapterMarkMetadata { get; private set; } + + public Type AdapterType { get; private set; } + + public ComponentData(EngineComponentAdapterAttribute adapterMetadata, EngineComponentAdapterConstructorAttribute constructorMetadata, Type adapterType) + { + AdapterType = adapterType; + AdapterMarkMetadata = adapterMetadata; + AdapterConstructorMetadata = constructorMetadata; + } + } + + public IEnumerable ParseFor(Type typeToAdapt, Type targetTypeToAdaptTo) + { + //Lotta LINQ here but basically we need to build valid adapter types for the source -> dest types passed in. + //This is done parsing the slew of metadata marked all over these + + IEnumerable typesInAdapterAssembly = typeof(UnityEngineGameObjectAdapter).Assembly.GetTypes(); + + //types that adapt to the target type + IEnumerable componentAdapterType = typesInAdapterAssembly.Where(x => x.GetCustomAttribute(false) != null) + .Where(x => x.GetCustomAttribute(false).InterfaceComponentType.Contains(targetTypeToAdaptTo)); + + return componentAdapterType.Where(x => x.GetCustomAttribute(false) != null) + .Where(x => x.GetCustomAttribute(false).ActualEngineType == typeToAdapt) + .Where(x => x.GetConstructors().FirstOrDefault(y => y.GetCustomAttribute(false) != null && y.GetCustomAttribute(false).EngineTypeForConstruction == typeToAdapt) != null) + .Select(x => new ComponentData(x.GetCustomAttribute(false), x.GetCustomAttribute(false), x)); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Testity.BuildProcess.Unity3D.csproj b/Testity-master/src/Testity.BuildProcess.Unity3D/Testity.BuildProcess.Unity3D.csproj new file mode 100644 index 0000000..4adac5b --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/Testity.BuildProcess.Unity3D.csproj @@ -0,0 +1,189 @@ + + + + + Debug + AnyCPU + {E9D0588E-FCB2-452E-8587-3FDC6DFB8669} + Exe + Properties + Testity.BuildProcess.Unity3D + Testity.BuildProcess.Unity3D + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + ..\..\packages\fasterflect.2.1.3\lib\net40\Fasterflect.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.CSharp.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.Workspaces.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.Desktop.dll + True + + + ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll + + + + ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.AttributedModel.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Convention.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Hosting.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Runtime.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.TypedParts.dll + True + + + + ..\..\packages\System.Reflection.Metadata.1.1.0\lib\portable-net45+win8\System.Reflection.Metadata.dll + True + + + + + + + ..\..\lib\Dependency Builds\Testity.Unity3D.Events\DLLs\Testity.Unity3D.Events.dll + + + False + ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {b936525c-8aa6-4593-8544-3bf32fc0a026} + Testity.BuildProcess + + + {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} + Testity.Common.Unity3D + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {b90f2cfb-16bb-47ea-b9b2-ecc7148b4705} + Testity.EngineComponents.Unity3D + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/PrimitiveTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/PrimitiveTypeRelationalMapper.cs new file mode 100644 index 0000000..deffe79 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/PrimitiveTypeRelationalMapper.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + ///

+ /// Attempts to map a Type to a primitive Type. + /// + public class PrimitiveTypeRelationalMapper : ITypeRelationalMapper + { + private readonly IEnumerable excludedPrimitiveTypes; + + public PrimitiveTypeRelationalMapper(IEnumerable typesToExclude) + { + excludedPrimitiveTypes = typesToExclude; + } + + public Type ResolveMappedType(Type typeToFindRelation) + { + if (typeToFindRelation == null) + throw new ArgumentNullException(nameof(typeToFindRelation), "Type cannot be null."); + + //if it's a primitive we just return the type + if (typeToFindRelation.IsPrimitive) + { + //make sure the type is not excluded + if (excludedPrimitiveTypes.Contains(typeToFindRelation)) + throw new InvalidOperationException("Cannot serialize primitive Type: " + typeToFindRelation.ToString()); + + return typeToFindRelation; + } + else + return null; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/StringTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/StringTypeRelationalMapper.cs new file mode 100644 index 0000000..7b54cb8 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/StringTypeRelationalMapper.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class StringTypeRelationalMapper : ITypeRelationalMapper + { + public Type ResolveMappedType(Type typeToFindRelation) + { + //String isn't a primitive so it won't be handled in the primitive handler + //This means we require a special unique handler for string. + + if (typeToFindRelation == typeof(string)) + return typeof(string); + else + return null; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/ActionTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/ActionTypeRelationalMapper.cs new file mode 100644 index 0000000..4fd442f --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/ActionTypeRelationalMapper.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using Testity.Unity3D.Events; +using UnityEngine.Events; + +namespace Testity.BuildProcess.Unity3D +{ + public class ActionTypeRelationalMapper : ITypeRelationalMapper + { + private readonly IEnumerable validGenericActionTypes = new Type[] { typeof(Action<>), typeof(Action<,>), typeof(Action<,,>), typeof(Action<,,,>) }; + + public Type ResolveMappedType(Type typeToFindRelation) + { + //Check to see if it's a handable action type + if (!isActionType(typeToFindRelation)) + return null; + + //if(typeToFindRelation.IsGenericType) + return FindValidUnityEventType(typeToFindRelation); + } + + public bool isActionType(Type t) + { + //It must either be Action or Action<...> + return typeof(Action) == t || (t.IsGenericType && validGenericActionTypes.Contains((t.GetGenericTypeDefinition()))); + } + + public bool isGenericActionType(Type t) + { + return isActionType(t) && t.IsGenericType; + } + + public string GetSharedGenericEventTypeName(IEnumerable genericTypeArgs) + { + if (genericTypeArgs == null) + throw new ArgumentNullException(nameof(genericTypeArgs), "Cannot be a null collection of args."); + + //Regex: http://stackoverflow.com/questions/3210393/how-do-i-remove-all-non-alphanumeric-characters-from-a-string-except-dash + //Removes non-alpha numeric characters to make a valid TypeName + return Regex.Replace(nameof(TestityEvent) + genericTypeArgs.Aggregate("", (x, y) => x + y.FullName), @"[^a-zA-Z0-9 -]", string.Empty); + } + + private Type FindValidUnityEventType(Type actionType) + { + if (actionType == typeof(Action)) + return typeof(TestityEvent); + + //should be a generic type at this point + if (actionType.IsGenericType) + { + //grabs the <..> inner type args from the type + Type[] genericArgs = actionType.GetGenericArguments(); + + Type unityEventType = FindUnityEventTypeByArgCount(genericArgs.Count()); + + //Now we build a generic UnityEvent Type with the args and generic type. + return unityEventType.MakeGenericType(genericArgs); + } + else + return null; + } + + public Type FindUnityEventTypeByArgCount(int argCount) + { + switch(argCount) + { + //Shouldn't need to do this + case 0: + return typeof(TestityEvent); + case 1: + return typeof(TestityEvent<>); + case 2: + return typeof(TestityEvent<,>); + case 3: + return typeof(TestityEvent<,,>); + case 4: + return typeof(TestityEvent<,,,>); + + default: + throw new ArgumentException("Cannot generate " + nameof(TestityEvent) + " generic type with " + argCount + " limit is 0-4 type args."); + } + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/DefaultTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/DefaultTypeRelationalMapper.cs new file mode 100644 index 0000000..0f0d390 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/DefaultTypeRelationalMapper.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.EngineComponents; +using Testity.EngineComponents.Unity3D; + +namespace Testity.BuildProcess.Unity3D +{ + /// + /// Default or last-chance type relational mapper that attempts to map a type to a Unity serializable type. + /// It can map interfaces. Classes would have to be EngineScriptComponents and those are handled elsewhere + /// + public class DefaultTypeRelationalMapper : ITypeRelationalMapper + { + public Type ResolveMappedType(Type typeToFindRelation) + { + if (typeToFindRelation == null) + throw new ArgumentNullException(nameof(typeToFindRelation), "Type cannot be null."); + + //This allows users to serialize interfaces that EngineScriptComponent types may implement + //Unity editor may not allow users to set TestityBehaviour's that don't contain EngineScriptComponents that implement the interface + + //Exclude types that aren't interfaces + if (typeToFindRelation.IsInterface) + return typeof(UnityEngine.MonoBehaviour); //we return a monobehaviour because TestityBehaviours will be assigned to it that have EngineScriptComponents that implement the interface + else + return null; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/EngineTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/EngineTypeRelationalMapper.cs new file mode 100644 index 0000000..22638f4 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/EngineTypeRelationalMapper.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Fasterflect; +using Testity.Common; +using Testity.EngineComponents; + +namespace Testity.BuildProcess.Unity3D +{ + public class EngineTypeRelationalMapper : ITypeRelationalMapper + { + public Type ResolveMappedType(Type typeToFindRelation) + { + if (typeToFindRelation == null) + throw new ArgumentNullException(nameof(typeToFindRelation), "Type cannot be null."); + + //We need to find the [EngineSerializableMapsToType] attribute that is for UnityEngine + EngineSerializableMapsToTypeAttribute mapInfo = typeToFindRelation.Attributes() + .FirstOrDefault(x => x.EngineType == EngineType.Unity3D); + + //If we found the attribute we return the mapped type and if not then null + return mapInfo?.ConcreteEngineType; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/UnityBuildProcessTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/UnityBuildProcessTypeRelationalMapper.cs new file mode 100644 index 0000000..417df4b --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/UnityBuildProcessTypeRelationalMapper.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Unity3D +{ + public class UnityBuildProcessTypeRelationalMapper : ITypeRelationalMapper + { + private readonly IEnumerable typeRelationalMapperChain; + + public UnityBuildProcessTypeRelationalMapper(IEnumerable mapperChain) + { + if(mapperChain == null) + throw new ArgumentNullException(nameof(mapperChain), "The mapper collection must not be null."); + + if (mapperChain.Count() == 0) + throw new ArgumentException("Mapper chain must have at least one mapper.", nameof(mapperChain)); + + typeRelationalMapperChain = mapperChain; + } + + public Type ResolveMappedType(Type typeToFindRelation) + { + if (typeToFindRelation == null) + throw new ArgumentNullException(nameof(typeToFindRelation), "Type cannot be null."); + + foreach (ITypeRelationalMapper m in typeRelationalMapperChain) + { + Type resultType = m.ResolveMappedType(typeToFindRelation); + + if (resultType != null) + return resultType; + } + + throw new ArgumentException("Unable to find mapped type for: " + typeToFindRelation.ToString(), nameof(typeToFindRelation)); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/app.config b/Testity-master/src/Testity.BuildProcess.Unity3D/app.config new file mode 100644 index 0000000..51278a4 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/app.config @@ -0,0 +1,3 @@ + + + diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/packages.config b/Testity-master/src/Testity.BuildProcess.Unity3D/packages.config new file mode 100644 index 0000000..b641aa1 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess.Unity3D/packages.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.BuildProcess/Attributes/ImplementationMethodProviderAttribute.cs b/Testity-master/src/Testity.BuildProcess/Attributes/ImplementationMethodProviderAttribute.cs new file mode 100644 index 0000000..2e21671 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Attributes/ImplementationMethodProviderAttribute.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess.Attributes +{ + [AttributeUsage(AttributeTargets.Class)] + public class ImplementationMethodProviderAttribute : Attribute + { + public readonly Type EngineEventType; + + public ImplementationMethodProviderAttribute(Type type) + { + EngineEventType = type; + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/BuildSteps/ITestityBuildStep.cs b/Testity-master/src/Testity.BuildProcess/BuildSteps/ITestityBuildStep.cs new file mode 100644 index 0000000..1ec6385 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/BuildSteps/ITestityBuildStep.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface ITestityBuildStep + { + void Process(IClassBuilder builder, Type typeToParse); + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Builders/DefaultTypeSyntaxBuilder.cs b/Testity-master/src/Testity.BuildProcess/Builders/DefaultTypeSyntaxBuilder.cs new file mode 100644 index 0000000..7d83f69 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Builders/DefaultTypeSyntaxBuilder.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.CSharp; + +namespace Testity.BuildProcess +{ + public class DefaultTypeSyntaxBuilder : ITypeSyntaxBuilder + { + public IEnumerable GenerateFrom(IEnumerable types) + { + List typeSyntax = new List(types.Count()); + + foreach (Type t in types) + typeSyntax.Add(GenerateFrom(t)); + + return typeSyntax; + } + + public TypeSyntax GenerateFrom(Type t) + { + if (t.IsGenericType) + { + Type genericTypeDef = t.GetGenericTypeDefinition(); + + //Get the type args + var genericTypeList = SyntaxFactory.TypeArgumentList() + .AddArguments(GenerateFrom(t.GetGenericArguments()).ToArray()); + + return SyntaxFactory.GenericName(genericTypeDef.FullName.Remove(genericTypeDef.FullName.IndexOf('`'))) + .WithTypeArgumentList(genericTypeList); + } + else + //this is fine if it's a regular type. + return SyntaxFactory.ParseTypeName(t.FullName.Replace('+', '.')); //CodeDOM just removes +. Saves a lot of dev time http://labs.developerfusion.co.uk/SourceViewer/browse.aspx?assembly=SSCLI&namespace=Microsoft.CSharp&type=CSharpCodeGenerator + } + + public TypeSyntax GenerateFrom() + { + return GenerateFrom(typeof(TType)); + } + + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Builders/IClassBuilder.cs b/Testity-master/src/Testity.BuildProcess/Builders/IClassBuilder.cs new file mode 100644 index 0000000..1ed0e23 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Builders/IClassBuilder.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface IClassBuilder + { + void AddClassField(IMemberImplementationProvider implementationProvider); + + void AddMemberMethod(IMemberImplementationProvider implementationProvider, IBlockBodyProvider blockProvider, IParameterImplementationProvider parametersProvider = null); + + void AddBaseClass(ITypeSyntaxBuilder typeSyntaxBuilder) + where TClassType : class; + + void AddBaseClass(ITypeSyntaxBuilder builder, Type classType); + + void AddParameterlessAttributeToClass() + where TAttributeType : Attribute, new(); + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Builders/ITypeSyntaxBuilder.cs b/Testity-master/src/Testity.BuildProcess/Builders/ITypeSyntaxBuilder.cs new file mode 100644 index 0000000..62a900f --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Builders/ITypeSyntaxBuilder.cs @@ -0,0 +1,18 @@ +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface ITypeSyntaxBuilder + { + TypeSyntax GenerateFrom(Type t); + + TypeSyntax GenerateFrom(); + + IEnumerable GenerateFrom(IEnumerable t); + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Builders/TestityClassBuilder.cs b/Testity-master/src/Testity.BuildProcess/Builders/TestityClassBuilder.cs new file mode 100644 index 0000000..58af543 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Builders/TestityClassBuilder.cs @@ -0,0 +1,182 @@ +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Formatting; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Formatting; +using Microsoft.CodeAnalysis.Options; +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.EngineComponents; + +namespace Testity.BuildProcess +{ + /*public static class TestityClassBuilder + { + public static IClassBuilder Create(Type t) + { + return Activator.CreateInstance(typeof(TestityClassBuilder<>).MakeGenericType(t)) as IClassBuilder; + } + + public static IClassBuilder Create(Type t, MemberImplementationModifier modifiers) + { + return Activator.CreateInstance(typeof(TestityClassBuilder<>).MakeGenericType(t), modifiers) as IClassBuilder; + } + }*/ + + public class TestityClassBuilder : IClassBuilder + { + private readonly object syncObj = new object(); + + private CompilationUnitSyntax rosylnCompilationUnit; + + private ClassDeclarationSyntax rosylnClassUnit; + + private IList memberSyntax; + + private bool hasBaseclass = false; + + public TestityClassBuilder(string className, MemberImplementationModifier modifiers) + { + rosylnCompilationUnit = SyntaxFactory.CompilationUnit(); + rosylnClassUnit = SyntaxFactory.ClassDeclaration(className) + .WithModifiers(SyntaxFactory.TokenList(modifiers.ToSyntaxKind().Select(x => SyntaxFactory.Token(x)))); + + memberSyntax = new List(); + } + + public TestityClassBuilder(string className) + { + rosylnCompilationUnit = SyntaxFactory.CompilationUnit(); + rosylnClassUnit = SyntaxFactory.ClassDeclaration(className); + + memberSyntax = new List(); + } + + public void AddBaseClass(ITypeSyntaxBuilder builder) + where TClassType : class + { + AddBaseClass(builder, typeof(TClassType)); + } + + public void AddBaseClass(ITypeSyntaxBuilder builder, Type classType) + { + if (!classType.IsClass && !classType.IsInterface) + throw new InvalidOperationException(classType.ToString() + " is not a valid class type or interface."); + + lock (syncObj) + { + //Check if there is already a baseclass + if (hasBaseclass && classType.IsClass) + throw new InvalidOperationException("A type may only derive from a single base class."); + else + { + rosylnClassUnit = rosylnClassUnit.AddBaseListTypes(SyntaxFactory.SimpleBaseType(builder.GenerateFrom(classType))); + + hasBaseclass = hasBaseclass || classType.IsClass; + } + } + } + + //TODO: Support property fields and merge duplicate code + public void AddClassField(IMemberImplementationProvider implementationProvider) + { + VariableDeclarationSyntax variableSyntax = SyntaxFactory.VariableDeclaration(implementationProvider.Type) + .AddVariables(SyntaxFactory.VariableDeclarator(implementationProvider.MemberName)); + + //New field using the information above that may be private or public. + FieldDeclarationSyntax newField = SyntaxFactory.FieldDeclaration(variableSyntax) + .WithAttributeLists(implementationProvider.Attributes) + .WithModifiers(implementationProvider.Modifiers); + + lock (syncObj) + memberSyntax.Add(newField); + } + + public void AddMemberMethod(IMemberImplementationProvider implementationProvider, IBlockBodyProvider blockProvider, IParameterImplementationProvider parametersProvider = null)// params ParameterData[] typeArgs) + { + if (implementationProvider == null) + throw new ArgumentNullException(nameof(implementationProvider), "The member implementation provider must not be null."); + + if(blockProvider == null) + throw new ArgumentNullException(nameof(blockProvider), "The member method body block provider must not be null."); + + MethodDeclarationSyntax methodSyntax = SyntaxFactory.MethodDeclaration(implementationProvider.Type, implementationProvider.MemberName) + .WithModifiers(implementationProvider.Modifiers) + .WithAttributeLists(implementationProvider.Attributes) + .WithBody(blockProvider.Block); + + //Not all methods have parameters so we don't want to require a provider + if (parametersProvider != null) + methodSyntax = methodSyntax.WithParameterList(parametersProvider.Parameters); + + lock (syncObj) + memberSyntax.Add(methodSyntax); + } + + public override string ToString() + { + return Compile(); + } + + public string Compile() + { + + CompilationUnitSyntax compileUnit = null; + lock (syncObj) + //don't mutate the class fields + //We should do it without changing them + compileUnit = rosylnCompilationUnit.AddMembers(rosylnClassUnit.AddMembers(memberSyntax.ToArray())); + + StringBuilder sb = new StringBuilder(); + using (StringWriter writer = new StringWriter(sb)) + { + Formatter.Format(compileUnit, new AdhocWorkspace()).WriteTo(writer); + } + + return sb.ToString(); + } + + public Task CompileAsync() + { + + CompilationUnitSyntax compileUnit = null; + + lock (syncObj) + //don't mutate the class fields + //We should do it without changing them + compileUnit = rosylnCompilationUnit.AddMembers(rosylnClassUnit.AddMembers(memberSyntax.ToArray())); + + StringBuilder sb = new StringBuilder(); + + return Task.Factory.StartNew( + () => + { + using (StringWriter writer = new StringWriter(sb)) + { + Formatter.Format(compileUnit, new AdhocWorkspace()).WriteTo(writer); + return sb.ToString(); + } + }); + } + + public void AddParameterlessAttributeToClass() where TAttributeType : Attribute, new() + { + var attriList = + SyntaxFactory.AttributeList( + SyntaxFactory.SeparatedList() + .Add(SyntaxFactory.Attribute(SyntaxFactory.IdentifierName(typeof(TAttributeType).FullName)))); + + //add the attribute to the class + lock(syncObj) + { + rosylnClassUnit = rosylnClassUnit + .AddAttributeLists(attriList); + } + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Extensions/MemberImplementationModifierExtensions.cs b/Testity-master/src/Testity.BuildProcess/Extensions/MemberImplementationModifierExtensions.cs new file mode 100644 index 0000000..1906a6f --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Extensions/MemberImplementationModifierExtensions.cs @@ -0,0 +1,48 @@ +using Microsoft.CodeAnalysis.CSharp; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public static class MemberImplementationModifierExtensions + { + /// + /// Converts into a collection of Rosyln enum values. + /// + /// Valid to convert. + /// A collection that represents the transform + public static IEnumerable ToSyntaxKind(this MemberImplementationModifier modifiers) + { + //Select all the values that have the flag + return (Enum.GetValues(typeof(MemberImplementationModifier)) as IEnumerable) + .Where(m => modifiers.HasFlag(m)) + .Select(m => ConvertToSyntaxKind(m)); + } + + private static SyntaxKind ConvertToSyntaxKind(MemberImplementationModifier mod) + { + switch (mod) + { + case MemberImplementationModifier.Private: + return SyntaxKind.PrivateKeyword; + case MemberImplementationModifier.Public: + return SyntaxKind.PublicKeyword; + case MemberImplementationModifier.Virtual: + return SyntaxKind.VirtualKeyword; + case MemberImplementationModifier.Override: + return SyntaxKind.OverrideKeyword; + case MemberImplementationModifier.Static: + return SyntaxKind.StaticKeyword; + case MemberImplementationModifier.Sealed: + return SyntaxKind.SealedKeyword; + case MemberImplementationModifier.Protected: + return SyntaxKind.ProtectedKeyword; + default: + throw new ArgumentException(nameof(MemberImplementationModifier) + " arg is in an invalid state. Could not handle Value: " + mod.ToString(), nameof(mod)); + } + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Extensions/SerializedMemberParserExtensions.cs b/Testity-master/src/Testity.BuildProcess/Extensions/SerializedMemberParserExtensions.cs new file mode 100644 index 0000000..e7f8c81 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Extensions/SerializedMemberParserExtensions.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public static class SerializedMemberParserExtensions + { + public static SerializedMemberParser Generic(this SerializedMemberParser parser) + where TMemberInfoType : MemberInfo + { + return new SerializedMemberParser(); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/ITypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess/ITypeRelationalMapper.cs new file mode 100644 index 0000000..2b07a57 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/ITypeRelationalMapper.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface ITypeRelationalMapper + { + Type ResolveMappedType(Type typeToFindRelation); + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/Defaults/DefaultMemberImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/Defaults/DefaultMemberImplementationProvider.cs new file mode 100644 index 0000000..9ae8af3 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Member Providers/Defaults/DefaultMemberImplementationProvider.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.CSharp; + +namespace Testity.BuildProcess +{ + public class DefaultMemberImplementationProvider : IMemberImplementationProvider + { + public SyntaxList Attributes { get; private set; } + + public SyntaxToken MemberName { get; private set; } + + public SyntaxTokenList Modifiers { get; private set; } + + public TypeSyntax Type { get; private set; } + + public DefaultMemberImplementationProvider(Type memberType, MemberImplementationModifier modifiers, string name) + { + MemberName = SyntaxFactory.Identifier(name); + Modifiers = SyntaxFactory.TokenList(modifiers.ToSyntaxKind().Select(x => SyntaxFactory.Token(x))); + Type = SyntaxFactory.ParseTypeName(memberType != typeof(void) ? memberType.FullName : "void"); //we can't use void fullname or else we end up with System.Void which is rejected + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/IBlockBodyProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/IBlockBodyProvider.cs new file mode 100644 index 0000000..56193cb --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Member Providers/IBlockBodyProvider.cs @@ -0,0 +1,14 @@ +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface IBlockBodyProvider + { + BlockSyntax Block { get; } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/IMemberImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/IMemberImplementationProvider.cs new file mode 100644 index 0000000..37df568 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Member Providers/IMemberImplementationProvider.cs @@ -0,0 +1,19 @@ +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface IMemberImplementationProvider : ITypeImplementationProvider + { + SyntaxToken MemberName { get; } + + SyntaxTokenList Modifiers { get; } + + SyntaxList Attributes { get; } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/IParameterImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/IParameterImplementationProvider.cs new file mode 100644 index 0000000..0969ac7 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Member Providers/IParameterImplementationProvider.cs @@ -0,0 +1,14 @@ +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface IParameterImplementationProvider + { + ParameterListSyntax Parameters { get; } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/ITypeImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/ITypeImplementationProvider.cs new file mode 100644 index 0000000..8878df2 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Member Providers/ITypeImplementationProvider.cs @@ -0,0 +1,14 @@ +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface ITypeImplementationProvider + { + TypeSyntax Type { get; } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/MemberImplementationModifier.cs b/Testity-master/src/Testity.BuildProcess/MemberImplementationModifier.cs new file mode 100644 index 0000000..b06267d --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/MemberImplementationModifier.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + [Flags] + public enum MemberImplementationModifier : int + { + Private = 1 << 1, + Public = 1 << 2, + Virtual = 1 << 3, + Override = 1 << 4, + Static = 1 << 5, + Sealed = 1 << 6, + Protected = 1 << 7 + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterData.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterData.cs new file mode 100644 index 0000000..4130220 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterData.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.Common; + +namespace Testity.BuildProcess +{ + public interface IComponentAdapterData + { + Type AdapterType { get; } + + EngineComponentAdapterAttribute AdapterMarkMetadata { get; } + + EngineComponentAdapterConstructorAttribute AdapterConstructorMetadata { get; } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterParser.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterParser.cs new file mode 100644 index 0000000..5827821 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterParser.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface IComponentAdapterParser + { + IEnumerable ParseFor(Type typeToAdapt, Type targetTypeToAdaptTo); + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/EngineScriptComponentLocator.cs b/Testity-master/src/Testity.BuildProcess/Parsing/EngineScriptComponentLocator.cs new file mode 100644 index 0000000..be90c4c --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Parsing/EngineScriptComponentLocator.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Fasterflect; +using Testity.EngineComponents; + +namespace Testity.BuildProcess +{ + public class EngineScriptComponentLocator + { + private readonly Assembly assemblyToParse; + + public EngineScriptComponentLocator(Assembly assembly) + { + assemblyToParse = assembly; + } + + public IEnumerable LoadTypes() + { + //this should be cached behind the scenes by fasterflect. + //We do not want abstract classes though + return assemblyToParse.TypesImplementing().Where(x => !x.IsAbstract); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Type/ITypeMemberParser.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Type/ITypeMemberParser.cs new file mode 100644 index 0000000..79899ee --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Parsing/Type/ITypeMemberParser.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.BuildProcess +{ + public interface ITypeMemberParser + { + //TOOD: Out of data documentation + + /// + /// Creates a collection of that reference the members. + /// These members will also be decorated by the . + /// + /// Type to be parsed + /// A collection of + IEnumerable Parse(MemberTypes types) + where TTypeToParse : class; + + /// + /// Creates a collection of that reference the members. + /// These members will also be decorated by the . + /// + /// A collection of + IEnumerable Parse(MemberTypes types, Type typeToParse); + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParser.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParser.cs new file mode 100644 index 0000000..49c1f19 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParser.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using Fasterflect; +using Testity.Common; + +namespace Testity.BuildProcess +{ + public class SerializedMemberParser : ITypeMemberParser + { + public SerializedMemberParser() + { + + } + + /// + /// Creates a collection of that reference the members. + /// These members will also be decorated by the . + /// + /// Type to be parsed + /// A collection of + public IEnumerable Parse(MemberTypes types) + where TTypeToParse : class + { + return typeof(TTypeToParse).MembersWith(types, Flags.InstanceAnyVisibility); //get all members from current and base classes + } + + /// + /// Creates a collection of that reference the members. + /// These members will also be decorated by the . + /// + /// A collection of + public IEnumerable Parse(MemberTypes types, Type typeToParse) + { + return typeToParse.MembersWith(types, Flags.InstanceAnyVisibility); //get all members from current and base classes + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParserGeneric.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParserGeneric.cs new file mode 100644 index 0000000..2759c84 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParserGeneric.cs @@ -0,0 +1,59 @@ +using Fasterflect; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Testity.Common; + +namespace Testity.BuildProcess +{ + public class SerializedMemberParser : ITypeMemberParser + where TMemberInfoType : MemberInfo + { + /// + /// Caches the functional 1 to 1 relationship between a Type and its . + /// + private static readonly IDictionary cacheTypeMemberMap + = new Dictionary(Enum.GetValues(typeof(MemberTypes)).Length) + { + {typeof(FieldInfo), MemberTypes.Field}, + {typeof(PropertyInfo), MemberTypes.Property} + }; + + IEnumerable ITypeMemberParser.Parse(MemberTypes types, Type typeToParse) + { + return new SerializedMemberParser().Parse(types, typeToParse); + } + + IEnumerable ITypeMemberParser.Parse(MemberTypes types) + { + return new SerializedMemberParser().Parse(types); + } + + /// + /// Creates a collection of that reference the members. + /// These members will also be decorated by the . + /// + /// Type to be parsed + /// A collection of + public IEnumerable Parse() + where TTypeToParse : class + { + return typeof(TTypeToParse).MembersWith(cacheTypeMemberMap[typeof(TMemberInfoType)], Flags.InstanceAnyVisibility) //get all members from current and base classes + .Cast(); + } + + /// + /// Creates a collection of that reference the members. + /// These members will also be decorated by the . + /// + /// A collection of + public IEnumerable Parse(Type typeToParse) + { + return typeToParse.MembersWith(cacheTypeMemberMap[typeof(TMemberInfoType)], Flags.InstanceAnyVisibility) //get all members from current and base classes + .Cast(); + } + } +} diff --git a/Testity-master/src/Testity.BuildProcess/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.BuildProcess/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..70fc29d --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.BuildProcess")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.BuildProcess")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b936525c-8aa6-4593-8544-3bf32fc0a026")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.BuildProcess/Testity.BuildProcess.csproj b/Testity-master/src/Testity.BuildProcess/Testity.BuildProcess.csproj new file mode 100644 index 0000000..61e588b --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/Testity.BuildProcess.csproj @@ -0,0 +1,145 @@ + + + + + Debug + AnyCPU + {B936525C-8AA6-4593-8544-3BF32FC0A026} + Library + Properties + Testity.BuildProcess + Testity.BuildProcess + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\packages\fasterflect.2.1.3\lib\net40\Fasterflect.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.CSharp.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.Workspaces.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.Desktop.dll + True + + + + + ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.AttributedModel.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Convention.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Hosting.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Runtime.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.TypedParts.dll + True + + + + ..\..\packages\System.Reflection.Metadata.1.1.0\lib\portable-net45+win8\System.Reflection.Metadata.dll + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.BuildProcess/packages.config b/Testity-master/src/Testity.BuildProcess/packages.config new file mode 100644 index 0000000..b641aa1 --- /dev/null +++ b/Testity-master/src/Testity.BuildProcess/packages.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.Common.Unity3D/Attributes/WiredToAttribute.cs b/Testity-master/src/Testity.Common.Unity3D/Attributes/WiredToAttribute.cs new file mode 100644 index 0000000..8842e72 --- /dev/null +++ b/Testity-master/src/Testity.Common.Unity3D/Attributes/WiredToAttribute.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace Testity.Common.Unity3D +{ + /// + /// Metadata marker for fields that indicate what field/property the target field + /// should initialize/wire its values to. + /// + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] //should only go on serialized Unity fields + public class WiredToAttribute : Attribute + { + /// + /// Indicates the reflection type this field is wired to. + /// + public readonly MemberTypes WiredMemberType; + + /// + /// Indicates the name of the member this field is wired to. + /// + public readonly string WiredMemberName; + + public Type TypeWiredTo; + + public WiredToAttribute(MemberTypes memberType, string name, string qualifiedTypeNameWiredTo) + { + WiredMemberType = memberType; + WiredMemberName = name; + + TypeWiredTo = Type.GetType(qualifiedTypeNameWiredTo, true, false); + } + + public WiredToAttribute(MemberTypes memberType, string name, Type typeWiredTo) + { + WiredMemberType = memberType; + WiredMemberName = name; + + TypeWiredTo = typeWiredTo; + } + } +} diff --git a/Testity-master/src/Testity.Common.Unity3D/Caching/EngineScriptComponentFactory.cs b/Testity-master/src/Testity.Common.Unity3D/Caching/EngineScriptComponentFactory.cs new file mode 100644 index 0000000..3759464 --- /dev/null +++ b/Testity-master/src/Testity.Common.Unity3D/Caching/EngineScriptComponentFactory.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Text; +using Testity.EngineComponents; +using Fasterflect; +using System.Threading; + +namespace Testity.Common.Unity3D +{ + public static class EngineScriptComponentFactory + { + //Unity3D doesn't support recursive + private static readonly ReaderWriterLockSlim syncObj = new ReaderWriterLockSlim(LockRecursionPolicy.NoRecursion); + + private static IDictionary> cachedLambdaCreationFuncsMap + = new Dictionary>(300); + + //Based on: https://vagifabilov.wordpress.com/2010/04/02/dont-use-activator-createinstance-or-constructorinfo-invoke-use-compiled-lambda-expressions/ + //Why are we doing this? new T() when constrained by new emits Activator.CreateInstance which is slow... + //How slow? Well, in .Net 4.5 it is kinda faster but in .Net 3.5, or worse probably Unity3D's amalgamation of Mono 2.0 or whatever + //it will likely run slower than .Net 3.5 which is already insanely slow. + //This provides nearly naitive speed after the first call + public static TEngineScriptComponentType Create() + where TEngineScriptComponentType : EngineScriptComponent, new() + { + syncObj.EnterReadLock(); + try + { + if (cachedLambdaCreationFuncsMap.ContainsKey(typeof(TEngineScriptComponentType))) + return cachedLambdaCreationFuncsMap[typeof(TEngineScriptComponentType)]() as TEngineScriptComponentType; + } + finally + { + syncObj.ExitReadLock(); + } + + //We don't use upgradeable because reads should stop above + syncObj.EnterWriteLock(); + try + { + //Double check locking is required. Could have been added inbetween the locks. + if (!cachedLambdaCreationFuncsMap.ContainsKey(typeof(TEngineScriptComponentType))) + cachedLambdaCreationFuncsMap[typeof(TEngineScriptComponentType)] = BuildCompiledCreationLambda(); + } + finally + { + syncObj.ExitWriteLock(); + } + + //recur but don't do it around the readerwritelockslim. Unity3d doesn't support lock recursion. + return Create(); + } + + //Based on: https://vagifabilov.wordpress.com/2010/04/02/dont-use-activator-createinstance-or-constructorinfo-invoke-use-compiled-lambda-expressions/ + private static Func BuildCompiledCreationLambda() + where TEngineScriptComponentType : EngineScriptComponent, new() + { + //We create a new expression and compile it into a delegate so we can call it next time + NewExpression creationExpression = Expression.New(typeof(TEngineScriptComponentType).Constructor()); + + LambdaExpression creationLambda = Expression.Lambda>(creationExpression); + + //.Net 3.5 doesn't have contravariant Func so we have to make a lambda around this func + //We wrap the compiled lambda func inside of a new func that fits the type + //It should be preformant enough and it gives us the required type sig for the func + Func compiledLambda = creationLambda.Compile() as Func; + + return () => compiledLambda(); + } + } +} diff --git a/Testity-master/src/Testity.Common.Unity3D/Extensions/ToEngineTypeExtensions.cs b/Testity-master/src/Testity.Common.Unity3D/Extensions/ToEngineTypeExtensions.cs new file mode 100644 index 0000000..985975a --- /dev/null +++ b/Testity-master/src/Testity.Common.Unity3D/Extensions/ToEngineTypeExtensions.cs @@ -0,0 +1,76 @@ +using MiscUtil; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineMath; +using UnityEngine; +using UnityEngine.Events; + + +//cant have a namespace. Must work anywhere the assembly is referenced. Required in code generation. +public static class ToEngineTypeExtensions +{ + public static Vector3 ToEngineType(this Vector3 unityVec) + where T : struct, IComparable, IEquatable + { + //use Jon Skeet's MiscUtil to efficiently convert T to float and return the new Unity vector + return new Vector3(Operator.Convert(unityVec.x), Operator.Convert(unityVec.y), Operator.Convert(unityVec.z)); + } + + public static Vector2 ToEngineType(this Vector2 unityVec) + where T : struct, IComparable, IEquatable + { + //use Jon Skeet's MiscUtil to efficiently convert T to float and return the new Unity vector + return new Vector2(Operator.Convert(unityVec.x), Operator.Convert(unityVec.y)); + } + + #region UnityEvent and various generic counterparts + public static Action ToEngineType(this UnityEvent unityEvent) + { + //if it's not null we setup the Action to call the UnityEvent + if (unityEvent != null) + return new Action(() => unityEvent.Invoke()); + else + return null; //otherwise we give it an empty action + } + + public static Action ToEngineType(this UnityEvent unityEvent) + { + //if it's not null we setup the Action to call the UnityEvent + if (unityEvent != null) + return new Action(x => unityEvent.Invoke(x)); + else + return null; //otherwise we give it an empty action + } + + public static Action ToEngineType(this UnityEvent unityEvent) + { + //if it's not null we setup the Action to call the UnityEvent + if (unityEvent != null) + return new Action((x, y) => unityEvent.Invoke(x, y)); + else + return null; //otherwise we give it an empty action + } + + public static Action ToEngineType(this UnityEvent unityEvent) + { + //if it's not null we setup the Action to call the UnityEvent + if (unityEvent != null) + return new Action((x, y, z) => unityEvent.Invoke(x, y, z)); + else + return null; //otherwise we give it an empty action + } + + public static Action ToEngineType(this UnityEvent unityEvent) + { + //if it's not null we setup the Action to call the UnityEvent + if (unityEvent != null) + return new Action((x, y, z, w) => unityEvent.Invoke(x, y, z, w)); + else + return null; //otherwise we give it an empty action + } + #endregion + +} + diff --git a/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityQuaternionExtensions.cs b/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityQuaternionExtensions.cs new file mode 100644 index 0000000..d119f53 --- /dev/null +++ b/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityQuaternionExtensions.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineMath +{ + public static class UnityQuaternionExtensions + { + public static UnityEngine.Quaternion ToUnityQuat(this Quaternion quat) + { + return new UnityEngine.Quaternion(quat.x, quat.y, quat.z, quat.w); + } + } +} diff --git a/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityVectorExtensions.cs b/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityVectorExtensions.cs new file mode 100644 index 0000000..198516c --- /dev/null +++ b/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityVectorExtensions.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineMath +{ + public static class UnityVectorExtensions + { + public static UnityEngine.Vector3 ToUnityVector(this Vector3 vec3) + { + return new UnityEngine.Vector3(vec3.x, vec3.y, vec3.z); + } + } +} diff --git a/Testity-master/src/Testity.Common.Unity3D/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.Common.Unity3D/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..60d86ac --- /dev/null +++ b/Testity-master/src/Testity.Common.Unity3D/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.Common.Unity3D")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.Common.Unity3D")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4dfd0e70-dd23-46f0-9bfc-609a062b4a70")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.Common.Unity3D/Testity.Common.Unity3D.csproj b/Testity-master/src/Testity.Common.Unity3D/Testity.Common.Unity3D.csproj new file mode 100644 index 0000000..c9a3383 --- /dev/null +++ b/Testity-master/src/Testity.Common.Unity3D/Testity.Common.Unity3D.csproj @@ -0,0 +1,84 @@ + + + + + Debug + AnyCPU + {4DFD0E70-DD23-46F0-9BFC-609A062B4A70} + Library + Properties + Testity.Common.Unity3D + Testity.Common.Unity3D + v3.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\fasterflect.2.1.3\lib\net35\Fasterflect.dll + True + + + ..\..\packages\JonSkeet.MiscUtil.0.1\lib\net35-Client\MiscUtil.dll + True + + + ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll + + + + + + + + + ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll + + + + + + + + + + + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.Common.Unity3D/packages.config b/Testity-master/src/Testity.Common.Unity3D/packages.config new file mode 100644 index 0000000..d52b308 --- /dev/null +++ b/Testity-master/src/Testity.Common.Unity3D/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterAttribute .cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterAttribute .cs new file mode 100644 index 0000000..77ab8f5 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterAttribute .cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + /// + /// Meta-data that indicates the marked class is an adapter and indicates that the type + /// it adapts is the initialized type. + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)] + public class EngineComponentAdapterAttribute : Attribute + { + /// + /// Type this adapter adapts + /// + public readonly Type ActualEngineType; + + public EngineComponentAdapterAttribute(Type requiresEngineType) + { + ActualEngineType = requiresEngineType; + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterConstructorAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterConstructorAttribute.cs new file mode 100644 index 0000000..0a74a6d --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterConstructorAttribute.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + /// + /// Metadata that marks the constructor for adapter creation. + /// + [AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)] + public class EngineComponentAdapterConstructorAttribute : Attribute + { + public readonly Type EngineTypeForConstruction; + + public EngineComponentAdapterConstructorAttribute(Type engineType) + { + EngineTypeForConstruction = engineType; + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentConcreteAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentConcreteAttribute.cs new file mode 100644 index 0000000..8997da5 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentConcreteAttribute.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + /// + /// Metadata marker for engine component concrete implementations. + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] + public class EngineComponentConcreteAttribute : Attribute + { + public readonly IEnumerable InterfaceComponentType; + + public EngineComponentConcreteAttribute(params Type[] interfaceTypes) + { + InterfaceComponentType = interfaceTypes; + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentInterfaceAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentInterfaceAttribute.cs new file mode 100644 index 0000000..bea1811 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentInterfaceAttribute.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + /// + /// Metadata marker for engine component interfaces + /// + [AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)] //don't want anything but interfaces, no reason for multiple and classes should not be marked from inheriting + public class EngineComponentInterfaceAttribute : Attribute + { + //Don't need anything + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/EngineEventInterfaceAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/EngineEventInterfaceAttribute.cs new file mode 100644 index 0000000..04eab32 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/EngineEventInterfaceAttribute.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineComponents +{ + /// + /// Metadata market for interfaces that handle engine events. + /// + [AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)] + public class EngineEventInterfaceAttribute : Attribute + { + + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationField.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationField.cs new file mode 100644 index 0000000..e25d229 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationField.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + /// + /// Marks the field that is the game logic class instance inside of potential wrapper classes. + /// + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false, Inherited = false)] + public class ImplementationField : ImplementationMetadataAttribute + { + private readonly string FieldName; + + public ImplementationField(EngineType type, string fieldName) + : base(type) + { + FieldName = fieldName; + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresNameAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresNameAttribute.cs new file mode 100644 index 0000000..e623892 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresNameAttribute.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)] + public class ImplementationRequiresNameAttribute : ImplementationMetadataAttribute + { + public readonly string ImplementationName; + + public ImplementationRequiresNameAttribute(EngineType type, string name) + : base(type) + { + ImplementationName = name; + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresParametersAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresParametersAttribute.cs new file mode 100644 index 0000000..2bc1f5a --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresParametersAttribute.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common.Attributes +{ + [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)] + public class ImplementationRequiresParametersAttribute : ImplementationMetadataAttribute + { + public readonly IEnumerable ImplementationParameterTypes; + + public ImplementationRequiresParametersAttribute(EngineType type, params Type[] parameters) + : base(type) + { + ImplementationParameterTypes = parameters; + } + + public ImplementationRequiresParametersAttribute(EngineType type, params string[] parameters) + : base(type) + { + ImplementationParameterTypes = parameters.Select(x => Type.GetType(x, true, false)); + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresTypeAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresTypeAttribute.cs new file mode 100644 index 0000000..346914f --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresTypeAttribute.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)] + public class ImplementationRequiresTypeAttribute : ImplementationMetadataAttribute + { + public readonly Type ImplementationType; + + public ImplementationRequiresTypeAttribute(EngineType type, Type typeObj) + : base(type) + { + ImplementationType = typeObj; + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/ImplementationMetadataAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/ImplementationMetadataAttribute.cs new file mode 100644 index 0000000..92cfdaa --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/ImplementationMetadataAttribute.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + public abstract class ImplementationMetadataAttribute : Attribute + { + public readonly EngineType EngineType; + + public ImplementationMetadataAttribute(EngineType type) + { + EngineType = type; + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Serialization/EngineSerializableMapsToTypeAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Serialization/EngineSerializableMapsToTypeAttribute.cs new file mode 100644 index 0000000..bd7df54 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Serialization/EngineSerializableMapsToTypeAttribute.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.Common +{ + [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.Class, AllowMultiple = false, Inherited = false)] + public class EngineSerializableMapsToTypeAttribute : ImplementationMetadataAttribute + { + public readonly Type ConcreteEngineType; + + public EngineSerializableMapsToTypeAttribute(EngineType engineType, string typeName) + : base(engineType) + { + ConcreteEngineType = Type.GetType(typeName, true, false); + } + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityAssemblyAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityAssemblyAttribute.cs new file mode 100644 index 0000000..240d744 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityAssemblyAttribute.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + /// + /// Indicates/Marks an assembly that indicates to consuming engines that this is a special assembly for Testity + /// This should indicate that this assembly requires post processing after import. + /// + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false)] + public class TestityAssemblyAttribute : Attribute + { + + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityGeneratedAssemblyAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityGeneratedAssemblyAttribute.cs new file mode 100644 index 0000000..a20d680 --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityGeneratedAssemblyAttribute.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + /// + /// Indicates/Marks an assembly was generated and compiled via the Testity build process. + /// + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false)] + public class TestityGeneratedAssemblyAttribute : Attribute + { + + } +} diff --git a/Testity-master/src/Testity.Common/Attributes/Serialization/ExposeDataMemeberAttribute.cs b/Testity-master/src/Testity.Common/Attributes/Serialization/ExposeDataMemeberAttribute.cs new file mode 100644 index 0000000..705d43f --- /dev/null +++ b/Testity-master/src/Testity.Common/Attributes/Serialization/ExposeDataMemeberAttribute.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] + public class ExposeDataMemeberAttribute : Attribute + { + public ExposeDataMemeberAttribute() + { + //nothing + } + } +} diff --git a/Testity-master/src/Testity.Common/EngineType.cs b/Testity-master/src/Testity.Common/EngineType.cs new file mode 100644 index 0000000..0bd1b3f --- /dev/null +++ b/Testity-master/src/Testity.Common/EngineType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.Common +{ + public enum EngineType : int + { + Unity3D, + UnrealEngine4 + } +} diff --git a/Testity-master/src/Testity.Common/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.Common/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9f04166 --- /dev/null +++ b/Testity-master/src/Testity.Common/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.Common")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.Common")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("54d9c6dd-c72c-42f1-9bcf-579447b1f0a6")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.Common/Testity.Common.csproj b/Testity-master/src/Testity.Common/Testity.Common.csproj new file mode 100644 index 0000000..530ecf8 --- /dev/null +++ b/Testity-master/src/Testity.Common/Testity.Common.csproj @@ -0,0 +1,68 @@ + + + + + Debug + AnyCPU + {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6} + Library + Properties + Testity.Common + Testity.Common + v3.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEngineGameObjectAdapter.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEngineGameObjectAdapter.cs new file mode 100644 index 0000000..c73fcb5 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEngineGameObjectAdapter.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; +using Testity.Common.Unity3D; +using UnityEngine; + +namespace Testity.EngineComponents.Unity3D +{ + /// + /// Unity3D adapter for that maps it to the Testity interface. + /// + [EngineComponentConcrete(typeof(IEngineGameObject))] + [EngineComponentAdapter(typeof(UnityEngine.GameObject))] + public class UnityEngineGameObjectAdapter : IEngineGameObject + { + private readonly UnityEngine.GameObject unityGameObjectAdaptee; + + //we don't initialize this immediately because consumers of the GameObject may not need the transform. + private readonly Lazy cachedTransform; + + private readonly object syncObj = new object(); + + public bool ActiveAbsolute + { + //Use active in hierarchy because this includes all parent's. + get { return unityGameObjectAdaptee.activeInHierarchy; } + } + + public bool ActiveSelf + { + get { return unityGameObjectAdaptee.activeSelf; } //Use self because it ignores parent or child active state. + set { unityGameObjectAdaptee.SetActive(value); } //We can't use property setter so we must make this function call. + } + + public IEngineDirectional Directions + { + get { return cachedTransform.Value; } + } + + public IEngineTransform Transform + { + get { return cachedTransform.Value; } + } + + public virtual string Name + { + get { return unityGameObjectAdaptee.name; } + set { unityGameObjectAdaptee.name = value; } + } + + [EngineComponentAdapterConstructor(typeof(UnityEngine.GameObject))] + public UnityEngineGameObjectAdapter(UnityEngine.GameObject unityGO) + { + if (unityGO == null) + throw new ArgumentNullException(nameof(unityGO), nameof(UnityEngine.GameObject) + " arguement must not be null at construction."); + + unityGameObjectAdaptee = unityGO; + + cachedTransform = new Lazy(() => new UnityEngineTransformAdapter(unityGameObjectAdaptee.transform), true); + } + + public void Dispose() + { + //UnityEngine objects don't need to do anything after disposal. + } + + public bool Equals(IEngineGameObject other) + { + UnityEngineGameObjectAdapter otherGO = null; + + //can't is/as down cast interface. + if (other.GetType() == typeof(UnityEngineGameObjectAdapter)) + otherGO = Convert.ChangeType(other, typeof(UnityEngineGameObjectAdapter)) as UnityEngineGameObjectAdapter; + + return otherGO == null ? false : (otherGO.unityGameObjectAdaptee == unityGameObjectAdaptee); + } + + public bool Equals(IEngineObject other) + { + UnityEngineGameObjectAdapter otherGO = null; + + //can't is/as down cast interface. + if (other.GetType() == typeof(UnityEngineGameObjectAdapter)) + otherGO = Convert.ChangeType(other, typeof(UnityEngineGameObjectAdapter)) as UnityEngineGameObjectAdapter; + + return otherGO == null ? false : (otherGO.unityGameObjectAdaptee == unityGameObjectAdaptee); + } + } +} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEnginePrefabGameObjectAdapter.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEnginePrefabGameObjectAdapter.cs new file mode 100644 index 0000000..d91f511 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEnginePrefabGameObjectAdapter.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents.Unity3D +{ + [EngineComponentConcrete(typeof(IEnginePrefabedGameObject))] + [EngineComponentAdapter(typeof(UnityEngine.GameObject))] + public class UnityEnginePrefabGameObjectAdapter : UnityEngineGameObjectAdapter, IEnginePrefabedGameObject + { + public string PrefabName { get; private set; } + + [EngineComponentAdapterConstructor(typeof(UnityEngine.GameObject))] + public UnityEnginePrefabGameObjectAdapter(UnityEngine.GameObject gameObject) + : base(gameObject) + { + //Cache the original name. Consumers can change the name but PrefabName shouldn't change. + PrefabName = gameObject.name; + } + } +} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Prefab/UnityEnginePrefabAdapter.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Prefab/UnityEnginePrefabAdapter.cs new file mode 100644 index 0000000..97093f1 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/Prefab/UnityEnginePrefabAdapter.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + [EngineComponentConcrete(typeof(IEnginePrefab))] + [EngineComponentAdapter(typeof(UnityEngine.GameObject))] + public class UnityEnginePrefabAdapter : IEnginePrefab + { + //Should be available as long as it's not null + public bool isAvailable { get { return prefabbedGameObjectInstance != null; } } + + public string PrefabName { get; private set; } + + private readonly UnityEngine.GameObject prefabbedGameObjectInstance; + + [EngineComponentAdapterConstructor(typeof(UnityEngine.GameObject))] + public UnityEnginePrefabAdapter(UnityEngine.GameObject gameObjectPrefab) + { + if (gameObjectPrefab == null) + throw new ArgumentNullException(nameof(gameObjectPrefab), nameof(UnityEngine.GameObject) + " must not be null."); + + //Could change so we should grab it now + PrefabName = prefabbedGameObjectInstance.name; + + prefabbedGameObjectInstance = gameObjectPrefab; + } + } +} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..eb34595 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineComponents.Unity3D")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineComponents.Unity3D")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b90f2cfb-16bb-47ea-b9b2-ecc7148b4705")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/ITestityBehaviour.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/ITestityBehaviour.cs new file mode 100644 index 0000000..e531979 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/ITestityBehaviour.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; + +namespace Testity.EngineComponents.Unity3D +{ + public interface ITestityBehaviour : ITestityBehaviour + where TScriptComponentType : EngineScriptComponent + { + TScriptComponentType ScriptComponent { get; } + } + + public interface ITestityBehaviour + { + void Initialize(); + + object GetUntypedScriptComponent { get; } + } +} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/TestityBehaviour.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/TestityBehaviour.cs new file mode 100644 index 0000000..7c304ab --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/TestityBehaviour.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Text; +using Testity.Common; +using Testity.Common.Unity3D; +using Testity.EngineComponents; +using UnityEngine; +using UnityEngine.Events; +using Fasterflect; + +namespace Testity.EngineComponents.Unity3D +{ + [Serializable] + public abstract class TestityBehaviour : MonoBehaviour, ITestityBehaviour + where TScriptComponentType : EngineScriptComponent, new() + { + //This should be initialized in some way before the game starts. + [NonSerialized] + [ImplementationField(EngineType.Unity3D, nameof(_InternalSerializableComponent))] + protected TScriptComponentType _InternalSerializableComponent; + + /// + /// The instance this wraps. + /// + public TScriptComponentType ScriptComponent { get { return _InternalSerializableComponent; } } + + public object GetUntypedScriptComponent + { + get + { + return _InternalSerializableComponent; + } + } + + /// + /// Indicates if the has been initialized. + /// + + private bool isInitialized = false; + + protected virtual void Start() + { + //If we're here and we're not initialized then there is a major problem. + if (!isInitialized) + throw new InvalidOperationException(GetType() + " must call " + nameof(Initialize) + " to init internal " + nameof(TScriptComponentType) + " instance."); + } + + /// + /// Initializes the behaviour preparing it for runtime use. + /// + public void Initialize() + { + //Creates an empty instance of the TScriptComponentType + //We do this behind a factory because this may not be a simple task and would emit Activator.CreateInstance + //if done with new() + _InternalSerializableComponent = EngineScriptComponentFactory.Create(); + + //this call should set all serialized values + InitializeScriptComponentMemberValues(); + + isInitialized = true; + } + + /// + /// Initializes the internal Testity component with the serialized values. + /// + /// + protected abstract void InitializeScriptComponentMemberValues(); + //{ + /*//TODO: Later versions of Testity should improve on this by making init part of the build process. + //This was a shortcut to save development time + + //This will be slow for the first time for a Type however future calls for the same + //Type will be quick due to cached reflection + //foreach field marked with WiredToAttributes + foreach(var rdata in GetType().MembersAndAttributes(MemberTypes.Field, typeof(WiredToAttribute))) + { + WiredToAttribute wiredAttri = rdata.Value.First() as WiredToAttribute; + + //Won't be null +#if DEBUG || DEBUGBUILD + if (wiredAttri == null) + throw new InvalidOperationException("Fasterflect failed to parse type."); +#endif + //Cases 1: Types are the same int -> int or string -> string + //In this case we just set the value + if (wiredAttri.WiredMemberType == MemberTypes.Field) + ScriptComponent.GetType().Field(wiredAttri.WiredMemberName).SetValue(ScriptComponent, ((FieldInfo)rdata.Key).GetValue(this)); + else + ScriptComponent.GetType().Property(wiredAttri.WiredMemberName).SetValue(ScriptComponent, ((FieldInfo)rdata.Key).GetValue(this), null); + }*/ + //} + } +} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Testity.EngineComponents.Unity3D.csproj b/Testity-master/src/Testity.EngineComponents.Unity3D/Testity.EngineComponents.Unity3D.csproj new file mode 100644 index 0000000..4fa8399 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/Testity.EngineComponents.Unity3D.csproj @@ -0,0 +1,92 @@ + + + + + Debug + AnyCPU + {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705} + Library + Properties + Testity.EngineComponents.Unity3D + Testity.EngineComponents.Unity3D + v3.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\fasterflect.2.1.3\lib\net35\Fasterflect.dll + True + + + ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll + + + + + + + + + ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll + + + + + + + + + + + + + + {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} + Testity.Common.Unity3D + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + {2f8fecf5-58d4-4019-9030-a7ddfa8d28ad} + Testity.EngineServices + + + + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Transform/UnityEngineTransformAdapter.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Transform/UnityEngineTransformAdapter.cs new file mode 100644 index 0000000..1f8fb2b --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/Transform/UnityEngineTransformAdapter.cs @@ -0,0 +1,190 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; +using Testity.EngineMath; +using UnityEngine; + +namespace Testity.EngineComponents.Unity3D +{ + [Serializable] + [EngineComponentConcrete(typeof(IEngineTransform), typeof(IEngineDirectional))] + [EngineComponentAdapter(typeof(UnityEngine.Transform))] + public class UnityEngineTransformAdapter : IEngineTransform, IEngineDirectional + { + public Vector3 Back + { + get + { + throw new NotImplementedException(); + } + } + + public Vector3 Down + { + get + { + throw new NotImplementedException(); + } + } + + public Vector3 Forward + { + get + { + throw new NotImplementedException(); + } + } + + public Vector3 Left + { + get + { + throw new NotImplementedException(); + } + } + + public Vector3 LocalPosition + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public Quaternion LocalRotation + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public Vector3 LocalScale + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public Vector3 Position + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public Vector3 Right + { + get + { + throw new NotImplementedException(); + } + } + + public Quaternion Rotation + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + public Vector3 Up + { + get + { + throw new NotImplementedException(); + } + } + + public string Name + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + private readonly UnityEngine.Transform transformAdaptee; + + [EngineComponentAdapterConstructor(typeof(UnityEngine.Transform))] + public UnityEngineTransformAdapter(UnityEngine.Transform transform) + { + transformAdaptee = transform; + } + + public bool Equals(IEngineObject other) + { + return this == other; + } + + public static bool operator ==(UnityEngineTransformAdapter lhs, UnityEngineTransformAdapter rhs) + { + return System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator !=(UnityEngineTransformAdapter lhs, UnityEngineTransformAdapter rhs) + { + return !System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator ==(UnityEngineTransformAdapter lhs, IEngineObject rhs) + { + return System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator !=(UnityEngineTransformAdapter lhs, IEngineObject rhs) + { + return !System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator ==(IEngineObject lhs, UnityEngineTransformAdapter rhs) + { + return System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator !=(IEngineObject lhs, UnityEngineTransformAdapter rhs) + { + return !System.Object.ReferenceEquals(lhs, rhs); + } + + public void Dispose() + { + throw new NotImplementedException(); + } + } +} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/packages.config b/Testity-master/src/Testity.EngineComponents.Unity3D/packages.config new file mode 100644 index 0000000..8a7c3bc --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents.Unity3D/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineComponents/GameObject/IEngineGameObject.cs b/Testity-master/src/Testity.EngineComponents/GameObject/IEngineGameObject.cs new file mode 100644 index 0000000..7951a17 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/GameObject/IEngineGameObject.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + //TODO: Update interface and doc with UnrealEngine4's equivalents + //WARNING: To future maintainers. We want people to be able to do == to check for equivalence but if they're different + //instances of the same interface then it'll return false. We can't overload in implementer, it will not call implementer's overloaded operator + //so these need to be 1:1 for GameObjects. + /// + /// Provides access to all base GameObject functionality. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/GameObject.html + /// Based on methods in UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/AActor/index.html + /// + [EngineComponentInterface] + [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.GameObject, UnityEngine")] + public interface IEngineGameObject : IEngineObject, IEngineActivatable, IEquatable + { + /// + /// Transform component that represents the objects transformation. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/GameObject-transform.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/AActor/GetTransform/index.html + /// + IEngineTransform Transform { get; } + } +} diff --git a/Testity-master/src/Testity.EngineComponents/GameObject/IEnginePrefabedGameObject.cs b/Testity-master/src/Testity.EngineComponents/GameObject/IEnginePrefabedGameObject.cs new file mode 100644 index 0000000..f23c81d --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/GameObject/IEnginePrefabedGameObject.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + /// + /// Implementer is a Prefabed that provides additional information and services + /// about the prefab through this interface. + /// Not based on anything in Unity3D. + /// + [EngineComponentInterface] + public interface IEnginePrefabedGameObject : IEngineGameObject + { + string PrefabName { get; } + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineFixedUpdateable.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineFixedUpdateable.cs new file mode 100644 index 0000000..4d62d72 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineFixedUpdateable.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + /// + /// Implementer can be updated by the engine in a fixed time step. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/MonoBehaviour.FixedUpdate.html + /// + [EngineEventInterface] + public interface IEngineFixedUpdateable + { + /// + /// Called everytime the engine updates in a fixed timestep. + /// + [ImplementationRequiresName(EngineType.Unity3D, "FixedUpdate")] + void FixedUpdate(); + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineStartable.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineStartable.cs new file mode 100644 index 0000000..f005d11 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineStartable.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + /// + /// Implementer can be started by the engine. You may need this implemented on components that required initialization or configuring before the first update. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/MonoBehaviour.Start.html + /// + [EngineEventInterface] + public interface IEngineStartable + { + /// + /// Called once before the first update of the engine after the implementer was created. + /// + [ImplementationRequiresName(EngineType.Unity3D, "Start")] + void Start(); + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineUpdateable.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineUpdateable.cs new file mode 100644 index 0000000..4e90a16 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineUpdateable.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + /// + /// Implementer can be updated by the engine. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/MonoBehaviour.Update.html + /// + [EngineEventInterface] + public interface IEngineUpdateable + { + /// + /// Called everytime the engine updates in an unfixed timestep. + /// + [ImplementationRequiresName(EngineType.Unity3D, "Update")] + void Update(); + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineActivatable.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineActivatable.cs new file mode 100644 index 0000000..19b78cd --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineActivatable.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineComponents +{ + /// + /// Implementer provides functionality for getting and setting the active state. + /// + public interface IEngineActivatable + { + /// + /// Indicates if the implementer is itself active. + /// + bool ActiveSelf { get; set; } + + /// + /// Indicates if the implementer and and parents it's nested within are active; thus being absolutely active. + /// Worst Case: O(n) where n is the number of upper level objects the implementer is nested within. + /// Best Case: O(1) if cacheing is implemented. No promise is made for cacheing. + /// + bool ActiveAbsolute { get; } + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineComponent.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineComponent.cs new file mode 100644 index 0000000..4b923e7 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineComponent.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + [EngineComponentInterface] + public interface IEngineComponent : IEngineObject + { + + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineObject.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineObject.cs new file mode 100644 index 0000000..d5b8710 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineObject.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + /// + /// Implements offers the most basic of functionality required for engine objects. + /// + [EngineComponentInterface] + public interface IEngineObject : IEquatable, IDisposable + { + /// + /// Get or set the the . + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object-name.html + /// I think UnrealEngine4's (not sure): https://docs.unrealengine.com/latest/INT/API/Runtime/CoreUObject/UObject/UObject/Rename/index.html + /// + string Name { get; set; } + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Prefab/IEnginePrefab.cs b/Testity-master/src/Testity.EngineComponents/Prefab/IEnginePrefab.cs new file mode 100644 index 0000000..c9f3faa --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Prefab/IEnginePrefab.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; +using Testity.EngineComponents; + +namespace Testity.EngineComponents +{ + /// + /// Implementer provides information about a Prefab instance. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html + /// + [EngineComponentInterface] + [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.GameObject, UnityEngine")] + public interface IEnginePrefab + { + /// + /// The name of the Prefab. + /// + string PrefabName { get; } + + /// + /// Indicates if the Prefab service is available. It may not be if uninitialized by the user. + /// + bool isAvailable { get; } + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineComponents/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3fdc7fa --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineComponents")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineComponents")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("91dc280a-82bb-4c6c-8154-44b997123879")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineComponents/Scripting/EngineScriptComponent.cs b/Testity-master/src/Testity.EngineComponents/Scripting/EngineScriptComponent.cs new file mode 100644 index 0000000..fa843b3 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Scripting/EngineScriptComponent.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents +{ + [Serializable] + [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.MonoBehaviour, UnityEngine")] + public abstract class EngineScriptComponent : IEngineComponent, IEquatable + { + /// + /// Defaults to name of Type. Can be set. + /// + public string Name { get; set; } + + public EngineScriptComponent() + { + Name = GetType().ToString(); + } + + public virtual void Dispose() + { + //do nothing + } + + public bool Equals(IEngineObject other) + { + return this == other; + } + + public bool Equals(EngineScriptComponent other) + { + return other == this; + } + + public static bool operator ==(EngineScriptComponent lhs, EngineScriptComponent rhs) + { + return System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator !=(EngineScriptComponent lhs, EngineScriptComponent rhs) + { + return !System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator ==(EngineScriptComponent lhs, IEngineObject rhs) + { + return System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator !=(EngineScriptComponent lhs, IEngineObject rhs) + { + return !System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator ==(IEngineObject lhs, EngineScriptComponent rhs) + { + return System.Object.ReferenceEquals(lhs, rhs); + } + + public static bool operator !=(IEngineObject lhs, EngineScriptComponent rhs) + { + return !System.Object.ReferenceEquals(lhs, rhs); + } + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Testity.EngineComponents.csproj b/Testity-master/src/Testity.EngineComponents/Testity.EngineComponents.csproj new file mode 100644 index 0000000..f0f9dd8 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Testity.EngineComponents.csproj @@ -0,0 +1,80 @@ + + + + + Debug + AnyCPU + {91DC280A-82BB-4C6C-8154-44B997123879} + Library + Properties + Testity.EngineComponents + Testity.EngineComponents + v3.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineComponents/Transform/IEngineDirectional.cs b/Testity-master/src/Testity.EngineComponents/Transform/IEngineDirectional.cs new file mode 100644 index 0000000..846d9df --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Transform/IEngineDirectional.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; +using Testity.EngineMath; + +namespace Testity.EngineComponents +{ + /// + /// Represents and provides simple directions. + /// Not based on anything in Unity3D; maybe the Transform.back and etc. + /// + [EngineComponentInterface] + [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.Transform, UnityEngine")] + public interface IEngineDirectional + { + /// + /// Represents a forward vector. + /// + Vector3 Forward { get; } + + /// + /// Represents a back vector. + /// + Vector3 Back { get; } + + /// + /// Represents a up vector. + /// + Vector3 Up { get; } + + /// + /// Represents a down vector. + /// + Vector3 Down { get; } + + /// + /// Represents a right vector. + /// + Vector3 Right { get; } + + /// + /// Represents a left vector. + /// + Vector3 Left { get; } + } +} diff --git a/Testity-master/src/Testity.EngineComponents/Transform/IEngineTransform.cs b/Testity-master/src/Testity.EngineComponents/Transform/IEngineTransform.cs new file mode 100644 index 0000000..88706e0 --- /dev/null +++ b/Testity-master/src/Testity.EngineComponents/Transform/IEngineTransform.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; +using Testity.EngineMath; + +namespace Testity.EngineComponents +{ + /// + /// A transformation data interface. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform.html + /// + [EngineComponentInterface] + [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.Transform, UnityEngine")] + public interface IEngineTransform : IEngineComponent, IEngineDirectional + { + /// + /// Position of the transform in world space. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-position.html + /// + Vector3 Position { get; set; } + + /// + /// Position of the transform relative it's parent's transform. Just if there is no parent. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-localPosition.html + /// + Vector3 LocalPosition { get; set; } + + /// + /// Position of the transform relative to its parent + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-localScale.html + /// + Vector3 LocalScale { get; set; } + + /// + /// Rotation of the transform in world space. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-rotation.html + /// + Quaternion Rotation { get; set; } + + /// + /// Rotation of the transform relative to a parent's transform. Just if there is no parent. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-localRotation.html + /// + Quaternion LocalRotation { get; set; } + } +} diff --git a/Testity-master/src/Testity.EngineMath/Extensions/Quaternion/QuaternionExtensions.cs b/Testity-master/src/Testity.EngineMath/Extensions/Quaternion/QuaternionExtensions.cs new file mode 100644 index 0000000..72f4879 --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/Extensions/Quaternion/QuaternionExtensions.cs @@ -0,0 +1,1104 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; + +namespace Testity.EngineMath +{ + public static class QuaternionExtensions + { + const float radToDegFloat = (float)(180.0 / Math.PI); + const float degToRadFloat = (float)(Math.PI / 180.0); + + const float radToDegDouble = (float)(180.0 / Math.PI); + const float degToRadDouble = (float)(Math.PI / 180.0); + + #region Ref Quat Operations + + #region Ref Dot + /// + /// The dot product between two rotations. + /// + /// + /// + internal static float DotRef(ref Quaternion a, ref Quaternion b) + { + return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w; + } + + /// + /// The dot product between two rotations. + /// + /// + /// + internal static double DotRef(ref Quaternion a, ref Quaternion b) + { + return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w; + } + #endregion + + #endregion + + #region ToEulerAngles + + #region Float Implementation + public static Vector3 EulerAngles(this Quaternion quat) + { + //http://stackoverflow.com/a/12122899/4184238 + float sqw = quat.w * quat.w; + float sqx = quat.x * quat.x; + float sqy = quat.y * quat.y; + float sqz = quat.z * quat.z; + float unit = sqx + sqy + sqz + sqw; // if normalised is one, otherwise is correction factor + float test = quat.x * quat.w - quat.y * quat.z; + Vector3 v = new Vector3(0, 0, 0); + + if (test > 0.4995f * unit) + { // singularity at north pole + v.y = (float)(2f * Math.Atan2(quat.y, quat.x)); + v.x = (float)(Math.PI / 2); + v.z = 0; + return NormalizeAngles(v * radToDegFloat); + } + if (test < -0.4995f * unit) + { // singularity at south pole + v.y = (float)(-2f * Math.Atan2(quat.y, quat.x)); + v.x = (float)(-Math.PI / 2); + v.z = 0; + return NormalizeAngles(v * radToDegFloat); + } + + Quaternion tempQuat = new Quaternion(quat.w, quat.z, quat.x, quat.y); + + //This version of the math can be found here: http://www.gamedev.net/topic/597324-quaternion-to-euler-angles-and-back-why-is-the-rotation-changing/ + /*eX = atan2(-2*(qy*qz-qw*qx), qw*qw-qx*qx-qy*qy+qz*qz); + eY = asin(2*(qx*qz + qw*qy)); + eZ = atan2(-2*(qx*qy-qw*qz), qw*qw+qx*qx-qy*qy-qz*qz);*/ + //v.x = (float)Math.Atan2(-2f * (tempQuat.y * tempQuat.z - tempQuat.w * tempQuat.x), tempQuat.w * tempQuat.w - tempQuat.x * tempQuat.x - tempQuat.y * tempQuat.y + tempQuat.z * tempQuat.z); + //v.y = (float)Math.Asin(2f * (tempQuat.x * tempQuat.z + tempQuat.w * tempQuat.y)); + //v.z = (float)Math.Atan2(-2 * (tempQuat.x * tempQuat.y - tempQuat.w * tempQuat.z), tempQuat.w * tempQuat.w + tempQuat.x * tempQuat.x - tempQuat.y * tempQuat.y - tempQuat.z * tempQuat.z); + + //These provide the best representation of euler angles compared to Unity. In fact, they're higher precision. + v.y = (float)Math.Atan2(2f * tempQuat.x * tempQuat.w + 2f * tempQuat.y * tempQuat.z, 1 - 2f * (tempQuat.z * tempQuat.z + tempQuat.w * tempQuat.w)); // Yaw + v.x = (float)Math.Asin(2f * (tempQuat.x * tempQuat.z - tempQuat.w * tempQuat.y)); // Pitch + v.z = (float)Math.Atan2(2f * tempQuat.x * tempQuat.y + 2f * tempQuat.z * tempQuat.w, 1 - 2f * (tempQuat.y * tempQuat.y + tempQuat.z * tempQuat.z)); // Roll + + return NormalizeAngles(v * radToDegFloat); + } + + private static Vector3 NormalizeAngles(Vector3 angles) + { + //http://stackoverflow.com/a/12122899/4184238 + angles.x = NormalizeAngle(angles.x); + angles.y = NormalizeAngle(angles.y); + angles.z = NormalizeAngle(angles.z); + return angles; + } + + static float NormalizeAngle(float angle) + { + //This is a correction after testing in Unity. Unity always has postive euler angles. + //This will make it postive. + float modAngle = angle % 360.0f; + if (modAngle < 0.0f) + return modAngle + 360.0f; + else + return modAngle; + + //return angle % 360.0f; + } + #endregion + + #region Double Implementation + public static Vector3 EulerAngles(this Quaternion quat) + { + double rad2Deg = 57.29578f; + + //http://stackoverflow.com/a/12122899/4184238 + double sqw = quat.w * quat.w; + double sqx = quat.x * quat.x; + double sqy = quat.y * quat.y; + double sqz = quat.z * quat.z; + double unit = sqx + sqy + sqz + sqw; // if normalised is one, otherwise is correction factor + double test = quat.x * quat.w - quat.y * quat.z; + Vector3 v; + + if (test > 0.4995f * unit) + { // singularity at north pole + v.y = 2d * Math.Atan2(quat.y, quat.x); + v.x = Math.PI / 2d; + v.z = 0d; + return NormalizeAngles(v * rad2Deg); + } + if (test < -0.4995f * unit) + { // singularity at south pole + v.y = -2d * Math.Atan2(quat.y, quat.x); + v.x = -Math.PI / 2; + v.z = 0; + return NormalizeAngles(v * rad2Deg); + } + Quaternion tempQuat = new Quaternion(quat.w, quat.z, quat.x, quat.y); + + //These provide the best representation of euler angles compared to Unity. In fact, they're higher precision. + v.y = Math.Atan2(2f * tempQuat.x * tempQuat.w + 2f * tempQuat.y * tempQuat.z, 1 - 2f * (tempQuat.z * tempQuat.z + tempQuat.w * tempQuat.w)); // Yaw + v.x = Math.Asin(2f * (tempQuat.x * tempQuat.z - tempQuat.w * tempQuat.y)); // Pitch + v.z = Math.Atan2(2f * tempQuat.x * tempQuat.y + 2f * tempQuat.z * tempQuat.w, 1 - 2f * (tempQuat.y * tempQuat.y + tempQuat.z * tempQuat.z)); // Roll + return NormalizeAngles(v * rad2Deg); + } + + private static Vector3 NormalizeAngles(Vector3 angles) + { + //http://stackoverflow.com/a/12122899/4184238 + angles.x = NormalizeAngle(angles.x); + angles.y = NormalizeAngle(angles.y); + angles.z = NormalizeAngle(angles.z); + return angles; + } + + static double NormalizeAngle(double angle) + { + //This is a correction after testing in Unity. Unity always has postive euler angles. + //This will make it postive. + double modAngle = angle % 360.0d; + if (modAngle < 0.0d) + return modAngle + 360.0d; + else + return modAngle; + + //return angle % 360.0f; + } + #endregion + + #endregion + + #region FromEulerAngles + + #region Float Implementation + /// + /// Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis (in that order). + /// + /// + /// + /// + public static Quaternion Euler(this Vector3 eulerVector) + { + Vector3 radianEulerVector = (eulerVector * (float)(Math.PI / 180.0)); + return Internal_FromEulerRad(ref radianEulerVector); + } + + //from: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 + //and http://stackoverflow.com/questions/11492299/quaternion-to-euler-angles-algorithm-how-to-convert-to-y-up-and-between-ha + private static Quaternion Internal_FromEulerRad(ref Vector3 euler) + { + var yaw = euler.x; + var pitch = euler.y; + var roll = euler.z; + float rollOver2 = roll * 0.5f; + float sinRollOver2 = (float)Math.Sin((double)rollOver2); + float cosRollOver2 = (float)Math.Cos((double)rollOver2); + float pitchOver2 = pitch * 0.5f; + float sinPitchOver2 = (float)Math.Sin((double)pitchOver2); + float cosPitchOver2 = (float)Math.Cos((double)pitchOver2); + float yawOver2 = yaw * 0.5f; + float sinYawOver2 = (float)Math.Sin((double)yawOver2); + float cosYawOver2 = (float)Math.Cos((double)yawOver2); + Quaternion result; + result.x = cosYawOver2 * cosPitchOver2 * cosRollOver2 + sinYawOver2 * sinPitchOver2 * sinRollOver2; + result.y = cosYawOver2 * cosPitchOver2 * sinRollOver2 - sinYawOver2 * sinPitchOver2 * cosRollOver2; + result.z = cosYawOver2 * sinPitchOver2 * cosRollOver2 + sinYawOver2 * cosPitchOver2 * sinRollOver2; + result.w = sinYawOver2 * cosPitchOver2 * cosRollOver2 - cosYawOver2 * sinPitchOver2 * sinRollOver2; + return result; + + } + #endregion + + #region Double Implementation + /// + /// Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis (in that order). + /// + /// + /// + /// + public static Quaternion Euler(this Vector3 eulerVector) + { + Vector3 radianEulerVector = (eulerVector * (Math.PI / 180.0)); + return Internal_FromEulerRad(ref radianEulerVector); + } + + //from: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 + //and http://stackoverflow.com/questions/11492299/quaternion-to-euler-angles-algorithm-how-to-convert-to-y-up-and-between-ha + private static Quaternion Internal_FromEulerRad(ref Vector3 euler) + { + var yaw = euler.x; + var pitch = euler.y; + var roll = euler.z; + double rollOver2 = roll * 0.5d; + double sinRollOver2 = Math.Sin((double)rollOver2); + double cosRollOver2 = Math.Cos((double)rollOver2); + double pitchOver2 = pitch * 0.5d; + double sinPitchOver2 = Math.Sin((double)pitchOver2); + double cosPitchOver2 = Math.Cos((double)pitchOver2); + double yawOver2 = yaw * 0.5d; + double sinYawOver2 = Math.Sin((double)yawOver2); + double cosYawOver2 = Math.Cos((double)yawOver2); + Quaternion result; + result.x = cosYawOver2 * cosPitchOver2 * cosRollOver2 + sinYawOver2 * sinPitchOver2 * sinRollOver2; + result.y = cosYawOver2 * cosPitchOver2 * sinRollOver2 - sinYawOver2 * sinPitchOver2 * cosRollOver2; + result.z = cosYawOver2 * sinPitchOver2 * cosRollOver2 + sinYawOver2 * cosPitchOver2 * sinRollOver2; + result.w = sinYawOver2 * cosPitchOver2 * cosRollOver2 - cosYawOver2 * sinPitchOver2 * sinRollOver2; + return result; + + } + #endregion + + #endregion + + #region AngleBetween + /// + /// Returns the angle in degrees between two rotations a and b. + /// + /// + /// + public static float AngleBetween(this Quaternion a, Quaternion b) + { + float single = a.Dot(b); + return (float)Math.Acos(Math.Min(Math.Abs(single), 1f)) * 2f * 57.29578f; + } + + /// + /// Returns the angle in degrees between two rotations a and b. + /// + /// + /// + public static double AngleBetween(this Quaternion a, Quaternion b) + { + double single = a.Dot(b); + return (double)Math.Acos(Math.Min(Math.Abs(single), 1d)) * 2d * 57.29578d; + } + #endregion + + #region DotProduct + /// + /// The dot product between two rotations. + /// + /// + /// + public static float Dot(this Quaternion a, Quaternion b) + { + return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w; + } + + /// + /// The dot product between two rotations. + /// + /// + /// + public static double Dot(this Quaternion a, Quaternion b) + { + return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w; + } + #endregion + + #region RotateTowards + /// + /// Rotates a rotation from towards to. + /// + /// + /// + /// + public static Quaternion RotateTowards(this Quaternion from, Quaternion to, float maxDegreesDelta) + { + float single = AngleBetween(from, to); + + if (single == 0.0f) + { + return to; + } + + float single1 = Math.Min(1f, maxDegreesDelta / single); + return SlerpUnclamped(from, to, single1); + } + + /// + /// Rotates a rotation from towards to. + /// + /// + /// + /// + public static Quaternion RotateTowards(this Quaternion from, Quaternion to, double maxDegreesDelta) + { + double single = AngleBetween(from, to); + + if (single == 0.0f) + { + return to; + } + + double single1 = Math.Min(1f, maxDegreesDelta / single); + return SlerpUnclamped(from, to, single1); + } + #endregion + + #region Slerp Methods (Slerp/SlerpUnclamped) + + #region Slerp Unclamped + + #region Float Implementation + public static Quaternion SlerpUnclamped(this Quaternion a, Quaternion b, float t) + { + return INTERNAL_CALL_SlerpUnclamped(ref a, ref b, t); + } + + private static Quaternion INTERNAL_CALL_SlerpUnclamped(ref Quaternion a, ref Quaternion b, float t) + { + // if either input is zero, return the other. + if (a.LengthSquared() == 0.0f) + { + if (b.LengthSquared() == 0.0f) + { + return Quaternion.identity; + } + return b; + } + else if (b.LengthSquared() == 0.0f) + { + return a; + } + + + float cosHalfAngle = a.w * b.w + a.xyz.Dot(b.xyz); + + if (cosHalfAngle >= 1.0f || cosHalfAngle <= -1.0f) + { + // angle = 0.0f, so just return one input. + return a; + } + else if (cosHalfAngle < 0.0f) + { + b.xyz = -b.xyz; + b.w = -b.w; + cosHalfAngle = -cosHalfAngle; + } + + float blendA; + float blendB; + if (cosHalfAngle < 0.99f) + { + // do proper slerp for big angles + float halfAngle = (float)System.Math.Acos(cosHalfAngle); + float sinHalfAngle = (float)System.Math.Sin(halfAngle); + float oneOverSinHalfAngle = 1.0f / sinHalfAngle; + blendA = (float)System.Math.Sin(halfAngle * (1.0f - t)) * oneOverSinHalfAngle; + blendB = (float)System.Math.Sin(halfAngle * t) * oneOverSinHalfAngle; + } + else + { + // do lerp if angle is really small. + blendA = 1.0f - t; + blendB = t; + } + + Quaternion result = new Quaternion(blendA * a.xyz + blendB * b.xyz, blendA * a.w + blendB * b.w); + if (result.LengthSquared() > 0.0f) + return Normalize(result); + else + return Quaternion.identity; + } + #endregion + + #region Double Implementation + public static Quaternion SlerpUnclamped(this Quaternion a, Quaternion b, double t) + { + return INTERNAL_CALL_SlerpUnclamped(ref a, ref b, t); + } + + private static Quaternion INTERNAL_CALL_SlerpUnclamped(ref Quaternion a, ref Quaternion b, double t) + { + // if either input is zero, return the other. + if (a.LengthSquared() == 0.0f) + { + if (b.LengthSquared() == 0.0f) + { + return Quaternion.identity; + } + return b; + } + else if (b.LengthSquared() == 0.0f) + { + return a; + } + + + double cosHalfAngle = a.w * b.w + a.xyz.Dot(b.xyz); + + if (cosHalfAngle >= 1.0f || cosHalfAngle <= -1.0f) + { + // angle = 0.0f, so just return one input. + return a; + } + else if (cosHalfAngle < 0.0f) + { + b.xyz = -b.xyz; + b.w = -b.w; + cosHalfAngle = -cosHalfAngle; + } + + double blendA; + double blendB; + if (cosHalfAngle < 0.99f) + { + // do proper slerp for big angles + double halfAngle = (double)System.Math.Acos(cosHalfAngle); + double sinHalfAngle = (double)System.Math.Sin(halfAngle); + double oneOverSinHalfAngle = 1.0f / sinHalfAngle; + blendA = (double)System.Math.Sin(halfAngle * (1.0f - t)) * oneOverSinHalfAngle; + blendB = (double)System.Math.Sin(halfAngle * t) * oneOverSinHalfAngle; + } + else + { + // do lerp if angle is really small. + blendA = 1.0f - t; + blendB = t; + } + + Quaternion result = new Quaternion(blendA * a.xyz + blendB * b.xyz, blendA * a.w + blendB * b.w); + if (result.LengthSquared() > 0.0f) + return Normalize(result); + else + return Quaternion.identity; + } + #endregion + + #endregion + + #region Slerp + + #region Float Implementation + /// + /// Spherically interpolates between /a/ and /b/ by t. The parameter /t/ is clamped to the range [0, 1]. + /// + /// + /// + /// + public static Quaternion Slerp(this Quaternion a, Quaternion b, float t) + { + return INTERNAL_CALL_Slerp(ref a, ref b, t); + } + + private static Quaternion INTERNAL_CALL_Slerp(ref Quaternion a, ref Quaternion b, float t) + { + if (t > 1) t = 1; + if (t < 0) t = 0; + + return INTERNAL_CALL_SlerpUnclamped(ref a, ref b, t); + } + #endregion + + #region Double Implementation + /// + /// Spherically interpolates between /a/ and /b/ by t. The parameter /t/ is clamped to the range [0, 1]. + /// + /// + /// + /// + public static Quaternion Slerp(this Quaternion a, Quaternion b, double t) + { + return INTERNAL_CALL_Slerp(ref a, ref b, t); + } + + private static Quaternion INTERNAL_CALL_Slerp(ref Quaternion a, ref Quaternion b, double t) + { + if (t > 1) t = 1; + if (t < 0) t = 0; + + return INTERNAL_CALL_SlerpUnclamped(ref a, ref b, t); + } + #endregion + + #endregion + + #endregion + + //TODO: Write a lerp for quats. Currently it is unimplemented in: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 + #region Lerp methods (Lerp/LerpUnclamped) + #endregion + + #region Length Methods + /// + /// Gets the length (magnitude) of the quaternion. + /// + /// + public static float Length(this Quaternion quat) + { + return (float)Math.Sqrt(quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w); + } + + /// + /// Gets the length (magnitude) of the quaternion. + /// + /// + public static double Length(this Quaternion quat) + { + return Math.Sqrt(quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w); + } + + /// + /// Gets the square of the quaternion length (magnitude). + /// + public static float LengthSquared(this Quaternion quat) + { + return quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w; + } + + /// + /// Gets the square of the quaternion length (magnitude). + /// + public static double LengthSquared(this Quaternion quat) + { + return quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w; + } + #endregion + + #region Normalization + /// + /// Scales the Quaternion to unit length. + /// + public static Quaternion Normalize(this Quaternion quat) + { + float length = quat.Length(); + + //If the length is 0 then it's already normalized technically. + if (length == 0.0f) + return new Quaternion(0, 0, 0, 0); + + float scale = 1.0f / length; + quat.xyz *= scale; + quat.w *= scale; + + return quat; + } + + /// + /// Scales the Quaternion to unit length. + /// + public static Quaternion Normalize(this Quaternion quat) + { + double length = quat.Length(); + + //If the length is 0 then it's already normalized technically. + if (length == 0.0d) + return new Quaternion(0d, 0d, 0d, 0d); + + double scale = 1.0f / length; + + quat.xyz *= scale; + quat.w *= scale; + + return quat; + } + #endregion + + #region Inverse Methods + /// + /// Returns the Inverse of the rotation matrix. + /// + /// + public static Quaternion Inverse(this Quaternion rotation) + { + float lengthSq = rotation.LengthSquared(); + + if (lengthSq != 0.0) + { + float i = 1.0f / lengthSq; + return new Quaternion(rotation.xyz * -i, rotation.w * i); + } + + return rotation; + } + + /// + /// Returns the Inverse of the rotation matrix. + /// + /// + public static Quaternion Inverse(this Quaternion rotation) + { + double lengthSq = rotation.LengthSquared(); + + if (lengthSq != 0.0) + { + double i = 1.0f / lengthSq; + return new Quaternion(rotation.xyz * -i, rotation.w * i); + } + + return rotation; + } + #endregion + + #region LookRotation + + #region Float Implementation + /// + /// Creates a rotation with the specified forward and upwards directions. + /// + /// The direction to look in. + /// The vector that defines in which direction up is. + public static Quaternion LookRotation(this Vector3 forward, [DefaultValue("Vector3.up")] Vector3 upwards) + { + return INTERNAL_CALL_LookRotation(ref forward, ref upwards); + } + + /// + /// Creates a rotation with the specified forward and upwards directions. + /// + /// The direction to look in. + /// The vector that defines in which direction up is. + public static Quaternion LookRotation(this Vector3 forward) + { + Vector3 up = Vector3.up; + return INTERNAL_CALL_LookRotation(ref forward, ref up); + } + + //Form: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 + //and http://answers.unity3d.com/questions/467614/what-is-the-source-code-of-quaternionlookrotation.html + private static Quaternion INTERNAL_CALL_LookRotation(ref Vector3 forward, ref Vector3 up) + { + + forward = forward.Normalized(); + Vector3 right = up.Cross(forward).Normalized(); + up = forward.Cross(right); + var m00 = right.x; + var m01 = right.y; + var m02 = right.z; + var m10 = up.x; + var m11 = up.y; + var m12 = up.z; + var m20 = forward.x; + var m21 = forward.y; + var m22 = forward.z; + + + float num8 = (m00 + m11) + m22; + var quaternion = new Quaternion(); + if (num8 > 0f) + { + var num = (float)Math.Sqrt(num8 + 1f); + quaternion.w = num * 0.5f; + num = 0.5f / num; + quaternion.x = (m12 - m21) * num; + quaternion.y = (m20 - m02) * num; + quaternion.z = (m01 - m10) * num; + return quaternion; + } + if ((m00 >= m11) && (m00 >= m22)) + { + var num7 = (float)Math.Sqrt(((1f + m00) - m11) - m22); + var num4 = 0.5f / num7; + quaternion.x = 0.5f * num7; + quaternion.y = (m01 + m10) * num4; + quaternion.z = (m02 + m20) * num4; + quaternion.w = (m12 - m21) * num4; + return quaternion; + } + if (m11 > m22) + { + var num6 = (float)Math.Sqrt(((1f + m11) - m00) - m22); + var num3 = 0.5f / num6; + quaternion.x = (m10 + m01) * num3; + quaternion.y = 0.5f * num6; + quaternion.z = (m21 + m12) * num3; + quaternion.w = (m20 - m02) * num3; + return quaternion; + } + var num5 = (float)Math.Sqrt(((1f + m22) - m00) - m11); + var num2 = 0.5f / num5; + quaternion.x = (m20 + m02) * num2; + quaternion.y = (m21 + m12) * num2; + quaternion.z = 0.5f * num5; + quaternion.w = (m01 - m10) * num2; + return quaternion; + } + #endregion + + #region Double Implementation + /// + /// Creates a rotation with the specified forward and upwards directions. + /// + /// The direction to look in. + /// The vector that defines in which direction up is. + public static Quaternion LookRotation(this Vector3 forward, [DefaultValue("Vector3.up")] Vector3 upwards) + { + return INTERNAL_CALL_LookRotation(ref forward, ref upwards); + } + + /// + /// Creates a rotation with the specified forward and upwards directions. + /// + /// The direction to look in. + /// The vector that defines in which direction up is. + public static Quaternion LookRotation(this Vector3 forward) + { + Vector3 up = Vector3.up; + return INTERNAL_CALL_LookRotation(ref forward, ref up); + } + + //Form: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 + //and http://answers.unity3d.com/questions/467614/what-is-the-source-code-of-quaternionlookrotation.html + private static Quaternion INTERNAL_CALL_LookRotation(ref Vector3 forward, ref Vector3 up) + { + + forward = forward.Normalized(); + Vector3 right = up.Cross(forward).Normalized(); + up = forward.Cross(right); + var m00 = right.x; + var m01 = right.y; + var m02 = right.z; + var m10 = up.x; + var m11 = up.y; + var m12 = up.z; + var m20 = forward.x; + var m21 = forward.y; + var m22 = forward.z; + + + double num8 = (m00 + m11) + m22; + var quaternion = new Quaternion(); + if (num8 > 0d) + { + var num = Math.Sqrt(num8 + 1d); + quaternion.w = num * 0.5d; + num = 0.5d / num; + quaternion.x = (m12 - m21) * num; + quaternion.y = (m20 - m02) * num; + quaternion.z = (m01 - m10) * num; + return quaternion; + } + if ((m00 >= m11) && (m00 >= m22)) + { + var num7 = Math.Sqrt(((1d + m00) - m11) - m22); + var num4 = 0.5d / num7; + quaternion.x = 0.5d * num7; + quaternion.y = (m01 + m10) * num4; + quaternion.z = (m02 + m20) * num4; + quaternion.w = (m12 - m21) * num4; + return quaternion; + } + if (m11 > m22) + { + var num6 = Math.Sqrt(((1d + m11) - m00) - m22); + var num3 = 0.5d / num6; + quaternion.x = (m10 + m01) * num3; + quaternion.y = 0.5d * num6; + quaternion.z = (m21 + m12) * num3; + quaternion.w = (m20 - m02) * num3; + return quaternion; + } + var num5 = Math.Sqrt(((1d + m22) - m00) - m11); + var num2 = 0.5d / num5; + quaternion.x = (m20 + m02) * num2; + quaternion.y = (m21 + m12) * num2; + quaternion.z = 0.5d * num5; + quaternion.w = (m01 - m10) * num2; + return quaternion; + } + #endregion + + #endregion + + #region FromToRotation + /// + /// Creates a rotation which rotates from /fromDirection/ to /toDirection/. + /// + /// + /// + public static Quaternion FromToRotation(Vector3 fromDirection, Vector3 toDirection) + { + return RotateTowards(fromDirection.LookRotation(), toDirection.LookRotation(), float.MaxValue); + } + + /// + /// Creates a rotation which rotates from /fromDirection/ to /toDirection/. + /// + /// + /// + public static Quaternion FromToRotation(Vector3 fromDirection, Vector3 toDirection) + { + return RotateTowards(fromDirection.LookRotation(), toDirection.LookRotation(), double.MaxValue); + } + #endregion + + #region AngleAxis + + #region Float Implementation + + /// + /// Creates a rotation which rotates angle degrees around axis. + /// + /// + /// + public static Quaternion AngleAxis(this Vector3 axis, float angle) + { + return INTERNAL_CALL_AngleAxis(angle, ref axis); + } + + private static Quaternion INTERNAL_CALL_AngleAxis(float degress, ref Vector3 axis) + { + if (axis.SqrMagnitude() == 0.0f) + return Quaternion.identity; + + Quaternion result = Quaternion.identity; + var radians = degress * degToRadFloat; + radians *= 0.5f; + axis = axis.Normalized(); + axis = axis * (float)System.Math.Sin(radians); + result.x = axis.x; + result.y = axis.y; + result.z = axis.z; + result.w = (float)System.Math.Cos(radians); + + return Normalize(result); + } + + #endregion + + #region Double Implementation + /// + /// Creates a rotation which rotates angle degrees around axis. + /// + /// + /// + public static Quaternion AngleAxis(this Vector3 axis, double angle) + { + return INTERNAL_CALL_AngleAxis(angle, ref axis); + } + + private static Quaternion INTERNAL_CALL_AngleAxis(double degress, ref Vector3 axis) + { + if (axis.SqrMagnitude() == 0.0f) + return Quaternion.identity; + + Quaternion result = Quaternion.identity; + var radians = degress * degToRadDouble; + radians *= 0.5f; + axis = axis.Normalized(); + axis = axis * (double)System.Math.Sin(radians); + result.x = axis.x; + result.y = axis.y; + result.z = axis.z; + result.w = (double)System.Math.Cos(radians); + + return Normalize(result); + } + #endregion + + #endregion + + //Originally: SetFromToRotation. Creates a quat from two vector3 rotations. + #region QuatFromToRotation + /// + /// Creates a rotation which rotates from fromDirection to toDirection. + /// + /// + /// + public static Quaternion QuatFromToRotation(this Vector3 fromDirection, Vector3 toDirection) + { + return FromToRotation(fromDirection, toDirection); + } + + /// + /// Creates a rotation which rotates from fromDirection to toDirection. + /// + /// + /// + public static Quaternion QuatFromToRotation(this Vector3 fromDirection, Vector3 toDirection) + { + return FromToRotation(fromDirection, toDirection); + } + #endregion + + //Originally: SetLookRotation. Creates a Quat from a Vector3 rotation. + #region QuatLookRotation + + #region Float Implementation + /// + /// Creates a rotation with the specified forward and upwards directions. + /// + /// The direction to look in. + /// The vector that defines in which direction up is. + public static Quaternion QuatLookRotation(this Vector3 view) + { + return QuatLookRotation(view, Vector3.up); + } + + /// + /// Creates a rotation with the specified forward and upwards directions. + /// + /// The direction to look in. + /// The vector that defines in which direction up is. + public static Quaternion QuatLookRotation(this Vector3 view, [DefaultValue("Vector3.up")] Vector3 up) + { + return LookRotation(view, up); + } + #endregion + + #region Double Implementation + /// + /// Creates a rotation with the specified forward and upwards directions. + /// + /// The direction to look in. + /// The vector that defines in which direction up is. + public static Quaternion QuatLookRotation(this Vector3 view) + { + return QuatLookRotation(view, Vector3.up); + } + + /// + /// Creates a rotation with the specified forward and upwards directions. + /// + /// The direction to look in. + /// The vector that defines in which direction up is. + public static Quaternion QuatLookRotation(this Vector3 view, [DefaultValue("Vector3.up")] Vector3 up) + { + return LookRotation(view, up); + } + #endregion + + #endregion + + #region ToAngleAxis + + #region Float Implementation + public static void ToAngleAxis(this Quaternion quat, out float angle, out Vector3 axis) + { + Internal_ToAxisAngleRad(ref quat, out axis, out angle); + angle *= radToDegFloat; + } + + private static void Internal_ToAxisAngleRad(ref Quaternion q, out Vector3 axis, out float angle) + { + if (Math.Abs(q.w) > 1.0f) + q.Normalize(); + + + angle = 2.0f * (float)System.Math.Acos(q.w); // angle + float den = (float)System.Math.Sqrt(1.0 - q.w * q.w); + if (den > 0.0001f) + { + axis = q.xyz * (1.0f / den); + } + else + { + // This occurs when the angle is zero. + // Not a problem: just set an arbitrary normalized axis. + axis = new Vector3(1, 0, 0); + } + } + #endregion + + #region Double Implementation + public static void ToAngleAxis(this Quaternion quat, out double angle, out Vector3 axis) + { + Internal_ToAxisAngleRad(ref quat, out axis, out angle); + angle *= radToDegDouble; + } + + private static void Internal_ToAxisAngleRad(ref Quaternion q, out Vector3 axis, out double angle) + { + if (Math.Abs(q.w) > 1.0f) + q.Normalize(); + + + angle = 2.0f * (double)System.Math.Acos(q.w); // angle + double den = (double)System.Math.Sqrt(1.0 - q.w * q.w); + if (den > 0.0001f) + { + axis = q.xyz * (1.0f / den); + } + else + { + // This occurs when the angle is zero. + // Not a problem: just set an arbitrary normalized axis. + axis = new Vector3(1, 0, 0); + } + } + #endregion + + #endregion + + //Originally: * operator with lhs quat and rhs vec3. Edit: Even after the move JIT produces different code. Probably handles operators differently. + #region RotateVector + + //See the UnityEngine.dll decompliled code. It's what this ugly stuff is based on. + + /// + /// Rotates a by the given rotation. + /// + /// Rotation to rotate the by. + /// to rotate. + /// A rotated by the . + public static Vector3 RotateVector(this Quaternion rotation, Vector3 point) + { + //From UnityEngine.dll; decompiled with JustDecompile. + Vector3 vector3 = new Vector3(); + float single = rotation.x * 2f; + float single1 = rotation.y * 2f; + float single2 = rotation.z * 2f; + float single3 = rotation.x * single; + float single4 = rotation.y * single1; + float single5 = rotation.z * single2; + float single6 = rotation.x * single1; + float single7 = rotation.x * single2; + float single8 = rotation.y * single2; + float single9 = rotation.w * single; + float single10 = rotation.w * single1; + float single11 = rotation.w * single2; + vector3.x = (1f - (single4 + single5)) * point.x + (single6 - single11) * point.y + (single7 + single10) * point.z; + vector3.y = (single6 + single11) * point.x + (1f - (single3 + single5)) * point.y + (single8 - single9) * point.z; + vector3.z = (single7 - single10) * point.x + (single8 + single9) * point.y + (1f - (single3 + single4)) * point.z; + return vector3; + } + + /// + /// Rotates a by the given rotation. + /// + /// Rotation to rotate the by. + /// to rotate. + /// A rotated by the . + public static Vector3 RotateVector(this Quaternion rotation, Vector3 point) + { + //From UnityEngine.dll; decompiled with JustDecompile. + Vector3 vector3 = new Vector3(); + double doubleTerm = rotation.x * 2d; + double doubleTerm1 = rotation.y * 2d; + double doubleTerm2 = rotation.z * 2d; + double doubleTerm3 = rotation.x * doubleTerm; + double doubleTerm4 = rotation.y * doubleTerm1; + double doubleTerm5 = rotation.z * doubleTerm2; + double doubleTerm6 = rotation.x * doubleTerm1; + double doubleTerm7 = rotation.x * doubleTerm2; + double doubleTerm8 = rotation.y * doubleTerm2; + double doubleTerm9 = rotation.w * doubleTerm; + double doubleTerm10 = rotation.w * doubleTerm1; + double doubleTerm11 = rotation.w * doubleTerm2; + vector3.x = (1f - (doubleTerm4 + doubleTerm5)) * point.x + (doubleTerm6 - doubleTerm11) * point.y + (doubleTerm7 + doubleTerm10) * point.z; + vector3.y = (doubleTerm6 + doubleTerm11) * point.x + (1f - (doubleTerm3 + doubleTerm5)) * point.y + (doubleTerm8 - doubleTerm9) * point.z; + vector3.z = (doubleTerm7 - doubleTerm10) * point.x + (doubleTerm8 + doubleTerm9) * point.y + (1f - (doubleTerm3 + doubleTerm4)) * point.z; + return vector3; + } + #endregion + + //Originally: * operator with lhs quat and rhs quat. + #region MultiplyBy + public static Quaternion MultiplyBy(this Quaternion lhs, Quaternion rhs) + { + return new Quaternion(lhs.w * rhs.x + lhs.x * rhs.w + lhs.y * rhs.z - lhs.z * rhs.y, lhs.w * rhs.y + lhs.y * rhs.w + lhs.z * rhs.x - lhs.x * rhs.z, lhs.w * rhs.z + lhs.z * rhs.w + lhs.x * rhs.y - lhs.y * rhs.x, lhs.w * rhs.w - lhs.x * rhs.x - lhs.y * rhs.y - lhs.z * rhs.z); + } + + public static Quaternion MultiplyBy(this Quaternion lhs, Quaternion rhs) + { + return new Quaternion(lhs.w * rhs.x + lhs.x * rhs.w + lhs.y * rhs.z - lhs.z * rhs.y, lhs.w * rhs.y + lhs.y * rhs.w + lhs.z * rhs.x - lhs.x * rhs.z, lhs.w * rhs.z + lhs.z * rhs.w + lhs.x * rhs.y - lhs.y * rhs.x, lhs.w * rhs.w - lhs.x * rhs.x - lhs.y * rhs.y - lhs.z * rhs.z); + } + #endregion + } +} diff --git a/Testity-master/src/Testity.EngineMath/Extensions/Vector/Vector3Extensions.cs b/Testity-master/src/Testity.EngineMath/Extensions/Vector/Vector3Extensions.cs new file mode 100644 index 0000000..2c05116 --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/Extensions/Vector/Vector3Extensions.cs @@ -0,0 +1,418 @@ +using MiscUtil; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineMath +{ + public static class Vector3Extensions + { + #region Cross Products + //This class mostly exists because users can't expect all types of Vector3 to offers certain + //functionality. The best way to seperate it into valid types is to use extension methods + public static Vector3 Cross(this Vector3 lhs, Vector3 rhs) + { + return new Vector3(lhs.y * rhs.z - lhs.z * rhs.y, lhs.z * rhs.x - lhs.x * rhs.z, lhs.x * rhs.y - lhs.y * rhs.x); + } + + //This class mostly exists because users can't expect all types of Vector3 to offers certain + //functionality. The best way to seperate it into valid types is to use extension methods + public static Vector3 Cross(this Vector3 lhs, Vector3 rhs) + { + return new Vector3(lhs.y * rhs.z - lhs.z * rhs.y, lhs.z * rhs.x - lhs.x * rhs.z, lhs.x * rhs.y - lhs.y * rhs.x); + } + #endregion + + #region Normalization + /// + /// Normalizes the vector to the best precision allowed by . + /// Only some Vector types have valid normalizations + /// + public static Vector3 Normalized(this Vector3 vec) + { + double single = vec.Magnitude(); + + if (single <= Vector3.kEpsilon) + return Vector3.zero; + else + return vec * (1.0d / single); + } + + /// + /// Normalizes the vector to the best precision allowed by . + /// Only some Vector types have valid normalizations + /// /// + public static Vector3 Normalized(this Vector3 vec) + { + float single = vec.Magnitude(); + + if (single <= Vector3.kEpsilon) + return Vector3.zero; + else + return vec * (1.0f / single); + } + #endregion + + #region Double ClampMagnitude + /// + /// Returns a copy of vector with its magnitude clamped to maxLength. + /// + /// Vector whose magnitude should be clamped. + /// Value to clamp by. + public static Vector3 ClampMagnitude(this Vector3 vector, double maxLength) + { + //TODO: Check if this type will provide value results. + if (vector.SqrMagnitude() <= (maxLength * maxLength)) + { + return vector; + } + + return vector.Normalized() * maxLength; + } + + /// + /// Returns a copy of vector with its magnitude clamped to maxLength. + /// + /// Vector whose magnitude should be clamped. + /// Value to clamp by. + public static Vector3 ClampMagnitude(this Vector3 vector, float maxLength) + { + //TODO: Check if this type will provide value results. + if (vector.SqrMagnitude() <= (maxLength * maxLength)) + { + return vector; + } + + return vector.Normalized() * maxLength; + } + #endregion + + #region Float ClampMagnitude + /// + /// Returns a copy of vector with its magnitude clamped to maxLength. + /// + /// Vector whose magnitude should be clamped. + /// Value to clamp by. + public static Vector3 ClampMagnitude(this Vector3 vector, double maxLength) + { + //TODO: Check if this type will provide value results. + if (vector.SqrMagnitude() <= (maxLength * maxLength)) + { + return vector; + } + + return vector.Normalized() * (float)maxLength; + } + + /// + /// Returns a copy of vector with its magnitude clamped to maxLength. + /// + /// Vector whose magnitude should be clamped. + /// Value to clamp by. + public static Vector3 ClampMagnitude(this Vector3 vector, float maxLength) + { + //TODO: Check if this type will provide value results. + if (vector.SqrMagnitude() <= (maxLength * maxLength)) + { + return vector; + } + + return vector.Normalized() * maxLength; + } + #endregion + + #region Projections + + #region Double Projections + /// + /// Projects a vector onto another vector. + /// + /// + /// + public static Vector3 Project(this Vector3 vector, Vector3 onNormal) + { + double single = onNormal.Dot(onNormal); + + if (single <= Vector3.kEpsilon) + { + return Vector3.zero; + } + + return (onNormal * vector.Dot(onNormal)) * (1d / single); + } + + /// + /// Projects a vector onto a plane defined by a normal orthogonal to the plane. + /// + /// + /// + public static Vector3 ProjectOnPlane(this Vector3 vector, Vector3 planeNormal) + { + //return ProjectOnPlaneInternalGeneric(vector, planeNormal); + return vector - vector.Project(planeNormal); + } + #endregion + + #region Float Projections + /// + /// Projects a vector onto another vector. + /// + /// + /// + public static Vector3 Project(this Vector3 vector, Vector3 onNormal) + { + //return ProjectInternalGeneric(vector, onNormal); + float single = onNormal.Dot(onNormal); + + if (single < Vector3.kEpsilon) + { + return Vector3.zero; + } + + return (onNormal * vector.Dot(onNormal)) * (1.0f / single); + } + + /// + /// Projects a vector onto a plane defined by a normal orthogonal to the plane. + /// + /// + /// + public static Vector3 ProjectOnPlane(this Vector3 vector, Vector3 planeNormal) + { + return vector - vector.Project(planeNormal); + } + #endregion + #endregion + + #region Magnitude Methods + public static float Magnitude(this Vector3 vector) + { + //This isn't as accurate as it could be. Maybe provide a secondary more accurate method. + return (float)Math.Sqrt(vector.SqrMagnitude()); + } + + public static double Magnitude(this Vector3 vector) + { + //This isn't as accurate as it could be. Maybe provide a secondary more accurate method. + return (double)Math.Sqrt(vector.SqrMagnitude()); + } + + public static float Magnitude(this Vector3 vector) + { + //This isn't as accurate as it could be. Maybe provide a secondary more accurate method. + return (float)Math.Sqrt(vector.SqrMagnitude()); + } + + /// + /// Returns the non-square rooted magnitude of the vector. + /// + /// Non-rooted magnitude. + public static float SqrMagnitude(this Vector3 vector) + { + return vector.x * vector.x + vector.y * vector.y + vector.z * vector.z; + } + + /// + /// Returns the non-square rooted magnitude of the vector. + /// + /// Non-rooted magnitude. + public static double SqrMagnitude(this Vector3 vector) + { + return vector.x * vector.x + vector.y * vector.y + vector.z * vector.z; + } + + /// + /// Returns the non-square rooted magnitude of the vector. + /// + /// Non-rooted magnitude. + public static float SqrMagnitude(this Vector3 vector) + { + return vector.x * vector.x + vector.y * vector.y + vector.z * vector.z; + } + #endregion + + #region Distance Methods + /// + /// Returns the distance between a and b. + /// + /// + /// + public static float Distance(Vector3 a, Vector3 b) + { + Vector3 vec3 = new Vector3(a.x - b.x, a.y - b.y, a.z - b.z); + return vec3.Magnitude(); + } + + /// + /// Returns the distance between a and b. + /// + /// + /// + public static double Distance(Vector3 a, Vector3 b) + { + Vector3 vec3 = new Vector3(a.x - b.x, a.y - b.y, a.z - b.z); + return vec3.Magnitude(); + } + + /// + /// Returns the distance between a and b. + /// + /// + /// + public static float Distance(Vector3 a, Vector3 b) + { + Vector3 vec3 = new Vector3(a.x - b.x, a.y - b.y, a.z - b.z); + return vec3.Magnitude(); + } + #endregion + + #region Dot Products + /// + /// Dot Product of two vectors. + /// + /// + /// + public static float Dot(this Vector3 lhs, Vector3 rhs) + { + return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z; + } + + /// + /// Dot Product of two vectors. + /// + /// + /// + public static double Dot(this Vector3 lhs, Vector3 rhs) + { + return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z; + } + + /// + /// Dot Product of two vectors. + /// + /// + /// + public static int Dot(this Vector3 lhs, Vector3 rhs) + { + return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z; + } + + /// + /// Dot Product of two vectors. + /// + /// + /// + public static char Dot(this Vector3 lhs, Vector3 rhs) + { + return (char)((int)lhs.x * (int)rhs.x + (int)lhs.y * (int)rhs.y + (int)lhs.z * (int)rhs.z); + } + + /// + /// Dot Product of two vectors. + /// + /// + /// + public static byte Dot(this Vector3 lhs, Vector3 rhs) + { + return (byte)((int)lhs.x * (int)rhs.x + (int)lhs.y * (int)rhs.y + (int)lhs.z * (int)rhs.z); + } + #endregion + + #region Reflect Methods + /// + /// Reflects a vector off the plane defined by a normal. + /// + /// + /// + public static Vector3 Reflect(this Vector3 inDirection, Vector3 inNormal) + { + //In case of ints it is -2 * some int (which is int). Dot product is closed under ints so this is valid for ints. + float twoTimesDotNDir = -2.0f * inNormal.Dot(inDirection); + //this operation is also closed for ints. We do not need to make an extension method. + return (twoTimesDotNDir * inNormal) + inDirection; + } + + /// + /// Reflects a vector off the plane defined by a normal. + /// + /// + /// + public static Vector3 Reflect(this Vector3 inDirection, Vector3 inNormal) + { + //In case of ints it is -2 * some int (which is int). Dot product is closed under ints so this is valid for ints. + double twoTimesDotNDir = -2.0f * inNormal.Dot(inDirection); + //this operation is also closed for ints. We do not need to make an extension method. + return (twoTimesDotNDir * inNormal) + inDirection; + } + + /// + /// Reflects a vector off the plane defined by a normal. + /// + /// + /// + public static Vector3 Reflect(this Vector3 inDirection, Vector3 inNormal) + { + //In case of ints it is -2 * some int (which is int). Dot product is closed under ints so this is valid for ints. + int twoTimesDotNDir = -2 * inNormal.Dot(inDirection); + //this operation is also closed for ints. We do not need to make an extension method. + return (twoTimesDotNDir * inNormal) + inDirection; + } + + /// + /// Reflects a vector off the plane defined by a normal. + /// + /// + /// + public static Vector3 Reflect(this Vector3 inDirection, Vector3 inNormal) + { + //In case of bytes it is -2 * some byte (which is byte). Dot product is closed under bytes so this is valid for bytes. + byte twoTimesDotNDir = (byte)(-2 * (int)inNormal.Dot(inDirection)); + //this operation is also closed for bytes. We do not need to make an extension method. + return (twoTimesDotNDir * inNormal) + inDirection; + } + #endregion + + #region Scale + /// + /// Multiplies two vectors component-wise. + /// + /// + /// + public static Vector3 Scale(this Vector3 a, Vector3 b) + { + return new Vector3(a.x * b.x, a.y * b.y, a.z * b.z); + } + + /// + /// Multiplies two vectors component-wise. + /// + /// + /// + public static Vector3 Scale(this Vector3 a, Vector3 b) + { + return new Vector3(a.x * b.x, a.y * b.y, a.z * b.z); + } + + /// + /// Multiplies two vectors component-wise. + /// + /// + /// + public static Vector3 Scale(this Vector3 a, Vector3 b) + { + return new Vector3(a.x * b.x, a.y * b.y, a.z * b.z); + } + + /// + /// Multiplies two vectors component-wise. + /// + /// + /// + public static Vector3 Scale(this Vector3 a, Vector3 b) + { + return new Vector3((byte)((int)a.x * (int)b.x), (byte)((int)a.y * (int)b.y), (byte)((int)a.z * (int)b.z)); + } + #endregion + } +} diff --git a/Testity-master/src/Testity.EngineMath/Math/MathT.cs b/Testity-master/src/Testity.EngineMath/Math/MathT.cs new file mode 100644 index 0000000..68918a7 --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/Math/MathT.cs @@ -0,0 +1,84 @@ +using MiscUtil; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineMath +{ + /// + /// A static generic math functionality class for computing. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Mathf.html + /// + public static class MathT + { + internal static TMathType GenerateKEpslion() + { + try + { + return (TMathType)Convert.ChangeType(1E-05f, typeof(TMathType)); + } + catch (InvalidCastException) + { +#if DEBUG || DEBBUGBUILD + //These are known types that cause issues with kEpsilon + if (typeof(TMathType) != typeof(char)) + throw; +#endif + return Operator.Zero; + } + } + + internal static TMathType GenerateOneValue() + { + return (TMathType)Convert.ChangeType(1, typeof(TMathType)); + } + + internal static TMathType GenerateTwoValue() + { + return (TMathType)Convert.ChangeType(2, typeof(TMathType)); + } + + public static TMathType Sqrt(TMathType val) + where TMathType : struct + { + return (TMathType)Convert.ChangeType(Math.Sqrt((double)Convert.ChangeType(val, typeof(double))), typeof(TMathType)); + } + + public static TMathType Acos(TMathType val) + { + return (TMathType)Convert.ChangeType(Math.Acos((double)Convert.ChangeType(val, typeof(double))), typeof(TMathType)); + } + + public static TMathType Max(TMathType val1, TMathType val2) + where TMathType : struct + { + return Operator.GreaterThanOrEqual(val1, val2) ? val1 : val2; + } + + public static TMathType Min(TMathType val1, TMathType val2) + where TMathType : struct + { + return Operator.LessThanOrEqual(val1, val2) ? val1 : val2; + } + } + + public static class MathT + where TMathType : struct + { + private static Dictionary> absMathFuncDict; + + static MathT() + { + absMathFuncDict = new Dictionary>(5); + } + + public static TMathType Abs(TMathType val) + { + if (!absMathFuncDict.ContainsKey(typeof(TMathType))) + absMathFuncDict[typeof(TMathType)] = (Func)Delegate.CreateDelegate(typeof(Func), typeof(Math).GetMethod("Abs", new Type[] { typeof(TMathType) }, null)); + + return absMathFuncDict[typeof(TMathType)](val); + } + } +} diff --git a/Testity-master/src/Testity.EngineMath/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineMath/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..60b85ad --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineMath")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineMath")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("d1cb2af4-210c-48a6-ab75-491b824d25ef")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineMath/Quaternion/Quaternion.cs b/Testity-master/src/Testity.EngineMath/Quaternion/Quaternion.cs new file mode 100644 index 0000000..9b438c4 --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/Quaternion/Quaternion.cs @@ -0,0 +1,218 @@ +using MiscUtil; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace Testity.EngineMath +{ + public struct Quaternion + where TMathType : struct, IEquatable, IComparable + { + public static TMathType kEpsilon = MathT.GenerateKEpslion(); + + /// + /// A cache of the value that represents 1. + /// + private static TMathType oneValue = MathT.GenerateOneValue(); + + private static TMathType twoValue = MathT.GenerateTwoValue(); + + private static TMathType dotCompareVal = GenerateDotCompareValue(); + private static TMathType GenerateDotCompareValue() + { + try + { + return (TMathType)Convert.ChangeType(0.999999f, typeof(TMathType)); + } + catch (InvalidCastException) + { +#if DEBUG || DEBBUGBUILD + //These are known types that cause issues with quat + if (typeof(TMathType) != typeof(char)) + throw; + //These are known types that cause issues with quat + if (typeof(TMathType) != typeof(byte)) + throw; + //These are known types that cause issues with quat + if (typeof(TMathType) != typeof(int)) + throw; +#endif + return Operator.Zero; + } + } + + //This let's us compute dot products with strong typing in another method external from the class. + //WARNING: JIT/CLR or whatever will not produce the same result compared to directly calling the extension method. + private delegate TMathType LowGCDotProductFunc(ref Quaternion a, ref Quaternion b); + private static LowGCDotProductFunc dotFunc; + + /// + /// X component of the Quaternion. Don't modify this directly unless you know Quaternions inside out. + /// + public TMathType x; + + /// + /// Y component of the Quaternion. Don't modify this directly unless you know Quaternions inside out. + /// + public TMathType y; + + /// + /// Z component of the Quaternion. Don't modify this directly unless you know Quaternions inside out. + /// + public TMathType z; + + /// + /// W component of the Quaternion. Don't modify this directly unless you know Quaternions inside out. + /// + public TMathType w; + + /// + /// The identity rotation (Read Only). + /// + public static Quaternion identity { get { return new Quaternion(Operator.Zero, Operator.Zero, Operator.Zero, oneValue); } } + + + /// + /// Gets and Sets a of the xyz components. + /// Part of decompiled Unity3D Quat: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 + /// + public Vector3 xyz + { + set + { + x = value.x; + y = value.y; + z = value.z; + } + get + { + return new Vector3(x, y, z); + } + } + + public TMathType this[int index] + { + get + { + switch (index) + { + case 0: + return this.x; + case 1: + return this.y; + case 2: + return this.z; + case 3: + return this.w; + default: + throw new IndexOutOfRangeException("Invalid " + nameof(Quaternion) + " index!"); + } + } + set + { + switch (index) + { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + case 2: + this.z = value; + break; + case 3: + this.w = value; + break; + default: + throw new IndexOutOfRangeException("Invalid " + nameof(Quaternion) + " index!"); + } + } + } + + static Quaternion() + { + //We need to create a delegate that points to the dot product ext + //TODO: Remove method search + MethodInfo dotMethodInfo = typeof(QuaternionExtensions) + .GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic) + .First(x => x.Name == "DotRef" && x.ReturnType == typeof(TMathType)); + + dotFunc = (LowGCDotProductFunc)Delegate.CreateDelegate(typeof(LowGCDotProductFunc), dotMethodInfo, true); + } + + //Additional constructors added to easily support implementation found here: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 + + /// + /// Constructs new Quaternion with given x,y,z,w components. + /// + /// + /// + /// + /// + public Quaternion(TMathType x, TMathType y, TMathType z, TMathType w) + { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + } + + /// + /// Construct a new Quaternion from vector and w components + /// + /// The vector part + /// The w part + public Quaternion(Vector3 v, TMathType w) + { + this.x = v.x; + this.y = v.y; + this.z = v.z; + this.w = w; + } + + + /// + /// Set x, y, z and w components of an existing Quaternion. + /// + /// + /// + /// + /// + public void Set(TMathType new_x, TMathType new_y, TMathType new_z, TMathType new_w) + { + this.x = new_x; + this.y = new_y; + this.z = new_z; + this.w = new_w; + } + + public override bool Equals(object other) + { + if (!(other is Quaternion)) + { + return false; + } + + Quaternion quat = (Quaternion)other; + return (!this.x.Equals(quat.x) || !this.y.Equals(quat.y) || !this.z.Equals(quat.z) ? false : this.w.Equals(quat.w)); + } + + public override int GetHashCode() + { + return this.x.GetHashCode() ^ this.y.GetHashCode() << 2 ^ this.z.GetHashCode() >> 2 ^ this.w.GetHashCode() >> 1; + } + + public static bool operator ==(Quaternion lhs, Quaternion rhs) + { + return Operator.GreaterThan(dotFunc(ref lhs, ref rhs), dotCompareVal); + } + + public static bool operator !=(Quaternion lhs, Quaternion rhs) + { + return Operator.LessThanOrEqual(dotFunc(ref lhs, ref rhs), dotCompareVal); + } + } +} diff --git a/Testity-master/src/Testity.EngineMath/Testity.EngineMath.csproj b/Testity-master/src/Testity.EngineMath/Testity.EngineMath.csproj new file mode 100644 index 0000000..94fa57c --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/Testity.EngineMath.csproj @@ -0,0 +1,76 @@ + + + + + Debug + AnyCPU + {D1CB2AF4-210C-48A6-AB75-491B824D25EF} + Library + Properties + Testity.EngineMath + Testity.EngineMath + v3.5 + 512 + + + + true + full + true + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\packages\JonSkeet.MiscUtil.0.1\lib\net35-Client\MiscUtil.dll + True + + + + + + + + + + + + + + + + + + + + + + + + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineMath/Vector/Vector2.cs b/Testity-master/src/Testity.EngineMath/Vector/Vector2.cs new file mode 100644 index 0000000..688ff24 --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/Vector/Vector2.cs @@ -0,0 +1,303 @@ +using MiscUtil; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineMath +{ + //For information on how and why this is efficient see: http://stackoverflow.com/questions/1348594/is-there-a-c-sharp-generic-constraint-for-real-number-types + //A library by the legendary Jon Skeet and Marc Gravell cannot be dismissed. It works. + /// + /// Generic vector type with 2 components. Allows for use of int, float and double types. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Vector2.html + /// + /// Value type of the vector that must overload math operators (Ex. int, float, double). + [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.Vector2, UnityEngine")] + public struct Vector2 : IEquatable> + where TMathType : struct, IEquatable, IComparable + { + public static TMathType kEpsilon = MathT.GenerateKEpslion(); + + private static TMathType validCompareError = ValidCompareErrorGenerator(); + + private static TMathType ValidCompareErrorGenerator() + { + try + { + return (TMathType)Convert.ChangeType(9.99999944E-11f, typeof(TMathType)); + } + catch (InvalidCastException) + { +#if DEBUG || DEBUGBUILD + //These are known types that cause issues with kEpsilon + if (typeof(TMathType) != typeof(char)) + throw; +#endif + return Operator.Zero; + } + + } + + /// + /// X component of the vector. + /// + public TMathType x; + + /// + /// Y component of the vector. + /// + public TMathType y; + + /// + /// A cache of the value that represents 1. + /// + private static TMathType oneValue = MathT.GenerateOneValue(); + + /// + /// Shorthand for writing Vector2(0, -1, 0). + /// + public static Vector2 down + { + get + { + return new Vector2(Operator.Zero, Operator.Subtract(Operator.Zero, Vector2.oneValue)); + } + } + + /// + /// Shorthand for writing Vector2(-1, 0, 0). + /// + public static Vector2 left + { + get + { + return new Vector2(Operator.Subtract(Operator.Zero, Vector2.oneValue), Operator.Zero); + } + } + + /// + /// Shorthand for writing Vector2(1, 1, 1). + /// + public static Vector2 one + { + get + { + return new Vector2(Vector2.oneValue, Vector2.oneValue); + } + } + + /// + /// Shorthand for writing Vector2(1, 0, 0). + /// + public static Vector2 right + { + get + { + return new Vector2(Vector2.oneValue, Operator.Zero); + + } + } + + /// + /// Shorthand for writing Vector2(0, 1, 0). + /// + public static Vector2 up + { + get + { + return new Vector2(Operator.Zero, Vector2.oneValue); + } + } + + /// + /// Shorthand for writing Vector2(0, 0, 0). + /// + public static Vector2 zero + { + get + { + return new Vector2(Operator.Zero, Operator.Zero); + } + } + + public TMathType this[int index] + { + get + { + switch (index) + { + case 0: + return this.x; + case 1: + return this.y; + } + throw new IndexOutOfRangeException("Invalid " + nameof(Vector2) + " index!"); + } + set + { + switch (index) + { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + default: + throw new IndexOutOfRangeException("Invalid " + nameof(Vector2) + " index!"); + } + } + } + + /// + /// Creates a new vector with given x and y components. + /// + /// + /// + public Vector2(TMathType x, TMathType y) + { + this.x = x; + this.y = y; + } + + /// + /// Creates a new vector with given x and sets y to zero. + /// + /// + public Vector2(TMathType x) + : this(x, Operator.Zero) + { + + } + + public override bool Equals(object other) + { + if (!(other is Vector2)) + { + return false; + } + + Vector2 Vector2 = (Vector2)other; + return this.Equals(Vector2); //calls generic version + } + + public bool Equals(Vector2 other) + { + return this.x.Equals(other.x) && this.y.Equals(other.y); + } + + //No idea what is going on here... This is Unity3D's decompiled GetHashCode implementation. + public override int GetHashCode() + { + return this.x.GetHashCode() ^ this.y.GetHashCode(); + } + + /// + /// Returns a vector that is made from the largest components of two vectors. + /// + /// + /// + public static Vector2 Max(Vector2 lhs, Vector2 rhs) + { + return new Vector2(MathT.Max(lhs.x, rhs.x), MathT.Max(lhs.y, rhs.y)); + } + + /// + /// Returns a vector that is made from the smallest components of two vectors. + /// + /// + /// + public static Vector2 Min(Vector2 lhs, Vector2 rhs) + { + return new Vector2(MathT.Min(lhs.x, rhs.x), MathT.Min(lhs.y, rhs.y)); + } + + #region Operator Overloads + public static Vector2 operator +(Vector2 a, Vector2 b) + { + return new Vector2(Operator.Add(a.x, b.x), Operator.Add(a.y, b.y)); + } + + public static bool operator ==(Vector2 lhs, Vector2 rhs) + { + //Do componentwise comaparision instead since it's more reliable + for (int i = 0; i < 2; i++) + if (!lhs[i].Equals(rhs[i])) + return false; + + return true; + //Don't do it like this. We can't be 100% sure it will work for all types. + //return Operator.LessThan(Vector2.SqrMagnitude(lhs - rhs), Vector2.validCompareError); + } + + public static bool operator !=(Vector2 lhs, Vector2 rhs) + { + return !(lhs == rhs); + //Don't do it like this. We can't be 100% sure it will work for all types. + //return Operator.GreaterThanOrEqual(Vector2.SqrMagnitude(lhs - rhs), Vector2.validCompareError); + } + + /// + /// Scales the components of the vector by d. + /// + /// Vector to scale. + /// cale + /// + public static Vector2 operator *(Vector2 a, TMathType d) + { + return new Vector2(Operator.Multiply(a.x, d), Operator.Multiply(a.y, d)); + } + + /// + /// Scales the components of the vector by d. + /// + /// Vector to scale. + /// cale + public static Vector2 operator *(TMathType d, Vector2 a) + { + return new Vector2(Operator.Multiply(a.x, d), Operator.Multiply(a.y, d)); + } + + /// + /// Preforms component-wise vector subtraction. + /// + /// Vector one. + /// Vector two. + /// + public static Vector2 operator -(Vector2 a, Vector2 b) + { + return new Vector2(Operator.Subtract(a.x, b.x), Operator.Subtract(a.y, b.y)); + } + + /// + /// Negates the vector's components. + /// + /// Vector to negate. + /// + public static Vector2 operator -(Vector2 a) + { + return new Vector2(Operator.Negate(a.x), Operator.Negate(a.y)); + } + #endregion + + /// + /// Set x and y components of an existing Vector2. + /// + /// + /// + /// + public void Set(TMathType new_x, TMathType new_y) + { + this.x = new_x; + this.y = new_y; + } + + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + return sb.AppendFormat("{0}: {1}:{2}", nameof(Vector2), x, y).ToString(); + } + } +} diff --git a/Testity-master/src/Testity.EngineMath/Vector/Vector3.cs b/Testity-master/src/Testity.EngineMath/Vector/Vector3.cs new file mode 100644 index 0000000..a6d0f64 --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/Vector/Vector3.cs @@ -0,0 +1,383 @@ +using MiscUtil; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineMath; +using System.Collections; +using Testity.Common; + +namespace Testity.EngineMath +{ + //For information on how and why this is efficient see: http://stackoverflow.com/questions/1348594/is-there-a-c-sharp-generic-constraint-for-real-number-types + //A library by the legendary Jon Skeet and Marc Gravell cannot be dismissed. It works. + /// + /// Generic vector type with 3 components. Allows for use of int, float and double types. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Vector3.html + /// + /// Value type of the vector that must overload math operators (Ex. int, float, double). + [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.Vector3, UnityEngine")] + public struct Vector3 : IEquatable>, IEnumerable + where TMathType : struct, IEquatable, IComparable + { + public static TMathType kEpsilon = MathT.GenerateKEpslion(); + + private static TMathType validCompareError = ValidCompareErrorGenerator(); + + private static TMathType ValidCompareErrorGenerator() + { + try + { + return (TMathType)Convert.ChangeType(9.99999944E-11f, typeof(TMathType)); + } + catch (InvalidCastException) + { +#if DEBUG || DEBUGBUILD + //These are known types that cause issues with kEpsilon + if (typeof(TMathType) != typeof(char)) + throw; +#endif + return Operator.Zero; + } + + } + + /// + /// X component of the vector. + /// + public TMathType x; + + /// + /// Y component of the vector. + /// + public TMathType y; + + /// + /// Z component of the vector. + /// + public TMathType z; + + /// + /// A cache of the value that represents 1. + /// + private static TMathType oneValue = MathT.GenerateOneValue(); + + /// + /// Shorthand for writing Vector3(0, 0, -1). + /// + public static Vector3 back + { + get + { + return new Vector3(Operator.Zero, Operator.Zero, + Operator.Subtract(Operator.Zero, Vector3.oneValue)); + } + } + + /// + /// Shorthand for writing Vector3(0, -1, 0). + /// + public static Vector3 down + { + get + { + return new Vector3(Operator.Zero, Operator.Subtract(Operator.Zero, Vector3.oneValue), + Operator.Zero); + } + } + + /// + /// Shorthand for writing Vector3(0, 0, 1). + /// + public static Vector3 forward + { + get + { + return new Vector3(Operator.Zero, Operator.Zero, Vector3.oneValue); + } + } + + /// + /// Shorthand for writing Vector3(-1, 0, 0). + /// + public static Vector3 left + { + get + { + return new Vector3(Operator.Subtract(Operator.Zero, Vector3.oneValue), Operator.Zero, + Operator.Zero); + } + } + + /// + /// Shorthand for writing Vector3(1, 1, 1). + /// + public static Vector3 one + { + get + { + return new Vector3(Vector3.oneValue, Vector3.oneValue, Vector3.oneValue); + } + } + + /// + /// Shorthand for writing Vector3(1, 0, 0). + /// + public static Vector3 right + { + get + { + return new Vector3(Vector3.oneValue, Operator.Zero, Operator.Zero); + + } + } + + /// + /// Shorthand for writing Vector3(0, 1, 0). + /// + public static Vector3 up + { + get + { + return new Vector3(Operator.Zero, Vector3.oneValue, Operator.Zero); + } + } + + /// + /// Shorthand for writing Vector3(0, 0, 0). + /// + public static Vector3 zero + { + get + { + return new Vector3(Operator.Zero, Operator.Zero, Operator.Zero); + } + } + + public TMathType this[int index] + { + get + { + switch (index) + { + case 0: + return this.x; + case 1: + return this.y; + case 2: + return this.z; + } + throw new IndexOutOfRangeException("Invalid " + nameof(Vector3) + " index!"); + } + set + { + switch (index) + { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + case 2: + this.z = value; + break; + default: + throw new IndexOutOfRangeException("Invalid " + nameof(Vector3) + " index!"); + } + } + } + + /// + /// Creates a new vector with given x, y, z components. + /// + /// + /// + /// + public Vector3(TMathType x, TMathType y, TMathType z) + { + this.x = x; + this.y = y; + this.z = z; + } + + /// + /// Creates a new vector with given x, y components and sets z to zero. + /// + /// + /// + public Vector3(TMathType x, TMathType y) + : this(x, y, Operator.Zero) + { + + } + + public override bool Equals(object other) + { + if (!(other is Vector3)) + { + return false; + } + + Vector3 Vector3 = (Vector3)other; + return this.Equals(Vector3); //calls generic version + } + + public bool Equals(Vector3 other) + { + return (!this.x.Equals(other.x) || !this.y.Equals(other.y) ? false : this.z.Equals(other.z)); + } + + //No idea what is going on here... This is Unity3D's decompiled GetHashCode implementation. + public override int GetHashCode() + { + return this.x.GetHashCode() ^ this.y.GetHashCode() << 2 ^ this.z.GetHashCode() >> 2; + } + + /// + /// Returns a vector that is made from the largest components of two vectors. + /// + /// + /// + public static Vector3 Max(Vector3 lhs, Vector3 rhs) + { + return new Vector3(MathT.Max(lhs.x, rhs.x), MathT.Max(lhs.y, rhs.y), MathT.Max(lhs.z, rhs.z)); + } + + /// + /// Returns a vector that is made from the smallest components of two vectors. + /// + /// + /// + public static Vector3 Min(Vector3 lhs, Vector3 rhs) + { + return new Vector3(MathT.Min(lhs.x, rhs.x), MathT.Min(lhs.y, rhs.y), MathT.Min(lhs.z, rhs.z)); + } + + #region Operator Overloads + public static Vector3 operator +(Vector3 a, Vector3 b) + { + return new Vector3(Operator.Add(a.x, b.x), Operator.Add(a.y, b.y), + Operator.Add(a.z, b.z)); + } + + public static bool operator ==(Vector3 lhs, Vector3 rhs) + { + //Do componentwise comaparision instead since it's more reliable + for (int i = 0; i < 3; i++) + if (!lhs[i].Equals(rhs[i])) + return false; + + return true; + //Don't do it like this. We can't be 100% sure it will work for all types. + //return Operator.LessThan(Vector3.SqrMagnitude(lhs - rhs), Vector3.validCompareError); + } + + public static bool operator !=(Vector3 lhs, Vector3 rhs) + { + return !(lhs == rhs); + //Don't do it like this. We can't be 100% sure it will work for all types. + //return Operator.GreaterThanOrEqual(Vector3.SqrMagnitude(lhs - rhs), Vector3.validCompareError); + } + + /// + /// Scales the components of the vector by d. + /// + /// Vector to scale. + /// cale + /// + public static Vector3 operator *(Vector3 a, TMathType d) + { + return new Vector3(Operator.Multiply(a.x, d), Operator.Multiply(a.y, d), Operator.Multiply(a.z, d)); + } + + /// + /// Scales the components of the vector by d. + /// + /// Vector to scale. + /// cale + public static Vector3 operator *(TMathType d, Vector3 a) + { + return new Vector3(Operator.Multiply(a.x, d), Operator.Multiply(a.y, d), Operator.Multiply(a.z, d)); + } + + /// + /// Preforms component-wise vector subtraction. + /// + /// Vector one. + /// Vector two. + /// + public static Vector3 operator -(Vector3 a, Vector3 b) + { + return new Vector3(Operator.Subtract(a.x, b.x), Operator.Subtract(a.y, b.y), Operator.Subtract(a.z, b.z)); + } + + /// + /// Negates the vector's components. + /// + /// Vector to negate. + /// + public static Vector3 operator -(Vector3 a) + { + return new Vector3(Operator.Negate(a.x), Operator.Negate(a.y), Operator.Negate(a.z)); + } + #endregion + + /// + /// Set x, y and z components of an existing Vector3. + /// + /// + /// + /// + public void Set(TMathType new_x, TMathType new_y, TMathType new_z) + { + this.x = new_x; + this.y = new_y; + this.z = new_z; + } + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + return sb.AppendFormat("{0}: {1}:{2}:{3}", nameof(Vector3), x, y, z).ToString(); + } + + public IEnumerator GetEnumerator() + { + //Not efficient way to do this + return (new List(3) { x, y, z }).GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + //Not efficient way to do this + return (new TMathType[3] { x, y, z }).GetEnumerator(); + } + + //TODO: Implement these methods. + /*/// + /// Moves a point current in a straight line towards a target point. + /// + /// + /// + /// + public static Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta) + { + Vector3 Vector3 = target - current; + float single = Vector3.magnitude; + if (single <= maxDistanceDelta || single == 0f) + { + return target; + } + return current + ((Vector3 < TMathType > / single) * maxDistanceDelta); + } + /// + /// Returns the angle in degrees between from and to. + /// + /// The angle extends round from this vector. + /// The angle extends round to this vector. + public static float Angle(Vector3 from, Vector3 to) + { + return Mathf.Acos(Mathf.Clamp(Vector3.Dot(from.normalized, to.normalized), -1f, 1f)) * 57.29578f; + }*/ + } +} \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineMath/packages.config b/Testity-master/src/Testity.EngineMath/packages.config new file mode 100644 index 0000000..d08b985 --- /dev/null +++ b/Testity-master/src/Testity.EngineMath/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter.cs new file mode 100644 index 0000000..af13e1b --- /dev/null +++ b/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; +using UnityEngine; + +namespace Testity.EngineServices.Unity3D +{ + [EngineServiceConcrete] + public class UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter : LifetimeManagedGameObjectDestructionServiceAdapter + { + public UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter(ILifetimeManagedEngineObjectRegister register) + : base(register) + { + + } + + protected override void DestroyObject(GameObject toDestroy) + { + GameObject.Destroy(toDestroy); + } + + protected override void DestroyObject(GameObject toDestroy, float time, Action onObjectWasDestroyed) + { + throw new NotImplementedException("This is not implemented yet. It's not easy to implement due to registery."); + } + } +} diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter.cs new file mode 100644 index 0000000..1918f96 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; +using Testity.EngineComponents.Unity3D; +using Testity.EngineMath; +using UnityEngine; + +namespace Testity.EngineServices.Unity3D +{ + [EngineServiceConcrete] + public class UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter : LifetimeManagedGameObjectFactoryServiceAdapter + { + public UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter(ILifetimeManagedEngineObjectRegister register) + : base(register) + { + + } + + protected override GameObject CreateActualEngineObject(Vector3 position, Quaternion rotation) + { + GameObject newObject = new GameObject(); + + newObject.transform.position = position.ToUnityVector(); + newObject.transform.rotation = rotation.ToUnityQuat(); + + return newObject; + } + + protected override GameObject CreateActualEngineObject(IEnginePrefab prefab, Vector3 position, Quaternion rotation) + { + if (prefab == null) + throw new ArgumentNullException(nameof(prefab), "Prefab service parameter must not be null."); + + //This really isn't a good way to handle things but it's the best way I could come up with. + UnityEnginePrefabServiceAdapter tryCastedPrefabService = prefab as UnityEnginePrefabServiceAdapter; + + if (tryCastedPrefabService == null) + throw new ArgumentException("Failed to convert prefab service into Unity3D service. Desired Type: " + nameof(UnityEnginePrefabServiceAdapter) + " Actual Type: " + prefab.GetType(), nameof(prefab)); + + return tryCastedPrefabService.Create(position, rotation); + } + + protected override IEngineGameObject CreateGameObjectAdapter(GameObject actualGameObject) + { + if (actualGameObject == null) + throw new ArgumentNullException(nameof(actualGameObject), nameof(GameObject) + " parameters must not be null."); + + return new UnityEngineGameObjectAdapter(actualGameObject); + } + + protected override IEnginePrefabedGameObject CreatePrefabbedGameObjectAdapter(IEnginePrefab prefab, GameObject actualGameObject) + { + if (actualGameObject == null) + throw new ArgumentNullException(nameof(actualGameObject), nameof(GameObject) + " parameters must not be null."); + + if (prefab == null) + throw new ArgumentNullException(nameof(prefab), "Prefab service parameter must not be null."); + + return new UnityEnginePrefabGameObjectAdapter(actualGameObject); + } + } +} diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Prefab/UnityEnginePrefabServiceAdapter.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Prefab/UnityEnginePrefabServiceAdapter.cs new file mode 100644 index 0000000..051a0fa --- /dev/null +++ b/Testity-master/src/Testity.EngineServices.Unity3D/Prefab/UnityEnginePrefabServiceAdapter.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; +using Testity.EngineMath; +using UnityEngine; + +namespace Testity.EngineServices.Unity3D +{ + [Serializable] + [EngineServiceConcrete] + public class UnityEnginePrefabServiceAdapter : IEnginePrefab + { + /// + /// Indicates if the Prefab service is available. It may not be if uninitialized by the user. + /// + public bool isAvailable { get { return internalUnityObject != null; } } + + /// + /// The name of the Prefab. + /// + public string PrefabName { get; private set; } + + /// + /// stored internally in this adapter. + /// + [SerializeField] + private readonly UnityEngine.GameObject internalUnityObject; + + public UnityEnginePrefabServiceAdapter(UnityEngine.GameObject unityObject) + { + if (unityObject == null) + throw new ArgumentNullException(nameof(unityObject), "GameObject cannot be null."); + + PrefabName = unityObject.name; + + internalUnityObject = unityObject; + } + + public GameObject Create(Vector3 position, Quaternion rotation) + { + return GameObject.Instantiate(internalUnityObject, position.ToUnityVector(), rotation.ToUnityQuat()) as GameObject; + } + + public GameObject Create(Vector3 position, Quaternion rotation) + { + return GameObject.Instantiate(internalUnityObject, position, rotation) as GameObject; + } + } +} diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c25af39 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices.Unity3D/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineServices.Unity3D")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineServices.Unity3D")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("88e45448-5f11-4d6e-b60b-2badf1e2901c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Testity.EngineServices.Unity3D.csproj b/Testity-master/src/Testity.EngineServices.Unity3D/Testity.EngineServices.Unity3D.csproj new file mode 100644 index 0000000..605a8a6 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices.Unity3D/Testity.EngineServices.Unity3D.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {88E45448-5F11-4D6E-B60B-2BADF1E2901C} + Library + Properties + Testity.EngineServices.Unity3D + Testity.EngineServices.Unity3D + v3.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll + + + + + + + + + + + + {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} + Testity.Common.Unity3D + + + {b90f2cfb-16bb-47ea-b9b2-ecc7148b4705} + Testity.EngineComponents.Unity3D + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + {2f8fecf5-58d4-4019-9030-a7ddfa8d28ad} + Testity.EngineServices + + + + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Time/UnityEngineTimeServiceAdapter.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Time/UnityEngineTimeServiceAdapter.cs new file mode 100644 index 0000000..374e3de --- /dev/null +++ b/Testity-master/src/Testity.EngineServices.Unity3D/Time/UnityEngineTimeServiceAdapter.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using UnityEngine; + +namespace Testity.EngineServices.Unity3D +{ + /// + /// Adapter that adapts Unity3D's class to the interface. + /// + [EngineServiceConcrete] + public class UnityEngineTimeServiceAdapter : IEngineTimeService + { + /// + /// Total time passed since the begining of a scene unit in seconds. + /// This may not be accurate to the time passed since the begining of the current frame. + /// Is NOT modified by . + /// WARNING: May be platform dependent and unstable. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-unscaledTime.html. + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetRealTimeSeconds/index.html + /// + public float AbsoluteTimePassed { get { return Time.unscaledTime; } } + + /// + /// Time passed since last fixed frame update in seconds. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-fixedDeltaTime.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/FApp/GetFixedDeltaTime/index.html (best I could find) + /// + public float FixedDeltaTime { get { return Time.fixedDeltaTime; } } + + /// + /// Indicates the state of 's computation. If false then may not report correct timing. + /// Based on Unity3D's: No known implementation. Included for UnrealEngine 4's sake. + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/FApp/UseFixedTimeStep/index.html + /// + public bool FixedTimeStepEnabled { get { return true; } } //always enabled in Unity + + /// + /// Time passed since last frame in seconds. + /// Generally depends on + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-deltaTime.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetDeltaSeconds/index.html + /// + public float FrameDeltaTime { get { return Time.deltaTime; } } + + /// + /// Scale at which time passes. Essentially this is a coefficient applied to all non absolute time values. + /// Default value being 1.0f which is normal rate of time. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-timeScale.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Kismet/UGameplayStatics/GetGlobalTimeDilation/index.html (maybe) + /// Additional Notes: (Some engines provide GameObject/Actor/Entity specific dilation/timescale) + /// + public float GlobalTimeScale { get { return Time.timeScale; } set { Time.timeScale = value; } } + + /// + /// Total time passed since the begining of a scene unit in seconds. + /// This may not be accurate to the time passed since the begining of the current frame. + /// Is modified by . + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-time.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetTimeSeconds/index.html + /// + public float TimePassed { get { return Time.time; } } + } +} diff --git a/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceConcreteAttribute.cs b/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceConcreteAttribute.cs new file mode 100644 index 0000000..6258f2a --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceConcreteAttribute.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineServices +{ + /// + /// Metadata marker for engine service interfaces + /// + [AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)] //don't want anything but interfaces, no reason for multiple and classes should not be marked from inheriting + public class EngineServiceInterfaceAttribute : Attribute + { + //Don't need anything + } +} diff --git a/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceInterfaceAttribute.cs b/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceInterfaceAttribute.cs new file mode 100644 index 0000000..9b8d49f --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceInterfaceAttribute.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineServices +{ + /// + /// Metadata marker for engine service concrete implementations. + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] //don't want anything but interfaces, no reason for multiple and classes should not be marked from inheriting + public class EngineServiceConcreteAttribute : Attribute + { + //Don't need anything + } +} diff --git a/Testity-master/src/Testity.EngineServices/Collections/EngineObjectReferenceDictionary.cs b/Testity-master/src/Testity.EngineServices/Collections/EngineObjectReferenceDictionary.cs new file mode 100644 index 0000000..e9a8cc8 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Collections/EngineObjectReferenceDictionary.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; + +namespace Testity.EngineServices +{ + /// + /// Dictionary/map that explictly requires a custom . This is for mapping s to references of . + /// + /// Engine object adapter type. + /// Actual game engine's object type. + [Serializable] + public class EngineObjectReferenceDictionary : Dictionary, IReadOnlyMapLookup + where TEngineObjectType : class, IEngineObject where TActualEngineObjectType : class + { + /// + /// Initializes a dictionary with the default . + /// + public EngineObjectReferenceDictionary() + : base() + { + + } + + /// + /// Initializes a dictionary with the default . + /// Intial size of the dictionary. + /// + public EngineObjectReferenceDictionary(int initialSize) + : base(initialSize) + { + + } + + /// + /// Initializes a dictionary with the custom . + /// + /// Custom reference equality comparer. + public EngineObjectReferenceDictionary(IEqualityComparer customEngineObjectEqualityComparer) + : base(customEngineObjectEqualityComparer) + { + + } + + /// + /// Initializes a dictionary with the custom with an intialize size. + /// + /// Custom reference equality comparer. + /// Intial size of the dictionary. + public EngineObjectReferenceDictionary(int initialSize, IEqualityComparer customEngineObjectEqualityComparer) + : base(initialSize, customEngineObjectEqualityComparer) + { + + } + + /// + /// Attempts to register a reference to with the key being . + /// + /// Key to store the reference under. + /// Reference to store. + /// Indicates if the object is stored. + /// Throws if either arg is null. + public bool Register(TEngineObjectType keyToRegister, TActualEngineObjectType referenceToRegister) + { + if (keyToRegister == null) + throw new ArgumentNullException(nameof(keyToRegister), "Key cannot be null."); + + if(referenceToRegister == null) + throw new ArgumentNullException(nameof(referenceToRegister), "Value cannot be null."); + + if (!ContainsKey(keyToRegister)) + Add(keyToRegister, referenceToRegister); + + return true; + } + + /// + /// Attempts to lookup an instance of using the specified . + /// + /// Key value. + /// If found it returning the stored instance. Otherwise null. + /// Will throw if key is null. + public TActualEngineObjectType TryLookup(TEngineObjectType key) + { + if (ContainsKey(key)) + return this[key]; + else + return null; + } + + /// + /// Attempts to unregister the key. Returns the unregistered object if possible. + /// + /// Key to unregister. + /// A result object that indicates failure or success. May contain the object. + public UnregistrationResult TryUnregister(TEngineObjectType objectToUnregister) + { + if (ContainsKey(objectToUnregister)) + { + TActualEngineObjectType value = this[objectToUnregister]; + + //shouldn't ever fail + if (!Remove(objectToUnregister)) + throw new InvalidOperationException("Failed to remove " + nameof(objectToUnregister) + " from map in " + GetType()); + + return new UnregistrationResult(true, value); + } + else + return new UnregistrationResult(false, null); + } + } +} diff --git a/Testity-master/src/Testity.EngineServices/Collections/IReadOnlyMapLookup.cs b/Testity-master/src/Testity.EngineServices/Collections/IReadOnlyMapLookup.cs new file mode 100644 index 0000000..69a0cdc --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Collections/IReadOnlyMapLookup.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineServices +{ + /// + /// Simple readonly dictionary lookup functionality. + /// + /// Type of key. + /// Type of stored value. + public interface IReadOnlyMapLookup + { + /// + /// Attempts to lookup an instance of using the specified . + /// + /// Key value. + /// If found it returning the stored instance. Otherwise null. + TValue TryLookup(TKey key); + } +} diff --git a/Testity-master/src/Testity.EngineServices/Extensions/Factories/GameObject/IEngineGameObjectFactoryExtensions.cs b/Testity-master/src/Testity.EngineServices/Extensions/Factories/GameObject/IEngineGameObjectFactoryExtensions.cs new file mode 100644 index 0000000..1354a31 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Extensions/Factories/GameObject/IEngineGameObjectFactoryExtensions.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; +using Testity.EngineMath; + +namespace Testity.EngineServices +{ + /// + /// Extends the functionality and API of + /// + public static class IEngineGameObjectFactoryExtensions + { + /// + /// Creates a default at the specified postion and euler rotation. + /// + /// position of the to be created. + /// representing the euler vector rotation of the to be created. + /// Factory instace that is being extended via this extension method. + /// A valid non-null at specified position and rotation. + public static IEngineGameObject Create(this IEngineGameObjectFactory factoryService, Vector3 position, Vector3 rotation) + where TGameObjectType : class, IEngineGameObject + { + return factoryService.Create(position, rotation.Euler()); + } + + /// + /// Creates a default at the specified postion and no rotation. + /// + /// position of the to be created. + /// Factory instace that is being extended via this extension method. + /// A valid non-null at specified position and no rotation. + public static IEngineGameObject Create(this IEngineGameObjectFactory factoryService, Vector3 position) + where TGameObjectType : class, IEngineGameObject + { + return factoryService.Create(position, Quaternion.identity); + } + + /// + /// Creates a default at the origin with no rotation. + /// + /// Factory instace that is being extended via this extension method. + /// A valid non-null at specified position and default rotation. + public static IEngineGameObject Create(this IEngineGameObjectFactory factoryService) + where TGameObjectType : class, IEngineGameObject + { + return factoryService.Create(Vector3.zero, Quaternion.identity); + } + } +} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Destruction/IEngineObjectDestructionService.cs b/Testity-master/src/Testity.EngineServices/Object Management/Destruction/IEngineObjectDestructionService.cs new file mode 100644 index 0000000..79378c7 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Object Management/Destruction/IEngineObjectDestructionService.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; + +namespace Testity.EngineServices +{ + + /// + /// Implementer provides functionality for destroying and cleaning up of s. + /// Based loosely on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html + /// + [EngineServiceInterface] + public interface IEngineObjectDestructionService + where TEngineObjectType : class, IEngineObject + { + /// + /// Destroys the requested. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html + /// + /// to destroy. + /// Indicates if destruction was sucessful. + bool Destroy(TEngineObjectType toDestroy); + + /// + /// Destroys the requested approximately time seconds after this call. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html overload + /// Time in seconds to approximately delay the destruction of the object. + /// to destroy. + /// + /// Indicates if destruction was sucessful. + bool DestroyDelayed(TEngineObjectType toDestroy, float time); + } +} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IDependencyInjectionManagedFactory.cs b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IDependencyInjectionManagedFactory.cs new file mode 100644 index 0000000..9cd0bcd --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IDependencyInjectionManagedFactory.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; + +namespace Testity.EngineServices +{ + /// + /// Implementer provides factory/creation services for objects. + /// Also makes the promise of managing dependencies for construction. + /// + /// Type to be created. + [EngineServiceInterface] + public interface IDependencyInjectionManagedFactory + where TCreationType : class + { + TCreationType Create(); + + IEnumerable CreateMany(int count); + } +} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactory.cs b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactory.cs new file mode 100644 index 0000000..4ed09ca --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactory.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; +using Testity.EngineMath; + +namespace Testity.EngineServices +{ + /// + /// Implementer provides creation functionality. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html + /// + public interface IEngineGameObjectFactory + where TGameObjectType : class, IEngineGameObject + { + /// + /// Creates a at the specified postion and rotation. + /// + /// position of the to be created. + /// representing the rotation of the to be created. + /// A valid non-null at specified position and rotation. + TGameObjectType Create(Vector3 position, Quaternion rotation); + } +} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactoryService.cs b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactoryService.cs new file mode 100644 index 0000000..54ffd27 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactoryService.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; +using Testity.EngineMath; + +namespace Testity.EngineServices +{ + /// + /// Implementer provides and creation functionality. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html + /// + public interface IEngineGameObjectFactoryService : IEngineGameObjectFactory + { + //MS says don't do this but consumers of this API will find the injection of this type more preferable. + + /// + /// Creates a at the specified postion and rotation. + /// + /// position of the to be created. + /// representing the rotation of the to be created. + /// Prefab information service. + /// A valid non-null at specified position and rotation. + IEnginePrefabedGameObject Create(IEnginePrefab prefab, Vector3 position, Quaternion rotation); + } +} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/ILifetimeManagedEngineObjectRegister.cs b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/ILifetimeManagedEngineObjectRegister.cs new file mode 100644 index 0000000..fa1b6dc --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/ILifetimeManagedEngineObjectRegister.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; + +namespace Testity.EngineServices +{ + /// + /// Implementer provides registeration services for key types and types. + /// + /// Object type that acts as a key. + /// The actual object type the lifetime manager manages. + public interface ILifetimeManagedEngineObjectRegister : IReadOnlyMapLookup + where TEngineObjectType : class, IEngineObject where TUnderlyingObjectReferenceType : class + { + /// + /// Attempts to register a reference to with the key being . + /// + /// Key to store the reference under. + /// Reference to store. + /// Indicates if the object is stored. + bool Register(TEngineObjectType objectToRegister, TUnderlyingObjectReferenceType referenceToRegister); + + /// + /// Attempts to unregister the key. Returns the unregistered object if possible. + /// + /// Key to unregister. + /// A result object that indicates failure or success. May contain the object. + UnregistrationResult TryUnregister(TEngineObjectType objectToUnregister); + } +} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectDestructionServiceAdapter.cs b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectDestructionServiceAdapter.cs new file mode 100644 index 0000000..93166bf --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectDestructionServiceAdapter.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; + +namespace Testity.EngineServices +{ + /// + /// Abstract adapter class that provides lifetime managed destruction services for a specific . + /// + /// Type of the underlying engines GameObject. + public abstract class LifetimeManagedGameObjectDestructionServiceAdapter : IEngineObjectDestructionService + where TActualGameObjectType : class + { + /// + /// Registeration service for s. + /// + private readonly ILifetimeManagedEngineObjectRegister lifetimeManagerRegister; + + /// + /// Creates a managed destruction service based around the specified registry. + /// + /// Registry for object to destruct. + public LifetimeManagedGameObjectDestructionServiceAdapter(ILifetimeManagedEngineObjectRegister register) + { + lifetimeManagerRegister = register; + } + + /// + /// Destroys the requested. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html + /// + /// to destroy. + /// Indicates if destruction was sucessful. + public bool Destroy(IEngineGameObject toDestroy) + { + UnregistrationResult result = lifetimeManagerRegister.TryUnregister(toDestroy); + + if (!result.Success) + return false; + + DestroyObject(result.Value); + + return true; + } + + /// + /// Destroys the requested approximately time seconds after this call. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html overload + /// Time in seconds to approximately delay the destruction of the object. + /// to destroy. + /// + /// Indicates if destruction was sucessful. + public bool DestroyDelayed(IEngineGameObject toDestroy, float time) + { + //Don't unregister it yet + TActualGameObjectType result = lifetimeManagerRegister.TryLookup(toDestroy); + + if (result == null) + return false; + + //We can't really unregister this value. We have to force the underlying engine to handle the unregistering of the object when its destruction is done. + DestroyObject(result, time, () => lifetimeManagerRegister.TryUnregister(toDestroy)); + + return true; + } + + /// + /// Destroys the actual reference/object specified. + /// + /// instance to destroy. + protected abstract void DestroyObject(TActualGameObjectType toDestroy); + + /// + /// Destroys the actual reference/object specified by the delayed float seconds. + /// + /// instance to destroy. + /// Time in seconds to delay the destruction by. + /// Callback for destroyed object. Should be invoked immediately after destruction. + protected abstract void DestroyObject(TActualGameObjectType toDestroy, float time, Action onObjectWasDestroyed); + } +} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectFactoryServiceAdapter.cs b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectFactoryServiceAdapter.cs new file mode 100644 index 0000000..0237585 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectFactoryServiceAdapter.cs @@ -0,0 +1,119 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; +using Testity.EngineMath; + +namespace Testity.EngineServices +{ + /// + /// And adapter + /// + /// + public abstract class LifetimeManagedGameObjectFactoryServiceAdapter : IEngineGameObjectFactoryService + where TActualGameObjectType : class + { + /// + /// Unregisteration service for s. + /// + protected readonly ILifetimeManagedEngineObjectRegister lifetimeManagerRegister; + + /// + /// Creates an adapter abstract interface for implementers to implement for managed creation of . + /// + /// Register to register adapters in. + public LifetimeManagedGameObjectFactoryServiceAdapter(ILifetimeManagedEngineObjectRegister lifetimeRegister) + { + if (lifetimeManagerRegister == null) + throw new ArgumentNullException(nameof(lifetimeRegister), nameof(ILifetimeManagedEngineObjectRegister) + " must not be null for " + this.GetType()); + + lifetimeManagerRegister = lifetimeRegister; + } + + /// + /// Creates a at the specified postion and rotation and registers it internally with the adapter registry. + /// + /// position of the to be created. + /// representing the rotation of the to be created. + /// A valid non-null at specified position and rotation. + public IEngineGameObject Create(Vector3 position, Quaternion rotation) + { + //Creates an instance of the actual engine gameobject and then registers it. + //Once registeration is done it returns it for use. No consumer of the factory will know anything but of the creation. + + TActualGameObjectType concreteEngineObjectInstance = CreateActualEngineObject(position, rotation); + + if (concreteEngineObjectInstance == null) + throw new InvalidOperationException(nameof(LifetimeManagedGameObjectFactoryServiceAdapter) + " failed to produce a valid " + nameof(TActualGameObjectType) + " via method: " + nameof(CreateActualEngineObject)); + + IEngineGameObject bridgedGameObject = CreateGameObjectAdapter(concreteEngineObjectInstance); + + if (bridgedGameObject == null) + throw new InvalidOperationException(nameof(LifetimeManagedGameObjectFactoryServiceAdapter) + " failed to produce a valid " + nameof(IEngineGameObject) + " vai method: " + nameof(CreateGameObjectAdapter)); + + lifetimeManagerRegister.Register(bridgedGameObject, concreteEngineObjectInstance); + + return bridgedGameObject; + } + + /// + /// Creates a at the specified postion and rotation and registers it internally with the adapter registry. + /// + /// position of the to be created. + /// representing the rotation of the to be created. + /// Prefab information service. + /// A valid non-null at specified position and rotation. + public IEnginePrefabedGameObject Create(IEnginePrefab prefab, Vector3 position, Quaternion rotation) + { + //Creates an instance of the actual engine gameobject and then registers it. + //Once registeration is done it returns it for use. No consumer of the factory will know anything but of the creation. + + TActualGameObjectType concreteEngineObjectInstance = CreateActualEngineObject(position, rotation); + + if (concreteEngineObjectInstance == null) + throw new InvalidOperationException(nameof(LifetimeManagedGameObjectFactoryServiceAdapter) + " failed to produce a valid " + nameof(TActualGameObjectType) + " via method: " + nameof(CreateActualEngineObject)); + + IEnginePrefabedGameObject bridgedGameObject = CreatePrefabbedGameObjectAdapter(prefab, concreteEngineObjectInstance); + + if (bridgedGameObject == null) + throw new InvalidOperationException(nameof(LifetimeManagedGameObjectFactoryServiceAdapter) + " failed to produce a valid " + nameof(IEnginePrefabedGameObject) + " vai method: " + nameof(CreatePrefabbedGameObjectAdapter)); + + lifetimeManagerRegister.Register(bridgedGameObject, concreteEngineObjectInstance); + + return bridgedGameObject; + } + + /// + /// Creates the actual underlying GameObject type at the specified position and rotation. + /// + /// The position to create the object at. + /// The rotation to create the object with. + /// A valid instance of with the specified transformation. + protected abstract TActualGameObjectType CreateActualEngineObject(Vector3 position, Quaternion rotation); + + /// + /// Creates the actual underlying prefabbed GameObject type at the specified position and rotation. + /// + /// The position to create the object at. + /// The rotation to create the object with. + /// Prefab information service. + /// A valid instance of with the specified transformation. + protected abstract TActualGameObjectType CreateActualEngineObject(IEnginePrefab prefab, Vector3 position, Quaternion rotation); + + /// + /// Creates an adapter around the object instance for use externally. + /// + /// Object to plug in to the adapter. + /// A valid adapter around the instance. + protected abstract IEngineGameObject CreateGameObjectAdapter(TActualGameObjectType actualGameObject); + + /// + /// Creates an adapter around the object instance and for use externally. + /// + /// Object to plug in to the adapter. + /// Prefab information service. + /// A valid adapter around the instance. + protected abstract IEnginePrefabedGameObject CreatePrefabbedGameObjectAdapter(IEnginePrefab prefab, TActualGameObjectType actualGameObject); + } +} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/UnregistrationResult.cs b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/UnregistrationResult.cs new file mode 100644 index 0000000..100ddd2 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/UnregistrationResult.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineServices +{ + /// + /// Represents the result of an unregisteration operation. This operation can potentially indicate failure to unregister. + /// + /// Type of object being unregistered. + public class UnregistrationResult + where TObjectType : class + { + private readonly bool _Success; + /// + /// Indicates if unregisteration was sucessful. + /// + public bool Success + { + get { return _Success && Value != null; } + } + + /// + /// The object that was unregistered. Potentially null. Check first. + /// + public TObjectType Value { get; private set; } + + /// + /// Creates a result for unregisteration that can potentially fail. + /// + /// Indicates if the object was found. + /// The object if found. Null is acceptable. + public UnregistrationResult(bool found, TObjectType val) + { + _Success = found; + Value = val; + } + } +} diff --git a/Testity-master/src/Testity.EngineServices/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineServices/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..adc51a0 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineServices")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineServices")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2f8fecf5-58d4-4019-9030-a7ddfa8d28ad")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineServices/Testity.EngineServices.csproj b/Testity-master/src/Testity.EngineServices/Testity.EngineServices.csproj new file mode 100644 index 0000000..698bc42 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Testity.EngineServices.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD} + Library + Properties + Testity.EngineServices + Testity.EngineServices + v3.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + bin\Debug\Testity.EngineServices.XML + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + + + \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineServices/Time/IEngineTimeService.cs b/Testity-master/src/Testity.EngineServices/Time/IEngineTimeService.cs new file mode 100644 index 0000000..3d785a8 --- /dev/null +++ b/Testity-master/src/Testity.EngineServices/Time/IEngineTimeService.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineServices +{ + /// + /// Implementer provides time and timing services. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time.html + /// Based on methods in UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/index.html + /// + [EngineServiceInterface] + public interface IEngineTimeService + { + /// + /// Time passed since last frame in seconds. + /// Generally depends on + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-deltaTime.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetDeltaSeconds/index.html + /// + float FrameDeltaTime { get; } + + /// + /// Total time passed since the begining of a scene unit in seconds. + /// This may not be accurate to the time passed since the begining of the current frame. + /// Is modified by . + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-time.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetTimeSeconds/index.html + /// + float TimePassed { get; } + + /// + /// Total time passed since the begining of a scene unit in seconds. + /// This may not be accurate to the time passed since the begining of the current frame. + /// Is NOT modified by . + /// WARNING: May be platform dependent and unstable. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-unscaledTime.html. + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetRealTimeSeconds/index.html + /// + float AbsoluteTimePassed { get; } + + /// + /// Scale at which time passes. Essentially this is a coefficient applied to all non absolute time values. + /// Default value being 1.0f which is normal rate of time. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-timeScale.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Kismet/UGameplayStatics/GetGlobalTimeDilation/index.html (maybe) + /// Additional Notes: (Some engines provide GameObject/Actor/Entity specific dilation/timescale) + /// + float GlobalTimeScale { get; set; } + + /// + /// Time passed since last fixed frame update in seconds. + /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-fixedDeltaTime.html + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/FApp/GetFixedDeltaTime/index.html (best I could find) + /// + float FixedDeltaTime { get; } + + /// + /// Indicates the state of 's computation. If false then may not report correct timing. + /// Based on Unity3D's: No known implementation. Included for UnrealEngine 4's sake. + /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/FApp/UseFixedTimeStep/index.html + /// + bool FixedTimeStepEnabled { get; } + } +} diff --git a/Testity-master/src/Testity.Unity3D.Editor/Importing/DllPostprocesser.cs b/Testity-master/src/Testity.Unity3D.Editor/Importing/DllPostprocesser.cs new file mode 100644 index 0000000..08914dd --- /dev/null +++ b/Testity-master/src/Testity.Unity3D.Editor/Importing/DllPostprocesser.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using Testity.Common; +using UnityEditor; +using UnityEngine; + +namespace Testity.Unity3D.Editor +{ + public class DllPostprocesser : UnityEditor.AssetPostprocessor + { + public static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) + { + foreach (string s in importedAssets) + if (s.Contains(".dll")) + { + Debug.Log("Found dll " + s); + + //Load for reflection only. If you actually load the DLL you will have issues + //if you try to remove it you will be unable to. + Assembly loadedAss = Assembly.ReflectionOnlyLoadFrom(s); + + //It should load but it might not + if (loadedAss != null) + { + Debug.Log("Successfulled loaded assembly."); + + //Feed information into the testity build process app and + if (loadedAss.GetCustomAttributes(false).FirstOrDefault(x => x.GetType() == typeof(TestityAssemblyAttribute)) != null) + //remove Assets from the path and add in the full path. + //Working directory won't be the same so we can't use relative + StartTestityProcess(Application.dataPath + s.Trim("Assets".ToCharArray()), "Testity//App//Testity.BuildProcess.Unity3D.exe"); //pass the dll path and start the testity build process + } + else + Debug.Log("Failed to load assembly."); + } + } + + public static void StartTestityProcess(string dllPath, string testityAppPath) + { + System.Diagnostics.Process testityProcess = null; + + //see https://msdn.microsoft.com/en-us/library/e8zac0ca(v=vs.110).aspx for error reasons + try + { + testityProcess = System.Diagnostics.Process.Start(testityAppPath, dllPath); + } + catch(Win32Exception e) + { + Debug.LogErrorFormat("Unknown error attempting to launch Testity. Could not generate DLL for {0}. Error: {1}", dllPath, e.Message); + throw; + } + catch(FileNotFoundException e) + { + Debug.LogErrorFormat("Unable to launch the Testity build application. Error: {0}", e.Message); + throw; + } + + //now we must block the thread and wait for the processing to finish. + //this is probably not a good way to do this Unity doesn't offer a very good extendable pipeline + while (!testityProcess.HasExited) + { + //refresh for up-to-date polling. May not be required + testityProcess.Refresh(); + + testityProcess.WaitForExit(100); + + //this is already a total mess so let's throw in a thread sleep for good measure + Thread.Sleep(500); + } + + //at this point the process has completed + //if it's code 0 then it was a success and we need to reload the asset database + AssetDatabase.ImportAsset(dllPath.TrimEnd(".dll".ToCharArray()) + ".MonoBehaviours.dll"); //we make the bold assumption that this won't change + } + } +} diff --git a/Testity-master/src/Testity.Unity3D.Editor/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.Unity3D.Editor/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..32348a3 --- /dev/null +++ b/Testity-master/src/Testity.Unity3D.Editor/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.Unity3D.Editor")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.Unity3D.Editor")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3e9612ef-c08b-4c26-a150-b3bb11390286")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.Unity3D.Editor/Testity.Unity3D.Editor.csproj b/Testity-master/src/Testity.Unity3D.Editor/Testity.Unity3D.Editor.csproj new file mode 100644 index 0000000..ce0ea47 --- /dev/null +++ b/Testity-master/src/Testity.Unity3D.Editor/Testity.Unity3D.Editor.csproj @@ -0,0 +1,77 @@ + + + + + Debug + AnyCPU + {3E9612EF-C08B-4C26-A150-B3BB11390286} + Library + Properties + Testity.Unity3D.Editor + Testity.Unity3D.Editor + v3.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll + + + + + + + + + ..\..\lib\Static Dependencies\UnityEngine\UnityEditor.dll + + + ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll + + + + + + + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {88e45448-5f11-4d6e-b60b-2badf1e2901c} + Testity.EngineServices.Unity3D + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/RunTests.sh b/Testity-master/tests/RunTests.sh new file mode 100644 index 0000000..210b154 --- /dev/null +++ b/Testity-master/tests/RunTests.sh @@ -0,0 +1,9 @@ +nunit-console ./Testity.EngineServices.Tests/bin/Debug/Testity.EngineServices.Tests.dll +nunit-console ./Testity.EngineComponents.Tests/bin/Debug/Testity.EngineComponents.Tests.dll +nunit-console ./Testity.EngineMath.Tests/bin/Debug/Testity.EngineMath.Tests.dll +nunit-console ./Testity.BuildProcess.Tests/bin/Debug/Testity.BuildProcess.Tests.dll +nunit-console ./Testity.BuildProcess.Unity3D.Tests/bin/Debug/Testity.BuildProcess.Unity3D.Tests.dll + +nunit-console -framework=Mono-4.0 ./Testity.EngineMath.Unity3D.Tests/bin/Debug/Testity.EngineMath.Unity3D.Tests.dll +nunit-console -framework=Mono-4.0 ./Testity.EngineComponents.Unity3D.Tests/bin/Debug/Testity.EngineComponents.Unity3D.Tests.dll +nunit-console -framework=Mono-4.0 ./Testity.Common.Unity3D.Tests/bin/Debug/Testity.Common.Unity3D.Tests.dll \ No newline at end of file diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.BuildProcess.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..69fdf3b --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.BuildProcess.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.BuildProcess.Tests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("19cfdb19-862c-4abb-99f6-b5707abfb309")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/Testity.BuildProcess.Tests.csproj b/Testity-master/tests/Testity.BuildProcess.Tests/Testity.BuildProcess.Tests.csproj new file mode 100644 index 0000000..73aca79 --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Tests/Testity.BuildProcess.Tests.csproj @@ -0,0 +1,101 @@ + + + + + Debug + AnyCPU + {19CFDB19-862C-4ABB-99F6-B5707ABFB309} + Library + Properties + Testity.BuildProcess.Tests + Testity.BuildProcess.Tests + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\Microsoft.CodeAnalysis.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.CSharp.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll + True + + + ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll + True + + + ..\..\packages\NUnit.3.0.1\lib\net45\nunit.framework.dll + True + + + + ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + True + + + + ..\..\packages\System.Reflection.Metadata.1.1.0\lib\portable-net45+win8\System.Reflection.Metadata.dll + True + + + + + + + + + + + + + + + + + {b936525c-8aa6-4593-8544-3bf32fc0a026} + Testity.BuildProcess + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/ClassBuilderTests.cs b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/ClassBuilderTests.cs new file mode 100644 index 0000000..ea48bef --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/ClassBuilderTests.cs @@ -0,0 +1,108 @@ +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Moq; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.Common; +using Testity.EngineComponents; + +namespace Testity.BuildProcess.Tests +{ + [TestFixture] + public static class ClassBuilderTests + { + [Test(Author = "Andrew Blakely", Description = "Tests the Rosyln compilation addition of using statements TestityClassBuilder.", TestOf = typeof(TestityClassBuilder))] + public static void Test_TestityClassBuilder_TestAddedField() + { + //arrange + TestityClassBuilder scriptBuilder = new TestityClassBuilder(typeof(EngineScriptComponent).Name + "Script"); + Mock implementationProvider = BuildMemberImplementationMock("testField", typeof(EngineScriptComponent), MemberImplementationModifier.Private, new Type[] { typeof(ExposeDataMemeberAttribute) }); + + //act + scriptBuilder.AddClassField(implementationProvider.Object); + + //assert + Assert.IsTrue(scriptBuilder.Compile().Contains("private " + typeof(EngineScriptComponent).FullName + " testField")); + Assert.IsTrue(scriptBuilder.Compile().Contains("[" + typeof(ExposeDataMemeberAttribute).FullName+ "]")); + } + + [Test(Author = "Andrew Blakely", Description = "Tests the Rosyln compilation adding of a base class with TestityClassBuilder.", TestOf = typeof(TestityClassBuilder))] + public static void Test_TestityClassBuilder_Test_Adding_Base_Class() + { + //arrange + TestityClassBuilder scriptBuilder = new TestityClassBuilder(typeof(EngineScriptComponent).Name + "Script"); + + //act + scriptBuilder.AddBaseClass(new DefaultTypeSyntaxBuilder()); + + //assert + Assert.IsTrue(scriptBuilder.Compile().Contains(" : " + typeof(EngineScriptComponent).FullName)); + Assert.Throws(() => scriptBuilder.AddBaseClass(new DefaultTypeSyntaxBuilder())); + Assert.DoesNotThrow(() => scriptBuilder.AddBaseClass(new DefaultTypeSyntaxBuilder())); + Assert.IsTrue(scriptBuilder.Compile().Contains(", " + typeof(ICloneable).FullName)); + } + + [Test(Author = "Andrew Blakely", Description = "Tests the Rosyln compilation adding of a method with TestityClassBuilder.", TestOf = typeof(TestityClassBuilder))] + public static void Test_TestityClassBuilder_Test_Adding_Method() + { + //arrange + TestityClassBuilder scriptBuilder = new TestityClassBuilder(typeof(EngineScriptComponent).Name + "Script"); + + Mock implementationProvider = BuildMemberImplementationMock("TestMethod", typeof(string), MemberImplementationModifier.Public, Enumerable.Empty()); + + //act + scriptBuilder.AddMemberMethod(implementationProvider.Object, BuildBodyProviderMockEmpty().Object, + BuildParameterProviderMock(typeof(string), typeof(int)).Object); + + //assert + Assert.IsTrue(scriptBuilder.Compile().Contains("TestMethod(System.String String1")); + } + + private static Mock BuildMemberImplementationMock(string memberName, Type memberType, MemberImplementationModifier modifiers, IEnumerable attributeTypes) + { + Mock implementationProvider = new Mock(); + + //Setup the implementationProvider + implementationProvider.SetupGet(x => x.MemberName).Returns(SyntaxFactory.Identifier(memberName)); + implementationProvider.SetupGet(x => x.Type).Returns(SyntaxFactory.ParseTypeName(memberType.FullName)); + implementationProvider.SetupGet(x => x.Modifiers).Returns(SyntaxFactory.TokenList(modifiers.ToSyntaxKind().Select(x => SyntaxFactory.Token(x)))); + + implementationProvider.SetupGet(x => x.Attributes) + .Returns(SyntaxFactory.List(attributeTypes.Select(x => SyntaxFactory.AttributeList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Attribute(SyntaxFactory.IdentifierName(x.FullName))))))); + + return implementationProvider; + } + + private static Mock BuildBodyProviderMockEmpty() + { + Mock bodyProvider = new Mock(); + + //Empty block + bodyProvider.SetupGet(x => x.Block).Returns(SyntaxFactory.Block()); + + return bodyProvider; + } + + private static Mock BuildParameterProviderMock(params Type[] parameters) + { + Mock parameterProvider = new Mock(); + + int paramNum = 0; + + //This is ugly but it builds a collection of parameters for the method or whatever + ParameterListSyntax roslynParams = SyntaxFactory.ParameterList().AddParameters( + parameters.Select(x => + SyntaxFactory.Parameter(SyntaxFactory.ParseToken(x.Name + ++paramNum)) + .WithType(SyntaxFactory.ParseTypeName(x.FullName)) + ).ToArray()); + + parameterProvider.SetupGet(x => x.Parameters).Returns(roslynParams); + + return parameterProvider; + } + } +} diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/EngineScriptComponentLocatorTests.cs b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/EngineScriptComponentLocatorTests.cs new file mode 100644 index 0000000..ee24cdd --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/EngineScriptComponentLocatorTests.cs @@ -0,0 +1,60 @@ +using NUnit.Framework; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Testity.EngineComponents; + +namespace Testity.BuildProcess.Tests +{ + [TestFixture] + public static class EngineScriptComponentLocatorTests + { + [Test(Author = "Andrew Blakely", Description = "Tests the Rosyln compilation addition of using statements TestityClassBuilder.", TestOf = typeof(TestityClassBuilder))] + [TestCase(typeof(TestClass1), true)] + [TestCase(typeof(TestClass2), true)] + [TestCase(typeof(TestClass4), true)] //down the hierarchy should be found + [TestCase(typeof(EngineScriptComponentLocatorTests), false)] //non engine component should not be found + [TestCase(typeof(TestClass3), false)] //abstract should not be found + [TestCase(typeof(TestClass5), true)] //classes that inherit from abstracts should be found + public static void Test_EngineScriptComponentLocator_Load_Types(Type typeToTest, bool shouldContain) + { + //arrange + EngineScriptComponentLocator locator = new EngineScriptComponentLocator(Assembly.GetExecutingAssembly()); + + //act + IEnumerable types = locator.LoadTypes().ToList(); + + //assert + Assert.AreEqual(shouldContain, types.Contains(typeToTest), "Expected types to contain Type: {0}", typeToTest.ToString()); + } + + public class TestClass1 : EngineScriptComponent + { + + } + + public class TestClass2 : EngineScriptComponent + { + + } + + public abstract class TestClass3 : EngineScriptComponent + { + + } + + public class TestClass4 : TestClass2 + { + + } + + public class TestClass5 : TestClass3 + { + + } + } +} diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/SerializedMemberParserTests.cs b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/SerializedMemberParserTests.cs new file mode 100644 index 0000000..68c36a4 --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/SerializedMemberParserTests.cs @@ -0,0 +1,80 @@ +using Moq; +using NUnit.Framework; +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Reflection; +using System.Text; +using Testity.Common; + +namespace Testity.BuildProcess.Tests +{ + [TestFixture] + public class SerializedMemberParserTests + { + [Test(Author = "Andrew Blakely", Description = "Tests SerializedMemberParser type empty parsing.", TestOf = typeof(SerializedMemberParser<>))] + [TestCase(MemberTypes.Field, typeof(object))] + [TestCase(MemberTypes.Property, typeof(object))] + [TestCase(MemberTypes.Property, typeof(string))] + [TestCase(MemberTypes.Property, typeof(PropertyInfo))] + public static void Test_SerializedMemberParser_Should_Find_No_Members(MemberTypes memberInfoType, Type typeToParse) + { + //arranges + IEnumerable objects = new SerializedMemberParser().Parse(memberInfoType, typeToParse); + + //assert + //It should be empty but non-null + Assert.IsNotNull(objects); + Assert.IsEmpty(objects); + } + + public class OneFieldIsMarked + { + [ExposeDataMemeber] + private string fieldValueOne; + } + + [Test(Author = "Andrew Blakely", Description = "Tests SerializedMemberParser parsing of mock class.", TestOf = typeof(SerializedMemberParser<>))] + public static void Test_SerializedMemberParser_Should_Find_Members() + { + //arrange + IEnumerable fieldInfos = (new SerializedMemberParser()).Generic().Parse(); + IEnumerable propertyInfos = (new SerializedMemberParser()).Generic().Parse(); + + //assert + //Should be 1 field + Assert.IsNotNull(fieldInfos); + Assert.IsNotEmpty(fieldInfos); + Assert.AreEqual(1, fieldInfos.Count()); + + //Should be empty + Assert.IsNotNull(propertyInfos); + Assert.IsEmpty(propertyInfos); + } + + [Test(Author = "Andrew Blakely", Description = "Tests SerializedMemberParser cacheing.", TestOf = typeof(SerializedMemberParser<>))] + public static void Test_SerializedMemberParser_Valid_Caching() + { + //arrange + IEnumerable fieldInfos1 = (new SerializedMemberParser()).Parse(); + IEnumerable fieldInfos2 = (new SerializedMemberParser()).Parse(); + + //assert + //Should be 1 field + Assert.IsNotNull(fieldInfos1); + Assert.IsNotEmpty(fieldInfos1); + Assert.AreEqual(1, fieldInfos1.Count()); + + //Should be filled with 1 field also + Assert.IsNotNull(fieldInfos2); + Assert.IsNotEmpty(fieldInfos2); + Assert.AreEqual(1, fieldInfos2.Count()); + + //Check equivalence + Assert.IsTrue(fieldInfos1.Intersect(fieldInfos2).Count() == 1); + Assert.AreEqual(fieldInfos1.First(), fieldInfos2.First()); + } + } +} diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/packages.config b/Testity-master/tests/Testity.BuildProcess.Tests/packages.config new file mode 100644 index 0000000..b68a4ca --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Tests/packages.config @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..643777a --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.BuildProcess.Unity3D.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.BuildProcess.Unity3D.Tests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1f03b172-a49d-4a0d-98fd-14759ea2ffd6")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Testity.BuildProcess.Unity3D.Tests.csproj b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Testity.BuildProcess.Unity3D.Tests.csproj new file mode 100644 index 0000000..bc164ae --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Testity.BuildProcess.Unity3D.Tests.csproj @@ -0,0 +1,161 @@ + + + + + Debug + AnyCPU + {1F03B172-A49D-4A0D-98FD-14759EA2FFD6} + Library + Properties + Testity.BuildProcess.Unity3D.Tests + Testity.BuildProcess.Unity3D.Tests + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\fasterflect.2.1.3\lib\net40\Fasterflect.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.CSharp.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.Workspaces.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.VisualBasic.1.1.1\lib\net45\Microsoft.CodeAnalysis.VisualBasic.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.dll + True + + + ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.Desktop.dll + True + + + ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll + True + + + ..\..\packages\NUnit.3.0.1\lib\net45\nunit.framework.dll + True + + + + ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.AttributedModel.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Convention.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Hosting.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Runtime.dll + True + + + ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.TypedParts.dll + True + + + + ..\..\packages\System.Reflection.Metadata.1.1.0\lib\portable-net45+win8\System.Reflection.Metadata.dll + True + + + + + + + + + ..\..\lib\Dependency Builds\Testity.Unity3D.Events\DLLs\Testity.Unity3D.Events.dll + + + ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll + + + + + + + + + + + + + {e9d0588e-fcb2-452e-8587-3fdc6dfb8669} + Testity.BuildProcess.Unity3D + + + {b936525c-8aa6-4593-8544-3bf32fc0a026} + Testity.BuildProcess + + + {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} + Testity.Common.Unity3D + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/AttributeTests.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/AttributeTests.cs new file mode 100644 index 0000000..4081067 --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/AttributeTests.cs @@ -0,0 +1,39 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Testity.Common; +using Testity.EngineComponents; +using Testity.EngineMath; + +namespace Testity.BuildProcess.Unity3D.Tests +{ + [TestFixture] + public static class AttributeTests + { + [Test(Author = "Andrew Blakely", Description = "Tests to verify the Type can be generated from the string.", TestOf = typeof(EngineSerializableMapsToTypeAttribute))] + [TestCase(typeof(IEngineObject))] + [TestCase(typeof(MathT))] + public static void Check_Can_Resolve_Type_For_Attributes(Type fromAssemblyToTest) + { + //This finds all components marked with the type mapper attribute and makes sure + //the types can be resolved and that the type is non-null + + //arrange + //add the ones from the Components dll + IEnumerable typesToCheck = fromAssemblyToTest.Assembly.GetTypes() + .Where(x => x.GetCustomAttribute(false) != null && x.GetCustomAttribute(false).EngineType == EngineType.Unity3D) + .Select(x => x.GetCustomAttribute(false)); + + + //assert + foreach(EngineSerializableMapsToTypeAttribute t in typesToCheck) + { + Assert.NotNull(t, "One or more {0} attributes failed to resolve types in Assembly: {1}.", nameof(EngineSerializableMapsToTypeAttribute), fromAssemblyToTest.Assembly.FullName); + } + } + } +} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/ClassSerializedMemberBuildTest.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/ClassSerializedMemberBuildTest.cs new file mode 100644 index 0000000..ff29563 --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/ClassSerializedMemberBuildTest.cs @@ -0,0 +1,53 @@ +using Moq; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.Common; +using Testity.EngineComponents; +using Testity.EngineMath; + +namespace Testity.BuildProcess.Unity3D.Tests +{ + [TestFixture] + public static class ClassSerializedMemberBuildTest + { + public class TestSerializedClass : EngineScriptComponent + { + + } + + [Test(Author = "Andrew Blakely", Description = "Tests the components together in a system that generates class files.")] + [MaxTime(100000)] + public static void Test_Generate_Class_With_Serialized_Fields() + { + //arrange + //generate mappers + List mappers = new List(); + mappers.Add(new StringTypeRelationalMapper()); + mappers.Add(new EngineTypeRelationalMapper()); + mappers.Add(new PrimitiveTypeRelationalMapper(new UnityPrimitiveTypeExclusion())); + mappers.Add(new DefaultTypeRelationalMapper()); + + Mock exclusionMock = new Mock(MockBehavior.Strict); + + //setup always false exclusion + exclusionMock.Setup(x => x.isExcluded(It.IsAny())).Returns(false); + + TestityClassBuilder builder = new TestityClassBuilder(typeof(TestSerializedClass).Name + "Script"); + + UnityBuildProcessTypeRelationalMapper chainMapper = new UnityBuildProcessTypeRelationalMapper(mappers); + + AddSerializedMemberStep buildStep = new AddSerializedMemberStep(chainMapper, new SerializedMemberParser(), exclusionMock.Object); + + buildStep.Process(builder, typeof(TestSerializedClass)); + + string classCompiled = builder.Compile(); + + //Assert.NotNull(null, classCompiled); + //Assert.("dfdhh", null, classCompiled); + } + } +} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMapping/ActionTypeRelationalMapperTests.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMapping/ActionTypeRelationalMapperTests.cs new file mode 100644 index 0000000..2daa554 --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMapping/ActionTypeRelationalMapperTests.cs @@ -0,0 +1,67 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.Unity3D.Events; +using UnityEngine.Events; + +namespace Testity.BuildProcess.Unity3D +{ + [TestFixture] + public static class ActionTypeRelationalMapperTests + { + [Test(Author = "Andrew Blakely", Description = "Tests to verify that the mapper can distinguish valid Action types.", TestOf = typeof(ActionTypeRelationalMapper))] + [TestCase(typeof(Action))] + [TestCase(typeof(Action<>))] + [TestCase(typeof(Action<,>))] + [TestCase(typeof(Action<,,>))] + [TestCase(typeof(Action<,,,>))] //shouldn't go higher than 4 type args + [TestCase(typeof(Action))] + [TestCase(typeof(Action))] + [TestCase(typeof(Action))] + [TestCase(typeof(Action))] + [TestCase(typeof(Action,string,object>))] + public static void Test_ActionTypeMapper_isActionType_Returns_True_On_Valid_Action_Types(Type t) + { + //arrange + ActionTypeRelationalMapper mapper = new ActionTypeRelationalMapper(); + + //assert + Assert.IsTrue(mapper.isActionType(t), "Expected type {0} to return true from {1}", t.ToString(), nameof(mapper.isActionType)); + } + + [Test(Author = "Andrew Blakely", Description = "Tests to verify that the mapper can distinguish invalid Action types.", TestOf = typeof(ActionTypeRelationalMapper))] + [TestCase(typeof(string))] + [TestCase(typeof(int))] + [TestCase(typeof(Func<>))] + [TestCase(typeof(object))] + [TestCase(typeof(Action<,,,,>))] + public static void Test_ActionTypeMapper_isActionType_Returns_False_On_Invalid_Types(Type t) + { + //arrange + ActionTypeRelationalMapper mapper = new ActionTypeRelationalMapper(); + + //assert + Assert.IsFalse(mapper.isActionType(t), "Expected type {0} to return false from {1}", t.ToString(), nameof(mapper.isActionType)); + } + + [Test(Author = "Andrew Blakely", Description = "Tests to verify that the mapper maps to expected type.", TestOf = typeof(ActionTypeRelationalMapper))] + [TestCase(typeof(Action), typeof(TestityEvent))] + [TestCase(typeof(Action), typeof(TestityEvent))] + [TestCase(typeof(Action), typeof(TestityEvent))] + [TestCase(typeof(Action), typeof(TestityEvent))] + public static void Test_ActionTypeMapper_Maps_To_Expected_UnityEvent_Type(Type t, Type expectedType) + { + //arrange + ActionTypeRelationalMapper mapper = new ActionTypeRelationalMapper(); + + //act + Type resultType = mapper.ResolveMappedType(t); + + Assert.NotNull(resultType, "Failed to get non null type mapped for {0}", t); + Assert.AreEqual(expectedType, resultType, "Failed to map {0} to {1}. Got {2} instead.", t, expectedType, resultType); + } + } +} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMappingTests.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMappingTests.cs new file mode 100644 index 0000000..29f832a --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMappingTests.cs @@ -0,0 +1,126 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.BuildProcess; +using Testity.EngineComponents; +using Testity.EngineMath; + +namespace Testity.BuildProcess.Unity3D.Tests +{ + [TestFixture] + public static class TypeMappingTests + { + //a lot of these types for testing are just picked at random. Just whatever pops up in intelisense + + [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns null for invalid types.", TestOf = typeof(DefaultTypeRelationalMapper))] + [TestCase(typeof(string))] + [TestCase(typeof(StringBuilder))] + [TestCase(typeof(EngineScriptComponentLocator))] + public static void Test_DefaultTypeRelationMapper_Returns_Null_On_Invalid_Types(Type t) + { + //arrange + ITypeRelationalMapper mapper = new DefaultTypeRelationalMapper(); + + //assert + Assert.IsNull(mapper.ResolveMappedType(t)); + } + + [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns valid type for valid inputs.", TestOf = typeof(DefaultTypeRelationalMapper))] + [TestCase(typeof(IServiceProvider))] + [TestCase(typeof(IEnumerable))] + public static void Test_DefaultTypeRelationMapper_Returns_Expected_Type(Type t) + { + //arrange + ITypeRelationalMapper mapper = new DefaultTypeRelationalMapper(); + + //act + Type mappedType = mapper.ResolveMappedType(t); + + //assert + //if it's an interface it should be MonoBehaviour + Assert.AreEqual(typeof(UnityEngine.MonoBehaviour), mappedType); + } + + [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns valid type for valid inputs.", TestOf = typeof(PrimitiveTypeRelationalMapper))] + [TestCase(typeof(int))] + [TestCase(typeof(Int32))] + [TestCase(typeof(ushort))] + [TestCase(typeof(byte))] + public static void Test_PrimitiveTypeMapper_Returns_Expected_Type(Type t) + { + //arrange + ITypeRelationalMapper mapper = new PrimitiveTypeRelationalMapper(Enumerable.Empty()); + + //act + Type mappedType = mapper.ResolveMappedType(t); + + //assert + Assert.AreEqual(t, mappedType); + } + + [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns valid type for valid inputs with exclusion.", TestOf = typeof(PrimitiveTypeRelationalMapper))] + [TestCase(typeof(int))] + [TestCase(typeof(Int32))] + [TestCase(typeof(ushort))] + [TestCase(typeof(byte))] + public static void Test_PrimitiveTypeMapper_Returns_Expected_Type_With_Exclusions(Type t) + { + //arrange + ITypeRelationalMapper mapper = new PrimitiveTypeRelationalMapper(new UnityPrimitiveTypeExclusion()); + + //act + Type mappedType = mapper.ResolveMappedType(t); + + //assert + Assert.AreEqual(t, mappedType); + } + + [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns null for invalid types.", TestOf = typeof(PrimitiveTypeRelationalMapper))] + [TestCase(typeof(IServiceProvider))] + [TestCase(typeof(IEnumerable))] + [TestCase(typeof(string))] //string is not a primitve + public static void Test_PrimitiveTypeMapper_Returns_Null_On_Invalid_Type(Type t) + { + //arrange + ITypeRelationalMapper mapper = new PrimitiveTypeRelationalMapper(Enumerable.Empty()); + + //act + Type mappedType = mapper.ResolveMappedType(t); + + //assert + Assert.IsNull(mappedType); + } + + [Test(Author = "Andrew Blakely", Description = "Ensures mapper throws on excluded type.", TestOf = typeof(PrimitiveTypeRelationalMapper))] + [TestCase(typeof(IntPtr))] + [TestCase(typeof(UIntPtr))] + public static void Test_PrimitiveTypeMapper_Throws_On_Exclusion(Type t) + { + //arrange + ITypeRelationalMapper mapper = new PrimitiveTypeRelationalMapper(new UnityPrimitiveTypeExclusion()); + + //act + Assert.Throws(() => mapper.ResolveMappedType(t)); + } + + + [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns valid type for valid inputs.", TestOf = typeof(EngineTypeRelationalMapper))] + [TestCase(typeof(IEngineGameObject), typeof(UnityEngine.GameObject))] + [TestCase(typeof(IEngineTransform), typeof(UnityEngine.Transform))] + [TestCase(typeof(Vector3), typeof(UnityEngine.Vector3))] + public static void Test_EngineObjectTypeRelationalMapper_Returns_Expected_Type(Type inputType, Type expectedType) + { + //arrange + ITypeRelationalMapper mapper = new EngineTypeRelationalMapper(); + + //act + Type mappedType = mapper.ResolveMappedType(inputType); + + //assert + //if it's an interface it should be MonoBehaviour + Assert.AreEqual(expectedType, mappedType); + } + } +} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/UnitySerializedFieldImplementationProviderTests.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/UnitySerializedFieldImplementationProviderTests.cs new file mode 100644 index 0000000..cafc330 --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/UnitySerializedFieldImplementationProviderTests.cs @@ -0,0 +1,54 @@ +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Formatting; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Testity.Common.Unity3D; +using UnityEngine; + +namespace Testity.BuildProcess.Unity3D.Tests +{ + [TestFixture] + public static class UnitySerializedFieldImplementationProviderTests + { + [Test] + public static void Test_UnitySerializedFieldImplementationProvider_Attribute_Method_Generator() + { + //arrange + WiredToAttribute attri = new WiredToAttribute(System.Reflection.MemberTypes.Property, "SomethingProp", typeof(string).AssemblyQualifiedName); + UnitySerializedFieldImplementationProvider provider = new UnitySerializedFieldImplementationProvider("blah", typeof(string), attri); + string serializeFieldName = typeof(SerializeField).FullName; + string compiledAttributes = null; + + //act + var compileUnit = SyntaxFactory.CompilationUnit(). + WithAttributeLists(provider.Attributes) + .WithEndOfFileToken(SyntaxFactory.Token(SyntaxKind.EndOfFileToken)); + + StringBuilder sb = new StringBuilder(); + + using (StringWriter writer = new StringWriter(sb)) + { + Formatter.Format(compileUnit, new AdhocWorkspace()).WriteTo(writer); + } + + compiledAttributes = sb.ToString(); + + //assert + //Tests that it contains [SerializeField] + Assert.IsTrue(compiledAttributes.Contains(@"[" + typeof(SerializeField).FullName + @"(),") || compiledAttributes.Contains(@"[" + typeof(SerializeField).FullName + @",")); + //Tests that it contains WiredToAttribute( + Assert.IsTrue(compiledAttributes.Contains(typeof(WiredToAttribute).FullName + @"(")); + //Tests that it contains ,"NAME" or , "NAME" + Assert.IsTrue(compiledAttributes.Contains(@",""" + attri.WiredMemberName + @"""") || compiledAttributes.Contains(@", """ + attri.WiredMemberName + @"""")); + + Assert.IsTrue(compiledAttributes.Contains(@",""" + attri.TypeWiredTo.FullName) || compiledAttributes.Contains(@", """ + attri.TypeWiredTo.FullName)); + } + } +} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/packages.config b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/packages.config new file mode 100644 index 0000000..074f1d2 --- /dev/null +++ b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/packages.config @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.Common.Unity3D.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.Common.Unity3D.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..aaff3d4 --- /dev/null +++ b/Testity-master/tests/Testity.Common.Unity3D.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.Common.Unity3D.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.Common.Unity3D.Tests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e4e397b7-2c20-4f40-9c3e-265215ea9c4e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.Common.Unity3D.Tests/Testity.Common.Unity3D.Tests.csproj b/Testity-master/tests/Testity.Common.Unity3D.Tests/Testity.Common.Unity3D.Tests.csproj new file mode 100644 index 0000000..f80ba18 --- /dev/null +++ b/Testity-master/tests/Testity.Common.Unity3D.Tests/Testity.Common.Unity3D.Tests.csproj @@ -0,0 +1,80 @@ + + + + + Debug + AnyCPU + {E4E397B7-2C20-4F40-9C3E-265215EA9C4E} + Library + Properties + Testity.Common.Unity3D.Tests + Testity.Common.Unity3D.Tests + v3.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\Moq.4.2.1510.2205\lib\net35\Moq.dll + True + + + ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll + + + ..\..\packages\NUnit.3.0.1\lib\net20\nunit.framework.dll + True + + + + + + + + + + + + + + + + + + {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} + Testity.Common.Unity3D + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.Common.Unity3D.Tests/UnitTests/EngineScriptComponentFactoryTests.cs b/Testity-master/tests/Testity.Common.Unity3D.Tests/UnitTests/EngineScriptComponentFactoryTests.cs new file mode 100644 index 0000000..6b2ded2 --- /dev/null +++ b/Testity-master/tests/Testity.Common.Unity3D.Tests/UnitTests/EngineScriptComponentFactoryTests.cs @@ -0,0 +1,48 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.EngineComponents; + +namespace Testity.Common.Unity3D.Tests +{ + [TestFixture] + public class EngineScriptComponentFactoryTests + { + public class TestEngineScriptBase : EngineScriptComponent + { + [ExposeDataMemeber] + private float privateFloatField; + + [ExposeDataMemeber] + protected readonly int protectedReadonlyIntField; + } + + public class TestEngineScriptChild : TestEngineScriptBase + { + [ExposeDataMemeber] + private string privateStringProperty { get; set; } + } + + [Test] + public static void Test_EngineScriptComponentFactoryCreate_EngineScriptComponent() + { + //arrange + EngineScriptComponent script = EngineScriptComponentFactory.Create(); + EngineScriptComponent scriptBase = EngineScriptComponentFactory.Create(); + + //assert + //first + Assert.NotNull(script); + Assert.IsInstanceOf(script); + Assert.IsInstanceOf(script); + + //We have to make sure it gives us a proper one even if we've created and cached a similar one before + //second + Assert.NotNull(scriptBase); + Assert.IsInstanceOf(scriptBase); + Assert.IsNotInstanceOf(scriptBase); + } + } +} diff --git a/Testity-master/tests/Testity.Common.Unity3D.Tests/packages.config b/Testity-master/tests/Testity.Common.Unity3D.Tests/packages.config new file mode 100644 index 0000000..371407e --- /dev/null +++ b/Testity-master/tests/Testity.Common.Unity3D.Tests/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineComponents.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineComponents.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f59820a --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineComponents.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineComponents.Tests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3fd0fe00-cb6a-4730-9ffb-753cfcb4a5dc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineComponents.Tests/Testity.EngineComponents.Tests.csproj b/Testity-master/tests/Testity.EngineComponents.Tests/Testity.EngineComponents.Tests.csproj new file mode 100644 index 0000000..d7230ba --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Tests/Testity.EngineComponents.Tests.csproj @@ -0,0 +1,73 @@ + + + + + Debug + AnyCPU + {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC} + Library + Properties + Testity.EngineComponents.Tests + Testity.EngineComponents.Tests + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll + True + + + ..\..\packages\NUnit.3.0.0\lib\net45\nunit.framework.dll + True + + + + + + + + + + + + + + + + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineComponents.Tests/UnitTests/EngineScriptComponentTests.cs b/Testity-master/tests/Testity.EngineComponents.Tests/UnitTests/EngineScriptComponentTests.cs new file mode 100644 index 0000000..1039de3 --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Tests/UnitTests/EngineScriptComponentTests.cs @@ -0,0 +1,62 @@ +using Moq; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.EngineComponents.Tests.UnitTests +{ + [TestFixture] + public static class EngineScriptComponentTests + { + [Test(Author = "Andrew Blakely", Description = "Tests the base class constructor for " + nameof(EngineScriptComponent), TestOf = typeof(EngineScriptComponent))] + public static void Test_Engine_Script_Component_Base_Constructor() + { + //Shouldn't throw or anything. + EngineScriptComponent engineScriptComponent = Mock.Of(); + } + + [Test(Author = "Andrew Blakely", Description = "Tests the base class constructor for " + nameof(EngineScriptComponent), TestOf = typeof(EngineScriptComponent))] + public static void Test_Engine_Script_Component_Test_Equality() + { + //arrange + Mock engineScriptComponentMock = new Mock(MockBehavior.Loose); + Mock engineScriptComponentSecondNonEqualMock = new Mock(MockBehavior.Loose); + + engineScriptComponentMock.CallBase = true; + engineScriptComponentSecondNonEqualMock.CallBase = true; + + EngineScriptComponent engineScriptComponent = engineScriptComponentMock.Object; + EngineScriptComponent engineScriptComponentSecondNonEqual = engineScriptComponentSecondNonEqualMock.Object; + + //act (cast to interface for equal testing. + IEngineObject engineObjectInterface = engineScriptComponent; + IEngineObject engineObjectInterfaceTwo = engineScriptComponent; + IEngineObject engineObjectInterfaceNotEqual = engineScriptComponentSecondNonEqual; + + //this tests equivalence. Not really Important because mostly you won't have references to the underlying script component and can't overload the equals. + //assert + Assert.AreEqual(engineScriptComponent, engineObjectInterface); + Assert.IsTrue(engineScriptComponent == engineObjectInterface); + Assert.IsTrue(engineObjectInterface == engineScriptComponent); + Assert.IsTrue(engineObjectInterface.Equals(engineObjectInterfaceTwo)); + Assert.IsTrue(engineObjectInterface == engineObjectInterfaceTwo); + + Assert.IsTrue(engineScriptComponent.Equals(engineObjectInterface) == engineObjectInterface.Equals(engineScriptComponent)); + Assert.IsTrue(engineScriptComponent.Equals(engineObjectInterface)); + Assert.IsTrue(engineObjectInterface.Equals(engineScriptComponent)); + + Assert.IsTrue(engineScriptComponentSecondNonEqual != engineScriptComponent); + Assert.IsTrue(engineScriptComponent != engineScriptComponentSecondNonEqual); + Assert.IsTrue(engineObjectInterface != engineObjectInterfaceNotEqual); + + Assert.IsTrue(engineScriptComponentSecondNonEqual != (IEngineObject)engineScriptComponent); + Assert.IsTrue((IEngineObject)engineScriptComponentSecondNonEqual != engineScriptComponent); + + Assert.IsFalse(engineObjectInterface.Equals(engineScriptComponentSecondNonEqual)); + Assert.IsFalse(engineScriptComponent.Equals(engineScriptComponentSecondNonEqual)); + } + } +} diff --git a/Testity-master/tests/Testity.EngineComponents.Tests/packages.config b/Testity-master/tests/Testity.EngineComponents.Tests/packages.config new file mode 100644 index 0000000..834cac1 --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Tests/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..276cbc3 --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineComponents.Unity3D.AcceptanceTests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineComponents.Unity3D.AcceptanceTests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ba5d13cf-5a97-4869-bbe1-fcc5f74b315c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Testity.EngineComponents.Unity3D.Tests.csproj b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Testity.EngineComponents.Unity3D.Tests.csproj new file mode 100644 index 0000000..8aa38ba --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Testity.EngineComponents.Unity3D.Tests.csproj @@ -0,0 +1,94 @@ + + + + + Debug + AnyCPU + {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C} + Library + Properties + Testity.EngineComponents.Unity3D.Tests + Testity.EngineComponents.Unity3D.Tests + v3.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\Moq.4.2.1510.2205\lib\net35\Moq.dll + True + + + ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll + + + ..\..\packages\NUnit.3.0.0\lib\net20\nunit.framework.dll + True + + + + + + + + + False + ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll + + + + + + + + + + + + + + {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} + Testity.Common + + + {b90f2cfb-16bb-47ea-b9b2-ecc7148b4705} + Testity.EngineComponents.Unity3D + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + {2f8fecf5-58d4-4019-9030-a7ddfa8d28ad} + Testity.EngineServices + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/ComponentAdapterAttributeTests.cs b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/ComponentAdapterAttributeTests.cs new file mode 100644 index 0000000..28ee2ca --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/ComponentAdapterAttributeTests.cs @@ -0,0 +1,45 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents.Unity3D.Tests +{ + [TestFixture] + public static class ComponentAdapterTests + { + [Test(Author = "Andrew Blakely", Description = "Verifies that component adapters have valid Unity3D Types.", TestOf = typeof(EngineComponentAdapterAttribute))] + [TestCaseSource(nameof(adapterTypes))] + public static void Verify_Component_Adapters_Contain_Valid_Unity3D_Types(Type adapterType) + { + //arrange + EngineComponentAdapterAttribute adapterAttri = adapterType.GetCustomAttribute(false); + + //assert + Assert.IsTrue(adapterAttri.ActualEngineType.Assembly == typeof(UnityEngine.Object).Assembly, "Type {0} doesn't seem to be a UnityEngine type adapter. Check {1} attribute.", + adapterType.FullName, typeof(EngineComponentAdapterAttribute).FullName); + } + + [Test(Author = "Andrew Blakely", Description = "Verifies that component adapters have metadata marked valid constructors.", TestOf = typeof(EngineComponentAdapterAttribute))] + [TestCaseSource(nameof(adapterTypes))] + public static void Verify_Component_Adapters_Marked_With_Valid_Adapter_Constructors(Type adapterType) + { + //arrange + EngineComponentAdapterConstructorAttribute constructorAttri = adapterType.GetConstructors(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance) + .Select(x => x.GetCustomAttribute(false)) + .Where(x => x != null) + .FirstOrDefault(); + + EngineComponentAdapterAttribute adapterAttri = adapterType.GetCustomAttribute(false); + + //assert + Assert.NotNull(constructorAttri, "Failed to find constructor metadata marker for: {0}", adapterType.ToString()); + Assert.AreEqual(adapterAttri.ActualEngineType, constructorAttri.EngineTypeForConstruction, "Expected same types for metadata pair."); + } + + private static Type[] adapterTypes = typeof(Testity.EngineComponents.Unity3D.UnityEngineGameObjectAdapter) + .Assembly.GetTypes().Where(x => x.GetCustomAttribute(false) != null).ToArray(); + } +} diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/GeneralUnity3DComponentTests.cs b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/GeneralUnity3DComponentTests.cs new file mode 100644 index 0000000..92bf896 --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/GeneralUnity3DComponentTests.cs @@ -0,0 +1,47 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Testity.Common; + +namespace Testity.EngineComponents.Unity3D.Tests +{ + [TestFixture] + public static class GeneralUnity3DComponentTests + { + [Test(Author = "Andrew Blakely", Description = "Ensures all components are implemented by the target engine.")] + public static void Ensure_All_Components_Are_Implemented() + { + //arrange + //we need types that implement component interfaces + IEnumerable componentTypes = typeof(IEngineObject).Assembly.GetTypes().Where(x => x.GetCustomAttribute(false) != null); + IEnumerable concreteComponentTypes = typeof(UnityEngineGameObjectAdapter).Assembly.GetTypes().Where(x => x.GetCustomAttribute(false) != null); + + //we make sure every engine component interface is implemented by sometime. + foreach(Type interfaceType in componentTypes) + { + bool found = DoesTypeImplementInterface(concreteComponentTypes, interfaceType); + + Assert.IsTrue(found, "Unable to find class that implements: " + interfaceType); + } + } + + private static bool DoesTypeImplementInterface(IEnumerable toCheck, Type interfaceType) + { + //base case + if (toCheck.Count() == 0) + return false; + + foreach (Type t in toCheck) + { + foreach(Type interfaceT in t.GetInterfaces()) + if (interfaceType == interfaceT) + return true; + } + + //if we didn't find it recurr + return DoesTypeImplementInterface(toCheck.Select(x => x.BaseType).Where(x => x != null), interfaceType); + } + } +} diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/TestityBehaviourTests.cs b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/TestityBehaviourTests.cs new file mode 100644 index 0000000..72e8bce --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/TestityBehaviourTests.cs @@ -0,0 +1,18 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineComponents.Unity3D.Tests +{ + [TestFixture] + public static class TestityBehaviourTests + { + [Test] + public static void Test_TestityBehaviour_Initialize() + { + + } + } +} diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/packages.config b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/packages.config new file mode 100644 index 0000000..341f755 --- /dev/null +++ b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineMath.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineMath.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c01b908 --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineMath.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineMath.Tests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6597f436-c412-4d3b-bc92-45668476d488")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineMath.Tests/Testity.EngineMath.Tests.csproj b/Testity-master/tests/Testity.EngineMath.Tests/Testity.EngineMath.Tests.csproj new file mode 100644 index 0000000..3886951 --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Tests/Testity.EngineMath.Tests.csproj @@ -0,0 +1,76 @@ + + + + + Debug + AnyCPU + {6597F436-C412-4D3B-BC92-45668476D488} + Library + Properties + Testity.EngineMath.Tests + Testity.EngineMath.Tests + v4.5 + 512 + + + + true + full + true + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\JonSkeet.MiscUtil.0.1\lib\net35-Client\MiscUtil.dll + True + + + ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll + True + + + ..\..\packages\NUnit.3.0.0\lib\net45\nunit.framework.dll + True + + + + + + + + + + + + + + + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineMath.Tests/UnitTests/GenericVectorTests.cs b/Testity-master/tests/Testity.EngineMath.Tests/UnitTests/GenericVectorTests.cs new file mode 100644 index 0000000..68a985e --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Tests/UnitTests/GenericVectorTests.cs @@ -0,0 +1,671 @@ +using MiscUtil; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Testity.EngineMath.UnitTests +{ + [TestFixture] + public static class GenericVectorTests + { + [Test] + [TestCase(1, typeof(int))] + [TestCase(1.0f, typeof(float))] + [TestCase(1.0d, typeof(double))] + [TestCase('a', typeof(char))] + [TestCase((byte)55, typeof(byte))] + public static void Test_NUnit_AbilityTo_Infer_Type(TMathType i, Type expectedType) + where TMathType : struct, IComparable, IEquatable + { + Assert.AreEqual(typeof(TMathType), expectedType, "NUnit failed to infer Type: {0}", expectedType); + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type intialization/ctor.", TestOf = typeof(Vector3<>))] + [TestCase(int.MaxValue, int.MinValue, -0)] + [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + [TestCase('a', '0', '&')] + [TestCase(byte.MaxValue, byte.MinValue, (byte)50)] + public static void Test_Vector3_Generic_Init(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3 = new Vector3(a, b, c); + Vector3 vec3Two = new Vector3(); + Vector3 vec3Three = new Vector3(a, b); + Vector3 vec3Four = new Vector3(); + Vector3 vec3Five = new Vector3(); + + vec3Two.Set(vec3.x, vec3.y, vec3.z); + //four + vec3Four.x = a; + vec3Four.y = b; + vec3Four.z = c; + //five + vec3Five[0] = a; + vec3Five[1] = b; + vec3Five[2] = c; + + var vecCollection = new List>() { vec3, vec3Two, vec3Four, vec3Five }; + + //assert + foreach(var v in vecCollection) + { + //these should all be equal + foreach(var v2 in vecCollection) + Assert.IsTrue(v == v2); + + Assert.AreEqual(v.x, a, nameof(Vector3) + " failed to initialize x value."); + Assert.AreEqual(v.y, b, nameof(Vector3) + " failed to initialize y value."); + Assert.AreEqual(v.z, c, nameof(Vector3) + " failed to initialize z value."); + } + + //Make sure last one init to default value + Assert.AreEqual(Operator.Zero, vec3Three.z); + + //Don't check z + for (int i = 0; i < 2; i++) + Assert.AreEqual(vec3[i], vec3Three[i]); + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector3 invalid index accessing.", TestOf = typeof(Vector3))] + [TestCase(3)] + [TestCase(int.MaxValue)] + [TestCase(int.MinValue)] + [TestCase(-1)] + public static void Test_Vector3_Generic_Out_Of_Range_Index(int invalidIndex) + { + //arrange + Vector3 vec3 = new Vector3(); + + Assert.Throws(() => { float val = vec3[invalidIndex]; } ); + } + + + [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type addition operator.", TestOf = typeof(Vector3<>))] + [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] + [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] + [TestCase(int.MaxValue, int.MinValue, -0)] + [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + public static void Test_Vector3_Generic_Addition(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3One = new Vector3(a, b, c); + Vector3 vec3Two = new Vector3(c, a, b); + + //act + Vector3 resultOne = vec3One + vec3Two; + Vector3 resultTwo = vec3Two + vec3One; + + //assert + Assert.AreEqual(resultOne, resultTwo); + //We test a couple variations of the addition. Should be enough. + Assert.AreEqual(Operator.Add(a, c), resultOne.x); + Assert.AreEqual(Operator.Add(a, c), resultTwo.x); + Assert.AreEqual(Operator.Add(b, a), resultOne.y); + Assert.AreEqual(Operator.Add(b, a), resultTwo.y); + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type addition operator.", TestOf = typeof(Vector3<>))] + [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] + [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] + [TestCase(int.MaxValue, int.MinValue, -0)] + [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + public static void Test_Vector3_Generic_Subtraction(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3One = new Vector3(a, b, c); + Vector3 vec3Two = new Vector3(c, a, b); + + //operand pairs + IEnumerable> operandPairs = + new List>() + { + new Tuple(a, c), new Tuple(b, a), + new Tuple(c, b) + }; + + //act + Vector3 resultOne = vec3One - vec3Two; + + //assert + for (int i = 0; i < 3; i++) + Assert.AreEqual(Operator.Subtract(operandPairs.ElementAt(i).Item1, operandPairs.ElementAt(i).Item2), resultOne[i]); + } + + + + [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type multiplcation dot operator.", TestOf = typeof(Vector3<>))] + [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] + [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] + [TestCase(int.MaxValue, int.MinValue, -0)] + [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + public static void Test_Vector3_Generic_MultiplicationDot(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3One = new Vector3(a, b, c); + Vector3 vec3Two = new Vector3(c, a, b); + List manualDotProduct = new List(3); + + //manually compute the dot product + manualDotProduct.Add((dynamic)a * (dynamic)c); + manualDotProduct.Add((dynamic)b * (dynamic)a); + manualDotProduct.Add((dynamic)c * (dynamic)b); + + TMathType dotResult = (dynamic)a * (dynamic)c + (dynamic)b * (dynamic)a + (dynamic)c * (dynamic)b; + + //act + //tests * operator for dot mutiplication + TMathType resultOne = (TMathType)typeof(Vector3Extensions).GetMethod("Dot", new Type[] { typeof(Vector3), typeof(Vector3) }, null) + .Invoke(null, new object[] { vec3One, vec3Two }); + + //assert + Assert.AreEqual(dotResult, resultOne, (dynamic)Vector3.kEpsilon); + } + + + [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type multiplication against a scaler.", TestOf = typeof(Vector3<>))] + [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] + [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] + [TestCase(int.MaxValue, int.MinValue, -0)] + [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + public static void Test_Vector3_Generic_Multiplcation_With_Scalar(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3 = new Vector3(a, b, c); + List parameters = new List() { a, b, c }; + + //act + //test both overloads + Vector3 resultA = a * vec3; + Vector3 resultB = vec3 * b; + Vector3 resultC = c * vec3; + + List> results = new List>() { resultA, resultB, resultC }; + + //assert + //foreach result we need to manually check the math + for (int i = 0; i < results.Count; i++) + for (int index = 0; index < 3; index++) + Assert.AreEqual(results[i][index], Operator.Multiply(parameters[i], vec3[index])); + } + + + //this is needed to verify that TMathType is being handled correctly. + [Test(Author = "Andrew Blakely", Description = "Tests Vector non-generic scalar multiplication.", TestOf = typeof(Vector3<>))] + [TestCase(1, 3, -4, 0, 0, 0, 0)] + [TestCase(-1, 3, 4, 5, -5, 15, 20)] + [TestCase(1, 2, 3, 3, 3, 6, 9)] + [TestCase(0, 0, 0, 3, 0, 0, 0)] + public static void Test_Vector3_NonGeneric_Multiplication_With_Scalar(int a, int b, int c, int scale, int resultA, int resultB, int resultC) + { + //arrange + Vector3 vec3 = new Vector3(a, b, c); + Vector3 expectedResult = new Vector3(resultA, resultB, resultC); + + //act + Vector3 result = scale * vec3; + + //assert + Assert.AreEqual(result, expectedResult); + Assert.AreEqual(result.x, scale * a); + Assert.AreEqual(result.y, scale * b); + Assert.AreEqual(result.z, scale * c); + } + + + [Test(Author = "Andrew Blakely", Description = "Tests Vector static direction vectors.", TestOf = typeof(Vector3<>))] + //forward + [TestCase(0, 0, 1, nameof(Vector3.forward))] //int + [TestCase(0f, 0f, 1f, nameof(Vector3.forward))] //float + [TestCase(0d, 0d, 1d, nameof(Vector3.forward))] //double + + //back + [TestCase(0, 0, -1, nameof(Vector3.back))] //int + [TestCase(0f, 0f, -1f, nameof(Vector3.back))] //float + [TestCase(0d, 0d, -1d, nameof(Vector3.back))] //double + + //up + [TestCase(0, 1, 0, nameof(Vector3.up))] //int + [TestCase(0f, 1f, 0f, nameof(Vector3.up))] //float + [TestCase(0d, 1d, 0d, nameof(Vector3.up))] //double + + //down + [TestCase(0, -1, 0, nameof(Vector3.down))] //int + [TestCase(0f, -1f, 0f, nameof(Vector3.down))] //float + [TestCase(0d, -1d, 0d, nameof(Vector3.down))] //double + + //left + [TestCase(-1, 0, 0, nameof(Vector3.left))] //int + [TestCase(-1f, 0f, 0f, nameof(Vector3.left))] //float + [TestCase(-1d, 0d, 0d, nameof(Vector3.left))] //double + + //right + [TestCase(1, 0, 0, nameof(Vector3.right))] //int + [TestCase(1f, 0f, 0f, nameof(Vector3.right))] //float + [TestCase(1d, 0d, 0d, nameof(Vector3.right))] //double + + //one (not really a unit direction) + [TestCase(1, 1, 1, nameof(Vector3.one))] //int + [TestCase(1f, 1f, 1f, nameof(Vector3.one))] //float + [TestCase(1d, 1d, 1d, nameof(Vector3.one))] //double + + //zero + [TestCase(0, 0, 0, nameof(Vector3.zero))] //int + [TestCase(0f, 0f, 0f, nameof(Vector3.zero))] //float + [TestCase(0d, 0d, 0d, nameof(Vector3.zero))] //double + [TestCase((char)0, (char)0, (char)0, nameof(Vector3.zero))] //char + [TestCase((byte)0, (byte)0, (byte)0, nameof(Vector3.zero))] //byte + public static void Test_Vector3_Generic_Directions(TMathType a, TMathType b, TMathType c, string directionName) //pass in expected values + where TMathType : struct, IComparable, IEquatable + { + //arrange + //grabs the property that corresponds to the string in the test case + PropertyInfo vecDirectionProperty = typeof(Vector3).GetProperty(directionName, BindingFlags.Public | BindingFlags.Static + | BindingFlags.GetProperty); + + if (vecDirectionProperty == null) + Assert.Fail("Tried to find property named {0} but couldn't. {1} was null.", directionName, nameof(vecDirectionProperty)); + + //act + Vector3 vecDirection = (Vector3)vecDirectionProperty.GetValue(null, null); + + //assert + Assert.AreEqual(vecDirection, new Vector3(a, b, c)); + } + + + [Test(Author = "Andrew Blakely", Description = "Tests Vector magnitude methods.", TestOf = typeof(Vector3<>))] + [TestCase(1,1,1,3)] + [TestCase(2, 2, 2, 12)] + [TestCase(2f, 2f, 2f, 12f)] + [TestCase(2d, 2d, 2d, 12d)] + [TestCase(1d, 2.5d, 6.7d, 1d + 2.5d * 2.5d + 6.7d * 6.7d)] + [TestCase(-1d, -2.5d, -6.7d, 1d + 2.5d * 2.5d + 6.7d * 6.7d)] + public static void Test_Vector3_Generic_Magnitude(TMathType a, TMathType b, TMathType c, TMathType expectedResult) + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3 = new Vector3(a, b, c); + + //act + //test both static and instance computations + dynamic result = (dynamic)GrabExtensionMethod>(typeof(Vector3Extensions), "SqrMagnitude").Invoke(null, new object[] { vec3 }); + dynamic resultSquared = (dynamic)GrabExtensionMethod>(typeof(Vector3Extensions), "Magnitude").Invoke(null, new object[] { vec3 }); + dynamic computedSqr = Math.Sqrt((dynamic)expectedResult); + + //assert + Assert.AreEqual(result, expectedResult, "Failed to compute magnitude with {0}:{1}:{2}.", a, b, c); + if(computedSqr.GetType() == resultSquared.GetType()) + Assert.AreEqual(Math.Sqrt((dynamic)expectedResult), resultSquared, "Failed to compute magnitude with {0}:{1}:{2}.", a, b, c); + else + Assert.AreEqual(Convert.ChangeType(Math.Sqrt((dynamic)expectedResult), resultSquared.GetType()), resultSquared, "Failed to compute magnitude with {0}:{1}:{2}.", a, b, c); + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector equivalence methods.", TestOf = typeof(Vector3<>))] + //test zeros + [TestCase(0, 0, 0)] + [TestCase(0f, 0f, 0f)] + [TestCase(0d, 0d, 0d)] + //positives + [TestCase(1, 3, 5)] + [TestCase(1.3f, 3.7f, 5.999f)] + [TestCase(1.3d, 3.7d, 5.999d)] + //negatives + [TestCase(1, -3, 5)] + [TestCase(-1.3f, 3.7f, 5.999f)] + [TestCase(1.3d, 3.7d, -5.999d)] + //odd cases + [TestCase(int.MaxValue, int.MinValue, 0)] + [TestCase(float.Epsilon, float.NaN, float.MaxValue)] + [TestCase(double.MaxValue, double.Epsilon, double.MinValue)] + public static void Test_Vector3_Generic_Equals(TMathType a, TMathType b, TMathType c) + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3One = new Vector3(a, b, c); + Vector3 vec3Two = vec3One; + + Assert.AreEqual(vec3One, vec3Two, + "Equivalence for {0} is not working for values {0}:{1}:{2}", nameof(Vector3), a, b, c); + +#pragma warning disable CS1718 // Comparison made to same variable + Assert.IsTrue(vec3Two == vec3Two); + Assert.IsFalse(vec3Two != vec3Two); +#pragma warning restore CS1718 // Comparison made to same variable + + Assert.IsTrue(vec3Two == vec3One); + Assert.IsFalse(vec3Two != vec3One); + + Assert.IsTrue(vec3Two.Equals(vec3One)); + } + + + [Test(Author = "Andrew Blakely", Description = "Tests Vector equivalence methods when not equal.", TestOf = typeof(Vector3<>))] + [TestCase(0,0,0 ,0,0,1)] + [TestCase(0, 0, 0, 0, 0, -1)] + [TestCase(1.5f, 1.3f, 1.5f, 1.2f, 3.6f, 0)] + public static void Test_Vector3_Generic_Equals_When_Not_Equal(TMathType a, TMathType b, TMathType c, + TMathType d, TMathType e, TMathType f) + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3One = new Vector3(a, b, c); + Vector3 vec3Two = new Vector3(d, e, f); + + //assert + Assert.IsFalse(vec3One == vec3Two); + Assert.IsFalse(vec3Two == vec3One); + Assert.IsTrue(vec3Two != vec3One); + Assert.IsFalse(vec3Two.Equals(vec3One)); + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector negation methods.", TestOf = typeof(Vector3<>))] + [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] + [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] + [TestCase(int.MaxValue, int.MinValue, -0)] + [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + public static void Test_Vector3_Generic_Negate(TMathType a, TMathType b, TMathType c) + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3 = new Vector3(a, b, c); + + //acrt + Vector3 vec3Negated = -vec3; + + //assert + for (int i = 0; i < 3; i++) + Assert.AreEqual(Operator.Negate(vec3[i]), vec3Negated[i], "Negation for Type: {0} failed for values {1}:{2}:{3}.", nameof(Vector3), a, b, c); + } + + + //int vectors don't work. Can't normalize them. + [Test(Author = "Andrew Blakely", Description = "Tests Vector normalization methods.", TestOf = typeof(Vector3<>))] + [TestCase(1f,2f,3f)] + [TestCase(1.005f, 5.6f, 2.4f)] + [TestCase(1d, 2d, 3d)] + [TestCase(1.33d, 2.5343d, 3.643d)] + [TestCase(0.00000001f, 0.00000001f, 0.00000001f)] + public static void Test_Vector3_Generic_Normalize(TMathType a, TMathType b, TMathType c) + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3 = new Vector3(a, b, c); + + //act + //Can't directly call extension method. Cast to dynamic for testing purposes only + Vector3 nVec3 = (Vector3)GrabExtensionMethod>(typeof(Vector3Extensions), "Normalized") + .Invoke(null, new object[] { vec3 }); + + //assert + //Asserts that 1 is equal to the magnitude + if (Operator.GreaterThan(InvokeVector3ExtensionMethod("SqrMagnitude", vec3), Vector3.kEpsilon)) + { + Assert.AreEqual(Operator.Convert(Operator.AddAlternative(Operator.Zero, 1d)), InvokeVector3ExtensionMethod("SqrMagnitude", nVec3), + (dynamic)Vector3.kEpsilon); + } + else + Assert.AreEqual(Operator.Zero, InvokeVector3ExtensionMethod("SqrMagnitude", nVec3)); //if the vector was too small the new magnitude is 0. + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector min method.", TestOf = typeof(Vector3<>))] + //Don't expect these odd values to compare properly. They represent non-value value types essentially. + //[TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] + //[TestCase(double.MaxValue, double.MinValue, double.Epsilon)] + //[TestCase(int.MaxValue, int.MinValue, -0)] + //[TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + //[TestCase(float.MaxValue, float.MinValue, float.Epsilon)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + [TestCase((byte)5, (byte)7, (byte)255)] + [TestCase('a', '6', '&')] + public static void Test_Vector3_Generic_Min(TMathType a, TMathType b, TMathType c) + where TMathType : struct, IComparable, IEquatable + { + + //arrange + Vector3 vec3One = new Vector3(a, b, c); + Vector3 vec3Two = new Vector3(b, c, a); + + //act + Vector3 minVec3 = Vector3.Min(vec3One, vec3Two); + //must cast back to TMathType or char fails as it is like a ushort or something. + Vector3 minVec3Manual = new Vector3((TMathType)(dynamic)Math.Min((dynamic)vec3One.x, (dynamic)vec3Two.x), + (TMathType)(dynamic)Math.Min((dynamic)vec3One.y, (dynamic)vec3Two.y), (TMathType)(dynamic)Math.Min((dynamic)vec3One.z, (dynamic)vec3Two.z)); + + //Assert + //use dynamic DLR to test this without depending on anything else. + for (int index = 0; index < 3; index++) + Assert.AreEqual((dynamic)Math.Min((dynamic)vec3One[index], (dynamic)vec3Two[index]), minVec3[index]); + Assert.AreEqual(minVec3Manual, minVec3); + + //check if equal values first + for (int index = 0; index < 3; index++) + if (!Operator.Equal(vec3One[index], vec3Two[index])) + Assert.AreNotEqual((dynamic)Math.Max((dynamic)vec3One[index], (dynamic)vec3Two[index]), minVec3[index]); //check that the max value isn't equal to the min.x + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector max method.", TestOf = typeof(Vector3<>))] + //Don't expect these odd values to compare properly. They represent non-value value types essentially. + //[TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] + //[TestCase(double.MaxValue, double.MinValue, double.Epsilon)] + //[TestCase(int.MaxValue, int.MinValue, -0)] + //[TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] + //[TestCase(float.MaxValue, float.MinValue, float.Epsilon)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + [TestCase((byte)5, (byte)7, (byte)255)] + [TestCase('a', '6', '&')] + public static void Test_Vector3_Generic_Max(TMathType a, TMathType b, TMathType c) + where TMathType : struct, IComparable, IEquatable + { + + //arrange + Vector3 vec3One = new Vector3(a, b, c); + Vector3 vec3Two = new Vector3(b, c, a); + + //act + Vector3 maxVec3 = Vector3.Max(vec3One, vec3Two); + //must cast back to TMathType or char fails as it is like a ushort or something. + Vector3 maxVec3Manual = new Vector3((TMathType)(dynamic)Math.Max((dynamic)vec3One.x, (dynamic)vec3Two.x), + (TMathType)(dynamic)Math.Max((dynamic)vec3One.y, (dynamic)vec3Two.y), (TMathType)(dynamic)Math.Max((dynamic)vec3One.z, (dynamic)vec3Two.z)); + + //Assert + //use dynamic DLR to test this without depending on anything else. + for(int index = 0; index < 3; index++) + Assert.AreEqual((dynamic)Math.Max((dynamic)vec3One[index], (dynamic)vec3Two[index]), maxVec3[index]); + + Assert.AreEqual(maxVec3Manual, maxVec3); + + //check if equal values first + for(int index = 0; index < 3; index++) + if (!Operator.Equal(vec3One[index], vec3Two[index])) + Assert.AreNotEqual((dynamic)Math.Min((dynamic)vec3One[index], (dynamic)vec3Two[index]), maxVec3[index]); //check that the max value isn't equal to the min.x + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector scaling methods.", TestOf = typeof(Vector3<>))] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + //[TestCase((byte)5, (byte)7, (byte)255)] //byte cannot be scaled. Doesn't implement * operator for some reason + //[TestCase('a', '6', '&')] //char cannot be scaled + public static void Test_Vector3_Generic_Scales(TMathType a, TMathType b, TMathType c) + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3 = new Vector3(a, b, c); + dynamic[] vals = new dynamic[] { a, b, c }; + + //act + vec3 = (dynamic)typeof(Vector3Extensions).GetMethod("Scale", new Type[] { typeof(Vector3), typeof(Vector3) }) + .Invoke(null, new object[] { vec3, vec3 }); + + //assert + for (int i = 0; i < 3; i++) + Assert.AreEqual(vals[i] * vals[i], vec3[i]); + } + + [Test(Author = "Andrew Blakely", Description = "Tests Vector distance methods.", TestOf = typeof(Vector3<>))] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-0, 0, 0)] + [TestCase(-5.3f, 6.5d, 7.6d)] + [TestCase(5.3f, 6.5d, -7.6d)] + [TestCase(1d, 3d, -4d)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3d)] + [TestCase(0d, 0, 0)] + public static void Test_Vector3_Generic_Distance(TMathType a, TMathType b, TMathType c) + where TMathType : struct, IComparable, IEquatable + { + //arrange + Vector3 vec3One = new Vector3(a, b, c); + Vector3 vec3Two = new Vector3(a, c, a); + MethodInfo distanceMethodInfo = typeof(Vector3Extensions).GetMethod("Distance", new Type[] { typeof(Vector3), typeof(Vector3) }, null); + + //act + double distanceZero = (dynamic)distanceMethodInfo.Invoke(null, new object[] { vec3One, vec3One }); //should be 0 + double distance = (dynamic)distanceMethodInfo.Invoke(null, new object[] { vec3One, vec3Two }); + + //assert + Assert.AreEqual(distanceZero, 0d); + Assert.AreEqual(distance, InvokeVector3ExtensionMethod("Magnitude", (vec3Two - vec3One)), (dynamic)Vector3.kEpsilon); + } + + private static dynamic InvokeVector3ExtensionMethod(string methodName, TParameterType objVal) + { + return GrabExtensionMethodWithInvoke(typeof(Vector3Extensions), methodName, objVal); + } + + private static MethodInfo GrabExtensionMethod(Type extensionClassType, string methodName) + { + return extensionClassType + .GetMethod(methodName, BindingFlags.Public | BindingFlags.Static, null, new Type[] { typeof(TParameterType) }, null); + } + + private static dynamic GrabExtensionMethodWithInvoke(Type extensionClassType, string methodName, TParameterType objVal) + { + return extensionClassType + .GetMethod(methodName, BindingFlags.Public | BindingFlags.Static, null, new Type[] { typeof(TParameterType) }, null).Invoke(null, new object[] { objVal }); + } + } +} diff --git a/Testity-master/tests/Testity.EngineMath.Tests/packages.config b/Testity-master/tests/Testity.EngineMath.Tests/packages.config new file mode 100644 index 0000000..3b16686 --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Tests/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6659105 --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineMath.Unity3D.AcceptanceTests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineMath.Unity3D.AcceptanceTests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("563184ce-973c-4e79-85b2-e9ff6f7188b6")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Testity.EngineMath.Unity3D.Tests.csproj b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Testity.EngineMath.Unity3D.Tests.csproj new file mode 100644 index 0000000..4bd5a00 --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Testity.EngineMath.Unity3D.Tests.csproj @@ -0,0 +1,77 @@ + + + + + Debug + AnyCPU + {563184CE-973C-4E79-85B2-E9FF6F7188B6} + Library + Properties + Testity.EngineMath.Unity3D.Tests + Testity.EngineMath.Unity3D.Tests + v3.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\packages\JonSkeet.MiscUtil.0.1\lib\net35-Client\MiscUtil.dll + True + + + ..\..\packages\NUnit.3.0.0\lib\net20\nunit.framework.dll + True + + + + + + + + + ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll + + + + + + + + + + + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Quaternion/GenericQuatAgainstUnity.cs b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Quaternion/GenericQuatAgainstUnity.cs new file mode 100644 index 0000000..5da175a --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Quaternion/GenericQuatAgainstUnity.cs @@ -0,0 +1,155 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Testity.EngineMath.Unity3D.Tests +{ + [TestFixture] + public static class GenericQuatAgainstUnity + { + + //WARNING: We are unable to test some methods. This is an issue. The methods listed below we cannot test against Unity3D. + //The reason for this is they make calls into C++ that we cannot make outside of Unity. + /* + private static extern Quaternion INTERNAL_CALL_AngleAxis(float angle, ref Vector3 axis); + private static extern Quaternion INTERNAL_CALL_AxisAngle(ref Vector3 axis, float angle); + private static extern Quaternion INTERNAL_CALL_FromToRotation(ref Vector3 fromDirection, ref Vector3 toDirection); + private static extern Quaternion INTERNAL_CALL_Internal_FromEulerRad(ref Vector3 euler); + private static extern void INTERNAL_CALL_Internal_ToAxisAngleRad(ref Quaternion q, out Vector3 axis, out float angle); + private static extern Vector3 INTERNAL_CALL_Internal_ToEulerRad(ref Quaternion rotation); + private static extern Quaternion INTERNAL_CALL_Inverse(ref Quaternion rotation); + private static extern Quaternion INTERNAL_CALL_Lerp(ref Quaternion a, ref Quaternion b, float t); + private static extern Quaternion INTERNAL_CALL_LerpUnclamped(ref Quaternion a, ref Quaternion b, float t); + private static extern Quaternion INTERNAL_CALL_LookRotation(ref Vector3 forward, ref Vector3 upwards); + private static extern Quaternion INTERNAL_CALL_Slerp(ref Quaternion a, ref Quaternion b, float t); + private static extern Quaternion INTERNAL_CALL_SlerpUnclamped(ref Quaternion a, ref Quaternion b, float t);*/ + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Quaternion) + " initialization againstUnity3D.", TestOf = typeof(Quaternion<>))] + [TestCase(0.0000235f, 5.654543f, 10.1234234f, 64)] + [TestCase(5.3f, 6.5f, 7.6f, 8.09f)] + [TestCase(1, 3, -4, 5.0f)] + [TestCase(1, 3, -4, 5.000005340001f)] + [TestCase(-1, 3, 4, 0)] + [TestCase(1, 2, 3, 6.4f)] + [TestCase(-0, 0, 0, -5)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f)] + [TestCase(5.3f, 6.5f, 55, 56)] + [TestCase(1f, 3f, -4f, 70)] + [TestCase(1, 2, 3, 6.4f)] + [TestCase(0, 0, 0, 0)] + public static void Test_Quat_Generic_Initialization_Against_Unity(float a, float b, float c, float d) + { + //arrange + Quaternion genericQuat = new Quaternion(a, b, c, d); + UnityEngine.Quaternion unityQuat = new UnityEngine.Quaternion(a, b, c, d); + + //assert + for (int i = 0; i < 4; i++) + Assert.AreEqual(genericQuat[i], unityQuat[i]); + } + + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Quaternion) + " multiplication with a vector againstUnity3D.", TestOf = typeof(Quaternion<>))] + [TestCase(0.0000235f, 5.654543f, 10.1234234f, 64)] + [TestCase(5.3f, 6.5f, 7.6f, 8.09f)] + [TestCase(1, 3, -4, 5.0f)] + [TestCase(1, 3, -4, 5.000005340001f)] + [TestCase(-1, 3, 4, 0)] + [TestCase(1, 2, 3, 6.4f)] + [TestCase(-0, 0, 0, -5)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f)] + [TestCase(5.3f, 6.5f, 55, 56)] + [TestCase(1f, 3f, -4f, 70)] + [TestCase(1, 2, 3, 6.4f)] + [TestCase(0, 0, 0, 0)] + [TestCase(6, 7, 32, .005f)] + public static void Test_Quat_Generic_Vector_Multiplication_Against_Unity(float a, float b, float c, float d) + { + //arrange + Quaternion genericQuat = new Quaternion(a, b, c, d); + Vector3 genericVec3 = new Vector3(b, c, d); + + //arrange + UnityEngine.Quaternion unityQuat = new UnityEngine.Quaternion(a, b, c, d); + UnityEngine.Vector3 unityVec3 = new UnityEngine.Vector3(b, c, d); + + //act + Vector3 genericResultVec3 = genericQuat.RotateVector(genericVec3); + UnityEngine.Vector3 unityResultVec3 = unityQuat * unityVec3; + + //assert + for (int i = 0; i < 3; i++) + //for Vector3 I rewrote the code so that it mostly matched UnityEngine after JIT values, not that I looked at the JIT compiled code but the values matched + //after changing it. However, for some reason these do not line up like before. Operator overloads aren't equivalent to methods and something is happening + //to make this not equivalent even though it's the same exact floating point math C# code. + Assert.AreEqual(genericResultVec3[i], unityResultVec3[i], Math.Abs((((int)unityResultVec3[i]) * Vector3.kEpsilon))); + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Quaternion) + " multiplication with a two quats Unity3D.", TestOf = typeof(Quaternion<>))] + [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] + [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] + [TestCase(-1, 3, 4, 0, 0, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] + [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] + [TestCase(1f, 3f, -4f, 7, 6, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] + [TestCase(0, 0, 0, 0, 0, 0)] + public static void Test_Quat_Generic_QuatAndQuat_Multiplication_Against_Unity(float a, float b, float c, float d, float e, float f) + { + float g = (float)(new Random(System.DateTime.UtcNow.Millisecond).NextDouble()); + + //arrange + Quaternion genericQuatOne = new Quaternion(a, b, c, d); + Quaternion genericQuatTwo = new Quaternion(d, e, f, g); + + UnityEngine.Quaternion unityQuatTwo = new UnityEngine.Quaternion(d, e, f, g); + UnityEngine.Quaternion unityQuatOne = new UnityEngine.Quaternion(a, b, c, d); + + //act + Quaternion genericResult = genericQuatOne.MultiplyBy(genericQuatTwo); + UnityEngine.Quaternion unityResult = unityQuatOne * unityQuatTwo; + + //assert + for (int i = 0; i < 4; i++)//for some reason this works with precision. Maybe too much floating point math in the vector one. + Assert.AreEqual(genericResult[i], unityResult[i]); + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Quaternion) + " multiplication with a two quats Unity3D.", TestOf = typeof(Quaternion<>))] + [TestCase(0.0000235f, 5.654543f, 10.1234234f, 64)] + [TestCase(5.3f, 6.5f, 7.6f, 8.09f)] + [TestCase(1, 3, -4, 5.0f)] + [TestCase(1, 3, -4, 5.000005340001f)] + [TestCase(-1, 3, 4, 0)] + [TestCase(1, 2, 3, 6.4f)] + [TestCase(-0, 0, 0, -5)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f)] + [TestCase(5.3f, 6.5f, 55, 56)] + [TestCase(1f, 3f, -4f, 70)] + [TestCase(1, 2, 3, 6.4f)] + [TestCase(0, 0, 0, 0)] + [TestCase(6, 7, 32, .005f)] + public static void Test_Quat_Generic_Normalized_Against_System_Numerics_Quat(float a, float b, float c, float d) + { + //arrange + Quaternion genericQuat = new Quaternion(a, b, c, d); + //System.Numerics.Quaternion quat = new System.Numerics.Quaternion(a, b, c, d); + + //act + Quaternion genericNormalized = genericQuat.Normalize(); + + //assert + for (int i = 0; i < 4; i++) + Assert.AreNotEqual(genericNormalized[i], float.NaN, "Index: {0} was NaN", i); + + //normalization is an unmanaged call in Unity3D. Can't test against it. + Assert.AreEqual(Math.Sqrt(genericNormalized.Length()), genericNormalized.LengthSquared(), 1.1E-05, "Normalization or length failed for " + nameof(Quaternion)); + Assert.AreEqual(genericNormalized.Length() == 0 ? 0.0f : 1.0f, Math.Sqrt(genericNormalized.Length()), 1.1E-05, "Normalization or length failed for " + nameof(Quaternion)); + } + } +} diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Vector/GenericVector3AgainstUnity.cs b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Vector/GenericVector3AgainstUnity.cs new file mode 100644 index 0000000..5e6da52 --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Vector/GenericVector3AgainstUnity.cs @@ -0,0 +1,370 @@ +using MiscUtil; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace Testity.EngineMath.Unity3D.Tests +{ + [TestFixture] + public static class GenericVector3AgainstUnity + { + //This is the final test for generic vector. Various methods previously tested will be tested against the Vector3 Unity3D implementation + //For details on this class look here: http://docs.unity3d.com/ScriptReference/Vector3.html + //Additionally this will test untested methods that are difficult to pre-compute or setup + //Might have to use a net35 project to test: http://stackoverflow.com/questions/8795550/casting-a-result-to-float-in-method-returning-float-changes-result + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " project methods using Unity3D as a reference.", TestOf = typeof(Vector3<>))] + [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] //won't be equal but wolfram, Unity and EngineMath all give very close results: http://www.wolframalpha.com/input/?i=SetPrecision%5B%7B1%2C+3%2C+-4%7D+-+%28%28+%28%7B1%2C+3%2C+-4%7D+.+%7B5%2C+2%2C+-5.43333%7D%29+*%7B5%2C+2%2C+-5.43333%7D%29+%2F+%28%7B5%2C+2%2C+-5.43333%7D+.+%7B5%2C+2%2C+-5.43333%7D%29%29%2C+40%5D + [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] + [TestCase(-1, 3, 4, 0, 0, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] + [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] + [TestCase(1f, 3f, -4f, 7, 6, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] + [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] + [TestCase(0, 0, 0, 0, 0, 0)] + public static void Test_Vector3_Generic_Project_Methods_Against_Unity3D(float a, float b, float c, float d, float e, float f) + { + //arrange + Vector3 genericVec3 = new Vector3(a, b, c); + UnityEngine.Vector3 unityVec3 = new UnityEngine.Vector3(a, b, c); + + Vector3 genericProjection = new Vector3(d, e, f); + UnityEngine.Vector3 unityProjection = new UnityEngine.Vector3(d, e, f); + + //act + Vector3 genericProjected = genericVec3.ProjectOnPlane(genericProjection); + UnityEngine.Vector3 unityProjected = UnityEngine.Vector3.ProjectOnPlane(unityVec3, unityProjection); + + //For testing higher precision + Vector3 doubleTestVec3 = new Vector3(a, b, c); + Vector3 doubleProjection = new Vector3(d, e, f); + Vector3 doubleProjected = doubleTestVec3.ProjectOnPlane(doubleProjection); + + //assert + for (int index = 0; index < 3; index++) + Assert.AreEqual(unityProjected[index], genericProjected[index], Vector3.kEpsilon, "Index: {0} was not equivalent. High precision computation was {1}.", index, doubleProjected[index]); + } + + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " clamp magnitude using Unity3D as a reference.", TestOf = typeof(Vector3<>))] + [TestCase(0.0000235f, 5.654543f, 10.1234234f, 64)] + [TestCase(5.3f, 6.5f, 7.6f, 8.09f)] + [TestCase(1, 3, -4, 5.0f)] + [TestCase(1, 3, -4, 5.000005340001f)] + [TestCase(-1, 3, 4, 0)] + [TestCase(1, 2, 3, 6.4f)] + [TestCase(-0, 0, 0, -5)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f)] + [TestCase(5.3f, 6.5f, 55, 56)] + [TestCase(1f, 3f, -4f, 70)] + [TestCase(1, 2, 3, 6.4f)] + [TestCase(0, 0, 0, 0)] + public static void Test_Vector3_Generic_ClampMagnitude_Methods_Against_Unity3D(float a, float b, float c, float clamp) + { + //arrange + Vector3 genericVec3 = new Vector3(a, b, c); + UnityEngine.Vector3 unityVec3 = new UnityEngine.Vector3(a, b, c); + + //act + Vector3 genericVec3Clamped = genericVec3.ClampMagnitude(clamp); + UnityEngine.Vector3 unityVec3Clamped = UnityEngine.Vector3.ClampMagnitude(unityVec3, clamp); + + //assert + for (int index = 0; index < 3; index++) + Assert.AreEqual(unityVec3Clamped[index], genericVec3Clamped[index], UnityEngine.Vector3.kEpsilon, "Index: {0} was incorrect.", index); + } + + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " cross product methods using Unity3D..", TestOf = typeof(Vector3<>))] + [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails + [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] + [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] + [TestCase(-1, 3, 4, 0, 0, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] + [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] + [TestCase(1f, 3f, -4f, 7, 6, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] + [TestCase(0, 0, 0, 0, 0, 0)] + public static void Test_Vector3_Generic_Cross_Product_Against_Unity3D(float a, float b, float c, float d, float e, float f) + { + //arrange + Vector3 genericVec3One = new Vector3(a, b, c); + Vector3 genericVec3Two = new Vector3(d, e, f); + + UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); + UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); + + //act + Vector3 genericVec3Cross = genericVec3One.Cross(genericVec3Two); + UnityEngine.Vector3 unityVec3Cross = UnityEngine.Vector3.Cross(unityVec3One, unityVec3Two); + + Vector3 manualCross = new Vector3(genericVec3One.y * genericVec3Two.z - genericVec3One.z * genericVec3Two.y, + genericVec3One.z * genericVec3Two.x - genericVec3One.x * genericVec3Two.z, genericVec3One.x * genericVec3Two.y - genericVec3One.y * genericVec3Two.x); + + double termOne = Operator.Multiply((double)genericVec3One.y, (double)genericVec3Two.z); + double termTwo = Operator.Multiply((double)genericVec3One.z, (double)genericVec3Two.y); + + double termThree = Operator.Multiply((double)genericVec3One.z, (double)genericVec3Two.x); + double termFour = Operator.Multiply((double)genericVec3One.x, (double)genericVec3Two.z); + + double termFive = Operator.Multiply((double)genericVec3One.x, (double)genericVec3Two.y); + double termSix = Operator.Multiply((double)genericVec3One.y, (double)genericVec3Two.x); + + double newX = Operator.Subtract((double)termOne, (double)termTwo); + double newY = Operator.Subtract((double)termThree, (double)termFour); + double newZ = Operator.Subtract((double)termFive, (double)termSix); + + Vector3 operatorGenericCross = new Vector3((float)newX, (float)newY, (float)newZ); + + //assert + for (int i = 0; i < 3; i++) //we have to accept a higher delta of error since cross product has so much float math. + { + Assert.AreEqual(operatorGenericCross[i], manualCross[i]); + Assert.AreEqual(manualCross[i], unityVec3Cross[i]); + Assert.AreEqual(unityVec3Cross[i], genericVec3Cross[i], UnityEngine.Vector3.kEpsilon * 5, "Index: {0} failed. Failed to compute cross product.", i); + } + + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " dot product methods using Unity3D..", TestOf = typeof(Vector3<>))] + [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails + [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] + [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] + [TestCase(-1, 3, 4, 0, 0, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] + [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] + [TestCase(1f, 3f, -4f, 7, 6, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] + [TestCase(0, 0, 0, 0, 0, 0)] + public static void Test_Vector3_Generic_Dot_Product_Against_Unity3D(float a, float b, float c, float d, float e, float f) + { + //arrange + Vector3 genericVec3One = new Vector3(a, b, c); + Vector3 genericVec3Two = new Vector3(d, e, f); + + UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); + UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); + + //act + float genericVec3Dot = genericVec3One.Dot(genericVec3Two); + float unityVec3Dot = UnityEngine.Vector3.Dot(unityVec3One, unityVec3Two); + + //assert + Assert.AreEqual(genericVec3Dot, unityVec3Dot); //this is done with Operator so it doesn't get JIT I think so it's less accurate. We need kEpsilon for it. + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " reflect methods using Unity3D.", TestOf = typeof(Vector3<>))] + [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails + [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] + [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] + [TestCase(-1, 3, 4, 0, 0, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] + [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] + [TestCase(1f, 3f, -4f, 7, 6, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] + [TestCase(0, 0, 0, 0, 0, 0)] + public static void Test_Vector3_Generic_Reflect_Against_Unity3D(float a, float b, float c, float d, float e, float f) + { + //arrange + Vector3 genericVec3One = new Vector3(a, b, c); + Vector3 genericVec3Two = new Vector3(d, e, f); + + UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); + UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); + + //act + Vector3 genericReflectExtension = genericVec3One.Reflect(genericVec3Two); + + UnityEngine.Vector3 unityReflect = UnityEngine.Vector3.Reflect(unityVec3One, unityVec3Two); + + //assert + for (int index = 0; index < 3; index++) + { + Assert.AreEqual(genericReflectExtension[index], unityReflect[index]); + } + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " static direction properties against Unity3D.", TestOf = typeof(Vector3<>))] + [TestCase(nameof(Vector3.forward))] + [TestCase(nameof(Vector3.back))] + [TestCase(nameof(Vector3.up))] + [TestCase(nameof(Vector3.down))] + [TestCase(nameof(Vector3.left))] + [TestCase(nameof(Vector3.right))] + [TestCase(nameof(Vector3.one))] + [TestCase(nameof(Vector3.zero))] + public static void Test_Vector3_Generic_Directions_Against_Unity3D(string directionName) + { + //arrange + //grabs the property that corresponds to the string in the test case + PropertyInfo genericVecDirectionProperty = typeof(Vector3).GetProperty(directionName, BindingFlags.Public | BindingFlags.Static + | BindingFlags.GetProperty); + + PropertyInfo unityVecDirectionProperty = typeof(UnityEngine.Vector3).GetProperty(directionName, BindingFlags.Public | BindingFlags.Static + | BindingFlags.GetProperty); + + + //assert + Assert.IsTrue(isVectorsEqual((UnityEngine.Vector3)unityVecDirectionProperty.GetValue(null, null), (Vector3)genericVecDirectionProperty.GetValue(null, null)), "Direction: {0} failed to pass Unity3D test.", directionName); + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " hashcode test using Unity3D.", TestOf = typeof(Vector3<>))] + [TestCase(0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 55)] + [TestCase(1f, 3f, -4f)] + [TestCase(1, 2, 3)] + [TestCase(0, 0, 0)] + public static void Test_Vector3_Generic_Expected_Hash_Code_Against_Unity3D(float a, float b, float c) + { + //arrange + Vector3 genericVec = new Vector3(a, b, c); + UnityEngine.Vector3 unityVec = new UnityEngine.Vector3(a, b, c); + + //assert + Assert.AreEqual(genericVec.GetHashCode(), unityVec.GetHashCode()); + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " simple math using Unity3D.", TestOf = typeof(Vector3<>))] + [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails + [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] + [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] + [TestCase(-1, 3, 4, 0, 0, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] + [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] + [TestCase(1f, 3f, -4f, 7, 6, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] + [TestCase(0, 0, 0, 0, 0, 0)] + public static void Test_Vector3_Generic_Simple_Method_Against_Unity3D(float a, float b, float c, float d, float e, float f) + { + //arrange + Vector3 genericVec3One = new Vector3(a, b, c); + Vector3 genericVec3Two = new Vector3(d, e, f); + + UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); + UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); + + //assert + Assert.IsTrue(isVectorsEqual(unityVec3One - unityVec3Two, genericVec3One - genericVec3Two), "Substraction is not the same as Unity3D."); + Assert.IsTrue(isVectorsEqual(unityVec3One + unityVec3Two, genericVec3One + genericVec3Two), "Addition is not the same as Unity3D."); + Assert.IsTrue(isVectorsEqual(unityVec3Two * f, genericVec3Two * f), "Scalar multiplication is not the same as Unity3D."); + Assert.IsTrue(isVectorsEqual(f * unityVec3Two, f * genericVec3Two), "Scalar multiplication is not the same as Unity3D."); + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " scale method using Unity3D.", TestOf = typeof(Vector3<>))] + [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails + [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] + [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] + [TestCase(-1, 3, 4, 0, 0, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] + [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] + [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] + [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] + [TestCase(1f, 3f, -4f, 7, 6, 0)] + [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] + [TestCase(0, 0, 0, 0, 0, 0)] + public static void Test_Vector3_Generic_Scale_Against_Unity3D(float a, float b, float c, float d, float e, float f) + { + //arrange + Vector3 genericVec3One = new Vector3(a, b, c); + Vector3 genericVec3Two = new Vector3(d, e, f); + + UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); + UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); + + //act + Vector3 genericScale = genericVec3One.Scale(genericVec3Two); + unityVec3One.Scale(unityVec3Two); + + //assert + Assert.IsTrue(isVectorsEqual(unityVec3One, genericScale)); + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " magnitude using Unity3D.", TestOf = typeof(Vector3<>))] + [TestCase(0.0000235f, 5.654543f, 10.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(1, 2, 3)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 55)] + [TestCase(1f, 3f, -4f)] + [TestCase(0, 0, 0)] + public static void Test_Vector3_Generic_Magnitude_Against_Unity3D(float a, float b, float c) + { + //arrange + Vector3 genericVec3One = new Vector3(a, b, c); + UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); + + //assert + Assert.AreEqual(genericVec3One.Magnitude(), unityVec3One.magnitude); + } + + [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " normalization using Unity3D.", TestOf = typeof(Vector3<>))] + [TestCase(0.0000235f, 5.654543f, 0.1234234f)] + [TestCase(0.5400235f, 5.654543f, -104f)] + [TestCase(0.0000235f, 76.654543f, 10.43564234f)] + [TestCase(0.0042235f, 5.654543f, 10.999234f)] + [TestCase(1.06235f, 5.654543f, 10.12554f)] + [TestCase(4.0000235f, 5.654543f, 1.1234234f)] + [TestCase(5.3f, 6.5f, 7.6f)] + [TestCase(1, 3, -4)] + [TestCase(-1, 3, 4)] + [TestCase(-5.3f, 6.5f, 7.6f)] + [TestCase(5.3f, 6.5f, 55)] + [TestCase(1f, 3f, -4f)] + [TestCase(1, 2, 3)] + [TestCase(0, 0, 0)] + public static void Test_Vector3_Generic_Normalization_Against_Unity3D(float a, float b, float c) + { + //arrange + Vector3 genericVec3 = new Vector3(a, b, c); + + UnityEngine.Vector3 unityVec3 = new UnityEngine.Vector3(a, b, c); + + //act + Vector3 genericNormalized = genericVec3.Normalized(); + UnityEngine.Vector3 unityNormalized = unityVec3.normalized; + + //assert + //Warning: We provide more accurate normalized components than Unity. Magnitudes are almost exactly the same + //For example see: http://www.wolframalpha.com/input/?i=normalize%285.3%2C+6.5%2C+7.6%29 in this case Unity provides nearly even components + //we provide exactly what Wolfram does. + Assert.AreEqual(unityNormalized.magnitude, genericNormalized.Magnitude(), 1.1E-6, "Normalization failed. Generic:{0} Unity:{1}", genericNormalized, unityNormalized); + } + + + public static bool isVectorsEqual(UnityEngine.Vector3 unityVec, Vector3 genericVec) + { + for (int i = 0; i < 3; i++) + if (unityVec[i] != genericVec[i]) + return false; + + return true; + } + } +} diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/packages.config b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/packages.config new file mode 100644 index 0000000..15b41ee --- /dev/null +++ b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineServices.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineServices.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0b4248a --- /dev/null +++ b/Testity-master/tests/Testity.EngineServices.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Testity.EngineServices.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Testity.EngineServices.Tests")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("197d5f83-c4f9-4d18-8a24-849e083881f8")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineServices.Tests/Testity.EngineServices.Tests.csproj b/Testity-master/tests/Testity.EngineServices.Tests/Testity.EngineServices.Tests.csproj new file mode 100644 index 0000000..624d376 --- /dev/null +++ b/Testity-master/tests/Testity.EngineServices.Tests/Testity.EngineServices.Tests.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {197D5F83-C4F9-4D18-8A24-849E083881F8} + Library + Properties + Testity.EngineServices.Tests + Testity.EngineServices.Tests + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll + True + + + ..\..\packages\NUnit.2.6.4\lib\nunit.framework.dll + True + + + + + + + + + + + + + + + + + {91dc280a-82bb-4c6c-8154-44b997123879} + Testity.EngineComponents + + + {d1cb2af4-210c-48a6-ab75-491b824d25ef} + Testity.EngineMath + + + {2f8fecf5-58d4-4019-9030-a7ddfa8d28ad} + Testity.EngineServices + + + + + Designer + + + + + + \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineServices.Tests/UnitTests/EngineObjectReferenceDictionaryTests.cs b/Testity-master/tests/Testity.EngineServices.Tests/UnitTests/EngineObjectReferenceDictionaryTests.cs new file mode 100644 index 0000000..3344603 --- /dev/null +++ b/Testity-master/tests/Testity.EngineServices.Tests/UnitTests/EngineObjectReferenceDictionaryTests.cs @@ -0,0 +1,164 @@ +using Moq; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Testity.EngineComponents; + +namespace Testity.EngineServices.Tests.UnitTests +{ + [TestFixture] + public class EngineObjectReferenceDictionaryTests + { + [Test] + public static void Test_ReferenceDictionary_Constructor() + { + //arrange + Assert.DoesNotThrow(() => new EngineObjectReferenceDictionary()); + } + + [Test] + public static void Test_ReferenceDictionary_Constructor_Size([Range(1, 20)] int size) + { + //arrange + var map = new EngineObjectReferenceDictionary(size); + + //act + FieldInfo info = map.GetType().BaseType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance) + .FirstOrDefault(x => x.Name.Contains("bucket")); + + //assert + //This will use reflection to get the collection size under the hood. + Assert.AreEqual(GetPrime(size), ((int[])info.GetValue(map)).Count()); + } + + [Test] + public static void Test_ReferenceDictionary_Register() + { + //arrange + IEngineObject testEngineObject = SetupEquatableIsEqualToSelfInstance(); + object testObject = new object(); + var map = new EngineObjectReferenceDictionary(); + + //act + bool result = map.Register(testEngineObject, testObject); + + //assert + Assert.IsTrue(result); + Assert.IsTrue(map.ContainsKey(testEngineObject)); + Assert.AreEqual(testObject, map[testEngineObject]); + + //not in the dictionary so it should throw + Assert.Throws(() => { var o = map[Mock.Of()]; }); + Assert.IsFalse(map.ContainsKey(Mock.Of())); //shouldn't contain some new key value. Might fail due to Moq setup. + } + + [Test] + public static void Test_ReferenceDictionary_Unregister() + { + //arrange + IEngineObject testEngineObject = SetupEquatableIsEqualToSelfInstance(); + object testObject = new object(); + var map = new EngineObjectReferenceDictionary(); + + //act + map.Register(testEngineObject, testObject); + var result = map.TryUnregister(testEngineObject); + var failedResult = map.TryUnregister(testEngineObject); + + //assert + Assert.IsTrue(result.Success); + Assert.AreEqual(result.Value, testObject); + + //check the intentional failed result + Assert.IsFalse(failedResult.Success); + Assert.IsNull(failedResult.Value); + } + + [Test] + public static void Test_ReferenceDictionary_TryLookup() + { + //arrange + IEngineObject testEngineObject = SetupEquatableIsEqualToSelfInstance(); + object testObject = new object(); + var map = new EngineObjectReferenceDictionary(); + + //act + map.Register(testEngineObject, testObject); + + //assert + Assert.AreEqual(testObject, map.TryLookup(testEngineObject)); + Assert.AreNotEqual(testObject, map.TryLookup(Mock.Of())); + Assert.IsNull(map.TryLookup(Mock.Of())); + + Assert.Throws(() => map.TryLookup(null)); + Assert.Throws(() => map.Register(null, testObject)); + Assert.Throws(() => map.Register(testEngineObject, null)); + Assert.Throws(() => map.Register(null, null)); + } + + private static TEquatableInstance SetupEquatableIsEqualToSelfInstance() + where TEquatableInstance : class, IEquatable + { + //arrange + Mock testEngineObject = new Mock(MockBehavior.Strict); + //setup IEquatable + testEngineObject.Setup(x => x.Equals(testEngineObject.Object)).Returns(true); + + return testEngineObject.Object; + } + + #region Source for HashHelpers + //internal hashhelpers implementation from MS: http://www.dotnetframework.org/default.aspx/4@0/4@0/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/fx/src/Core/System/Collections/Generic/HashHelpers@cs/1305376/HashHelpers@cs + private static int GetPrime(int min) + { + + for (int i = 0; i < primes.Length; i++) + { + int prime = primes[i]; + if (prime >= min) + { + return prime; + } + } + + // Outside of our predefined table. Compute the hard way. + for (int i = (min | 1); i < Int32.MaxValue; i += 2) + { + if (IsPrime(i)) + { + return i; + } + } + return min; + } + + private static readonly int[] primes = { + 3, 7, 11, 17, 23, 29, 37, 47, 59, 71, 89, 107, 131, 163, 197, 239, 293, 353, 431, 521, 631, 761, 919, + 1103, 1327, 1597, 1931, 2333, 2801, 3371, 4049, 4861, 5839, 7013, 8419, 10103, 12143, 14591, + 17519, 21023, 25229, 30293, 36353, 43627, 52361, 62851, 75431, 90523, 108631, 130363, 156437, + 187751, 225307, 270371, 324449, 389357, 467237, 560689, 672827, 807403, 968897, 1162687, 1395263, + 1674319, 2009191, 2411033, 2893249, 3471899, 4166287, 4999559, 5999471, 7199369}; + + private static bool IsPrime(int candidate) + { + if ((candidate & 1) != 0) + { + int limit = (int)Math.Sqrt(candidate); + for (int divisor = 3; divisor <= limit; divisor += 2) + { + if ((candidate % divisor) == 0) + { + return false; + } + } + return true; + } + return (candidate == 2); + } + #endregion + } +} diff --git a/Testity-master/tests/Testity.EngineServices.Tests/packages.config b/Testity-master/tests/Testity.EngineServices.Tests/packages.config new file mode 100644 index 0000000..c460906 --- /dev/null +++ b/Testity-master/tests/Testity.EngineServices.Tests/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file From d3774eca46e5b52d7ccbee7d7809d6791915b77d Mon Sep 17 00:00:00 2001 From: makadimilan Date: Thu, 4 May 2017 22:55:48 +0200 Subject: [PATCH 16/25] Uniject-master --- Testity-master/.gitmodules | 6 - Testity-master/.travis.yml | 21 - Testity-master/Build.sh | 1 - Testity-master/LICENSE | 22 - Testity-master/README.md | 25 - Testity-master/Testity.sln | 163 --- Testity-master/lib/BuildDependencies.bat | 8 - Testity-master/lib/BuildDependencies.sh | 8 - .../UnityEngine/UnityEditor.dll | Bin 3737088 -> 0 bytes .../UnityEngine/UnityEngine.dll | Bin 1009664 -> 0 bytes ...tializationMethodImplementationProvider.cs | 86 -- ...tySerializedFieldImplementationProvider.cs | 195 --- .../AddEngineInterfaceForwardedMethodStep.cs | 16 - .../AddMemberInitializationMethodStep.cs | 61 - .../BuildSteps/AddSerializedMemberStep.cs | 42 - .../AddTestityBehaviourBaseClassMemberStep.cs | 29 - .../AddTestityEventSerializedDelegateStep.cs | 55 - .../DataUnits/ClassFile.cs | 21 - .../DataUnits/InitializationExpressionData.cs | 25 - .../EntryPoint.cs | 190 --- .../Properties/AssemblyInfo.cs | 36 - ...InitializationExpressionBuilderProvider.cs | 32 - .../Exclusion/ActionDelegateTypeExclusion.cs | 29 - .../Services/Exclusion/ITypeExclusion.cs | 13 - ...erializedMemberStepTypeExclusionService.cs | 46 - .../Exclusion/UnityPrimitiveTypeExclusion.cs | 35 - ...InitializationExpressionBuilderProvider.cs | 47 - ...InitializationExpressionBuilderProvider.cs | 30 - ...InitializationExpressionBuilderProvider.cs | 34 - ...omponentAdapterInitializationExpression.cs | 77 -- .../DefaultInitializationExpression.cs | 74 -- .../Expressions/IInitializationExpression.cs | 14 - .../IInitializationExpressionBuilder.cs | 13 - .../SameTypeInitializationExpression.cs | 60 - ...InitializationExpressionBuilderProvider.cs | 14 - .../Services/TestityGenericEventTracker.cs | 53 - .../Services/UnityComponentAdapterParser.cs | 46 - .../Testity.BuildProcess.Unity3D.csproj | 189 --- .../Shared/PrimitiveTypeRelationalMapper.cs | 39 - .../Shared/StringTypeRelationalMapper.cs | 22 - .../ActionTypeRelationalMapper.cs | 89 -- .../DefaultTypeRelationalMapper.cs | 32 - .../EngineTypeRelationalMapper.cs | 27 - .../UnityBuildProcessTypeRelationalMapper.cs | 40 - .../Testity.BuildProcess.Unity3D/app.config | 3 - .../packages.config | 12 - .../ImplementationMethodProviderAttribute.cs | 19 - .../BuildSteps/ITestityBuildStep.cs | 13 - .../Builders/DefaultTypeSyntaxBuilder.cs | 47 - .../Builders/IClassBuilder.cs | 23 - .../Builders/ITypeSyntaxBuilder.cs | 18 - .../Builders/TestityClassBuilder.cs | 182 --- .../MemberImplementationModifierExtensions.cs | 48 - .../SerializedMemberParserExtensions.cs | 18 - .../ITypeRelationalMapper.cs | 13 - .../DefaultMemberImplementationProvider.cs | 29 - .../Member Providers/IBlockBodyProvider.cs | 14 - .../IMemberImplementationProvider.cs | 19 - .../IParameterImplementationProvider.cs | 14 - .../ITypeImplementationProvider.cs | 14 - .../MemberImplementationModifier.cs | 20 - .../Components/IComponentAdapterData.cs | 18 - .../Components/IComponentAdapterParser.cs | 13 - .../Parsing/EngineScriptComponentLocator.cs | 28 - .../Parsing/Type/ITypeMemberParser.cs | 30 - .../Parsing/Type/SerializedMemberParser.cs | 40 - .../Type/SerializedMemberParserGeneric.cs | 59 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.BuildProcess.csproj | 145 --- .../src/Testity.BuildProcess/packages.config | 12 - .../Attributes/WiredToAttribute.cs | 44 - .../Caching/EngineScriptComponentFactory.cs | 73 -- .../Extensions/ToEngineTypeExtensions.cs | 76 -- .../Extensions/UnityQuaternionExtensions.cs | 15 - .../Extensions/UnityVectorExtensions.cs | 15 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.Common.Unity3D.csproj | 84 -- .../Testity.Common.Unity3D/packages.config | 5 - .../EngineComponentAdapterAttribute .cs | 25 - ...ineComponentAdapterConstructorAttribute.cs | 21 - .../EngineComponentConcreteAttribute.cs | 21 - .../EngineComponentInterfaceAttribute.cs | 16 - .../EngineEventInterfaceAttribute.cs | 16 - .../Engine Events/ImplementationField.cs | 22 - .../ImplementationRequiresNameAttribute.cs | 19 - ...plementationRequiresParametersAttribute.cs | 25 - .../ImplementationRequiresTypeAttribute.cs | 19 - .../ImplementationMetadataAttribute.cs | 17 - .../EngineSerializableMapsToTypeAttribute.cs | 20 - .../TestityAssemblyAttribute.cs | 17 - .../TestityGeneratedAssemblyAttribute.cs | 16 - .../ExposeDataMemeberAttribute.cs | 16 - .../src/Testity.Common/EngineType.cs | 13 - .../Testity.Common/Properties/AssemblyInfo.cs | 36 - .../src/Testity.Common/Testity.Common.csproj | 68 - .../UnityEngineGameObjectAdapter.cs | 91 -- .../UnityEnginePrefabGameObjectAdapter.cs | 23 - .../Prefab/UnityEnginePrefabAdapter.cs | 32 - .../Properties/AssemblyInfo.cs | 36 - .../Scripting/ITestityBehaviour.cs | 21 - .../Scripting/TestityBehaviour.cs | 97 -- .../Testity.EngineComponents.Unity3D.csproj | 92 -- .../Transform/UnityEngineTransformAdapter.cs | 190 --- .../packages.config | 4 - .../GameObject/IEngineGameObject.cs | 29 - .../GameObject/IEnginePrefabedGameObject.cs | 19 - .../Engine Events/IEngineFixedUpdateable.cs | 22 - .../Engine Events/IEngineStartable.cs | 22 - .../Engine Events/IEngineUpdateable.cs | 22 - .../Interfaces/IEngineActivatable.cs | 25 - .../Interfaces/IEngineComponent.cs | 14 - .../Interfaces/IEngineObject.cs | 22 - .../Prefab/IEnginePrefab.cs | 28 - .../Properties/AssemblyInfo.cs | 36 - .../Scripting/EngineScriptComponent.cs | 68 - .../Testity.EngineComponents.csproj | 80 -- .../Transform/IEngineDirectional.cs | 48 - .../Transform/IEngineTransform.cs | 48 - .../Quaternion/QuaternionExtensions.cs | 1104 ----------------- .../Extensions/Vector/Vector3Extensions.cs | 418 ------- .../src/Testity.EngineMath/Math/MathT.cs | 84 -- .../Properties/AssemblyInfo.cs | 36 - .../Quaternion/Quaternion.cs | 218 ---- .../Testity.EngineMath.csproj | 76 -- .../src/Testity.EngineMath/Vector/Vector2.cs | 303 ----- .../src/Testity.EngineMath/Vector/Vector3.cs | 383 ------ .../src/Testity.EngineMath/packages.config | 4 - ...agedGameObjectDestructionServiceAdapter.cs | 29 - ...eManagedGameObjectFactoryServiceAdapter.cs | 64 - .../Prefab/UnityEnginePrefabServiceAdapter.cs | 51 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.EngineServices.Unity3D.csproj | 83 -- .../Time/UnityEngineTimeServiceAdapter.cs | 65 - .../EngineServiceConcreteAttribute.cs | 16 - .../EngineServiceInterfaceAttribute.cs | 16 - .../EngineObjectReferenceDictionary.cs | 114 -- .../Collections/IReadOnlyMapLookup.cs | 22 - .../IEngineGameObjectFactoryExtensions.cs | 51 - .../IEngineObjectDestructionService.cs | 35 - .../IDependencyInjectionManagedFactory.cs | 22 - .../Factories/IEngineGameObjectFactory.cs | 25 - .../IEngineGameObjectFactoryService.cs | 27 - .../ILifetimeManagedEngineObjectRegister.cs | 32 - ...agedGameObjectDestructionServiceAdapter.cs | 83 -- ...eManagedGameObjectFactoryServiceAdapter.cs | 119 -- .../Lifetime Managers/UnregistrationResult.cs | 40 - .../Properties/AssemblyInfo.cs | 35 - .../Testity.EngineServices.csproj | 83 -- .../Time/IEngineTimeService.cs | 66 - .../Importing/DllPostprocesser.cs | 82 -- .../Properties/AssemblyInfo.cs | 36 - .../Testity.Unity3D.Editor.csproj | 77 -- Testity-master/tests/RunTests.sh | 9 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.BuildProcess.Tests.csproj | 101 -- .../UnitTests/ClassBuilderTests.cs | 108 -- .../EngineScriptComponentLocatorTests.cs | 60 - .../UnitTests/SerializedMemberParserTests.cs | 80 -- .../packages.config | 10 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.BuildProcess.Unity3D.Tests.csproj | 161 --- .../UnitTests/AttributeTests.cs | 39 - .../ClassSerializedMemberBuildTest.cs | 53 - .../ActionTypeRelationalMapperTests.cs | 67 - .../UnitTests/TypeMappingTests.cs | 126 -- ...ializedFieldImplementationProviderTests.cs | 54 - .../packages.config | 16 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.Common.Unity3D.Tests.csproj | 80 -- .../EngineScriptComponentFactoryTests.cs | 48 - .../packages.config | 5 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.EngineComponents.Tests.csproj | 73 -- .../UnitTests/EngineScriptComponentTests.cs | 62 - .../packages.config | 5 - .../Properties/AssemblyInfo.cs | 36 - ...tity.EngineComponents.Unity3D.Tests.csproj | 94 -- .../ComponentAdapterAttributeTests.cs | 45 - .../UnitTests/GeneralUnity3DComponentTests.cs | 47 - .../UnitTests/TestityBehaviourTests.cs | 18 - .../packages.config | 5 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.EngineMath.Tests.csproj | 76 -- .../UnitTests/GenericVectorTests.cs | 671 ---------- .../Testity.EngineMath.Tests/packages.config | 6 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.EngineMath.Unity3D.Tests.csproj | 77 -- .../Quaternion/GenericQuatAgainstUnity.cs | 155 --- .../Vector/GenericVector3AgainstUnity.cs | 370 ------ .../packages.config | 5 - .../Properties/AssemblyInfo.cs | 36 - .../Testity.EngineServices.Tests.csproj | 83 -- .../EngineObjectReferenceDictionaryTests.cs | 164 --- .../packages.config | 5 - Uniject-master/.gitignore | 9 + Uniject-master/BUILD.sh | 2 + Uniject-master/MIT-LICENSE.txt | 21 + Uniject-master/NINJECT-LICENSE.txt | 128 ++ Uniject-master/README.md | 42 + .../src/Assembly-CSharp-firstpass-vs.csproj | 122 ++ .../src/Assembly-CSharp-firstpass.csproj | 122 ++ Uniject-master/src/Assembly-CSharp-vs.csproj | 75 ++ Uniject-master/src/Assembly-CSharp.csproj | 75 ++ Uniject-master/src/Assets/Plugins.meta | 2 + .../src/Assets/Plugins/Uniject.meta | 2 + .../src/Assets/Plugins/Uniject/Assembly.meta | 2 + .../Plugins/Uniject/Assembly/Ninject.dll | Bin 0 -> 129536 bytes .../Plugins/Uniject/Assembly/Ninject.dll.meta | 6 + .../Uniject/Assembly/System.Xml.Linq.dll | Bin 0 -> 105472 bytes .../Uniject/Assembly/System.Xml.Linq.dll.meta | 6 + .../src/Assets/Plugins/Uniject/Interface.meta | 2 + .../Uniject/Interface/IAudioListener.cs | 9 + .../Uniject/Interface/IAudioListener.cs.meta | 7 + .../Plugins/Uniject/Interface/IAudioSource.cs | 13 + .../Uniject/Interface/IAudioSource.cs.meta | 7 + .../Plugins/Uniject/Interface/IBoxCollider.cs | 10 + .../Uniject/Interface/IBoxCollider.cs.meta | 7 + .../Plugins/Uniject/Interface/ICollider.cs | 9 + .../Uniject/Interface/ICollider.cs.meta | 7 + .../Plugins/Uniject/Interface/IInput.cs | 38 + .../Plugins/Uniject/Interface/IInput.cs.meta | 7 + .../Plugins/Uniject/Interface/ILayerMask.cs | 6 + .../Uniject/Interface/ILayerMask.cs.meta | 7 + .../Plugins/Uniject/Interface/ILight.cs | 21 + .../Plugins/Uniject/Interface/ILight.cs.meta | 7 + .../Plugins/Uniject/Interface/ILogger.cs | 8 + .../Plugins/Uniject/Interface/ILogger.cs.meta | 7 + .../Plugins/Uniject/Interface/IMaths.cs | 16 + .../Plugins/Uniject/Interface/IMaths.cs.meta | 7 + .../Uniject/Interface/INavmeshAgent.cs | 16 + .../Uniject/Interface/INavmeshAgent.cs.meta | 7 + .../Uniject/Interface/IPhysicMaterial.cs | 16 + .../Uniject/Interface/IPhysicMaterial.cs.meta | 7 + .../Plugins/Uniject/Interface/IPhysics.cs | 61 + .../Uniject/Interface/IPhysics.cs.meta | 7 + .../Uniject/Interface/IPlatformUtil.cs | 8 + .../Uniject/Interface/IPlatformUtil.cs.meta | 7 + .../Uniject/Interface/IResourceLoader.cs | 16 + .../Uniject/Interface/IResourceLoader.cs.meta | 7 + .../Plugins/Uniject/Interface/IRigidBody.cs | 39 + .../Uniject/Interface/IRigidBody.cs.meta | 7 + .../Plugins/Uniject/Interface/IScreen.cs | 26 + .../Plugins/Uniject/Interface/IScreen.cs.meta | 8 + .../Uniject/Interface/ISphereCollider.cs | 10 + .../Uniject/Interface/ISphereCollider.cs.meta | 7 + .../Assets/Plugins/Uniject/Interface/ITime.cs | 14 + .../Plugins/Uniject/Interface/ITime.cs.meta | 7 + .../Plugins/Uniject/Interface/ITransform.cs | 38 + .../Uniject/Interface/ITransform.cs.meta | 7 + .../Assets/Plugins/Uniject/Interface/IUtil.cs | 13 + .../Plugins/Uniject/Interface/IUtil.cs.meta | 7 + .../src/Assets/Plugins/Uniject/Module.meta | 2 + .../Uniject/Module/GameObjectProvider.cs | 16 + .../Uniject/Module/GameObjectProvider.cs.meta | 7 + .../Plugins/Uniject/Module/LateBoundModule.cs | 38 + .../Uniject/Module/LateBoundModule.cs.meta | 7 + .../Plugins/Uniject/Module/PrefabProvider.cs | 31 + .../Uniject/Module/PrefabProvider.cs.meta | 7 + .../Uniject/Module/ResourceProvider.cs | 21 + .../Uniject/Module/ResourceProvider.cs.meta | 7 + .../Plugins/Uniject/Module/UnityModule.cs | 41 + .../Uniject/Module/UnityModule.cs.meta | 7 + .../Uniject/Module/UnityNinjectSettings.cs | 89 ++ .../Module/UnityNinjectSettings.cs.meta | 7 + .../Uniject/Module/XMLConfigProvider.cs | 27 + .../Uniject/Module/XMLConfigProvider.cs.meta | 7 + .../src/Assets/Plugins/Uniject/Util.meta | 2 + .../Uniject/Util/IntervalBasedCallback.cs | 25 + .../Util/IntervalBasedCallback.cs.meta | 7 + .../Uniject/Util/XMLConfigurationManager.cs | 53 + .../Util/XMLConfigurationManager.cs.meta | 7 + .../src/Assets/Plugins/Uniject/impl.meta | 2 + .../Uniject/impl/AndroidPlatformUtil.cs | 40 + .../Uniject/impl/AndroidPlatformUtil.cs.meta | 7 + .../Assets/Plugins/Uniject/impl/Collision.cs | 22 + .../Plugins/Uniject/impl/Collision.cs.meta | 7 + .../Assets/Plugins/Uniject/impl/Factory.cs | 17 + .../Plugins/Uniject/impl/Factory.cs.meta | 7 + .../Uniject/impl/GameObjectBoundary.cs | 8 + .../Uniject/impl/GameObjectBoundary.cs.meta | 7 + .../Plugins/Uniject/impl/LevelLoadListener.cs | 13 + .../Uniject/impl/LevelLoadListener.cs.meta | 7 + .../Assets/Plugins/Uniject/impl/Scoping.cs | 37 + .../Plugins/Uniject/impl/Scoping.cs.meta | 7 + .../Uniject/impl/TestableAudioSource.cs | 26 + .../Uniject/impl/TestableAudioSource.cs.meta | 7 + .../Plugins/Uniject/impl/TestableComponent.cs | 35 + .../Uniject/impl/TestableComponent.cs.meta | 7 + .../Uniject/impl/TestableGameObject.cs | 67 + .../Uniject/impl/TestableGameObject.cs.meta | 7 + .../Uniject/impl/UnityAudioListener.cs | 18 + .../Uniject/impl/UnityAudioListener.cs.meta | 7 + .../Plugins/Uniject/impl/UnityAudioSource.cs | 35 + .../Uniject/impl/UnityAudioSource.cs.meta | 7 + .../Plugins/Uniject/impl/UnityBoxCollider.cs | 40 + .../Uniject/impl/UnityBoxCollider.cs.meta | 7 + .../Plugins/Uniject/impl/UnityGameObject.cs | 39 + .../Uniject/impl/UnityGameObject.cs.meta | 7 + .../Uniject/impl/UnityGameObjectBridge.cs | 28 + .../impl/UnityGameObjectBridge.cs.meta | 7 + .../Plugins/Uniject/impl/UnityInjector.cs | 31 + .../Uniject/impl/UnityInjector.cs.meta | 7 + .../Assets/Plugins/Uniject/impl/UnityInput.cs | 34 + .../Plugins/Uniject/impl/UnityInput.cs.meta | 7 + .../Plugins/Uniject/impl/UnityLayerMask.cs | 9 + .../Uniject/impl/UnityLayerMask.cs.meta | 7 + .../Assets/Plugins/Uniject/impl/UnityLight.cs | 81 ++ .../Plugins/Uniject/impl/UnityLight.cs.meta | 7 + .../Plugins/Uniject/impl/UnityLogger.cs | 21 + .../Plugins/Uniject/impl/UnityLogger.cs.meta | 7 + .../Assets/Plugins/Uniject/impl/UnityMath.cs | 33 + .../Plugins/Uniject/impl/UnityMath.cs.meta | 7 + .../Plugins/Uniject/impl/UnityNavmeshAgent.cs | 54 + .../Uniject/impl/UnityNavmeshAgent.cs.meta | 7 + .../Plugins/Uniject/impl/UnityPhysics.cs | 45 + .../Plugins/Uniject/impl/UnityPhysics.cs.meta | 7 + .../Uniject/impl/UnityPhysicsMaterial.cs | 53 + .../Uniject/impl/UnityPhysicsMaterial.cs.meta | 7 + .../Uniject/impl/UnityResourceLoader.cs | 35 + .../Uniject/impl/UnityResourceLoader.cs.meta | 7 + .../Plugins/Uniject/impl/UnityRigidBody.cs | 68 + .../Uniject/impl/UnityRigidBody.cs.meta | 7 + .../Plugins/Uniject/impl/UnityScreen.cs | 26 + .../Plugins/Uniject/impl/UnityScreen.cs.meta | 8 + .../Uniject/impl/UnitySphereCollider.cs | 37 + .../Uniject/impl/UnitySphereCollider.cs.meta | 7 + .../Assets/Plugins/Uniject/impl/UnityTime.cs | 18 + .../Plugins/Uniject/impl/UnityTime.cs.meta | 7 + .../Plugins/Uniject/impl/UnityTransform.cs | 60 + .../Uniject/impl/UnityTransform.cs.meta | 7 + Uniject-master/src/Assets/resources.meta | 2 + .../src/Assets/resources/audio.meta | 2 + .../src/Assets/resources/audio/beep.ogg | Bin 0 -> 5594 bytes .../src/Assets/resources/audio/beep.ogg.meta | 11 + Uniject-master/src/Assets/resources/mesh.meta | 2 + .../src/Assets/resources/mesh/cube.prefab | 67 + .../Assets/resources/mesh/cube.prefab.meta | 2 + .../src/Assets/resources/mesh/sphere.prefab | 67 + .../Assets/resources/mesh/sphere.prefab.meta | 2 + .../src/Assets/resources/physic.meta | 2 + .../resources/physic/bouncy.physicMaterial | 16 + .../physic/bouncy.physicMaterial.meta | 2 + .../resources/physic/default.physicMaterial | 16 + .../physic/default.physicMaterial.meta | 2 + Uniject-master/src/Assets/resources/xml.meta | 2 + .../src/Assets/resources/xml/test.xml | 5 + .../src/Assets/resources/xml/test.xml.meta | 2 + Uniject-master/src/Assets/scenes.meta | 2 + .../src/Assets/scenes/collisions.unity | 193 +++ .../src/Assets/scenes/collisions.unity.meta | 2 + .../src/Assets/scenes/example.unity | 193 +++ .../src/Assets/scenes/example.unity.meta | 2 + Uniject-master/src/Assets/scenes/input.unity | 322 +++++ .../src/Assets/scenes/input.unity.meta | 2 + .../src/Assets/scenes/physics.unity | 387 ++++++ .../src/Assets/scenes/physics.unity.meta | 2 + Uniject-master/src/Assets/src.meta | 2 + Uniject-master/src/Assets/src/Box.cs | 11 + Uniject-master/src/Assets/src/Box.cs.meta | 7 + .../src/Assets/src/InjectionRoot.cs | 12 + .../src/Assets/src/InjectionRoot.cs.meta | 7 + .../src/Assets/src/ScanningLaser.cs | 35 + .../src/Assets/src/ScanningLaser.cs.meta | 7 + Uniject-master/src/Assets/src/Sphere.cs | 18 + Uniject-master/src/Assets/src/Sphere.cs.meta | 7 + .../src/Assets/src/TestableCollisions.cs | 61 + .../src/Assets/src/TestableCollisions.cs.meta | 7 + .../src/Assets/src/TestableExample.cs | 41 + .../src/Assets/src/TestableExample.cs.meta | 7 + .../src/Assets/src/TestableInput.cs | 28 + .../src/Assets/src/TestableInput.cs.meta | 7 + .../src/ProjectSettings/AudioManager.asset | Bin 0 -> 4124 bytes .../src/ProjectSettings/DynamicsManager.asset | Bin 0 -> 4280 bytes .../ProjectSettings/EditorBuildSettings.asset | 9 + .../src/ProjectSettings/EditorSettings.asset | 10 + .../src/ProjectSettings/InputManager.asset | Bin 0 -> 5396 bytes .../src/ProjectSettings/NavMeshLayers.asset | Bin 0 -> 9196 bytes .../src/ProjectSettings/NetworkManager.asset | Bin 0 -> 4112 bytes .../src/ProjectSettings/ProjectSettings.asset | Bin 0 -> 15352 bytes .../src/ProjectSettings/QualitySettings.asset | 126 ++ .../src/ProjectSettings/TagManager.asset | 38 + .../src/ProjectSettings/TimeManager.asset | Bin 0 -> 4112 bytes Uniject-master/src/src-csharp.sln | 45 + Uniject-master/src/src.sln | 45 + Uniject-master/src/test/Assembly/Moq.dll | Bin 0 -> 507392 bytes .../src/test/Assembly/UnityEngine.dll | Bin 0 -> 520704 bytes Uniject-master/src/test/Test.sln | 65 + .../src/Impl/framework/BaseInjectedTest.cs | 55 + .../FileVerifyingResourceProvider.cs | 17 + .../tests/src/Impl/framework/TestHelper.cs | 14 + .../tests/src/Impl/framework/TestLogger.cs | 18 + .../Impl/framework/TestUpdatableManager.cs | 57 + .../tests/src/Impl/mock/FakeAudioListener.cs | 14 + .../tests/src/Impl/mock/FakeAudioSource.cs | 22 + .../test/tests/src/Impl/mock/FakeComponent.cs | 15 + .../tests/src/Impl/mock/FakeGameObject.cs | 85 ++ .../tests/src/Impl/mock/FakeNavmeshAgent.cs | 31 + .../test/tests/src/Impl/mock/MockLayerMask.cs | 34 + .../test/tests/src/Impl/mock/MockProvider.cs | 25 + .../tests/src/Impl/mock/MockResourceLoader.cs | 83 ++ .../src/test/tests/src/Impl/mock/MockTime.cs | 35 + .../src/test/tests/src/Impl/mock/MockUtil.cs | 43 + .../test/tests/src/Tests/TestCollisions.cs | 35 + .../tests/src/Tests/TestExampleGameObject.cs | 32 + .../tests/src/Tests/TestExamplePhysics.cs | 18 + .../test/tests/src/Tests/TestTestableInput.cs | 38 + .../src/test/tests/src/Tests/TestUniject.cs | 267 ++++ .../test/tests/src/Tests/TestUnijectConfig.cs | 35 + .../src/test/tests/src/module/TestModule.cs | 43 + Uniject-master/src/test/tests/test.csproj | 92 ++ 410 files changed, 5798 insertions(+), 11957 deletions(-) delete mode 100644 Testity-master/.gitmodules delete mode 100644 Testity-master/.travis.yml delete mode 100644 Testity-master/Build.sh delete mode 100644 Testity-master/LICENSE delete mode 100644 Testity-master/README.md delete mode 100644 Testity-master/Testity.sln delete mode 100644 Testity-master/lib/BuildDependencies.bat delete mode 100644 Testity-master/lib/BuildDependencies.sh delete mode 100644 Testity-master/lib/Static Dependencies/UnityEngine/UnityEditor.dll delete mode 100644 Testity-master/lib/Static Dependencies/UnityEngine/UnityEngine.dll delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnityInitializationMethodImplementationProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnitySerializedFieldImplementationProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddEngineInterfaceForwardedMethodStep.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddMemberInitializationMethodStep.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddSerializedMemberStep.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityBehaviourBaseClassMemberStep.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityEventSerializedDelegateStep.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/ClassFile.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/InitializationExpressionData.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/EntryPoint.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/ChainInitializationExpressionBuilderProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ActionDelegateTypeExclusion.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ITypeExclusion.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/SerializedMemberStepTypeExclusionService.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/UnityPrimitiveTypeExclusion.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/ComponentAdapterInitializationExpressionBuilderProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/DefaultInitializationExpressionBuilderProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/SameTypeInitializationExpressionBuilderProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/ComponentAdapterInitializationExpression.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/DefaultInitializationExpression.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpression.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpressionBuilder.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/SameTypeInitializationExpression.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/IInitializationExpressionBuilderProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/TestityGenericEventTracker.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Services/UnityComponentAdapterParser.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/Testity.BuildProcess.Unity3D.csproj delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/PrimitiveTypeRelationalMapper.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/StringTypeRelationalMapper.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/ActionTypeRelationalMapper.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/DefaultTypeRelationalMapper.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/EngineTypeRelationalMapper.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/UnityBuildProcessTypeRelationalMapper.cs delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/app.config delete mode 100644 Testity-master/src/Testity.BuildProcess.Unity3D/packages.config delete mode 100644 Testity-master/src/Testity.BuildProcess/Attributes/ImplementationMethodProviderAttribute.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/BuildSteps/ITestityBuildStep.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Builders/DefaultTypeSyntaxBuilder.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Builders/IClassBuilder.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Builders/ITypeSyntaxBuilder.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Builders/TestityClassBuilder.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Extensions/MemberImplementationModifierExtensions.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Extensions/SerializedMemberParserExtensions.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/ITypeRelationalMapper.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/Defaults/DefaultMemberImplementationProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/IBlockBodyProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/IMemberImplementationProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/IParameterImplementationProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Member Providers/ITypeImplementationProvider.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/MemberImplementationModifier.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterData.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterParser.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/EngineScriptComponentLocator.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Type/ITypeMemberParser.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParser.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParserGeneric.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.BuildProcess/Testity.BuildProcess.csproj delete mode 100644 Testity-master/src/Testity.BuildProcess/packages.config delete mode 100644 Testity-master/src/Testity.Common.Unity3D/Attributes/WiredToAttribute.cs delete mode 100644 Testity-master/src/Testity.Common.Unity3D/Caching/EngineScriptComponentFactory.cs delete mode 100644 Testity-master/src/Testity.Common.Unity3D/Extensions/ToEngineTypeExtensions.cs delete mode 100644 Testity-master/src/Testity.Common.Unity3D/Extensions/UnityQuaternionExtensions.cs delete mode 100644 Testity-master/src/Testity.Common.Unity3D/Extensions/UnityVectorExtensions.cs delete mode 100644 Testity-master/src/Testity.Common.Unity3D/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.Common.Unity3D/Testity.Common.Unity3D.csproj delete mode 100644 Testity-master/src/Testity.Common.Unity3D/packages.config delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterAttribute .cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterConstructorAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentConcreteAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentInterfaceAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/EngineEventInterfaceAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationField.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresNameAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresParametersAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresTypeAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/ImplementationMetadataAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Serialization/EngineSerializableMapsToTypeAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityAssemblyAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityGeneratedAssemblyAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/Attributes/Serialization/ExposeDataMemeberAttribute.cs delete mode 100644 Testity-master/src/Testity.Common/EngineType.cs delete mode 100644 Testity-master/src/Testity.Common/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.Common/Testity.Common.csproj delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEngineGameObjectAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEnginePrefabGameObjectAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Prefab/UnityEnginePrefabAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/ITestityBehaviour.cs delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/TestityBehaviour.cs delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Testity.EngineComponents.Unity3D.csproj delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/Transform/UnityEngineTransformAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineComponents.Unity3D/packages.config delete mode 100644 Testity-master/src/Testity.EngineComponents/GameObject/IEngineGameObject.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/GameObject/IEnginePrefabedGameObject.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineFixedUpdateable.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineStartable.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineUpdateable.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/IEngineActivatable.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/IEngineComponent.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Interfaces/IEngineObject.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Prefab/IEnginePrefab.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Scripting/EngineScriptComponent.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Testity.EngineComponents.csproj delete mode 100644 Testity-master/src/Testity.EngineComponents/Transform/IEngineDirectional.cs delete mode 100644 Testity-master/src/Testity.EngineComponents/Transform/IEngineTransform.cs delete mode 100644 Testity-master/src/Testity.EngineMath/Extensions/Quaternion/QuaternionExtensions.cs delete mode 100644 Testity-master/src/Testity.EngineMath/Extensions/Vector/Vector3Extensions.cs delete mode 100644 Testity-master/src/Testity.EngineMath/Math/MathT.cs delete mode 100644 Testity-master/src/Testity.EngineMath/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.EngineMath/Quaternion/Quaternion.cs delete mode 100644 Testity-master/src/Testity.EngineMath/Testity.EngineMath.csproj delete mode 100644 Testity-master/src/Testity.EngineMath/Vector/Vector2.cs delete mode 100644 Testity-master/src/Testity.EngineMath/Vector/Vector3.cs delete mode 100644 Testity-master/src/Testity.EngineMath/packages.config delete mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Prefab/UnityEnginePrefabServiceAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Testity.EngineServices.Unity3D.csproj delete mode 100644 Testity-master/src/Testity.EngineServices.Unity3D/Time/UnityEngineTimeServiceAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Attributes/EngineServiceConcreteAttribute.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Attributes/EngineServiceInterfaceAttribute.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Collections/EngineObjectReferenceDictionary.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Collections/IReadOnlyMapLookup.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Extensions/Factories/GameObject/IEngineGameObjectFactoryExtensions.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Destruction/IEngineObjectDestructionService.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Factories/IDependencyInjectionManagedFactory.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactory.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactoryService.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/ILifetimeManagedEngineObjectRegister.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectDestructionServiceAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectFactoryServiceAdapter.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/UnregistrationResult.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.EngineServices/Testity.EngineServices.csproj delete mode 100644 Testity-master/src/Testity.EngineServices/Time/IEngineTimeService.cs delete mode 100644 Testity-master/src/Testity.Unity3D.Editor/Importing/DllPostprocesser.cs delete mode 100644 Testity-master/src/Testity.Unity3D.Editor/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/src/Testity.Unity3D.Editor/Testity.Unity3D.Editor.csproj delete mode 100644 Testity-master/tests/RunTests.sh delete mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/Testity.BuildProcess.Tests.csproj delete mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/ClassBuilderTests.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/EngineScriptComponentLocatorTests.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/SerializedMemberParserTests.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Tests/packages.config delete mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Testity.BuildProcess.Unity3D.Tests.csproj delete mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/AttributeTests.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/ClassSerializedMemberBuildTest.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMapping/ActionTypeRelationalMapperTests.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMappingTests.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/UnitySerializedFieldImplementationProviderTests.cs delete mode 100644 Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/packages.config delete mode 100644 Testity-master/tests/Testity.Common.Unity3D.Tests/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/tests/Testity.Common.Unity3D.Tests/Testity.Common.Unity3D.Tests.csproj delete mode 100644 Testity-master/tests/Testity.Common.Unity3D.Tests/UnitTests/EngineScriptComponentFactoryTests.cs delete mode 100644 Testity-master/tests/Testity.Common.Unity3D.Tests/packages.config delete mode 100644 Testity-master/tests/Testity.EngineComponents.Tests/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/tests/Testity.EngineComponents.Tests/Testity.EngineComponents.Tests.csproj delete mode 100644 Testity-master/tests/Testity.EngineComponents.Tests/UnitTests/EngineScriptComponentTests.cs delete mode 100644 Testity-master/tests/Testity.EngineComponents.Tests/packages.config delete mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Testity.EngineComponents.Unity3D.Tests.csproj delete mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/ComponentAdapterAttributeTests.cs delete mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/GeneralUnity3DComponentTests.cs delete mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/TestityBehaviourTests.cs delete mode 100644 Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/packages.config delete mode 100644 Testity-master/tests/Testity.EngineMath.Tests/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/tests/Testity.EngineMath.Tests/Testity.EngineMath.Tests.csproj delete mode 100644 Testity-master/tests/Testity.EngineMath.Tests/UnitTests/GenericVectorTests.cs delete mode 100644 Testity-master/tests/Testity.EngineMath.Tests/packages.config delete mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Testity.EngineMath.Unity3D.Tests.csproj delete mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Quaternion/GenericQuatAgainstUnity.cs delete mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Vector/GenericVector3AgainstUnity.cs delete mode 100644 Testity-master/tests/Testity.EngineMath.Unity3D.Tests/packages.config delete mode 100644 Testity-master/tests/Testity.EngineServices.Tests/Properties/AssemblyInfo.cs delete mode 100644 Testity-master/tests/Testity.EngineServices.Tests/Testity.EngineServices.Tests.csproj delete mode 100644 Testity-master/tests/Testity.EngineServices.Tests/UnitTests/EngineObjectReferenceDictionaryTests.cs delete mode 100644 Testity-master/tests/Testity.EngineServices.Tests/packages.config create mode 100644 Uniject-master/.gitignore create mode 100644 Uniject-master/BUILD.sh create mode 100644 Uniject-master/MIT-LICENSE.txt create mode 100644 Uniject-master/NINJECT-LICENSE.txt create mode 100644 Uniject-master/README.md create mode 100644 Uniject-master/src/Assembly-CSharp-firstpass-vs.csproj create mode 100644 Uniject-master/src/Assembly-CSharp-firstpass.csproj create mode 100644 Uniject-master/src/Assembly-CSharp-vs.csproj create mode 100644 Uniject-master/src/Assembly-CSharp.csproj create mode 100644 Uniject-master/src/Assets/Plugins.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly/Ninject.dll create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly/Ninject.dll.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly/System.Xml.Linq.dll create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly/System.Xml.Linq.dll.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IAudioListener.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IAudioListener.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IAudioSource.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IAudioSource.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IBoxCollider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IBoxCollider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ICollider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ICollider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs.meta create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs create mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs.meta create mode 100644 Uniject-master/src/Assets/resources.meta create mode 100644 Uniject-master/src/Assets/resources/audio.meta create mode 100644 Uniject-master/src/Assets/resources/audio/beep.ogg create mode 100644 Uniject-master/src/Assets/resources/audio/beep.ogg.meta create mode 100644 Uniject-master/src/Assets/resources/mesh.meta create mode 100644 Uniject-master/src/Assets/resources/mesh/cube.prefab create mode 100644 Uniject-master/src/Assets/resources/mesh/cube.prefab.meta create mode 100644 Uniject-master/src/Assets/resources/mesh/sphere.prefab create mode 100644 Uniject-master/src/Assets/resources/mesh/sphere.prefab.meta create mode 100644 Uniject-master/src/Assets/resources/physic.meta create mode 100644 Uniject-master/src/Assets/resources/physic/bouncy.physicMaterial create mode 100644 Uniject-master/src/Assets/resources/physic/bouncy.physicMaterial.meta create mode 100644 Uniject-master/src/Assets/resources/physic/default.physicMaterial create mode 100644 Uniject-master/src/Assets/resources/physic/default.physicMaterial.meta create mode 100644 Uniject-master/src/Assets/resources/xml.meta create mode 100644 Uniject-master/src/Assets/resources/xml/test.xml create mode 100644 Uniject-master/src/Assets/resources/xml/test.xml.meta create mode 100644 Uniject-master/src/Assets/scenes.meta create mode 100644 Uniject-master/src/Assets/scenes/collisions.unity create mode 100644 Uniject-master/src/Assets/scenes/collisions.unity.meta create mode 100644 Uniject-master/src/Assets/scenes/example.unity create mode 100644 Uniject-master/src/Assets/scenes/example.unity.meta create mode 100644 Uniject-master/src/Assets/scenes/input.unity create mode 100644 Uniject-master/src/Assets/scenes/input.unity.meta create mode 100644 Uniject-master/src/Assets/scenes/physics.unity create mode 100644 Uniject-master/src/Assets/scenes/physics.unity.meta create mode 100644 Uniject-master/src/Assets/src.meta create mode 100644 Uniject-master/src/Assets/src/Box.cs create mode 100644 Uniject-master/src/Assets/src/Box.cs.meta create mode 100644 Uniject-master/src/Assets/src/InjectionRoot.cs create mode 100644 Uniject-master/src/Assets/src/InjectionRoot.cs.meta create mode 100644 Uniject-master/src/Assets/src/ScanningLaser.cs create mode 100644 Uniject-master/src/Assets/src/ScanningLaser.cs.meta create mode 100644 Uniject-master/src/Assets/src/Sphere.cs create mode 100644 Uniject-master/src/Assets/src/Sphere.cs.meta create mode 100644 Uniject-master/src/Assets/src/TestableCollisions.cs create mode 100644 Uniject-master/src/Assets/src/TestableCollisions.cs.meta create mode 100644 Uniject-master/src/Assets/src/TestableExample.cs create mode 100644 Uniject-master/src/Assets/src/TestableExample.cs.meta create mode 100644 Uniject-master/src/Assets/src/TestableInput.cs create mode 100644 Uniject-master/src/Assets/src/TestableInput.cs.meta create mode 100644 Uniject-master/src/ProjectSettings/AudioManager.asset create mode 100644 Uniject-master/src/ProjectSettings/DynamicsManager.asset create mode 100644 Uniject-master/src/ProjectSettings/EditorBuildSettings.asset create mode 100644 Uniject-master/src/ProjectSettings/EditorSettings.asset create mode 100644 Uniject-master/src/ProjectSettings/InputManager.asset create mode 100644 Uniject-master/src/ProjectSettings/NavMeshLayers.asset create mode 100644 Uniject-master/src/ProjectSettings/NetworkManager.asset create mode 100644 Uniject-master/src/ProjectSettings/ProjectSettings.asset create mode 100644 Uniject-master/src/ProjectSettings/QualitySettings.asset create mode 100644 Uniject-master/src/ProjectSettings/TagManager.asset create mode 100644 Uniject-master/src/ProjectSettings/TimeManager.asset create mode 100644 Uniject-master/src/src-csharp.sln create mode 100644 Uniject-master/src/src.sln create mode 100644 Uniject-master/src/test/Assembly/Moq.dll create mode 100644 Uniject-master/src/test/Assembly/UnityEngine.dll create mode 100644 Uniject-master/src/test/Test.sln create mode 100644 Uniject-master/src/test/tests/src/Impl/framework/BaseInjectedTest.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/framework/FileVerifyingResourceProvider.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/framework/TestHelper.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/framework/TestLogger.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/framework/TestUpdatableManager.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeAudioListener.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeAudioSource.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeComponent.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeGameObject.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeNavmeshAgent.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockLayerMask.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockProvider.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockResourceLoader.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockTime.cs create mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockUtil.cs create mode 100644 Uniject-master/src/test/tests/src/Tests/TestCollisions.cs create mode 100644 Uniject-master/src/test/tests/src/Tests/TestExampleGameObject.cs create mode 100644 Uniject-master/src/test/tests/src/Tests/TestExamplePhysics.cs create mode 100644 Uniject-master/src/test/tests/src/Tests/TestTestableInput.cs create mode 100644 Uniject-master/src/test/tests/src/Tests/TestUniject.cs create mode 100644 Uniject-master/src/test/tests/src/Tests/TestUnijectConfig.cs create mode 100644 Uniject-master/src/test/tests/src/module/TestModule.cs create mode 100644 Uniject-master/src/test/tests/test.csproj diff --git a/Testity-master/.gitmodules b/Testity-master/.gitmodules deleted file mode 100644 index d168536..0000000 --- a/Testity-master/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "lib/Net35Essentials"] - path = lib/Net35Essentials - url = https://github.com/HelloKitty/.Net3.5Essentials.git -[submodule "lib/Testity.Unity3D.Events"] - path = lib/Testity.Unity3D.Events - url = https://github.com/HelloKitty/Testity.Unity3D.Events.git diff --git a/Testity-master/.travis.yml b/Testity-master/.travis.yml deleted file mode 100644 index 0210455..0000000 --- a/Testity-master/.travis.yml +++ /dev/null @@ -1,21 +0,0 @@ -language: csharp -solution: ./Testity.sln -sudo: required - -install: - - sudo apt-get install nunit-console - - nuget restore ./Testity.sln - -before_script: - - chmod +x ./lib/BuildDependencies.sh - - chmod +x ./tests/RunTests.sh - - chmod +x ./Build.sh - -script: - - cd "$TRAVIS_BUILD_DIR/lib" - - ./BuildDependencies.sh - - cd "$TRAVIS_BUILD_DIR" - - ./Build.sh - - cd "$TRAVIS_BUILD_DIR/tests" - - ./RunTests.sh - - cd "$TRAVIS_BUILD_DIR" \ No newline at end of file diff --git a/Testity-master/Build.sh b/Testity-master/Build.sh deleted file mode 100644 index 17f0bd6..0000000 --- a/Testity-master/Build.sh +++ /dev/null @@ -1 +0,0 @@ -xbuild ./Testity.sln /p:DebugSymbols=False \ No newline at end of file diff --git a/Testity-master/LICENSE b/Testity-master/LICENSE deleted file mode 100644 index e495f41..0000000 --- a/Testity-master/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Andrew Blakely - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/Testity-master/README.md b/Testity-master/README.md deleted file mode 100644 index 405a41c..0000000 --- a/Testity-master/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Testity - -####What is Testity? -Testity is more than just a library. Testity is a custom workflow for .Net class library projects that target games engines such as: Unity3D and UnrealEngine 4 (when C# bindings are implemented). - -####Goals - -*Primary* -* Allow for the creation of unit testable, or generally testable, game logic. -* Support practices of inversion of control and dependency injection. - -*Secondary* -* Allow for the creation of engine agnostic game logic. - -####Builds - -Windows: Tested Locally - -Linux/Mono: [![Build Status](https://travis-ci.org/HelloKitty/Testity.svg?branch=master)](https://travis-ci.org/HelloKitty/Testity) - -####Coverity - - Coverity Scan Build Status - diff --git a/Testity-master/Testity.sln b/Testity-master/Testity.sln deleted file mode 100644 index f43c59c..0000000 --- a/Testity-master/Testity.sln +++ /dev/null @@ -1,163 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineServices", "src\Testity.EngineServices\Testity.EngineServices.csproj", "{2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineComponents", "src\Testity.EngineComponents\Testity.EngineComponents.csproj", "{91DC280A-82BB-4C6C-8154-44B997123879}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{76FA185F-7DB5-4675-8CB9-03838B9B628D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineServices.Tests", "tests\Testity.EngineServices.Tests\Testity.EngineServices.Tests.csproj", "{197D5F83-C4F9-4D18-8A24-849E083881F8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineComponents.Tests", "tests\Testity.EngineComponents.Tests\Testity.EngineComponents.Tests.csproj", "{3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineMath", "src\Testity.EngineMath\Testity.EngineMath.csproj", "{D1CB2AF4-210C-48A6-AB75-491B824D25EF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineMath.Tests", "tests\Testity.EngineMath.Tests\Testity.EngineMath.Tests.csproj", "{6597F436-C412-4D3B-BC92-45668476D488}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Concrete Engine", "Concrete Engine", "{6BB3781C-2998-4B7D-9B69-0C5F124EFE98}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineServices.Unity3D", "src\Testity.EngineServices.Unity3D\Testity.EngineServices.Unity3D.csproj", "{88E45448-5F11-4D6E-B60B-2BADF1E2901C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Unity3D", "Unity3D", "{237613F9-818E-4509-A64A-4B957D01879A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.Unity3D.Editor", "src\Testity.Unity3D.Editor\Testity.Unity3D.Editor.csproj", "{3E9612EF-C08B-4C26-A150-B3BB11390286}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineComponents.Unity3D", "src\Testity.EngineComponents.Unity3D\Testity.EngineComponents.Unity3D.csproj", "{B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.Common.Unity3D", "src\Testity.Common.Unity3D\Testity.Common.Unity3D.csproj", "{4DFD0E70-DD23-46F0-9BFC-609A062B4A70}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineComponents.Unity3D.Tests", "tests\Testity.EngineComponents.Unity3D.Tests\Testity.EngineComponents.Unity3D.Tests.csproj", "{BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.EngineMath.Unity3D.Tests", "tests\Testity.EngineMath.Unity3D.Tests\Testity.EngineMath.Unity3D.Tests.csproj", "{563184CE-973C-4E79-85B2-E9FF6F7188B6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.Common.Unity3D.Tests", "tests\Testity.Common.Unity3D.Tests\Testity.Common.Unity3D.Tests.csproj", "{E4E397B7-2C20-4F40-9C3E-265215EA9C4E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Unity3D", "Unity3D", "{B9042345-AA22-4F8C-A3B7-8623972D4E32}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Concrete BuildProcesses", "Concrete BuildProcesses", "{3ECD100E-5B76-4068-BB9F-F44CE3706685}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.BuildProcess.Tests", "tests\Testity.BuildProcess.Tests\Testity.BuildProcess.Tests.csproj", "{19CFDB19-862C-4ABB-99F6-B5707ABFB309}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.BuildProcess", "src\Testity.BuildProcess\Testity.BuildProcess.csproj", "{B936525C-8AA6-4593-8544-3BF32FC0A026}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.Common", "src\Testity.Common\Testity.Common.csproj", "{54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.BuildProcess.Unity3D", "src\Testity.BuildProcess.Unity3D\Testity.BuildProcess.Unity3D.csproj", "{E9D0588E-FCB2-452E-8587-3FDC6DFB8669}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildProcesses", "BuildProcesses", "{5E0B5CBC-2681-4561-B71C-DFA7059B445C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testity.BuildProcess.Unity3D.Tests", "tests\Testity.BuildProcess.Unity3D.Tests\Testity.BuildProcess.Unity3D.Tests.csproj", "{1F03B172-A49D-4A0D-98FD-14759EA2FFD6}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD}.Release|Any CPU.Build.0 = Release|Any CPU - {91DC280A-82BB-4C6C-8154-44B997123879}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {91DC280A-82BB-4C6C-8154-44B997123879}.Debug|Any CPU.Build.0 = Debug|Any CPU - {91DC280A-82BB-4C6C-8154-44B997123879}.Release|Any CPU.ActiveCfg = Release|Any CPU - {91DC280A-82BB-4C6C-8154-44B997123879}.Release|Any CPU.Build.0 = Release|Any CPU - {197D5F83-C4F9-4D18-8A24-849E083881F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {197D5F83-C4F9-4D18-8A24-849E083881F8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {197D5F83-C4F9-4D18-8A24-849E083881F8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {197D5F83-C4F9-4D18-8A24-849E083881F8}.Release|Any CPU.Build.0 = Release|Any CPU - {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC}.Release|Any CPU.Build.0 = Release|Any CPU - {D1CB2AF4-210C-48A6-AB75-491B824D25EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D1CB2AF4-210C-48A6-AB75-491B824D25EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D1CB2AF4-210C-48A6-AB75-491B824D25EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D1CB2AF4-210C-48A6-AB75-491B824D25EF}.Release|Any CPU.Build.0 = Release|Any CPU - {6597F436-C412-4D3B-BC92-45668476D488}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6597F436-C412-4D3B-BC92-45668476D488}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6597F436-C412-4D3B-BC92-45668476D488}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6597F436-C412-4D3B-BC92-45668476D488}.Release|Any CPU.Build.0 = Release|Any CPU - {88E45448-5F11-4D6E-B60B-2BADF1E2901C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {88E45448-5F11-4D6E-B60B-2BADF1E2901C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {88E45448-5F11-4D6E-B60B-2BADF1E2901C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {88E45448-5F11-4D6E-B60B-2BADF1E2901C}.Release|Any CPU.Build.0 = Release|Any CPU - {3E9612EF-C08B-4C26-A150-B3BB11390286}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3E9612EF-C08B-4C26-A150-B3BB11390286}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3E9612EF-C08B-4C26-A150-B3BB11390286}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3E9612EF-C08B-4C26-A150-B3BB11390286}.Release|Any CPU.Build.0 = Release|Any CPU - {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705}.Release|Any CPU.Build.0 = Release|Any CPU - {4DFD0E70-DD23-46F0-9BFC-609A062B4A70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4DFD0E70-DD23-46F0-9BFC-609A062B4A70}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4DFD0E70-DD23-46F0-9BFC-609A062B4A70}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4DFD0E70-DD23-46F0-9BFC-609A062B4A70}.Release|Any CPU.Build.0 = Release|Any CPU - {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C}.Release|Any CPU.Build.0 = Release|Any CPU - {563184CE-973C-4E79-85B2-E9FF6F7188B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {563184CE-973C-4E79-85B2-E9FF6F7188B6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {563184CE-973C-4E79-85B2-E9FF6F7188B6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {563184CE-973C-4E79-85B2-E9FF6F7188B6}.Release|Any CPU.Build.0 = Release|Any CPU - {E4E397B7-2C20-4F40-9C3E-265215EA9C4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E4E397B7-2C20-4F40-9C3E-265215EA9C4E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E4E397B7-2C20-4F40-9C3E-265215EA9C4E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E4E397B7-2C20-4F40-9C3E-265215EA9C4E}.Release|Any CPU.Build.0 = Release|Any CPU - {19CFDB19-862C-4ABB-99F6-B5707ABFB309}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19CFDB19-862C-4ABB-99F6-B5707ABFB309}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19CFDB19-862C-4ABB-99F6-B5707ABFB309}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19CFDB19-862C-4ABB-99F6-B5707ABFB309}.Release|Any CPU.Build.0 = Release|Any CPU - {B936525C-8AA6-4593-8544-3BF32FC0A026}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B936525C-8AA6-4593-8544-3BF32FC0A026}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B936525C-8AA6-4593-8544-3BF32FC0A026}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B936525C-8AA6-4593-8544-3BF32FC0A026}.Release|Any CPU.Build.0 = Release|Any CPU - {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6}.Release|Any CPU.Build.0 = Release|Any CPU - {E9D0588E-FCB2-452E-8587-3FDC6DFB8669}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E9D0588E-FCB2-452E-8587-3FDC6DFB8669}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9D0588E-FCB2-452E-8587-3FDC6DFB8669}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9D0588E-FCB2-452E-8587-3FDC6DFB8669}.Release|Any CPU.Build.0 = Release|Any CPU - {1F03B172-A49D-4A0D-98FD-14759EA2FFD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F03B172-A49D-4A0D-98FD-14759EA2FFD6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F03B172-A49D-4A0D-98FD-14759EA2FFD6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F03B172-A49D-4A0D-98FD-14759EA2FFD6}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} - {91DC280A-82BB-4C6C-8154-44B997123879} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} - {197D5F83-C4F9-4D18-8A24-849E083881F8} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} - {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} - {D1CB2AF4-210C-48A6-AB75-491B824D25EF} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} - {6597F436-C412-4D3B-BC92-45668476D488} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} - {6BB3781C-2998-4B7D-9B69-0C5F124EFE98} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} - {88E45448-5F11-4D6E-B60B-2BADF1E2901C} = {237613F9-818E-4509-A64A-4B957D01879A} - {237613F9-818E-4509-A64A-4B957D01879A} = {6BB3781C-2998-4B7D-9B69-0C5F124EFE98} - {3E9612EF-C08B-4C26-A150-B3BB11390286} = {237613F9-818E-4509-A64A-4B957D01879A} - {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705} = {237613F9-818E-4509-A64A-4B957D01879A} - {4DFD0E70-DD23-46F0-9BFC-609A062B4A70} = {237613F9-818E-4509-A64A-4B957D01879A} - {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C} = {B9042345-AA22-4F8C-A3B7-8623972D4E32} - {563184CE-973C-4E79-85B2-E9FF6F7188B6} = {B9042345-AA22-4F8C-A3B7-8623972D4E32} - {E4E397B7-2C20-4F40-9C3E-265215EA9C4E} = {B9042345-AA22-4F8C-A3B7-8623972D4E32} - {B9042345-AA22-4F8C-A3B7-8623972D4E32} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} - {3ECD100E-5B76-4068-BB9F-F44CE3706685} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} - {19CFDB19-862C-4ABB-99F6-B5707ABFB309} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} - {B936525C-8AA6-4593-8544-3BF32FC0A026} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} - {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6} = {2417FD8E-AA3C-4B92-B267-9C6D1B3BEE97} - {E9D0588E-FCB2-452E-8587-3FDC6DFB8669} = {3ECD100E-5B76-4068-BB9F-F44CE3706685} - {5E0B5CBC-2681-4561-B71C-DFA7059B445C} = {76FA185F-7DB5-4675-8CB9-03838B9B628D} - {1F03B172-A49D-4A0D-98FD-14759EA2FFD6} = {5E0B5CBC-2681-4561-B71C-DFA7059B445C} - EndGlobalSection -EndGlobal diff --git a/Testity-master/lib/BuildDependencies.bat b/Testity-master/lib/BuildDependencies.bat deleted file mode 100644 index 6f5dc66..0000000 --- a/Testity-master/lib/BuildDependencies.bat +++ /dev/null @@ -1,8 +0,0 @@ -%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe .\Net35Essentials/Net35Essentials.sln /p:Configuration=Release /p:Platform="Any CPU" -xcopy /R /E /Y /q ".\Net35Essentials\src\Net35Essentials\bin\Release" ".\Dependency Builds\Net35Essentials\DLLs\" - -"%ProgramFiles(x86)%\MSBuild\14.0\Bin\msbuild.exe" .\Testity.Unity3D.Events/Testity.Unity3D.Events.sln /p:Configuration=Release /p:Platform="Any CPU" -xcopy /R /E /Y /q ".\Testity.Unity3D.Events\src\Testity.Unity3D.Events\bin\Release" ".\Dependency Builds\Testity.Unity3D.Events\DLLs\" -xcopy /R /E /Y /q ".\Testity.Unity3D.Events\src\Testity.Unity3D.Events.Editor\bin\Release" ".\Dependency Builds\Testity.Unity3D.Events\DLLs\" - -PAUSE diff --git a/Testity-master/lib/BuildDependencies.sh b/Testity-master/lib/BuildDependencies.sh deleted file mode 100644 index 7760719..0000000 --- a/Testity-master/lib/BuildDependencies.sh +++ /dev/null @@ -1,8 +0,0 @@ -xbuild ./Net35Essentials/Net35Essentials.sln /p:Configuration=Release /p:Platform="Any CPU" -mkdir -p Dependency\ Builds/Net35Essentials/DLLs/ -rsync -avv ./Net35Essentials/src/Net35Essentials/bin/Release/ Dependency\ Builds/Net35Essentials/DLLs/ - -xbuild ./Testity.Unity3D.Events/Testity.Unity3D.Events.sln /p:Configuration=Release /p:Platform="Any CPU" -mkdir -p Dependency\ Builds/Testity.Unity3D.Events/DLLs/ -rsync -avv ./Testity.Unity3D.Events/src/Testity.Unity3D.Events.Editor/bin/Release/ Dependency\ Builds/Testity.Unity3D.Events/DLLs/ -rsync -avv ./Testity.Unity3D.Events/src/Testity.Unity3D.Events/bin/Release/ Dependency\ Builds/Testity.Unity3D.Events/DLLs/ \ No newline at end of file diff --git a/Testity-master/lib/Static Dependencies/UnityEngine/UnityEditor.dll b/Testity-master/lib/Static Dependencies/UnityEngine/UnityEditor.dll deleted file mode 100644 index e102dd9c04c5e52067dd7f0d72c414e976198358..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3737088 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

*170zEF|GA)bXDP8<^Gc(!UKRWbVb&!LDFYvMJ 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 z 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 JD*!n4-&==1h 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]r7im)iEES*WN*9;hHbS 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�xJZsk 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 }jr$SJuWYB+ZJwJ+ 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

VE|yatVVJ>)=@2U&itv1q;y>v&XYg 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%0ANg@Jk1sKs`LUfFGqfx{tbt8KMJkQ6F{|{JNW^N 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∋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

ilw!d2JDh5oT%2JWal2{+lV+|{PQmXX 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

-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

cZi~PXjR9m*IgxWKKr| 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

} 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

SA1{hnFH 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 $O~ophTiuw1j70DGicH16%mc!v2{X}2iDaR%_ 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

JdEwmerfvmA5BG(wSL2YAe;yJFm^TZ=2)T6bHw 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 diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnityInitializationMethodImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnityInitializationMethodImplementationProvider.cs deleted file mode 100644 index de86f4f..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnityInitializationMethodImplementationProvider.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.CSharp; -using Fasterflect; -using Microsoft.CodeAnalysis; - -namespace Testity.BuildProcess.Unity3D -{ - public class UnityInitializationMethodImplementationProvider : IBlockBodyProvider - { - public BlockSyntax Block { get; private set; } - - public UnityInitializationMethodImplementationProvider(IEnumerable expressions) - { - Block = SyntaxFactory.Block(); - -#if DEBUG || DEBUGBUILD - if (expressions == null) - throw new ArgumentNullException(nameof(expressions), "Expressions collection cannot be null in " + typeof(UnityInitializationMethodImplementationProvider) + " as it is required to build the init method."); -#endif - - //Add each expression as a statement to the block - //WARNING: Do not use foreach. At least not with WithStatements. It'll override the previous Block staterments each time. - Block = Block.AddStatements(expressions.Select(x => x.Statement).ToArray()); - - /*//foreach serialized field in the MonoBehaviour we take a look at it, add a statement for setting it via reflection - //find an adapter for the source to dest Type and create an instance of it to initialize the EngineScriptComponent - foreach(InitializationExpressionData data in expressions) - { - string fasterFlectMethodName = data.DestinationMemberType == System.Reflection.MemberTypes.Field ? - @"SetFieldValue" : @"SetPropertyValue"; //can't use nameof with extension method I think. Will - - //genertaed using: http://roslynquoter.azurewebsites.net/ do not attempt to read. Ask Andrew - Block = Block.WithStatements(SyntaxFactory.SingletonList(SyntaxFactory.ExpressionStatement( - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName( - targetEngineComponentFieldName), - SyntaxFactory.IdentifierName( - fasterFlectMethodName)) //method to call. We're using fasterflect cached reflection - .WithOperatorToken( - SyntaxFactory.Token( - SyntaxKind.DotToken))) - .WithArgumentList( - SyntaxFactory.ArgumentList( - SyntaxFactory.SeparatedList( - new SyntaxNodeOrToken[]{ - SyntaxFactory.Argument( - SyntaxFactory.IdentifierName( - data.DestinationFieldName)), //changed to destination field name - SyntaxFactory.Token( - SyntaxKind.CommaToken), - SyntaxFactory.Argument( - SyntaxFactory.ObjectCreationExpression( - SyntaxFactory.IdentifierName( - data.AdapterData.AdapterType.FullName)) //changed to create a new adapter type - .WithNewKeyword( - SyntaxFactory.Token( - SyntaxKind.NewKeyword)) - .WithArgumentList( - SyntaxFactory.ArgumentList( - SyntaxFactory.SingletonSeparatedList( - SyntaxFactory.Argument( - SyntaxFactory.IdentifierName( - data.SourceFieldName)))) //changed to be the source field name - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken))))})) - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken)))))); - */ - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnitySerializedFieldImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnitySerializedFieldImplementationProvider.cs deleted file mode 100644 index fd6ee6f..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildProcessImplementations/UnitySerializedFieldImplementationProvider.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Testity.Common.Unity3D; -using Microsoft.CodeAnalysis.CSharp; - -namespace Testity.BuildProcess.Unity3D -{ - public class UnitySerializedFieldImplementationProvider : IMemberImplementationProvider - { - public SyntaxToken MemberName { get; private set; } - - public TypeSyntax Type { get; private set; } - - public SyntaxTokenList Modifiers { get; private set; } - - public SyntaxList Attributes { get; private set; } - - public UnitySerializedFieldImplementationProvider(string memberName, Type typeOfMember, WiredToAttribute wiredAttribute) - { - MemberName = SyntaxFactory.Identifier(memberName); - Type = SyntaxFactory.ParseName(typeOfMember.FullName); - - //These modifiers are the same for all unity members. We make them private because we've no reason to do otherwise - //Modifiers: Private - Modifiers = SyntaxFactory.TokenList(MemberImplementationModifier.Private.ToSyntaxKind().Select(x => SyntaxFactory.Token(x))); - - //Unity fields require two attributes. - //Attributes: SerializeField and WiredToAttribute - Attributes = GenerateUnityAttributes(wiredAttribute); - } - - public UnitySerializedFieldImplementationProvider(string memberName, string fullMemberName, WiredToAttribute wiredAttribute) - { - MemberName = SyntaxFactory.Identifier(memberName); - Type = SyntaxFactory.ParseName(fullMemberName); - - //These modifiers are the same for all unity members. We make them private because we've no reason to do otherwise - //Modifiers: Private - Modifiers = SyntaxFactory.TokenList(MemberImplementationModifier.Private.ToSyntaxKind().Select(x => SyntaxFactory.Token(x))); - - //Unity fields require two attributes. - //Attributes: SerializeField and WiredToAttribute - Attributes = GenerateUnityAttributes(wiredAttribute); - } - - private SyntaxList GenerateUnityAttributes(WiredToAttribute wiredAttribute) - { - - //Code generated from: http://roslynquoter.azurewebsites.net/ - //This is NOT human written. Don't try to read it - return SyntaxFactory.SingletonList( - SyntaxFactory.AttributeList( - SyntaxFactory.SeparatedList( - new SyntaxNodeOrToken[]{ - SyntaxFactory.Attribute( - SyntaxFactory.QualifiedName( - SyntaxFactory.IdentifierName( - @"UnityEngine"), - SyntaxFactory.IdentifierName( - @"SerializeField")) - .WithDotToken( - SyntaxFactory.Token( - SyntaxKind.DotToken))) - .WithArgumentList( - SyntaxFactory.AttributeArgumentList() - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken))), - SyntaxFactory.Token( - SyntaxKind.CommaToken), - SyntaxFactory.Attribute( - SyntaxFactory.QualifiedName( - SyntaxFactory.QualifiedName( - SyntaxFactory.QualifiedName( - SyntaxFactory.IdentifierName( - @"Testity"), - SyntaxFactory.IdentifierName( - @"Common")) - .WithDotToken( - SyntaxFactory.Token( - SyntaxKind.DotToken)), - SyntaxFactory.IdentifierName( - @"Unity3D")) - .WithDotToken( - SyntaxFactory.Token( - SyntaxKind.DotToken)), - SyntaxFactory.IdentifierName( - @"WiredToAttribute")) - .WithDotToken( - SyntaxFactory.Token( - SyntaxKind.DotToken))) - .WithArgumentList( - SyntaxFactory.AttributeArgumentList( - SyntaxFactory.SeparatedList( - new SyntaxNodeOrToken[]{ - SyntaxFactory.AttributeArgument( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName( - @"System"), - SyntaxFactory.IdentifierName( - @"Reflection")) - .WithOperatorToken( - SyntaxFactory.Token( - SyntaxKind.DotToken)), - SyntaxFactory.IdentifierName( - @"MemberTypes")) - .WithOperatorToken( - SyntaxFactory.Token( - SyntaxKind.DotToken)), - SyntaxFactory.IdentifierName( - wiredAttribute.WiredMemberType.ToString())) //modified from the auto-generated source. Inserts membertype in - .WithOperatorToken( - SyntaxFactory.Token( - SyntaxKind.DotToken))), - SyntaxFactory.Token( - SyntaxKind.CommaToken), - SyntaxFactory.AttributeArgument( - SyntaxFactory.LiteralExpression( - SyntaxKind.StringLiteralExpression, - SyntaxFactory.Literal(wiredAttribute.WiredMemberName))), - - //type it is wired to. Hand written - SyntaxFactory.Token( - SyntaxKind.CommaToken), - - SyntaxFactory.AttributeArgument( - SyntaxFactory.LiteralExpression( - SyntaxKind.StringLiteralExpression, - SyntaxFactory.Literal(TypeToLoadableString(wiredAttribute.TypeWiredTo)))) //wiredAttribute.TypeWiredTo.ToString() + ", " + wiredAttribute.TypeWiredTo.Assembly.GetName().Name)))//wiredAttribute.TypeWiredTo.AssemblyQualifiedName.Remove(wiredAttribute.TypeWiredTo.AssemblyQualifiedName.TakeWhile(c => (two -= (c == ',' ? 1 : 0)) > 0).Count()))))//remove everything after the assembly. We can't have versioning info - //handwritten ended - })) - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken)))})) - .WithOpenBracketToken( - SyntaxFactory.Token( - SyntaxKind.OpenBracketToken)) - .WithCloseBracketToken( - SyntaxFactory.Token( - SyntaxKind.CloseBracketToken))); - } - - //Converts a Type into a string that can load the type. Contains no version or public key information for the assembly. - private string TypeToLoadableString(Type t) - { - if (t.IsGenericType) - { - StringBuilder genericTypeArgBuilder = new StringBuilder(); - - int count = 0; - int useCommaAfter = 0; - foreach (Type gTypeArg in t.GetGenericArguments()) - { - //add a type enclused in brackets - genericTypeArgBuilder.AppendFormat("{0}{1}{2}", "[", TypeToLoadableString(gTypeArg), "]"); - - //after the first element we need to add a comma but not to the last one - if (useCommaAfter <= count && (count + 1 < t.GetGenericArguments().Count())) - genericTypeArgBuilder.Append(","); - - count++; - } - - - StringBuilder builder = new StringBuilder(); - builder.AppendFormat("{0}.{1}[{2}], {3}", t.Namespace, t.Name, genericTypeArgBuilder.ToString(), t.Assembly.GetName().Name); - - return builder.ToString(); - } - else - { - StringBuilder builder = new StringBuilder(); - builder.AppendFormat("{0}.{1}, {2}", t.Namespace, t.Name, t.Assembly.GetName().Name); - return builder.ToString(); - } - - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddEngineInterfaceForwardedMethodStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddEngineInterfaceForwardedMethodStep.cs deleted file mode 100644 index 52c341f..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddEngineInterfaceForwardedMethodStep.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class AddEngineInterfaceForwardedMethodStep : ITestityBuildStep - { - public void Process(IClassBuilder builder, Type typeToParse) - { - throw new NotImplementedException(); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddMemberInitializationMethodStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddMemberInitializationMethodStep.cs deleted file mode 100644 index 9e426ac..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddMemberInitializationMethodStep.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Fasterflect; -using Testity.Common; -using Testity.EngineComponents.Unity3D; - -namespace Testity.BuildProcess.Unity3D -{ - public class AddMemberInitializationMethodStep : ITestityBuildStep - { - private readonly ITypeRelationalMapper typeResolver; - - private readonly ITypeMemberParser typeParser; - - private readonly IInitializationExpressionBuilderProvider initExpressionBuildProvider; - - public AddMemberInitializationMethodStep(ITypeRelationalMapper mapper, ITypeMemberParser parser, IInitializationExpressionBuilderProvider provider) - { - typeResolver = mapper; - typeParser = parser; - initExpressionBuildProvider = provider; - } - - public void Process(IClassBuilder builder, Type typeToParse) - { - IEnumerable serializedMemberInfos = typeParser.Parse(MemberTypes.Field | MemberTypes.Property, typeToParse); - List initExpressions = new List(serializedMemberInfos.Count()); - - foreach (MemberInfo mi in serializedMemberInfos) - { - //find a an experssion builder for the source -> dest type - IInitializationExpressionBuilder expressionBuilder = initExpressionBuildProvider.FromReflectionData(typeResolver.ResolveMappedType(mi.Type()), mi.Type()); - - if (expressionBuilder == null) - continue; //this is for testing. Don't do this in the future. - else - { - IInitializationExpression expression = expressionBuilder.Build(new InitializationExpressionData(mi.Name, mi.MemberType, mi.Name), - typeof(TestityBehaviour<>).MembersWith(MemberTypes.Field, Flags.InstanceAnyVisibility).First().Name); //get the testity field we need to assign this too - - if (expression == null) - throw new InvalidOperationException("Unable to build expression for init for Member: " + mi.Name + " in Type: " + mi.Type().ToString()); - - initExpressions.Add(expression); - } - } - - //Give the block provider the expressions we want and find the name of the field in the MonoBehaviour that must be set. - UnityInitializationMethodImplementationProvider blockProvider = - new UnityInitializationMethodImplementationProvider(initExpressions); - - //Using the default member provider and the block provider we quite complexly just built above we can add the initialization method. - builder.AddMemberMethod(new DefaultMemberImplementationProvider(typeof(void), MemberImplementationModifier.Override | MemberImplementationModifier.Protected, "InitializeScriptComponentMemberValues"), - blockProvider); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddSerializedMemberStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddSerializedMemberStep.cs deleted file mode 100644 index 7c65263..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddSerializedMemberStep.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Fasterflect; - -namespace Testity.BuildProcess.Unity3D -{ - public class AddSerializedMemberStep : ITestityBuildStep - { - private readonly ITypeRelationalMapper typeResolver; - - private readonly ITypeMemberParser typeParser; - - private readonly ITypeExclusion typesNotToSerialize; - - public AddSerializedMemberStep(ITypeRelationalMapper mapper, ITypeMemberParser parser, ITypeExclusion typeExclusionService) - { - typeResolver = mapper; - typeParser = parser; - typesNotToSerialize = typeExclusionService; - } - - public void Process(IClassBuilder builder, Type typeToParse) - { - //This can be done in a way that preserves order but that is not important in the first Testity build. - //We can improve on that later - - //handle serialized fields and properties - foreach (MemberInfo mi in typeParser.Parse(MemberTypes.Field | MemberTypes.Property, typeToParse)) - { - //Some types are no serialized or are serialized in later steps - if (typesNotToSerialize.isExcluded(mi.Type())) - continue; - - builder.AddClassField(new UnitySerializedFieldImplementationProvider(mi.Name, typeResolver.ResolveMappedType(mi.Type()), new Common.Unity3D.WiredToAttribute(mi.MemberType, mi.Name, mi.Type()))); - } - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityBehaviourBaseClassMemberStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityBehaviourBaseClassMemberStep.cs deleted file mode 100644 index c5b192c..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityBehaviourBaseClassMemberStep.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.EngineComponents; -using Testity.EngineComponents.Unity3D; - -namespace Testity.BuildProcess.Unity3D -{ - public class AddTestityBehaviourBaseClassMemberStep : ITestityBuildStep - { - public void Process(IClassBuilder builder, Type typeToParse) - { - if (builder == null) - throw new ArgumentNullException(nameof(builder), "Class builder cannot be null."); - - if (typeToParse == null) - throw new ArgumentNullException(nameof(typeToParse), "Type for the generic arg cannot be null."); - -#if DEBUG || DEBUGBUILD - if (!typeof(EngineScriptComponent).IsAssignableFrom(typeToParse)) - throw new InvalidOperationException("Cannot parse Type: " + typeToParse + " for a " + typeof(TestityBehaviour<>) + " because it doesn't inherit from " + typeof(EngineScriptComponent)); -#endif - - builder.AddBaseClass(new DefaultTypeSyntaxBuilder(), typeof(TestityBehaviour<>).MakeGenericType(typeToParse)); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityEventSerializedDelegateStep.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityEventSerializedDelegateStep.cs deleted file mode 100644 index 7f7ccc3..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/BuildSteps/AddTestityEventSerializedDelegateStep.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using Fasterflect; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class AddTestityEventSerializedDelegateStep : ITestityBuildStep - { - private readonly ActionTypeRelationalMapper actionMapper; - - private readonly ITypeMemberParser typeParser; - - private readonly TestityGenericEventTracker eventTracker; - - public AddTestityEventSerializedDelegateStep(ActionTypeRelationalMapper mapper, TestityGenericEventTracker tracker, ITypeMemberParser parser) - { - actionMapper = mapper; - typeParser = parser; - eventTracker = tracker; - } - - public void Process(IClassBuilder builder, Type typeToParse) - { - //This is so inefficient. We do this so often, thankfully it's technically cached. - //Anyway, we need the member types again. - - IEnumerable parsedInfos = typeParser.Parse(System.Reflection.MemberTypes.Property | System.Reflection.MemberTypes.Field, typeToParse); - - //Should now be a collection of only Action fields - IEnumerable actionInfoTypes = parsedInfos.Where(x => actionMapper.isActionType(x.Type())); - - foreach(MemberInfo mi in actionInfoTypes) - { - //this class can't handle generic events - if (actionMapper.isGenericActionType(mi.Type())) - { - //get a new class name that is shared across all events of the same sig - string newClassName = actionMapper.GetSharedGenericEventTypeName(mi.Type().GetGenericArguments()); - eventTracker.Register(newClassName, mi.Type().GetGenericArguments()); //register info about the generic event to be tracked - - //we can add the field to the class now - builder.AddClassField(new UnitySerializedFieldImplementationProvider(mi.Name, newClassName, new Common.Unity3D.WiredToAttribute(mi.MemberType, mi.Name, mi.Type()))); - } - else - //action mapper can resolve Action/TestityEvent types - //Non-generic events require no messing with - builder.AddClassField(new UnitySerializedFieldImplementationProvider(mi.Name, actionMapper.ResolveMappedType(mi.Type()), new Common.Unity3D.WiredToAttribute(mi.MemberType, mi.Name, mi.Type()))); - } - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/ClassFile.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/ClassFile.cs deleted file mode 100644 index 8110076..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/ClassFile.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class ClassFile - { - public readonly string ClassData; - - public readonly string ClassName; - - public ClassFile(string data, string name) - { - ClassData = data; - ClassName = name; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/InitializationExpressionData.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/InitializationExpressionData.cs deleted file mode 100644 index 0285f37..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/DataUnits/InitializationExpressionData.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class InitializationExpressionData - { - public readonly string SourceFieldName; - - public readonly string DestinationFieldName; - - public readonly MemberTypes DestinationMemberType; - - public InitializationExpressionData(string sourFieldName, MemberTypes sourceMemberType, string destFieldName) - { - SourceFieldName = sourFieldName; - DestinationFieldName = destFieldName; - DestinationMemberType = sourceMemberType; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/EntryPoint.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/EntryPoint.cs deleted file mode 100644 index 5239dfa..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/EntryPoint.cs +++ /dev/null @@ -1,190 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis; - -namespace Testity.BuildProcess.Unity3D -{ - public static class EntryPoint - { - public static int Main(string[] args) - { - //There may be uncaught exceptions so we'll handle them all gracefully. - //There probably is no way to recover from an exception during this process so catching is fruitless really - AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; - - if (args.Count() == 0) - { - Console.WriteLine("Testity requires the dll path to parse/compile from as an argument."); - Console.WriteLine("Press any key to continue..."); - Console.ReadKey(); - return 1; - } - else - { - string dllPath = args[0]; - - Task> result = Task.Factory.StartNew(async () => { return await TryBuildTask(dllPath); }, TaskCreationOptions.LongRunning); - result.Wait(); - result.Result.Wait(); - - bool val = result.Result.Result; - - if (val) - return 0; - else - { - Console.WriteLine("Compilation failed."); - Console.WriteLine("Press any key to continue..."); - Console.ReadKey(); - return 1; - } - } - } - - private static async Task TryBuildTask(string dllPath) - { - Assembly loadedAss = LoadAssembly(dllPath); - - IEnumerable potentialBehaviourTypes = null; - //We assume this is a testity assembly - //If someone called this builder then they WANT a Testity generated dll either way. - try - { - //load the EngineScriptComponentTypes - potentialBehaviourTypes = LoadBehaviourTypes(loadedAss); - } - catch (ReflectionTypeLoadException e) - { - Console.Write(e.Message + " LoaderExceptions:"); - foreach (var sube in e.LoaderExceptions) - Console.WriteLine(sube.Message); - - Console.ReadKey(); - return false; - } - - List> monobehaviourClassCompilationResults = new List>(potentialBehaviourTypes.Count()); - - //Create the type mapper - List mappers = new List(); - mappers.Add(new StringTypeRelationalMapper()); - mappers.Add(new EngineTypeRelationalMapper()); - mappers.Add(new PrimitiveTypeRelationalMapper(new UnityPrimitiveTypeExclusion())); - mappers.Add(new ActionTypeRelationalMapper()); - mappers.Add(new DefaultTypeRelationalMapper()); - UnityBuildProcessTypeRelationalMapper chainMapper = new UnityBuildProcessTypeRelationalMapper(mappers); - - //create the InitializationExpressionBuilder - List initProviders = new List(); - initProviders.Add(new ComponentAdapterInitializationExpressionBuilderProvider(new UnityComponentAdapterParser())); - initProviders.Add(new SameTypeInitializationExpressionBuilderProvider()); - initProviders.Add(new DefaultInitializationExpressionBuilderProvider()); - - ChainInitializationExpressionBuilderProvider chainInitProvider = new ChainInitializationExpressionBuilderProvider(initProviders); - - //Create the serializedmember type exclusion service. Indicates what types should be excluded when serializing types - SerializedMemberStepTypeExclusionService excluder = new SerializedMemberStepTypeExclusionService() - .AddExclusionRules(new ActionDelegateTypeExclusion(new Type[] { typeof(Action<>), typeof(Action<,>), typeof(Action<,,>), typeof(Action<,,,>) })); - - //TestityEventTracking service. It tracks all used TestityEvent types - TestityGenericEventTracker tracker = new TestityGenericEventTracker(); - - //Create build steps - List buildSteps = new List(); - buildSteps.Add(new AddTestityBehaviourBaseClassMemberStep()); - buildSteps.Add(new AddSerializedMemberStep(chainMapper, new SerializedMemberParser(), excluder)); - buildSteps.Add(new AddTestityEventSerializedDelegateStep(new ActionTypeRelationalMapper(), tracker, new SerializedMemberParser())); - buildSteps.Add(new AddMemberInitializationMethodStep(chainMapper, new SerializedMemberParser(), chainInitProvider)); - - //Handle all the behaviour types - //These are not the only types that need handling - foreach (Type t in potentialBehaviourTypes) - { - Task classCompile = Task.Factory.StartNew(() => new ClassFile(GenerateMonobehaviourClass(chainMapper, buildSteps, t), t.Name + "Script")); - monobehaviourClassCompilationResults.Add(classCompile); - } - - string outputPath = dllPath.TrimEnd(".dll".ToCharArray()) + @"MonoBehaviours\"; - - if (!Directory.CreateDirectory(outputPath).Exists) - throw new InvalidOperationException("Failed to create MonoBehaviour directory."); - - //write out all the MonoBehaviours - while(monobehaviourClassCompilationResults.Count != 0) - { - Task newFile = await Task.WhenAny(monobehaviourClassCompilationResults); - - WriteMonobehaviourToFile(outputPath, newFile.Result); - - //We should check for new genericTestityEvents after a class has been generated - //This isn't that slow since it will usually be empty - //TODO: Change this so it buffers them into another collection. - //We want to handle them seperately and write them to a seperate folder to avoid collisions - foreach (var kvp in tracker.GetAdditionsAndClear()) - { - Console.WriteLine("New File: " + kvp.Key); - Console.ReadKey(); - - Task classCompile = Task.Factory.StartNew(() => new ClassFile(GenerateTestityGenericEventSerializableClass(kvp.Key, kvp.Value), kvp.Key)); - monobehaviourClassCompilationResults.Add(classCompile); - } - - //Remove the file. If you don't we're stuck in the loop forever - monobehaviourClassCompilationResults.Remove(newFile); - } - - return true; - } - - private static string GenerateTestityGenericEventSerializableClass(string genericEventNewTypeName, IEnumerable genericTypeArgs) - { - IClassBuilder builder = new TestityClassBuilder(genericEventNewTypeName); - - return builder.ToString(); - } - - private static string GenerateMonobehaviourClass(ITypeRelationalMapper mapper, IEnumerable buildSteps, Type typeToBuildFrom) - { - IClassBuilder builder = new TestityClassBuilder(typeToBuildFrom.Name + "Script", MemberImplementationModifier.Public | MemberImplementationModifier.Sealed); - - foreach (ITestityBuildStep step in buildSteps) - { - step.Process(builder, typeToBuildFrom); - } - - return builder.ToString(); - } - - private static void WriteMonobehaviourToFile(string filePath, ClassFile classFile) - { - File.WriteAllText(filePath + classFile.ClassName + ".cs", classFile.ClassData); - } - - private static IEnumerable LoadBehaviourTypes(Assembly loadedAss) - { - EngineScriptComponentLocator locator = new EngineScriptComponentLocator(loadedAss); - - //Should return types that are EngineScriptComponents - return locator.LoadTypes(); - } - - private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) - { - Console.WriteLine(sender.ToString() + " caused exception: " + e.ExceptionObject.ToString()); - Console.WriteLine("Press any key to continue..."); - Console.ReadKey(); - Environment.Exit(1); - } - - private static Assembly LoadAssembly(string path) - { - //We need a hard load due to resolving dependent assemblies. - //Do not load as reflection only - return Assembly.LoadFrom(path); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Properties/AssemblyInfo.cs deleted file mode 100644 index 29a3c21..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.BuildProcess.Unity3D")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.BuildProcess.Unity3D")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("e9d0588e-fcb2-452e-8587-3fdc6dfb8669")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ChainInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ChainInitializationExpressionBuilderProvider.cs deleted file mode 100644 index 0ccc5c8..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ChainInitializationExpressionBuilderProvider.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class ChainInitializationExpressionBuilderProvider : IInitializationExpressionBuilderProvider - { - private IEnumerable builderProviders; - - public ChainInitializationExpressionBuilderProvider(IEnumerable providers) - { - builderProviders = providers; - } - - public IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo) - { - foreach(IInitializationExpressionBuilderProvider p in builderProviders) - { - IInitializationExpressionBuilder builder = p.FromReflectionData(sourceInfo, destInfo); - - if (builder != null) - return builder; - } - - return null; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ActionDelegateTypeExclusion.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ActionDelegateTypeExclusion.cs deleted file mode 100644 index 053ea0e..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ActionDelegateTypeExclusion.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class ActionDelegateTypeExclusion : ITypeExclusion - { - private readonly IEnumerable typesToExclude; - - public ActionDelegateTypeExclusion(IEnumerable actionTypesToExclude) - { - if (actionTypesToExclude == null) - throw new ArgumentNullException(nameof(actionTypesToExclude), "Action type collection cannot be null."); - - typesToExclude = actionTypesToExclude; - } - - public bool isExcluded(Type t) - { - if (t == null) - throw new ArgumentNullException(nameof(t), "Type to check cannot be null."); - - return typesToExclude.Contains(t); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ITypeExclusion.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ITypeExclusion.cs deleted file mode 100644 index 4d55670..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/ITypeExclusion.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public interface ITypeExclusion - { - bool isExcluded(Type t); - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/SerializedMemberStepTypeExclusionService.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/SerializedMemberStepTypeExclusionService.cs deleted file mode 100644 index 51f4ce6..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/SerializedMemberStepTypeExclusionService.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class SerializedMemberStepTypeExclusionService : ITypeExclusion - { - private IEnumerable typeExclusionChain; - - public SerializedMemberStepTypeExclusionService(IEnumerable exclusionChain) - { - if (exclusionChain == null) - throw new ArgumentNullException(nameof(exclusionChain), "Cannot set a null set of services for exclusion."); - - typeExclusionChain = exclusionChain; - } - - public SerializedMemberStepTypeExclusionService() - : this(Enumerable.Empty()) - { - - } - - public bool isExcluded(Type t) - { - foreach (ITypeExclusion e in typeExclusionChain) - if (e.isExcluded(t)) - return true; - - return false; - } - - public SerializedMemberStepTypeExclusionService AddExclusionRules(params ITypeExclusion[] e) - { - if (e == null) - throw new ArgumentNullException(nameof(e), "Cannot add null exclusion services to main service."); - - typeExclusionChain = typeExclusionChain.Concat(e); - - return this; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/UnityPrimitiveTypeExclusion.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/UnityPrimitiveTypeExclusion.cs deleted file mode 100644 index 8d67fcc..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Exclusion/UnityPrimitiveTypeExclusion.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class UnityPrimitiveTypeExclusion : IEnumerable, ITypeExclusion - { - private readonly Type[] excludedPrimitiveTypes - = new Type[] { typeof(IntPtr), typeof(UIntPtr) }; - - public UnityPrimitiveTypeExclusion() - { - //do nothing - } - - public IEnumerator GetEnumerator() - { - return excludedPrimitiveTypes.AsEnumerable().GetEnumerator(); - } - - public bool isExcluded(Type t) - { - return excludedPrimitiveTypes.Contains(t); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return excludedPrimitiveTypes.GetEnumerator(); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/ComponentAdapterInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/ComponentAdapterInitializationExpressionBuilderProvider.cs deleted file mode 100644 index 5419c46..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/ComponentAdapterInitializationExpressionBuilderProvider.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Fasterflect; - -namespace Testity.BuildProcess.Unity3D -{ - public class ComponentAdapterInitializationExpressionBuilderProvider : IInitializationExpressionBuilderProvider - { - private readonly IComponentAdapterParser adapterParser; - - private class Builder : IInitializationExpressionBuilder - { - private readonly Type adapterType; - - public Builder(Type type) - { - adapterType = type; - } - - public IInitializationExpression Build(InitializationExpressionData data, string targetEngineComponentFieldName) - { - return new ComponentAdapterInitializationExpression(data, adapterType, targetEngineComponentFieldName); - } - } - - public ComponentAdapterInitializationExpressionBuilderProvider(IComponentAdapterParser parser) - { - adapterParser = parser; - } - - public IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo) - { - //try to find an adapter for it - IEnumerable datas = adapterParser.ParseFor(sourceInfo, destInfo); - - //if there is an adapter then we can adapt this type with it - if (datas.Count() != 0) - return new Builder(datas.First().AdapterType); - else - return null; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/DefaultInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/DefaultInitializationExpressionBuilderProvider.cs deleted file mode 100644 index 4115b35..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/DefaultInitializationExpressionBuilderProvider.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class DefaultInitializationExpressionBuilderProvider : IInitializationExpressionBuilderProvider - { - //Yep, this class looks super simple. Almost empty. - //The reason for that is there are only two ways to handle initialization expressions - //Either we find an adapter that is simple to generate a new instance of - //otherwise for more complex things such as Vector3 to Vector3 we rely on some extension methods existing - //to convert them. - - private class Builder : IInitializationExpressionBuilder - { - public IInitializationExpression Build(InitializationExpressionData data, string targetEngineComponentFieldName) - { - return new DefaultInitializationExpression(data, targetEngineComponentFieldName); - } - } - - public IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo) - { - return new Builder(); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/SameTypeInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/SameTypeInitializationExpressionBuilderProvider.cs deleted file mode 100644 index d0faf12..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/ExpressionProviders/SameTypeInitializationExpressionBuilderProvider.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class SameTypeInitializationExpressionBuilderProvider : IInitializationExpressionBuilderProvider - { - private class Builder : IInitializationExpressionBuilder - { - public IInitializationExpression Build(InitializationExpressionData data, string targetEngineComponentFieldName) - { - return new SameTypeInitialization(data, targetEngineComponentFieldName); - } - } - - public IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo) - { - //if they're the same type then we should be able to just assign them - if (sourceInfo == destInfo) - return new Builder(); - - //Maybe it's a type that is assignment from the other type - //If so then we can also just assign it. In this can maybe we want an IEnumerable but it's a List. Not that that would happen though. - if (destInfo.IsAssignableFrom(sourceInfo)) - return new Builder(); - - //we can't handle it if it didn't meet the above criteria - return null; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/ComponentAdapterInitializationExpression.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/ComponentAdapterInitializationExpression.cs deleted file mode 100644 index a5c3c7c..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/ComponentAdapterInitializationExpression.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis; - -namespace Testity.BuildProcess.Unity3D -{ - public class ComponentAdapterInitializationExpression : IInitializationExpression - { - public ExpressionStatementSyntax Statement { get; private set; } - - public ComponentAdapterInitializationExpression(InitializationExpressionData data, Type adapterType, string targetEngineComponentFieldName) - { - string fasterFlectMethodName = data.DestinationMemberType == System.Reflection.MemberTypes.Field ? - @"SetFieldValue" : @"SetPropertyValue"; //can't use nameof with extension method I think. Will - - //genertaed using: http://roslynquoter.azurewebsites.net/ do not attempt to read. Ask Andrew - Statement = SyntaxFactory.ExpressionStatement( - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName( - targetEngineComponentFieldName), - SyntaxFactory.IdentifierName( - fasterFlectMethodName)) - .WithOperatorToken( - SyntaxFactory.Token( - SyntaxKind.DotToken))) - .WithArgumentList( - SyntaxFactory.ArgumentList( - SyntaxFactory.SeparatedList( - new SyntaxNodeOrToken[]{ - SyntaxFactory.Argument( - SyntaxFactory.LiteralExpression( - SyntaxKind.StringLiteralExpression, - SyntaxFactory.Literal( - SyntaxFactory.TriviaList(), - @"""" + data.DestinationFieldName + @"""", - @"""" +data.DestinationFieldName + @"""", - SyntaxFactory.TriviaList()))), - SyntaxFactory.Token( - SyntaxKind.CommaToken), - SyntaxFactory.Argument( - SyntaxFactory.ObjectCreationExpression( - SyntaxFactory.IdentifierName( - adapterType.FullName)) - .WithNewKeyword( - SyntaxFactory.Token( - SyntaxKind.NewKeyword)) - .WithArgumentList( - SyntaxFactory.ArgumentList( - SyntaxFactory.SingletonSeparatedList( - SyntaxFactory.Argument( - SyntaxFactory.IdentifierName( - data.SourceFieldName)))) - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken))))})) - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken)))) - .WithSemicolonToken( - SyntaxFactory.Token( - SyntaxKind.SemicolonToken)); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/DefaultInitializationExpression.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/DefaultInitializationExpression.cs deleted file mode 100644 index 8131864..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/DefaultInitializationExpression.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis; - -namespace Testity.BuildProcess.Unity3D -{ - public class DefaultInitializationExpression : IInitializationExpression - { - public ExpressionStatementSyntax Statement { get; private set; } - - public DefaultInitializationExpression(InitializationExpressionData data, string targetEngineComponentFieldName) - { - string fasterFlectMethodName = data.DestinationMemberType == System.Reflection.MemberTypes.Field ? - @"SetFieldValue" : @"SetPropertyValue"; //can't use nameof with extension method I think. Will - - //generated with: http://roslynquoter.azurewebsites.net/ do not try to read - Statement = SyntaxFactory.ExpressionStatement( - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName( - targetEngineComponentFieldName), //target field - SyntaxFactory.IdentifierName( - fasterFlectMethodName)) - .WithOperatorToken( - SyntaxFactory.Token( - SyntaxKind.DotToken))) - .WithArgumentList( - SyntaxFactory.ArgumentList( - SyntaxFactory.SeparatedList( - new SyntaxNodeOrToken[]{ - SyntaxFactory.Argument( - SyntaxFactory.LiteralExpression( - SyntaxKind.StringLiteralExpression, - SyntaxFactory.Literal( - SyntaxFactory.TriviaList(), - @"""" + data.DestinationFieldName + @"""", - @"""" + data.DestinationFieldName + @"""", - SyntaxFactory.TriviaList()))), - SyntaxFactory.Token( - SyntaxKind.CommaToken), - SyntaxFactory.Argument( - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName( - data.SourceFieldName), - SyntaxFactory.IdentifierName( - @"ToEngineType")) - .WithOperatorToken( - SyntaxFactory.Token( - SyntaxKind.DotToken))) - .WithArgumentList( - SyntaxFactory.ArgumentList() - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken))))})) - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken)))); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpression.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpression.cs deleted file mode 100644 index 804d4ee..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpression.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Microsoft.CodeAnalysis.CSharp.Syntax; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public interface IInitializationExpression - { - ExpressionStatementSyntax Statement { get; } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpressionBuilder.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpressionBuilder.cs deleted file mode 100644 index 70b3528..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/IInitializationExpressionBuilder.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public interface IInitializationExpressionBuilder - { - IInitializationExpression Build(InitializationExpressionData data, string targetEngineComponentFieldName); - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/SameTypeInitializationExpression.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/SameTypeInitializationExpression.cs deleted file mode 100644 index 44727ff..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/Expressions/SameTypeInitializationExpression.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis; - -namespace Testity.BuildProcess.Unity3D -{ - public class SameTypeInitialization : IInitializationExpression - { - public ExpressionStatementSyntax Statement { get; private set; } - - public SameTypeInitialization(InitializationExpressionData data, string targetEngineComponentFieldName) - { - string fasterFlectMethodName = data.DestinationMemberType == System.Reflection.MemberTypes.Field ? - @"SetFieldValue" : @"SetPropertyValue"; //can't use nameof with extension method I think. Will - - Statement = SyntaxFactory.ExpressionStatement( - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName( - targetEngineComponentFieldName), //target field - SyntaxFactory.IdentifierName( - fasterFlectMethodName)) //reflection method - .WithOperatorToken( - SyntaxFactory.Token( - SyntaxKind.DotToken))) - .WithArgumentList( - SyntaxFactory.ArgumentList( - SyntaxFactory.SeparatedList( - new SyntaxNodeOrToken[]{ - SyntaxFactory.Argument( - SyntaxFactory.LiteralExpression( - SyntaxKind.StringLiteralExpression, - SyntaxFactory.Literal( - SyntaxFactory.TriviaList(), - @"""" + data.DestinationFieldName + @"""", - @"""" + data.DestinationFieldName + @"""", - SyntaxFactory.TriviaList()))), - SyntaxFactory.Token( - SyntaxKind.CommaToken), - SyntaxFactory.Argument( - SyntaxFactory.IdentifierName( - data.SourceFieldName))})) - .WithOpenParenToken( - SyntaxFactory.Token( - SyntaxKind.OpenParenToken)) - .WithCloseParenToken( - SyntaxFactory.Token( - SyntaxKind.CloseParenToken)))) - .WithSemicolonToken( - SyntaxFactory.Token( - SyntaxKind.SemicolonToken)); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/IInitializationExpressionBuilderProvider.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/IInitializationExpressionBuilderProvider.cs deleted file mode 100644 index e1c1c35..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/IInitializationExpressionBuilderProvider.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public interface IInitializationExpressionBuilderProvider - { - IInitializationExpressionBuilder FromReflectionData(Type sourceInfo, Type destInfo); - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/TestityGenericEventTracker.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/TestityGenericEventTracker.cs deleted file mode 100644 index 44c9ac4..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/TestityGenericEventTracker.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class TestityGenericEventTracker - { - private readonly object syncObj = new object(); - - private readonly Dictionary handledGenericClassNames; - - private readonly Dictionary> eventFreshNameToGenericArgsMap; - - public TestityGenericEventTracker() - { - eventFreshNameToGenericArgsMap = new Dictionary>(); - handledGenericClassNames = new Dictionary(); - } - - public void Register(string key, IEnumerable value) - { - //very possible this will be called during a threated build step/task - lock(syncObj) - { - //if we've recently cached it or it has been handled already then we don't need to add it - if (eventFreshNameToGenericArgsMap.ContainsKey(key) || handledGenericClassNames.ContainsKey(key)) - return; - - Console.WriteLine(key + " been added to tracker."); - - eventFreshNameToGenericArgsMap[key] = value; - } - } - - public IEnumerable>> GetAdditionsAndClear() - { - lock(syncObj) - { - IEnumerable>> temp = eventFreshNameToGenericArgsMap.ToList(); //snap shot the dictionary - - foreach (var kvp in temp) - handledGenericClassNames.Add(kvp.Key, new object()); - - eventFreshNameToGenericArgsMap.Clear(); //clear out the new added values - - return temp; - } - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/UnityComponentAdapterParser.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/Services/UnityComponentAdapterParser.cs deleted file mode 100644 index a20b7d1..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Services/UnityComponentAdapterParser.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.Common; -using Testity.EngineComponents.Unity3D; - -namespace Testity.BuildProcess.Unity3D -{ - public class UnityComponentAdapterParser : IComponentAdapterParser - { - public class ComponentData : IComponentAdapterData - { - public EngineComponentAdapterConstructorAttribute AdapterConstructorMetadata { get; private set; } - - public EngineComponentAdapterAttribute AdapterMarkMetadata { get; private set; } - - public Type AdapterType { get; private set; } - - public ComponentData(EngineComponentAdapterAttribute adapterMetadata, EngineComponentAdapterConstructorAttribute constructorMetadata, Type adapterType) - { - AdapterType = adapterType; - AdapterMarkMetadata = adapterMetadata; - AdapterConstructorMetadata = constructorMetadata; - } - } - - public IEnumerable ParseFor(Type typeToAdapt, Type targetTypeToAdaptTo) - { - //Lotta LINQ here but basically we need to build valid adapter types for the source -> dest types passed in. - //This is done parsing the slew of metadata marked all over these - - IEnumerable typesInAdapterAssembly = typeof(UnityEngineGameObjectAdapter).Assembly.GetTypes(); - - //types that adapt to the target type - IEnumerable componentAdapterType = typesInAdapterAssembly.Where(x => x.GetCustomAttribute(false) != null) - .Where(x => x.GetCustomAttribute(false).InterfaceComponentType.Contains(targetTypeToAdaptTo)); - - return componentAdapterType.Where(x => x.GetCustomAttribute(false) != null) - .Where(x => x.GetCustomAttribute(false).ActualEngineType == typeToAdapt) - .Where(x => x.GetConstructors().FirstOrDefault(y => y.GetCustomAttribute(false) != null && y.GetCustomAttribute(false).EngineTypeForConstruction == typeToAdapt) != null) - .Select(x => new ComponentData(x.GetCustomAttribute(false), x.GetCustomAttribute(false), x)); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/Testity.BuildProcess.Unity3D.csproj b/Testity-master/src/Testity.BuildProcess.Unity3D/Testity.BuildProcess.Unity3D.csproj deleted file mode 100644 index 4adac5b..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/Testity.BuildProcess.Unity3D.csproj +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Debug - AnyCPU - {E9D0588E-FCB2-452E-8587-3FDC6DFB8669} - Exe - Properties - Testity.BuildProcess.Unity3D - Testity.BuildProcess.Unity3D - v4.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - - - - ..\..\packages\fasterflect.2.1.3\lib\net40\Fasterflect.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.Workspaces.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.Desktop.dll - True - - - ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll - - - - ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.AttributedModel.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Convention.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Hosting.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Runtime.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.TypedParts.dll - True - - - - ..\..\packages\System.Reflection.Metadata.1.1.0\lib\portable-net45+win8\System.Reflection.Metadata.dll - True - - - - - - - ..\..\lib\Dependency Builds\Testity.Unity3D.Events\DLLs\Testity.Unity3D.Events.dll - - - False - ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {b936525c-8aa6-4593-8544-3bf32fc0a026} - Testity.BuildProcess - - - {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} - Testity.Common.Unity3D - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {b90f2cfb-16bb-47ea-b9b2-ecc7148b4705} - Testity.EngineComponents.Unity3D - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/PrimitiveTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/PrimitiveTypeRelationalMapper.cs deleted file mode 100644 index deffe79..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/PrimitiveTypeRelationalMapper.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - ///

- /// Attempts to map a Type to a primitive Type. - /// - public class PrimitiveTypeRelationalMapper : ITypeRelationalMapper - { - private readonly IEnumerable excludedPrimitiveTypes; - - public PrimitiveTypeRelationalMapper(IEnumerable typesToExclude) - { - excludedPrimitiveTypes = typesToExclude; - } - - public Type ResolveMappedType(Type typeToFindRelation) - { - if (typeToFindRelation == null) - throw new ArgumentNullException(nameof(typeToFindRelation), "Type cannot be null."); - - //if it's a primitive we just return the type - if (typeToFindRelation.IsPrimitive) - { - //make sure the type is not excluded - if (excludedPrimitiveTypes.Contains(typeToFindRelation)) - throw new InvalidOperationException("Cannot serialize primitive Type: " + typeToFindRelation.ToString()); - - return typeToFindRelation; - } - else - return null; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/StringTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/StringTypeRelationalMapper.cs deleted file mode 100644 index 7b54cb8..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/Shared/StringTypeRelationalMapper.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class StringTypeRelationalMapper : ITypeRelationalMapper - { - public Type ResolveMappedType(Type typeToFindRelation) - { - //String isn't a primitive so it won't be handled in the primitive handler - //This means we require a special unique handler for string. - - if (typeToFindRelation == typeof(string)) - return typeof(string); - else - return null; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/ActionTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/ActionTypeRelationalMapper.cs deleted file mode 100644 index 4fd442f..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/ActionTypeRelationalMapper.cs +++ /dev/null @@ -1,89 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using Testity.Unity3D.Events; -using UnityEngine.Events; - -namespace Testity.BuildProcess.Unity3D -{ - public class ActionTypeRelationalMapper : ITypeRelationalMapper - { - private readonly IEnumerable validGenericActionTypes = new Type[] { typeof(Action<>), typeof(Action<,>), typeof(Action<,,>), typeof(Action<,,,>) }; - - public Type ResolveMappedType(Type typeToFindRelation) - { - //Check to see if it's a handable action type - if (!isActionType(typeToFindRelation)) - return null; - - //if(typeToFindRelation.IsGenericType) - return FindValidUnityEventType(typeToFindRelation); - } - - public bool isActionType(Type t) - { - //It must either be Action or Action<...> - return typeof(Action) == t || (t.IsGenericType && validGenericActionTypes.Contains((t.GetGenericTypeDefinition()))); - } - - public bool isGenericActionType(Type t) - { - return isActionType(t) && t.IsGenericType; - } - - public string GetSharedGenericEventTypeName(IEnumerable genericTypeArgs) - { - if (genericTypeArgs == null) - throw new ArgumentNullException(nameof(genericTypeArgs), "Cannot be a null collection of args."); - - //Regex: http://stackoverflow.com/questions/3210393/how-do-i-remove-all-non-alphanumeric-characters-from-a-string-except-dash - //Removes non-alpha numeric characters to make a valid TypeName - return Regex.Replace(nameof(TestityEvent) + genericTypeArgs.Aggregate("", (x, y) => x + y.FullName), @"[^a-zA-Z0-9 -]", string.Empty); - } - - private Type FindValidUnityEventType(Type actionType) - { - if (actionType == typeof(Action)) - return typeof(TestityEvent); - - //should be a generic type at this point - if (actionType.IsGenericType) - { - //grabs the <..> inner type args from the type - Type[] genericArgs = actionType.GetGenericArguments(); - - Type unityEventType = FindUnityEventTypeByArgCount(genericArgs.Count()); - - //Now we build a generic UnityEvent Type with the args and generic type. - return unityEventType.MakeGenericType(genericArgs); - } - else - return null; - } - - public Type FindUnityEventTypeByArgCount(int argCount) - { - switch(argCount) - { - //Shouldn't need to do this - case 0: - return typeof(TestityEvent); - case 1: - return typeof(TestityEvent<>); - case 2: - return typeof(TestityEvent<,>); - case 3: - return typeof(TestityEvent<,,>); - case 4: - return typeof(TestityEvent<,,,>); - - default: - throw new ArgumentException("Cannot generate " + nameof(TestityEvent) + " generic type with " + argCount + " limit is 0-4 type args."); - } - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/DefaultTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/DefaultTypeRelationalMapper.cs deleted file mode 100644 index 0f0d390..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/DefaultTypeRelationalMapper.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.EngineComponents; -using Testity.EngineComponents.Unity3D; - -namespace Testity.BuildProcess.Unity3D -{ - /// - /// Default or last-chance type relational mapper that attempts to map a type to a Unity serializable type. - /// It can map interfaces. Classes would have to be EngineScriptComponents and those are handled elsewhere - /// - public class DefaultTypeRelationalMapper : ITypeRelationalMapper - { - public Type ResolveMappedType(Type typeToFindRelation) - { - if (typeToFindRelation == null) - throw new ArgumentNullException(nameof(typeToFindRelation), "Type cannot be null."); - - //This allows users to serialize interfaces that EngineScriptComponent types may implement - //Unity editor may not allow users to set TestityBehaviour's that don't contain EngineScriptComponents that implement the interface - - //Exclude types that aren't interfaces - if (typeToFindRelation.IsInterface) - return typeof(UnityEngine.MonoBehaviour); //we return a monobehaviour because TestityBehaviours will be assigned to it that have EngineScriptComponents that implement the interface - else - return null; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/EngineTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/EngineTypeRelationalMapper.cs deleted file mode 100644 index 22638f4..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/EngineTypeRelationalMapper.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Fasterflect; -using Testity.Common; -using Testity.EngineComponents; - -namespace Testity.BuildProcess.Unity3D -{ - public class EngineTypeRelationalMapper : ITypeRelationalMapper - { - public Type ResolveMappedType(Type typeToFindRelation) - { - if (typeToFindRelation == null) - throw new ArgumentNullException(nameof(typeToFindRelation), "Type cannot be null."); - - //We need to find the [EngineSerializableMapsToType] attribute that is for UnityEngine - EngineSerializableMapsToTypeAttribute mapInfo = typeToFindRelation.Attributes() - .FirstOrDefault(x => x.EngineType == EngineType.Unity3D); - - //If we found the attribute we return the mapped type and if not then null - return mapInfo?.ConcreteEngineType; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/UnityBuildProcessTypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/UnityBuildProcessTypeRelationalMapper.cs deleted file mode 100644 index 417df4b..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/TypeMapping/TestityToUnity/UnityBuildProcessTypeRelationalMapper.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Unity3D -{ - public class UnityBuildProcessTypeRelationalMapper : ITypeRelationalMapper - { - private readonly IEnumerable typeRelationalMapperChain; - - public UnityBuildProcessTypeRelationalMapper(IEnumerable mapperChain) - { - if(mapperChain == null) - throw new ArgumentNullException(nameof(mapperChain), "The mapper collection must not be null."); - - if (mapperChain.Count() == 0) - throw new ArgumentException("Mapper chain must have at least one mapper.", nameof(mapperChain)); - - typeRelationalMapperChain = mapperChain; - } - - public Type ResolveMappedType(Type typeToFindRelation) - { - if (typeToFindRelation == null) - throw new ArgumentNullException(nameof(typeToFindRelation), "Type cannot be null."); - - foreach (ITypeRelationalMapper m in typeRelationalMapperChain) - { - Type resultType = m.ResolveMappedType(typeToFindRelation); - - if (resultType != null) - return resultType; - } - - throw new ArgumentException("Unable to find mapped type for: " + typeToFindRelation.ToString(), nameof(typeToFindRelation)); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/app.config b/Testity-master/src/Testity.BuildProcess.Unity3D/app.config deleted file mode 100644 index 51278a4..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Testity-master/src/Testity.BuildProcess.Unity3D/packages.config b/Testity-master/src/Testity.BuildProcess.Unity3D/packages.config deleted file mode 100644 index b641aa1..0000000 --- a/Testity-master/src/Testity.BuildProcess.Unity3D/packages.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.BuildProcess/Attributes/ImplementationMethodProviderAttribute.cs b/Testity-master/src/Testity.BuildProcess/Attributes/ImplementationMethodProviderAttribute.cs deleted file mode 100644 index 2e21671..0000000 --- a/Testity-master/src/Testity.BuildProcess/Attributes/ImplementationMethodProviderAttribute.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess.Attributes -{ - [AttributeUsage(AttributeTargets.Class)] - public class ImplementationMethodProviderAttribute : Attribute - { - public readonly Type EngineEventType; - - public ImplementationMethodProviderAttribute(Type type) - { - EngineEventType = type; - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/BuildSteps/ITestityBuildStep.cs b/Testity-master/src/Testity.BuildProcess/BuildSteps/ITestityBuildStep.cs deleted file mode 100644 index 1ec6385..0000000 --- a/Testity-master/src/Testity.BuildProcess/BuildSteps/ITestityBuildStep.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface ITestityBuildStep - { - void Process(IClassBuilder builder, Type typeToParse); - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Builders/DefaultTypeSyntaxBuilder.cs b/Testity-master/src/Testity.BuildProcess/Builders/DefaultTypeSyntaxBuilder.cs deleted file mode 100644 index 7d83f69..0000000 --- a/Testity-master/src/Testity.BuildProcess/Builders/DefaultTypeSyntaxBuilder.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.CSharp; - -namespace Testity.BuildProcess -{ - public class DefaultTypeSyntaxBuilder : ITypeSyntaxBuilder - { - public IEnumerable GenerateFrom(IEnumerable types) - { - List typeSyntax = new List(types.Count()); - - foreach (Type t in types) - typeSyntax.Add(GenerateFrom(t)); - - return typeSyntax; - } - - public TypeSyntax GenerateFrom(Type t) - { - if (t.IsGenericType) - { - Type genericTypeDef = t.GetGenericTypeDefinition(); - - //Get the type args - var genericTypeList = SyntaxFactory.TypeArgumentList() - .AddArguments(GenerateFrom(t.GetGenericArguments()).ToArray()); - - return SyntaxFactory.GenericName(genericTypeDef.FullName.Remove(genericTypeDef.FullName.IndexOf('`'))) - .WithTypeArgumentList(genericTypeList); - } - else - //this is fine if it's a regular type. - return SyntaxFactory.ParseTypeName(t.FullName.Replace('+', '.')); //CodeDOM just removes +. Saves a lot of dev time http://labs.developerfusion.co.uk/SourceViewer/browse.aspx?assembly=SSCLI&namespace=Microsoft.CSharp&type=CSharpCodeGenerator - } - - public TypeSyntax GenerateFrom() - { - return GenerateFrom(typeof(TType)); - } - - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Builders/IClassBuilder.cs b/Testity-master/src/Testity.BuildProcess/Builders/IClassBuilder.cs deleted file mode 100644 index 1ed0e23..0000000 --- a/Testity-master/src/Testity.BuildProcess/Builders/IClassBuilder.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface IClassBuilder - { - void AddClassField(IMemberImplementationProvider implementationProvider); - - void AddMemberMethod(IMemberImplementationProvider implementationProvider, IBlockBodyProvider blockProvider, IParameterImplementationProvider parametersProvider = null); - - void AddBaseClass(ITypeSyntaxBuilder typeSyntaxBuilder) - where TClassType : class; - - void AddBaseClass(ITypeSyntaxBuilder builder, Type classType); - - void AddParameterlessAttributeToClass() - where TAttributeType : Attribute, new(); - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Builders/ITypeSyntaxBuilder.cs b/Testity-master/src/Testity.BuildProcess/Builders/ITypeSyntaxBuilder.cs deleted file mode 100644 index 62a900f..0000000 --- a/Testity-master/src/Testity.BuildProcess/Builders/ITypeSyntaxBuilder.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Microsoft.CodeAnalysis.CSharp.Syntax; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface ITypeSyntaxBuilder - { - TypeSyntax GenerateFrom(Type t); - - TypeSyntax GenerateFrom(); - - IEnumerable GenerateFrom(IEnumerable t); - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Builders/TestityClassBuilder.cs b/Testity-master/src/Testity.BuildProcess/Builders/TestityClassBuilder.cs deleted file mode 100644 index 58af543..0000000 --- a/Testity-master/src/Testity.BuildProcess/Builders/TestityClassBuilder.cs +++ /dev/null @@ -1,182 +0,0 @@ -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Formatting; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.Formatting; -using Microsoft.CodeAnalysis.Options; -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.EngineComponents; - -namespace Testity.BuildProcess -{ - /*public static class TestityClassBuilder - { - public static IClassBuilder Create(Type t) - { - return Activator.CreateInstance(typeof(TestityClassBuilder<>).MakeGenericType(t)) as IClassBuilder; - } - - public static IClassBuilder Create(Type t, MemberImplementationModifier modifiers) - { - return Activator.CreateInstance(typeof(TestityClassBuilder<>).MakeGenericType(t), modifiers) as IClassBuilder; - } - }*/ - - public class TestityClassBuilder : IClassBuilder - { - private readonly object syncObj = new object(); - - private CompilationUnitSyntax rosylnCompilationUnit; - - private ClassDeclarationSyntax rosylnClassUnit; - - private IList memberSyntax; - - private bool hasBaseclass = false; - - public TestityClassBuilder(string className, MemberImplementationModifier modifiers) - { - rosylnCompilationUnit = SyntaxFactory.CompilationUnit(); - rosylnClassUnit = SyntaxFactory.ClassDeclaration(className) - .WithModifiers(SyntaxFactory.TokenList(modifiers.ToSyntaxKind().Select(x => SyntaxFactory.Token(x)))); - - memberSyntax = new List(); - } - - public TestityClassBuilder(string className) - { - rosylnCompilationUnit = SyntaxFactory.CompilationUnit(); - rosylnClassUnit = SyntaxFactory.ClassDeclaration(className); - - memberSyntax = new List(); - } - - public void AddBaseClass(ITypeSyntaxBuilder builder) - where TClassType : class - { - AddBaseClass(builder, typeof(TClassType)); - } - - public void AddBaseClass(ITypeSyntaxBuilder builder, Type classType) - { - if (!classType.IsClass && !classType.IsInterface) - throw new InvalidOperationException(classType.ToString() + " is not a valid class type or interface."); - - lock (syncObj) - { - //Check if there is already a baseclass - if (hasBaseclass && classType.IsClass) - throw new InvalidOperationException("A type may only derive from a single base class."); - else - { - rosylnClassUnit = rosylnClassUnit.AddBaseListTypes(SyntaxFactory.SimpleBaseType(builder.GenerateFrom(classType))); - - hasBaseclass = hasBaseclass || classType.IsClass; - } - } - } - - //TODO: Support property fields and merge duplicate code - public void AddClassField(IMemberImplementationProvider implementationProvider) - { - VariableDeclarationSyntax variableSyntax = SyntaxFactory.VariableDeclaration(implementationProvider.Type) - .AddVariables(SyntaxFactory.VariableDeclarator(implementationProvider.MemberName)); - - //New field using the information above that may be private or public. - FieldDeclarationSyntax newField = SyntaxFactory.FieldDeclaration(variableSyntax) - .WithAttributeLists(implementationProvider.Attributes) - .WithModifiers(implementationProvider.Modifiers); - - lock (syncObj) - memberSyntax.Add(newField); - } - - public void AddMemberMethod(IMemberImplementationProvider implementationProvider, IBlockBodyProvider blockProvider, IParameterImplementationProvider parametersProvider = null)// params ParameterData[] typeArgs) - { - if (implementationProvider == null) - throw new ArgumentNullException(nameof(implementationProvider), "The member implementation provider must not be null."); - - if(blockProvider == null) - throw new ArgumentNullException(nameof(blockProvider), "The member method body block provider must not be null."); - - MethodDeclarationSyntax methodSyntax = SyntaxFactory.MethodDeclaration(implementationProvider.Type, implementationProvider.MemberName) - .WithModifiers(implementationProvider.Modifiers) - .WithAttributeLists(implementationProvider.Attributes) - .WithBody(blockProvider.Block); - - //Not all methods have parameters so we don't want to require a provider - if (parametersProvider != null) - methodSyntax = methodSyntax.WithParameterList(parametersProvider.Parameters); - - lock (syncObj) - memberSyntax.Add(methodSyntax); - } - - public override string ToString() - { - return Compile(); - } - - public string Compile() - { - - CompilationUnitSyntax compileUnit = null; - lock (syncObj) - //don't mutate the class fields - //We should do it without changing them - compileUnit = rosylnCompilationUnit.AddMembers(rosylnClassUnit.AddMembers(memberSyntax.ToArray())); - - StringBuilder sb = new StringBuilder(); - using (StringWriter writer = new StringWriter(sb)) - { - Formatter.Format(compileUnit, new AdhocWorkspace()).WriteTo(writer); - } - - return sb.ToString(); - } - - public Task CompileAsync() - { - - CompilationUnitSyntax compileUnit = null; - - lock (syncObj) - //don't mutate the class fields - //We should do it without changing them - compileUnit = rosylnCompilationUnit.AddMembers(rosylnClassUnit.AddMembers(memberSyntax.ToArray())); - - StringBuilder sb = new StringBuilder(); - - return Task.Factory.StartNew( - () => - { - using (StringWriter writer = new StringWriter(sb)) - { - Formatter.Format(compileUnit, new AdhocWorkspace()).WriteTo(writer); - return sb.ToString(); - } - }); - } - - public void AddParameterlessAttributeToClass() where TAttributeType : Attribute, new() - { - var attriList = - SyntaxFactory.AttributeList( - SyntaxFactory.SeparatedList() - .Add(SyntaxFactory.Attribute(SyntaxFactory.IdentifierName(typeof(TAttributeType).FullName)))); - - //add the attribute to the class - lock(syncObj) - { - rosylnClassUnit = rosylnClassUnit - .AddAttributeLists(attriList); - } - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Extensions/MemberImplementationModifierExtensions.cs b/Testity-master/src/Testity.BuildProcess/Extensions/MemberImplementationModifierExtensions.cs deleted file mode 100644 index 1906a6f..0000000 --- a/Testity-master/src/Testity.BuildProcess/Extensions/MemberImplementationModifierExtensions.cs +++ /dev/null @@ -1,48 +0,0 @@ -using Microsoft.CodeAnalysis.CSharp; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public static class MemberImplementationModifierExtensions - { - /// - /// Converts into a collection of Rosyln enum values. - /// - /// Valid to convert. - /// A collection that represents the transform - public static IEnumerable ToSyntaxKind(this MemberImplementationModifier modifiers) - { - //Select all the values that have the flag - return (Enum.GetValues(typeof(MemberImplementationModifier)) as IEnumerable) - .Where(m => modifiers.HasFlag(m)) - .Select(m => ConvertToSyntaxKind(m)); - } - - private static SyntaxKind ConvertToSyntaxKind(MemberImplementationModifier mod) - { - switch (mod) - { - case MemberImplementationModifier.Private: - return SyntaxKind.PrivateKeyword; - case MemberImplementationModifier.Public: - return SyntaxKind.PublicKeyword; - case MemberImplementationModifier.Virtual: - return SyntaxKind.VirtualKeyword; - case MemberImplementationModifier.Override: - return SyntaxKind.OverrideKeyword; - case MemberImplementationModifier.Static: - return SyntaxKind.StaticKeyword; - case MemberImplementationModifier.Sealed: - return SyntaxKind.SealedKeyword; - case MemberImplementationModifier.Protected: - return SyntaxKind.ProtectedKeyword; - default: - throw new ArgumentException(nameof(MemberImplementationModifier) + " arg is in an invalid state. Could not handle Value: " + mod.ToString(), nameof(mod)); - } - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Extensions/SerializedMemberParserExtensions.cs b/Testity-master/src/Testity.BuildProcess/Extensions/SerializedMemberParserExtensions.cs deleted file mode 100644 index e7f8c81..0000000 --- a/Testity-master/src/Testity.BuildProcess/Extensions/SerializedMemberParserExtensions.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public static class SerializedMemberParserExtensions - { - public static SerializedMemberParser Generic(this SerializedMemberParser parser) - where TMemberInfoType : MemberInfo - { - return new SerializedMemberParser(); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/ITypeRelationalMapper.cs b/Testity-master/src/Testity.BuildProcess/ITypeRelationalMapper.cs deleted file mode 100644 index 2b07a57..0000000 --- a/Testity-master/src/Testity.BuildProcess/ITypeRelationalMapper.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface ITypeRelationalMapper - { - Type ResolveMappedType(Type typeToFindRelation); - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/Defaults/DefaultMemberImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/Defaults/DefaultMemberImplementationProvider.cs deleted file mode 100644 index 9ae8af3..0000000 --- a/Testity-master/src/Testity.BuildProcess/Member Providers/Defaults/DefaultMemberImplementationProvider.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.CSharp; - -namespace Testity.BuildProcess -{ - public class DefaultMemberImplementationProvider : IMemberImplementationProvider - { - public SyntaxList Attributes { get; private set; } - - public SyntaxToken MemberName { get; private set; } - - public SyntaxTokenList Modifiers { get; private set; } - - public TypeSyntax Type { get; private set; } - - public DefaultMemberImplementationProvider(Type memberType, MemberImplementationModifier modifiers, string name) - { - MemberName = SyntaxFactory.Identifier(name); - Modifiers = SyntaxFactory.TokenList(modifiers.ToSyntaxKind().Select(x => SyntaxFactory.Token(x))); - Type = SyntaxFactory.ParseTypeName(memberType != typeof(void) ? memberType.FullName : "void"); //we can't use void fullname or else we end up with System.Void which is rejected - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/IBlockBodyProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/IBlockBodyProvider.cs deleted file mode 100644 index 56193cb..0000000 --- a/Testity-master/src/Testity.BuildProcess/Member Providers/IBlockBodyProvider.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Microsoft.CodeAnalysis.CSharp.Syntax; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface IBlockBodyProvider - { - BlockSyntax Block { get; } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/IMemberImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/IMemberImplementationProvider.cs deleted file mode 100644 index 37df568..0000000 --- a/Testity-master/src/Testity.BuildProcess/Member Providers/IMemberImplementationProvider.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface IMemberImplementationProvider : ITypeImplementationProvider - { - SyntaxToken MemberName { get; } - - SyntaxTokenList Modifiers { get; } - - SyntaxList Attributes { get; } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/IParameterImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/IParameterImplementationProvider.cs deleted file mode 100644 index 0969ac7..0000000 --- a/Testity-master/src/Testity.BuildProcess/Member Providers/IParameterImplementationProvider.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Microsoft.CodeAnalysis.CSharp.Syntax; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface IParameterImplementationProvider - { - ParameterListSyntax Parameters { get; } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Member Providers/ITypeImplementationProvider.cs b/Testity-master/src/Testity.BuildProcess/Member Providers/ITypeImplementationProvider.cs deleted file mode 100644 index 8878df2..0000000 --- a/Testity-master/src/Testity.BuildProcess/Member Providers/ITypeImplementationProvider.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Microsoft.CodeAnalysis.CSharp.Syntax; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface ITypeImplementationProvider - { - TypeSyntax Type { get; } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/MemberImplementationModifier.cs b/Testity-master/src/Testity.BuildProcess/MemberImplementationModifier.cs deleted file mode 100644 index b06267d..0000000 --- a/Testity-master/src/Testity.BuildProcess/MemberImplementationModifier.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - [Flags] - public enum MemberImplementationModifier : int - { - Private = 1 << 1, - Public = 1 << 2, - Virtual = 1 << 3, - Override = 1 << 4, - Static = 1 << 5, - Sealed = 1 << 6, - Protected = 1 << 7 - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterData.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterData.cs deleted file mode 100644 index 4130220..0000000 --- a/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterData.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.Common; - -namespace Testity.BuildProcess -{ - public interface IComponentAdapterData - { - Type AdapterType { get; } - - EngineComponentAdapterAttribute AdapterMarkMetadata { get; } - - EngineComponentAdapterConstructorAttribute AdapterConstructorMetadata { get; } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterParser.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterParser.cs deleted file mode 100644 index 5827821..0000000 --- a/Testity-master/src/Testity.BuildProcess/Parsing/Components/IComponentAdapterParser.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface IComponentAdapterParser - { - IEnumerable ParseFor(Type typeToAdapt, Type targetTypeToAdaptTo); - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/EngineScriptComponentLocator.cs b/Testity-master/src/Testity.BuildProcess/Parsing/EngineScriptComponentLocator.cs deleted file mode 100644 index be90c4c..0000000 --- a/Testity-master/src/Testity.BuildProcess/Parsing/EngineScriptComponentLocator.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Fasterflect; -using Testity.EngineComponents; - -namespace Testity.BuildProcess -{ - public class EngineScriptComponentLocator - { - private readonly Assembly assemblyToParse; - - public EngineScriptComponentLocator(Assembly assembly) - { - assemblyToParse = assembly; - } - - public IEnumerable LoadTypes() - { - //this should be cached behind the scenes by fasterflect. - //We do not want abstract classes though - return assemblyToParse.TypesImplementing().Where(x => !x.IsAbstract); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Type/ITypeMemberParser.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Type/ITypeMemberParser.cs deleted file mode 100644 index 79899ee..0000000 --- a/Testity-master/src/Testity.BuildProcess/Parsing/Type/ITypeMemberParser.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.BuildProcess -{ - public interface ITypeMemberParser - { - //TOOD: Out of data documentation - - /// - /// Creates a collection of that reference the members. - /// These members will also be decorated by the . - /// - /// Type to be parsed - /// A collection of - IEnumerable Parse(MemberTypes types) - where TTypeToParse : class; - - /// - /// Creates a collection of that reference the members. - /// These members will also be decorated by the . - /// - /// A collection of - IEnumerable Parse(MemberTypes types, Type typeToParse); - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParser.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParser.cs deleted file mode 100644 index 49c1f19..0000000 --- a/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParser.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using Fasterflect; -using Testity.Common; - -namespace Testity.BuildProcess -{ - public class SerializedMemberParser : ITypeMemberParser - { - public SerializedMemberParser() - { - - } - - /// - /// Creates a collection of that reference the members. - /// These members will also be decorated by the . - /// - /// Type to be parsed - /// A collection of - public IEnumerable Parse(MemberTypes types) - where TTypeToParse : class - { - return typeof(TTypeToParse).MembersWith(types, Flags.InstanceAnyVisibility); //get all members from current and base classes - } - - /// - /// Creates a collection of that reference the members. - /// These members will also be decorated by the . - /// - /// A collection of - public IEnumerable Parse(MemberTypes types, Type typeToParse) - { - return typeToParse.MembersWith(types, Flags.InstanceAnyVisibility); //get all members from current and base classes - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParserGeneric.cs b/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParserGeneric.cs deleted file mode 100644 index 2759c84..0000000 --- a/Testity-master/src/Testity.BuildProcess/Parsing/Type/SerializedMemberParserGeneric.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Fasterflect; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Testity.Common; - -namespace Testity.BuildProcess -{ - public class SerializedMemberParser : ITypeMemberParser - where TMemberInfoType : MemberInfo - { - /// - /// Caches the functional 1 to 1 relationship between a Type and its . - /// - private static readonly IDictionary cacheTypeMemberMap - = new Dictionary(Enum.GetValues(typeof(MemberTypes)).Length) - { - {typeof(FieldInfo), MemberTypes.Field}, - {typeof(PropertyInfo), MemberTypes.Property} - }; - - IEnumerable ITypeMemberParser.Parse(MemberTypes types, Type typeToParse) - { - return new SerializedMemberParser().Parse(types, typeToParse); - } - - IEnumerable ITypeMemberParser.Parse(MemberTypes types) - { - return new SerializedMemberParser().Parse(types); - } - - /// - /// Creates a collection of that reference the members. - /// These members will also be decorated by the . - /// - /// Type to be parsed - /// A collection of - public IEnumerable Parse() - where TTypeToParse : class - { - return typeof(TTypeToParse).MembersWith(cacheTypeMemberMap[typeof(TMemberInfoType)], Flags.InstanceAnyVisibility) //get all members from current and base classes - .Cast(); - } - - /// - /// Creates a collection of that reference the members. - /// These members will also be decorated by the . - /// - /// A collection of - public IEnumerable Parse(Type typeToParse) - { - return typeToParse.MembersWith(cacheTypeMemberMap[typeof(TMemberInfoType)], Flags.InstanceAnyVisibility) //get all members from current and base classes - .Cast(); - } - } -} diff --git a/Testity-master/src/Testity.BuildProcess/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.BuildProcess/Properties/AssemblyInfo.cs deleted file mode 100644 index 70fc29d..0000000 --- a/Testity-master/src/Testity.BuildProcess/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.BuildProcess")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.BuildProcess")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("b936525c-8aa6-4593-8544-3bf32fc0a026")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.BuildProcess/Testity.BuildProcess.csproj b/Testity-master/src/Testity.BuildProcess/Testity.BuildProcess.csproj deleted file mode 100644 index 61e588b..0000000 --- a/Testity-master/src/Testity.BuildProcess/Testity.BuildProcess.csproj +++ /dev/null @@ -1,145 +0,0 @@ - - - - - Debug - AnyCPU - {B936525C-8AA6-4593-8544-3BF32FC0A026} - Library - Properties - Testity.BuildProcess - Testity.BuildProcess - v4.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - ..\..\packages\fasterflect.2.1.3\lib\net40\Fasterflect.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.Workspaces.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.Desktop.dll - True - - - - - ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.AttributedModel.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Convention.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Hosting.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Runtime.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.TypedParts.dll - True - - - - ..\..\packages\System.Reflection.Metadata.1.1.0\lib\portable-net45+win8\System.Reflection.Metadata.dll - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.BuildProcess/packages.config b/Testity-master/src/Testity.BuildProcess/packages.config deleted file mode 100644 index b641aa1..0000000 --- a/Testity-master/src/Testity.BuildProcess/packages.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.Common.Unity3D/Attributes/WiredToAttribute.cs b/Testity-master/src/Testity.Common.Unity3D/Attributes/WiredToAttribute.cs deleted file mode 100644 index 8842e72..0000000 --- a/Testity-master/src/Testity.Common.Unity3D/Attributes/WiredToAttribute.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; - -namespace Testity.Common.Unity3D -{ - /// - /// Metadata marker for fields that indicate what field/property the target field - /// should initialize/wire its values to. - /// - [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] //should only go on serialized Unity fields - public class WiredToAttribute : Attribute - { - /// - /// Indicates the reflection type this field is wired to. - /// - public readonly MemberTypes WiredMemberType; - - /// - /// Indicates the name of the member this field is wired to. - /// - public readonly string WiredMemberName; - - public Type TypeWiredTo; - - public WiredToAttribute(MemberTypes memberType, string name, string qualifiedTypeNameWiredTo) - { - WiredMemberType = memberType; - WiredMemberName = name; - - TypeWiredTo = Type.GetType(qualifiedTypeNameWiredTo, true, false); - } - - public WiredToAttribute(MemberTypes memberType, string name, Type typeWiredTo) - { - WiredMemberType = memberType; - WiredMemberName = name; - - TypeWiredTo = typeWiredTo; - } - } -} diff --git a/Testity-master/src/Testity.Common.Unity3D/Caching/EngineScriptComponentFactory.cs b/Testity-master/src/Testity.Common.Unity3D/Caching/EngineScriptComponentFactory.cs deleted file mode 100644 index 3759464..0000000 --- a/Testity-master/src/Testity.Common.Unity3D/Caching/EngineScriptComponentFactory.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; -using System.Text; -using Testity.EngineComponents; -using Fasterflect; -using System.Threading; - -namespace Testity.Common.Unity3D -{ - public static class EngineScriptComponentFactory - { - //Unity3D doesn't support recursive - private static readonly ReaderWriterLockSlim syncObj = new ReaderWriterLockSlim(LockRecursionPolicy.NoRecursion); - - private static IDictionary> cachedLambdaCreationFuncsMap - = new Dictionary>(300); - - //Based on: https://vagifabilov.wordpress.com/2010/04/02/dont-use-activator-createinstance-or-constructorinfo-invoke-use-compiled-lambda-expressions/ - //Why are we doing this? new T() when constrained by new emits Activator.CreateInstance which is slow... - //How slow? Well, in .Net 4.5 it is kinda faster but in .Net 3.5, or worse probably Unity3D's amalgamation of Mono 2.0 or whatever - //it will likely run slower than .Net 3.5 which is already insanely slow. - //This provides nearly naitive speed after the first call - public static TEngineScriptComponentType Create() - where TEngineScriptComponentType : EngineScriptComponent, new() - { - syncObj.EnterReadLock(); - try - { - if (cachedLambdaCreationFuncsMap.ContainsKey(typeof(TEngineScriptComponentType))) - return cachedLambdaCreationFuncsMap[typeof(TEngineScriptComponentType)]() as TEngineScriptComponentType; - } - finally - { - syncObj.ExitReadLock(); - } - - //We don't use upgradeable because reads should stop above - syncObj.EnterWriteLock(); - try - { - //Double check locking is required. Could have been added inbetween the locks. - if (!cachedLambdaCreationFuncsMap.ContainsKey(typeof(TEngineScriptComponentType))) - cachedLambdaCreationFuncsMap[typeof(TEngineScriptComponentType)] = BuildCompiledCreationLambda(); - } - finally - { - syncObj.ExitWriteLock(); - } - - //recur but don't do it around the readerwritelockslim. Unity3d doesn't support lock recursion. - return Create(); - } - - //Based on: https://vagifabilov.wordpress.com/2010/04/02/dont-use-activator-createinstance-or-constructorinfo-invoke-use-compiled-lambda-expressions/ - private static Func BuildCompiledCreationLambda() - where TEngineScriptComponentType : EngineScriptComponent, new() - { - //We create a new expression and compile it into a delegate so we can call it next time - NewExpression creationExpression = Expression.New(typeof(TEngineScriptComponentType).Constructor()); - - LambdaExpression creationLambda = Expression.Lambda>(creationExpression); - - //.Net 3.5 doesn't have contravariant Func so we have to make a lambda around this func - //We wrap the compiled lambda func inside of a new func that fits the type - //It should be preformant enough and it gives us the required type sig for the func - Func compiledLambda = creationLambda.Compile() as Func; - - return () => compiledLambda(); - } - } -} diff --git a/Testity-master/src/Testity.Common.Unity3D/Extensions/ToEngineTypeExtensions.cs b/Testity-master/src/Testity.Common.Unity3D/Extensions/ToEngineTypeExtensions.cs deleted file mode 100644 index 985975a..0000000 --- a/Testity-master/src/Testity.Common.Unity3D/Extensions/ToEngineTypeExtensions.cs +++ /dev/null @@ -1,76 +0,0 @@ -using MiscUtil; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineMath; -using UnityEngine; -using UnityEngine.Events; - - -//cant have a namespace. Must work anywhere the assembly is referenced. Required in code generation. -public static class ToEngineTypeExtensions -{ - public static Vector3 ToEngineType(this Vector3 unityVec) - where T : struct, IComparable, IEquatable - { - //use Jon Skeet's MiscUtil to efficiently convert T to float and return the new Unity vector - return new Vector3(Operator.Convert(unityVec.x), Operator.Convert(unityVec.y), Operator.Convert(unityVec.z)); - } - - public static Vector2 ToEngineType(this Vector2 unityVec) - where T : struct, IComparable, IEquatable - { - //use Jon Skeet's MiscUtil to efficiently convert T to float and return the new Unity vector - return new Vector2(Operator.Convert(unityVec.x), Operator.Convert(unityVec.y)); - } - - #region UnityEvent and various generic counterparts - public static Action ToEngineType(this UnityEvent unityEvent) - { - //if it's not null we setup the Action to call the UnityEvent - if (unityEvent != null) - return new Action(() => unityEvent.Invoke()); - else - return null; //otherwise we give it an empty action - } - - public static Action ToEngineType(this UnityEvent unityEvent) - { - //if it's not null we setup the Action to call the UnityEvent - if (unityEvent != null) - return new Action(x => unityEvent.Invoke(x)); - else - return null; //otherwise we give it an empty action - } - - public static Action ToEngineType(this UnityEvent unityEvent) - { - //if it's not null we setup the Action to call the UnityEvent - if (unityEvent != null) - return new Action((x, y) => unityEvent.Invoke(x, y)); - else - return null; //otherwise we give it an empty action - } - - public static Action ToEngineType(this UnityEvent unityEvent) - { - //if it's not null we setup the Action to call the UnityEvent - if (unityEvent != null) - return new Action((x, y, z) => unityEvent.Invoke(x, y, z)); - else - return null; //otherwise we give it an empty action - } - - public static Action ToEngineType(this UnityEvent unityEvent) - { - //if it's not null we setup the Action to call the UnityEvent - if (unityEvent != null) - return new Action((x, y, z, w) => unityEvent.Invoke(x, y, z, w)); - else - return null; //otherwise we give it an empty action - } - #endregion - -} - diff --git a/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityQuaternionExtensions.cs b/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityQuaternionExtensions.cs deleted file mode 100644 index d119f53..0000000 --- a/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityQuaternionExtensions.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineMath -{ - public static class UnityQuaternionExtensions - { - public static UnityEngine.Quaternion ToUnityQuat(this Quaternion quat) - { - return new UnityEngine.Quaternion(quat.x, quat.y, quat.z, quat.w); - } - } -} diff --git a/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityVectorExtensions.cs b/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityVectorExtensions.cs deleted file mode 100644 index 198516c..0000000 --- a/Testity-master/src/Testity.Common.Unity3D/Extensions/UnityVectorExtensions.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineMath -{ - public static class UnityVectorExtensions - { - public static UnityEngine.Vector3 ToUnityVector(this Vector3 vec3) - { - return new UnityEngine.Vector3(vec3.x, vec3.y, vec3.z); - } - } -} diff --git a/Testity-master/src/Testity.Common.Unity3D/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.Common.Unity3D/Properties/AssemblyInfo.cs deleted file mode 100644 index 60d86ac..0000000 --- a/Testity-master/src/Testity.Common.Unity3D/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.Common.Unity3D")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.Common.Unity3D")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("4dfd0e70-dd23-46f0-9bfc-609a062b4a70")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.Common.Unity3D/Testity.Common.Unity3D.csproj b/Testity-master/src/Testity.Common.Unity3D/Testity.Common.Unity3D.csproj deleted file mode 100644 index c9a3383..0000000 --- a/Testity-master/src/Testity.Common.Unity3D/Testity.Common.Unity3D.csproj +++ /dev/null @@ -1,84 +0,0 @@ - - - - - Debug - AnyCPU - {4DFD0E70-DD23-46F0-9BFC-609A062B4A70} - Library - Properties - Testity.Common.Unity3D - Testity.Common.Unity3D - v3.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\fasterflect.2.1.3\lib\net35\Fasterflect.dll - True - - - ..\..\packages\JonSkeet.MiscUtil.0.1\lib\net35-Client\MiscUtil.dll - True - - - ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll - - - - - - - - - ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll - - - - - - - - - - - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.Common.Unity3D/packages.config b/Testity-master/src/Testity.Common.Unity3D/packages.config deleted file mode 100644 index d52b308..0000000 --- a/Testity-master/src/Testity.Common.Unity3D/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterAttribute .cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterAttribute .cs deleted file mode 100644 index 77ab8f5..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterAttribute .cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - /// - /// Meta-data that indicates the marked class is an adapter and indicates that the type - /// it adapts is the initialized type. - /// - [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)] - public class EngineComponentAdapterAttribute : Attribute - { - /// - /// Type this adapter adapts - /// - public readonly Type ActualEngineType; - - public EngineComponentAdapterAttribute(Type requiresEngineType) - { - ActualEngineType = requiresEngineType; - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterConstructorAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterConstructorAttribute.cs deleted file mode 100644 index 0a74a6d..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentAdapterConstructorAttribute.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - /// - /// Metadata that marks the constructor for adapter creation. - /// - [AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)] - public class EngineComponentAdapterConstructorAttribute : Attribute - { - public readonly Type EngineTypeForConstruction; - - public EngineComponentAdapterConstructorAttribute(Type engineType) - { - EngineTypeForConstruction = engineType; - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentConcreteAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentConcreteAttribute.cs deleted file mode 100644 index 8997da5..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentConcreteAttribute.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - /// - /// Metadata marker for engine component concrete implementations. - /// - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] - public class EngineComponentConcreteAttribute : Attribute - { - public readonly IEnumerable InterfaceComponentType; - - public EngineComponentConcreteAttribute(params Type[] interfaceTypes) - { - InterfaceComponentType = interfaceTypes; - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentInterfaceAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentInterfaceAttribute.cs deleted file mode 100644 index bea1811..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Components/EngineComponentInterfaceAttribute.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - /// - /// Metadata marker for engine component interfaces - /// - [AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)] //don't want anything but interfaces, no reason for multiple and classes should not be marked from inheriting - public class EngineComponentInterfaceAttribute : Attribute - { - //Don't need anything - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/EngineEventInterfaceAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/EngineEventInterfaceAttribute.cs deleted file mode 100644 index 04eab32..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/EngineEventInterfaceAttribute.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineComponents -{ - /// - /// Metadata market for interfaces that handle engine events. - /// - [AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)] - public class EngineEventInterfaceAttribute : Attribute - { - - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationField.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationField.cs deleted file mode 100644 index e25d229..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationField.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - /// - /// Marks the field that is the game logic class instance inside of potential wrapper classes. - /// - [AttributeUsage(AttributeTargets.Field, AllowMultiple = false, Inherited = false)] - public class ImplementationField : ImplementationMetadataAttribute - { - private readonly string FieldName; - - public ImplementationField(EngineType type, string fieldName) - : base(type) - { - FieldName = fieldName; - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresNameAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresNameAttribute.cs deleted file mode 100644 index e623892..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresNameAttribute.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)] - public class ImplementationRequiresNameAttribute : ImplementationMetadataAttribute - { - public readonly string ImplementationName; - - public ImplementationRequiresNameAttribute(EngineType type, string name) - : base(type) - { - ImplementationName = name; - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresParametersAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresParametersAttribute.cs deleted file mode 100644 index 2bc1f5a..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresParametersAttribute.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common.Attributes -{ - [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)] - public class ImplementationRequiresParametersAttribute : ImplementationMetadataAttribute - { - public readonly IEnumerable ImplementationParameterTypes; - - public ImplementationRequiresParametersAttribute(EngineType type, params Type[] parameters) - : base(type) - { - ImplementationParameterTypes = parameters; - } - - public ImplementationRequiresParametersAttribute(EngineType type, params string[] parameters) - : base(type) - { - ImplementationParameterTypes = parameters.Select(x => Type.GetType(x, true, false)); - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresTypeAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresTypeAttribute.cs deleted file mode 100644 index 346914f..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Engine Events/ImplementationRequiresTypeAttribute.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)] - public class ImplementationRequiresTypeAttribute : ImplementationMetadataAttribute - { - public readonly Type ImplementationType; - - public ImplementationRequiresTypeAttribute(EngineType type, Type typeObj) - : base(type) - { - ImplementationType = typeObj; - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/ImplementationMetadataAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/ImplementationMetadataAttribute.cs deleted file mode 100644 index 92cfdaa..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/ImplementationMetadataAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - public abstract class ImplementationMetadataAttribute : Attribute - { - public readonly EngineType EngineType; - - public ImplementationMetadataAttribute(EngineType type) - { - EngineType = type; - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Serialization/EngineSerializableMapsToTypeAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Serialization/EngineSerializableMapsToTypeAttribute.cs deleted file mode 100644 index bd7df54..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/Serialization/EngineSerializableMapsToTypeAttribute.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.Common -{ - [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.Class, AllowMultiple = false, Inherited = false)] - public class EngineSerializableMapsToTypeAttribute : ImplementationMetadataAttribute - { - public readonly Type ConcreteEngineType; - - public EngineSerializableMapsToTypeAttribute(EngineType engineType, string typeName) - : base(engineType) - { - ConcreteEngineType = Type.GetType(typeName, true, false); - } - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityAssemblyAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityAssemblyAttribute.cs deleted file mode 100644 index 240d744..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityAssemblyAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - /// - /// Indicates/Marks an assembly that indicates to consuming engines that this is a special assembly for Testity - /// This should indicate that this assembly requires post processing after import. - /// - [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false)] - public class TestityAssemblyAttribute : Attribute - { - - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityGeneratedAssemblyAttribute.cs b/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityGeneratedAssemblyAttribute.cs deleted file mode 100644 index a20d680..0000000 --- a/Testity-master/src/Testity.Common/Attributes/BuildProcessMetadata/TestityGeneratedAssemblyAttribute.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - /// - /// Indicates/Marks an assembly was generated and compiled via the Testity build process. - /// - [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false)] - public class TestityGeneratedAssemblyAttribute : Attribute - { - - } -} diff --git a/Testity-master/src/Testity.Common/Attributes/Serialization/ExposeDataMemeberAttribute.cs b/Testity-master/src/Testity.Common/Attributes/Serialization/ExposeDataMemeberAttribute.cs deleted file mode 100644 index 705d43f..0000000 --- a/Testity-master/src/Testity.Common/Attributes/Serialization/ExposeDataMemeberAttribute.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] - public class ExposeDataMemeberAttribute : Attribute - { - public ExposeDataMemeberAttribute() - { - //nothing - } - } -} diff --git a/Testity-master/src/Testity.Common/EngineType.cs b/Testity-master/src/Testity.Common/EngineType.cs deleted file mode 100644 index 0bd1b3f..0000000 --- a/Testity-master/src/Testity.Common/EngineType.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.Common -{ - public enum EngineType : int - { - Unity3D, - UnrealEngine4 - } -} diff --git a/Testity-master/src/Testity.Common/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.Common/Properties/AssemblyInfo.cs deleted file mode 100644 index 9f04166..0000000 --- a/Testity-master/src/Testity.Common/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.Common")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.Common")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("54d9c6dd-c72c-42f1-9bcf-579447b1f0a6")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.Common/Testity.Common.csproj b/Testity-master/src/Testity.Common/Testity.Common.csproj deleted file mode 100644 index 530ecf8..0000000 --- a/Testity-master/src/Testity.Common/Testity.Common.csproj +++ /dev/null @@ -1,68 +0,0 @@ - - - - - Debug - AnyCPU - {54D9C6DD-C72C-42F1-9BCF-579447B1F0A6} - Library - Properties - Testity.Common - Testity.Common - v3.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEngineGameObjectAdapter.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEngineGameObjectAdapter.cs deleted file mode 100644 index c73fcb5..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEngineGameObjectAdapter.cs +++ /dev/null @@ -1,91 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; -using Testity.Common.Unity3D; -using UnityEngine; - -namespace Testity.EngineComponents.Unity3D -{ - /// - /// Unity3D adapter for that maps it to the Testity interface. - /// - [EngineComponentConcrete(typeof(IEngineGameObject))] - [EngineComponentAdapter(typeof(UnityEngine.GameObject))] - public class UnityEngineGameObjectAdapter : IEngineGameObject - { - private readonly UnityEngine.GameObject unityGameObjectAdaptee; - - //we don't initialize this immediately because consumers of the GameObject may not need the transform. - private readonly Lazy cachedTransform; - - private readonly object syncObj = new object(); - - public bool ActiveAbsolute - { - //Use active in hierarchy because this includes all parent's. - get { return unityGameObjectAdaptee.activeInHierarchy; } - } - - public bool ActiveSelf - { - get { return unityGameObjectAdaptee.activeSelf; } //Use self because it ignores parent or child active state. - set { unityGameObjectAdaptee.SetActive(value); } //We can't use property setter so we must make this function call. - } - - public IEngineDirectional Directions - { - get { return cachedTransform.Value; } - } - - public IEngineTransform Transform - { - get { return cachedTransform.Value; } - } - - public virtual string Name - { - get { return unityGameObjectAdaptee.name; } - set { unityGameObjectAdaptee.name = value; } - } - - [EngineComponentAdapterConstructor(typeof(UnityEngine.GameObject))] - public UnityEngineGameObjectAdapter(UnityEngine.GameObject unityGO) - { - if (unityGO == null) - throw new ArgumentNullException(nameof(unityGO), nameof(UnityEngine.GameObject) + " arguement must not be null at construction."); - - unityGameObjectAdaptee = unityGO; - - cachedTransform = new Lazy(() => new UnityEngineTransformAdapter(unityGameObjectAdaptee.transform), true); - } - - public void Dispose() - { - //UnityEngine objects don't need to do anything after disposal. - } - - public bool Equals(IEngineGameObject other) - { - UnityEngineGameObjectAdapter otherGO = null; - - //can't is/as down cast interface. - if (other.GetType() == typeof(UnityEngineGameObjectAdapter)) - otherGO = Convert.ChangeType(other, typeof(UnityEngineGameObjectAdapter)) as UnityEngineGameObjectAdapter; - - return otherGO == null ? false : (otherGO.unityGameObjectAdaptee == unityGameObjectAdaptee); - } - - public bool Equals(IEngineObject other) - { - UnityEngineGameObjectAdapter otherGO = null; - - //can't is/as down cast interface. - if (other.GetType() == typeof(UnityEngineGameObjectAdapter)) - otherGO = Convert.ChangeType(other, typeof(UnityEngineGameObjectAdapter)) as UnityEngineGameObjectAdapter; - - return otherGO == null ? false : (otherGO.unityGameObjectAdaptee == unityGameObjectAdaptee); - } - } -} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEnginePrefabGameObjectAdapter.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEnginePrefabGameObjectAdapter.cs deleted file mode 100644 index d91f511..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/GameObject/UnityEnginePrefabGameObjectAdapter.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents.Unity3D -{ - [EngineComponentConcrete(typeof(IEnginePrefabedGameObject))] - [EngineComponentAdapter(typeof(UnityEngine.GameObject))] - public class UnityEnginePrefabGameObjectAdapter : UnityEngineGameObjectAdapter, IEnginePrefabedGameObject - { - public string PrefabName { get; private set; } - - [EngineComponentAdapterConstructor(typeof(UnityEngine.GameObject))] - public UnityEnginePrefabGameObjectAdapter(UnityEngine.GameObject gameObject) - : base(gameObject) - { - //Cache the original name. Consumers can change the name but PrefabName shouldn't change. - PrefabName = gameObject.name; - } - } -} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Prefab/UnityEnginePrefabAdapter.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Prefab/UnityEnginePrefabAdapter.cs deleted file mode 100644 index 97093f1..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/Prefab/UnityEnginePrefabAdapter.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - [EngineComponentConcrete(typeof(IEnginePrefab))] - [EngineComponentAdapter(typeof(UnityEngine.GameObject))] - public class UnityEnginePrefabAdapter : IEnginePrefab - { - //Should be available as long as it's not null - public bool isAvailable { get { return prefabbedGameObjectInstance != null; } } - - public string PrefabName { get; private set; } - - private readonly UnityEngine.GameObject prefabbedGameObjectInstance; - - [EngineComponentAdapterConstructor(typeof(UnityEngine.GameObject))] - public UnityEnginePrefabAdapter(UnityEngine.GameObject gameObjectPrefab) - { - if (gameObjectPrefab == null) - throw new ArgumentNullException(nameof(gameObjectPrefab), nameof(UnityEngine.GameObject) + " must not be null."); - - //Could change so we should grab it now - PrefabName = prefabbedGameObjectInstance.name; - - prefabbedGameObjectInstance = gameObjectPrefab; - } - } -} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Properties/AssemblyInfo.cs deleted file mode 100644 index eb34595..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineComponents.Unity3D")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineComponents.Unity3D")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("b90f2cfb-16bb-47ea-b9b2-ecc7148b4705")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/ITestityBehaviour.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/ITestityBehaviour.cs deleted file mode 100644 index e531979..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/ITestityBehaviour.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; - -namespace Testity.EngineComponents.Unity3D -{ - public interface ITestityBehaviour : ITestityBehaviour - where TScriptComponentType : EngineScriptComponent - { - TScriptComponentType ScriptComponent { get; } - } - - public interface ITestityBehaviour - { - void Initialize(); - - object GetUntypedScriptComponent { get; } - } -} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/TestityBehaviour.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/TestityBehaviour.cs deleted file mode 100644 index 7c304ab..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/Scripting/TestityBehaviour.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; -using System.Reflection; -using System.Text; -using Testity.Common; -using Testity.Common.Unity3D; -using Testity.EngineComponents; -using UnityEngine; -using UnityEngine.Events; -using Fasterflect; - -namespace Testity.EngineComponents.Unity3D -{ - [Serializable] - public abstract class TestityBehaviour : MonoBehaviour, ITestityBehaviour - where TScriptComponentType : EngineScriptComponent, new() - { - //This should be initialized in some way before the game starts. - [NonSerialized] - [ImplementationField(EngineType.Unity3D, nameof(_InternalSerializableComponent))] - protected TScriptComponentType _InternalSerializableComponent; - - /// - /// The instance this wraps. - /// - public TScriptComponentType ScriptComponent { get { return _InternalSerializableComponent; } } - - public object GetUntypedScriptComponent - { - get - { - return _InternalSerializableComponent; - } - } - - /// - /// Indicates if the has been initialized. - /// - - private bool isInitialized = false; - - protected virtual void Start() - { - //If we're here and we're not initialized then there is a major problem. - if (!isInitialized) - throw new InvalidOperationException(GetType() + " must call " + nameof(Initialize) + " to init internal " + nameof(TScriptComponentType) + " instance."); - } - - /// - /// Initializes the behaviour preparing it for runtime use. - /// - public void Initialize() - { - //Creates an empty instance of the TScriptComponentType - //We do this behind a factory because this may not be a simple task and would emit Activator.CreateInstance - //if done with new() - _InternalSerializableComponent = EngineScriptComponentFactory.Create(); - - //this call should set all serialized values - InitializeScriptComponentMemberValues(); - - isInitialized = true; - } - - /// - /// Initializes the internal Testity component with the serialized values. - /// - /// - protected abstract void InitializeScriptComponentMemberValues(); - //{ - /*//TODO: Later versions of Testity should improve on this by making init part of the build process. - //This was a shortcut to save development time - - //This will be slow for the first time for a Type however future calls for the same - //Type will be quick due to cached reflection - //foreach field marked with WiredToAttributes - foreach(var rdata in GetType().MembersAndAttributes(MemberTypes.Field, typeof(WiredToAttribute))) - { - WiredToAttribute wiredAttri = rdata.Value.First() as WiredToAttribute; - - //Won't be null -#if DEBUG || DEBUGBUILD - if (wiredAttri == null) - throw new InvalidOperationException("Fasterflect failed to parse type."); -#endif - //Cases 1: Types are the same int -> int or string -> string - //In this case we just set the value - if (wiredAttri.WiredMemberType == MemberTypes.Field) - ScriptComponent.GetType().Field(wiredAttri.WiredMemberName).SetValue(ScriptComponent, ((FieldInfo)rdata.Key).GetValue(this)); - else - ScriptComponent.GetType().Property(wiredAttri.WiredMemberName).SetValue(ScriptComponent, ((FieldInfo)rdata.Key).GetValue(this), null); - }*/ - //} - } -} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Testity.EngineComponents.Unity3D.csproj b/Testity-master/src/Testity.EngineComponents.Unity3D/Testity.EngineComponents.Unity3D.csproj deleted file mode 100644 index 4fa8399..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/Testity.EngineComponents.Unity3D.csproj +++ /dev/null @@ -1,92 +0,0 @@ - - - - - Debug - AnyCPU - {B90F2CFB-16BB-47EA-B9B2-ECC7148B4705} - Library - Properties - Testity.EngineComponents.Unity3D - Testity.EngineComponents.Unity3D - v3.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\fasterflect.2.1.3\lib\net35\Fasterflect.dll - True - - - ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll - - - - - - - - - ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll - - - - - - - - - - - - - - {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} - Testity.Common.Unity3D - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - {2f8fecf5-58d4-4019-9030-a7ddfa8d28ad} - Testity.EngineServices - - - - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/Transform/UnityEngineTransformAdapter.cs b/Testity-master/src/Testity.EngineComponents.Unity3D/Transform/UnityEngineTransformAdapter.cs deleted file mode 100644 index 1f8fb2b..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/Transform/UnityEngineTransformAdapter.cs +++ /dev/null @@ -1,190 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; -using Testity.EngineMath; -using UnityEngine; - -namespace Testity.EngineComponents.Unity3D -{ - [Serializable] - [EngineComponentConcrete(typeof(IEngineTransform), typeof(IEngineDirectional))] - [EngineComponentAdapter(typeof(UnityEngine.Transform))] - public class UnityEngineTransformAdapter : IEngineTransform, IEngineDirectional - { - public Vector3 Back - { - get - { - throw new NotImplementedException(); - } - } - - public Vector3 Down - { - get - { - throw new NotImplementedException(); - } - } - - public Vector3 Forward - { - get - { - throw new NotImplementedException(); - } - } - - public Vector3 Left - { - get - { - throw new NotImplementedException(); - } - } - - public Vector3 LocalPosition - { - get - { - throw new NotImplementedException(); - } - - set - { - throw new NotImplementedException(); - } - } - - public Quaternion LocalRotation - { - get - { - throw new NotImplementedException(); - } - - set - { - throw new NotImplementedException(); - } - } - - public Vector3 LocalScale - { - get - { - throw new NotImplementedException(); - } - - set - { - throw new NotImplementedException(); - } - } - - public Vector3 Position - { - get - { - throw new NotImplementedException(); - } - - set - { - throw new NotImplementedException(); - } - } - - public Vector3 Right - { - get - { - throw new NotImplementedException(); - } - } - - public Quaternion Rotation - { - get - { - throw new NotImplementedException(); - } - - set - { - throw new NotImplementedException(); - } - } - - public Vector3 Up - { - get - { - throw new NotImplementedException(); - } - } - - public string Name - { - get - { - throw new NotImplementedException(); - } - - set - { - throw new NotImplementedException(); - } - } - - private readonly UnityEngine.Transform transformAdaptee; - - [EngineComponentAdapterConstructor(typeof(UnityEngine.Transform))] - public UnityEngineTransformAdapter(UnityEngine.Transform transform) - { - transformAdaptee = transform; - } - - public bool Equals(IEngineObject other) - { - return this == other; - } - - public static bool operator ==(UnityEngineTransformAdapter lhs, UnityEngineTransformAdapter rhs) - { - return System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator !=(UnityEngineTransformAdapter lhs, UnityEngineTransformAdapter rhs) - { - return !System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator ==(UnityEngineTransformAdapter lhs, IEngineObject rhs) - { - return System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator !=(UnityEngineTransformAdapter lhs, IEngineObject rhs) - { - return !System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator ==(IEngineObject lhs, UnityEngineTransformAdapter rhs) - { - return System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator !=(IEngineObject lhs, UnityEngineTransformAdapter rhs) - { - return !System.Object.ReferenceEquals(lhs, rhs); - } - - public void Dispose() - { - throw new NotImplementedException(); - } - } -} diff --git a/Testity-master/src/Testity.EngineComponents.Unity3D/packages.config b/Testity-master/src/Testity.EngineComponents.Unity3D/packages.config deleted file mode 100644 index 8a7c3bc..0000000 --- a/Testity-master/src/Testity.EngineComponents.Unity3D/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineComponents/GameObject/IEngineGameObject.cs b/Testity-master/src/Testity.EngineComponents/GameObject/IEngineGameObject.cs deleted file mode 100644 index 7951a17..0000000 --- a/Testity-master/src/Testity.EngineComponents/GameObject/IEngineGameObject.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - //TODO: Update interface and doc with UnrealEngine4's equivalents - //WARNING: To future maintainers. We want people to be able to do == to check for equivalence but if they're different - //instances of the same interface then it'll return false. We can't overload in implementer, it will not call implementer's overloaded operator - //so these need to be 1:1 for GameObjects. - /// - /// Provides access to all base GameObject functionality. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/GameObject.html - /// Based on methods in UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/AActor/index.html - /// - [EngineComponentInterface] - [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.GameObject, UnityEngine")] - public interface IEngineGameObject : IEngineObject, IEngineActivatable, IEquatable - { - /// - /// Transform component that represents the objects transformation. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/GameObject-transform.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/AActor/GetTransform/index.html - /// - IEngineTransform Transform { get; } - } -} diff --git a/Testity-master/src/Testity.EngineComponents/GameObject/IEnginePrefabedGameObject.cs b/Testity-master/src/Testity.EngineComponents/GameObject/IEnginePrefabedGameObject.cs deleted file mode 100644 index f23c81d..0000000 --- a/Testity-master/src/Testity.EngineComponents/GameObject/IEnginePrefabedGameObject.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - /// - /// Implementer is a Prefabed that provides additional information and services - /// about the prefab through this interface. - /// Not based on anything in Unity3D. - /// - [EngineComponentInterface] - public interface IEnginePrefabedGameObject : IEngineGameObject - { - string PrefabName { get; } - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineFixedUpdateable.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineFixedUpdateable.cs deleted file mode 100644 index 4d62d72..0000000 --- a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineFixedUpdateable.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - /// - /// Implementer can be updated by the engine in a fixed time step. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/MonoBehaviour.FixedUpdate.html - /// - [EngineEventInterface] - public interface IEngineFixedUpdateable - { - /// - /// Called everytime the engine updates in a fixed timestep. - /// - [ImplementationRequiresName(EngineType.Unity3D, "FixedUpdate")] - void FixedUpdate(); - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineStartable.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineStartable.cs deleted file mode 100644 index f005d11..0000000 --- a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineStartable.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - /// - /// Implementer can be started by the engine. You may need this implemented on components that required initialization or configuring before the first update. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/MonoBehaviour.Start.html - /// - [EngineEventInterface] - public interface IEngineStartable - { - /// - /// Called once before the first update of the engine after the implementer was created. - /// - [ImplementationRequiresName(EngineType.Unity3D, "Start")] - void Start(); - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineUpdateable.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineUpdateable.cs deleted file mode 100644 index 4e90a16..0000000 --- a/Testity-master/src/Testity.EngineComponents/Interfaces/Engine Events/IEngineUpdateable.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - /// - /// Implementer can be updated by the engine. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/MonoBehaviour.Update.html - /// - [EngineEventInterface] - public interface IEngineUpdateable - { - /// - /// Called everytime the engine updates in an unfixed timestep. - /// - [ImplementationRequiresName(EngineType.Unity3D, "Update")] - void Update(); - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineActivatable.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineActivatable.cs deleted file mode 100644 index 19b78cd..0000000 --- a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineActivatable.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineComponents -{ - /// - /// Implementer provides functionality for getting and setting the active state. - /// - public interface IEngineActivatable - { - /// - /// Indicates if the implementer is itself active. - /// - bool ActiveSelf { get; set; } - - /// - /// Indicates if the implementer and and parents it's nested within are active; thus being absolutely active. - /// Worst Case: O(n) where n is the number of upper level objects the implementer is nested within. - /// Best Case: O(1) if cacheing is implemented. No promise is made for cacheing. - /// - bool ActiveAbsolute { get; } - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineComponent.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineComponent.cs deleted file mode 100644 index 4b923e7..0000000 --- a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineComponent.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - [EngineComponentInterface] - public interface IEngineComponent : IEngineObject - { - - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineObject.cs b/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineObject.cs deleted file mode 100644 index d5b8710..0000000 --- a/Testity-master/src/Testity.EngineComponents/Interfaces/IEngineObject.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - /// - /// Implements offers the most basic of functionality required for engine objects. - /// - [EngineComponentInterface] - public interface IEngineObject : IEquatable, IDisposable - { - /// - /// Get or set the the . - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object-name.html - /// I think UnrealEngine4's (not sure): https://docs.unrealengine.com/latest/INT/API/Runtime/CoreUObject/UObject/UObject/Rename/index.html - /// - string Name { get; set; } - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Prefab/IEnginePrefab.cs b/Testity-master/src/Testity.EngineComponents/Prefab/IEnginePrefab.cs deleted file mode 100644 index c9f3faa..0000000 --- a/Testity-master/src/Testity.EngineComponents/Prefab/IEnginePrefab.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; -using Testity.EngineComponents; - -namespace Testity.EngineComponents -{ - /// - /// Implementer provides information about a Prefab instance. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html - /// - [EngineComponentInterface] - [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.GameObject, UnityEngine")] - public interface IEnginePrefab - { - /// - /// The name of the Prefab. - /// - string PrefabName { get; } - - /// - /// Indicates if the Prefab service is available. It may not be if uninitialized by the user. - /// - bool isAvailable { get; } - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineComponents/Properties/AssemblyInfo.cs deleted file mode 100644 index 3fdc7fa..0000000 --- a/Testity-master/src/Testity.EngineComponents/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineComponents")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineComponents")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("91dc280a-82bb-4c6c-8154-44b997123879")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineComponents/Scripting/EngineScriptComponent.cs b/Testity-master/src/Testity.EngineComponents/Scripting/EngineScriptComponent.cs deleted file mode 100644 index fa843b3..0000000 --- a/Testity-master/src/Testity.EngineComponents/Scripting/EngineScriptComponent.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents -{ - [Serializable] - [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.MonoBehaviour, UnityEngine")] - public abstract class EngineScriptComponent : IEngineComponent, IEquatable - { - /// - /// Defaults to name of Type. Can be set. - /// - public string Name { get; set; } - - public EngineScriptComponent() - { - Name = GetType().ToString(); - } - - public virtual void Dispose() - { - //do nothing - } - - public bool Equals(IEngineObject other) - { - return this == other; - } - - public bool Equals(EngineScriptComponent other) - { - return other == this; - } - - public static bool operator ==(EngineScriptComponent lhs, EngineScriptComponent rhs) - { - return System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator !=(EngineScriptComponent lhs, EngineScriptComponent rhs) - { - return !System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator ==(EngineScriptComponent lhs, IEngineObject rhs) - { - return System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator !=(EngineScriptComponent lhs, IEngineObject rhs) - { - return !System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator ==(IEngineObject lhs, EngineScriptComponent rhs) - { - return System.Object.ReferenceEquals(lhs, rhs); - } - - public static bool operator !=(IEngineObject lhs, EngineScriptComponent rhs) - { - return !System.Object.ReferenceEquals(lhs, rhs); - } - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Testity.EngineComponents.csproj b/Testity-master/src/Testity.EngineComponents/Testity.EngineComponents.csproj deleted file mode 100644 index f0f9dd8..0000000 --- a/Testity-master/src/Testity.EngineComponents/Testity.EngineComponents.csproj +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Debug - AnyCPU - {91DC280A-82BB-4C6C-8154-44B997123879} - Library - Properties - Testity.EngineComponents - Testity.EngineComponents - v3.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineComponents/Transform/IEngineDirectional.cs b/Testity-master/src/Testity.EngineComponents/Transform/IEngineDirectional.cs deleted file mode 100644 index 846d9df..0000000 --- a/Testity-master/src/Testity.EngineComponents/Transform/IEngineDirectional.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; -using Testity.EngineMath; - -namespace Testity.EngineComponents -{ - /// - /// Represents and provides simple directions. - /// Not based on anything in Unity3D; maybe the Transform.back and etc. - /// - [EngineComponentInterface] - [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.Transform, UnityEngine")] - public interface IEngineDirectional - { - /// - /// Represents a forward vector. - /// - Vector3 Forward { get; } - - /// - /// Represents a back vector. - /// - Vector3 Back { get; } - - /// - /// Represents a up vector. - /// - Vector3 Up { get; } - - /// - /// Represents a down vector. - /// - Vector3 Down { get; } - - /// - /// Represents a right vector. - /// - Vector3 Right { get; } - - /// - /// Represents a left vector. - /// - Vector3 Left { get; } - } -} diff --git a/Testity-master/src/Testity.EngineComponents/Transform/IEngineTransform.cs b/Testity-master/src/Testity.EngineComponents/Transform/IEngineTransform.cs deleted file mode 100644 index 88706e0..0000000 --- a/Testity-master/src/Testity.EngineComponents/Transform/IEngineTransform.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; -using Testity.EngineMath; - -namespace Testity.EngineComponents -{ - /// - /// A transformation data interface. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform.html - /// - [EngineComponentInterface] - [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.Transform, UnityEngine")] - public interface IEngineTransform : IEngineComponent, IEngineDirectional - { - /// - /// Position of the transform in world space. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-position.html - /// - Vector3 Position { get; set; } - - /// - /// Position of the transform relative it's parent's transform. Just if there is no parent. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-localPosition.html - /// - Vector3 LocalPosition { get; set; } - - /// - /// Position of the transform relative to its parent - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-localScale.html - /// - Vector3 LocalScale { get; set; } - - /// - /// Rotation of the transform in world space. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-rotation.html - /// - Quaternion Rotation { get; set; } - - /// - /// Rotation of the transform relative to a parent's transform. Just if there is no parent. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Transform-localRotation.html - /// - Quaternion LocalRotation { get; set; } - } -} diff --git a/Testity-master/src/Testity.EngineMath/Extensions/Quaternion/QuaternionExtensions.cs b/Testity-master/src/Testity.EngineMath/Extensions/Quaternion/QuaternionExtensions.cs deleted file mode 100644 index 72f4879..0000000 --- a/Testity-master/src/Testity.EngineMath/Extensions/Quaternion/QuaternionExtensions.cs +++ /dev/null @@ -1,1104 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Text; - -namespace Testity.EngineMath -{ - public static class QuaternionExtensions - { - const float radToDegFloat = (float)(180.0 / Math.PI); - const float degToRadFloat = (float)(Math.PI / 180.0); - - const float radToDegDouble = (float)(180.0 / Math.PI); - const float degToRadDouble = (float)(Math.PI / 180.0); - - #region Ref Quat Operations - - #region Ref Dot - /// - /// The dot product between two rotations. - /// - /// - /// - internal static float DotRef(ref Quaternion a, ref Quaternion b) - { - return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w; - } - - /// - /// The dot product between two rotations. - /// - /// - /// - internal static double DotRef(ref Quaternion a, ref Quaternion b) - { - return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w; - } - #endregion - - #endregion - - #region ToEulerAngles - - #region Float Implementation - public static Vector3 EulerAngles(this Quaternion quat) - { - //http://stackoverflow.com/a/12122899/4184238 - float sqw = quat.w * quat.w; - float sqx = quat.x * quat.x; - float sqy = quat.y * quat.y; - float sqz = quat.z * quat.z; - float unit = sqx + sqy + sqz + sqw; // if normalised is one, otherwise is correction factor - float test = quat.x * quat.w - quat.y * quat.z; - Vector3 v = new Vector3(0, 0, 0); - - if (test > 0.4995f * unit) - { // singularity at north pole - v.y = (float)(2f * Math.Atan2(quat.y, quat.x)); - v.x = (float)(Math.PI / 2); - v.z = 0; - return NormalizeAngles(v * radToDegFloat); - } - if (test < -0.4995f * unit) - { // singularity at south pole - v.y = (float)(-2f * Math.Atan2(quat.y, quat.x)); - v.x = (float)(-Math.PI / 2); - v.z = 0; - return NormalizeAngles(v * radToDegFloat); - } - - Quaternion tempQuat = new Quaternion(quat.w, quat.z, quat.x, quat.y); - - //This version of the math can be found here: http://www.gamedev.net/topic/597324-quaternion-to-euler-angles-and-back-why-is-the-rotation-changing/ - /*eX = atan2(-2*(qy*qz-qw*qx), qw*qw-qx*qx-qy*qy+qz*qz); - eY = asin(2*(qx*qz + qw*qy)); - eZ = atan2(-2*(qx*qy-qw*qz), qw*qw+qx*qx-qy*qy-qz*qz);*/ - //v.x = (float)Math.Atan2(-2f * (tempQuat.y * tempQuat.z - tempQuat.w * tempQuat.x), tempQuat.w * tempQuat.w - tempQuat.x * tempQuat.x - tempQuat.y * tempQuat.y + tempQuat.z * tempQuat.z); - //v.y = (float)Math.Asin(2f * (tempQuat.x * tempQuat.z + tempQuat.w * tempQuat.y)); - //v.z = (float)Math.Atan2(-2 * (tempQuat.x * tempQuat.y - tempQuat.w * tempQuat.z), tempQuat.w * tempQuat.w + tempQuat.x * tempQuat.x - tempQuat.y * tempQuat.y - tempQuat.z * tempQuat.z); - - //These provide the best representation of euler angles compared to Unity. In fact, they're higher precision. - v.y = (float)Math.Atan2(2f * tempQuat.x * tempQuat.w + 2f * tempQuat.y * tempQuat.z, 1 - 2f * (tempQuat.z * tempQuat.z + tempQuat.w * tempQuat.w)); // Yaw - v.x = (float)Math.Asin(2f * (tempQuat.x * tempQuat.z - tempQuat.w * tempQuat.y)); // Pitch - v.z = (float)Math.Atan2(2f * tempQuat.x * tempQuat.y + 2f * tempQuat.z * tempQuat.w, 1 - 2f * (tempQuat.y * tempQuat.y + tempQuat.z * tempQuat.z)); // Roll - - return NormalizeAngles(v * radToDegFloat); - } - - private static Vector3 NormalizeAngles(Vector3 angles) - { - //http://stackoverflow.com/a/12122899/4184238 - angles.x = NormalizeAngle(angles.x); - angles.y = NormalizeAngle(angles.y); - angles.z = NormalizeAngle(angles.z); - return angles; - } - - static float NormalizeAngle(float angle) - { - //This is a correction after testing in Unity. Unity always has postive euler angles. - //This will make it postive. - float modAngle = angle % 360.0f; - if (modAngle < 0.0f) - return modAngle + 360.0f; - else - return modAngle; - - //return angle % 360.0f; - } - #endregion - - #region Double Implementation - public static Vector3 EulerAngles(this Quaternion quat) - { - double rad2Deg = 57.29578f; - - //http://stackoverflow.com/a/12122899/4184238 - double sqw = quat.w * quat.w; - double sqx = quat.x * quat.x; - double sqy = quat.y * quat.y; - double sqz = quat.z * quat.z; - double unit = sqx + sqy + sqz + sqw; // if normalised is one, otherwise is correction factor - double test = quat.x * quat.w - quat.y * quat.z; - Vector3 v; - - if (test > 0.4995f * unit) - { // singularity at north pole - v.y = 2d * Math.Atan2(quat.y, quat.x); - v.x = Math.PI / 2d; - v.z = 0d; - return NormalizeAngles(v * rad2Deg); - } - if (test < -0.4995f * unit) - { // singularity at south pole - v.y = -2d * Math.Atan2(quat.y, quat.x); - v.x = -Math.PI / 2; - v.z = 0; - return NormalizeAngles(v * rad2Deg); - } - Quaternion tempQuat = new Quaternion(quat.w, quat.z, quat.x, quat.y); - - //These provide the best representation of euler angles compared to Unity. In fact, they're higher precision. - v.y = Math.Atan2(2f * tempQuat.x * tempQuat.w + 2f * tempQuat.y * tempQuat.z, 1 - 2f * (tempQuat.z * tempQuat.z + tempQuat.w * tempQuat.w)); // Yaw - v.x = Math.Asin(2f * (tempQuat.x * tempQuat.z - tempQuat.w * tempQuat.y)); // Pitch - v.z = Math.Atan2(2f * tempQuat.x * tempQuat.y + 2f * tempQuat.z * tempQuat.w, 1 - 2f * (tempQuat.y * tempQuat.y + tempQuat.z * tempQuat.z)); // Roll - return NormalizeAngles(v * rad2Deg); - } - - private static Vector3 NormalizeAngles(Vector3 angles) - { - //http://stackoverflow.com/a/12122899/4184238 - angles.x = NormalizeAngle(angles.x); - angles.y = NormalizeAngle(angles.y); - angles.z = NormalizeAngle(angles.z); - return angles; - } - - static double NormalizeAngle(double angle) - { - //This is a correction after testing in Unity. Unity always has postive euler angles. - //This will make it postive. - double modAngle = angle % 360.0d; - if (modAngle < 0.0d) - return modAngle + 360.0d; - else - return modAngle; - - //return angle % 360.0f; - } - #endregion - - #endregion - - #region FromEulerAngles - - #region Float Implementation - /// - /// Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis (in that order). - /// - /// - /// - /// - public static Quaternion Euler(this Vector3 eulerVector) - { - Vector3 radianEulerVector = (eulerVector * (float)(Math.PI / 180.0)); - return Internal_FromEulerRad(ref radianEulerVector); - } - - //from: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 - //and http://stackoverflow.com/questions/11492299/quaternion-to-euler-angles-algorithm-how-to-convert-to-y-up-and-between-ha - private static Quaternion Internal_FromEulerRad(ref Vector3 euler) - { - var yaw = euler.x; - var pitch = euler.y; - var roll = euler.z; - float rollOver2 = roll * 0.5f; - float sinRollOver2 = (float)Math.Sin((double)rollOver2); - float cosRollOver2 = (float)Math.Cos((double)rollOver2); - float pitchOver2 = pitch * 0.5f; - float sinPitchOver2 = (float)Math.Sin((double)pitchOver2); - float cosPitchOver2 = (float)Math.Cos((double)pitchOver2); - float yawOver2 = yaw * 0.5f; - float sinYawOver2 = (float)Math.Sin((double)yawOver2); - float cosYawOver2 = (float)Math.Cos((double)yawOver2); - Quaternion result; - result.x = cosYawOver2 * cosPitchOver2 * cosRollOver2 + sinYawOver2 * sinPitchOver2 * sinRollOver2; - result.y = cosYawOver2 * cosPitchOver2 * sinRollOver2 - sinYawOver2 * sinPitchOver2 * cosRollOver2; - result.z = cosYawOver2 * sinPitchOver2 * cosRollOver2 + sinYawOver2 * cosPitchOver2 * sinRollOver2; - result.w = sinYawOver2 * cosPitchOver2 * cosRollOver2 - cosYawOver2 * sinPitchOver2 * sinRollOver2; - return result; - - } - #endregion - - #region Double Implementation - /// - /// Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis (in that order). - /// - /// - /// - /// - public static Quaternion Euler(this Vector3 eulerVector) - { - Vector3 radianEulerVector = (eulerVector * (Math.PI / 180.0)); - return Internal_FromEulerRad(ref radianEulerVector); - } - - //from: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 - //and http://stackoverflow.com/questions/11492299/quaternion-to-euler-angles-algorithm-how-to-convert-to-y-up-and-between-ha - private static Quaternion Internal_FromEulerRad(ref Vector3 euler) - { - var yaw = euler.x; - var pitch = euler.y; - var roll = euler.z; - double rollOver2 = roll * 0.5d; - double sinRollOver2 = Math.Sin((double)rollOver2); - double cosRollOver2 = Math.Cos((double)rollOver2); - double pitchOver2 = pitch * 0.5d; - double sinPitchOver2 = Math.Sin((double)pitchOver2); - double cosPitchOver2 = Math.Cos((double)pitchOver2); - double yawOver2 = yaw * 0.5d; - double sinYawOver2 = Math.Sin((double)yawOver2); - double cosYawOver2 = Math.Cos((double)yawOver2); - Quaternion result; - result.x = cosYawOver2 * cosPitchOver2 * cosRollOver2 + sinYawOver2 * sinPitchOver2 * sinRollOver2; - result.y = cosYawOver2 * cosPitchOver2 * sinRollOver2 - sinYawOver2 * sinPitchOver2 * cosRollOver2; - result.z = cosYawOver2 * sinPitchOver2 * cosRollOver2 + sinYawOver2 * cosPitchOver2 * sinRollOver2; - result.w = sinYawOver2 * cosPitchOver2 * cosRollOver2 - cosYawOver2 * sinPitchOver2 * sinRollOver2; - return result; - - } - #endregion - - #endregion - - #region AngleBetween - /// - /// Returns the angle in degrees between two rotations a and b. - /// - /// - /// - public static float AngleBetween(this Quaternion a, Quaternion b) - { - float single = a.Dot(b); - return (float)Math.Acos(Math.Min(Math.Abs(single), 1f)) * 2f * 57.29578f; - } - - /// - /// Returns the angle in degrees between two rotations a and b. - /// - /// - /// - public static double AngleBetween(this Quaternion a, Quaternion b) - { - double single = a.Dot(b); - return (double)Math.Acos(Math.Min(Math.Abs(single), 1d)) * 2d * 57.29578d; - } - #endregion - - #region DotProduct - /// - /// The dot product between two rotations. - /// - /// - /// - public static float Dot(this Quaternion a, Quaternion b) - { - return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w; - } - - /// - /// The dot product between two rotations. - /// - /// - /// - public static double Dot(this Quaternion a, Quaternion b) - { - return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w; - } - #endregion - - #region RotateTowards - /// - /// Rotates a rotation from towards to. - /// - /// - /// - /// - public static Quaternion RotateTowards(this Quaternion from, Quaternion to, float maxDegreesDelta) - { - float single = AngleBetween(from, to); - - if (single == 0.0f) - { - return to; - } - - float single1 = Math.Min(1f, maxDegreesDelta / single); - return SlerpUnclamped(from, to, single1); - } - - /// - /// Rotates a rotation from towards to. - /// - /// - /// - /// - public static Quaternion RotateTowards(this Quaternion from, Quaternion to, double maxDegreesDelta) - { - double single = AngleBetween(from, to); - - if (single == 0.0f) - { - return to; - } - - double single1 = Math.Min(1f, maxDegreesDelta / single); - return SlerpUnclamped(from, to, single1); - } - #endregion - - #region Slerp Methods (Slerp/SlerpUnclamped) - - #region Slerp Unclamped - - #region Float Implementation - public static Quaternion SlerpUnclamped(this Quaternion a, Quaternion b, float t) - { - return INTERNAL_CALL_SlerpUnclamped(ref a, ref b, t); - } - - private static Quaternion INTERNAL_CALL_SlerpUnclamped(ref Quaternion a, ref Quaternion b, float t) - { - // if either input is zero, return the other. - if (a.LengthSquared() == 0.0f) - { - if (b.LengthSquared() == 0.0f) - { - return Quaternion.identity; - } - return b; - } - else if (b.LengthSquared() == 0.0f) - { - return a; - } - - - float cosHalfAngle = a.w * b.w + a.xyz.Dot(b.xyz); - - if (cosHalfAngle >= 1.0f || cosHalfAngle <= -1.0f) - { - // angle = 0.0f, so just return one input. - return a; - } - else if (cosHalfAngle < 0.0f) - { - b.xyz = -b.xyz; - b.w = -b.w; - cosHalfAngle = -cosHalfAngle; - } - - float blendA; - float blendB; - if (cosHalfAngle < 0.99f) - { - // do proper slerp for big angles - float halfAngle = (float)System.Math.Acos(cosHalfAngle); - float sinHalfAngle = (float)System.Math.Sin(halfAngle); - float oneOverSinHalfAngle = 1.0f / sinHalfAngle; - blendA = (float)System.Math.Sin(halfAngle * (1.0f - t)) * oneOverSinHalfAngle; - blendB = (float)System.Math.Sin(halfAngle * t) * oneOverSinHalfAngle; - } - else - { - // do lerp if angle is really small. - blendA = 1.0f - t; - blendB = t; - } - - Quaternion result = new Quaternion(blendA * a.xyz + blendB * b.xyz, blendA * a.w + blendB * b.w); - if (result.LengthSquared() > 0.0f) - return Normalize(result); - else - return Quaternion.identity; - } - #endregion - - #region Double Implementation - public static Quaternion SlerpUnclamped(this Quaternion a, Quaternion b, double t) - { - return INTERNAL_CALL_SlerpUnclamped(ref a, ref b, t); - } - - private static Quaternion INTERNAL_CALL_SlerpUnclamped(ref Quaternion a, ref Quaternion b, double t) - { - // if either input is zero, return the other. - if (a.LengthSquared() == 0.0f) - { - if (b.LengthSquared() == 0.0f) - { - return Quaternion.identity; - } - return b; - } - else if (b.LengthSquared() == 0.0f) - { - return a; - } - - - double cosHalfAngle = a.w * b.w + a.xyz.Dot(b.xyz); - - if (cosHalfAngle >= 1.0f || cosHalfAngle <= -1.0f) - { - // angle = 0.0f, so just return one input. - return a; - } - else if (cosHalfAngle < 0.0f) - { - b.xyz = -b.xyz; - b.w = -b.w; - cosHalfAngle = -cosHalfAngle; - } - - double blendA; - double blendB; - if (cosHalfAngle < 0.99f) - { - // do proper slerp for big angles - double halfAngle = (double)System.Math.Acos(cosHalfAngle); - double sinHalfAngle = (double)System.Math.Sin(halfAngle); - double oneOverSinHalfAngle = 1.0f / sinHalfAngle; - blendA = (double)System.Math.Sin(halfAngle * (1.0f - t)) * oneOverSinHalfAngle; - blendB = (double)System.Math.Sin(halfAngle * t) * oneOverSinHalfAngle; - } - else - { - // do lerp if angle is really small. - blendA = 1.0f - t; - blendB = t; - } - - Quaternion result = new Quaternion(blendA * a.xyz + blendB * b.xyz, blendA * a.w + blendB * b.w); - if (result.LengthSquared() > 0.0f) - return Normalize(result); - else - return Quaternion.identity; - } - #endregion - - #endregion - - #region Slerp - - #region Float Implementation - /// - /// Spherically interpolates between /a/ and /b/ by t. The parameter /t/ is clamped to the range [0, 1]. - /// - /// - /// - /// - public static Quaternion Slerp(this Quaternion a, Quaternion b, float t) - { - return INTERNAL_CALL_Slerp(ref a, ref b, t); - } - - private static Quaternion INTERNAL_CALL_Slerp(ref Quaternion a, ref Quaternion b, float t) - { - if (t > 1) t = 1; - if (t < 0) t = 0; - - return INTERNAL_CALL_SlerpUnclamped(ref a, ref b, t); - } - #endregion - - #region Double Implementation - /// - /// Spherically interpolates between /a/ and /b/ by t. The parameter /t/ is clamped to the range [0, 1]. - /// - /// - /// - /// - public static Quaternion Slerp(this Quaternion a, Quaternion b, double t) - { - return INTERNAL_CALL_Slerp(ref a, ref b, t); - } - - private static Quaternion INTERNAL_CALL_Slerp(ref Quaternion a, ref Quaternion b, double t) - { - if (t > 1) t = 1; - if (t < 0) t = 0; - - return INTERNAL_CALL_SlerpUnclamped(ref a, ref b, t); - } - #endregion - - #endregion - - #endregion - - //TODO: Write a lerp for quats. Currently it is unimplemented in: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 - #region Lerp methods (Lerp/LerpUnclamped) - #endregion - - #region Length Methods - /// - /// Gets the length (magnitude) of the quaternion. - /// - /// - public static float Length(this Quaternion quat) - { - return (float)Math.Sqrt(quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w); - } - - /// - /// Gets the length (magnitude) of the quaternion. - /// - /// - public static double Length(this Quaternion quat) - { - return Math.Sqrt(quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w); - } - - /// - /// Gets the square of the quaternion length (magnitude). - /// - public static float LengthSquared(this Quaternion quat) - { - return quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w; - } - - /// - /// Gets the square of the quaternion length (magnitude). - /// - public static double LengthSquared(this Quaternion quat) - { - return quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w; - } - #endregion - - #region Normalization - /// - /// Scales the Quaternion to unit length. - /// - public static Quaternion Normalize(this Quaternion quat) - { - float length = quat.Length(); - - //If the length is 0 then it's already normalized technically. - if (length == 0.0f) - return new Quaternion(0, 0, 0, 0); - - float scale = 1.0f / length; - quat.xyz *= scale; - quat.w *= scale; - - return quat; - } - - /// - /// Scales the Quaternion to unit length. - /// - public static Quaternion Normalize(this Quaternion quat) - { - double length = quat.Length(); - - //If the length is 0 then it's already normalized technically. - if (length == 0.0d) - return new Quaternion(0d, 0d, 0d, 0d); - - double scale = 1.0f / length; - - quat.xyz *= scale; - quat.w *= scale; - - return quat; - } - #endregion - - #region Inverse Methods - /// - /// Returns the Inverse of the rotation matrix. - /// - /// - public static Quaternion Inverse(this Quaternion rotation) - { - float lengthSq = rotation.LengthSquared(); - - if (lengthSq != 0.0) - { - float i = 1.0f / lengthSq; - return new Quaternion(rotation.xyz * -i, rotation.w * i); - } - - return rotation; - } - - /// - /// Returns the Inverse of the rotation matrix. - /// - /// - public static Quaternion Inverse(this Quaternion rotation) - { - double lengthSq = rotation.LengthSquared(); - - if (lengthSq != 0.0) - { - double i = 1.0f / lengthSq; - return new Quaternion(rotation.xyz * -i, rotation.w * i); - } - - return rotation; - } - #endregion - - #region LookRotation - - #region Float Implementation - /// - /// Creates a rotation with the specified forward and upwards directions. - /// - /// The direction to look in. - /// The vector that defines in which direction up is. - public static Quaternion LookRotation(this Vector3 forward, [DefaultValue("Vector3.up")] Vector3 upwards) - { - return INTERNAL_CALL_LookRotation(ref forward, ref upwards); - } - - /// - /// Creates a rotation with the specified forward and upwards directions. - /// - /// The direction to look in. - /// The vector that defines in which direction up is. - public static Quaternion LookRotation(this Vector3 forward) - { - Vector3 up = Vector3.up; - return INTERNAL_CALL_LookRotation(ref forward, ref up); - } - - //Form: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 - //and http://answers.unity3d.com/questions/467614/what-is-the-source-code-of-quaternionlookrotation.html - private static Quaternion INTERNAL_CALL_LookRotation(ref Vector3 forward, ref Vector3 up) - { - - forward = forward.Normalized(); - Vector3 right = up.Cross(forward).Normalized(); - up = forward.Cross(right); - var m00 = right.x; - var m01 = right.y; - var m02 = right.z; - var m10 = up.x; - var m11 = up.y; - var m12 = up.z; - var m20 = forward.x; - var m21 = forward.y; - var m22 = forward.z; - - - float num8 = (m00 + m11) + m22; - var quaternion = new Quaternion(); - if (num8 > 0f) - { - var num = (float)Math.Sqrt(num8 + 1f); - quaternion.w = num * 0.5f; - num = 0.5f / num; - quaternion.x = (m12 - m21) * num; - quaternion.y = (m20 - m02) * num; - quaternion.z = (m01 - m10) * num; - return quaternion; - } - if ((m00 >= m11) && (m00 >= m22)) - { - var num7 = (float)Math.Sqrt(((1f + m00) - m11) - m22); - var num4 = 0.5f / num7; - quaternion.x = 0.5f * num7; - quaternion.y = (m01 + m10) * num4; - quaternion.z = (m02 + m20) * num4; - quaternion.w = (m12 - m21) * num4; - return quaternion; - } - if (m11 > m22) - { - var num6 = (float)Math.Sqrt(((1f + m11) - m00) - m22); - var num3 = 0.5f / num6; - quaternion.x = (m10 + m01) * num3; - quaternion.y = 0.5f * num6; - quaternion.z = (m21 + m12) * num3; - quaternion.w = (m20 - m02) * num3; - return quaternion; - } - var num5 = (float)Math.Sqrt(((1f + m22) - m00) - m11); - var num2 = 0.5f / num5; - quaternion.x = (m20 + m02) * num2; - quaternion.y = (m21 + m12) * num2; - quaternion.z = 0.5f * num5; - quaternion.w = (m01 - m10) * num2; - return quaternion; - } - #endregion - - #region Double Implementation - /// - /// Creates a rotation with the specified forward and upwards directions. - /// - /// The direction to look in. - /// The vector that defines in which direction up is. - public static Quaternion LookRotation(this Vector3 forward, [DefaultValue("Vector3.up")] Vector3 upwards) - { - return INTERNAL_CALL_LookRotation(ref forward, ref upwards); - } - - /// - /// Creates a rotation with the specified forward and upwards directions. - /// - /// The direction to look in. - /// The vector that defines in which direction up is. - public static Quaternion LookRotation(this Vector3 forward) - { - Vector3 up = Vector3.up; - return INTERNAL_CALL_LookRotation(ref forward, ref up); - } - - //Form: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 - //and http://answers.unity3d.com/questions/467614/what-is-the-source-code-of-quaternionlookrotation.html - private static Quaternion INTERNAL_CALL_LookRotation(ref Vector3 forward, ref Vector3 up) - { - - forward = forward.Normalized(); - Vector3 right = up.Cross(forward).Normalized(); - up = forward.Cross(right); - var m00 = right.x; - var m01 = right.y; - var m02 = right.z; - var m10 = up.x; - var m11 = up.y; - var m12 = up.z; - var m20 = forward.x; - var m21 = forward.y; - var m22 = forward.z; - - - double num8 = (m00 + m11) + m22; - var quaternion = new Quaternion(); - if (num8 > 0d) - { - var num = Math.Sqrt(num8 + 1d); - quaternion.w = num * 0.5d; - num = 0.5d / num; - quaternion.x = (m12 - m21) * num; - quaternion.y = (m20 - m02) * num; - quaternion.z = (m01 - m10) * num; - return quaternion; - } - if ((m00 >= m11) && (m00 >= m22)) - { - var num7 = Math.Sqrt(((1d + m00) - m11) - m22); - var num4 = 0.5d / num7; - quaternion.x = 0.5d * num7; - quaternion.y = (m01 + m10) * num4; - quaternion.z = (m02 + m20) * num4; - quaternion.w = (m12 - m21) * num4; - return quaternion; - } - if (m11 > m22) - { - var num6 = Math.Sqrt(((1d + m11) - m00) - m22); - var num3 = 0.5d / num6; - quaternion.x = (m10 + m01) * num3; - quaternion.y = 0.5d * num6; - quaternion.z = (m21 + m12) * num3; - quaternion.w = (m20 - m02) * num3; - return quaternion; - } - var num5 = Math.Sqrt(((1d + m22) - m00) - m11); - var num2 = 0.5d / num5; - quaternion.x = (m20 + m02) * num2; - quaternion.y = (m21 + m12) * num2; - quaternion.z = 0.5d * num5; - quaternion.w = (m01 - m10) * num2; - return quaternion; - } - #endregion - - #endregion - - #region FromToRotation - /// - /// Creates a rotation which rotates from /fromDirection/ to /toDirection/. - /// - /// - /// - public static Quaternion FromToRotation(Vector3 fromDirection, Vector3 toDirection) - { - return RotateTowards(fromDirection.LookRotation(), toDirection.LookRotation(), float.MaxValue); - } - - /// - /// Creates a rotation which rotates from /fromDirection/ to /toDirection/. - /// - /// - /// - public static Quaternion FromToRotation(Vector3 fromDirection, Vector3 toDirection) - { - return RotateTowards(fromDirection.LookRotation(), toDirection.LookRotation(), double.MaxValue); - } - #endregion - - #region AngleAxis - - #region Float Implementation - - /// - /// Creates a rotation which rotates angle degrees around axis. - /// - /// - /// - public static Quaternion AngleAxis(this Vector3 axis, float angle) - { - return INTERNAL_CALL_AngleAxis(angle, ref axis); - } - - private static Quaternion INTERNAL_CALL_AngleAxis(float degress, ref Vector3 axis) - { - if (axis.SqrMagnitude() == 0.0f) - return Quaternion.identity; - - Quaternion result = Quaternion.identity; - var radians = degress * degToRadFloat; - radians *= 0.5f; - axis = axis.Normalized(); - axis = axis * (float)System.Math.Sin(radians); - result.x = axis.x; - result.y = axis.y; - result.z = axis.z; - result.w = (float)System.Math.Cos(radians); - - return Normalize(result); - } - - #endregion - - #region Double Implementation - /// - /// Creates a rotation which rotates angle degrees around axis. - /// - /// - /// - public static Quaternion AngleAxis(this Vector3 axis, double angle) - { - return INTERNAL_CALL_AngleAxis(angle, ref axis); - } - - private static Quaternion INTERNAL_CALL_AngleAxis(double degress, ref Vector3 axis) - { - if (axis.SqrMagnitude() == 0.0f) - return Quaternion.identity; - - Quaternion result = Quaternion.identity; - var radians = degress * degToRadDouble; - radians *= 0.5f; - axis = axis.Normalized(); - axis = axis * (double)System.Math.Sin(radians); - result.x = axis.x; - result.y = axis.y; - result.z = axis.z; - result.w = (double)System.Math.Cos(radians); - - return Normalize(result); - } - #endregion - - #endregion - - //Originally: SetFromToRotation. Creates a quat from two vector3 rotations. - #region QuatFromToRotation - /// - /// Creates a rotation which rotates from fromDirection to toDirection. - /// - /// - /// - public static Quaternion QuatFromToRotation(this Vector3 fromDirection, Vector3 toDirection) - { - return FromToRotation(fromDirection, toDirection); - } - - /// - /// Creates a rotation which rotates from fromDirection to toDirection. - /// - /// - /// - public static Quaternion QuatFromToRotation(this Vector3 fromDirection, Vector3 toDirection) - { - return FromToRotation(fromDirection, toDirection); - } - #endregion - - //Originally: SetLookRotation. Creates a Quat from a Vector3 rotation. - #region QuatLookRotation - - #region Float Implementation - /// - /// Creates a rotation with the specified forward and upwards directions. - /// - /// The direction to look in. - /// The vector that defines in which direction up is. - public static Quaternion QuatLookRotation(this Vector3 view) - { - return QuatLookRotation(view, Vector3.up); - } - - /// - /// Creates a rotation with the specified forward and upwards directions. - /// - /// The direction to look in. - /// The vector that defines in which direction up is. - public static Quaternion QuatLookRotation(this Vector3 view, [DefaultValue("Vector3.up")] Vector3 up) - { - return LookRotation(view, up); - } - #endregion - - #region Double Implementation - /// - /// Creates a rotation with the specified forward and upwards directions. - /// - /// The direction to look in. - /// The vector that defines in which direction up is. - public static Quaternion QuatLookRotation(this Vector3 view) - { - return QuatLookRotation(view, Vector3.up); - } - - /// - /// Creates a rotation with the specified forward and upwards directions. - /// - /// The direction to look in. - /// The vector that defines in which direction up is. - public static Quaternion QuatLookRotation(this Vector3 view, [DefaultValue("Vector3.up")] Vector3 up) - { - return LookRotation(view, up); - } - #endregion - - #endregion - - #region ToAngleAxis - - #region Float Implementation - public static void ToAngleAxis(this Quaternion quat, out float angle, out Vector3 axis) - { - Internal_ToAxisAngleRad(ref quat, out axis, out angle); - angle *= radToDegFloat; - } - - private static void Internal_ToAxisAngleRad(ref Quaternion q, out Vector3 axis, out float angle) - { - if (Math.Abs(q.w) > 1.0f) - q.Normalize(); - - - angle = 2.0f * (float)System.Math.Acos(q.w); // angle - float den = (float)System.Math.Sqrt(1.0 - q.w * q.w); - if (den > 0.0001f) - { - axis = q.xyz * (1.0f / den); - } - else - { - // This occurs when the angle is zero. - // Not a problem: just set an arbitrary normalized axis. - axis = new Vector3(1, 0, 0); - } - } - #endregion - - #region Double Implementation - public static void ToAngleAxis(this Quaternion quat, out double angle, out Vector3 axis) - { - Internal_ToAxisAngleRad(ref quat, out axis, out angle); - angle *= radToDegDouble; - } - - private static void Internal_ToAxisAngleRad(ref Quaternion q, out Vector3 axis, out double angle) - { - if (Math.Abs(q.w) > 1.0f) - q.Normalize(); - - - angle = 2.0f * (double)System.Math.Acos(q.w); // angle - double den = (double)System.Math.Sqrt(1.0 - q.w * q.w); - if (den > 0.0001f) - { - axis = q.xyz * (1.0f / den); - } - else - { - // This occurs when the angle is zero. - // Not a problem: just set an arbitrary normalized axis. - axis = new Vector3(1, 0, 0); - } - } - #endregion - - #endregion - - //Originally: * operator with lhs quat and rhs vec3. Edit: Even after the move JIT produces different code. Probably handles operators differently. - #region RotateVector - - //See the UnityEngine.dll decompliled code. It's what this ugly stuff is based on. - - /// - /// Rotates a by the given rotation. - /// - /// Rotation to rotate the by. - /// to rotate. - /// A rotated by the . - public static Vector3 RotateVector(this Quaternion rotation, Vector3 point) - { - //From UnityEngine.dll; decompiled with JustDecompile. - Vector3 vector3 = new Vector3(); - float single = rotation.x * 2f; - float single1 = rotation.y * 2f; - float single2 = rotation.z * 2f; - float single3 = rotation.x * single; - float single4 = rotation.y * single1; - float single5 = rotation.z * single2; - float single6 = rotation.x * single1; - float single7 = rotation.x * single2; - float single8 = rotation.y * single2; - float single9 = rotation.w * single; - float single10 = rotation.w * single1; - float single11 = rotation.w * single2; - vector3.x = (1f - (single4 + single5)) * point.x + (single6 - single11) * point.y + (single7 + single10) * point.z; - vector3.y = (single6 + single11) * point.x + (1f - (single3 + single5)) * point.y + (single8 - single9) * point.z; - vector3.z = (single7 - single10) * point.x + (single8 + single9) * point.y + (1f - (single3 + single4)) * point.z; - return vector3; - } - - /// - /// Rotates a by the given rotation. - /// - /// Rotation to rotate the by. - /// to rotate. - /// A rotated by the . - public static Vector3 RotateVector(this Quaternion rotation, Vector3 point) - { - //From UnityEngine.dll; decompiled with JustDecompile. - Vector3 vector3 = new Vector3(); - double doubleTerm = rotation.x * 2d; - double doubleTerm1 = rotation.y * 2d; - double doubleTerm2 = rotation.z * 2d; - double doubleTerm3 = rotation.x * doubleTerm; - double doubleTerm4 = rotation.y * doubleTerm1; - double doubleTerm5 = rotation.z * doubleTerm2; - double doubleTerm6 = rotation.x * doubleTerm1; - double doubleTerm7 = rotation.x * doubleTerm2; - double doubleTerm8 = rotation.y * doubleTerm2; - double doubleTerm9 = rotation.w * doubleTerm; - double doubleTerm10 = rotation.w * doubleTerm1; - double doubleTerm11 = rotation.w * doubleTerm2; - vector3.x = (1f - (doubleTerm4 + doubleTerm5)) * point.x + (doubleTerm6 - doubleTerm11) * point.y + (doubleTerm7 + doubleTerm10) * point.z; - vector3.y = (doubleTerm6 + doubleTerm11) * point.x + (1f - (doubleTerm3 + doubleTerm5)) * point.y + (doubleTerm8 - doubleTerm9) * point.z; - vector3.z = (doubleTerm7 - doubleTerm10) * point.x + (doubleTerm8 + doubleTerm9) * point.y + (1f - (doubleTerm3 + doubleTerm4)) * point.z; - return vector3; - } - #endregion - - //Originally: * operator with lhs quat and rhs quat. - #region MultiplyBy - public static Quaternion MultiplyBy(this Quaternion lhs, Quaternion rhs) - { - return new Quaternion(lhs.w * rhs.x + lhs.x * rhs.w + lhs.y * rhs.z - lhs.z * rhs.y, lhs.w * rhs.y + lhs.y * rhs.w + lhs.z * rhs.x - lhs.x * rhs.z, lhs.w * rhs.z + lhs.z * rhs.w + lhs.x * rhs.y - lhs.y * rhs.x, lhs.w * rhs.w - lhs.x * rhs.x - lhs.y * rhs.y - lhs.z * rhs.z); - } - - public static Quaternion MultiplyBy(this Quaternion lhs, Quaternion rhs) - { - return new Quaternion(lhs.w * rhs.x + lhs.x * rhs.w + lhs.y * rhs.z - lhs.z * rhs.y, lhs.w * rhs.y + lhs.y * rhs.w + lhs.z * rhs.x - lhs.x * rhs.z, lhs.w * rhs.z + lhs.z * rhs.w + lhs.x * rhs.y - lhs.y * rhs.x, lhs.w * rhs.w - lhs.x * rhs.x - lhs.y * rhs.y - lhs.z * rhs.z); - } - #endregion - } -} diff --git a/Testity-master/src/Testity.EngineMath/Extensions/Vector/Vector3Extensions.cs b/Testity-master/src/Testity.EngineMath/Extensions/Vector/Vector3Extensions.cs deleted file mode 100644 index 2c05116..0000000 --- a/Testity-master/src/Testity.EngineMath/Extensions/Vector/Vector3Extensions.cs +++ /dev/null @@ -1,418 +0,0 @@ -using MiscUtil; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineMath -{ - public static class Vector3Extensions - { - #region Cross Products - //This class mostly exists because users can't expect all types of Vector3 to offers certain - //functionality. The best way to seperate it into valid types is to use extension methods - public static Vector3 Cross(this Vector3 lhs, Vector3 rhs) - { - return new Vector3(lhs.y * rhs.z - lhs.z * rhs.y, lhs.z * rhs.x - lhs.x * rhs.z, lhs.x * rhs.y - lhs.y * rhs.x); - } - - //This class mostly exists because users can't expect all types of Vector3 to offers certain - //functionality. The best way to seperate it into valid types is to use extension methods - public static Vector3 Cross(this Vector3 lhs, Vector3 rhs) - { - return new Vector3(lhs.y * rhs.z - lhs.z * rhs.y, lhs.z * rhs.x - lhs.x * rhs.z, lhs.x * rhs.y - lhs.y * rhs.x); - } - #endregion - - #region Normalization - /// - /// Normalizes the vector to the best precision allowed by . - /// Only some Vector types have valid normalizations - /// - public static Vector3 Normalized(this Vector3 vec) - { - double single = vec.Magnitude(); - - if (single <= Vector3.kEpsilon) - return Vector3.zero; - else - return vec * (1.0d / single); - } - - /// - /// Normalizes the vector to the best precision allowed by . - /// Only some Vector types have valid normalizations - /// /// - public static Vector3 Normalized(this Vector3 vec) - { - float single = vec.Magnitude(); - - if (single <= Vector3.kEpsilon) - return Vector3.zero; - else - return vec * (1.0f / single); - } - #endregion - - #region Double ClampMagnitude - /// - /// Returns a copy of vector with its magnitude clamped to maxLength. - /// - /// Vector whose magnitude should be clamped. - /// Value to clamp by. - public static Vector3 ClampMagnitude(this Vector3 vector, double maxLength) - { - //TODO: Check if this type will provide value results. - if (vector.SqrMagnitude() <= (maxLength * maxLength)) - { - return vector; - } - - return vector.Normalized() * maxLength; - } - - /// - /// Returns a copy of vector with its magnitude clamped to maxLength. - /// - /// Vector whose magnitude should be clamped. - /// Value to clamp by. - public static Vector3 ClampMagnitude(this Vector3 vector, float maxLength) - { - //TODO: Check if this type will provide value results. - if (vector.SqrMagnitude() <= (maxLength * maxLength)) - { - return vector; - } - - return vector.Normalized() * maxLength; - } - #endregion - - #region Float ClampMagnitude - /// - /// Returns a copy of vector with its magnitude clamped to maxLength. - /// - /// Vector whose magnitude should be clamped. - /// Value to clamp by. - public static Vector3 ClampMagnitude(this Vector3 vector, double maxLength) - { - //TODO: Check if this type will provide value results. - if (vector.SqrMagnitude() <= (maxLength * maxLength)) - { - return vector; - } - - return vector.Normalized() * (float)maxLength; - } - - /// - /// Returns a copy of vector with its magnitude clamped to maxLength. - /// - /// Vector whose magnitude should be clamped. - /// Value to clamp by. - public static Vector3 ClampMagnitude(this Vector3 vector, float maxLength) - { - //TODO: Check if this type will provide value results. - if (vector.SqrMagnitude() <= (maxLength * maxLength)) - { - return vector; - } - - return vector.Normalized() * maxLength; - } - #endregion - - #region Projections - - #region Double Projections - /// - /// Projects a vector onto another vector. - /// - /// - /// - public static Vector3 Project(this Vector3 vector, Vector3 onNormal) - { - double single = onNormal.Dot(onNormal); - - if (single <= Vector3.kEpsilon) - { - return Vector3.zero; - } - - return (onNormal * vector.Dot(onNormal)) * (1d / single); - } - - /// - /// Projects a vector onto a plane defined by a normal orthogonal to the plane. - /// - /// - /// - public static Vector3 ProjectOnPlane(this Vector3 vector, Vector3 planeNormal) - { - //return ProjectOnPlaneInternalGeneric(vector, planeNormal); - return vector - vector.Project(planeNormal); - } - #endregion - - #region Float Projections - /// - /// Projects a vector onto another vector. - /// - /// - /// - public static Vector3 Project(this Vector3 vector, Vector3 onNormal) - { - //return ProjectInternalGeneric(vector, onNormal); - float single = onNormal.Dot(onNormal); - - if (single < Vector3.kEpsilon) - { - return Vector3.zero; - } - - return (onNormal * vector.Dot(onNormal)) * (1.0f / single); - } - - /// - /// Projects a vector onto a plane defined by a normal orthogonal to the plane. - /// - /// - /// - public static Vector3 ProjectOnPlane(this Vector3 vector, Vector3 planeNormal) - { - return vector - vector.Project(planeNormal); - } - #endregion - #endregion - - #region Magnitude Methods - public static float Magnitude(this Vector3 vector) - { - //This isn't as accurate as it could be. Maybe provide a secondary more accurate method. - return (float)Math.Sqrt(vector.SqrMagnitude()); - } - - public static double Magnitude(this Vector3 vector) - { - //This isn't as accurate as it could be. Maybe provide a secondary more accurate method. - return (double)Math.Sqrt(vector.SqrMagnitude()); - } - - public static float Magnitude(this Vector3 vector) - { - //This isn't as accurate as it could be. Maybe provide a secondary more accurate method. - return (float)Math.Sqrt(vector.SqrMagnitude()); - } - - /// - /// Returns the non-square rooted magnitude of the vector. - /// - /// Non-rooted magnitude. - public static float SqrMagnitude(this Vector3 vector) - { - return vector.x * vector.x + vector.y * vector.y + vector.z * vector.z; - } - - /// - /// Returns the non-square rooted magnitude of the vector. - /// - /// Non-rooted magnitude. - public static double SqrMagnitude(this Vector3 vector) - { - return vector.x * vector.x + vector.y * vector.y + vector.z * vector.z; - } - - /// - /// Returns the non-square rooted magnitude of the vector. - /// - /// Non-rooted magnitude. - public static float SqrMagnitude(this Vector3 vector) - { - return vector.x * vector.x + vector.y * vector.y + vector.z * vector.z; - } - #endregion - - #region Distance Methods - /// - /// Returns the distance between a and b. - /// - /// - /// - public static float Distance(Vector3 a, Vector3 b) - { - Vector3 vec3 = new Vector3(a.x - b.x, a.y - b.y, a.z - b.z); - return vec3.Magnitude(); - } - - /// - /// Returns the distance between a and b. - /// - /// - /// - public static double Distance(Vector3 a, Vector3 b) - { - Vector3 vec3 = new Vector3(a.x - b.x, a.y - b.y, a.z - b.z); - return vec3.Magnitude(); - } - - /// - /// Returns the distance between a and b. - /// - /// - /// - public static float Distance(Vector3 a, Vector3 b) - { - Vector3 vec3 = new Vector3(a.x - b.x, a.y - b.y, a.z - b.z); - return vec3.Magnitude(); - } - #endregion - - #region Dot Products - /// - /// Dot Product of two vectors. - /// - /// - /// - public static float Dot(this Vector3 lhs, Vector3 rhs) - { - return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z; - } - - /// - /// Dot Product of two vectors. - /// - /// - /// - public static double Dot(this Vector3 lhs, Vector3 rhs) - { - return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z; - } - - /// - /// Dot Product of two vectors. - /// - /// - /// - public static int Dot(this Vector3 lhs, Vector3 rhs) - { - return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z; - } - - /// - /// Dot Product of two vectors. - /// - /// - /// - public static char Dot(this Vector3 lhs, Vector3 rhs) - { - return (char)((int)lhs.x * (int)rhs.x + (int)lhs.y * (int)rhs.y + (int)lhs.z * (int)rhs.z); - } - - /// - /// Dot Product of two vectors. - /// - /// - /// - public static byte Dot(this Vector3 lhs, Vector3 rhs) - { - return (byte)((int)lhs.x * (int)rhs.x + (int)lhs.y * (int)rhs.y + (int)lhs.z * (int)rhs.z); - } - #endregion - - #region Reflect Methods - /// - /// Reflects a vector off the plane defined by a normal. - /// - /// - /// - public static Vector3 Reflect(this Vector3 inDirection, Vector3 inNormal) - { - //In case of ints it is -2 * some int (which is int). Dot product is closed under ints so this is valid for ints. - float twoTimesDotNDir = -2.0f * inNormal.Dot(inDirection); - //this operation is also closed for ints. We do not need to make an extension method. - return (twoTimesDotNDir * inNormal) + inDirection; - } - - /// - /// Reflects a vector off the plane defined by a normal. - /// - /// - /// - public static Vector3 Reflect(this Vector3 inDirection, Vector3 inNormal) - { - //In case of ints it is -2 * some int (which is int). Dot product is closed under ints so this is valid for ints. - double twoTimesDotNDir = -2.0f * inNormal.Dot(inDirection); - //this operation is also closed for ints. We do not need to make an extension method. - return (twoTimesDotNDir * inNormal) + inDirection; - } - - /// - /// Reflects a vector off the plane defined by a normal. - /// - /// - /// - public static Vector3 Reflect(this Vector3 inDirection, Vector3 inNormal) - { - //In case of ints it is -2 * some int (which is int). Dot product is closed under ints so this is valid for ints. - int twoTimesDotNDir = -2 * inNormal.Dot(inDirection); - //this operation is also closed for ints. We do not need to make an extension method. - return (twoTimesDotNDir * inNormal) + inDirection; - } - - /// - /// Reflects a vector off the plane defined by a normal. - /// - /// - /// - public static Vector3 Reflect(this Vector3 inDirection, Vector3 inNormal) - { - //In case of bytes it is -2 * some byte (which is byte). Dot product is closed under bytes so this is valid for bytes. - byte twoTimesDotNDir = (byte)(-2 * (int)inNormal.Dot(inDirection)); - //this operation is also closed for bytes. We do not need to make an extension method. - return (twoTimesDotNDir * inNormal) + inDirection; - } - #endregion - - #region Scale - /// - /// Multiplies two vectors component-wise. - /// - /// - /// - public static Vector3 Scale(this Vector3 a, Vector3 b) - { - return new Vector3(a.x * b.x, a.y * b.y, a.z * b.z); - } - - /// - /// Multiplies two vectors component-wise. - /// - /// - /// - public static Vector3 Scale(this Vector3 a, Vector3 b) - { - return new Vector3(a.x * b.x, a.y * b.y, a.z * b.z); - } - - /// - /// Multiplies two vectors component-wise. - /// - /// - /// - public static Vector3 Scale(this Vector3 a, Vector3 b) - { - return new Vector3(a.x * b.x, a.y * b.y, a.z * b.z); - } - - /// - /// Multiplies two vectors component-wise. - /// - /// - /// - public static Vector3 Scale(this Vector3 a, Vector3 b) - { - return new Vector3((byte)((int)a.x * (int)b.x), (byte)((int)a.y * (int)b.y), (byte)((int)a.z * (int)b.z)); - } - #endregion - } -} diff --git a/Testity-master/src/Testity.EngineMath/Math/MathT.cs b/Testity-master/src/Testity.EngineMath/Math/MathT.cs deleted file mode 100644 index 68918a7..0000000 --- a/Testity-master/src/Testity.EngineMath/Math/MathT.cs +++ /dev/null @@ -1,84 +0,0 @@ -using MiscUtil; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineMath -{ - /// - /// A static generic math functionality class for computing. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Mathf.html - /// - public static class MathT - { - internal static TMathType GenerateKEpslion() - { - try - { - return (TMathType)Convert.ChangeType(1E-05f, typeof(TMathType)); - } - catch (InvalidCastException) - { -#if DEBUG || DEBBUGBUILD - //These are known types that cause issues with kEpsilon - if (typeof(TMathType) != typeof(char)) - throw; -#endif - return Operator.Zero; - } - } - - internal static TMathType GenerateOneValue() - { - return (TMathType)Convert.ChangeType(1, typeof(TMathType)); - } - - internal static TMathType GenerateTwoValue() - { - return (TMathType)Convert.ChangeType(2, typeof(TMathType)); - } - - public static TMathType Sqrt(TMathType val) - where TMathType : struct - { - return (TMathType)Convert.ChangeType(Math.Sqrt((double)Convert.ChangeType(val, typeof(double))), typeof(TMathType)); - } - - public static TMathType Acos(TMathType val) - { - return (TMathType)Convert.ChangeType(Math.Acos((double)Convert.ChangeType(val, typeof(double))), typeof(TMathType)); - } - - public static TMathType Max(TMathType val1, TMathType val2) - where TMathType : struct - { - return Operator.GreaterThanOrEqual(val1, val2) ? val1 : val2; - } - - public static TMathType Min(TMathType val1, TMathType val2) - where TMathType : struct - { - return Operator.LessThanOrEqual(val1, val2) ? val1 : val2; - } - } - - public static class MathT - where TMathType : struct - { - private static Dictionary> absMathFuncDict; - - static MathT() - { - absMathFuncDict = new Dictionary>(5); - } - - public static TMathType Abs(TMathType val) - { - if (!absMathFuncDict.ContainsKey(typeof(TMathType))) - absMathFuncDict[typeof(TMathType)] = (Func)Delegate.CreateDelegate(typeof(Func), typeof(Math).GetMethod("Abs", new Type[] { typeof(TMathType) }, null)); - - return absMathFuncDict[typeof(TMathType)](val); - } - } -} diff --git a/Testity-master/src/Testity.EngineMath/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineMath/Properties/AssemblyInfo.cs deleted file mode 100644 index 60b85ad..0000000 --- a/Testity-master/src/Testity.EngineMath/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineMath")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineMath")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("d1cb2af4-210c-48a6-ab75-491b824d25ef")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineMath/Quaternion/Quaternion.cs b/Testity-master/src/Testity.EngineMath/Quaternion/Quaternion.cs deleted file mode 100644 index 9b438c4..0000000 --- a/Testity-master/src/Testity.EngineMath/Quaternion/Quaternion.cs +++ /dev/null @@ -1,218 +0,0 @@ -using MiscUtil; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; - -namespace Testity.EngineMath -{ - public struct Quaternion - where TMathType : struct, IEquatable, IComparable - { - public static TMathType kEpsilon = MathT.GenerateKEpslion(); - - /// - /// A cache of the value that represents 1. - /// - private static TMathType oneValue = MathT.GenerateOneValue(); - - private static TMathType twoValue = MathT.GenerateTwoValue(); - - private static TMathType dotCompareVal = GenerateDotCompareValue(); - private static TMathType GenerateDotCompareValue() - { - try - { - return (TMathType)Convert.ChangeType(0.999999f, typeof(TMathType)); - } - catch (InvalidCastException) - { -#if DEBUG || DEBBUGBUILD - //These are known types that cause issues with quat - if (typeof(TMathType) != typeof(char)) - throw; - //These are known types that cause issues with quat - if (typeof(TMathType) != typeof(byte)) - throw; - //These are known types that cause issues with quat - if (typeof(TMathType) != typeof(int)) - throw; -#endif - return Operator.Zero; - } - } - - //This let's us compute dot products with strong typing in another method external from the class. - //WARNING: JIT/CLR or whatever will not produce the same result compared to directly calling the extension method. - private delegate TMathType LowGCDotProductFunc(ref Quaternion a, ref Quaternion b); - private static LowGCDotProductFunc dotFunc; - - /// - /// X component of the Quaternion. Don't modify this directly unless you know Quaternions inside out. - /// - public TMathType x; - - /// - /// Y component of the Quaternion. Don't modify this directly unless you know Quaternions inside out. - /// - public TMathType y; - - /// - /// Z component of the Quaternion. Don't modify this directly unless you know Quaternions inside out. - /// - public TMathType z; - - /// - /// W component of the Quaternion. Don't modify this directly unless you know Quaternions inside out. - /// - public TMathType w; - - /// - /// The identity rotation (Read Only). - /// - public static Quaternion identity { get { return new Quaternion(Operator.Zero, Operator.Zero, Operator.Zero, oneValue); } } - - - /// - /// Gets and Sets a of the xyz components. - /// Part of decompiled Unity3D Quat: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 - /// - public Vector3 xyz - { - set - { - x = value.x; - y = value.y; - z = value.z; - } - get - { - return new Vector3(x, y, z); - } - } - - public TMathType this[int index] - { - get - { - switch (index) - { - case 0: - return this.x; - case 1: - return this.y; - case 2: - return this.z; - case 3: - return this.w; - default: - throw new IndexOutOfRangeException("Invalid " + nameof(Quaternion) + " index!"); - } - } - set - { - switch (index) - { - case 0: - this.x = value; - break; - case 1: - this.y = value; - break; - case 2: - this.z = value; - break; - case 3: - this.w = value; - break; - default: - throw new IndexOutOfRangeException("Invalid " + nameof(Quaternion) + " index!"); - } - } - } - - static Quaternion() - { - //We need to create a delegate that points to the dot product ext - //TODO: Remove method search - MethodInfo dotMethodInfo = typeof(QuaternionExtensions) - .GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic) - .First(x => x.Name == "DotRef" && x.ReturnType == typeof(TMathType)); - - dotFunc = (LowGCDotProductFunc)Delegate.CreateDelegate(typeof(LowGCDotProductFunc), dotMethodInfo, true); - } - - //Additional constructors added to easily support implementation found here: https://gist.github.com/HelloKitty/91b7af87aac6796c3da9 - - /// - /// Constructs new Quaternion with given x,y,z,w components. - /// - /// - /// - /// - /// - public Quaternion(TMathType x, TMathType y, TMathType z, TMathType w) - { - this.x = x; - this.y = y; - this.z = z; - this.w = w; - } - - /// - /// Construct a new Quaternion from vector and w components - /// - /// The vector part - /// The w part - public Quaternion(Vector3 v, TMathType w) - { - this.x = v.x; - this.y = v.y; - this.z = v.z; - this.w = w; - } - - - /// - /// Set x, y, z and w components of an existing Quaternion. - /// - /// - /// - /// - /// - public void Set(TMathType new_x, TMathType new_y, TMathType new_z, TMathType new_w) - { - this.x = new_x; - this.y = new_y; - this.z = new_z; - this.w = new_w; - } - - public override bool Equals(object other) - { - if (!(other is Quaternion)) - { - return false; - } - - Quaternion quat = (Quaternion)other; - return (!this.x.Equals(quat.x) || !this.y.Equals(quat.y) || !this.z.Equals(quat.z) ? false : this.w.Equals(quat.w)); - } - - public override int GetHashCode() - { - return this.x.GetHashCode() ^ this.y.GetHashCode() << 2 ^ this.z.GetHashCode() >> 2 ^ this.w.GetHashCode() >> 1; - } - - public static bool operator ==(Quaternion lhs, Quaternion rhs) - { - return Operator.GreaterThan(dotFunc(ref lhs, ref rhs), dotCompareVal); - } - - public static bool operator !=(Quaternion lhs, Quaternion rhs) - { - return Operator.LessThanOrEqual(dotFunc(ref lhs, ref rhs), dotCompareVal); - } - } -} diff --git a/Testity-master/src/Testity.EngineMath/Testity.EngineMath.csproj b/Testity-master/src/Testity.EngineMath/Testity.EngineMath.csproj deleted file mode 100644 index 94fa57c..0000000 --- a/Testity-master/src/Testity.EngineMath/Testity.EngineMath.csproj +++ /dev/null @@ -1,76 +0,0 @@ - - - - - Debug - AnyCPU - {D1CB2AF4-210C-48A6-AB75-491B824D25EF} - Library - Properties - Testity.EngineMath - Testity.EngineMath - v3.5 - 512 - - - - true - full - true - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - ..\..\packages\JonSkeet.MiscUtil.0.1\lib\net35-Client\MiscUtil.dll - True - - - - - - - - - - - - - - - - - - - - - - - - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineMath/Vector/Vector2.cs b/Testity-master/src/Testity.EngineMath/Vector/Vector2.cs deleted file mode 100644 index 688ff24..0000000 --- a/Testity-master/src/Testity.EngineMath/Vector/Vector2.cs +++ /dev/null @@ -1,303 +0,0 @@ -using MiscUtil; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineMath -{ - //For information on how and why this is efficient see: http://stackoverflow.com/questions/1348594/is-there-a-c-sharp-generic-constraint-for-real-number-types - //A library by the legendary Jon Skeet and Marc Gravell cannot be dismissed. It works. - /// - /// Generic vector type with 2 components. Allows for use of int, float and double types. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Vector2.html - /// - /// Value type of the vector that must overload math operators (Ex. int, float, double). - [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.Vector2, UnityEngine")] - public struct Vector2 : IEquatable> - where TMathType : struct, IEquatable, IComparable - { - public static TMathType kEpsilon = MathT.GenerateKEpslion(); - - private static TMathType validCompareError = ValidCompareErrorGenerator(); - - private static TMathType ValidCompareErrorGenerator() - { - try - { - return (TMathType)Convert.ChangeType(9.99999944E-11f, typeof(TMathType)); - } - catch (InvalidCastException) - { -#if DEBUG || DEBUGBUILD - //These are known types that cause issues with kEpsilon - if (typeof(TMathType) != typeof(char)) - throw; -#endif - return Operator.Zero; - } - - } - - /// - /// X component of the vector. - /// - public TMathType x; - - /// - /// Y component of the vector. - /// - public TMathType y; - - /// - /// A cache of the value that represents 1. - /// - private static TMathType oneValue = MathT.GenerateOneValue(); - - /// - /// Shorthand for writing Vector2(0, -1, 0). - /// - public static Vector2 down - { - get - { - return new Vector2(Operator.Zero, Operator.Subtract(Operator.Zero, Vector2.oneValue)); - } - } - - /// - /// Shorthand for writing Vector2(-1, 0, 0). - /// - public static Vector2 left - { - get - { - return new Vector2(Operator.Subtract(Operator.Zero, Vector2.oneValue), Operator.Zero); - } - } - - /// - /// Shorthand for writing Vector2(1, 1, 1). - /// - public static Vector2 one - { - get - { - return new Vector2(Vector2.oneValue, Vector2.oneValue); - } - } - - /// - /// Shorthand for writing Vector2(1, 0, 0). - /// - public static Vector2 right - { - get - { - return new Vector2(Vector2.oneValue, Operator.Zero); - - } - } - - /// - /// Shorthand for writing Vector2(0, 1, 0). - /// - public static Vector2 up - { - get - { - return new Vector2(Operator.Zero, Vector2.oneValue); - } - } - - /// - /// Shorthand for writing Vector2(0, 0, 0). - /// - public static Vector2 zero - { - get - { - return new Vector2(Operator.Zero, Operator.Zero); - } - } - - public TMathType this[int index] - { - get - { - switch (index) - { - case 0: - return this.x; - case 1: - return this.y; - } - throw new IndexOutOfRangeException("Invalid " + nameof(Vector2) + " index!"); - } - set - { - switch (index) - { - case 0: - this.x = value; - break; - case 1: - this.y = value; - break; - default: - throw new IndexOutOfRangeException("Invalid " + nameof(Vector2) + " index!"); - } - } - } - - /// - /// Creates a new vector with given x and y components. - /// - /// - /// - public Vector2(TMathType x, TMathType y) - { - this.x = x; - this.y = y; - } - - /// - /// Creates a new vector with given x and sets y to zero. - /// - /// - public Vector2(TMathType x) - : this(x, Operator.Zero) - { - - } - - public override bool Equals(object other) - { - if (!(other is Vector2)) - { - return false; - } - - Vector2 Vector2 = (Vector2)other; - return this.Equals(Vector2); //calls generic version - } - - public bool Equals(Vector2 other) - { - return this.x.Equals(other.x) && this.y.Equals(other.y); - } - - //No idea what is going on here... This is Unity3D's decompiled GetHashCode implementation. - public override int GetHashCode() - { - return this.x.GetHashCode() ^ this.y.GetHashCode(); - } - - /// - /// Returns a vector that is made from the largest components of two vectors. - /// - /// - /// - public static Vector2 Max(Vector2 lhs, Vector2 rhs) - { - return new Vector2(MathT.Max(lhs.x, rhs.x), MathT.Max(lhs.y, rhs.y)); - } - - /// - /// Returns a vector that is made from the smallest components of two vectors. - /// - /// - /// - public static Vector2 Min(Vector2 lhs, Vector2 rhs) - { - return new Vector2(MathT.Min(lhs.x, rhs.x), MathT.Min(lhs.y, rhs.y)); - } - - #region Operator Overloads - public static Vector2 operator +(Vector2 a, Vector2 b) - { - return new Vector2(Operator.Add(a.x, b.x), Operator.Add(a.y, b.y)); - } - - public static bool operator ==(Vector2 lhs, Vector2 rhs) - { - //Do componentwise comaparision instead since it's more reliable - for (int i = 0; i < 2; i++) - if (!lhs[i].Equals(rhs[i])) - return false; - - return true; - //Don't do it like this. We can't be 100% sure it will work for all types. - //return Operator.LessThan(Vector2.SqrMagnitude(lhs - rhs), Vector2.validCompareError); - } - - public static bool operator !=(Vector2 lhs, Vector2 rhs) - { - return !(lhs == rhs); - //Don't do it like this. We can't be 100% sure it will work for all types. - //return Operator.GreaterThanOrEqual(Vector2.SqrMagnitude(lhs - rhs), Vector2.validCompareError); - } - - /// - /// Scales the components of the vector by d. - /// - /// Vector to scale. - /// cale - /// - public static Vector2 operator *(Vector2 a, TMathType d) - { - return new Vector2(Operator.Multiply(a.x, d), Operator.Multiply(a.y, d)); - } - - /// - /// Scales the components of the vector by d. - /// - /// Vector to scale. - /// cale - public static Vector2 operator *(TMathType d, Vector2 a) - { - return new Vector2(Operator.Multiply(a.x, d), Operator.Multiply(a.y, d)); - } - - /// - /// Preforms component-wise vector subtraction. - /// - /// Vector one. - /// Vector two. - /// - public static Vector2 operator -(Vector2 a, Vector2 b) - { - return new Vector2(Operator.Subtract(a.x, b.x), Operator.Subtract(a.y, b.y)); - } - - /// - /// Negates the vector's components. - /// - /// Vector to negate. - /// - public static Vector2 operator -(Vector2 a) - { - return new Vector2(Operator.Negate(a.x), Operator.Negate(a.y)); - } - #endregion - - /// - /// Set x and y components of an existing Vector2. - /// - /// - /// - /// - public void Set(TMathType new_x, TMathType new_y) - { - this.x = new_x; - this.y = new_y; - } - - public override string ToString() - { - StringBuilder sb = new StringBuilder(); - return sb.AppendFormat("{0}: {1}:{2}", nameof(Vector2), x, y).ToString(); - } - } -} diff --git a/Testity-master/src/Testity.EngineMath/Vector/Vector3.cs b/Testity-master/src/Testity.EngineMath/Vector/Vector3.cs deleted file mode 100644 index a6d0f64..0000000 --- a/Testity-master/src/Testity.EngineMath/Vector/Vector3.cs +++ /dev/null @@ -1,383 +0,0 @@ -using MiscUtil; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineMath; -using System.Collections; -using Testity.Common; - -namespace Testity.EngineMath -{ - //For information on how and why this is efficient see: http://stackoverflow.com/questions/1348594/is-there-a-c-sharp-generic-constraint-for-real-number-types - //A library by the legendary Jon Skeet and Marc Gravell cannot be dismissed. It works. - /// - /// Generic vector type with 3 components. Allows for use of int, float and double types. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Vector3.html - /// - /// Value type of the vector that must overload math operators (Ex. int, float, double). - [EngineSerializableMapsToType(EngineType.Unity3D, "UnityEngine.Vector3, UnityEngine")] - public struct Vector3 : IEquatable>, IEnumerable - where TMathType : struct, IEquatable, IComparable - { - public static TMathType kEpsilon = MathT.GenerateKEpslion(); - - private static TMathType validCompareError = ValidCompareErrorGenerator(); - - private static TMathType ValidCompareErrorGenerator() - { - try - { - return (TMathType)Convert.ChangeType(9.99999944E-11f, typeof(TMathType)); - } - catch (InvalidCastException) - { -#if DEBUG || DEBUGBUILD - //These are known types that cause issues with kEpsilon - if (typeof(TMathType) != typeof(char)) - throw; -#endif - return Operator.Zero; - } - - } - - /// - /// X component of the vector. - /// - public TMathType x; - - /// - /// Y component of the vector. - /// - public TMathType y; - - /// - /// Z component of the vector. - /// - public TMathType z; - - /// - /// A cache of the value that represents 1. - /// - private static TMathType oneValue = MathT.GenerateOneValue(); - - /// - /// Shorthand for writing Vector3(0, 0, -1). - /// - public static Vector3 back - { - get - { - return new Vector3(Operator.Zero, Operator.Zero, - Operator.Subtract(Operator.Zero, Vector3.oneValue)); - } - } - - /// - /// Shorthand for writing Vector3(0, -1, 0). - /// - public static Vector3 down - { - get - { - return new Vector3(Operator.Zero, Operator.Subtract(Operator.Zero, Vector3.oneValue), - Operator.Zero); - } - } - - /// - /// Shorthand for writing Vector3(0, 0, 1). - /// - public static Vector3 forward - { - get - { - return new Vector3(Operator.Zero, Operator.Zero, Vector3.oneValue); - } - } - - /// - /// Shorthand for writing Vector3(-1, 0, 0). - /// - public static Vector3 left - { - get - { - return new Vector3(Operator.Subtract(Operator.Zero, Vector3.oneValue), Operator.Zero, - Operator.Zero); - } - } - - /// - /// Shorthand for writing Vector3(1, 1, 1). - /// - public static Vector3 one - { - get - { - return new Vector3(Vector3.oneValue, Vector3.oneValue, Vector3.oneValue); - } - } - - /// - /// Shorthand for writing Vector3(1, 0, 0). - /// - public static Vector3 right - { - get - { - return new Vector3(Vector3.oneValue, Operator.Zero, Operator.Zero); - - } - } - - /// - /// Shorthand for writing Vector3(0, 1, 0). - /// - public static Vector3 up - { - get - { - return new Vector3(Operator.Zero, Vector3.oneValue, Operator.Zero); - } - } - - /// - /// Shorthand for writing Vector3(0, 0, 0). - /// - public static Vector3 zero - { - get - { - return new Vector3(Operator.Zero, Operator.Zero, Operator.Zero); - } - } - - public TMathType this[int index] - { - get - { - switch (index) - { - case 0: - return this.x; - case 1: - return this.y; - case 2: - return this.z; - } - throw new IndexOutOfRangeException("Invalid " + nameof(Vector3) + " index!"); - } - set - { - switch (index) - { - case 0: - this.x = value; - break; - case 1: - this.y = value; - break; - case 2: - this.z = value; - break; - default: - throw new IndexOutOfRangeException("Invalid " + nameof(Vector3) + " index!"); - } - } - } - - /// - /// Creates a new vector with given x, y, z components. - /// - /// - /// - /// - public Vector3(TMathType x, TMathType y, TMathType z) - { - this.x = x; - this.y = y; - this.z = z; - } - - /// - /// Creates a new vector with given x, y components and sets z to zero. - /// - /// - /// - public Vector3(TMathType x, TMathType y) - : this(x, y, Operator.Zero) - { - - } - - public override bool Equals(object other) - { - if (!(other is Vector3)) - { - return false; - } - - Vector3 Vector3 = (Vector3)other; - return this.Equals(Vector3); //calls generic version - } - - public bool Equals(Vector3 other) - { - return (!this.x.Equals(other.x) || !this.y.Equals(other.y) ? false : this.z.Equals(other.z)); - } - - //No idea what is going on here... This is Unity3D's decompiled GetHashCode implementation. - public override int GetHashCode() - { - return this.x.GetHashCode() ^ this.y.GetHashCode() << 2 ^ this.z.GetHashCode() >> 2; - } - - /// - /// Returns a vector that is made from the largest components of two vectors. - /// - /// - /// - public static Vector3 Max(Vector3 lhs, Vector3 rhs) - { - return new Vector3(MathT.Max(lhs.x, rhs.x), MathT.Max(lhs.y, rhs.y), MathT.Max(lhs.z, rhs.z)); - } - - /// - /// Returns a vector that is made from the smallest components of two vectors. - /// - /// - /// - public static Vector3 Min(Vector3 lhs, Vector3 rhs) - { - return new Vector3(MathT.Min(lhs.x, rhs.x), MathT.Min(lhs.y, rhs.y), MathT.Min(lhs.z, rhs.z)); - } - - #region Operator Overloads - public static Vector3 operator +(Vector3 a, Vector3 b) - { - return new Vector3(Operator.Add(a.x, b.x), Operator.Add(a.y, b.y), - Operator.Add(a.z, b.z)); - } - - public static bool operator ==(Vector3 lhs, Vector3 rhs) - { - //Do componentwise comaparision instead since it's more reliable - for (int i = 0; i < 3; i++) - if (!lhs[i].Equals(rhs[i])) - return false; - - return true; - //Don't do it like this. We can't be 100% sure it will work for all types. - //return Operator.LessThan(Vector3.SqrMagnitude(lhs - rhs), Vector3.validCompareError); - } - - public static bool operator !=(Vector3 lhs, Vector3 rhs) - { - return !(lhs == rhs); - //Don't do it like this. We can't be 100% sure it will work for all types. - //return Operator.GreaterThanOrEqual(Vector3.SqrMagnitude(lhs - rhs), Vector3.validCompareError); - } - - /// - /// Scales the components of the vector by d. - /// - /// Vector to scale. - /// cale - /// - public static Vector3 operator *(Vector3 a, TMathType d) - { - return new Vector3(Operator.Multiply(a.x, d), Operator.Multiply(a.y, d), Operator.Multiply(a.z, d)); - } - - /// - /// Scales the components of the vector by d. - /// - /// Vector to scale. - /// cale - public static Vector3 operator *(TMathType d, Vector3 a) - { - return new Vector3(Operator.Multiply(a.x, d), Operator.Multiply(a.y, d), Operator.Multiply(a.z, d)); - } - - /// - /// Preforms component-wise vector subtraction. - /// - /// Vector one. - /// Vector two. - /// - public static Vector3 operator -(Vector3 a, Vector3 b) - { - return new Vector3(Operator.Subtract(a.x, b.x), Operator.Subtract(a.y, b.y), Operator.Subtract(a.z, b.z)); - } - - /// - /// Negates the vector's components. - /// - /// Vector to negate. - /// - public static Vector3 operator -(Vector3 a) - { - return new Vector3(Operator.Negate(a.x), Operator.Negate(a.y), Operator.Negate(a.z)); - } - #endregion - - /// - /// Set x, y and z components of an existing Vector3. - /// - /// - /// - /// - public void Set(TMathType new_x, TMathType new_y, TMathType new_z) - { - this.x = new_x; - this.y = new_y; - this.z = new_z; - } - public override string ToString() - { - StringBuilder sb = new StringBuilder(); - return sb.AppendFormat("{0}: {1}:{2}:{3}", nameof(Vector3), x, y, z).ToString(); - } - - public IEnumerator GetEnumerator() - { - //Not efficient way to do this - return (new List(3) { x, y, z }).GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - //Not efficient way to do this - return (new TMathType[3] { x, y, z }).GetEnumerator(); - } - - //TODO: Implement these methods. - /*/// - /// Moves a point current in a straight line towards a target point. - /// - /// - /// - /// - public static Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta) - { - Vector3 Vector3 = target - current; - float single = Vector3.magnitude; - if (single <= maxDistanceDelta || single == 0f) - { - return target; - } - return current + ((Vector3 < TMathType > / single) * maxDistanceDelta); - } - /// - /// Returns the angle in degrees between from and to. - /// - /// The angle extends round from this vector. - /// The angle extends round to this vector. - public static float Angle(Vector3 from, Vector3 to) - { - return Mathf.Acos(Mathf.Clamp(Vector3.Dot(from.normalized, to.normalized), -1f, 1f)) * 57.29578f; - }*/ - } -} \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineMath/packages.config b/Testity-master/src/Testity.EngineMath/packages.config deleted file mode 100644 index d08b985..0000000 --- a/Testity-master/src/Testity.EngineMath/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter.cs deleted file mode 100644 index af13e1b..0000000 --- a/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; -using UnityEngine; - -namespace Testity.EngineServices.Unity3D -{ - [EngineServiceConcrete] - public class UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter : LifetimeManagedGameObjectDestructionServiceAdapter - { - public UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter(ILifetimeManagedEngineObjectRegister register) - : base(register) - { - - } - - protected override void DestroyObject(GameObject toDestroy) - { - GameObject.Destroy(toDestroy); - } - - protected override void DestroyObject(GameObject toDestroy, float time, Action onObjectWasDestroyed) - { - throw new NotImplementedException("This is not implemented yet. It's not easy to implement due to registery."); - } - } -} diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter.cs deleted file mode 100644 index 1918f96..0000000 --- a/Testity-master/src/Testity.EngineServices.Unity3D/Lifetime Managers/UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; -using Testity.EngineComponents.Unity3D; -using Testity.EngineMath; -using UnityEngine; - -namespace Testity.EngineServices.Unity3D -{ - [EngineServiceConcrete] - public class UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter : LifetimeManagedGameObjectFactoryServiceAdapter - { - public UnityEngineLifetimeManagedGameObjectFactoryServiceAdapter(ILifetimeManagedEngineObjectRegister register) - : base(register) - { - - } - - protected override GameObject CreateActualEngineObject(Vector3 position, Quaternion rotation) - { - GameObject newObject = new GameObject(); - - newObject.transform.position = position.ToUnityVector(); - newObject.transform.rotation = rotation.ToUnityQuat(); - - return newObject; - } - - protected override GameObject CreateActualEngineObject(IEnginePrefab prefab, Vector3 position, Quaternion rotation) - { - if (prefab == null) - throw new ArgumentNullException(nameof(prefab), "Prefab service parameter must not be null."); - - //This really isn't a good way to handle things but it's the best way I could come up with. - UnityEnginePrefabServiceAdapter tryCastedPrefabService = prefab as UnityEnginePrefabServiceAdapter; - - if (tryCastedPrefabService == null) - throw new ArgumentException("Failed to convert prefab service into Unity3D service. Desired Type: " + nameof(UnityEnginePrefabServiceAdapter) + " Actual Type: " + prefab.GetType(), nameof(prefab)); - - return tryCastedPrefabService.Create(position, rotation); - } - - protected override IEngineGameObject CreateGameObjectAdapter(GameObject actualGameObject) - { - if (actualGameObject == null) - throw new ArgumentNullException(nameof(actualGameObject), nameof(GameObject) + " parameters must not be null."); - - return new UnityEngineGameObjectAdapter(actualGameObject); - } - - protected override IEnginePrefabedGameObject CreatePrefabbedGameObjectAdapter(IEnginePrefab prefab, GameObject actualGameObject) - { - if (actualGameObject == null) - throw new ArgumentNullException(nameof(actualGameObject), nameof(GameObject) + " parameters must not be null."); - - if (prefab == null) - throw new ArgumentNullException(nameof(prefab), "Prefab service parameter must not be null."); - - return new UnityEnginePrefabGameObjectAdapter(actualGameObject); - } - } -} diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Prefab/UnityEnginePrefabServiceAdapter.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Prefab/UnityEnginePrefabServiceAdapter.cs deleted file mode 100644 index 051a0fa..0000000 --- a/Testity-master/src/Testity.EngineServices.Unity3D/Prefab/UnityEnginePrefabServiceAdapter.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; -using Testity.EngineMath; -using UnityEngine; - -namespace Testity.EngineServices.Unity3D -{ - [Serializable] - [EngineServiceConcrete] - public class UnityEnginePrefabServiceAdapter : IEnginePrefab - { - /// - /// Indicates if the Prefab service is available. It may not be if uninitialized by the user. - /// - public bool isAvailable { get { return internalUnityObject != null; } } - - /// - /// The name of the Prefab. - /// - public string PrefabName { get; private set; } - - /// - /// stored internally in this adapter. - /// - [SerializeField] - private readonly UnityEngine.GameObject internalUnityObject; - - public UnityEnginePrefabServiceAdapter(UnityEngine.GameObject unityObject) - { - if (unityObject == null) - throw new ArgumentNullException(nameof(unityObject), "GameObject cannot be null."); - - PrefabName = unityObject.name; - - internalUnityObject = unityObject; - } - - public GameObject Create(Vector3 position, Quaternion rotation) - { - return GameObject.Instantiate(internalUnityObject, position.ToUnityVector(), rotation.ToUnityQuat()) as GameObject; - } - - public GameObject Create(Vector3 position, Quaternion rotation) - { - return GameObject.Instantiate(internalUnityObject, position, rotation) as GameObject; - } - } -} diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Properties/AssemblyInfo.cs deleted file mode 100644 index c25af39..0000000 --- a/Testity-master/src/Testity.EngineServices.Unity3D/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineServices.Unity3D")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineServices.Unity3D")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("88e45448-5f11-4d6e-b60b-2badf1e2901c")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Testity.EngineServices.Unity3D.csproj b/Testity-master/src/Testity.EngineServices.Unity3D/Testity.EngineServices.Unity3D.csproj deleted file mode 100644 index 605a8a6..0000000 --- a/Testity-master/src/Testity.EngineServices.Unity3D/Testity.EngineServices.Unity3D.csproj +++ /dev/null @@ -1,83 +0,0 @@ - - - - - Debug - AnyCPU - {88E45448-5F11-4D6E-B60B-2BADF1E2901C} - Library - Properties - Testity.EngineServices.Unity3D - Testity.EngineServices.Unity3D - v3.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll - - - - - - - - - - - - {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} - Testity.Common.Unity3D - - - {b90f2cfb-16bb-47ea-b9b2-ecc7148b4705} - Testity.EngineComponents.Unity3D - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - {2f8fecf5-58d4-4019-9030-a7ddfa8d28ad} - Testity.EngineServices - - - - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineServices.Unity3D/Time/UnityEngineTimeServiceAdapter.cs b/Testity-master/src/Testity.EngineServices.Unity3D/Time/UnityEngineTimeServiceAdapter.cs deleted file mode 100644 index 374e3de..0000000 --- a/Testity-master/src/Testity.EngineServices.Unity3D/Time/UnityEngineTimeServiceAdapter.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using UnityEngine; - -namespace Testity.EngineServices.Unity3D -{ - /// - /// Adapter that adapts Unity3D's class to the interface. - /// - [EngineServiceConcrete] - public class UnityEngineTimeServiceAdapter : IEngineTimeService - { - /// - /// Total time passed since the begining of a scene unit in seconds. - /// This may not be accurate to the time passed since the begining of the current frame. - /// Is NOT modified by . - /// WARNING: May be platform dependent and unstable. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-unscaledTime.html. - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetRealTimeSeconds/index.html - /// - public float AbsoluteTimePassed { get { return Time.unscaledTime; } } - - /// - /// Time passed since last fixed frame update in seconds. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-fixedDeltaTime.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/FApp/GetFixedDeltaTime/index.html (best I could find) - /// - public float FixedDeltaTime { get { return Time.fixedDeltaTime; } } - - /// - /// Indicates the state of 's computation. If false then may not report correct timing. - /// Based on Unity3D's: No known implementation. Included for UnrealEngine 4's sake. - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/FApp/UseFixedTimeStep/index.html - /// - public bool FixedTimeStepEnabled { get { return true; } } //always enabled in Unity - - /// - /// Time passed since last frame in seconds. - /// Generally depends on - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-deltaTime.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetDeltaSeconds/index.html - /// - public float FrameDeltaTime { get { return Time.deltaTime; } } - - /// - /// Scale at which time passes. Essentially this is a coefficient applied to all non absolute time values. - /// Default value being 1.0f which is normal rate of time. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-timeScale.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Kismet/UGameplayStatics/GetGlobalTimeDilation/index.html (maybe) - /// Additional Notes: (Some engines provide GameObject/Actor/Entity specific dilation/timescale) - /// - public float GlobalTimeScale { get { return Time.timeScale; } set { Time.timeScale = value; } } - - /// - /// Total time passed since the begining of a scene unit in seconds. - /// This may not be accurate to the time passed since the begining of the current frame. - /// Is modified by . - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-time.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetTimeSeconds/index.html - /// - public float TimePassed { get { return Time.time; } } - } -} diff --git a/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceConcreteAttribute.cs b/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceConcreteAttribute.cs deleted file mode 100644 index 6258f2a..0000000 --- a/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceConcreteAttribute.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineServices -{ - /// - /// Metadata marker for engine service interfaces - /// - [AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)] //don't want anything but interfaces, no reason for multiple and classes should not be marked from inheriting - public class EngineServiceInterfaceAttribute : Attribute - { - //Don't need anything - } -} diff --git a/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceInterfaceAttribute.cs b/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceInterfaceAttribute.cs deleted file mode 100644 index 9b8d49f..0000000 --- a/Testity-master/src/Testity.EngineServices/Attributes/EngineServiceInterfaceAttribute.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineServices -{ - /// - /// Metadata marker for engine service concrete implementations. - /// - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] //don't want anything but interfaces, no reason for multiple and classes should not be marked from inheriting - public class EngineServiceConcreteAttribute : Attribute - { - //Don't need anything - } -} diff --git a/Testity-master/src/Testity.EngineServices/Collections/EngineObjectReferenceDictionary.cs b/Testity-master/src/Testity.EngineServices/Collections/EngineObjectReferenceDictionary.cs deleted file mode 100644 index e9a8cc8..0000000 --- a/Testity-master/src/Testity.EngineServices/Collections/EngineObjectReferenceDictionary.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; - -namespace Testity.EngineServices -{ - /// - /// Dictionary/map that explictly requires a custom . This is for mapping s to references of . - /// - /// Engine object adapter type. - /// Actual game engine's object type. - [Serializable] - public class EngineObjectReferenceDictionary : Dictionary, IReadOnlyMapLookup - where TEngineObjectType : class, IEngineObject where TActualEngineObjectType : class - { - /// - /// Initializes a dictionary with the default . - /// - public EngineObjectReferenceDictionary() - : base() - { - - } - - /// - /// Initializes a dictionary with the default . - /// Intial size of the dictionary. - /// - public EngineObjectReferenceDictionary(int initialSize) - : base(initialSize) - { - - } - - /// - /// Initializes a dictionary with the custom . - /// - /// Custom reference equality comparer. - public EngineObjectReferenceDictionary(IEqualityComparer customEngineObjectEqualityComparer) - : base(customEngineObjectEqualityComparer) - { - - } - - /// - /// Initializes a dictionary with the custom with an intialize size. - /// - /// Custom reference equality comparer. - /// Intial size of the dictionary. - public EngineObjectReferenceDictionary(int initialSize, IEqualityComparer customEngineObjectEqualityComparer) - : base(initialSize, customEngineObjectEqualityComparer) - { - - } - - /// - /// Attempts to register a reference to with the key being . - /// - /// Key to store the reference under. - /// Reference to store. - /// Indicates if the object is stored. - /// Throws if either arg is null. - public bool Register(TEngineObjectType keyToRegister, TActualEngineObjectType referenceToRegister) - { - if (keyToRegister == null) - throw new ArgumentNullException(nameof(keyToRegister), "Key cannot be null."); - - if(referenceToRegister == null) - throw new ArgumentNullException(nameof(referenceToRegister), "Value cannot be null."); - - if (!ContainsKey(keyToRegister)) - Add(keyToRegister, referenceToRegister); - - return true; - } - - /// - /// Attempts to lookup an instance of using the specified . - /// - /// Key value. - /// If found it returning the stored instance. Otherwise null. - /// Will throw if key is null. - public TActualEngineObjectType TryLookup(TEngineObjectType key) - { - if (ContainsKey(key)) - return this[key]; - else - return null; - } - - /// - /// Attempts to unregister the key. Returns the unregistered object if possible. - /// - /// Key to unregister. - /// A result object that indicates failure or success. May contain the object. - public UnregistrationResult TryUnregister(TEngineObjectType objectToUnregister) - { - if (ContainsKey(objectToUnregister)) - { - TActualEngineObjectType value = this[objectToUnregister]; - - //shouldn't ever fail - if (!Remove(objectToUnregister)) - throw new InvalidOperationException("Failed to remove " + nameof(objectToUnregister) + " from map in " + GetType()); - - return new UnregistrationResult(true, value); - } - else - return new UnregistrationResult(false, null); - } - } -} diff --git a/Testity-master/src/Testity.EngineServices/Collections/IReadOnlyMapLookup.cs b/Testity-master/src/Testity.EngineServices/Collections/IReadOnlyMapLookup.cs deleted file mode 100644 index 69a0cdc..0000000 --- a/Testity-master/src/Testity.EngineServices/Collections/IReadOnlyMapLookup.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineServices -{ - /// - /// Simple readonly dictionary lookup functionality. - /// - /// Type of key. - /// Type of stored value. - public interface IReadOnlyMapLookup - { - /// - /// Attempts to lookup an instance of using the specified . - /// - /// Key value. - /// If found it returning the stored instance. Otherwise null. - TValue TryLookup(TKey key); - } -} diff --git a/Testity-master/src/Testity.EngineServices/Extensions/Factories/GameObject/IEngineGameObjectFactoryExtensions.cs b/Testity-master/src/Testity.EngineServices/Extensions/Factories/GameObject/IEngineGameObjectFactoryExtensions.cs deleted file mode 100644 index 1354a31..0000000 --- a/Testity-master/src/Testity.EngineServices/Extensions/Factories/GameObject/IEngineGameObjectFactoryExtensions.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; -using Testity.EngineMath; - -namespace Testity.EngineServices -{ - /// - /// Extends the functionality and API of - /// - public static class IEngineGameObjectFactoryExtensions - { - /// - /// Creates a default at the specified postion and euler rotation. - /// - /// position of the to be created. - /// representing the euler vector rotation of the to be created. - /// Factory instace that is being extended via this extension method. - /// A valid non-null at specified position and rotation. - public static IEngineGameObject Create(this IEngineGameObjectFactory factoryService, Vector3 position, Vector3 rotation) - where TGameObjectType : class, IEngineGameObject - { - return factoryService.Create(position, rotation.Euler()); - } - - /// - /// Creates a default at the specified postion and no rotation. - /// - /// position of the to be created. - /// Factory instace that is being extended via this extension method. - /// A valid non-null at specified position and no rotation. - public static IEngineGameObject Create(this IEngineGameObjectFactory factoryService, Vector3 position) - where TGameObjectType : class, IEngineGameObject - { - return factoryService.Create(position, Quaternion.identity); - } - - /// - /// Creates a default at the origin with no rotation. - /// - /// Factory instace that is being extended via this extension method. - /// A valid non-null at specified position and default rotation. - public static IEngineGameObject Create(this IEngineGameObjectFactory factoryService) - where TGameObjectType : class, IEngineGameObject - { - return factoryService.Create(Vector3.zero, Quaternion.identity); - } - } -} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Destruction/IEngineObjectDestructionService.cs b/Testity-master/src/Testity.EngineServices/Object Management/Destruction/IEngineObjectDestructionService.cs deleted file mode 100644 index 79378c7..0000000 --- a/Testity-master/src/Testity.EngineServices/Object Management/Destruction/IEngineObjectDestructionService.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; - -namespace Testity.EngineServices -{ - - /// - /// Implementer provides functionality for destroying and cleaning up of s. - /// Based loosely on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html - /// - [EngineServiceInterface] - public interface IEngineObjectDestructionService - where TEngineObjectType : class, IEngineObject - { - /// - /// Destroys the requested. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html - /// - /// to destroy. - /// Indicates if destruction was sucessful. - bool Destroy(TEngineObjectType toDestroy); - - /// - /// Destroys the requested approximately time seconds after this call. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html overload - /// Time in seconds to approximately delay the destruction of the object. - /// to destroy. - /// - /// Indicates if destruction was sucessful. - bool DestroyDelayed(TEngineObjectType toDestroy, float time); - } -} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IDependencyInjectionManagedFactory.cs b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IDependencyInjectionManagedFactory.cs deleted file mode 100644 index 9cd0bcd..0000000 --- a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IDependencyInjectionManagedFactory.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; - -namespace Testity.EngineServices -{ - /// - /// Implementer provides factory/creation services for objects. - /// Also makes the promise of managing dependencies for construction. - /// - /// Type to be created. - [EngineServiceInterface] - public interface IDependencyInjectionManagedFactory - where TCreationType : class - { - TCreationType Create(); - - IEnumerable CreateMany(int count); - } -} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactory.cs b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactory.cs deleted file mode 100644 index 4ed09ca..0000000 --- a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactory.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; -using Testity.EngineMath; - -namespace Testity.EngineServices -{ - /// - /// Implementer provides creation functionality. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html - /// - public interface IEngineGameObjectFactory - where TGameObjectType : class, IEngineGameObject - { - /// - /// Creates a at the specified postion and rotation. - /// - /// position of the to be created. - /// representing the rotation of the to be created. - /// A valid non-null at specified position and rotation. - TGameObjectType Create(Vector3 position, Quaternion rotation); - } -} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactoryService.cs b/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactoryService.cs deleted file mode 100644 index 54ffd27..0000000 --- a/Testity-master/src/Testity.EngineServices/Object Management/Factories/IEngineGameObjectFactoryService.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; -using Testity.EngineMath; - -namespace Testity.EngineServices -{ - /// - /// Implementer provides and creation functionality. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html - /// - public interface IEngineGameObjectFactoryService : IEngineGameObjectFactory - { - //MS says don't do this but consumers of this API will find the injection of this type more preferable. - - /// - /// Creates a at the specified postion and rotation. - /// - /// position of the to be created. - /// representing the rotation of the to be created. - /// Prefab information service. - /// A valid non-null at specified position and rotation. - IEnginePrefabedGameObject Create(IEnginePrefab prefab, Vector3 position, Quaternion rotation); - } -} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/ILifetimeManagedEngineObjectRegister.cs b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/ILifetimeManagedEngineObjectRegister.cs deleted file mode 100644 index fa1b6dc..0000000 --- a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/ILifetimeManagedEngineObjectRegister.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; - -namespace Testity.EngineServices -{ - /// - /// Implementer provides registeration services for key types and types. - /// - /// Object type that acts as a key. - /// The actual object type the lifetime manager manages. - public interface ILifetimeManagedEngineObjectRegister : IReadOnlyMapLookup - where TEngineObjectType : class, IEngineObject where TUnderlyingObjectReferenceType : class - { - /// - /// Attempts to register a reference to with the key being . - /// - /// Key to store the reference under. - /// Reference to store. - /// Indicates if the object is stored. - bool Register(TEngineObjectType objectToRegister, TUnderlyingObjectReferenceType referenceToRegister); - - /// - /// Attempts to unregister the key. Returns the unregistered object if possible. - /// - /// Key to unregister. - /// A result object that indicates failure or success. May contain the object. - UnregistrationResult TryUnregister(TEngineObjectType objectToUnregister); - } -} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectDestructionServiceAdapter.cs b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectDestructionServiceAdapter.cs deleted file mode 100644 index 93166bf..0000000 --- a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectDestructionServiceAdapter.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; - -namespace Testity.EngineServices -{ - /// - /// Abstract adapter class that provides lifetime managed destruction services for a specific . - /// - /// Type of the underlying engines GameObject. - public abstract class LifetimeManagedGameObjectDestructionServiceAdapter : IEngineObjectDestructionService - where TActualGameObjectType : class - { - /// - /// Registeration service for s. - /// - private readonly ILifetimeManagedEngineObjectRegister lifetimeManagerRegister; - - /// - /// Creates a managed destruction service based around the specified registry. - /// - /// Registry for object to destruct. - public LifetimeManagedGameObjectDestructionServiceAdapter(ILifetimeManagedEngineObjectRegister register) - { - lifetimeManagerRegister = register; - } - - /// - /// Destroys the requested. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html - /// - /// to destroy. - /// Indicates if destruction was sucessful. - public bool Destroy(IEngineGameObject toDestroy) - { - UnregistrationResult result = lifetimeManagerRegister.TryUnregister(toDestroy); - - if (!result.Success) - return false; - - DestroyObject(result.Value); - - return true; - } - - /// - /// Destroys the requested approximately time seconds after this call. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html overload - /// Time in seconds to approximately delay the destruction of the object. - /// to destroy. - /// - /// Indicates if destruction was sucessful. - public bool DestroyDelayed(IEngineGameObject toDestroy, float time) - { - //Don't unregister it yet - TActualGameObjectType result = lifetimeManagerRegister.TryLookup(toDestroy); - - if (result == null) - return false; - - //We can't really unregister this value. We have to force the underlying engine to handle the unregistering of the object when its destruction is done. - DestroyObject(result, time, () => lifetimeManagerRegister.TryUnregister(toDestroy)); - - return true; - } - - /// - /// Destroys the actual reference/object specified. - /// - /// instance to destroy. - protected abstract void DestroyObject(TActualGameObjectType toDestroy); - - /// - /// Destroys the actual reference/object specified by the delayed float seconds. - /// - /// instance to destroy. - /// Time in seconds to delay the destruction by. - /// Callback for destroyed object. Should be invoked immediately after destruction. - protected abstract void DestroyObject(TActualGameObjectType toDestroy, float time, Action onObjectWasDestroyed); - } -} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectFactoryServiceAdapter.cs b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectFactoryServiceAdapter.cs deleted file mode 100644 index 0237585..0000000 --- a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/Lifetime Adapters/LifetimeManagedGameObjectFactoryServiceAdapter.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; -using Testity.EngineMath; - -namespace Testity.EngineServices -{ - /// - /// And adapter - /// - /// - public abstract class LifetimeManagedGameObjectFactoryServiceAdapter : IEngineGameObjectFactoryService - where TActualGameObjectType : class - { - /// - /// Unregisteration service for s. - /// - protected readonly ILifetimeManagedEngineObjectRegister lifetimeManagerRegister; - - /// - /// Creates an adapter abstract interface for implementers to implement for managed creation of . - /// - /// Register to register adapters in. - public LifetimeManagedGameObjectFactoryServiceAdapter(ILifetimeManagedEngineObjectRegister lifetimeRegister) - { - if (lifetimeManagerRegister == null) - throw new ArgumentNullException(nameof(lifetimeRegister), nameof(ILifetimeManagedEngineObjectRegister) + " must not be null for " + this.GetType()); - - lifetimeManagerRegister = lifetimeRegister; - } - - /// - /// Creates a at the specified postion and rotation and registers it internally with the adapter registry. - /// - /// position of the to be created. - /// representing the rotation of the to be created. - /// A valid non-null at specified position and rotation. - public IEngineGameObject Create(Vector3 position, Quaternion rotation) - { - //Creates an instance of the actual engine gameobject and then registers it. - //Once registeration is done it returns it for use. No consumer of the factory will know anything but of the creation. - - TActualGameObjectType concreteEngineObjectInstance = CreateActualEngineObject(position, rotation); - - if (concreteEngineObjectInstance == null) - throw new InvalidOperationException(nameof(LifetimeManagedGameObjectFactoryServiceAdapter) + " failed to produce a valid " + nameof(TActualGameObjectType) + " via method: " + nameof(CreateActualEngineObject)); - - IEngineGameObject bridgedGameObject = CreateGameObjectAdapter(concreteEngineObjectInstance); - - if (bridgedGameObject == null) - throw new InvalidOperationException(nameof(LifetimeManagedGameObjectFactoryServiceAdapter) + " failed to produce a valid " + nameof(IEngineGameObject) + " vai method: " + nameof(CreateGameObjectAdapter)); - - lifetimeManagerRegister.Register(bridgedGameObject, concreteEngineObjectInstance); - - return bridgedGameObject; - } - - /// - /// Creates a at the specified postion and rotation and registers it internally with the adapter registry. - /// - /// position of the to be created. - /// representing the rotation of the to be created. - /// Prefab information service. - /// A valid non-null at specified position and rotation. - public IEnginePrefabedGameObject Create(IEnginePrefab prefab, Vector3 position, Quaternion rotation) - { - //Creates an instance of the actual engine gameobject and then registers it. - //Once registeration is done it returns it for use. No consumer of the factory will know anything but of the creation. - - TActualGameObjectType concreteEngineObjectInstance = CreateActualEngineObject(position, rotation); - - if (concreteEngineObjectInstance == null) - throw new InvalidOperationException(nameof(LifetimeManagedGameObjectFactoryServiceAdapter) + " failed to produce a valid " + nameof(TActualGameObjectType) + " via method: " + nameof(CreateActualEngineObject)); - - IEnginePrefabedGameObject bridgedGameObject = CreatePrefabbedGameObjectAdapter(prefab, concreteEngineObjectInstance); - - if (bridgedGameObject == null) - throw new InvalidOperationException(nameof(LifetimeManagedGameObjectFactoryServiceAdapter) + " failed to produce a valid " + nameof(IEnginePrefabedGameObject) + " vai method: " + nameof(CreatePrefabbedGameObjectAdapter)); - - lifetimeManagerRegister.Register(bridgedGameObject, concreteEngineObjectInstance); - - return bridgedGameObject; - } - - /// - /// Creates the actual underlying GameObject type at the specified position and rotation. - /// - /// The position to create the object at. - /// The rotation to create the object with. - /// A valid instance of with the specified transformation. - protected abstract TActualGameObjectType CreateActualEngineObject(Vector3 position, Quaternion rotation); - - /// - /// Creates the actual underlying prefabbed GameObject type at the specified position and rotation. - /// - /// The position to create the object at. - /// The rotation to create the object with. - /// Prefab information service. - /// A valid instance of with the specified transformation. - protected abstract TActualGameObjectType CreateActualEngineObject(IEnginePrefab prefab, Vector3 position, Quaternion rotation); - - /// - /// Creates an adapter around the object instance for use externally. - /// - /// Object to plug in to the adapter. - /// A valid adapter around the instance. - protected abstract IEngineGameObject CreateGameObjectAdapter(TActualGameObjectType actualGameObject); - - /// - /// Creates an adapter around the object instance and for use externally. - /// - /// Object to plug in to the adapter. - /// Prefab information service. - /// A valid adapter around the instance. - protected abstract IEnginePrefabedGameObject CreatePrefabbedGameObjectAdapter(IEnginePrefab prefab, TActualGameObjectType actualGameObject); - } -} diff --git a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/UnregistrationResult.cs b/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/UnregistrationResult.cs deleted file mode 100644 index 100ddd2..0000000 --- a/Testity-master/src/Testity.EngineServices/Object Management/Lifetime Managers/UnregistrationResult.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineServices -{ - /// - /// Represents the result of an unregisteration operation. This operation can potentially indicate failure to unregister. - /// - /// Type of object being unregistered. - public class UnregistrationResult - where TObjectType : class - { - private readonly bool _Success; - /// - /// Indicates if unregisteration was sucessful. - /// - public bool Success - { - get { return _Success && Value != null; } - } - - /// - /// The object that was unregistered. Potentially null. Check first. - /// - public TObjectType Value { get; private set; } - - /// - /// Creates a result for unregisteration that can potentially fail. - /// - /// Indicates if the object was found. - /// The object if found. Null is acceptable. - public UnregistrationResult(bool found, TObjectType val) - { - _Success = found; - Value = val; - } - } -} diff --git a/Testity-master/src/Testity.EngineServices/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.EngineServices/Properties/AssemblyInfo.cs deleted file mode 100644 index adc51a0..0000000 --- a/Testity-master/src/Testity.EngineServices/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineServices")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineServices")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("2f8fecf5-58d4-4019-9030-a7ddfa8d28ad")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.EngineServices/Testity.EngineServices.csproj b/Testity-master/src/Testity.EngineServices/Testity.EngineServices.csproj deleted file mode 100644 index 698bc42..0000000 --- a/Testity-master/src/Testity.EngineServices/Testity.EngineServices.csproj +++ /dev/null @@ -1,83 +0,0 @@ - - - - - Debug - AnyCPU - {2F8FECF5-58D4-4019-9030-A7DDFA8D28AD} - Library - Properties - Testity.EngineServices - Testity.EngineServices - v3.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - bin\Debug\Testity.EngineServices.XML - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - - - \ No newline at end of file diff --git a/Testity-master/src/Testity.EngineServices/Time/IEngineTimeService.cs b/Testity-master/src/Testity.EngineServices/Time/IEngineTimeService.cs deleted file mode 100644 index 3d785a8..0000000 --- a/Testity-master/src/Testity.EngineServices/Time/IEngineTimeService.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineServices -{ - /// - /// Implementer provides time and timing services. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time.html - /// Based on methods in UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/index.html - /// - [EngineServiceInterface] - public interface IEngineTimeService - { - /// - /// Time passed since last frame in seconds. - /// Generally depends on - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-deltaTime.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetDeltaSeconds/index.html - /// - float FrameDeltaTime { get; } - - /// - /// Total time passed since the begining of a scene unit in seconds. - /// This may not be accurate to the time passed since the begining of the current frame. - /// Is modified by . - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-time.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetTimeSeconds/index.html - /// - float TimePassed { get; } - - /// - /// Total time passed since the begining of a scene unit in seconds. - /// This may not be accurate to the time passed since the begining of the current frame. - /// Is NOT modified by . - /// WARNING: May be platform dependent and unstable. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-unscaledTime.html. - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/GetRealTimeSeconds/index.html - /// - float AbsoluteTimePassed { get; } - - /// - /// Scale at which time passes. Essentially this is a coefficient applied to all non absolute time values. - /// Default value being 1.0f which is normal rate of time. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-timeScale.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Kismet/UGameplayStatics/GetGlobalTimeDilation/index.html (maybe) - /// Additional Notes: (Some engines provide GameObject/Actor/Entity specific dilation/timescale) - /// - float GlobalTimeScale { get; set; } - - /// - /// Time passed since last fixed frame update in seconds. - /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Time-fixedDeltaTime.html - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/FApp/GetFixedDeltaTime/index.html (best I could find) - /// - float FixedDeltaTime { get; } - - /// - /// Indicates the state of 's computation. If false then may not report correct timing. - /// Based on Unity3D's: No known implementation. Included for UnrealEngine 4's sake. - /// Based on UnrealEngine 4's: https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Misc/FApp/UseFixedTimeStep/index.html - /// - bool FixedTimeStepEnabled { get; } - } -} diff --git a/Testity-master/src/Testity.Unity3D.Editor/Importing/DllPostprocesser.cs b/Testity-master/src/Testity.Unity3D.Editor/Importing/DllPostprocesser.cs deleted file mode 100644 index 08914dd..0000000 --- a/Testity-master/src/Testity.Unity3D.Editor/Importing/DllPostprocesser.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading; -using Testity.Common; -using UnityEditor; -using UnityEngine; - -namespace Testity.Unity3D.Editor -{ - public class DllPostprocesser : UnityEditor.AssetPostprocessor - { - public static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) - { - foreach (string s in importedAssets) - if (s.Contains(".dll")) - { - Debug.Log("Found dll " + s); - - //Load for reflection only. If you actually load the DLL you will have issues - //if you try to remove it you will be unable to. - Assembly loadedAss = Assembly.ReflectionOnlyLoadFrom(s); - - //It should load but it might not - if (loadedAss != null) - { - Debug.Log("Successfulled loaded assembly."); - - //Feed information into the testity build process app and - if (loadedAss.GetCustomAttributes(false).FirstOrDefault(x => x.GetType() == typeof(TestityAssemblyAttribute)) != null) - //remove Assets from the path and add in the full path. - //Working directory won't be the same so we can't use relative - StartTestityProcess(Application.dataPath + s.Trim("Assets".ToCharArray()), "Testity//App//Testity.BuildProcess.Unity3D.exe"); //pass the dll path and start the testity build process - } - else - Debug.Log("Failed to load assembly."); - } - } - - public static void StartTestityProcess(string dllPath, string testityAppPath) - { - System.Diagnostics.Process testityProcess = null; - - //see https://msdn.microsoft.com/en-us/library/e8zac0ca(v=vs.110).aspx for error reasons - try - { - testityProcess = System.Diagnostics.Process.Start(testityAppPath, dllPath); - } - catch(Win32Exception e) - { - Debug.LogErrorFormat("Unknown error attempting to launch Testity. Could not generate DLL for {0}. Error: {1}", dllPath, e.Message); - throw; - } - catch(FileNotFoundException e) - { - Debug.LogErrorFormat("Unable to launch the Testity build application. Error: {0}", e.Message); - throw; - } - - //now we must block the thread and wait for the processing to finish. - //this is probably not a good way to do this Unity doesn't offer a very good extendable pipeline - while (!testityProcess.HasExited) - { - //refresh for up-to-date polling. May not be required - testityProcess.Refresh(); - - testityProcess.WaitForExit(100); - - //this is already a total mess so let's throw in a thread sleep for good measure - Thread.Sleep(500); - } - - //at this point the process has completed - //if it's code 0 then it was a success and we need to reload the asset database - AssetDatabase.ImportAsset(dllPath.TrimEnd(".dll".ToCharArray()) + ".MonoBehaviours.dll"); //we make the bold assumption that this won't change - } - } -} diff --git a/Testity-master/src/Testity.Unity3D.Editor/Properties/AssemblyInfo.cs b/Testity-master/src/Testity.Unity3D.Editor/Properties/AssemblyInfo.cs deleted file mode 100644 index 32348a3..0000000 --- a/Testity-master/src/Testity.Unity3D.Editor/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.Unity3D.Editor")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.Unity3D.Editor")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("3e9612ef-c08b-4c26-a150-b3bb11390286")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/src/Testity.Unity3D.Editor/Testity.Unity3D.Editor.csproj b/Testity-master/src/Testity.Unity3D.Editor/Testity.Unity3D.Editor.csproj deleted file mode 100644 index ce0ea47..0000000 --- a/Testity-master/src/Testity.Unity3D.Editor/Testity.Unity3D.Editor.csproj +++ /dev/null @@ -1,77 +0,0 @@ - - - - - Debug - AnyCPU - {3E9612EF-C08B-4C26-A150-B3BB11390286} - Library - Properties - Testity.Unity3D.Editor - Testity.Unity3D.Editor - v3.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - False - ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll - - - - - - - - - ..\..\lib\Static Dependencies\UnityEngine\UnityEditor.dll - - - ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll - - - - - - - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {88e45448-5f11-4d6e-b60b-2badf1e2901c} - Testity.EngineServices.Unity3D - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/RunTests.sh b/Testity-master/tests/RunTests.sh deleted file mode 100644 index 210b154..0000000 --- a/Testity-master/tests/RunTests.sh +++ /dev/null @@ -1,9 +0,0 @@ -nunit-console ./Testity.EngineServices.Tests/bin/Debug/Testity.EngineServices.Tests.dll -nunit-console ./Testity.EngineComponents.Tests/bin/Debug/Testity.EngineComponents.Tests.dll -nunit-console ./Testity.EngineMath.Tests/bin/Debug/Testity.EngineMath.Tests.dll -nunit-console ./Testity.BuildProcess.Tests/bin/Debug/Testity.BuildProcess.Tests.dll -nunit-console ./Testity.BuildProcess.Unity3D.Tests/bin/Debug/Testity.BuildProcess.Unity3D.Tests.dll - -nunit-console -framework=Mono-4.0 ./Testity.EngineMath.Unity3D.Tests/bin/Debug/Testity.EngineMath.Unity3D.Tests.dll -nunit-console -framework=Mono-4.0 ./Testity.EngineComponents.Unity3D.Tests/bin/Debug/Testity.EngineComponents.Unity3D.Tests.dll -nunit-console -framework=Mono-4.0 ./Testity.Common.Unity3D.Tests/bin/Debug/Testity.Common.Unity3D.Tests.dll \ No newline at end of file diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.BuildProcess.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 69fdf3b..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.BuildProcess.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.BuildProcess.Tests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("19cfdb19-862c-4abb-99f6-b5707abfb309")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/Testity.BuildProcess.Tests.csproj b/Testity-master/tests/Testity.BuildProcess.Tests/Testity.BuildProcess.Tests.csproj deleted file mode 100644 index 73aca79..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Tests/Testity.BuildProcess.Tests.csproj +++ /dev/null @@ -1,101 +0,0 @@ - - - - - Debug - AnyCPU - {19CFDB19-862C-4ABB-99F6-B5707ABFB309} - Library - Properties - Testity.BuildProcess.Tests - Testity.BuildProcess.Tests - v4.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\Microsoft.CodeAnalysis.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll - True - - - ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll - True - - - ..\..\packages\NUnit.3.0.1\lib\net45\nunit.framework.dll - True - - - - ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll - True - - - - ..\..\packages\System.Reflection.Metadata.1.1.0\lib\portable-net45+win8\System.Reflection.Metadata.dll - True - - - - - - - - - - - - - - - - - {b936525c-8aa6-4593-8544-3bf32fc0a026} - Testity.BuildProcess - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/ClassBuilderTests.cs b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/ClassBuilderTests.cs deleted file mode 100644 index ea48bef..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/ClassBuilderTests.cs +++ /dev/null @@ -1,108 +0,0 @@ -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Moq; -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.Common; -using Testity.EngineComponents; - -namespace Testity.BuildProcess.Tests -{ - [TestFixture] - public static class ClassBuilderTests - { - [Test(Author = "Andrew Blakely", Description = "Tests the Rosyln compilation addition of using statements TestityClassBuilder.", TestOf = typeof(TestityClassBuilder))] - public static void Test_TestityClassBuilder_TestAddedField() - { - //arrange - TestityClassBuilder scriptBuilder = new TestityClassBuilder(typeof(EngineScriptComponent).Name + "Script"); - Mock implementationProvider = BuildMemberImplementationMock("testField", typeof(EngineScriptComponent), MemberImplementationModifier.Private, new Type[] { typeof(ExposeDataMemeberAttribute) }); - - //act - scriptBuilder.AddClassField(implementationProvider.Object); - - //assert - Assert.IsTrue(scriptBuilder.Compile().Contains("private " + typeof(EngineScriptComponent).FullName + " testField")); - Assert.IsTrue(scriptBuilder.Compile().Contains("[" + typeof(ExposeDataMemeberAttribute).FullName+ "]")); - } - - [Test(Author = "Andrew Blakely", Description = "Tests the Rosyln compilation adding of a base class with TestityClassBuilder.", TestOf = typeof(TestityClassBuilder))] - public static void Test_TestityClassBuilder_Test_Adding_Base_Class() - { - //arrange - TestityClassBuilder scriptBuilder = new TestityClassBuilder(typeof(EngineScriptComponent).Name + "Script"); - - //act - scriptBuilder.AddBaseClass(new DefaultTypeSyntaxBuilder()); - - //assert - Assert.IsTrue(scriptBuilder.Compile().Contains(" : " + typeof(EngineScriptComponent).FullName)); - Assert.Throws(() => scriptBuilder.AddBaseClass(new DefaultTypeSyntaxBuilder())); - Assert.DoesNotThrow(() => scriptBuilder.AddBaseClass(new DefaultTypeSyntaxBuilder())); - Assert.IsTrue(scriptBuilder.Compile().Contains(", " + typeof(ICloneable).FullName)); - } - - [Test(Author = "Andrew Blakely", Description = "Tests the Rosyln compilation adding of a method with TestityClassBuilder.", TestOf = typeof(TestityClassBuilder))] - public static void Test_TestityClassBuilder_Test_Adding_Method() - { - //arrange - TestityClassBuilder scriptBuilder = new TestityClassBuilder(typeof(EngineScriptComponent).Name + "Script"); - - Mock implementationProvider = BuildMemberImplementationMock("TestMethod", typeof(string), MemberImplementationModifier.Public, Enumerable.Empty()); - - //act - scriptBuilder.AddMemberMethod(implementationProvider.Object, BuildBodyProviderMockEmpty().Object, - BuildParameterProviderMock(typeof(string), typeof(int)).Object); - - //assert - Assert.IsTrue(scriptBuilder.Compile().Contains("TestMethod(System.String String1")); - } - - private static Mock BuildMemberImplementationMock(string memberName, Type memberType, MemberImplementationModifier modifiers, IEnumerable attributeTypes) - { - Mock implementationProvider = new Mock(); - - //Setup the implementationProvider - implementationProvider.SetupGet(x => x.MemberName).Returns(SyntaxFactory.Identifier(memberName)); - implementationProvider.SetupGet(x => x.Type).Returns(SyntaxFactory.ParseTypeName(memberType.FullName)); - implementationProvider.SetupGet(x => x.Modifiers).Returns(SyntaxFactory.TokenList(modifiers.ToSyntaxKind().Select(x => SyntaxFactory.Token(x)))); - - implementationProvider.SetupGet(x => x.Attributes) - .Returns(SyntaxFactory.List(attributeTypes.Select(x => SyntaxFactory.AttributeList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Attribute(SyntaxFactory.IdentifierName(x.FullName))))))); - - return implementationProvider; - } - - private static Mock BuildBodyProviderMockEmpty() - { - Mock bodyProvider = new Mock(); - - //Empty block - bodyProvider.SetupGet(x => x.Block).Returns(SyntaxFactory.Block()); - - return bodyProvider; - } - - private static Mock BuildParameterProviderMock(params Type[] parameters) - { - Mock parameterProvider = new Mock(); - - int paramNum = 0; - - //This is ugly but it builds a collection of parameters for the method or whatever - ParameterListSyntax roslynParams = SyntaxFactory.ParameterList().AddParameters( - parameters.Select(x => - SyntaxFactory.Parameter(SyntaxFactory.ParseToken(x.Name + ++paramNum)) - .WithType(SyntaxFactory.ParseTypeName(x.FullName)) - ).ToArray()); - - parameterProvider.SetupGet(x => x.Parameters).Returns(roslynParams); - - return parameterProvider; - } - } -} diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/EngineScriptComponentLocatorTests.cs b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/EngineScriptComponentLocatorTests.cs deleted file mode 100644 index ee24cdd..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/EngineScriptComponentLocatorTests.cs +++ /dev/null @@ -1,60 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Testity.EngineComponents; - -namespace Testity.BuildProcess.Tests -{ - [TestFixture] - public static class EngineScriptComponentLocatorTests - { - [Test(Author = "Andrew Blakely", Description = "Tests the Rosyln compilation addition of using statements TestityClassBuilder.", TestOf = typeof(TestityClassBuilder))] - [TestCase(typeof(TestClass1), true)] - [TestCase(typeof(TestClass2), true)] - [TestCase(typeof(TestClass4), true)] //down the hierarchy should be found - [TestCase(typeof(EngineScriptComponentLocatorTests), false)] //non engine component should not be found - [TestCase(typeof(TestClass3), false)] //abstract should not be found - [TestCase(typeof(TestClass5), true)] //classes that inherit from abstracts should be found - public static void Test_EngineScriptComponentLocator_Load_Types(Type typeToTest, bool shouldContain) - { - //arrange - EngineScriptComponentLocator locator = new EngineScriptComponentLocator(Assembly.GetExecutingAssembly()); - - //act - IEnumerable types = locator.LoadTypes().ToList(); - - //assert - Assert.AreEqual(shouldContain, types.Contains(typeToTest), "Expected types to contain Type: {0}", typeToTest.ToString()); - } - - public class TestClass1 : EngineScriptComponent - { - - } - - public class TestClass2 : EngineScriptComponent - { - - } - - public abstract class TestClass3 : EngineScriptComponent - { - - } - - public class TestClass4 : TestClass2 - { - - } - - public class TestClass5 : TestClass3 - { - - } - } -} diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/SerializedMemberParserTests.cs b/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/SerializedMemberParserTests.cs deleted file mode 100644 index 68c36a4..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Tests/UnitTests/SerializedMemberParserTests.cs +++ /dev/null @@ -1,80 +0,0 @@ -using Moq; -using NUnit.Framework; -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Reflection; -using System.Text; -using Testity.Common; - -namespace Testity.BuildProcess.Tests -{ - [TestFixture] - public class SerializedMemberParserTests - { - [Test(Author = "Andrew Blakely", Description = "Tests SerializedMemberParser type empty parsing.", TestOf = typeof(SerializedMemberParser<>))] - [TestCase(MemberTypes.Field, typeof(object))] - [TestCase(MemberTypes.Property, typeof(object))] - [TestCase(MemberTypes.Property, typeof(string))] - [TestCase(MemberTypes.Property, typeof(PropertyInfo))] - public static void Test_SerializedMemberParser_Should_Find_No_Members(MemberTypes memberInfoType, Type typeToParse) - { - //arranges - IEnumerable objects = new SerializedMemberParser().Parse(memberInfoType, typeToParse); - - //assert - //It should be empty but non-null - Assert.IsNotNull(objects); - Assert.IsEmpty(objects); - } - - public class OneFieldIsMarked - { - [ExposeDataMemeber] - private string fieldValueOne; - } - - [Test(Author = "Andrew Blakely", Description = "Tests SerializedMemberParser parsing of mock class.", TestOf = typeof(SerializedMemberParser<>))] - public static void Test_SerializedMemberParser_Should_Find_Members() - { - //arrange - IEnumerable fieldInfos = (new SerializedMemberParser()).Generic().Parse(); - IEnumerable propertyInfos = (new SerializedMemberParser()).Generic().Parse(); - - //assert - //Should be 1 field - Assert.IsNotNull(fieldInfos); - Assert.IsNotEmpty(fieldInfos); - Assert.AreEqual(1, fieldInfos.Count()); - - //Should be empty - Assert.IsNotNull(propertyInfos); - Assert.IsEmpty(propertyInfos); - } - - [Test(Author = "Andrew Blakely", Description = "Tests SerializedMemberParser cacheing.", TestOf = typeof(SerializedMemberParser<>))] - public static void Test_SerializedMemberParser_Valid_Caching() - { - //arrange - IEnumerable fieldInfos1 = (new SerializedMemberParser()).Parse(); - IEnumerable fieldInfos2 = (new SerializedMemberParser()).Parse(); - - //assert - //Should be 1 field - Assert.IsNotNull(fieldInfos1); - Assert.IsNotEmpty(fieldInfos1); - Assert.AreEqual(1, fieldInfos1.Count()); - - //Should be filled with 1 field also - Assert.IsNotNull(fieldInfos2); - Assert.IsNotEmpty(fieldInfos2); - Assert.AreEqual(1, fieldInfos2.Count()); - - //Check equivalence - Assert.IsTrue(fieldInfos1.Intersect(fieldInfos2).Count() == 1); - Assert.AreEqual(fieldInfos1.First(), fieldInfos2.First()); - } - } -} diff --git a/Testity-master/tests/Testity.BuildProcess.Tests/packages.config b/Testity-master/tests/Testity.BuildProcess.Tests/packages.config deleted file mode 100644 index b68a4ca..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Tests/packages.config +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 643777a..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.BuildProcess.Unity3D.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.BuildProcess.Unity3D.Tests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("1f03b172-a49d-4a0d-98fd-14759ea2ffd6")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Testity.BuildProcess.Unity3D.Tests.csproj b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Testity.BuildProcess.Unity3D.Tests.csproj deleted file mode 100644 index bc164ae..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/Testity.BuildProcess.Unity3D.Tests.csproj +++ /dev/null @@ -1,161 +0,0 @@ - - - - - Debug - AnyCPU - {1F03B172-A49D-4A0D-98FD-14759EA2FFD6} - Library - Properties - Testity.BuildProcess.Unity3D.Tests - Testity.BuildProcess.Unity3D.Tests - v4.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\fasterflect.2.1.3\lib\net40\Fasterflect.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces.1.1.1\lib\net45\Microsoft.CodeAnalysis.CSharp.Workspaces.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.VisualBasic.1.1.1\lib\net45\Microsoft.CodeAnalysis.VisualBasic.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.dll - True - - - ..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common.1.1.1\lib\net45\Microsoft.CodeAnalysis.Workspaces.Desktop.dll - True - - - ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll - True - - - ..\..\packages\NUnit.3.0.1\lib\net45\nunit.framework.dll - True - - - - ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.AttributedModel.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Convention.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Hosting.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.Runtime.dll - True - - - ..\..\packages\Microsoft.Composition.1.0.27\lib\portable-net45+win8+wp8+wpa81\System.Composition.TypedParts.dll - True - - - - ..\..\packages\System.Reflection.Metadata.1.1.0\lib\portable-net45+win8\System.Reflection.Metadata.dll - True - - - - - - - - - ..\..\lib\Dependency Builds\Testity.Unity3D.Events\DLLs\Testity.Unity3D.Events.dll - - - ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll - - - - - - - - - - - - - {e9d0588e-fcb2-452e-8587-3fdc6dfb8669} - Testity.BuildProcess.Unity3D - - - {b936525c-8aa6-4593-8544-3bf32fc0a026} - Testity.BuildProcess - - - {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} - Testity.Common.Unity3D - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/AttributeTests.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/AttributeTests.cs deleted file mode 100644 index 4081067..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/AttributeTests.cs +++ /dev/null @@ -1,39 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Testity.Common; -using Testity.EngineComponents; -using Testity.EngineMath; - -namespace Testity.BuildProcess.Unity3D.Tests -{ - [TestFixture] - public static class AttributeTests - { - [Test(Author = "Andrew Blakely", Description = "Tests to verify the Type can be generated from the string.", TestOf = typeof(EngineSerializableMapsToTypeAttribute))] - [TestCase(typeof(IEngineObject))] - [TestCase(typeof(MathT))] - public static void Check_Can_Resolve_Type_For_Attributes(Type fromAssemblyToTest) - { - //This finds all components marked with the type mapper attribute and makes sure - //the types can be resolved and that the type is non-null - - //arrange - //add the ones from the Components dll - IEnumerable typesToCheck = fromAssemblyToTest.Assembly.GetTypes() - .Where(x => x.GetCustomAttribute(false) != null && x.GetCustomAttribute(false).EngineType == EngineType.Unity3D) - .Select(x => x.GetCustomAttribute(false)); - - - //assert - foreach(EngineSerializableMapsToTypeAttribute t in typesToCheck) - { - Assert.NotNull(t, "One or more {0} attributes failed to resolve types in Assembly: {1}.", nameof(EngineSerializableMapsToTypeAttribute), fromAssemblyToTest.Assembly.FullName); - } - } - } -} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/ClassSerializedMemberBuildTest.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/ClassSerializedMemberBuildTest.cs deleted file mode 100644 index ff29563..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/ClassSerializedMemberBuildTest.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Moq; -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.Common; -using Testity.EngineComponents; -using Testity.EngineMath; - -namespace Testity.BuildProcess.Unity3D.Tests -{ - [TestFixture] - public static class ClassSerializedMemberBuildTest - { - public class TestSerializedClass : EngineScriptComponent - { - - } - - [Test(Author = "Andrew Blakely", Description = "Tests the components together in a system that generates class files.")] - [MaxTime(100000)] - public static void Test_Generate_Class_With_Serialized_Fields() - { - //arrange - //generate mappers - List mappers = new List(); - mappers.Add(new StringTypeRelationalMapper()); - mappers.Add(new EngineTypeRelationalMapper()); - mappers.Add(new PrimitiveTypeRelationalMapper(new UnityPrimitiveTypeExclusion())); - mappers.Add(new DefaultTypeRelationalMapper()); - - Mock exclusionMock = new Mock(MockBehavior.Strict); - - //setup always false exclusion - exclusionMock.Setup(x => x.isExcluded(It.IsAny())).Returns(false); - - TestityClassBuilder builder = new TestityClassBuilder(typeof(TestSerializedClass).Name + "Script"); - - UnityBuildProcessTypeRelationalMapper chainMapper = new UnityBuildProcessTypeRelationalMapper(mappers); - - AddSerializedMemberStep buildStep = new AddSerializedMemberStep(chainMapper, new SerializedMemberParser(), exclusionMock.Object); - - buildStep.Process(builder, typeof(TestSerializedClass)); - - string classCompiled = builder.Compile(); - - //Assert.NotNull(null, classCompiled); - //Assert.("dfdhh", null, classCompiled); - } - } -} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMapping/ActionTypeRelationalMapperTests.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMapping/ActionTypeRelationalMapperTests.cs deleted file mode 100644 index 2daa554..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMapping/ActionTypeRelationalMapperTests.cs +++ /dev/null @@ -1,67 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.Unity3D.Events; -using UnityEngine.Events; - -namespace Testity.BuildProcess.Unity3D -{ - [TestFixture] - public static class ActionTypeRelationalMapperTests - { - [Test(Author = "Andrew Blakely", Description = "Tests to verify that the mapper can distinguish valid Action types.", TestOf = typeof(ActionTypeRelationalMapper))] - [TestCase(typeof(Action))] - [TestCase(typeof(Action<>))] - [TestCase(typeof(Action<,>))] - [TestCase(typeof(Action<,,>))] - [TestCase(typeof(Action<,,,>))] //shouldn't go higher than 4 type args - [TestCase(typeof(Action))] - [TestCase(typeof(Action))] - [TestCase(typeof(Action))] - [TestCase(typeof(Action))] - [TestCase(typeof(Action,string,object>))] - public static void Test_ActionTypeMapper_isActionType_Returns_True_On_Valid_Action_Types(Type t) - { - //arrange - ActionTypeRelationalMapper mapper = new ActionTypeRelationalMapper(); - - //assert - Assert.IsTrue(mapper.isActionType(t), "Expected type {0} to return true from {1}", t.ToString(), nameof(mapper.isActionType)); - } - - [Test(Author = "Andrew Blakely", Description = "Tests to verify that the mapper can distinguish invalid Action types.", TestOf = typeof(ActionTypeRelationalMapper))] - [TestCase(typeof(string))] - [TestCase(typeof(int))] - [TestCase(typeof(Func<>))] - [TestCase(typeof(object))] - [TestCase(typeof(Action<,,,,>))] - public static void Test_ActionTypeMapper_isActionType_Returns_False_On_Invalid_Types(Type t) - { - //arrange - ActionTypeRelationalMapper mapper = new ActionTypeRelationalMapper(); - - //assert - Assert.IsFalse(mapper.isActionType(t), "Expected type {0} to return false from {1}", t.ToString(), nameof(mapper.isActionType)); - } - - [Test(Author = "Andrew Blakely", Description = "Tests to verify that the mapper maps to expected type.", TestOf = typeof(ActionTypeRelationalMapper))] - [TestCase(typeof(Action), typeof(TestityEvent))] - [TestCase(typeof(Action), typeof(TestityEvent))] - [TestCase(typeof(Action), typeof(TestityEvent))] - [TestCase(typeof(Action), typeof(TestityEvent))] - public static void Test_ActionTypeMapper_Maps_To_Expected_UnityEvent_Type(Type t, Type expectedType) - { - //arrange - ActionTypeRelationalMapper mapper = new ActionTypeRelationalMapper(); - - //act - Type resultType = mapper.ResolveMappedType(t); - - Assert.NotNull(resultType, "Failed to get non null type mapped for {0}", t); - Assert.AreEqual(expectedType, resultType, "Failed to map {0} to {1}. Got {2} instead.", t, expectedType, resultType); - } - } -} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMappingTests.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMappingTests.cs deleted file mode 100644 index 29f832a..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/TypeMappingTests.cs +++ /dev/null @@ -1,126 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.BuildProcess; -using Testity.EngineComponents; -using Testity.EngineMath; - -namespace Testity.BuildProcess.Unity3D.Tests -{ - [TestFixture] - public static class TypeMappingTests - { - //a lot of these types for testing are just picked at random. Just whatever pops up in intelisense - - [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns null for invalid types.", TestOf = typeof(DefaultTypeRelationalMapper))] - [TestCase(typeof(string))] - [TestCase(typeof(StringBuilder))] - [TestCase(typeof(EngineScriptComponentLocator))] - public static void Test_DefaultTypeRelationMapper_Returns_Null_On_Invalid_Types(Type t) - { - //arrange - ITypeRelationalMapper mapper = new DefaultTypeRelationalMapper(); - - //assert - Assert.IsNull(mapper.ResolveMappedType(t)); - } - - [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns valid type for valid inputs.", TestOf = typeof(DefaultTypeRelationalMapper))] - [TestCase(typeof(IServiceProvider))] - [TestCase(typeof(IEnumerable))] - public static void Test_DefaultTypeRelationMapper_Returns_Expected_Type(Type t) - { - //arrange - ITypeRelationalMapper mapper = new DefaultTypeRelationalMapper(); - - //act - Type mappedType = mapper.ResolveMappedType(t); - - //assert - //if it's an interface it should be MonoBehaviour - Assert.AreEqual(typeof(UnityEngine.MonoBehaviour), mappedType); - } - - [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns valid type for valid inputs.", TestOf = typeof(PrimitiveTypeRelationalMapper))] - [TestCase(typeof(int))] - [TestCase(typeof(Int32))] - [TestCase(typeof(ushort))] - [TestCase(typeof(byte))] - public static void Test_PrimitiveTypeMapper_Returns_Expected_Type(Type t) - { - //arrange - ITypeRelationalMapper mapper = new PrimitiveTypeRelationalMapper(Enumerable.Empty()); - - //act - Type mappedType = mapper.ResolveMappedType(t); - - //assert - Assert.AreEqual(t, mappedType); - } - - [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns valid type for valid inputs with exclusion.", TestOf = typeof(PrimitiveTypeRelationalMapper))] - [TestCase(typeof(int))] - [TestCase(typeof(Int32))] - [TestCase(typeof(ushort))] - [TestCase(typeof(byte))] - public static void Test_PrimitiveTypeMapper_Returns_Expected_Type_With_Exclusions(Type t) - { - //arrange - ITypeRelationalMapper mapper = new PrimitiveTypeRelationalMapper(new UnityPrimitiveTypeExclusion()); - - //act - Type mappedType = mapper.ResolveMappedType(t); - - //assert - Assert.AreEqual(t, mappedType); - } - - [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns null for invalid types.", TestOf = typeof(PrimitiveTypeRelationalMapper))] - [TestCase(typeof(IServiceProvider))] - [TestCase(typeof(IEnumerable))] - [TestCase(typeof(string))] //string is not a primitve - public static void Test_PrimitiveTypeMapper_Returns_Null_On_Invalid_Type(Type t) - { - //arrange - ITypeRelationalMapper mapper = new PrimitiveTypeRelationalMapper(Enumerable.Empty()); - - //act - Type mappedType = mapper.ResolveMappedType(t); - - //assert - Assert.IsNull(mappedType); - } - - [Test(Author = "Andrew Blakely", Description = "Ensures mapper throws on excluded type.", TestOf = typeof(PrimitiveTypeRelationalMapper))] - [TestCase(typeof(IntPtr))] - [TestCase(typeof(UIntPtr))] - public static void Test_PrimitiveTypeMapper_Throws_On_Exclusion(Type t) - { - //arrange - ITypeRelationalMapper mapper = new PrimitiveTypeRelationalMapper(new UnityPrimitiveTypeExclusion()); - - //act - Assert.Throws(() => mapper.ResolveMappedType(t)); - } - - - [Test(Author = "Andrew Blakely", Description = "Ensures mapper returns valid type for valid inputs.", TestOf = typeof(EngineTypeRelationalMapper))] - [TestCase(typeof(IEngineGameObject), typeof(UnityEngine.GameObject))] - [TestCase(typeof(IEngineTransform), typeof(UnityEngine.Transform))] - [TestCase(typeof(Vector3), typeof(UnityEngine.Vector3))] - public static void Test_EngineObjectTypeRelationalMapper_Returns_Expected_Type(Type inputType, Type expectedType) - { - //arrange - ITypeRelationalMapper mapper = new EngineTypeRelationalMapper(); - - //act - Type mappedType = mapper.ResolveMappedType(inputType); - - //assert - //if it's an interface it should be MonoBehaviour - Assert.AreEqual(expectedType, mappedType); - } - } -} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/UnitySerializedFieldImplementationProviderTests.cs b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/UnitySerializedFieldImplementationProviderTests.cs deleted file mode 100644 index cafc330..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/UnitTests/UnitySerializedFieldImplementationProviderTests.cs +++ /dev/null @@ -1,54 +0,0 @@ -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.Formatting; -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Testity.Common.Unity3D; -using UnityEngine; - -namespace Testity.BuildProcess.Unity3D.Tests -{ - [TestFixture] - public static class UnitySerializedFieldImplementationProviderTests - { - [Test] - public static void Test_UnitySerializedFieldImplementationProvider_Attribute_Method_Generator() - { - //arrange - WiredToAttribute attri = new WiredToAttribute(System.Reflection.MemberTypes.Property, "SomethingProp", typeof(string).AssemblyQualifiedName); - UnitySerializedFieldImplementationProvider provider = new UnitySerializedFieldImplementationProvider("blah", typeof(string), attri); - string serializeFieldName = typeof(SerializeField).FullName; - string compiledAttributes = null; - - //act - var compileUnit = SyntaxFactory.CompilationUnit(). - WithAttributeLists(provider.Attributes) - .WithEndOfFileToken(SyntaxFactory.Token(SyntaxKind.EndOfFileToken)); - - StringBuilder sb = new StringBuilder(); - - using (StringWriter writer = new StringWriter(sb)) - { - Formatter.Format(compileUnit, new AdhocWorkspace()).WriteTo(writer); - } - - compiledAttributes = sb.ToString(); - - //assert - //Tests that it contains [SerializeField] - Assert.IsTrue(compiledAttributes.Contains(@"[" + typeof(SerializeField).FullName + @"(),") || compiledAttributes.Contains(@"[" + typeof(SerializeField).FullName + @",")); - //Tests that it contains WiredToAttribute( - Assert.IsTrue(compiledAttributes.Contains(typeof(WiredToAttribute).FullName + @"(")); - //Tests that it contains ,"NAME" or , "NAME" - Assert.IsTrue(compiledAttributes.Contains(@",""" + attri.WiredMemberName + @"""") || compiledAttributes.Contains(@", """ + attri.WiredMemberName + @"""")); - - Assert.IsTrue(compiledAttributes.Contains(@",""" + attri.TypeWiredTo.FullName) || compiledAttributes.Contains(@", """ + attri.TypeWiredTo.FullName)); - } - } -} diff --git a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/packages.config b/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/packages.config deleted file mode 100644 index 074f1d2..0000000 --- a/Testity-master/tests/Testity.BuildProcess.Unity3D.Tests/packages.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.Common.Unity3D.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.Common.Unity3D.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index aaff3d4..0000000 --- a/Testity-master/tests/Testity.Common.Unity3D.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.Common.Unity3D.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.Common.Unity3D.Tests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("e4e397b7-2c20-4f40-9c3e-265215ea9c4e")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.Common.Unity3D.Tests/Testity.Common.Unity3D.Tests.csproj b/Testity-master/tests/Testity.Common.Unity3D.Tests/Testity.Common.Unity3D.Tests.csproj deleted file mode 100644 index f80ba18..0000000 --- a/Testity-master/tests/Testity.Common.Unity3D.Tests/Testity.Common.Unity3D.Tests.csproj +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Debug - AnyCPU - {E4E397B7-2C20-4F40-9C3E-265215EA9C4E} - Library - Properties - Testity.Common.Unity3D.Tests - Testity.Common.Unity3D.Tests - v3.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\Moq.4.2.1510.2205\lib\net35\Moq.dll - True - - - ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll - - - ..\..\packages\NUnit.3.0.1\lib\net20\nunit.framework.dll - True - - - - - - - - - - - - - - - - - - {4dfd0e70-dd23-46f0-9bfc-609a062b4a70} - Testity.Common.Unity3D - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.Common.Unity3D.Tests/UnitTests/EngineScriptComponentFactoryTests.cs b/Testity-master/tests/Testity.Common.Unity3D.Tests/UnitTests/EngineScriptComponentFactoryTests.cs deleted file mode 100644 index 6b2ded2..0000000 --- a/Testity-master/tests/Testity.Common.Unity3D.Tests/UnitTests/EngineScriptComponentFactoryTests.cs +++ /dev/null @@ -1,48 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.EngineComponents; - -namespace Testity.Common.Unity3D.Tests -{ - [TestFixture] - public class EngineScriptComponentFactoryTests - { - public class TestEngineScriptBase : EngineScriptComponent - { - [ExposeDataMemeber] - private float privateFloatField; - - [ExposeDataMemeber] - protected readonly int protectedReadonlyIntField; - } - - public class TestEngineScriptChild : TestEngineScriptBase - { - [ExposeDataMemeber] - private string privateStringProperty { get; set; } - } - - [Test] - public static void Test_EngineScriptComponentFactoryCreate_EngineScriptComponent() - { - //arrange - EngineScriptComponent script = EngineScriptComponentFactory.Create(); - EngineScriptComponent scriptBase = EngineScriptComponentFactory.Create(); - - //assert - //first - Assert.NotNull(script); - Assert.IsInstanceOf(script); - Assert.IsInstanceOf(script); - - //We have to make sure it gives us a proper one even if we've created and cached a similar one before - //second - Assert.NotNull(scriptBase); - Assert.IsInstanceOf(scriptBase); - Assert.IsNotInstanceOf(scriptBase); - } - } -} diff --git a/Testity-master/tests/Testity.Common.Unity3D.Tests/packages.config b/Testity-master/tests/Testity.Common.Unity3D.Tests/packages.config deleted file mode 100644 index 371407e..0000000 --- a/Testity-master/tests/Testity.Common.Unity3D.Tests/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineComponents.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineComponents.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index f59820a..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineComponents.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineComponents.Tests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("3fd0fe00-cb6a-4730-9ffb-753cfcb4a5dc")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineComponents.Tests/Testity.EngineComponents.Tests.csproj b/Testity-master/tests/Testity.EngineComponents.Tests/Testity.EngineComponents.Tests.csproj deleted file mode 100644 index d7230ba..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Tests/Testity.EngineComponents.Tests.csproj +++ /dev/null @@ -1,73 +0,0 @@ - - - - - Debug - AnyCPU - {3FD0FE00-CB6A-4730-9FFB-753CFCB4A5DC} - Library - Properties - Testity.EngineComponents.Tests - Testity.EngineComponents.Tests - v4.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll - True - - - ..\..\packages\NUnit.3.0.0\lib\net45\nunit.framework.dll - True - - - - - - - - - - - - - - - - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineComponents.Tests/UnitTests/EngineScriptComponentTests.cs b/Testity-master/tests/Testity.EngineComponents.Tests/UnitTests/EngineScriptComponentTests.cs deleted file mode 100644 index 1039de3..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Tests/UnitTests/EngineScriptComponentTests.cs +++ /dev/null @@ -1,62 +0,0 @@ -using Moq; -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.EngineComponents.Tests.UnitTests -{ - [TestFixture] - public static class EngineScriptComponentTests - { - [Test(Author = "Andrew Blakely", Description = "Tests the base class constructor for " + nameof(EngineScriptComponent), TestOf = typeof(EngineScriptComponent))] - public static void Test_Engine_Script_Component_Base_Constructor() - { - //Shouldn't throw or anything. - EngineScriptComponent engineScriptComponent = Mock.Of(); - } - - [Test(Author = "Andrew Blakely", Description = "Tests the base class constructor for " + nameof(EngineScriptComponent), TestOf = typeof(EngineScriptComponent))] - public static void Test_Engine_Script_Component_Test_Equality() - { - //arrange - Mock engineScriptComponentMock = new Mock(MockBehavior.Loose); - Mock engineScriptComponentSecondNonEqualMock = new Mock(MockBehavior.Loose); - - engineScriptComponentMock.CallBase = true; - engineScriptComponentSecondNonEqualMock.CallBase = true; - - EngineScriptComponent engineScriptComponent = engineScriptComponentMock.Object; - EngineScriptComponent engineScriptComponentSecondNonEqual = engineScriptComponentSecondNonEqualMock.Object; - - //act (cast to interface for equal testing. - IEngineObject engineObjectInterface = engineScriptComponent; - IEngineObject engineObjectInterfaceTwo = engineScriptComponent; - IEngineObject engineObjectInterfaceNotEqual = engineScriptComponentSecondNonEqual; - - //this tests equivalence. Not really Important because mostly you won't have references to the underlying script component and can't overload the equals. - //assert - Assert.AreEqual(engineScriptComponent, engineObjectInterface); - Assert.IsTrue(engineScriptComponent == engineObjectInterface); - Assert.IsTrue(engineObjectInterface == engineScriptComponent); - Assert.IsTrue(engineObjectInterface.Equals(engineObjectInterfaceTwo)); - Assert.IsTrue(engineObjectInterface == engineObjectInterfaceTwo); - - Assert.IsTrue(engineScriptComponent.Equals(engineObjectInterface) == engineObjectInterface.Equals(engineScriptComponent)); - Assert.IsTrue(engineScriptComponent.Equals(engineObjectInterface)); - Assert.IsTrue(engineObjectInterface.Equals(engineScriptComponent)); - - Assert.IsTrue(engineScriptComponentSecondNonEqual != engineScriptComponent); - Assert.IsTrue(engineScriptComponent != engineScriptComponentSecondNonEqual); - Assert.IsTrue(engineObjectInterface != engineObjectInterfaceNotEqual); - - Assert.IsTrue(engineScriptComponentSecondNonEqual != (IEngineObject)engineScriptComponent); - Assert.IsTrue((IEngineObject)engineScriptComponentSecondNonEqual != engineScriptComponent); - - Assert.IsFalse(engineObjectInterface.Equals(engineScriptComponentSecondNonEqual)); - Assert.IsFalse(engineScriptComponent.Equals(engineScriptComponentSecondNonEqual)); - } - } -} diff --git a/Testity-master/tests/Testity.EngineComponents.Tests/packages.config b/Testity-master/tests/Testity.EngineComponents.Tests/packages.config deleted file mode 100644 index 834cac1..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Tests/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 276cbc3..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineComponents.Unity3D.AcceptanceTests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineComponents.Unity3D.AcceptanceTests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("ba5d13cf-5a97-4869-bbe1-fcc5f74b315c")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Testity.EngineComponents.Unity3D.Tests.csproj b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Testity.EngineComponents.Unity3D.Tests.csproj deleted file mode 100644 index 8aa38ba..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/Testity.EngineComponents.Unity3D.Tests.csproj +++ /dev/null @@ -1,94 +0,0 @@ - - - - - Debug - AnyCPU - {BA5D13CF-5A97-4869-BBE1-FCC5F74B315C} - Library - Properties - Testity.EngineComponents.Unity3D.Tests - Testity.EngineComponents.Unity3D.Tests - v3.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\Moq.4.2.1510.2205\lib\net35\Moq.dll - True - - - ..\..\lib\Dependency Builds\Net35Essentials\DLLs\Net35Essentials.dll - - - ..\..\packages\NUnit.3.0.0\lib\net20\nunit.framework.dll - True - - - - - - - - - False - ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll - - - - - - - - - - - - - - {54d9c6dd-c72c-42f1-9bcf-579447b1f0a6} - Testity.Common - - - {b90f2cfb-16bb-47ea-b9b2-ecc7148b4705} - Testity.EngineComponents.Unity3D - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - {2f8fecf5-58d4-4019-9030-a7ddfa8d28ad} - Testity.EngineServices - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/ComponentAdapterAttributeTests.cs b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/ComponentAdapterAttributeTests.cs deleted file mode 100644 index 28ee2ca..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/ComponentAdapterAttributeTests.cs +++ /dev/null @@ -1,45 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents.Unity3D.Tests -{ - [TestFixture] - public static class ComponentAdapterTests - { - [Test(Author = "Andrew Blakely", Description = "Verifies that component adapters have valid Unity3D Types.", TestOf = typeof(EngineComponentAdapterAttribute))] - [TestCaseSource(nameof(adapterTypes))] - public static void Verify_Component_Adapters_Contain_Valid_Unity3D_Types(Type adapterType) - { - //arrange - EngineComponentAdapterAttribute adapterAttri = adapterType.GetCustomAttribute(false); - - //assert - Assert.IsTrue(adapterAttri.ActualEngineType.Assembly == typeof(UnityEngine.Object).Assembly, "Type {0} doesn't seem to be a UnityEngine type adapter. Check {1} attribute.", - adapterType.FullName, typeof(EngineComponentAdapterAttribute).FullName); - } - - [Test(Author = "Andrew Blakely", Description = "Verifies that component adapters have metadata marked valid constructors.", TestOf = typeof(EngineComponentAdapterAttribute))] - [TestCaseSource(nameof(adapterTypes))] - public static void Verify_Component_Adapters_Marked_With_Valid_Adapter_Constructors(Type adapterType) - { - //arrange - EngineComponentAdapterConstructorAttribute constructorAttri = adapterType.GetConstructors(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance) - .Select(x => x.GetCustomAttribute(false)) - .Where(x => x != null) - .FirstOrDefault(); - - EngineComponentAdapterAttribute adapterAttri = adapterType.GetCustomAttribute(false); - - //assert - Assert.NotNull(constructorAttri, "Failed to find constructor metadata marker for: {0}", adapterType.ToString()); - Assert.AreEqual(adapterAttri.ActualEngineType, constructorAttri.EngineTypeForConstruction, "Expected same types for metadata pair."); - } - - private static Type[] adapterTypes = typeof(Testity.EngineComponents.Unity3D.UnityEngineGameObjectAdapter) - .Assembly.GetTypes().Where(x => x.GetCustomAttribute(false) != null).ToArray(); - } -} diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/GeneralUnity3DComponentTests.cs b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/GeneralUnity3DComponentTests.cs deleted file mode 100644 index 92bf896..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/GeneralUnity3DComponentTests.cs +++ /dev/null @@ -1,47 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Testity.Common; - -namespace Testity.EngineComponents.Unity3D.Tests -{ - [TestFixture] - public static class GeneralUnity3DComponentTests - { - [Test(Author = "Andrew Blakely", Description = "Ensures all components are implemented by the target engine.")] - public static void Ensure_All_Components_Are_Implemented() - { - //arrange - //we need types that implement component interfaces - IEnumerable componentTypes = typeof(IEngineObject).Assembly.GetTypes().Where(x => x.GetCustomAttribute(false) != null); - IEnumerable concreteComponentTypes = typeof(UnityEngineGameObjectAdapter).Assembly.GetTypes().Where(x => x.GetCustomAttribute(false) != null); - - //we make sure every engine component interface is implemented by sometime. - foreach(Type interfaceType in componentTypes) - { - bool found = DoesTypeImplementInterface(concreteComponentTypes, interfaceType); - - Assert.IsTrue(found, "Unable to find class that implements: " + interfaceType); - } - } - - private static bool DoesTypeImplementInterface(IEnumerable toCheck, Type interfaceType) - { - //base case - if (toCheck.Count() == 0) - return false; - - foreach (Type t in toCheck) - { - foreach(Type interfaceT in t.GetInterfaces()) - if (interfaceType == interfaceT) - return true; - } - - //if we didn't find it recurr - return DoesTypeImplementInterface(toCheck.Select(x => x.BaseType).Where(x => x != null), interfaceType); - } - } -} diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/TestityBehaviourTests.cs b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/TestityBehaviourTests.cs deleted file mode 100644 index 72e8bce..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/UnitTests/TestityBehaviourTests.cs +++ /dev/null @@ -1,18 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineComponents.Unity3D.Tests -{ - [TestFixture] - public static class TestityBehaviourTests - { - [Test] - public static void Test_TestityBehaviour_Initialize() - { - - } - } -} diff --git a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/packages.config b/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/packages.config deleted file mode 100644 index 341f755..0000000 --- a/Testity-master/tests/Testity.EngineComponents.Unity3D.Tests/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineMath.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineMath.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index c01b908..0000000 --- a/Testity-master/tests/Testity.EngineMath.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineMath.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineMath.Tests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("6597f436-c412-4d3b-bc92-45668476d488")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineMath.Tests/Testity.EngineMath.Tests.csproj b/Testity-master/tests/Testity.EngineMath.Tests/Testity.EngineMath.Tests.csproj deleted file mode 100644 index 3886951..0000000 --- a/Testity-master/tests/Testity.EngineMath.Tests/Testity.EngineMath.Tests.csproj +++ /dev/null @@ -1,76 +0,0 @@ - - - - - Debug - AnyCPU - {6597F436-C412-4D3B-BC92-45668476D488} - Library - Properties - Testity.EngineMath.Tests - Testity.EngineMath.Tests - v4.5 - 512 - - - - true - full - true - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\JonSkeet.MiscUtil.0.1\lib\net35-Client\MiscUtil.dll - True - - - ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll - True - - - ..\..\packages\NUnit.3.0.0\lib\net45\nunit.framework.dll - True - - - - - - - - - - - - - - - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineMath.Tests/UnitTests/GenericVectorTests.cs b/Testity-master/tests/Testity.EngineMath.Tests/UnitTests/GenericVectorTests.cs deleted file mode 100644 index 68a985e..0000000 --- a/Testity-master/tests/Testity.EngineMath.Tests/UnitTests/GenericVectorTests.cs +++ /dev/null @@ -1,671 +0,0 @@ -using MiscUtil; -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace Testity.EngineMath.UnitTests -{ - [TestFixture] - public static class GenericVectorTests - { - [Test] - [TestCase(1, typeof(int))] - [TestCase(1.0f, typeof(float))] - [TestCase(1.0d, typeof(double))] - [TestCase('a', typeof(char))] - [TestCase((byte)55, typeof(byte))] - public static void Test_NUnit_AbilityTo_Infer_Type(TMathType i, Type expectedType) - where TMathType : struct, IComparable, IEquatable - { - Assert.AreEqual(typeof(TMathType), expectedType, "NUnit failed to infer Type: {0}", expectedType); - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type intialization/ctor.", TestOf = typeof(Vector3<>))] - [TestCase(int.MaxValue, int.MinValue, -0)] - [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - [TestCase('a', '0', '&')] - [TestCase(byte.MaxValue, byte.MinValue, (byte)50)] - public static void Test_Vector3_Generic_Init(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3 = new Vector3(a, b, c); - Vector3 vec3Two = new Vector3(); - Vector3 vec3Three = new Vector3(a, b); - Vector3 vec3Four = new Vector3(); - Vector3 vec3Five = new Vector3(); - - vec3Two.Set(vec3.x, vec3.y, vec3.z); - //four - vec3Four.x = a; - vec3Four.y = b; - vec3Four.z = c; - //five - vec3Five[0] = a; - vec3Five[1] = b; - vec3Five[2] = c; - - var vecCollection = new List>() { vec3, vec3Two, vec3Four, vec3Five }; - - //assert - foreach(var v in vecCollection) - { - //these should all be equal - foreach(var v2 in vecCollection) - Assert.IsTrue(v == v2); - - Assert.AreEqual(v.x, a, nameof(Vector3) + " failed to initialize x value."); - Assert.AreEqual(v.y, b, nameof(Vector3) + " failed to initialize y value."); - Assert.AreEqual(v.z, c, nameof(Vector3) + " failed to initialize z value."); - } - - //Make sure last one init to default value - Assert.AreEqual(Operator.Zero, vec3Three.z); - - //Don't check z - for (int i = 0; i < 2; i++) - Assert.AreEqual(vec3[i], vec3Three[i]); - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector3 invalid index accessing.", TestOf = typeof(Vector3))] - [TestCase(3)] - [TestCase(int.MaxValue)] - [TestCase(int.MinValue)] - [TestCase(-1)] - public static void Test_Vector3_Generic_Out_Of_Range_Index(int invalidIndex) - { - //arrange - Vector3 vec3 = new Vector3(); - - Assert.Throws(() => { float val = vec3[invalidIndex]; } ); - } - - - [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type addition operator.", TestOf = typeof(Vector3<>))] - [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] - [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] - [TestCase(int.MaxValue, int.MinValue, -0)] - [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - public static void Test_Vector3_Generic_Addition(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3One = new Vector3(a, b, c); - Vector3 vec3Two = new Vector3(c, a, b); - - //act - Vector3 resultOne = vec3One + vec3Two; - Vector3 resultTwo = vec3Two + vec3One; - - //assert - Assert.AreEqual(resultOne, resultTwo); - //We test a couple variations of the addition. Should be enough. - Assert.AreEqual(Operator.Add(a, c), resultOne.x); - Assert.AreEqual(Operator.Add(a, c), resultTwo.x); - Assert.AreEqual(Operator.Add(b, a), resultOne.y); - Assert.AreEqual(Operator.Add(b, a), resultTwo.y); - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type addition operator.", TestOf = typeof(Vector3<>))] - [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] - [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] - [TestCase(int.MaxValue, int.MinValue, -0)] - [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - public static void Test_Vector3_Generic_Subtraction(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3One = new Vector3(a, b, c); - Vector3 vec3Two = new Vector3(c, a, b); - - //operand pairs - IEnumerable> operandPairs = - new List>() - { - new Tuple(a, c), new Tuple(b, a), - new Tuple(c, b) - }; - - //act - Vector3 resultOne = vec3One - vec3Two; - - //assert - for (int i = 0; i < 3; i++) - Assert.AreEqual(Operator.Subtract(operandPairs.ElementAt(i).Item1, operandPairs.ElementAt(i).Item2), resultOne[i]); - } - - - - [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type multiplcation dot operator.", TestOf = typeof(Vector3<>))] - [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] - [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] - [TestCase(int.MaxValue, int.MinValue, -0)] - [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - public static void Test_Vector3_Generic_MultiplicationDot(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3One = new Vector3(a, b, c); - Vector3 vec3Two = new Vector3(c, a, b); - List manualDotProduct = new List(3); - - //manually compute the dot product - manualDotProduct.Add((dynamic)a * (dynamic)c); - manualDotProduct.Add((dynamic)b * (dynamic)a); - manualDotProduct.Add((dynamic)c * (dynamic)b); - - TMathType dotResult = (dynamic)a * (dynamic)c + (dynamic)b * (dynamic)a + (dynamic)c * (dynamic)b; - - //act - //tests * operator for dot mutiplication - TMathType resultOne = (TMathType)typeof(Vector3Extensions).GetMethod("Dot", new Type[] { typeof(Vector3), typeof(Vector3) }, null) - .Invoke(null, new object[] { vec3One, vec3Two }); - - //assert - Assert.AreEqual(dotResult, resultOne, (dynamic)Vector3.kEpsilon); - } - - - [Test(Author = "Andrew Blakely", Description = "Tests Vector3 type multiplication against a scaler.", TestOf = typeof(Vector3<>))] - [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] - [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] - [TestCase(int.MaxValue, int.MinValue, -0)] - [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - public static void Test_Vector3_Generic_Multiplcation_With_Scalar(TMathType a, TMathType b, TMathType c) //NUnit can infer best fit type - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3 = new Vector3(a, b, c); - List parameters = new List() { a, b, c }; - - //act - //test both overloads - Vector3 resultA = a * vec3; - Vector3 resultB = vec3 * b; - Vector3 resultC = c * vec3; - - List> results = new List>() { resultA, resultB, resultC }; - - //assert - //foreach result we need to manually check the math - for (int i = 0; i < results.Count; i++) - for (int index = 0; index < 3; index++) - Assert.AreEqual(results[i][index], Operator.Multiply(parameters[i], vec3[index])); - } - - - //this is needed to verify that TMathType is being handled correctly. - [Test(Author = "Andrew Blakely", Description = "Tests Vector non-generic scalar multiplication.", TestOf = typeof(Vector3<>))] - [TestCase(1, 3, -4, 0, 0, 0, 0)] - [TestCase(-1, 3, 4, 5, -5, 15, 20)] - [TestCase(1, 2, 3, 3, 3, 6, 9)] - [TestCase(0, 0, 0, 3, 0, 0, 0)] - public static void Test_Vector3_NonGeneric_Multiplication_With_Scalar(int a, int b, int c, int scale, int resultA, int resultB, int resultC) - { - //arrange - Vector3 vec3 = new Vector3(a, b, c); - Vector3 expectedResult = new Vector3(resultA, resultB, resultC); - - //act - Vector3 result = scale * vec3; - - //assert - Assert.AreEqual(result, expectedResult); - Assert.AreEqual(result.x, scale * a); - Assert.AreEqual(result.y, scale * b); - Assert.AreEqual(result.z, scale * c); - } - - - [Test(Author = "Andrew Blakely", Description = "Tests Vector static direction vectors.", TestOf = typeof(Vector3<>))] - //forward - [TestCase(0, 0, 1, nameof(Vector3.forward))] //int - [TestCase(0f, 0f, 1f, nameof(Vector3.forward))] //float - [TestCase(0d, 0d, 1d, nameof(Vector3.forward))] //double - - //back - [TestCase(0, 0, -1, nameof(Vector3.back))] //int - [TestCase(0f, 0f, -1f, nameof(Vector3.back))] //float - [TestCase(0d, 0d, -1d, nameof(Vector3.back))] //double - - //up - [TestCase(0, 1, 0, nameof(Vector3.up))] //int - [TestCase(0f, 1f, 0f, nameof(Vector3.up))] //float - [TestCase(0d, 1d, 0d, nameof(Vector3.up))] //double - - //down - [TestCase(0, -1, 0, nameof(Vector3.down))] //int - [TestCase(0f, -1f, 0f, nameof(Vector3.down))] //float - [TestCase(0d, -1d, 0d, nameof(Vector3.down))] //double - - //left - [TestCase(-1, 0, 0, nameof(Vector3.left))] //int - [TestCase(-1f, 0f, 0f, nameof(Vector3.left))] //float - [TestCase(-1d, 0d, 0d, nameof(Vector3.left))] //double - - //right - [TestCase(1, 0, 0, nameof(Vector3.right))] //int - [TestCase(1f, 0f, 0f, nameof(Vector3.right))] //float - [TestCase(1d, 0d, 0d, nameof(Vector3.right))] //double - - //one (not really a unit direction) - [TestCase(1, 1, 1, nameof(Vector3.one))] //int - [TestCase(1f, 1f, 1f, nameof(Vector3.one))] //float - [TestCase(1d, 1d, 1d, nameof(Vector3.one))] //double - - //zero - [TestCase(0, 0, 0, nameof(Vector3.zero))] //int - [TestCase(0f, 0f, 0f, nameof(Vector3.zero))] //float - [TestCase(0d, 0d, 0d, nameof(Vector3.zero))] //double - [TestCase((char)0, (char)0, (char)0, nameof(Vector3.zero))] //char - [TestCase((byte)0, (byte)0, (byte)0, nameof(Vector3.zero))] //byte - public static void Test_Vector3_Generic_Directions(TMathType a, TMathType b, TMathType c, string directionName) //pass in expected values - where TMathType : struct, IComparable, IEquatable - { - //arrange - //grabs the property that corresponds to the string in the test case - PropertyInfo vecDirectionProperty = typeof(Vector3).GetProperty(directionName, BindingFlags.Public | BindingFlags.Static - | BindingFlags.GetProperty); - - if (vecDirectionProperty == null) - Assert.Fail("Tried to find property named {0} but couldn't. {1} was null.", directionName, nameof(vecDirectionProperty)); - - //act - Vector3 vecDirection = (Vector3)vecDirectionProperty.GetValue(null, null); - - //assert - Assert.AreEqual(vecDirection, new Vector3(a, b, c)); - } - - - [Test(Author = "Andrew Blakely", Description = "Tests Vector magnitude methods.", TestOf = typeof(Vector3<>))] - [TestCase(1,1,1,3)] - [TestCase(2, 2, 2, 12)] - [TestCase(2f, 2f, 2f, 12f)] - [TestCase(2d, 2d, 2d, 12d)] - [TestCase(1d, 2.5d, 6.7d, 1d + 2.5d * 2.5d + 6.7d * 6.7d)] - [TestCase(-1d, -2.5d, -6.7d, 1d + 2.5d * 2.5d + 6.7d * 6.7d)] - public static void Test_Vector3_Generic_Magnitude(TMathType a, TMathType b, TMathType c, TMathType expectedResult) - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3 = new Vector3(a, b, c); - - //act - //test both static and instance computations - dynamic result = (dynamic)GrabExtensionMethod>(typeof(Vector3Extensions), "SqrMagnitude").Invoke(null, new object[] { vec3 }); - dynamic resultSquared = (dynamic)GrabExtensionMethod>(typeof(Vector3Extensions), "Magnitude").Invoke(null, new object[] { vec3 }); - dynamic computedSqr = Math.Sqrt((dynamic)expectedResult); - - //assert - Assert.AreEqual(result, expectedResult, "Failed to compute magnitude with {0}:{1}:{2}.", a, b, c); - if(computedSqr.GetType() == resultSquared.GetType()) - Assert.AreEqual(Math.Sqrt((dynamic)expectedResult), resultSquared, "Failed to compute magnitude with {0}:{1}:{2}.", a, b, c); - else - Assert.AreEqual(Convert.ChangeType(Math.Sqrt((dynamic)expectedResult), resultSquared.GetType()), resultSquared, "Failed to compute magnitude with {0}:{1}:{2}.", a, b, c); - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector equivalence methods.", TestOf = typeof(Vector3<>))] - //test zeros - [TestCase(0, 0, 0)] - [TestCase(0f, 0f, 0f)] - [TestCase(0d, 0d, 0d)] - //positives - [TestCase(1, 3, 5)] - [TestCase(1.3f, 3.7f, 5.999f)] - [TestCase(1.3d, 3.7d, 5.999d)] - //negatives - [TestCase(1, -3, 5)] - [TestCase(-1.3f, 3.7f, 5.999f)] - [TestCase(1.3d, 3.7d, -5.999d)] - //odd cases - [TestCase(int.MaxValue, int.MinValue, 0)] - [TestCase(float.Epsilon, float.NaN, float.MaxValue)] - [TestCase(double.MaxValue, double.Epsilon, double.MinValue)] - public static void Test_Vector3_Generic_Equals(TMathType a, TMathType b, TMathType c) - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3One = new Vector3(a, b, c); - Vector3 vec3Two = vec3One; - - Assert.AreEqual(vec3One, vec3Two, - "Equivalence for {0} is not working for values {0}:{1}:{2}", nameof(Vector3), a, b, c); - -#pragma warning disable CS1718 // Comparison made to same variable - Assert.IsTrue(vec3Two == vec3Two); - Assert.IsFalse(vec3Two != vec3Two); -#pragma warning restore CS1718 // Comparison made to same variable - - Assert.IsTrue(vec3Two == vec3One); - Assert.IsFalse(vec3Two != vec3One); - - Assert.IsTrue(vec3Two.Equals(vec3One)); - } - - - [Test(Author = "Andrew Blakely", Description = "Tests Vector equivalence methods when not equal.", TestOf = typeof(Vector3<>))] - [TestCase(0,0,0 ,0,0,1)] - [TestCase(0, 0, 0, 0, 0, -1)] - [TestCase(1.5f, 1.3f, 1.5f, 1.2f, 3.6f, 0)] - public static void Test_Vector3_Generic_Equals_When_Not_Equal(TMathType a, TMathType b, TMathType c, - TMathType d, TMathType e, TMathType f) - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3One = new Vector3(a, b, c); - Vector3 vec3Two = new Vector3(d, e, f); - - //assert - Assert.IsFalse(vec3One == vec3Two); - Assert.IsFalse(vec3Two == vec3One); - Assert.IsTrue(vec3Two != vec3One); - Assert.IsFalse(vec3Two.Equals(vec3One)); - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector negation methods.", TestOf = typeof(Vector3<>))] - [TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] - [TestCase(double.MaxValue, double.MinValue, double.Epsilon)] - [TestCase(int.MaxValue, int.MinValue, -0)] - [TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - [TestCase(float.MaxValue, float.MinValue, float.Epsilon)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - public static void Test_Vector3_Generic_Negate(TMathType a, TMathType b, TMathType c) - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3 = new Vector3(a, b, c); - - //acrt - Vector3 vec3Negated = -vec3; - - //assert - for (int i = 0; i < 3; i++) - Assert.AreEqual(Operator.Negate(vec3[i]), vec3Negated[i], "Negation for Type: {0} failed for values {1}:{2}:{3}.", nameof(Vector3), a, b, c); - } - - - //int vectors don't work. Can't normalize them. - [Test(Author = "Andrew Blakely", Description = "Tests Vector normalization methods.", TestOf = typeof(Vector3<>))] - [TestCase(1f,2f,3f)] - [TestCase(1.005f, 5.6f, 2.4f)] - [TestCase(1d, 2d, 3d)] - [TestCase(1.33d, 2.5343d, 3.643d)] - [TestCase(0.00000001f, 0.00000001f, 0.00000001f)] - public static void Test_Vector3_Generic_Normalize(TMathType a, TMathType b, TMathType c) - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3 = new Vector3(a, b, c); - - //act - //Can't directly call extension method. Cast to dynamic for testing purposes only - Vector3 nVec3 = (Vector3)GrabExtensionMethod>(typeof(Vector3Extensions), "Normalized") - .Invoke(null, new object[] { vec3 }); - - //assert - //Asserts that 1 is equal to the magnitude - if (Operator.GreaterThan(InvokeVector3ExtensionMethod("SqrMagnitude", vec3), Vector3.kEpsilon)) - { - Assert.AreEqual(Operator.Convert(Operator.AddAlternative(Operator.Zero, 1d)), InvokeVector3ExtensionMethod("SqrMagnitude", nVec3), - (dynamic)Vector3.kEpsilon); - } - else - Assert.AreEqual(Operator.Zero, InvokeVector3ExtensionMethod("SqrMagnitude", nVec3)); //if the vector was too small the new magnitude is 0. - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector min method.", TestOf = typeof(Vector3<>))] - //Don't expect these odd values to compare properly. They represent non-value value types essentially. - //[TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] - //[TestCase(double.MaxValue, double.MinValue, double.Epsilon)] - //[TestCase(int.MaxValue, int.MinValue, -0)] - //[TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - //[TestCase(float.MaxValue, float.MinValue, float.Epsilon)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - [TestCase((byte)5, (byte)7, (byte)255)] - [TestCase('a', '6', '&')] - public static void Test_Vector3_Generic_Min(TMathType a, TMathType b, TMathType c) - where TMathType : struct, IComparable, IEquatable - { - - //arrange - Vector3 vec3One = new Vector3(a, b, c); - Vector3 vec3Two = new Vector3(b, c, a); - - //act - Vector3 minVec3 = Vector3.Min(vec3One, vec3Two); - //must cast back to TMathType or char fails as it is like a ushort or something. - Vector3 minVec3Manual = new Vector3((TMathType)(dynamic)Math.Min((dynamic)vec3One.x, (dynamic)vec3Two.x), - (TMathType)(dynamic)Math.Min((dynamic)vec3One.y, (dynamic)vec3Two.y), (TMathType)(dynamic)Math.Min((dynamic)vec3One.z, (dynamic)vec3Two.z)); - - //Assert - //use dynamic DLR to test this without depending on anything else. - for (int index = 0; index < 3; index++) - Assert.AreEqual((dynamic)Math.Min((dynamic)vec3One[index], (dynamic)vec3Two[index]), minVec3[index]); - Assert.AreEqual(minVec3Manual, minVec3); - - //check if equal values first - for (int index = 0; index < 3; index++) - if (!Operator.Equal(vec3One[index], vec3Two[index])) - Assert.AreNotEqual((dynamic)Math.Max((dynamic)vec3One[index], (dynamic)vec3Two[index]), minVec3[index]); //check that the max value isn't equal to the min.x - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector max method.", TestOf = typeof(Vector3<>))] - //Don't expect these odd values to compare properly. They represent non-value value types essentially. - //[TestCase(double.NegativeInfinity, double.PositiveInfinity, double.NaN)] - //[TestCase(double.MaxValue, double.MinValue, double.Epsilon)] - //[TestCase(int.MaxValue, int.MinValue, -0)] - //[TestCase(float.NegativeInfinity, float.PositiveInfinity, float.NaN)] - //[TestCase(float.MaxValue, float.MinValue, float.Epsilon)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - [TestCase((byte)5, (byte)7, (byte)255)] - [TestCase('a', '6', '&')] - public static void Test_Vector3_Generic_Max(TMathType a, TMathType b, TMathType c) - where TMathType : struct, IComparable, IEquatable - { - - //arrange - Vector3 vec3One = new Vector3(a, b, c); - Vector3 vec3Two = new Vector3(b, c, a); - - //act - Vector3 maxVec3 = Vector3.Max(vec3One, vec3Two); - //must cast back to TMathType or char fails as it is like a ushort or something. - Vector3 maxVec3Manual = new Vector3((TMathType)(dynamic)Math.Max((dynamic)vec3One.x, (dynamic)vec3Two.x), - (TMathType)(dynamic)Math.Max((dynamic)vec3One.y, (dynamic)vec3Two.y), (TMathType)(dynamic)Math.Max((dynamic)vec3One.z, (dynamic)vec3Two.z)); - - //Assert - //use dynamic DLR to test this without depending on anything else. - for(int index = 0; index < 3; index++) - Assert.AreEqual((dynamic)Math.Max((dynamic)vec3One[index], (dynamic)vec3Two[index]), maxVec3[index]); - - Assert.AreEqual(maxVec3Manual, maxVec3); - - //check if equal values first - for(int index = 0; index < 3; index++) - if (!Operator.Equal(vec3One[index], vec3Two[index])) - Assert.AreNotEqual((dynamic)Math.Min((dynamic)vec3One[index], (dynamic)vec3Two[index]), maxVec3[index]); //check that the max value isn't equal to the min.x - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector scaling methods.", TestOf = typeof(Vector3<>))] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - //[TestCase((byte)5, (byte)7, (byte)255)] //byte cannot be scaled. Doesn't implement * operator for some reason - //[TestCase('a', '6', '&')] //char cannot be scaled - public static void Test_Vector3_Generic_Scales(TMathType a, TMathType b, TMathType c) - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3 = new Vector3(a, b, c); - dynamic[] vals = new dynamic[] { a, b, c }; - - //act - vec3 = (dynamic)typeof(Vector3Extensions).GetMethod("Scale", new Type[] { typeof(Vector3), typeof(Vector3) }) - .Invoke(null, new object[] { vec3, vec3 }); - - //assert - for (int i = 0; i < 3; i++) - Assert.AreEqual(vals[i] * vals[i], vec3[i]); - } - - [Test(Author = "Andrew Blakely", Description = "Tests Vector distance methods.", TestOf = typeof(Vector3<>))] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-0, 0, 0)] - [TestCase(-5.3f, 6.5d, 7.6d)] - [TestCase(5.3f, 6.5d, -7.6d)] - [TestCase(1d, 3d, -4d)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3d)] - [TestCase(0d, 0, 0)] - public static void Test_Vector3_Generic_Distance(TMathType a, TMathType b, TMathType c) - where TMathType : struct, IComparable, IEquatable - { - //arrange - Vector3 vec3One = new Vector3(a, b, c); - Vector3 vec3Two = new Vector3(a, c, a); - MethodInfo distanceMethodInfo = typeof(Vector3Extensions).GetMethod("Distance", new Type[] { typeof(Vector3), typeof(Vector3) }, null); - - //act - double distanceZero = (dynamic)distanceMethodInfo.Invoke(null, new object[] { vec3One, vec3One }); //should be 0 - double distance = (dynamic)distanceMethodInfo.Invoke(null, new object[] { vec3One, vec3Two }); - - //assert - Assert.AreEqual(distanceZero, 0d); - Assert.AreEqual(distance, InvokeVector3ExtensionMethod("Magnitude", (vec3Two - vec3One)), (dynamic)Vector3.kEpsilon); - } - - private static dynamic InvokeVector3ExtensionMethod(string methodName, TParameterType objVal) - { - return GrabExtensionMethodWithInvoke(typeof(Vector3Extensions), methodName, objVal); - } - - private static MethodInfo GrabExtensionMethod(Type extensionClassType, string methodName) - { - return extensionClassType - .GetMethod(methodName, BindingFlags.Public | BindingFlags.Static, null, new Type[] { typeof(TParameterType) }, null); - } - - private static dynamic GrabExtensionMethodWithInvoke(Type extensionClassType, string methodName, TParameterType objVal) - { - return extensionClassType - .GetMethod(methodName, BindingFlags.Public | BindingFlags.Static, null, new Type[] { typeof(TParameterType) }, null).Invoke(null, new object[] { objVal }); - } - } -} diff --git a/Testity-master/tests/Testity.EngineMath.Tests/packages.config b/Testity-master/tests/Testity.EngineMath.Tests/packages.config deleted file mode 100644 index 3b16686..0000000 --- a/Testity-master/tests/Testity.EngineMath.Tests/packages.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 6659105..0000000 --- a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineMath.Unity3D.AcceptanceTests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineMath.Unity3D.AcceptanceTests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("563184ce-973c-4e79-85b2-e9ff6f7188b6")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Testity.EngineMath.Unity3D.Tests.csproj b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Testity.EngineMath.Unity3D.Tests.csproj deleted file mode 100644 index 4bd5a00..0000000 --- a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/Testity.EngineMath.Unity3D.Tests.csproj +++ /dev/null @@ -1,77 +0,0 @@ - - - - - Debug - AnyCPU - {563184CE-973C-4E79-85B2-E9FF6F7188B6} - Library - Properties - Testity.EngineMath.Unity3D.Tests - Testity.EngineMath.Unity3D.Tests - v3.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - ..\..\packages\JonSkeet.MiscUtil.0.1\lib\net35-Client\MiscUtil.dll - True - - - ..\..\packages\NUnit.3.0.0\lib\net20\nunit.framework.dll - True - - - - - - - - - ..\..\lib\Static Dependencies\UnityEngine\UnityEngine.dll - - - - - - - - - - - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Quaternion/GenericQuatAgainstUnity.cs b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Quaternion/GenericQuatAgainstUnity.cs deleted file mode 100644 index 5da175a..0000000 --- a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Quaternion/GenericQuatAgainstUnity.cs +++ /dev/null @@ -1,155 +0,0 @@ -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Testity.EngineMath.Unity3D.Tests -{ - [TestFixture] - public static class GenericQuatAgainstUnity - { - - //WARNING: We are unable to test some methods. This is an issue. The methods listed below we cannot test against Unity3D. - //The reason for this is they make calls into C++ that we cannot make outside of Unity. - /* - private static extern Quaternion INTERNAL_CALL_AngleAxis(float angle, ref Vector3 axis); - private static extern Quaternion INTERNAL_CALL_AxisAngle(ref Vector3 axis, float angle); - private static extern Quaternion INTERNAL_CALL_FromToRotation(ref Vector3 fromDirection, ref Vector3 toDirection); - private static extern Quaternion INTERNAL_CALL_Internal_FromEulerRad(ref Vector3 euler); - private static extern void INTERNAL_CALL_Internal_ToAxisAngleRad(ref Quaternion q, out Vector3 axis, out float angle); - private static extern Vector3 INTERNAL_CALL_Internal_ToEulerRad(ref Quaternion rotation); - private static extern Quaternion INTERNAL_CALL_Inverse(ref Quaternion rotation); - private static extern Quaternion INTERNAL_CALL_Lerp(ref Quaternion a, ref Quaternion b, float t); - private static extern Quaternion INTERNAL_CALL_LerpUnclamped(ref Quaternion a, ref Quaternion b, float t); - private static extern Quaternion INTERNAL_CALL_LookRotation(ref Vector3 forward, ref Vector3 upwards); - private static extern Quaternion INTERNAL_CALL_Slerp(ref Quaternion a, ref Quaternion b, float t); - private static extern Quaternion INTERNAL_CALL_SlerpUnclamped(ref Quaternion a, ref Quaternion b, float t);*/ - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Quaternion) + " initialization againstUnity3D.", TestOf = typeof(Quaternion<>))] - [TestCase(0.0000235f, 5.654543f, 10.1234234f, 64)] - [TestCase(5.3f, 6.5f, 7.6f, 8.09f)] - [TestCase(1, 3, -4, 5.0f)] - [TestCase(1, 3, -4, 5.000005340001f)] - [TestCase(-1, 3, 4, 0)] - [TestCase(1, 2, 3, 6.4f)] - [TestCase(-0, 0, 0, -5)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f)] - [TestCase(5.3f, 6.5f, 55, 56)] - [TestCase(1f, 3f, -4f, 70)] - [TestCase(1, 2, 3, 6.4f)] - [TestCase(0, 0, 0, 0)] - public static void Test_Quat_Generic_Initialization_Against_Unity(float a, float b, float c, float d) - { - //arrange - Quaternion genericQuat = new Quaternion(a, b, c, d); - UnityEngine.Quaternion unityQuat = new UnityEngine.Quaternion(a, b, c, d); - - //assert - for (int i = 0; i < 4; i++) - Assert.AreEqual(genericQuat[i], unityQuat[i]); - } - - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Quaternion) + " multiplication with a vector againstUnity3D.", TestOf = typeof(Quaternion<>))] - [TestCase(0.0000235f, 5.654543f, 10.1234234f, 64)] - [TestCase(5.3f, 6.5f, 7.6f, 8.09f)] - [TestCase(1, 3, -4, 5.0f)] - [TestCase(1, 3, -4, 5.000005340001f)] - [TestCase(-1, 3, 4, 0)] - [TestCase(1, 2, 3, 6.4f)] - [TestCase(-0, 0, 0, -5)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f)] - [TestCase(5.3f, 6.5f, 55, 56)] - [TestCase(1f, 3f, -4f, 70)] - [TestCase(1, 2, 3, 6.4f)] - [TestCase(0, 0, 0, 0)] - [TestCase(6, 7, 32, .005f)] - public static void Test_Quat_Generic_Vector_Multiplication_Against_Unity(float a, float b, float c, float d) - { - //arrange - Quaternion genericQuat = new Quaternion(a, b, c, d); - Vector3 genericVec3 = new Vector3(b, c, d); - - //arrange - UnityEngine.Quaternion unityQuat = new UnityEngine.Quaternion(a, b, c, d); - UnityEngine.Vector3 unityVec3 = new UnityEngine.Vector3(b, c, d); - - //act - Vector3 genericResultVec3 = genericQuat.RotateVector(genericVec3); - UnityEngine.Vector3 unityResultVec3 = unityQuat * unityVec3; - - //assert - for (int i = 0; i < 3; i++) - //for Vector3 I rewrote the code so that it mostly matched UnityEngine after JIT values, not that I looked at the JIT compiled code but the values matched - //after changing it. However, for some reason these do not line up like before. Operator overloads aren't equivalent to methods and something is happening - //to make this not equivalent even though it's the same exact floating point math C# code. - Assert.AreEqual(genericResultVec3[i], unityResultVec3[i], Math.Abs((((int)unityResultVec3[i]) * Vector3.kEpsilon))); - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Quaternion) + " multiplication with a two quats Unity3D.", TestOf = typeof(Quaternion<>))] - [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] - [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] - [TestCase(-1, 3, 4, 0, 0, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] - [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] - [TestCase(1f, 3f, -4f, 7, 6, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] - [TestCase(0, 0, 0, 0, 0, 0)] - public static void Test_Quat_Generic_QuatAndQuat_Multiplication_Against_Unity(float a, float b, float c, float d, float e, float f) - { - float g = (float)(new Random(System.DateTime.UtcNow.Millisecond).NextDouble()); - - //arrange - Quaternion genericQuatOne = new Quaternion(a, b, c, d); - Quaternion genericQuatTwo = new Quaternion(d, e, f, g); - - UnityEngine.Quaternion unityQuatTwo = new UnityEngine.Quaternion(d, e, f, g); - UnityEngine.Quaternion unityQuatOne = new UnityEngine.Quaternion(a, b, c, d); - - //act - Quaternion genericResult = genericQuatOne.MultiplyBy(genericQuatTwo); - UnityEngine.Quaternion unityResult = unityQuatOne * unityQuatTwo; - - //assert - for (int i = 0; i < 4; i++)//for some reason this works with precision. Maybe too much floating point math in the vector one. - Assert.AreEqual(genericResult[i], unityResult[i]); - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Quaternion) + " multiplication with a two quats Unity3D.", TestOf = typeof(Quaternion<>))] - [TestCase(0.0000235f, 5.654543f, 10.1234234f, 64)] - [TestCase(5.3f, 6.5f, 7.6f, 8.09f)] - [TestCase(1, 3, -4, 5.0f)] - [TestCase(1, 3, -4, 5.000005340001f)] - [TestCase(-1, 3, 4, 0)] - [TestCase(1, 2, 3, 6.4f)] - [TestCase(-0, 0, 0, -5)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f)] - [TestCase(5.3f, 6.5f, 55, 56)] - [TestCase(1f, 3f, -4f, 70)] - [TestCase(1, 2, 3, 6.4f)] - [TestCase(0, 0, 0, 0)] - [TestCase(6, 7, 32, .005f)] - public static void Test_Quat_Generic_Normalized_Against_System_Numerics_Quat(float a, float b, float c, float d) - { - //arrange - Quaternion genericQuat = new Quaternion(a, b, c, d); - //System.Numerics.Quaternion quat = new System.Numerics.Quaternion(a, b, c, d); - - //act - Quaternion genericNormalized = genericQuat.Normalize(); - - //assert - for (int i = 0; i < 4; i++) - Assert.AreNotEqual(genericNormalized[i], float.NaN, "Index: {0} was NaN", i); - - //normalization is an unmanaged call in Unity3D. Can't test against it. - Assert.AreEqual(Math.Sqrt(genericNormalized.Length()), genericNormalized.LengthSquared(), 1.1E-05, "Normalization or length failed for " + nameof(Quaternion)); - Assert.AreEqual(genericNormalized.Length() == 0 ? 0.0f : 1.0f, Math.Sqrt(genericNormalized.Length()), 1.1E-05, "Normalization or length failed for " + nameof(Quaternion)); - } - } -} diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Vector/GenericVector3AgainstUnity.cs b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Vector/GenericVector3AgainstUnity.cs deleted file mode 100644 index 5e6da52..0000000 --- a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/UnitTests/Vector/GenericVector3AgainstUnity.cs +++ /dev/null @@ -1,370 +0,0 @@ -using MiscUtil; -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; - -namespace Testity.EngineMath.Unity3D.Tests -{ - [TestFixture] - public static class GenericVector3AgainstUnity - { - //This is the final test for generic vector. Various methods previously tested will be tested against the Vector3 Unity3D implementation - //For details on this class look here: http://docs.unity3d.com/ScriptReference/Vector3.html - //Additionally this will test untested methods that are difficult to pre-compute or setup - //Might have to use a net35 project to test: http://stackoverflow.com/questions/8795550/casting-a-result-to-float-in-method-returning-float-changes-result - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " project methods using Unity3D as a reference.", TestOf = typeof(Vector3<>))] - [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] //won't be equal but wolfram, Unity and EngineMath all give very close results: http://www.wolframalpha.com/input/?i=SetPrecision%5B%7B1%2C+3%2C+-4%7D+-+%28%28+%28%7B1%2C+3%2C+-4%7D+.+%7B5%2C+2%2C+-5.43333%7D%29+*%7B5%2C+2%2C+-5.43333%7D%29+%2F+%28%7B5%2C+2%2C+-5.43333%7D+.+%7B5%2C+2%2C+-5.43333%7D%29%29%2C+40%5D - [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] - [TestCase(-1, 3, 4, 0, 0, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] - [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] - [TestCase(1f, 3f, -4f, 7, 6, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] - [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] - [TestCase(0, 0, 0, 0, 0, 0)] - public static void Test_Vector3_Generic_Project_Methods_Against_Unity3D(float a, float b, float c, float d, float e, float f) - { - //arrange - Vector3 genericVec3 = new Vector3(a, b, c); - UnityEngine.Vector3 unityVec3 = new UnityEngine.Vector3(a, b, c); - - Vector3 genericProjection = new Vector3(d, e, f); - UnityEngine.Vector3 unityProjection = new UnityEngine.Vector3(d, e, f); - - //act - Vector3 genericProjected = genericVec3.ProjectOnPlane(genericProjection); - UnityEngine.Vector3 unityProjected = UnityEngine.Vector3.ProjectOnPlane(unityVec3, unityProjection); - - //For testing higher precision - Vector3 doubleTestVec3 = new Vector3(a, b, c); - Vector3 doubleProjection = new Vector3(d, e, f); - Vector3 doubleProjected = doubleTestVec3.ProjectOnPlane(doubleProjection); - - //assert - for (int index = 0; index < 3; index++) - Assert.AreEqual(unityProjected[index], genericProjected[index], Vector3.kEpsilon, "Index: {0} was not equivalent. High precision computation was {1}.", index, doubleProjected[index]); - } - - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " clamp magnitude using Unity3D as a reference.", TestOf = typeof(Vector3<>))] - [TestCase(0.0000235f, 5.654543f, 10.1234234f, 64)] - [TestCase(5.3f, 6.5f, 7.6f, 8.09f)] - [TestCase(1, 3, -4, 5.0f)] - [TestCase(1, 3, -4, 5.000005340001f)] - [TestCase(-1, 3, 4, 0)] - [TestCase(1, 2, 3, 6.4f)] - [TestCase(-0, 0, 0, -5)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f)] - [TestCase(5.3f, 6.5f, 55, 56)] - [TestCase(1f, 3f, -4f, 70)] - [TestCase(1, 2, 3, 6.4f)] - [TestCase(0, 0, 0, 0)] - public static void Test_Vector3_Generic_ClampMagnitude_Methods_Against_Unity3D(float a, float b, float c, float clamp) - { - //arrange - Vector3 genericVec3 = new Vector3(a, b, c); - UnityEngine.Vector3 unityVec3 = new UnityEngine.Vector3(a, b, c); - - //act - Vector3 genericVec3Clamped = genericVec3.ClampMagnitude(clamp); - UnityEngine.Vector3 unityVec3Clamped = UnityEngine.Vector3.ClampMagnitude(unityVec3, clamp); - - //assert - for (int index = 0; index < 3; index++) - Assert.AreEqual(unityVec3Clamped[index], genericVec3Clamped[index], UnityEngine.Vector3.kEpsilon, "Index: {0} was incorrect.", index); - } - - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " cross product methods using Unity3D..", TestOf = typeof(Vector3<>))] - [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails - [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] - [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] - [TestCase(-1, 3, 4, 0, 0, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] - [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] - [TestCase(1f, 3f, -4f, 7, 6, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] - [TestCase(0, 0, 0, 0, 0, 0)] - public static void Test_Vector3_Generic_Cross_Product_Against_Unity3D(float a, float b, float c, float d, float e, float f) - { - //arrange - Vector3 genericVec3One = new Vector3(a, b, c); - Vector3 genericVec3Two = new Vector3(d, e, f); - - UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); - UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); - - //act - Vector3 genericVec3Cross = genericVec3One.Cross(genericVec3Two); - UnityEngine.Vector3 unityVec3Cross = UnityEngine.Vector3.Cross(unityVec3One, unityVec3Two); - - Vector3 manualCross = new Vector3(genericVec3One.y * genericVec3Two.z - genericVec3One.z * genericVec3Two.y, - genericVec3One.z * genericVec3Two.x - genericVec3One.x * genericVec3Two.z, genericVec3One.x * genericVec3Two.y - genericVec3One.y * genericVec3Two.x); - - double termOne = Operator.Multiply((double)genericVec3One.y, (double)genericVec3Two.z); - double termTwo = Operator.Multiply((double)genericVec3One.z, (double)genericVec3Two.y); - - double termThree = Operator.Multiply((double)genericVec3One.z, (double)genericVec3Two.x); - double termFour = Operator.Multiply((double)genericVec3One.x, (double)genericVec3Two.z); - - double termFive = Operator.Multiply((double)genericVec3One.x, (double)genericVec3Two.y); - double termSix = Operator.Multiply((double)genericVec3One.y, (double)genericVec3Two.x); - - double newX = Operator.Subtract((double)termOne, (double)termTwo); - double newY = Operator.Subtract((double)termThree, (double)termFour); - double newZ = Operator.Subtract((double)termFive, (double)termSix); - - Vector3 operatorGenericCross = new Vector3((float)newX, (float)newY, (float)newZ); - - //assert - for (int i = 0; i < 3; i++) //we have to accept a higher delta of error since cross product has so much float math. - { - Assert.AreEqual(operatorGenericCross[i], manualCross[i]); - Assert.AreEqual(manualCross[i], unityVec3Cross[i]); - Assert.AreEqual(unityVec3Cross[i], genericVec3Cross[i], UnityEngine.Vector3.kEpsilon * 5, "Index: {0} failed. Failed to compute cross product.", i); - } - - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " dot product methods using Unity3D..", TestOf = typeof(Vector3<>))] - [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails - [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] - [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] - [TestCase(-1, 3, 4, 0, 0, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] - [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] - [TestCase(1f, 3f, -4f, 7, 6, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] - [TestCase(0, 0, 0, 0, 0, 0)] - public static void Test_Vector3_Generic_Dot_Product_Against_Unity3D(float a, float b, float c, float d, float e, float f) - { - //arrange - Vector3 genericVec3One = new Vector3(a, b, c); - Vector3 genericVec3Two = new Vector3(d, e, f); - - UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); - UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); - - //act - float genericVec3Dot = genericVec3One.Dot(genericVec3Two); - float unityVec3Dot = UnityEngine.Vector3.Dot(unityVec3One, unityVec3Two); - - //assert - Assert.AreEqual(genericVec3Dot, unityVec3Dot); //this is done with Operator so it doesn't get JIT I think so it's less accurate. We need kEpsilon for it. - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " reflect methods using Unity3D.", TestOf = typeof(Vector3<>))] - [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails - [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] - [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] - [TestCase(-1, 3, 4, 0, 0, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] - [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] - [TestCase(1f, 3f, -4f, 7, 6, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] - [TestCase(0, 0, 0, 0, 0, 0)] - public static void Test_Vector3_Generic_Reflect_Against_Unity3D(float a, float b, float c, float d, float e, float f) - { - //arrange - Vector3 genericVec3One = new Vector3(a, b, c); - Vector3 genericVec3Two = new Vector3(d, e, f); - - UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); - UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); - - //act - Vector3 genericReflectExtension = genericVec3One.Reflect(genericVec3Two); - - UnityEngine.Vector3 unityReflect = UnityEngine.Vector3.Reflect(unityVec3One, unityVec3Two); - - //assert - for (int index = 0; index < 3; index++) - { - Assert.AreEqual(genericReflectExtension[index], unityReflect[index]); - } - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " static direction properties against Unity3D.", TestOf = typeof(Vector3<>))] - [TestCase(nameof(Vector3.forward))] - [TestCase(nameof(Vector3.back))] - [TestCase(nameof(Vector3.up))] - [TestCase(nameof(Vector3.down))] - [TestCase(nameof(Vector3.left))] - [TestCase(nameof(Vector3.right))] - [TestCase(nameof(Vector3.one))] - [TestCase(nameof(Vector3.zero))] - public static void Test_Vector3_Generic_Directions_Against_Unity3D(string directionName) - { - //arrange - //grabs the property that corresponds to the string in the test case - PropertyInfo genericVecDirectionProperty = typeof(Vector3).GetProperty(directionName, BindingFlags.Public | BindingFlags.Static - | BindingFlags.GetProperty); - - PropertyInfo unityVecDirectionProperty = typeof(UnityEngine.Vector3).GetProperty(directionName, BindingFlags.Public | BindingFlags.Static - | BindingFlags.GetProperty); - - - //assert - Assert.IsTrue(isVectorsEqual((UnityEngine.Vector3)unityVecDirectionProperty.GetValue(null, null), (Vector3)genericVecDirectionProperty.GetValue(null, null)), "Direction: {0} failed to pass Unity3D test.", directionName); - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " hashcode test using Unity3D.", TestOf = typeof(Vector3<>))] - [TestCase(0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 55)] - [TestCase(1f, 3f, -4f)] - [TestCase(1, 2, 3)] - [TestCase(0, 0, 0)] - public static void Test_Vector3_Generic_Expected_Hash_Code_Against_Unity3D(float a, float b, float c) - { - //arrange - Vector3 genericVec = new Vector3(a, b, c); - UnityEngine.Vector3 unityVec = new UnityEngine.Vector3(a, b, c); - - //assert - Assert.AreEqual(genericVec.GetHashCode(), unityVec.GetHashCode()); - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " simple math using Unity3D.", TestOf = typeof(Vector3<>))] - [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails - [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] - [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] - [TestCase(-1, 3, 4, 0, 0, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] - [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] - [TestCase(1f, 3f, -4f, 7, 6, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] - [TestCase(0, 0, 0, 0, 0, 0)] - public static void Test_Vector3_Generic_Simple_Method_Against_Unity3D(float a, float b, float c, float d, float e, float f) - { - //arrange - Vector3 genericVec3One = new Vector3(a, b, c); - Vector3 genericVec3Two = new Vector3(d, e, f); - - UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); - UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); - - //assert - Assert.IsTrue(isVectorsEqual(unityVec3One - unityVec3Two, genericVec3One - genericVec3Two), "Substraction is not the same as Unity3D."); - Assert.IsTrue(isVectorsEqual(unityVec3One + unityVec3Two, genericVec3One + genericVec3Two), "Addition is not the same as Unity3D."); - Assert.IsTrue(isVectorsEqual(unityVec3Two * f, genericVec3Two * f), "Scalar multiplication is not the same as Unity3D."); - Assert.IsTrue(isVectorsEqual(f * unityVec3Two, f * genericVec3Two), "Scalar multiplication is not the same as Unity3D."); - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " scale method using Unity3D.", TestOf = typeof(Vector3<>))] - [TestCase(-5.3f, 6.5f, 7.6f, 0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] //fails - [TestCase(1, 3, -4, 5.0f, 2, -5.43333f)] - [TestCase(1, 3, -4, 5.000005340001f, 2, -5.43333333f)] - [TestCase(-1, 3, 4, 0, 0, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55f, 8.095454f)] - [TestCase(-0, 0, 0, -5, -100.04332312f, -10.3333f)] - [TestCase(-5.3f, 6.5f, 7.6f, 6.4f, 67.55f, 8.09f)] - [TestCase(5.3f, 6.5f, -7.6f, 55, 56, 105.0522f)] - [TestCase(1f, 3f, -4f, 7, 6, 0)] - [TestCase(1, 2, 3, 6.4f, 67.55000054f, 8.0900001f)] - [TestCase(0, 0, 0, 0, 0, 0)] - public static void Test_Vector3_Generic_Scale_Against_Unity3D(float a, float b, float c, float d, float e, float f) - { - //arrange - Vector3 genericVec3One = new Vector3(a, b, c); - Vector3 genericVec3Two = new Vector3(d, e, f); - - UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); - UnityEngine.Vector3 unityVec3Two = new UnityEngine.Vector3(d, e, f); - - //act - Vector3 genericScale = genericVec3One.Scale(genericVec3Two); - unityVec3One.Scale(unityVec3Two); - - //assert - Assert.IsTrue(isVectorsEqual(unityVec3One, genericScale)); - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " magnitude using Unity3D.", TestOf = typeof(Vector3<>))] - [TestCase(0.0000235f, 5.654543f, 10.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(1, 2, 3)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 55)] - [TestCase(1f, 3f, -4f)] - [TestCase(0, 0, 0)] - public static void Test_Vector3_Generic_Magnitude_Against_Unity3D(float a, float b, float c) - { - //arrange - Vector3 genericVec3One = new Vector3(a, b, c); - UnityEngine.Vector3 unityVec3One = new UnityEngine.Vector3(a, b, c); - - //assert - Assert.AreEqual(genericVec3One.Magnitude(), unityVec3One.magnitude); - } - - [Test(Author = "Andrew Blakely", Description = "Tests" + nameof(Vector3) + " normalization using Unity3D.", TestOf = typeof(Vector3<>))] - [TestCase(0.0000235f, 5.654543f, 0.1234234f)] - [TestCase(0.5400235f, 5.654543f, -104f)] - [TestCase(0.0000235f, 76.654543f, 10.43564234f)] - [TestCase(0.0042235f, 5.654543f, 10.999234f)] - [TestCase(1.06235f, 5.654543f, 10.12554f)] - [TestCase(4.0000235f, 5.654543f, 1.1234234f)] - [TestCase(5.3f, 6.5f, 7.6f)] - [TestCase(1, 3, -4)] - [TestCase(-1, 3, 4)] - [TestCase(-5.3f, 6.5f, 7.6f)] - [TestCase(5.3f, 6.5f, 55)] - [TestCase(1f, 3f, -4f)] - [TestCase(1, 2, 3)] - [TestCase(0, 0, 0)] - public static void Test_Vector3_Generic_Normalization_Against_Unity3D(float a, float b, float c) - { - //arrange - Vector3 genericVec3 = new Vector3(a, b, c); - - UnityEngine.Vector3 unityVec3 = new UnityEngine.Vector3(a, b, c); - - //act - Vector3 genericNormalized = genericVec3.Normalized(); - UnityEngine.Vector3 unityNormalized = unityVec3.normalized; - - //assert - //Warning: We provide more accurate normalized components than Unity. Magnitudes are almost exactly the same - //For example see: http://www.wolframalpha.com/input/?i=normalize%285.3%2C+6.5%2C+7.6%29 in this case Unity provides nearly even components - //we provide exactly what Wolfram does. - Assert.AreEqual(unityNormalized.magnitude, genericNormalized.Magnitude(), 1.1E-6, "Normalization failed. Generic:{0} Unity:{1}", genericNormalized, unityNormalized); - } - - - public static bool isVectorsEqual(UnityEngine.Vector3 unityVec, Vector3 genericVec) - { - for (int i = 0; i < 3; i++) - if (unityVec[i] != genericVec[i]) - return false; - - return true; - } - } -} diff --git a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/packages.config b/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/packages.config deleted file mode 100644 index 15b41ee..0000000 --- a/Testity-master/tests/Testity.EngineMath.Unity3D.Tests/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineServices.Tests/Properties/AssemblyInfo.cs b/Testity-master/tests/Testity.EngineServices.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 0b4248a..0000000 --- a/Testity-master/tests/Testity.EngineServices.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Testity.EngineServices.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Testity.EngineServices.Tests")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("197d5f83-c4f9-4d18-8a24-849e083881f8")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Testity-master/tests/Testity.EngineServices.Tests/Testity.EngineServices.Tests.csproj b/Testity-master/tests/Testity.EngineServices.Tests/Testity.EngineServices.Tests.csproj deleted file mode 100644 index 624d376..0000000 --- a/Testity-master/tests/Testity.EngineServices.Tests/Testity.EngineServices.Tests.csproj +++ /dev/null @@ -1,83 +0,0 @@ - - - - - Debug - AnyCPU - {197D5F83-C4F9-4D18-8A24-849E083881F8} - Library - Properties - Testity.EngineServices.Tests - Testity.EngineServices.Tests - v4.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll - True - - - ..\..\packages\NUnit.2.6.4\lib\nunit.framework.dll - True - - - - - - - - - - - - - - - - - {91dc280a-82bb-4c6c-8154-44b997123879} - Testity.EngineComponents - - - {d1cb2af4-210c-48a6-ab75-491b824d25ef} - Testity.EngineMath - - - {2f8fecf5-58d4-4019-9030-a7ddfa8d28ad} - Testity.EngineServices - - - - - Designer - - - - - - \ No newline at end of file diff --git a/Testity-master/tests/Testity.EngineServices.Tests/UnitTests/EngineObjectReferenceDictionaryTests.cs b/Testity-master/tests/Testity.EngineServices.Tests/UnitTests/EngineObjectReferenceDictionaryTests.cs deleted file mode 100644 index 3344603..0000000 --- a/Testity-master/tests/Testity.EngineServices.Tests/UnitTests/EngineObjectReferenceDictionaryTests.cs +++ /dev/null @@ -1,164 +0,0 @@ -using Moq; -using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Testity.EngineComponents; - -namespace Testity.EngineServices.Tests.UnitTests -{ - [TestFixture] - public class EngineObjectReferenceDictionaryTests - { - [Test] - public static void Test_ReferenceDictionary_Constructor() - { - //arrange - Assert.DoesNotThrow(() => new EngineObjectReferenceDictionary()); - } - - [Test] - public static void Test_ReferenceDictionary_Constructor_Size([Range(1, 20)] int size) - { - //arrange - var map = new EngineObjectReferenceDictionary(size); - - //act - FieldInfo info = map.GetType().BaseType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance) - .FirstOrDefault(x => x.Name.Contains("bucket")); - - //assert - //This will use reflection to get the collection size under the hood. - Assert.AreEqual(GetPrime(size), ((int[])info.GetValue(map)).Count()); - } - - [Test] - public static void Test_ReferenceDictionary_Register() - { - //arrange - IEngineObject testEngineObject = SetupEquatableIsEqualToSelfInstance(); - object testObject = new object(); - var map = new EngineObjectReferenceDictionary(); - - //act - bool result = map.Register(testEngineObject, testObject); - - //assert - Assert.IsTrue(result); - Assert.IsTrue(map.ContainsKey(testEngineObject)); - Assert.AreEqual(testObject, map[testEngineObject]); - - //not in the dictionary so it should throw - Assert.Throws(() => { var o = map[Mock.Of()]; }); - Assert.IsFalse(map.ContainsKey(Mock.Of())); //shouldn't contain some new key value. Might fail due to Moq setup. - } - - [Test] - public static void Test_ReferenceDictionary_Unregister() - { - //arrange - IEngineObject testEngineObject = SetupEquatableIsEqualToSelfInstance(); - object testObject = new object(); - var map = new EngineObjectReferenceDictionary(); - - //act - map.Register(testEngineObject, testObject); - var result = map.TryUnregister(testEngineObject); - var failedResult = map.TryUnregister(testEngineObject); - - //assert - Assert.IsTrue(result.Success); - Assert.AreEqual(result.Value, testObject); - - //check the intentional failed result - Assert.IsFalse(failedResult.Success); - Assert.IsNull(failedResult.Value); - } - - [Test] - public static void Test_ReferenceDictionary_TryLookup() - { - //arrange - IEngineObject testEngineObject = SetupEquatableIsEqualToSelfInstance(); - object testObject = new object(); - var map = new EngineObjectReferenceDictionary(); - - //act - map.Register(testEngineObject, testObject); - - //assert - Assert.AreEqual(testObject, map.TryLookup(testEngineObject)); - Assert.AreNotEqual(testObject, map.TryLookup(Mock.Of())); - Assert.IsNull(map.TryLookup(Mock.Of())); - - Assert.Throws(() => map.TryLookup(null)); - Assert.Throws(() => map.Register(null, testObject)); - Assert.Throws(() => map.Register(testEngineObject, null)); - Assert.Throws(() => map.Register(null, null)); - } - - private static TEquatableInstance SetupEquatableIsEqualToSelfInstance() - where TEquatableInstance : class, IEquatable - { - //arrange - Mock testEngineObject = new Mock(MockBehavior.Strict); - //setup IEquatable - testEngineObject.Setup(x => x.Equals(testEngineObject.Object)).Returns(true); - - return testEngineObject.Object; - } - - #region Source for HashHelpers - //internal hashhelpers implementation from MS: http://www.dotnetframework.org/default.aspx/4@0/4@0/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/fx/src/Core/System/Collections/Generic/HashHelpers@cs/1305376/HashHelpers@cs - private static int GetPrime(int min) - { - - for (int i = 0; i < primes.Length; i++) - { - int prime = primes[i]; - if (prime >= min) - { - return prime; - } - } - - // Outside of our predefined table. Compute the hard way. - for (int i = (min | 1); i < Int32.MaxValue; i += 2) - { - if (IsPrime(i)) - { - return i; - } - } - return min; - } - - private static readonly int[] primes = { - 3, 7, 11, 17, 23, 29, 37, 47, 59, 71, 89, 107, 131, 163, 197, 239, 293, 353, 431, 521, 631, 761, 919, - 1103, 1327, 1597, 1931, 2333, 2801, 3371, 4049, 4861, 5839, 7013, 8419, 10103, 12143, 14591, - 17519, 21023, 25229, 30293, 36353, 43627, 52361, 62851, 75431, 90523, 108631, 130363, 156437, - 187751, 225307, 270371, 324449, 389357, 467237, 560689, 672827, 807403, 968897, 1162687, 1395263, - 1674319, 2009191, 2411033, 2893249, 3471899, 4166287, 4999559, 5999471, 7199369}; - - private static bool IsPrime(int candidate) - { - if ((candidate & 1) != 0) - { - int limit = (int)Math.Sqrt(candidate); - for (int divisor = 3; divisor <= limit; divisor += 2) - { - if ((candidate % divisor) == 0) - { - return false; - } - } - return true; - } - return (candidate == 2); - } - #endregion - } -} diff --git a/Testity-master/tests/Testity.EngineServices.Tests/packages.config b/Testity-master/tests/Testity.EngineServices.Tests/packages.config deleted file mode 100644 index c460906..0000000 --- a/Testity-master/tests/Testity.EngineServices.Tests/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Uniject-master/.gitignore b/Uniject-master/.gitignore new file mode 100644 index 0000000..62654d8 --- /dev/null +++ b/Uniject-master/.gitignore @@ -0,0 +1,9 @@ +*.pidb +src/Library/ +src/src.userprefs +src/test/test-results/ +src/test/tests/bin/ +src/test/tests/test-results/ +src/test/Test.userprefs +src/Temp/ +TestResult.xml diff --git a/Uniject-master/BUILD.sh b/Uniject-master/BUILD.sh new file mode 100644 index 0000000..9fa24b7 --- /dev/null +++ b/Uniject-master/BUILD.sh @@ -0,0 +1,2 @@ +/Applications/MonoDevelop.app/Contents/MacOS/mdtool build src/test/Test.sln +nunit-console src/test/tests/bin/Debug/test.dll diff --git a/Uniject-master/MIT-LICENSE.txt b/Uniject-master/MIT-LICENSE.txt new file mode 100644 index 0000000..2424205 --- /dev/null +++ b/Uniject-master/MIT-LICENSE.txt @@ -0,0 +1,21 @@ +Copyright 2012 Alex McAusland +http://outlinegames.com + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Uniject-master/NINJECT-LICENSE.txt b/Uniject-master/NINJECT-LICENSE.txt new file mode 100644 index 0000000..aaf9bda --- /dev/null +++ b/Uniject-master/NINJECT-LICENSE.txt @@ -0,0 +1,128 @@ +Apache License, Version 2.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 +through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, +or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, +direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or +(ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source +code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, +including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, +as indicated by a copyright notice that is included in or attached to the work (an example is provided in the +Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) +the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, +as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include +works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative +Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications +or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion +in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the +copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written +communication sent to the Licensor or its representatives, including but not limited to communication on electronic +mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, +the Licensor for the purpose of discussing and improving the Work, but excluding communication that is +conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been +received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, +non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or +Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, +non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, +have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to +those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone +or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You +institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging +that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent +infringement, then any patent licenses granted to You under this License for that Work shall terminate as of +the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without +modifications, and in Source or Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and + 2. You must cause any modified files to carry prominent notices stating that You changed the files; and + 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, + trademark, and attribution notices from the Source form of the Work, excluding those notices that do not + pertain to any part of the Derivative Works; and + 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You + distribute must include a readable copy of the attribution notices contained within such NOTICE file, + excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the + following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source + form or documentation, if provided along with the Derivative Works; or, within a display generated by the + Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file + are for informational purposes only and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, + provided that such additional attribution notices cannot be construed as modifying the License. + 5. You may add Your own copyright statement to Your modifications and may provide additional or different license + terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative + Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the + conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You +to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you +may have executed with Licensor regarding such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, service marks, or product names of the +Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing +the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides +its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS +FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing +the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless +required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any +Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential +damages of any character arising as a result of this License or out of the use or inability to use the Work +(including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, +or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility +of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, +acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this +License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole +responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold +each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason +of your accepting any such warranty or additional liability. \ No newline at end of file diff --git a/Uniject-master/README.md b/Uniject-master/README.md new file mode 100644 index 0000000..c274314 --- /dev/null +++ b/Uniject-master/README.md @@ -0,0 +1,42 @@ +Uniject +======= + +The testability framework for Unity3D, offering: + +* Plain Old C Sharp, testable MonoBehaviour equivalents +* Unit/integration test your code outside of Unity in your IDE of choice +* A robust and flexible way of creating GameObjects automatically, by inference of the code that drives them +* Constructors! +* An extremely flexible code base – in short, the benefits of Dependency injection + Inversion of control + +
+
Prerequisites
+
+ +* MonoDevelop 3.0 - NOT the Unity bundled version + +The Unity bundled version of Monodevelop is borked; the unit test runner is broken. Get the latest version from monodevelop.com + +
+
To get started
+
+ +* Open the project in Unity +* Choose Assets/Sync Monodevelop project to rebuild the Unity managed csproj files +* In MonoDevelop 3.0, open the test project at /src/test/Test.sln +* Run the unit tests +* Load and run the example scenes within Unity + +
+
To build and run the Unit tests from the terminal (OSX)
+
+ +Run BUILD.sh + +
+
To run the example scene
+
+ +Open the project in Unity and load the 'example' scene. + +Read more about Uniject \ No newline at end of file diff --git a/Uniject-master/src/Assembly-CSharp-firstpass-vs.csproj b/Uniject-master/src/Assembly-CSharp-firstpass-vs.csproj new file mode 100644 index 0000000..8a05dd6 --- /dev/null +++ b/Uniject-master/src/Assembly-CSharp-firstpass-vs.csproj @@ -0,0 +1,122 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {E53CDB40-1DF9-8A61-5878-81243AFDF805} + Library + Properties + + Assembly-CSharp-firstpass + v3.5 + 512 + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_3_5_6;UNITY_3_5;UNITY_EDITOR;ENABLE_PROFILER;UNITY_IOS;UNITY_IPHONE;ENABLE_GENERICS;ENABLE_TERRAIN;ENABLE_WEBCAM;ENABLE_MICROPHONE;ENABLE_NETWORK;ENABLE_CLOTH;ENABLE_WWW + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll + + + /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Assets\Plugins\Uniject\Assembly\Ninject.dll + + + Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll + + + + + + diff --git a/Uniject-master/src/Assembly-CSharp-firstpass.csproj b/Uniject-master/src/Assembly-CSharp-firstpass.csproj new file mode 100644 index 0000000..8a05dd6 --- /dev/null +++ b/Uniject-master/src/Assembly-CSharp-firstpass.csproj @@ -0,0 +1,122 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {E53CDB40-1DF9-8A61-5878-81243AFDF805} + Library + Properties + + Assembly-CSharp-firstpass + v3.5 + 512 + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_3_5_6;UNITY_3_5;UNITY_EDITOR;ENABLE_PROFILER;UNITY_IOS;UNITY_IPHONE;ENABLE_GENERICS;ENABLE_TERRAIN;ENABLE_WEBCAM;ENABLE_MICROPHONE;ENABLE_NETWORK;ENABLE_CLOTH;ENABLE_WWW + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll + + + /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Assets\Plugins\Uniject\Assembly\Ninject.dll + + + Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll + + + + + + diff --git a/Uniject-master/src/Assembly-CSharp-vs.csproj b/Uniject-master/src/Assembly-CSharp-vs.csproj new file mode 100644 index 0000000..b2d5757 --- /dev/null +++ b/Uniject-master/src/Assembly-CSharp-vs.csproj @@ -0,0 +1,75 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649} + Library + Properties + + Assembly-CSharp + v3.5 + 512 + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_3_5_6;UNITY_3_5;UNITY_EDITOR;ENABLE_PROFILER;UNITY_IOS;UNITY_IPHONE;ENABLE_GENERICS;ENABLE_TERRAIN;ENABLE_WEBCAM;ENABLE_MICROPHONE;ENABLE_NETWORK;ENABLE_CLOTH;ENABLE_WWW + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll + + + /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll + + + + + + + + + + + + + Assets\Plugins\Uniject\Assembly\Ninject.dll + + + Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll + + + + + {E53CDB40-1DF9-8A61-5878-81243AFDF805} Assembly-CSharp-firstpass-vs + + + + + diff --git a/Uniject-master/src/Assembly-CSharp.csproj b/Uniject-master/src/Assembly-CSharp.csproj new file mode 100644 index 0000000..d8d6c01 --- /dev/null +++ b/Uniject-master/src/Assembly-CSharp.csproj @@ -0,0 +1,75 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649} + Library + Properties + + Assembly-CSharp + v3.5 + 512 + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_3_5_6;UNITY_3_5;UNITY_EDITOR;ENABLE_PROFILER;UNITY_IOS;UNITY_IPHONE;ENABLE_GENERICS;ENABLE_TERRAIN;ENABLE_WEBCAM;ENABLE_MICROPHONE;ENABLE_NETWORK;ENABLE_CLOTH;ENABLE_WWW + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll + + + /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll + + + + + + + + + + + + + Assets\Plugins\Uniject\Assembly\Ninject.dll + + + Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll + + + + + {E53CDB40-1DF9-8A61-5878-81243AFDF805} Assembly-CSharp-firstpass + + + + + diff --git a/Uniject-master/src/Assets/Plugins.meta b/Uniject-master/src/Assets/Plugins.meta new file mode 100644 index 0000000..cb88f25 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8cc9f172b26244f92b0bbf37e6f20d78 diff --git a/Uniject-master/src/Assets/Plugins/Uniject.meta b/Uniject-master/src/Assets/Plugins/Uniject.meta new file mode 100644 index 0000000..cc95248 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 407195b21e633460c9174b951b499fce diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Assembly.meta b/Uniject-master/src/Assets/Plugins/Uniject/Assembly.meta new file mode 100644 index 0000000..2816669 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Assembly.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fa083c3bbe4cf4c15a9a91ea6077cd9e diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Assembly/Ninject.dll b/Uniject-master/src/Assets/Plugins/Uniject/Assembly/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..1db11288425dad1c08eea592a92e91544c245182 GIT binary patch literal 129536 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

_2&bSKebAEF?nK_;+cdT|a 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 + /// Extracted from UnityEngine.Input. + /// + public interface IInput { + Vector3 mousePosition { get; } + bool anyKey { get; } + bool anyKeyDown { get; } + string inputString { get; } + Vector3 acceleration { get; } + AccelerationEvent[] accelerationEvents { get; } + int accelerationEventCount { get; } + Touch[] touches { get; } + int touchCount { get; } + bool multiTouchEnabled { get; } + + float GetAxis(string name); + float GetAxisRaw(string name); + bool GetButton(string name); + bool GetButtonDown(string name); + bool GetButtonUp(string name); + bool GetKey(string name); + bool GetKeyDown(string name); + bool GetKeyUp(string name); + string[] GetJoystickNames(); + bool GetMouseButton(int button); + bool GetMouseButtonDown(int button); + bool GetMouseButtonUp(int button); + void ResetInputAxes(); + AccelerationEvent GetAccelerationEvent(int index); + Touch GetTouch(int index); + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs.meta new file mode 100644 index 0000000..32223e2 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 765123dee393f409281612401ada9b4f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs new file mode 100644 index 0000000..ecdca36 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs @@ -0,0 +1,6 @@ +using System; + + +public interface ILayerMask { + int NameToLayer(string name); +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs.meta new file mode 100644 index 0000000..e7ccc6b --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cce5fe2924935436fb9fa3a6a190df68 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs new file mode 100644 index 0000000..99febc8 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs @@ -0,0 +1,21 @@ +using System; +using UnityEngine; + +namespace Uniject { + public interface ILight { + bool enabled { get; set; } + LightType type { get; set; } + Color color { get; set; } + float intensity { get; set; } + LightShadows shadows { get; set; } + float shadowStrength { get; set; } + float shadowBias { get; set; } + float shadowSoftness { get; set; } + float shadowSoftnessFade { get; set; } + float range { get; set; } + float spotAngle { get; set; } + LightRenderMode renderMode { get; set; } + int cullingMask { get; set; } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs.meta new file mode 100644 index 0000000..af45991 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a6d3da0e508dc49258f0a78014feeeda +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs new file mode 100644 index 0000000..9964262 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs @@ -0,0 +1,8 @@ +using System; + +public interface ILogger { + void Log(string message); + void Log(string message, params object[] formatArgs); + string prefix { get; set; } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs.meta new file mode 100644 index 0000000..c524c29 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0abde915394ac461781670660c89bd3c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs new file mode 100644 index 0000000..058bfbb --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using UnityEngine; + +namespace Uniject +{ + public interface IMaths { + bool trueOneInN(int n); + float randomNormalised(); + float randomNormalisedNeg1to1(); + int randZeroToNMinusOne(int n); + Quaternion LookRotation(Vector3 direction, Vector3 up); + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs.meta new file mode 100644 index 0000000..430e0ee --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 617dc72a3c12c4ebf9e17af10997e39c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs new file mode 100644 index 0000000..6e3589d --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs @@ -0,0 +1,16 @@ +using System; +using UnityEngine; + +namespace Uniject { + public interface INavmeshAgent { + void setDestination(Vector3 dest); + void Stop(); + void setSpeedMultiplier(float multiplier); + void onPlacedOnNavmesh(); + bool Enabled { get; set; } + float radius { get; set; } + float BaseOffset { get; set; } + ObstacleAvoidanceType obstacleAvoidanceType { get; set; } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs.meta new file mode 100644 index 0000000..e4193a7 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d3590f4cf39c74ba0a6b3d4701eac627 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs new file mode 100644 index 0000000..4f98f31 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs @@ -0,0 +1,16 @@ +using System; +using UnityEngine; + +namespace Uniject { + public interface IPhysicMaterial { + float dynamicFriction { get; set; } + float staticFriction { get; set; } + float bounciness { get; set; } + Vector3 frictionDirection2 { get; set; } + float dynamicFriction2 { get; set; } + float staticFriction2 { get; set; } + PhysicMaterialCombine frictionCombine { get; set; } + PhysicMaterialCombine bounceCombine { get; set; } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs.meta new file mode 100644 index 0000000..a892643 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8d931d147dcbc4bf08e8ca6ce4cfd026 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs new file mode 100644 index 0000000..e154560 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs @@ -0,0 +1,61 @@ +using System; +using UnityEngine; + +namespace Uniject { + + ///

+ /// Testable equivalent to UnityEngine.RaycastHit. + /// + public struct RaycastHit { + public Vector3 point { get; private set; } + public Vector3 normal { get; private set; } + public Vector3 barycentricCoordinate { get; private set; } + public float distance { get; private set; } + public int triangleIndex { get; private set; } + public Vector2 textureCoord { get; private set; } + public Vector2 textureCoord2 { get; private set; } + public Vector2 lightmapCoord { get; private set; } + + /// + /// The TestableGameObject we hit, or null if we hit a non Testable. + /// + public TestableGameObject hit { get; private set; } + + /// + /// Non testable, included to support legacy game objects. + /// + public Collider collider { get; private set; } + + public RaycastHit(Vector3 point, + Vector3 normal, + Vector3 barycentricCoordinate, + float distance, + int triangleIndex, + Vector2 textureCoord, + Vector2 textureCoord2, + Vector2 lightmapCoord, + TestableGameObject hit, + Collider collider) : this() { + this.point = point; + this.normal = normal; + this.barycentricCoordinate = barycentricCoordinate; + this.distance = distance; + this.triangleIndex = triangleIndex; + this.textureCoord = textureCoord; + this.textureCoord2 = textureCoord2; + this.lightmapCoord = lightmapCoord; + this.hit = hit; + this.collider = collider; + } + } + + /// + /// Extracted from UnityEngine.Physics. + /// + public interface IPhysics { + + bool Raycast(Vector3 origin, Vector3 direction, float distance, int layerMask); + bool Raycast(Vector3 origin, Vector3 direction, out Uniject.RaycastHit hitinfo, float distance, int layerMask); + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs.meta new file mode 100644 index 0000000..42fb760 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9ecd8514b5d56421495369ec526d5304 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs new file mode 100644 index 0000000..8073707 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs @@ -0,0 +1,8 @@ +using System; + +namespace Uniject { + public interface IPlatformUtil { + void launchTwitter(string tweetText, string url); + void launchReviewRequest(); + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs.meta new file mode 100644 index 0000000..93eafca --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 074edb179964e4e0f8985454846a1952 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs new file mode 100644 index 0000000..9a40ff1 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs @@ -0,0 +1,16 @@ +using System; +using System.Xml; +using System.Linq; +using System.Xml.Linq; +using UnityEngine; + +namespace Uniject { + public interface IResourceLoader { + AudioClip loadClip(string path); + Material loadMaterial(string path); + XDocument loadDoc(string path); + TestableGameObject instantiate(string path); + T loadResource(string path) where T : UnityEngine.Object; + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs.meta new file mode 100644 index 0000000..c68426f --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6f6e6114def6e48e8932cb9975d02589 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs new file mode 100644 index 0000000..95d3431 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs @@ -0,0 +1,39 @@ +using System; +using UnityEngine; + +namespace Uniject { + public interface IRigidBody { + void AddForce(UnityEngine.Vector3 force); + void AddTorque(Vector3 torque, ForceMode mode); + + bool enabled { get; set; } + + Quaternion Rotation { + get; + set; + } + + float drag { get; set; } + float mass { get; set; } + + Vector3 Position { + get; + } + + Vector3 Forward { + get; + } + + RigidbodyConstraints constraints { + get; + set; + } + + bool useGravity { + get; + set; + } + + bool isKinematic { get; set; } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs.meta new file mode 100644 index 0000000..69abb1a --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fec2ef867c6b445a6bbee0eb7c2b6650 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs new file mode 100644 index 0000000..dd56871 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace Uniject +{ + public interface IScreen + { + void SetResolution(int width, int height, bool fullscreen); + void SetResolution(int width, int height, bool fullscreen, int preferredRefreshRate); + + bool autorotateToLandscapeLeft { set; get; } + bool autorotateToLandscapeRight { set; get; } + bool autorotateToPortrait { set; get; } + bool autorotateToPortraitUpsideDown { set; get; } + Resolution currentResolution { get; } + float dpi { get; } + bool fullScreen { set; get; } + Resolution[] GetResolution { get; } + int height { get; } + bool lockCursor { set; get; } + ScreenOrientation orientation { set; get; } + Resolution[] resolutions { get; } + bool showCursor { set; get; } + int sleepTimeout { set; get; } + int width { get; } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs.meta new file mode 100644 index 0000000..faceb43 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd76e16cdc0467d41aa7113ed548b105 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs new file mode 100644 index 0000000..c32ff0c --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs @@ -0,0 +1,10 @@ +using System; +using UnityEngine; + +namespace Uniject { + public interface ISphereCollider : ICollider { + float radius { get; set; } + Vector3 center { get; set; } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs.meta new file mode 100644 index 0000000..ba45c4e --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1cb30a82cb2b24f7dae06bdcbec6fd6c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs new file mode 100644 index 0000000..e988eb4 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Uniject { + public interface ITime { + float DeltaTime { + get; + } + + float realtimeSinceStartup { get; } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs.meta new file mode 100644 index 0000000..5eddf0d --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ec1ca9c02b6034152bcf71cb4e12dddf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs new file mode 100644 index 0000000..0f52ee8 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs @@ -0,0 +1,38 @@ +using System; +using UnityEngine; + +namespace Uniject { + public interface ITransform { + Vector3 Position { + get; + set; + } + + Vector3 localScale { + get; + set; + } + + Quaternion Rotation { + get; + set; + } + + Vector3 Forward { + get; + set; + } + + Vector3 Up { + get; + set; + } + + ITransform Parent { get; set; } + + void Translate(Vector3 byVector); + void LookAt(Vector3 point); + Vector3 TransformDirection(Vector3 dir); + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs.meta new file mode 100644 index 0000000..7488cea --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 05930c11263804c3b9e0b0eef1650b5c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs new file mode 100644 index 0000000..c5a1c0f --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs @@ -0,0 +1,13 @@ +using System; +using UnityEngine; + +namespace Uniject { + public interface IUtil { + T[] getAnyComponentsOfType() where T : class; + string loadedLevelName(); + RuntimePlatform Platform { get; } + string persistentDataPath { get; } + DateTime currentTime { get; } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs.meta new file mode 100644 index 0000000..876ffc7 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 716e8f4e31ad84f5f8299b9953c2e061 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module.meta new file mode 100644 index 0000000..fa82555 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4bb5414298001491384e23b5dbe23f8d diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs new file mode 100644 index 0000000..2d8c2c9 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs @@ -0,0 +1,16 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + + /// + /// Provider for UnityEngine.GameObject. + /// We need this because we provide a binding for System.string, + /// which causes Ninject to try to use the constructor that takes a string. + /// + public class GameObjectProvider : Ninject.Activation.Provider { + protected override GameObject CreateInstance(Ninject.Activation.IContext context) { + return new GameObject(); + } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs.meta new file mode 100644 index 0000000..fcac2ca --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f6712b8c6e7e465da1207be8c85c5c1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs new file mode 100644 index 0000000..c2459e3 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs @@ -0,0 +1,38 @@ +using Ninject; +using Ninject.Activation; +using Ninject.Modules; +using System; +using Uniject; +using Uniject.Configuration; + +namespace Uniject.Impl { + + /// + /// The last module to be bound. + /// + /// This is designed to facilitate various iOS AOT workarounds. + /// + public class LateBoundModule : NinjectModule { + + public override void Load() { + + // We need these explicit instance bindings for AOT to work properly. + Bind().ToMethod(new XMLConfigProvider (Kernel.Get()).CreateInstance); + Bind().ToMethod(new XMLConfigProvider (Kernel.Get()).CreateInstance); + Bind().ToMethod(new XMLConfigProvider (Kernel.Get()).CreateInstance); + } + + private string provideString(IContext context) { + return string.Empty; + } + + private double provideDouble(IContext context) { + return 0; + } + + private float provideFloat(IContext context) { + return 0; + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs.meta new file mode 100644 index 0000000..77b6e86 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 790f1054bc0664d06a1c2a12a0a6e7b8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs new file mode 100644 index 0000000..542e4f9 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs @@ -0,0 +1,31 @@ +using Ninject; +using System; +using Uniject; + +/// +/// Denotes a parameter should be loaded as a Resource from a specified path. +/// Suitable for prefabs, audio clips etc. +/// +[System.AttributeUsage(System.AttributeTargets.Parameter)] +public class Resource : System.Attribute { + public string Path { get; private set; } + public Resource(string path) { + this.Path = path; + } +} + +/// +/// A Provider that instantiates Unity prefabs wrapped as TestableGameObject. +/// +public class PrefabProvider : Ninject.Activation.Provider { + + private IResourceLoader loader; + public PrefabProvider(IResourceLoader loader) { + this.loader = loader; + } + + protected override TestableGameObject CreateInstance(Ninject.Activation.IContext context) { + Resource attrib = (Resource) context.Request.Target.GetCustomAttributes(typeof(Resource), false)[0]; + return loader.instantiate(attrib.Path); + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs.meta new file mode 100644 index 0000000..2ecd1d9 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bfc8c93fd67824ff99ff1dbc3726d86a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs new file mode 100644 index 0000000..c7aaf13 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs @@ -0,0 +1,21 @@ +using System; + +namespace Uniject.Impl { + public class ResourceProvider : Ninject.Activation.Provider where T : UnityEngine.Object { + + private IResourceLoader loader; + public ResourceProvider(IResourceLoader loader) { + this.loader = loader; + } + + protected override T CreateInstance(Ninject.Activation.IContext context) { + Resource resource = Scoping.getContextAttribute(context); + if (resource == null) { + throw new ArgumentException("Injected resources must have Resource attributes"); + } + + return loader.loadResource(resource.Path); + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs.meta new file mode 100644 index 0000000..fb79c4b --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 380b6762b88264daf936f763d154f631 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs new file mode 100644 index 0000000..289e85f --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs @@ -0,0 +1,41 @@ +using Ninject; +using Ninject.Activation; +using Ninject.Modules; +using System; +using Uniject; +using Uniject.Impl; +using Uniject.Configuration; +using UnityEngine; + +public class UnityModule : NinjectModule { + + public override void Load() { + Bind().ToProvider().InScope(Scoping.GameObjectBoundaryScoper); + Bind().To().InScope(Scoping.GameObjectBoundaryScoper); + Bind().To (); + Bind().To(); + Bind().To().InScope(Scoping.GameObjectBoundaryScoper); + Bind().To().InScope(Scoping.GameObjectBoundaryScoper); + Bind().To().InScope(Scoping.GameObjectBoundaryScoper); + Bind().To().InScope(Scoping.GameObjectBoundaryScoper); + + Bind().To().InSingletonScope(); + Bind().To().InSingletonScope(); + Bind().To().InSingletonScope(); + Bind().To().InSingletonScope(); + Bind().To().InSingletonScope(); + Bind().To().InSingletonScope(); + Bind().ToSelf().InSingletonScope(); + Bind().To().InSingletonScope(); + + Bind().To(); + Bind().To().InScope(Scoping.GameObjectBoundaryScoper); + Bind().To().InScope(Scoping.GameObjectBoundaryScoper); + + // Resource bindings. + Bind().ToProvider().WhenTargetHas(typeof(Resource)); + Bind().ToProvider>().WhenTargetHas(typeof(Resource)); + Bind().ToProvider>(); + Bind().To(); + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs.meta new file mode 100644 index 0000000..4372a5e --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ef776ba8a84484637b29a10e190caab4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs new file mode 100644 index 0000000..70db717 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs @@ -0,0 +1,89 @@ +using System; +using Ninject; +using Ninject.Activation; +using UnityEngine; + +public class UnityNinjectSettings : INinjectSettings +{ + T INinjectSettings.Get(string key, T defaultValue) { + throw new NotImplementedException(); + } + + public Func DefaultScopeCallback { + get { return x => new object (); } + } + + public T Get (string key, T defaultValue) + { + throw new NotImplementedException (); + } + + public void Set (string key, object value) + { + throw new NotImplementedException (); + } + + public Type InjectAttribute { + get { + return typeof(Ninject.InjectAttribute); + } + } + + public TimeSpan CachePruningInterval { + get { + return TimeSpan.FromSeconds(10.0f); + } + } + + public bool LoadExtensions { + get { + return false; + } + } + + public string[] ExtensionSearchPatterns { + get { + throw new NotImplementedException (); + } + } + + public bool UseReflectionBasedInjection { + get { + return Application.platform == RuntimePlatform.IPhonePlayer; + } + } + + public bool InjectNonPublic { + get { + return false; + } + set { + + } + } + + public bool InjectParentPrivateProperties { + get { + return false; + } + set { + } + } + + public bool ActivationCacheDisabled { + get { + return true; + } + set { + } + } + + public bool AllowNullInjection { + get { + return false; + } + set { + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs.meta new file mode 100644 index 0000000..9917a00 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2899d03b090aa4731817fa728e9e2c87 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs new file mode 100644 index 0000000..374e19e --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs @@ -0,0 +1,27 @@ +using System; +using Uniject.Configuration; + +namespace Uniject.Impl { + + /// + /// Provides XML backed primitive types including string, float and double. + /// + public class XMLConfigProvider { + + private XMLConfigManager manager; + + public XMLConfigProvider(XMLConfigManager manager) { + this.manager = manager; + } + + public T CreateInstance(Ninject.Activation.IContext context) { + XMLConfigValue value = Scoping.getContextAttribute(context); + if (value == null) { + return default(T); + } + + return manager.getValue(value.file, value.xpath); + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs.meta new file mode 100644 index 0000000..4890fe6 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6df1e43a56daf44f6887b2ff47685505 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util.meta b/Uniject-master/src/Assets/Plugins/Uniject/Util.meta new file mode 100644 index 0000000..80c9bb2 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Util.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 04ff171cedc2f413a91dce40eb492420 diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs b/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs new file mode 100644 index 0000000..b51ee48 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs @@ -0,0 +1,25 @@ +using System; +using Uniject; + +namespace UnijectUtil { + public class IntervalBasedCallback : TestableComponent { + public Action callback { get; set; } + public TimeSpan interval { get; set; } + + private ITime time; + + private float timeRemaining; + public IntervalBasedCallback(TestableGameObject obj, ITime time) : base(obj) { + this.time = time; + } + + public override void Update() { + timeRemaining -= time.DeltaTime; + if (timeRemaining <= 0) { + timeRemaining = (float) interval.TotalSeconds; + callback.Invoke(); + } + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs.meta new file mode 100644 index 0000000..eb45feb --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b596db162d4b54d918ebcf6e5d86c973 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs b/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs new file mode 100644 index 0000000..7b61c19 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; + +namespace Uniject.Configuration { + + /// + /// Applied to primitive types including string, float and double to have them read automatically + /// from a specified XML file at a specified XPath. + /// + public class XMLConfigValue : System.Attribute { + public string file { get; private set; } + public string xpath { get; private set; } + public XMLConfigValue(string file, string xpath) { + this.file = file; + this.xpath = xpath; + } + } + + /// + /// Caches our XML files. + /// + public class XMLConfigManager { + + private Dictionary documentCache = new Dictionary(); + private IResourceLoader loader; + public XMLConfigManager(IResourceLoader loader) { + this.loader = loader; + } + + public T getValue(string xmlFile, string xpath) { + XDocument doc = null; + if (documentCache.ContainsKey(xmlFile)) { + doc = documentCache[xmlFile]; + } + + if (null == doc) { + doc = loader.loadDoc(xmlFile); + documentCache.Add(xmlFile, doc); + } + + XElement element = doc.XPathSelectElement(xpath); + + if (null == element) { + throw new ArgumentException("Xpath element not found:" + xpath); + } + return (T)(Convert.ChangeType(element.Value, typeof(T), CultureInfo.InvariantCulture)); + } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs.meta new file mode 100644 index 0000000..3ee4135 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e9a4fabda19ca49bba8907e65e568c51 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl.meta new file mode 100644 index 0000000..42c8ecf --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 34f4352a7c56a45bfaa250151870fc90 diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs new file mode 100644 index 0000000..7feca38 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs @@ -0,0 +1,40 @@ +using System; +using UnityEngine; + +#if UNITY_ANDROID + +namespace Uniject.Impl { + public class AndroidPlatformUtil : IPlatformUtil { + private ILogger logger; + private AndroidJavaObject androidUtilInstance; + + public AndroidPlatformUtil(ILogger logger) { + this.logger = logger; + logger.prefix = "AndroidPlatformUtil"; + + // Get the activity context for Android. + AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); + AndroidJavaObject currentActivity = jc.GetStatic("currentActivity"); + + logger.Log("Got current activity"); + + // Create java class object. + AndroidJavaClass androidUtilClass = new AndroidJavaClass("com.ballatergames.util.AndroidUtil"); + androidUtilClass.CallStatic("initialise", currentActivity); + androidUtilInstance = androidUtilClass.CallStatic("getInstance"); + + logger.Log("Got android util instance"); + } + + public void launchTwitter(string tweetText, string url) { + logger.Log("Attempting twitter launch..."); + androidUtilInstance.Call("launchTwitter", tweetText, url); + } + + public void launchReviewRequest() { + Application.OpenURL("market://details?id=com.ballatergames.corpus"); + } + } +} + +#endif diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs.meta new file mode 100644 index 0000000..79e337e --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b64e545a5cc8e4c509920eadbb819676 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs new file mode 100644 index 0000000..cd93230 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs @@ -0,0 +1,22 @@ +using System; +using UnityEngine; + +namespace Uniject { + public struct Collision { + public Vector3 relativeVelocity { get; private set; } + public ITransform transform { get; private set; } + public TestableGameObject gameObject { get; private set; } + public ContactPoint[] contacts { get; private set; } + + public Collision(Vector3 relativeVelocity, + ITransform transform, + TestableGameObject gameObject, + ContactPoint[] contacts) : this() { + this.relativeVelocity = relativeVelocity; + this.transform = transform; + this.gameObject = gameObject; + this.contacts = contacts; + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs.meta new file mode 100644 index 0000000..36f10ca --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aa23ce23e5e1b42f7ad5b5f8437ea97f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs new file mode 100644 index 0000000..93214ea --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs @@ -0,0 +1,17 @@ +using System; +using Ninject; + +namespace Uniject { + public class Factory { + + private IKernel kernel; + public Factory(IKernel kernel) { + this.kernel = kernel; + } + + public T create() { + return kernel.Get(); + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs.meta new file mode 100644 index 0000000..88911e8 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3b959fffe7e54bf980d78e7390944b4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs new file mode 100644 index 0000000..cefd276 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs @@ -0,0 +1,8 @@ +using System; + +namespace Uniject { + [System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Parameter)] + public class GameObjectBoundary : System.Attribute { + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs.meta new file mode 100644 index 0000000..4e5810f --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5524b07cde0054e05b73b60a0cdd9138 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs new file mode 100644 index 0000000..e17d2f9 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs @@ -0,0 +1,13 @@ +using System; +using UnityEngine; + +class LevelLoadListener : MonoBehaviour { + + public void Start() { + DontDestroyOnLoad(this.gameObject); + } + + public void OnLevelWasLoaded() { + UnityInjector.levelScope = new object (); + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs.meta new file mode 100644 index 0000000..3fcc751 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b978dfd926abe42449b275c6b77ad1f0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs new file mode 100644 index 0000000..7bdca65 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs @@ -0,0 +1,37 @@ +using System; + +namespace Uniject { + public abstract class Scoping { + + /* + * Ninject scoping function; traverse the activation context hierarchy to the root, or a type + * that has a GameObjectBoundary attribute. + */ + public static object GameObjectBoundaryScoper(Ninject.Activation.IContext context) { + if (context.Request.Target != null) { + if (context.Request.Target.IsDefined(typeof(GameObjectBoundary), true) || context.Request.Target.Type.IsDefined(typeof(GameObjectBoundary), true)) { + return context.Request.Target; + } + } + + if (context.Request.ParentContext != null) { + return GameObjectBoundaryScoper (context.Request.ParentContext); + } + + return context; + } + + public static T getContextAttribute(Ninject.Activation.IContext context) where T : System.Attribute { + if (context.Request.Target != null && context.Request.Target.IsDefined(typeof(T), false)) { + return (T) context.Request.Target.GetCustomAttributes(typeof(T), false)[0]; + } + + if (context.Request.ParentContext != null) { + return getContextAttribute(context.Request.ParentContext); + } + + return null; + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs.meta new file mode 100644 index 0000000..b601495 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0aaa8b163f70f4c51afa7a91c23d7947 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs new file mode 100644 index 0000000..c9591e6 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs @@ -0,0 +1,26 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class TestableAudioSource { + public IAudioSource audio { get; private set; } + private IMaths maths; + public TestableAudioSource(IAudioSource audio, IMaths maths) { + this.audio = audio; + this.maths = maths; + } + + public void playOneShot(AudioClip clip) { + audio.playOneShot(clip); + } + + public void loopSound(AudioClip clip) { + audio.loopSound(clip); + } + + public void playRandom(AudioClip[] clips) { + audio.playOneShot(clips[maths.randZeroToNMinusOne(clips.Length)]); + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs.meta new file mode 100644 index 0000000..49046a5 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 931361288b97f49f3a548bd96634797d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs new file mode 100644 index 0000000..2817ce9 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs @@ -0,0 +1,35 @@ +using System; + +namespace Uniject { + public class TestableComponent { + private TestableGameObject obj; + + public bool enabled { get; set; } + + public TestableComponent(TestableGameObject obj) { + this.enabled = true; + this.obj = obj; + obj.registerComponent(this); + } + + public TestableGameObject Obj { + get { return obj; } + } + + public void OnUpdate() { + if (enabled) { + Update(); + } + } + + public virtual void Update() { + } + + public virtual void OnDestroy() { + } + + public virtual void OnCollisionEnter(Collision collision) { + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs.meta new file mode 100644 index 0000000..b54a5f4 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 100640ff1172b478c88492ca4c92c70a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs new file mode 100644 index 0000000..1bf9261 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using Uniject; + +namespace Uniject { + + /// + /// A testable equivalent of UnityEngine.GameObject. + /// + public abstract class TestableGameObject { + + private List components = new List(); + + public ITransform transform { get; private set; } + + public TestableGameObject(ITransform transform) { + this.transform = transform; + } + + public void registerComponent (Uniject.TestableComponent component) { + components.Add(component); + } + + public bool destroyed { get; private set; } + + public virtual void Destroy () { + if (!destroyed) { + foreach (TestableComponent component in this.components) { + component.OnDestroy(); + } + destroyed = true; + } + } + + public void Update() { + if (active) { + for (int t = 0; t < components.Count; t++) { + TestableComponent component = components[t]; + component.OnUpdate(); + } + } + } + + public T getComponent() where T : class { + for (int t = 0; t < components.Count; t++) { + TestableComponent component = components[t]; + if (component is T) { + return component as T; + } + } + + return null; + } + + public void OnCollisionEnter(Collision c) { + for (int t = 0; t < components.Count; t++) { + components[t].OnCollisionEnter(c); + } + } + + public abstract void setActiveRecursively(bool active); + public abstract bool active { get; set; } + public abstract string name { get; set; } + public abstract int layer { get; set; } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs.meta new file mode 100644 index 0000000..1a5597a --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b1c3767afc9d04d0e807b8aef94aac34 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs new file mode 100644 index 0000000..4e1c577 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs @@ -0,0 +1,18 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityAudioListener : TestableComponent, IAudioListener { + + public UnityAudioListener(TestableGameObject parent, GameObject obj) : base(parent) { + AudioListener listener = obj.GetComponent(); + if (null == listener) { + obj.AddComponent(); + } + } + + public void noOp() { + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs.meta new file mode 100644 index 0000000..9bd47f1 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eef2e42ef721c4559b9d50173242e5b4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs new file mode 100644 index 0000000..dc14313 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs @@ -0,0 +1,35 @@ +using System; +using Uniject; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityAudioSource : IAudioSource { + private AudioSource source; + public UnityAudioSource(GameObject obj) { + this.source = obj.GetComponent(); + if (this.source == null) { + this.source = (AudioSource)obj.AddComponent(typeof(AudioSource)); + } + source.rolloffMode = AudioRolloffMode.Linear; + } + + public void loopSound(AudioClip clip) { + source.loop = true; + source.clip = clip; + source.Play(); + } + + public void playOneShot(AudioClip clip) { + source.PlayOneShot(clip); + } + + public void Play () + { + source.Play(); + } + + public bool isPlaying { + get { return source.isPlaying; } + } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs.meta new file mode 100644 index 0000000..f0791ff --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 058535c74fae34ba28e0b0ad0527a431 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs new file mode 100644 index 0000000..6818cc6 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs @@ -0,0 +1,40 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityBoxCollider : IBoxCollider { + private BoxCollider box; + private UnityPhysicsMaterial mat; + + public UnityBoxCollider(GameObject obj) { + box = obj.GetComponent(); + if (null == box) { + box = obj.AddComponent(); + } + } + + public Vector3 center { + get { return box.center; } + set { box.center = value; } + } + + public Vector3 size { + get { return box.size; } + set { box.size = value; } + } + + public bool enabled { + get { return box.enabled; } + set { box.enabled = value; } + } + + public IPhysicMaterial material { + get { return mat; } + set { + mat = (UnityPhysicsMaterial) value; + box.material = mat.material; + } + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs.meta new file mode 100644 index 0000000..baf29b9 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 936209e8d231f44be9511dc356001edd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs new file mode 100644 index 0000000..f04c169 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs @@ -0,0 +1,39 @@ +using System.Collections.Generic; +using System; +using UnityEngine; +using Uniject; + +namespace Uniject.Impl { + public class UnityGameObject : TestableGameObject { + + public GameObject obj { get; private set; } + public UnityGameObject (GameObject obj) : base(new UnityTransform(obj)) { + this.obj = obj; + obj.AddComponent().wrapping = this; + } + + public override void Destroy() { + base.Destroy(); + GameObject.Destroy (this.obj); + } + + public override bool active { + get { return obj.active; } + set { obj.active = value; } + } + + public override string name { + get { return obj.name; } + set { obj.name = value; } + } + + public override void setActiveRecursively(bool active) { + obj.SetActiveRecursively(active); + } + + public override int layer { + get { return obj.layer; } + set { obj.layer = value; } + } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs.meta new file mode 100644 index 0000000..8ba3b61 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b9119a8bae6c4fc88c226392b33ce85 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs new file mode 100644 index 0000000..af5a7ea --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs @@ -0,0 +1,28 @@ +using System; +using Uniject.Impl; +using UnityEngine; + +public class UnityGameObjectBridge : MonoBehaviour { + public void OnDestroy() { + wrapping.Destroy(); + } + + public void Update() { + wrapping.Update(); + } + + public void OnCollisionEnter(Collision c) { + UnityGameObjectBridge other = c.gameObject.GetComponent(); + if (null != other) { + Uniject.Collision testableCollision = + new Uniject.Collision(c.relativeVelocity, + other.wrapping.transform, + other.wrapping, + c.contacts); + wrapping.OnCollisionEnter(testableCollision); + } + } + + public UnityGameObject wrapping; +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs.meta new file mode 100644 index 0000000..bef832f --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 410ebab6d46654d8f926ef43cd7e8ee9 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs new file mode 100644 index 0000000..7861caa --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs @@ -0,0 +1,31 @@ +using System; +using Ninject; +using Ninject.Injection; +using UnityEngine; +using Uniject.Impl; + +public class UnityInjector +{ + private static IKernel kernel; + + public static IKernel get() { + if (null == kernel) { + kernel = new StandardKernel (new UnityNinjectSettings (), new Ninject.Modules.INinjectModule[] { + new UnityModule (), + new LateBoundModule(), + } ); + + GameObject listener = new GameObject(); + GameObject.DontDestroyOnLoad(listener); + listener.name = "LevelLoadListener"; + listener.AddComponent(); + } + return kernel; + } + + public static object levelScope = new object(); + private static object scoper(Ninject.Activation.IContext context) { + return levelScope; + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs.meta new file mode 100644 index 0000000..8d542bf --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1664193aaf4c64e509f4ae3ba7d48d39 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs new file mode 100644 index 0000000..f9c755c --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs @@ -0,0 +1,34 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityInput : IInput { + public Vector3 mousePosition { get { return Input.mousePosition; } } + public bool anyKey { get { return Input.anyKey; } } + public bool anyKeyDown { get { return Input.anyKeyDown; } } + public string inputString { get { return Input.inputString; } } + public Vector3 acceleration { get { return Input.acceleration; } } + public AccelerationEvent[] accelerationEvents { get { return Input.accelerationEvents; } } + public int accelerationEventCount { get { return Input.accelerationEventCount; } } + public Touch[] touches { get { return Input.touches; } } + public int touchCount { get { return Input.touchCount; } } + public bool multiTouchEnabled { get { return Input.multiTouchEnabled; } } + + public float GetAxis(string name) { return Input.GetAxis(name); } + public float GetAxisRaw(string name) { return Input.GetAxisRaw(name); } + public bool GetButton(string name) { return Input.GetButton(name); } + public bool GetButtonDown(string name) { return Input.GetButtonDown(name); } + public bool GetButtonUp(string name) { return Input.GetButtonUp(name); } + public bool GetKey(string name) { return Input.GetKey(name); } + public bool GetKeyDown(string name) { return Input.GetKeyDown(name); } + public bool GetKeyUp(string name) { return Input.GetKeyUp(name); } + public string[] GetJoystickNames() { return Input.GetJoystickNames(); } + public bool GetMouseButton(int button) { return Input.GetMouseButton(button); } + public bool GetMouseButtonDown(int button) { return Input.GetMouseButtonDown(button); } + public bool GetMouseButtonUp(int button) { return Input.GetMouseButtonUp(button); } + public void ResetInputAxes() { Input.ResetInputAxes(); } + public AccelerationEvent GetAccelerationEvent(int index) { return Input.GetAccelerationEvent(index); } + public Touch GetTouch(int index) { return Input.GetTouch(index); } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs.meta new file mode 100644 index 0000000..bc20832 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b4e2d08ce3a204892822299a4024e0ce +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs new file mode 100644 index 0000000..da3628e --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs @@ -0,0 +1,9 @@ +using System; + +namespace Uniject.Impl { + public class UnityLayerMask : ILayerMask { + public int NameToLayer(string name) { + return UnityEngine.LayerMask.NameToLayer(name); + } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs.meta new file mode 100644 index 0000000..e80ef68 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: de88d5b48bdeb4504950b26683cf0f51 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs new file mode 100644 index 0000000..4ea70d3 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs @@ -0,0 +1,81 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityLight : ILight { + + private Light light; + public UnityLight(GameObject obj) { + light = obj.GetComponent(); + if (null == light) { + light = obj.AddComponent(); + } + } + + public bool enabled { + get { return light.enabled; } + set { light.enabled = value; } + } + + public LightType type { + get { return light.type; } + set { light.type = value; } + } + + public Color color { + get { return light.color; } + set { light.color = value; } + } + + public float intensity { + get { return light.intensity; } + set { light.intensity = value; } + } + + public LightShadows shadows { + get { return light.shadows; } + set { light.shadows = value; } + } + + public float shadowStrength { + get { return light.shadowStrength; } + set { light.shadowStrength = value; } + } + + public float shadowBias { + get { return light.shadowBias; } + set { light.shadowBias = value; } + } + + public float shadowSoftness { + get { return light.shadowSoftness; } + set { light.shadowSoftness = value; } + } + + public float shadowSoftnessFade { + get { return light.shadowSoftnessFade; } + set { light.shadowSoftnessFade = value; } + } + + public float range { + get { return light.range; } + set { light.range = value; } + } + + public float spotAngle { + get { return light.spotAngle; } + set { light.spotAngle = value; } + } + + public LightRenderMode renderMode { + get { return light.renderMode; } + set { light.renderMode = value; } + } + + public int cullingMask { + get { return light.cullingMask; } + set { light.cullingMask = value; } + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs.meta new file mode 100644 index 0000000..6842b00 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25d802488926244e99559e7720c872b1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs new file mode 100644 index 0000000..1a1b1f2 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs @@ -0,0 +1,21 @@ +using System; + +namespace Uniject.Impl { + public class UnityLogger : ILogger{ + + public string prefix { get; set; } + + #region ILogger implementation + public void Log(string message) { + if (null != prefix) { + UnityEngine.Debug.Log(prefix); + } + UnityEngine.Debug.Log(message); + } + + public void Log(string message, object[] args) { + Log(string.Format(message, args)); + } + #endregion + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs.meta new file mode 100644 index 0000000..814776e --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8e437abbb1e1946d182dd7a7fe55d150 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs new file mode 100644 index 0000000..369864a --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using UnityEngine; + +namespace Uniject.Impl +{ + public class UnityMath : Uniject.IMaths { + + private System.Random rand = new System.Random(); + + public bool trueOneInN(int n) { + return 0 == UnityEngine.Random.Range(0, n); + } + + public float randomNormalisedNeg1to1() { + return UnityEngine.Random.Range(-1.0f, 1.0f); + } + + public float randomNormalised() { + return UnityEngine.Random.Range(0.0f, 1.0f); + } + + public int randZeroToNMinusOne(int n) { + return rand.Next(n); + } + + public Quaternion LookRotation(Vector3 direction, Vector3 up) { + return Quaternion.LookRotation(direction, up); + } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs.meta new file mode 100644 index 0000000..ad1ac20 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15877d79b60c8479eb22682043c044f8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs new file mode 100644 index 0000000..10ebca0 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs @@ -0,0 +1,54 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityNavmeshAgent : INavmeshAgent { + private NavMeshAgent agent; + private GameObject obj; + public UnityNavmeshAgent(GameObject obj) { + this.obj = obj; + this.agent = obj.GetComponent(); + } + + public void Stop() { + agent.Stop(); + } + + public void onPlacedOnNavmesh() { + if (null == this.agent) { + this.agent = obj.AddComponent (); + } + agent.obstacleAvoidanceType = ObstacleAvoidanceType.NoObstacleAvoidance; + agent.autoRepath = false; + } + + public void setDestination (Vector3 target) { + agent.SetDestination (target); + } + + public void setSpeedMultiplier (float multiplier) { + agent.speed = multiplier; + } + + public ObstacleAvoidanceType obstacleAvoidanceType { + get { return agent.obstacleAvoidanceType; } + set { agent.obstacleAvoidanceType = value; } + } + + public float BaseOffset { + get { return agent.baseOffset; } + set { agent.baseOffset = value; } + } + + public bool Enabled { + get { return agent.enabled; } + set { agent.enabled = value; } + } + + public float radius { + get { return agent.radius; } + set { agent.radius = value; } + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs.meta new file mode 100644 index 0000000..5f5ef61 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7f5be762b837741ddbcd9b309988d427 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs new file mode 100644 index 0000000..aa4781a --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs @@ -0,0 +1,45 @@ +using System; +using Uniject; +using UnityEngine; + +namespace Uniject.Impl { + + /// + /// Bridges UnityEngine.Physics to Uniject.Physics. + /// + public class UnityPhysics : IPhysics { + + public bool Raycast(Vector3 origin, Vector3 direction, float distance, int layerMask) { + return UnityEngine.Physics.Raycast(origin, direction, distance, layerMask); + } + + public bool Raycast(Vector3 origin, Vector3 direction, out Uniject.RaycastHit hitinfo, float distance, int layerMask) { + UnityEngine.RaycastHit unityHit = new UnityEngine.RaycastHit (); + bool result = UnityEngine.Physics.Raycast(origin, direction, out unityHit, distance, layerMask); + + if (result) { + + TestableGameObject testable = null; + UnityGameObjectBridge bridge = unityHit.collider.gameObject.GetComponent(); + if (null != bridge) { + testable = bridge.wrapping; + } + + hitinfo = new RaycastHit (unityHit.point, + unityHit.normal, + unityHit.barycentricCoordinate, + unityHit.distance, + unityHit.triangleIndex, + unityHit.textureCoord, + unityHit.textureCoord2, + unityHit.lightmapCoord, + testable, + unityHit.collider); + } else { + hitinfo = new RaycastHit(); + } + + return result; + } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs.meta new file mode 100644 index 0000000..70590ab --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 971a10ad5e6ae4aef98040b31cb2f08e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs new file mode 100644 index 0000000..70922a8 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs @@ -0,0 +1,53 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityPhysicsMaterial : IPhysicMaterial { + public UnityEngine.PhysicMaterial material { get; private set; } + public UnityPhysicsMaterial(UnityEngine.PhysicMaterial mat) { + this.material = mat; + } + + public float dynamicFriction { + get { return material.dynamicFriction; } + set { material.dynamicFriction = value; } + } + + public float staticFriction { + get { return material.staticFriction; } + set { material.staticFriction = value; } + } + + + public float bounciness { + get { return material.bounciness; } + set { material.bounciness = value; } + } + + public Vector3 frictionDirection2 { + get { return material.frictionDirection2; } + set { material.frictionDirection2 = value; } + } + + public float dynamicFriction2 { + get { return material.dynamicFriction2; } + set { material.dynamicFriction2 = value; } + } + + public float staticFriction2 { + get { return material.staticFriction2; } + set { material.staticFriction2 = value; } + } + + public PhysicMaterialCombine frictionCombine { + get { return material.frictionCombine; } + set { material.frictionCombine = value; } + } + + public PhysicMaterialCombine bounceCombine { + get { return material.bounceCombine; } + set { material.bounceCombine = value; } + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs.meta new file mode 100644 index 0000000..c975e43 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ac4b2e559c32547c8a2231e8402f9301 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs new file mode 100644 index 0000000..98a1879 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs @@ -0,0 +1,35 @@ +using System; +using UnityEngine; +using System.Xml.Linq; + +namespace Uniject.Impl { + public class UnityResourceLoader : Uniject.IResourceLoader { + public AudioClip loadClip(string path) { + AudioClip result = (AudioClip)Resources.Load(path); + if (null == result) { + throw new NullReferenceException(); + } + + return result; + } + + public Material loadMaterial(string path) { + return (Material) Resources.Load(path); + } + + public XDocument loadDoc(string path) { + TextAsset textAsset = (TextAsset) Resources.Load(path); + return XDocument.Parse(textAsset.text); + } + + public TestableGameObject instantiate(string path) { + GameObject obj = (GameObject) GameObject.Instantiate(Resources.Load(path)); + return new UnityGameObject(obj); + } + + public T loadResource(string path) where T : UnityEngine.Object { + return (T)UnityEngine.Resources.Load(path); + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs.meta new file mode 100644 index 0000000..d3fd7a3 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 60281125142ff4d5b9e09bf0e5084b09 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs new file mode 100644 index 0000000..ff5f317 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs @@ -0,0 +1,68 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityRigidBody : IRigidBody { + private Rigidbody body; + + public UnityRigidBody(GameObject obj) { + this.body = obj.GetComponent(); + if (this.body == null) { + this.body = obj.AddComponent(); + } + } + + public void AddForce(Vector3 force) { + this.body.AddForce(force); + } + + public void AddTorque(Vector3 torque, ForceMode mode) { + this.body.AddTorque(torque, mode); + } + + public float drag { + get { return body.drag; } + set { body.drag = value; } + } + + public float mass { + get { return body.mass; } + set { body.mass = value; } + } + + public bool enabled { + get { return !body.isKinematic; } + set { body.isKinematic = !value; } + } + + public Quaternion Rotation { + get { return body.rotation; } + set { this.body.rotation = value; } + } + + public Vector3 Position { + get { return body.position; } + set { this.body.position = value;} + } + + public Vector3 Forward { + get { return body.transform.forward; } + } + + public RigidbodyConstraints constraints { + get { return body.constraints; } + set { body.constraints = value; } + } + + public bool useGravity { + get { return body.useGravity; } + set { body.useGravity = value; } + } + + public bool isKinematic { + get { return body.isKinematic; } + set { body.isKinematic = value; } + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs.meta new file mode 100644 index 0000000..8761002 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d7db7fa3ded804e7f9926b65b2ba515e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs new file mode 100644 index 0000000..bcff314 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace Uniject.Impl +{ + public class UnityScreen : IScreen + { + public void SetResolution(int width, int height, bool fullscreen) { Screen.SetResolution(width, height, fullscreen); } + public void SetResolution(int width, int height, bool fullscreen, int preferredRefreshRate) { Screen.SetResolution(width, height, fullscreen, preferredRefreshRate); } + + public bool autorotateToLandscapeLeft { get { return Screen.autorotateToLandscapeLeft; } set { Screen.autorotateToLandscapeLeft = value; } } + public bool autorotateToLandscapeRight { get { return Screen.autorotateToLandscapeRight; } set { Screen.autorotateToLandscapeRight = value; } } + public bool autorotateToPortrait { get { return Screen.autorotateToPortrait; } set { Screen.autorotateToPortrait = value; } } + public bool autorotateToPortraitUpsideDown { get { return Screen.autorotateToPortraitUpsideDown; } set { Screen.autorotateToPortraitUpsideDown = value; } } + public Resolution currentResolution { get { return Screen.currentResolution; } } + public float dpi { get { return Screen.dpi; } } + public bool fullScreen { get { return Screen.fullScreen; } set { Screen.fullScreen = value; } } + public Resolution[] GetResolution { get { return Screen.GetResolution; } } + public int height { get { return Screen.height; } } + public bool lockCursor { get { return Screen.lockCursor; } set { Screen.lockCursor = value; } } + public ScreenOrientation orientation { get { return Screen.orientation; } set { Screen.orientation = value; } } + public Resolution[] resolutions { get { return Screen.resolutions; } } + public bool showCursor { get { return Screen.showCursor; } set { Screen.showCursor = value; } } + public int sleepTimeout { get { return Screen.sleepTimeout; } set { Screen.sleepTimeout = value; } } + public int width { get { return Screen.width; } } + } +} \ No newline at end of file diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs.meta new file mode 100644 index 0000000..1f25509 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b6e02d97c1210949967a90e47f9b2b8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs new file mode 100644 index 0000000..5b6a077 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs @@ -0,0 +1,37 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnitySphereCollider : ISphereCollider { + private SphereCollider collider; + private UnityPhysicsMaterial mat; + + public UnitySphereCollider(GameObject obj) { + this.collider = obj.AddComponent(); + } + + public float radius { + get { return collider.radius; } + set { collider.radius = value; } + } + + public bool enabled { + get { return collider.enabled; } + set { collider.enabled = value; } + } + + public Vector3 center { + get { return collider.center; } + set { collider.center = value; } + } + + public IPhysicMaterial material { + get { return mat; } + set { + mat = (UnityPhysicsMaterial) value; + collider.material = mat.material; + } + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs.meta new file mode 100644 index 0000000..7986c1f --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b8c7e49d6e87d4c94a5af3128e9d0874 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs new file mode 100644 index 0000000..198a0d1 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityTime : ITime { + + public float DeltaTime { + get { return Time.deltaTime; } + } + + public float realtimeSinceStartup { + get { return Time.realtimeSinceStartup; } + } + } +} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs.meta new file mode 100644 index 0000000..8795e2f --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 88031f04754f34d0a828506be0d38605 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs new file mode 100644 index 0000000..8fe5417 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs @@ -0,0 +1,60 @@ +using System; +using UnityEngine; + +namespace Uniject.Impl { + public class UnityTransform : ITransform { + + private Transform transform { get; set; } + + public UnityTransform (UnityEngine.GameObject obj) { + this.transform = obj.transform; + } + + public Vector3 Position { + get { return transform.position; } + set { transform.position = value; } + } + + public Vector3 localScale { + get { return transform.localScale; } + set { transform.localScale = value; } + } + + public Quaternion Rotation { + get { return transform.rotation; } + set { transform.rotation = value; } + } + + public Vector3 Forward { + get { return transform.forward; } + set { transform.forward = value; } + } + + public Vector3 Up { + get { return transform.up; } + set { transform.up = value;} + } + + private ITransform actualParent; + public ITransform Parent { + get { return actualParent; } + set { + this.transform.parent = ((UnityTransform)value).transform; + this.actualParent = value; + } + } + + public void Translate(Vector3 byVector) { + transform.Translate(byVector); + } + + public void LookAt(Vector3 point) { + transform.LookAt(point); + } + + public Vector3 TransformDirection(Vector3 dir) { + return transform.TransformDirection(dir); + } + } +} + diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs.meta new file mode 100644 index 0000000..d140351 --- /dev/null +++ b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 73881cbf3cefb447a97f1027838df61e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/resources.meta b/Uniject-master/src/Assets/resources.meta new file mode 100644 index 0000000..481f900 --- /dev/null +++ b/Uniject-master/src/Assets/resources.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d86118df1bc9a4d3d8b300dd557f26b7 diff --git a/Uniject-master/src/Assets/resources/audio.meta b/Uniject-master/src/Assets/resources/audio.meta new file mode 100644 index 0000000..e381a06 --- /dev/null +++ b/Uniject-master/src/Assets/resources/audio.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9f541133e4fcb44c28250cd567f0ecd4 diff --git a/Uniject-master/src/Assets/resources/audio/beep.ogg b/Uniject-master/src/Assets/resources/audio/beep.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0c3f37d5afecb5660eacb88c4cc885bb713799a9 GIT binary patch literal 5594 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 + + Hello World + 3.14159 + diff --git a/Uniject-master/src/Assets/resources/xml/test.xml.meta b/Uniject-master/src/Assets/resources/xml/test.xml.meta new file mode 100644 index 0000000..ee48636 --- /dev/null +++ b/Uniject-master/src/Assets/resources/xml/test.xml.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1623af29136b145da9026ec6bd272075 diff --git a/Uniject-master/src/Assets/scenes.meta b/Uniject-master/src/Assets/scenes.meta new file mode 100644 index 0000000..f23862a --- /dev/null +++ b/Uniject-master/src/Assets/scenes.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 89312ec5ff3dc479a8fd113dfa3494e6 diff --git a/Uniject-master/src/Assets/scenes/collisions.unity b/Uniject-master/src/Assets/scenes/collisions.unity new file mode 100644 index 0000000..6e05e93 --- /dev/null +++ b/Uniject-master/src/Assets/scenes/collisions.unity @@ -0,0 +1,193 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +Scene: + m_ObjectHideFlags: 0 + m_PVSData: + m_QueryMode: 1 + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + viewCellSize: 1 + bakeMode: 2 + memoryUsage: 10485760 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +GameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + m_NavMesh: {fileID: 0} +--- !u!1 &1264824894 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1264824895} + - 114: {fileID: 1264824896} + m_Layer: 0 + m_Name: InjectionRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1264824895 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1264824894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.15835476, y: .595773697, z: 18.260767} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!114 &1264824896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1264824894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76860730a50aa45f28a46b10194d8bd3, type: 1} + m_Name: + typeToInstantiate: TestableCollisions +--- !u!1 &1442729576 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1442729577} + - 20: {fileID: 1442729578} + - 92: {fileID: 1442729580} + - 124: {fileID: 1442729581} + - 81: {fileID: 1442729579} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1442729577 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!20 &1442729578 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_HDR: 0 +--- !u!81 &1442729579 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 +--- !u!92 &1442729580 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 +--- !u!124 &1442729581 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 diff --git a/Uniject-master/src/Assets/scenes/collisions.unity.meta b/Uniject-master/src/Assets/scenes/collisions.unity.meta new file mode 100644 index 0000000..ec9911f --- /dev/null +++ b/Uniject-master/src/Assets/scenes/collisions.unity.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9fb4f33d4facb44049e3d728a59df71c diff --git a/Uniject-master/src/Assets/scenes/example.unity b/Uniject-master/src/Assets/scenes/example.unity new file mode 100644 index 0000000..acd3f77 --- /dev/null +++ b/Uniject-master/src/Assets/scenes/example.unity @@ -0,0 +1,193 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +Scene: + m_ObjectHideFlags: 0 + m_PVSData: + m_QueryMode: 1 + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + viewCellSize: 1 + bakeMode: 2 + memoryUsage: 10485760 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +GameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + m_NavMesh: {fileID: 0} +--- !u!1 &1264824894 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1264824895} + - 114: {fileID: 1264824896} + m_Layer: 0 + m_Name: InjectionRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1264824895 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1264824894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.15835476, y: .595773697, z: 18.260767} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!114 &1264824896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1264824894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76860730a50aa45f28a46b10194d8bd3, type: 1} + m_Name: + typeToInstantiate: TestableExample +--- !u!1 &1442729576 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1442729577} + - 20: {fileID: 1442729578} + - 92: {fileID: 1442729580} + - 124: {fileID: 1442729581} + - 81: {fileID: 1442729579} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1442729577 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!20 &1442729578 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_HDR: 0 +--- !u!81 &1442729579 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 +--- !u!92 &1442729580 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 +--- !u!124 &1442729581 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 diff --git a/Uniject-master/src/Assets/scenes/example.unity.meta b/Uniject-master/src/Assets/scenes/example.unity.meta new file mode 100644 index 0000000..d43f7c1 --- /dev/null +++ b/Uniject-master/src/Assets/scenes/example.unity.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 06d24263947884210a321ca87e90e74b diff --git a/Uniject-master/src/Assets/scenes/input.unity b/Uniject-master/src/Assets/scenes/input.unity new file mode 100644 index 0000000..798dfdc --- /dev/null +++ b/Uniject-master/src/Assets/scenes/input.unity @@ -0,0 +1,322 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +Scene: + m_ObjectHideFlags: 0 + m_PVSData: + m_QueryMode: 1 + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + viewCellSize: 1 + bakeMode: 2 + memoryUsage: 10485760 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +GameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + m_NavMesh: {fileID: 0} +--- !u!1 &1264824894 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1264824895} + - 114: {fileID: 1264824896} + m_Layer: 0 + m_Name: InjectionRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1264824895 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1264824894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.15835476, y: .595773697, z: 18.260767} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!114 &1264824896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1264824894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76860730a50aa45f28a46b10194d8bd3, type: 1} + m_Name: + typeToInstantiate: TestableInput +--- !u!1 &1398171944 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1398171945} + - 108: {fileID: 1398171946} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1398171945 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1398171944} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -.37103653, y: 5.48082685, z: -2.68823433} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!108 &1398171946 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1398171944} + m_Enabled: 1 + serializedVersion: 3 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_Softness: 4 + m_SoftnessFade: 1 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_ActuallyLightmapped: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_ShadowSamples: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_IndirectIntensity: 1 + m_AreaSize: {x: 1, y: 1} +--- !u!1 &1442729576 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1442729577} + - 20: {fileID: 1442729578} + - 92: {fileID: 1442729580} + - 124: {fileID: 1442729581} + - 81: {fileID: 1442729579} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1442729577 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_LocalRotation: {x: .357135236, y: 0, z: 0, w: .934052765} + m_LocalPosition: {x: 0, y: 4.68262196, z: -6.84336185} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!20 &1442729578 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_HDR: 0 +--- !u!81 &1442729579 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 +--- !u!92 &1442729580 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 +--- !u!124 &1442729581 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1442729576} + m_Enabled: 1 +--- !u!1 &1841376259 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1841376260} + - 33: {fileID: 1841376262} + - 64: {fileID: 1841376263} + - 23: {fileID: 1841376261} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1841376260 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1841376259} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!23 &1841376261 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1841376259} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 10302, guid: 0000000000000000e000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 +--- !u!33 &1841376262 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1841376259} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &1841376263 +MeshCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1841376259} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_SmoothSphereCollisions: 0 + m_Convex: 0 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Uniject-master/src/Assets/scenes/input.unity.meta b/Uniject-master/src/Assets/scenes/input.unity.meta new file mode 100644 index 0000000..3234887 --- /dev/null +++ b/Uniject-master/src/Assets/scenes/input.unity.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 60a1714f9bf9d482bbb9349d107835f0 diff --git a/Uniject-master/src/Assets/scenes/physics.unity b/Uniject-master/src/Assets/scenes/physics.unity new file mode 100644 index 0000000..fb578dd --- /dev/null +++ b/Uniject-master/src/Assets/scenes/physics.unity @@ -0,0 +1,387 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +Scene: + m_ObjectHideFlags: 0 + m_PVSData: + m_QueryMode: 1 + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + viewCellSize: 1 + bakeMode: 2 + memoryUsage: 10485760 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +GameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + m_NavMesh: {fileID: 0} +--- !u!1 &296378043 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 296378044} + - 33: {fileID: 296378046} + - 65: {fileID: 296378047} + - 23: {fileID: 296378045} + m_Layer: 0 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &296378044 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 296378043} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.9012852, y: 0, z: 0} + m_LocalScale: {x: 2, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 0} +--- !u!23 &296378045 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 296378043} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 10302, guid: 0000000000000000e000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 +--- !u!33 &296378046 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 296378043} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &296378047 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 296378043} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &992024231 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 992024232} + - 20: {fileID: 992024233} + - 92: {fileID: 992024235} + - 124: {fileID: 992024236} + - 81: {fileID: 992024234} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &992024232 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 992024231} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -22.8949394} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!20 &992024233 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 992024231} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_HDR: 0 +--- !u!81 &992024234 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 992024231} + m_Enabled: 1 +--- !u!92 &992024235 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 992024231} + m_Enabled: 1 +--- !u!124 &992024236 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 992024231} + m_Enabled: 1 +--- !u!1 &1209721110 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1209721111} + - 33: {fileID: 1209721113} + - 65: {fileID: 1209721114} + - 23: {fileID: 1209721112} + m_Layer: 0 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1209721111 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209721110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -13.8557663, y: 0, z: 0} + m_LocalScale: {x: 2, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 0} +--- !u!23 &1209721112 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209721110} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 10302, guid: 0000000000000000e000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 +--- !u!33 &1209721113 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209721110} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &1209721114 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1209721110} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1988859095 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 1988859096} + - 114: {fileID: 1988859097} + m_Layer: 0 + m_Name: InjectionRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1988859096 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988859095} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!114 &1988859097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988859095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76860730a50aa45f28a46b10194d8bd3, type: 1} + m_Name: + typeToInstantiate: ScanningLaser +--- !u!1 &2067616412 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 3 + m_Component: + - 4: {fileID: 2067616413} + - 108: {fileID: 2067616414} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2067616413 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2067616412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} +--- !u!108 &2067616414 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2067616412} + m_Enabled: 1 + serializedVersion: 3 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 21.3700008 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_Softness: 4 + m_SoftnessFade: 1 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_ActuallyLightmapped: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_ShadowSamples: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_IndirectIntensity: 1 + m_AreaSize: {x: 1, y: 1} diff --git a/Uniject-master/src/Assets/scenes/physics.unity.meta b/Uniject-master/src/Assets/scenes/physics.unity.meta new file mode 100644 index 0000000..add8c0e --- /dev/null +++ b/Uniject-master/src/Assets/scenes/physics.unity.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5d35c0c1f96794a728ea4211d1c85f41 diff --git a/Uniject-master/src/Assets/src.meta b/Uniject-master/src/Assets/src.meta new file mode 100644 index 0000000..6b25d88 --- /dev/null +++ b/Uniject-master/src/Assets/src.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 81acf20cd05d346ea8e95418429b0097 diff --git a/Uniject-master/src/Assets/src/Box.cs b/Uniject-master/src/Assets/src/Box.cs new file mode 100644 index 0000000..0dde978 --- /dev/null +++ b/Uniject-master/src/Assets/src/Box.cs @@ -0,0 +1,11 @@ +using System; +using Uniject; + +public class Box { + public TestableGameObject Obj { get; private set; } + public Box(TestableGameObject obj, IBoxCollider collider, + [Resource("mesh/cube")] TestableGameObject cubeMesh) { + this.Obj = obj; + cubeMesh.transform.Parent = obj.transform; + } +} diff --git a/Uniject-master/src/Assets/src/Box.cs.meta b/Uniject-master/src/Assets/src/Box.cs.meta new file mode 100644 index 0000000..b339bd7 --- /dev/null +++ b/Uniject-master/src/Assets/src/Box.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f44c8bd268b4c4afa82ccbe2b335b230 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/InjectionRoot.cs b/Uniject-master/src/Assets/src/InjectionRoot.cs new file mode 100644 index 0000000..ea237ab --- /dev/null +++ b/Uniject-master/src/Assets/src/InjectionRoot.cs @@ -0,0 +1,12 @@ +using Ninject; +using System; +using Uniject; +using UnityEngine; + +public class InjectionRoot : MonoBehaviour { + + public string typeToInstantiate; + public void Start() { + UnityInjector.get().Get(Type.GetType(typeToInstantiate), new Ninject.Parameters.IParameter[] { }); + } +} diff --git a/Uniject-master/src/Assets/src/InjectionRoot.cs.meta b/Uniject-master/src/Assets/src/InjectionRoot.cs.meta new file mode 100644 index 0000000..cb4b0b8 --- /dev/null +++ b/Uniject-master/src/Assets/src/InjectionRoot.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76860730a50aa45f28a46b10194d8bd3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/ScanningLaser.cs b/Uniject-master/src/Assets/src/ScanningLaser.cs new file mode 100644 index 0000000..7722d9f --- /dev/null +++ b/Uniject-master/src/Assets/src/ScanningLaser.cs @@ -0,0 +1,35 @@ +using System; +using Uniject; + +/// +/// A rotating box that casts a ray into the world, +/// placing a sphere at the point of intersection. +/// +public class ScanningLaser : TestableComponent { + + private IPhysics physics; + private Sphere sphere; + private int mask; + public ScanningLaser(TestableGameObject obj, + Box box, + [GameObjectBoundary] Sphere sphere, + IPhysics physics, + IRigidBody body, + ILayerMask layerMask) : base(obj) { + this.physics = physics; + this.sphere = sphere; + body.useGravity = false; + sphere.collider.enabled = false; + box.Obj.transform.localScale = new UnityEngine.Vector3(10, 1, 1); + sphere.body.isKinematic = true; + body.AddTorque(new UnityEngine.Vector3(0, 5, 0), UnityEngine.ForceMode.Impulse); + mask = 1 << layerMask.NameToLayer("Default"); + } + + public override void Update() { + RaycastHit hit = new RaycastHit(); + if (physics.Raycast(Obj.transform.Position, Obj.transform.Forward, out hit, float.MaxValue, mask)) { + sphere.obj.transform.Position = Obj.transform.Position + Obj.transform.Forward * hit.distance; + } + } +} diff --git a/Uniject-master/src/Assets/src/ScanningLaser.cs.meta b/Uniject-master/src/Assets/src/ScanningLaser.cs.meta new file mode 100644 index 0000000..f705169 --- /dev/null +++ b/Uniject-master/src/Assets/src/ScanningLaser.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: afff113e0ed1f402fa812733c35b92c6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/Sphere.cs b/Uniject-master/src/Assets/src/Sphere.cs new file mode 100644 index 0000000..5546366 --- /dev/null +++ b/Uniject-master/src/Assets/src/Sphere.cs @@ -0,0 +1,18 @@ +using System; +using Uniject; + +public class Sphere { + public TestableGameObject obj { get; private set; } + public ISphereCollider collider { get; private set; } + public IRigidBody body { get; private set; } + + public Sphere(TestableGameObject obj, + IRigidBody body, + ISphereCollider collider, + [Resource("mesh/sphere")] TestableGameObject sphere) { + this.obj = obj; + this.collider = collider; + this.body = body; + sphere.transform.Parent = obj.transform; + } +} diff --git a/Uniject-master/src/Assets/src/Sphere.cs.meta b/Uniject-master/src/Assets/src/Sphere.cs.meta new file mode 100644 index 0000000..c0c3b93 --- /dev/null +++ b/Uniject-master/src/Assets/src/Sphere.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2cd5ea8ceec2b433389f113b968e15aa +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/TestableCollisions.cs b/Uniject-master/src/Assets/src/TestableCollisions.cs new file mode 100644 index 0000000..ca86c72 --- /dev/null +++ b/Uniject-master/src/Assets/src/TestableCollisions.cs @@ -0,0 +1,61 @@ +using System; +using Uniject; + +/// +/// A bouncy sphere containing a light, that changes its colour when it hits something. +/// +[GameObjectBoundary] +public class BouncingLight : TestableComponent { + + private ILight light; + private Random rand; + public const float killThresholdY = -5.0f; + + public BouncingLight(TestableGameObject obj, + Sphere sphere, + [Resource("physic/bouncy")] IPhysicMaterial material, + ILight light, + Random rand) : base(obj) { + this.light = light; + this.rand = rand; + sphere.collider.material = material; + light.intensity = 2.0f; + light.range = 15; + } + + public override void Update() { + if (this.Obj.transform.Position.y < killThresholdY) { + Obj.Destroy(); + } + } + + public override void OnCollisionEnter(Collision collision) { + light.color = new UnityEngine.Color((float) rand.NextDouble(), (float) rand.NextDouble(), (float) rand.NextDouble()); + } +} + +/// +/// Main scene class, instantiates a box to represent the floor and randomly spawns BouncingLights. +/// +public class TestableCollisions { + + private Factory factory; + private Random rand; + + public TestableCollisions(UnijectUtil.IntervalBasedCallback caller, + [GameObjectBoundary] Box box, + Factory factory, + Random rand) { + this.factory = factory; + this.rand = rand; + + caller.callback = onSpawn; + caller.interval = TimeSpan.FromSeconds(2); + box.Obj.transform.localScale = new UnityEngine.Vector3(50, 1, 50); + } + + private void onSpawn() { + BouncingLight light = factory.create(); + light.Obj.transform.Translate(new UnityEngine.Vector3((float) rand.NextDouble(), 4 + (float) rand.NextDouble() * 10.0f, (float) rand.NextDouble())); + } +} diff --git a/Uniject-master/src/Assets/src/TestableCollisions.cs.meta b/Uniject-master/src/Assets/src/TestableCollisions.cs.meta new file mode 100644 index 0000000..5d3b386 --- /dev/null +++ b/Uniject-master/src/Assets/src/TestableCollisions.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b2c898b289820416e9d02a0a50773358 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/TestableExample.cs b/Uniject-master/src/Assets/src/TestableExample.cs new file mode 100644 index 0000000..92d813e --- /dev/null +++ b/Uniject-master/src/Assets/src/TestableExample.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using System.Collections; +using Uniject; + +/* + * Sample testable component that has a rigid body and sphere collider, + * that will reset its location to the origin if it falls below -100 on the y axis. + * + * The GameObjectBoundary attribute signifies that this should get its own GameObject, rather + * than sharing that of the request scope, which is the default. + */ +[GameObjectBoundary] +public class TestableExample : TestableComponent { + + private IAudioSource source; + private AudioClip beep; + + public TestableExample(TestableGameObject parent, + IAudioSource source, + Sphere sphere, + [Resource("audio/beep")] AudioClip beep) : base(parent) { + this.source = source; + this.beep = beep; + + this.Obj.transform.localScale = new Vector3(5, 5, 5); + } + + public override void Update() { + if (Obj.transform.Position.y < -100) { + Obj.transform.Position = Vector3.zero; + + if (!source.isPlaying) { + source.playOneShot(beep); + } + } + } + + public override void OnCollisionEnter(Uniject.Collision c) { + source.playOneShot(beep); + } +} diff --git a/Uniject-master/src/Assets/src/TestableExample.cs.meta b/Uniject-master/src/Assets/src/TestableExample.cs.meta new file mode 100644 index 0000000..95a2d86 --- /dev/null +++ b/Uniject-master/src/Assets/src/TestableExample.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 74bdc6df211514cf4a72dcb4602040f8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/TestableInput.cs b/Uniject-master/src/Assets/src/TestableInput.cs new file mode 100644 index 0000000..a64c729 --- /dev/null +++ b/Uniject-master/src/Assets/src/TestableInput.cs @@ -0,0 +1,28 @@ +using System; +using Uniject; +using UnityEngine; + +/// +/// A demonstration of testable input using IInput. +/// The scene contains a sphere on a plane that is controlled +/// using the horizontal and vertical input axes. +/// Inputs are translated to forces applied to the sphere's rigid body. +/// +public class TestableInput : TestableComponent { + public Sphere sphere { get; private set; } + private IInput input; + public TestableInput(TestableGameObject obj, IInput input, + Sphere sphere) : base(obj) { + this.sphere = sphere; + this.input = input; + } + + public override void Update() { + float deltaX = input.GetAxis("Horizontal"); + float deltaY = input.GetAxis("Vertical"); + Vector3 forceVec = (Vector3.right * deltaX + Vector3.forward * deltaY); + if (forceVec.sqrMagnitude > 0) { + sphere.body.AddForce(forceVec); + } + } +} diff --git a/Uniject-master/src/Assets/src/TestableInput.cs.meta b/Uniject-master/src/Assets/src/TestableInput.cs.meta new file mode 100644 index 0000000..5617d05 --- /dev/null +++ b/Uniject-master/src/Assets/src/TestableInput.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 29ed3f391db0c40e0a837c9109fbb84d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Uniject-master/src/ProjectSettings/AudioManager.asset b/Uniject-master/src/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..8eb4eff877a1832827ac0acbda82eb5fedc06514 GIT binary patch literal 4124 zcmeH~zfQw25XP_kM=U%5L!O{RtImiLRWMXVSg;}!pR0fyN2$Fq^+k9DUXgGY%c#t( z_erO-bKjlq-xh$;C&1+u0Gv~%1TY=X#xpyC@4oLxw7;OZiKg~T-RL!TFxOiIZpmU7 z>y+Z@z6sL_Y+hEcZ&-!9+Tgtrr{+dAxug|33{2Jk z(S?Ez(C^f>^d{ZrB(?nMsT+P?sUGIhTI^K)k-SWcwLd@a^Eal<{5eEIKnMr{As_^V efDjM@LO=)z0U;m+{zqVU4M4H`y5*ezzJCDpJVez1 literal 0 HcmV?d00001 diff --git a/Uniject-master/src/ProjectSettings/DynamicsManager.asset b/Uniject-master/src/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..f6a30e218d085859351014f3a6980b97e9cc7e21 GIT binary patch literal 4280 zcmeHK&2AGh5S~(gO8F@*CnOG)IC1HrQN^W-(jTRbM8t}eo{*~P#z~Cab!9tIwx_-Z zyhbm*A|8S(FTs^CW3M4;bK%6rBYExde4lsxjeRh{;uXNNYXEpiJ#_%JjjfHX-X{E- zOePEDzoC{5N-J~Q#sd4oz%E(=6rM1ijd5@Z@QAt(t-{qd;q2ty=_ir9L)jHgg?$Tm zDd>S!AIHap(x%oU%7MX=bR|3{$Q^2I9=5a&i!|;jjSj|sDfZc7oW~(v`Z)iN?RNaa z$M1#kOgzh+*$$g+qZ3A=s#99~qK8A};uI_q_5KV!q}z#GZ%QRv`~Ei%rf>^PB>RKQ z&1i1QxH9Idm5(j6Jur!#B)$}7{9MsP;{_z~$Xmcs05rKF|&sMto1 z{V5OkB5aB`#%;$KEUPcygw<+3#`*MCWw!D{_=MMJjxAz%T-}x~I`o+5JV`cyImSfFF(J@2|G` P!OO3bb!z-0U z`CAS=xaC}yUq{q6n67WYKmZ}6pnH4{1}2Nf{2 zrrwjND3%WMyF5{}pg~cHAKK2xG3%55N9d#JxWT|@O@~hW0awuw5k+B6>AIT8{H~u+ zg9)a>9oHiSN|NC&N|T7#51UfdDr@Vxo=8z9AZ$_8N!f>f^{eZA6h);vG$w6$Ef#A% z@RSci6~&SwQaufxc(LCRevcmrJ7d8iA8tiqXJwzFgRPefJ7@8Xl?uZ`Kp7#7H(5^L z1?{EWTmq5vQ3Cbq%!kis?y?ohOd-u&n5tUn3K50sxsO|Dm#!=SpbMJ^#ZF6J*Q5sI z5UH+Cl=#S&rR%DNcImoi;=wu|=yi+7WFxQZMhPO-#R9QOKWFngL)q zFL9baa{#uY{%W_aAkRx6=rT(J^$B_8;xI7>3i_&2WuVGHm4PY)RR*dIR2ir;@V_#E zTN5sk^(giSQ7BlDMaD~Cz&8c%$g$sS32E^r$5PvnmS}D+8vp(Z7Grk7i|;4-{^@%e zD>xg`PKYaex1;&wM+n8cBkkY#pkv98`Adb%{%~i8&YCA;BOkZ%cGOLH?S-rj7PZE~ zV&v|CchCT%YZ4IIzZa{53C*f?&PHxp_`G=R(8gGM|O; zJz?Dsn!5XT!)F`$Audw^L%xZ?<>TM!YDpaNpX;cgEW_U>?Z4?Rq4&N(aQoO8}O z=bZI-{|3+MF!s%mmpEh;+NuW>yzrs_%!qs{#3-L;lx)wOWW zqNT<5+O$$facVhRTvcn+K?AyN9%Jn(SuInOdrRfo$WnKcIbG9ebE>r{OOO0i11YZ7 zDy8nlsypkl%h7XsXl6*=ZYNbLS)a0h^^)^dXl7_ZDP4E2U2?UwvS?Ph4$bLd7#phg zC0Rvv=;i6zb=@oyo#mdarrLX|HB)2|ATCs;?wTrglxp+(mfJI}2hdO#$9#-2KIosz z47~!aUh=VlA=d0;Lt=Cd^G*t~kHJtUUuC0@jRb=E*cgx@F7|wE0#JUYn2%=TBQLoo zA9+R1gszWG=~&FiX2L2PeQYie%*PghxX`~owgf0&z2{?owODERtZW5Yp=)Dn#_0FV zKP%hNT<&5(LB2M&g*uwmqtV57c5-zky~|u|4~PqW7drry;=+DTc7&{ui=7xFxo9FL z=3*GskzEWI2>%mygM#RTJG4rGN~n4c2Fnf2H0 zmiHHjyW_@3LGCY(AV!benT{L#i@AD=1`^E0JWJTcxY+AG=L3}DVxnbk#;FX(1V9#z-={h>6MQhB~s09)VyomILBKU&cuQCCRY8X9dziGOCP`WYma> z$>@bTvWyi1!DO5ahzorgrvQ{B!#1CNkQS1$k};BuQ;CVmI1TE^GENr=CPP0D(<3jS zWAA2irkg968m4w#eyVepA^v4F%kL&e=xdOpt zoCk;teHrHilqAEppBF${=*qZ|F_Mgnh%qAcwjj3|7egIc#w7y5WLye}3w;@v0hA=e z_MewST1dtfjFDtqNlZ+}RZvHkakW4&8P@>fLSM$U042$=4d``{7Lsv2Vl)G9CcLg}#gj0ZNi#JJ5$9EhOV%#z-pd=Z#1API~LNZ=tj3nbFVq!90hB~s0R|JB|coh&A`Z8VvC`pFxKwpQnkc>AN zBguG^n3#;WppGo#ZGm7i-T}mgzKnMPN|Iqa(DxuMB;$R?NHRVkCMM%Us3XhxNFbPu zj{$L^FXIz{l4RHp^ixO+$@q*hl8n!ZiOKi^>c}#_6bL5cD?nW6%lI0gBpJ2?{RYxP zGQMSuB;z|`VluvmIj9(Zd$@rC+n2g_`jx6JM zfnYNJ0K|p9j6VU&W$3AVg*skEJNhTEeu-lc%}yzHX1!(oe4^gA7X2Meuh~7drUhAf nS+=N5kG<+`G-dvy#Ejl9{jjB=IXmiY1M`r$|6?uVzkB!x(E^Kd literal 0 HcmV?d00001 diff --git a/Uniject-master/src/ProjectSettings/NetworkManager.asset b/Uniject-master/src/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..1bb066cf7ac41a659b9a3e01803b412e49e272fb GIT binary patch literal 4112 zcmeH_+e*Vg5J1OzzxUCvDB99D5h|s%;3ZJ|BoemGq(*ZoyQ`xA;m7!M#+ltjLn!D6 z?7(JkhuNKz1!#N%G@AghO+9r0omRKi4cqXQ=lKfFKd4=!e$C|5l}N=LC7cU|K-)R< z9L#a7QJaiX-DyMO-%KBIrZ1uZ2eFtdvsr@Nm*XhaME7y}Jio*jj1Ab}bQC4T<1o$y zqhm}1DKr{zm3JtrU?LWT^^`(=n|TsLF*Voa>v5E)bKjFvycJ(AX}z}37a7}1L%|&`;drSkfnO`XO>Qon0cXG&a0Z+KXTTY72AlzBz!`7`{%c^-WAYpJ C$!b;r literal 0 HcmV?d00001 diff --git a/Uniject-master/src/ProjectSettings/ProjectSettings.asset b/Uniject-master/src/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..6fc3a4eb22bb0752c8aacdd2a4cd7014e7badc34 GIT binary patch literal 15352 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 literal 0 HcmV?d00001 diff --git a/Uniject-master/src/ProjectSettings/QualitySettings.asset b/Uniject-master/src/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..8607df7 --- /dev/null +++ b/Uniject-master/src/ProjectSettings/QualitySettings.asset @@ -0,0 +1,126 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 3 + m_QualitySettings: + - serializedVersion: 2 + name: Fastest + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + blendWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + vSyncCount: 0 + lodBias: .300000012 + maximumLODLevel: 0 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Fast + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + vSyncCount: 0 + lodBias: .400000006 + maximumLODLevel: 0 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Simple + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + vSyncCount: 0 + lodBias: .699999988 + maximumLODLevel: 0 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Good + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Beautiful + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Fantastic + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + FlashPlayer: 3 + GLES Emulation: 3 + PS3: 3 + Standalone: 3 + Web: 3 + Wii: 3 + XBOX360: 3 + iPhone: 2 diff --git a/Uniject-master/src/ProjectSettings/TagManager.asset b/Uniject-master/src/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..f684e09 --- /dev/null +++ b/Uniject-master/src/ProjectSettings/TagManager.asset @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + tags: + - + Builtin Layer 0: Default + Builtin Layer 1: TransparentFX + Builtin Layer 2: Ignore Raycast + Builtin Layer 3: + Builtin Layer 4: Water + Builtin Layer 5: + Builtin Layer 6: + Builtin Layer 7: + User Layer 8: Mine + User Layer 9: + User Layer 10: + User Layer 11: + User Layer 12: + User Layer 13: + User Layer 14: + User Layer 15: + User Layer 16: + User Layer 17: + User Layer 18: + User Layer 19: + User Layer 20: + User Layer 21: + User Layer 22: + User Layer 23: + User Layer 24: + User Layer 25: + User Layer 26: + User Layer 27: + User Layer 28: + User Layer 29: + User Layer 30: + User Layer 31: diff --git a/Uniject-master/src/ProjectSettings/TimeManager.asset b/Uniject-master/src/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..96acf11deb0978d47572074117c68a889c72753e GIT binary patch literal 4112 zcmeH@OAY}+5QhKpNU(ANi4#~5J0UED#l!+@X*6l+o)Oc+(p~I0klPqtGbRyn0ZCO- zsjBo}kNyC!22`s6$}YM9v>NS3d(*@-j$_Z&MdveRq%Q)ol?Mz&B;Qh!10*6VIG>LL z+iJorCd-{%*^yeyp%&XHdCY_qvwWjNVKG!^xvtZe$jW^p&e2F`iLjLBsn{21Wsaua z*E&3Xx8+mik2bTQ`O}rqGFd?9l6@}7>g+lqLjNacV**To2`~XBzyz286JP>NfC(@G SCh*S$DvxXDe!F#nOYa3T7&21; literal 0 HcmV?d00001 diff --git a/Uniject-master/src/src-csharp.sln b/Uniject-master/src/src-csharp.sln new file mode 100644 index 0000000..3db4928 --- /dev/null +++ b/Uniject-master/src/src-csharp.sln @@ -0,0 +1,45 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2008 + +Project("{25D902C2-4283-AB8C-FBAC-54DFA101AD31}") = "src", "Assembly-CSharp-firstpass-vs.csproj", "{E53CDB40-1DF9-8A61-5878-81243AFDF805}" +EndProject +Project("{25D902C2-4283-AB8C-FBAC-54DFA101AD31}") = "src", "Assembly-CSharp-vs.csproj", "{4CFFDA30-0E63-039E-0DCA-DAC117CE2649}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Release|Any CPU.Build.0 = Release|Any CPU + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = Assembly-CSharp.csproj + Policies = $0 + $0.TextStylePolicy = $1 + $1.inheritsSet = null + $1.scope = text/x-csharp + $0.CSharpFormattingPolicy = $2 + $2.inheritsSet = Mono + $2.inheritsScope = text/x-csharp + $2.scope = text/x-csharp + $0.TextStylePolicy = $3 + $3.FileWidth = 120 + $3.TabWidth = 4 + $3.EolMarker = Unix + $3.inheritsSet = Mono + $3.inheritsScope = text/plain + $3.scope = text/plain + EndGlobalSection + +EndGlobal diff --git a/Uniject-master/src/src.sln b/Uniject-master/src/src.sln new file mode 100644 index 0000000..e407a44 --- /dev/null +++ b/Uniject-master/src/src.sln @@ -0,0 +1,45 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2008 + +Project("{25D902C2-4283-AB8C-FBAC-54DFA101AD31}") = "src", "Assembly-CSharp-firstpass.csproj", "{E53CDB40-1DF9-8A61-5878-81243AFDF805}" +EndProject +Project("{25D902C2-4283-AB8C-FBAC-54DFA101AD31}") = "src", "Assembly-CSharp.csproj", "{4CFFDA30-0E63-039E-0DCA-DAC117CE2649}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Release|Any CPU.Build.0 = Release|Any CPU + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = Assembly-CSharp.csproj + Policies = $0 + $0.TextStylePolicy = $1 + $1.inheritsSet = null + $1.scope = text/x-csharp + $0.CSharpFormattingPolicy = $2 + $2.inheritsSet = Mono + $2.inheritsScope = text/x-csharp + $2.scope = text/x-csharp + $0.TextStylePolicy = $3 + $3.FileWidth = 120 + $3.TabWidth = 4 + $3.EolMarker = Unix + $3.inheritsSet = Mono + $3.inheritsScope = text/plain + $3.scope = text/plain + EndGlobalSection + +EndGlobal diff --git a/Uniject-master/src/test/Assembly/Moq.dll b/Uniject-master/src/test/Assembly/Moq.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d3b8ccd02f99e44883702a0deaa97fa568338de GIT binary patch literal 507392 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
TYOnu!BN9Q~zf2Eu@aMWy!^bM62L2!x@C9kx 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 E0KVNyNdN!< literal 0 HcmV?d00001 diff --git a/Uniject-master/src/test/Assembly/UnityEngine.dll b/Uniject-master/src/test/Assembly/UnityEngine.dll new file mode 100644 index 0000000000000000000000000000000000000000..b3c16caecb0d3e1c4451c231ad0b75aca5fc24f6 GIT binary patch literal 520704 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 + /// Acts as an equivalent to UnityEngine.ResourceLoader that verifies each loaded resource file exists. + /// + public class FileVerifyingResourceProvider : Ninject.Activation.Provider where T : UnityEngine.Object { + + protected override T CreateInstance(Ninject.Activation.IContext context) { + Resource resource = (Resource) context.Request.Target.GetCustomAttributes(typeof(Resource), false)[0]; + return (T) UnityEngine.Resources.Load(resource.Path); + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/framework/TestHelper.cs b/Uniject-master/src/test/tests/src/Impl/framework/TestHelper.cs new file mode 100644 index 0000000..84d7211 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/framework/TestHelper.cs @@ -0,0 +1,14 @@ +using System; + + +public class LSAssert +{ + public static bool AreEqual (T a, T b){ + if (a is IComparable && b is IComparable) { + return ((IComparable)a).CompareTo((IComparable)b) == 0; + } + + return a.Equals(b); + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/framework/TestLogger.cs b/Uniject-master/src/test/tests/src/Impl/framework/TestLogger.cs new file mode 100644 index 0000000..797c8df --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/framework/TestLogger.cs @@ -0,0 +1,18 @@ +using System; + +namespace Tests { + public class TestLogger : ILogger { + + public string prefix { get; set; } + + public void Log(string message) { + Console.Error.WriteLine(prefix); + Console.Error.WriteLine(message); + } + + public void Log(string message, object[] args) { + Log(string.Format(message, args)); + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/framework/TestUpdatableManager.cs b/Uniject-master/src/test/tests/src/Impl/framework/TestUpdatableManager.cs new file mode 100644 index 0000000..6da4bac --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/framework/TestUpdatableManager.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using Uniject; + +namespace Tests { + /* + * keeps track of all our game objects for the scope of a test, so they can all be updated. + */ + public class TestUpdatableManager { + public void step(int numUpdates) { + for (int t = 0; t < numUpdates; t++) { + + foreach (TestableGameObject o in toAdd) { + objects.Add(o); + } + toAdd.Clear(); + + foreach (TestableGameObject o in toRemove) { + objects.Remove(o); + } + toRemove.Clear(); + + foreach (TestableGameObject obj in objects) { + obj.Update(); + } + } + } + + public int Count { + get { + if (toAdd.Count > 0) { + throw new InvalidOperationException("TestUpdatableManager has additional objects pending. Call step() before Count"); + } + return objects.Count; + } + } + + private HashSet objects = new HashSet(); + private HashSet toAdd = new HashSet(); + private HashSet toRemove = new HashSet(); + + public void RegisterGameobject(TestableGameObject obj) { + if (objects.Contains(obj) || toAdd.Contains(obj)) { + throw new ArgumentException("Duplicate game object"); + } + toAdd.Add(obj); + } + + public void UnRegisterGameobject(TestableGameObject obj) { + if (!(objects.Contains(obj) || toAdd.Contains(obj))) { + throw new ArgumentException("Removing non existent game object"); + } + toRemove.Add(obj); + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioListener.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioListener.cs new file mode 100644 index 0000000..40c6569 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioListener.cs @@ -0,0 +1,14 @@ +using System; +using Uniject; + +namespace Tests { + public class FakeAudioListener : TestableComponent, IAudioListener { + + public FakeAudioListener(TestableGameObject obj) : base(obj) { + } + + public void noOp() { + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioSource.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioSource.cs new file mode 100644 index 0000000..6cf75f0 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioSource.cs @@ -0,0 +1,22 @@ +using System; +using UnityEngine; +using Uniject; + +namespace Tests { + public class FakeAudioSource : TestableComponent, IAudioSource { + + public FakeAudioSource(TestableGameObject obj) : base(obj) { + } + + public void playOneShot(AudioClip clip) { + } + + public void loopSound(AudioClip clip) { + } + + public void Play() { + } + + public bool isPlaying { get; set; } + } +} diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeComponent.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeComponent.cs new file mode 100644 index 0000000..ee9826d --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/FakeComponent.cs @@ -0,0 +1,15 @@ +using System; +using Uniject; + +namespace Tests { + public class FakeComponent : TestableComponent { + public TestableGameObject obj; + + public FakeComponent(TestableGameObject obj) : base(obj) { + this.obj = obj; + } + + + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeGameObject.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeGameObject.cs new file mode 100644 index 0000000..8e82784 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/FakeGameObject.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using Uniject; +using UnityEngine; + +namespace Tests { + + public class NullTransformException : Exception { + } + + public class FakeGameObject : TestableGameObject { + + public class FakeTransform : ITransform { + + public bool active { get; set; } + + public Vector3 Position { get; set; } + + public Vector3 localScale { get; set; } + + public Quaternion Rotation { get; set; } + + public Vector3 Forward { get; set; } + + public Vector3 Up { get; set; } + + public Vector3 TransformDirection(Vector3 dir) { + return dir; + } + + public void LookAt(Vector3 point) { + } + + private ITransform t; + + public ITransform Parent { + get { + return t; + } + set { + if (value == null) { + throw new NullTransformException (); + } + + if (t == value) { + throw new ArgumentException("Cannot assign a transform's parent to itself"); + } + + t = value; + } + } + + public void Translate(Vector3 byVector) { + this.Position += byVector; + } + } + + private TestUpdatableManager manager; + + public FakeGameObject(ITransform transform, TestUpdatableManager manager) : base(transform) { + this.manager = manager; + manager.RegisterGameobject(this); + active = true; + } + + public override void Destroy() { + base.Destroy(); + manager.UnRegisterGameobject(this); + } + + public override string name { get; set; } + + public override bool active { get; set; } + + public override void setActiveRecursively(bool active) { + if (destroyed) { + throw new Exception ("Cannot access destroyed gameobject."); + } + active = false; + } + + public override int layer { get; set; } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeNavmeshAgent.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeNavmeshAgent.cs new file mode 100644 index 0000000..544f310 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/FakeNavmeshAgent.cs @@ -0,0 +1,31 @@ +using System; +using Uniject; +using UnityEngine; + +namespace Tests { + public class FakeNavmeshAgent : TestableComponent, INavmeshAgent { + public FakeNavmeshAgent(TestableGameObject obj) : base(obj) { + } + + public void setDestination(UnityEngine.Vector3 dest) { + } + + public void Stop() { + } + + public void setSpeedMultiplier(float multiplier) { + } + + public void onPlacedOnNavmesh() { + } + + public ObstacleAvoidanceType obstacleAvoidanceType { get; set; } + + public float BaseOffset { get; set; } + + public bool Enabled { get; set; } + + public float radius { get; set; } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockLayerMask.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockLayerMask.cs new file mode 100644 index 0000000..a6411e5 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/MockLayerMask.cs @@ -0,0 +1,34 @@ +using System; +using System.Linq; +using System.IO; +using System.Collections.Generic; + +namespace Tests { + /// + /// Makes reference to Unity's TagMangager to verify tag names. + /// TODO: Use a proper YAML parser. + /// + public class MockLayerMask : ILayerMask { + + private Dictionary layerMap = new Dictionary (); + + public MockLayerMask() { + + string[] lines = File.ReadAllLines("../../../../ProjectSettings/TagManager.asset"); + var filtered = from l in lines + where l.Contains("Layer") select l.Split(':')[1]; + + filtered = from x in filtered select x.TrimStart(new char[] { ' ' }); + + int count = 0; + foreach (string layer in filtered) { + layerMap[layer] = count++; + } + } + + public int NameToLayer(string name) { + return layerMap[name]; + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockProvider.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockProvider.cs new file mode 100644 index 0000000..e7764a9 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/MockProvider.cs @@ -0,0 +1,25 @@ +using System; + +namespace Uniject { + + /// + /// Moq based mock provider. + /// Validates the paths of any resource attributes. + /// + public class MockProvider : Ninject.Activation.Provider where T : class { + + private IResourceLoader loader; + public MockProvider(IResourceLoader loader) { + this.loader = loader; + } + + protected override T CreateInstance(Ninject.Activation.IContext context) { + Resource resource = Scoping.getContextAttribute(context); + if (null != resource) { + loader.loadResource(resource.Path); + } + return new Moq.Mock().Object; + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockResourceLoader.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockResourceLoader.cs new file mode 100644 index 0000000..1a62df7 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/MockResourceLoader.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using Uniject; +using UnityEngine; +using System.IO; +using System.Xml.Linq; +using Ninject; +using Moq; + +namespace Tests { + + /// + /// Mock resource loader. + /// TODO: fix the ludicrous, broken file existence checking. + /// + public class MockResourceLoader : IResourceLoader { + + private string resourcesPath = Path.GetFullPath("../../../../Assets/resources"); + private IKernel kernel; + private static List knownExtensions = new List() { ".ogg", ".wav", ".mat", ".mp3", ".physicMaterial" }; + + public MockResourceLoader(IKernel kernel) { + this.kernel = kernel; + } + + public Material loadMaterial(string path) { + string filepath = Path.Combine(resourcesPath, path); + if (exists(filepath)) { + return null; + } + + throw new FileNotFoundException (path); + } + + public AudioClip loadClip(string path) { + + string filepath = Path.Combine(resourcesPath, path); + + if (exists(filepath)) { + return new AudioClip (); + } + + throw new FileNotFoundException (path); + } + + public XDocument loadDoc(string path) { + path += ".xml"; + return XDocument.Load(Path.Combine(resourcesPath, path)); + } + + public TestableGameObject instantiate(string path) { + path += ".prefab"; + string filepath = Path.Combine(resourcesPath, path); + FileInfo file = new FileInfo (filepath); + if (file.Exists) { + return kernel.Get(); + } + + throw new FileNotFoundException (path); + } + + public T loadResource(string path) where T : UnityEngine.Object { + string filepath = Path.Combine(resourcesPath, path); + if (exists(filepath)) { + return kernel.Get(); + } + + throw new FileNotFoundException(filepath); + } + + private static bool exists(string filepath) { + foreach (string extension in knownExtensions) { + FileInfo file = new FileInfo (filepath + extension); + if (file.Exists) { + return true; + } + } + + return false; + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockTime.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockTime.cs new file mode 100644 index 0000000..4c7c3fd --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/MockTime.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Uniject; + +namespace Tests { + + /* + * Equivalent of UnityEngine.Time that uses a configurable fixed delta time. + * This is a component so that it gets Update() calls and can provide a pseudo realTimeSinceStartup. + */ + [GameObjectBoundary] + class MockTime : TestableComponent, ITime { + + public float DeltaTime { get; set; } + + public MockTime(TestableGameObject obj) : base(obj) { + DeltaTime = 1.0f; + } + + public override void Update() { + time += DeltaTime; + } + + private float time; + + public float realtimeSinceStartup { + get { + return time; + } + set { time = value; } + } + } +} diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockUtil.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockUtil.cs new file mode 100644 index 0000000..d942dc6 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/mock/MockUtil.cs @@ -0,0 +1,43 @@ +using System; +using UnityEngine; +using Uniject; + +namespace Tests { + public class MockUtil : IUtil { + + public MockUtil() { + result = new object[0]; + currentTime = DateTime.Now; + } + + public object[] result { get; set; } + + public T[] getAnyComponentsOfType() where T : class { + T[] r = new T[result.Length]; + int index = 0; + foreach (object o in result) { + r[index] = (T)result[index]; + index++; + } + + return r; + } + + public DateTime currentTime { get; set; } + + public string persistentDataPath { + get { return "/tmp/outline"; } + } + + public RuntimePlatform Platform { + get { return RuntimePlatform.Android; } + } + + public string levelName = "level1"; + + public string loadedLevelName() { + return levelName; + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs b/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs new file mode 100644 index 0000000..f0a3cc0 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs @@ -0,0 +1,35 @@ +using Ninject; +using NUnit.Framework; +using System; +using UnityEngine; + +namespace Tests { + + [TestFixture] + public class TestCollisions : BaseInjectedTest { + + [Test] + public void testBouncingLightDoesNotDestroyItselfAboveThresholdHeight() { + BouncingLight light = kernel.Get(); + step(); + Assert.IsFalse(light.Obj.destroyed); + } + + [Test] + public void testBouncingLightDestroysItselfBelowThresholdHeight() { + BouncingLight light = kernel.Get(); + light.Obj.transform.Translate(new Vector3(0, BouncingLight.killThresholdY - 1, 0)); + step(); + Assert.IsTrue(light.Obj.destroyed); + } + + [Test] + public void testExampleSpawnsObjects() { + kernel.Get(); + step(2); + int count = objectCount; + step(10); + Assert.Greater(objectCount, count); + } + } +} \ No newline at end of file diff --git a/Uniject-master/src/test/tests/src/Tests/TestExampleGameObject.cs b/Uniject-master/src/test/tests/src/Tests/TestExampleGameObject.cs new file mode 100644 index 0000000..54bf85f --- /dev/null +++ b/Uniject-master/src/test/tests/src/Tests/TestExampleGameObject.cs @@ -0,0 +1,32 @@ +using Ninject; +using NUnit.Framework; +using System; +using UnityEngine; + +namespace Tests { + + [TestFixture] + public class TestExampleGameObject : BaseInjectedTest { + + /// + /// Our testable example should create exactly two game objects; one for the component itself, + /// and another for its injected prefab. + /// + [Test] + public void testTestableSceneObjectCreationCount() { + kernel.Get(); + step(1); // Must step a frame to ensure our test updatable manager tracks all objects. + Assert.AreEqual(2, kernel.Get().Count); + } + + [Test] + public void testTestableExampleObjectResetsToOriginBelow100Metres() { + TestableExample example = kernel.Get(); + + example.Obj.transform.Position = new Vector3(0, -101, 0); + step(1); + Assert.AreEqual(Vector3.zero, example.Obj.transform.Position); + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Tests/TestExamplePhysics.cs b/Uniject-master/src/test/tests/src/Tests/TestExamplePhysics.cs new file mode 100644 index 0000000..c0a7a41 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Tests/TestExamplePhysics.cs @@ -0,0 +1,18 @@ +using Ninject; +using NUnit.Framework; +using System; +using UnityEngine; + +namespace Tests { + + [TestFixture] + public class TestExamplePhysics : BaseInjectedTest { + + [Test] + public void testRaycastScene() { + kernel.Get(); + step(10); + } + } +} + diff --git a/Uniject-master/src/test/tests/src/Tests/TestTestableInput.cs b/Uniject-master/src/test/tests/src/Tests/TestTestableInput.cs new file mode 100644 index 0000000..cfe0f7c --- /dev/null +++ b/Uniject-master/src/test/tests/src/Tests/TestTestableInput.cs @@ -0,0 +1,38 @@ +using Moq; +using Ninject; +using NUnit.Framework; +using System; +using Uniject; +using UnityEngine; + +namespace Tests { + [TestFixture] + public class TestTestableInput : BaseInjectedTest { + + /// + /// If there is no input, no force should be applied to the sphere. + /// + [Test] + public void testNoMovement() { + TestableInput scene = kernel.Get(); + Mock mockBody = Mock.Get(scene.sphere.body); + step(); + mockBody.Verify(mock => mock.AddForce(It.IsAny()), Times.Never()); + } + + /// + /// If positive horizontal input is given, a force should be applied to move + /// the ball to the right. + /// + [Test] + public void testMovementToRight() { + TestableInput scene = kernel.Get(); + var mockInput = getMockedDependency(); + mockInput.Setup(mock => mock.GetAxis("Horizontal")).Returns(1); + + Mock mockBody = Mock.Get(scene.sphere.body); + step(); + mockBody.Verify(mock => mock.AddForce(It.Is(v => v.x > 0)), Times.Exactly(1)); + } + } +} diff --git a/Uniject-master/src/test/tests/src/Tests/TestUniject.cs b/Uniject-master/src/test/tests/src/Tests/TestUniject.cs new file mode 100644 index 0000000..985355e --- /dev/null +++ b/Uniject-master/src/test/tests/src/Tests/TestUniject.cs @@ -0,0 +1,267 @@ +using System; +using Moq; +using NUnit.Framework; +using Ninject; +using Uniject; +using UnityEngine; +using System.IO; +using System.Xml.XPath; + +namespace Tests { + + /// + /// Tests for Uniject. + /// + [TestFixture()] + public class TestUniject : BaseInjectedTest { + + [GameObjectBoundary] + public class MockComponent : TestableComponent { + public MockComponent(TestableGameObject obj) : base(obj) { + } + + public int updateCount { get; private set; } + + public override void Update() { + updateCount++; + } + } + + [GameObjectBoundary] + public class HasInjectedGameObjects { + public TestableGameObject a { get; private set; } + public TestableGameObject b { get; private set; } + public HasInjectedGameObjects([GameObjectBoundary] TestableGameObject a, [GameObjectBoundary] TestableGameObject b) { + this.a = a; + this.b = b; + } + } + + [GameObjectBoundary] + public class HasGameObjectBoundaryAsParameter : TestableComponent { + public MockComponent nested { get; private set; } + public HasGameObjectBoundaryAsParameter(TestableGameObject obj, MockComponent nested) : base(obj) { + this.nested = nested; + this.nested.Obj.transform.Parent = this.Obj.transform; + } + } + + [GameObjectBoundary] + public class HasInjectedPrefab : TestableComponent { + public TestableGameObject nested { get; private set; } + public HasInjectedPrefab(TestableGameObject parent, [Resource("mesh/sphere")] TestableGameObject nested) : base(parent) { + this.nested = nested; + nested.transform.Parent = this.Obj.transform; + } + } + + [GameObjectBoundary] + public class HasSingletonTime : TestableComponent { + public ITime injectedTime { get; private set; } + public HasSingletonTime(TestableGameObject obj, ITime time) : base(obj) { injectedTime = time; } + } + + [GameObjectBoundary] + public class HasSingletonInput : TestableComponent { + public IInput injectedInput { get; private set; } + public HasSingletonInput(TestableGameObject obj, IInput input) : base(obj) { injectedInput = input; } + } + + [GameObjectBoundary] + public class HasSingletonScreen : TestableComponent { + public IScreen injectedScreen { get; private set; } + public HasSingletonScreen(TestableGameObject obj, IScreen screen) : base(obj) { injectedScreen = screen; } + } + + /// + /// Tests the testable component has its Update method called. + /// + [Test()] + public void TestTestableComponentIsUpdated() { + MockComponent component = kernel.Get(); + + Assert.AreEqual(0, component.updateCount); + step(1); + Assert.AreEqual(1, component.updateCount); + } + + [Test] + public void TestDestroyedObjectsNotUpdated() { + MockComponent component = kernel.Get(); + component.Obj.Destroy(); + step(); + Assert.AreEqual(0, component.updateCount); + } + + /// + /// Components that feature the GameObjectBoundary attribute + /// should get their own GameObject if injected as a dependency. + /// + [Test] + public void testNestedTopLevelGameObjectsGetDifferentGameObjects() { + HasGameObjectBoundaryAsParameter foo = kernel.Get(); + Assert.AreNotSame(foo.Obj, foo.nested.Obj); + } + + /// + /// Prefabs that are injected into components should have their own transforms, + /// not share those of their parent. + /// + [Test] + public void testInjectedPrefabHasDistinctTransform() { + HasInjectedPrefab prefab = kernel.Get(); + Assert.AreNotEqual(prefab.Obj, prefab.nested); + Assert.AreEqual(prefab.Obj.transform, prefab.nested.transform.Parent); + Assert.IsNull(prefab.Obj.transform.Parent); + } + + /// + /// Tries to load a string from an XML file in the resources folder. + /// + [Test] + public void testResources() { + IResourceLoader loader = kernel.Get(); + Assert.AreEqual("Hello World", loader.loadDoc("xml/test").XPathSelectElement("root/string").Value); + } + + [Test] + public void testLayerMasksInterpreted() { + ILayerMask layerMask = kernel.Get(); + Assert.AreEqual(0, layerMask.NameToLayer("Default")); + } + + [Test] + public void testPrefabLoading() { + Assert.IsNotNull(kernel.Get().instantiate("mesh/sphere")); + } + + /// + /// Injected raw TestableGameObject. + /// + [Test] + public void testHasInjectedObjects() { + HasInjectedGameObjects injected = kernel.Get(); + Assert.AreNotEqual(injected.a, injected.b); + } + + /// + /// Unity Time singleton class is injected + /// + [Test] + public void testHasInjectedSingletonTime() { + HasSingletonTime injected = kernel.Get(); + Assert.IsNotNull(injected.injectedTime); + ITime time = kernel.Get(); + Assert.AreEqual(time, injected.injectedTime); + } + + /// + /// Unity Input singleton class is injected + /// + [Test] + public void testHasInjectedSingletonInput() { + HasSingletonInput injected = kernel.Get(); + Assert.IsNotNull(injected.injectedInput); + IInput input = kernel.Get(); + Assert.AreEqual(input, injected.injectedInput); + } + + /// + /// Unity Screen singleton class is injected + /// + [Test] + public void testHasInjectedSingletonScreen() { + HasSingletonScreen injected = kernel.Get(); + Assert.IsNotNull(injected.injectedScreen); + IScreen screen = kernel.Get(); + Assert.AreEqual(screen, injected.injectedScreen); + } + + private class HasAttributedAudioClip { + public AudioClip clip { get; private set; } + public HasAttributedAudioClip([Resource("audio/beep")] AudioClip clip) { + this.clip = clip; + } + } + + [Test] + public void testAttributedAudioClipLoads() { + Assert.IsNotNull(kernel.Get()); + } + + [Test] + public void testMissingAttributedAudioClipErrors() { + try { + kernel.Get(); + Assert.Fail(); + } catch (FileNotFoundException) { + } + } + + private class HasMissingAttributedAudioClip { + public HasMissingAttributedAudioClip([Resource("does/not/exist")] AudioClip clip) { + } + } + + private class HasMissingAttributedPrefab { + public HasMissingAttributedPrefab([Resource("does/not/exist")] TestableGameObject obj) { } + } + + [Test] + public void testMissingAttributedPrefabErrors() { + try { + kernel.Get(); + Assert.Fail(); + } catch (FileNotFoundException) { + } + } + + private class HasPhysicMaterial { + public HasPhysicMaterial([Resource("physic/bouncy")] IPhysicMaterial mat) { + } + } + + [Test] + public void testHasPhysicMaterial() { + kernel.Get(); + } + + private class HasNonExistentPhysicMaterial { + public HasNonExistentPhysicMaterial([Resource("does/not/exist")] IPhysicMaterial mat) { + } + } + + [Test] + public void testHasNonExistentPhysicMaterial() { + try { + kernel.Get(); + Assert.Fail(); + } catch (FileNotFoundException) { + } + } + + [Test] + public void testOnCollisionEnterCalled() { + HasOnCollision has = kernel.Get(); + Assert.IsFalse(has.onCollisionEnterCalled); + has.Obj.OnCollisionEnter(new Uniject.Collision()); + Assert.IsTrue(has.onCollisionEnterCalled); + } + + public class HasOnCollision : TestableComponent { + public HasOnCollision(TestableGameObject obj) : base(obj) { } + public bool onCollisionEnterCalled { get; private set; } + public override void OnCollisionEnter(Uniject.Collision collision) { + onCollisionEnterCalled = true; + } + } + + [Test] + public void testPhysicsRaycast() { + Mock mockPhysics = Mock.Get(kernel.Get()); + mockPhysics.Setup(x => x.Raycast(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(true); + + Assert.IsTrue(kernel.Get().Raycast(Vector3.zero, Vector3.one, float.MaxValue, 0)); + } + } +} diff --git a/Uniject-master/src/test/tests/src/Tests/TestUnijectConfig.cs b/Uniject-master/src/test/tests/src/Tests/TestUnijectConfig.cs new file mode 100644 index 0000000..4d6a2c2 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Tests/TestUnijectConfig.cs @@ -0,0 +1,35 @@ +using Ninject; +using NUnit.Framework; +using System; +using Uniject.Configuration; + +namespace Tests { + + /// + /// Tests for the XML backed configuration injection system. + /// + [TestFixture] + public class TestUnijectConfig : BaseInjectedTest { + + private class HasInjectedPrimitiveTypes { + public string val { get; private set; } + public float f { get; private set; } + public double d { get; private set; } + public HasInjectedPrimitiveTypes([XMLConfigValue("xml/test", "root/string")] string val, + [XMLConfigValue("xml/test", "root/float")] float f, + [XMLConfigValue("xml/test", "root/float")] double d) { + this.val = val; + this.f = f; + this.d = d; + } + } + + [Test] + public void testInjectedConfigValue() { + HasInjectedPrimitiveTypes has = kernel.Get(); + Assert.AreEqual("Hello World", has.val); + Assert.AreEqual(3.14159f, has.f); + Assert.AreEqual(3.14159, has.d); + } + } +} diff --git a/Uniject-master/src/test/tests/src/module/TestModule.cs b/Uniject-master/src/test/tests/src/module/TestModule.cs new file mode 100644 index 0000000..87b88f1 --- /dev/null +++ b/Uniject-master/src/test/tests/src/module/TestModule.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Ninject.Modules; +using Tests; +using Uniject; +using Moq; + +namespace Tests { + class TestModule : Ninject.Modules.NinjectModule { + + public TestModule() { + } + + public override void Load () { + Rebind().To(); + Rebind().To().InSingletonScope(); + Rebind().To(); + Rebind().To(); + Rebind().To().InScope(Scoping.GameObjectBoundaryScoper); + + Rebind().ToProvider>().InScope(Scoping.GameObjectBoundaryScoper); + Rebind().ToProvider>().InScope(Scoping.GameObjectBoundaryScoper); + Rebind().ToProvider>().InScope(Scoping.GameObjectBoundaryScoper); + Rebind().ToProvider>().InScope(Scoping.GameObjectBoundaryScoper); + + Rebind().To().InScope(Scoping.GameObjectBoundaryScoper); + Rebind().To().InSingletonScope(); + Rebind().To().InSingletonScope(); + Rebind().To().InScope(Scoping.GameObjectBoundaryScoper); + Rebind().To().InScope(Scoping.GameObjectBoundaryScoper); + + Bind().ToSelf().InSingletonScope(); + + Bind().ToProvider().WhenTargetHas(typeof(Resource)); + Rebind().ToProvider>(); + Rebind().ToProvider>().InSingletonScope(); + Rebind().ToProvider>().InSingletonScope(); + Rebind().ToProvider>().InSingletonScope(); + } + } +} diff --git a/Uniject-master/src/test/tests/test.csproj b/Uniject-master/src/test/tests/test.csproj new file mode 100644 index 0000000..44123c6 --- /dev/null +++ b/Uniject-master/src/test/tests/test.csproj @@ -0,0 +1,92 @@ + + + + Debug + x86 + 9.0.21022 + 2.0 + {6DFB24A3-F878-4818-89E7-F85584CADB91} + Library + test + test + v3.5 + + + True + full + False + bin\Debug + DEBUG; + prompt + 4 + x86 + False + + + none + True + bin\Release + prompt + 4 + x86 + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {4CFFDA30-0E63-039E-0DCA-DAC117CE2649} + Assembly-CSharp-vs + + + {E53CDB40-1DF9-8A61-5878-81243AFDF805} + Assembly-CSharp-firstpass-vs + + + + + ..\Assembly\Moq.dll + + + ..\Assembly\UnityEngine.dll + + + ..\..\Assets\Plugins\Uniject\Assembly\Ninject.dll + + + ..\..\Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll + + + False + + + + \ No newline at end of file From 04ea1ddbbb9ca9b20f990e01833a5fe67de70472 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Thu, 4 May 2017 23:16:55 +0200 Subject: [PATCH 17/25] unit test fail --- Uniject-master/src/test/tests/src/Tests/TestCollisions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs b/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs index f0a3cc0..d519eb2 100644 --- a/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs +++ b/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs @@ -20,7 +20,7 @@ public void testBouncingLightDestroysItselfBelowThresholdHeight() { BouncingLight light = kernel.Get(); light.Obj.transform.Translate(new Vector3(0, BouncingLight.killThresholdY - 1, 0)); step(); - Assert.IsTrue(light.Obj.destroyed); + Assert.IsTrue(!light.Obj.destroyed); } [Test] From 5e1f6e4ef5885f01494e6c0ce61ef847784999f5 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Thu, 4 May 2017 23:41:01 +0200 Subject: [PATCH 18/25] build.sh in travis.yml --- .travis.yml | 3 +++ Uniject-master/src/test/tests/src/Tests/TestCollisions.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 82f8c46..6ae24f1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,9 @@ language: objective-c install: - sh ./.deploy/travis/py_set_up.sh +before_script: +- sh ./Uniject-master/BUILD.sh + script: - python ./.deploy/travis/main_parser.py diff --git a/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs b/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs index d519eb2..f0a3cc0 100644 --- a/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs +++ b/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs @@ -20,7 +20,7 @@ public void testBouncingLightDestroysItselfBelowThresholdHeight() { BouncingLight light = kernel.Get(); light.Obj.transform.Translate(new Vector3(0, BouncingLight.killThresholdY - 1, 0)); step(); - Assert.IsTrue(!light.Obj.destroyed); + Assert.IsTrue(light.Obj.destroyed); } [Test] From efe7b1772e1ce1dd7f9cd6605a1ab89d037f2528 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Fri, 5 May 2017 13:08:43 +0200 Subject: [PATCH 19/25] new file hierarchy + unity project --- .deploy.ini | 87 - .deploy/LICENSE | 21 - .deploy/README.rst | 110 - .deploy/docs/Doxyfile | 2445 ----------------- .deploy/travis/asset_parser.py | 7 - .deploy/travis/deploy_docs.sh | 127 - .deploy/travis/deploy_setup.py | 63 - .deploy/travis/docs_parser.py | 140 - .deploy/travis/gh_parser.py | 85 - .deploy/travis/main_parser.py | 87 - .deploy/travis/misc_parser.py | 18 - .deploy/travis/pre_deploy.sh | 205 -- .deploy/travis/py_set_up.sh | 26 - .deploy/travis/unity_build.sh | 117 - .deploy/travis/unity_install.sh | 16 - .gitignore | 2 - .travis.yml | 26 - 2D.meta | 9 - 2D/Behaviors.meta | 9 - 2D/Behaviors/AutonomousVehicle2D.cs | 106 - 2D/Behaviors/AutonomousVehicle2D.cs.meta | 12 - 2D/Behaviors/Biped2D.cs | 92 - 2D/Behaviors/Biped2D.cs.meta | 12 - 2D/Behaviors/DetectableObject2D.cs | 157 -- 2D/Behaviors/DetectableObject2D.cs.meta | 12 - 2D/Behaviors/PassiveVehicle2D.cs | 81 - 2D/Behaviors/PassiveVehicle2D.cs.meta | 12 - 2D/Behaviors/Radar2D.cs | 335 --- 2D/Behaviors/Radar2D.cs.meta | 12 - 2D/Behaviors/SteerForAlignment2D.cs | 19 - 2D/Behaviors/SteerForAlignment2D.cs.meta | 12 - 2D/Behaviors/SteerForCohesion2D.cs | 33 - 2D/Behaviors/SteerForCohesion2D.cs.meta | 12 - 2D/Behaviors/SteerForEvasion2D.cs | 95 - 2D/Behaviors/SteerForEvasion2D.cs.meta | 12 - 2D/Behaviors/SteerForFear2D.cs | 116 - 2D/Behaviors/SteerForFear2D.cs.meta | 12 - 2D/Behaviors/SteerForFollow2D.cs | 73 - 2D/Behaviors/SteerForFollow2D.cs.meta | 12 - 2D/Behaviors/SteerForForward2D.cs | 39 - 2D/Behaviors/SteerForForward2D.cs.meta | 12 - 2D/Behaviors/SteerForMatchingVelocity2D.cs | 24 - .../SteerForMatchingVelocity2D.cs.meta | 12 - 2D/Behaviors/SteerForMinimumSpeed2D.cs | 52 - 2D/Behaviors/SteerForMinimumSpeed2D.cs.meta | 12 - 2D/Behaviors/SteerForNeighborGroup2D.cs | 213 -- 2D/Behaviors/SteerForNeighborGroup2D.cs.meta | 12 - 2D/Behaviors/SteerForNeighbors2D.cs | 118 - 2D/Behaviors/SteerForNeighbors2D.cs.meta | 12 - 2D/Behaviors/SteerForPathSimplified2D.cs | 169 -- 2D/Behaviors/SteerForPathSimplified2D.cs.meta | 12 - 2D/Behaviors/SteerForPoint2D.cs | 79 - 2D/Behaviors/SteerForPoint2D.cs.meta | 12 - 2D/Behaviors/SteerForPursuit2D.cs | 174 -- 2D/Behaviors/SteerForPursuit2D.cs.meta | 12 - 2D/Behaviors/SteerForRigidbodyEvasion2D.cs | 57 - .../SteerForRigidbodyEvasion2D.cs.meta | 12 - 2D/Behaviors/SteerForSeparation2D.cs | 82 - 2D/Behaviors/SteerForSeparation2D.cs.meta | 12 - 2D/Behaviors/SteerForSpeed2D.cs | 34 - 2D/Behaviors/SteerForSpeed2D.cs.meta | 12 - 2D/Behaviors/SteerForSpeedFluctuation2D.cs | 34 - .../SteerForSpeedFluctuation2D.cs.meta | 12 - 2D/Behaviors/SteerForSphericalObstacles2D.cs | 242 -- .../SteerForSphericalObstacles2D.cs.meta | 12 - 2D/Behaviors/SteerForTether2D.cs | 52 - 2D/Behaviors/SteerForTether2D.cs.meta | 12 - 2D/Behaviors/SteerForWander2D.cs | 69 - 2D/Behaviors/SteerForWander2D.cs.meta | 12 - 2D/Behaviors/Steering2D.cs | 180 -- 2D/Behaviors/Steering2D.cs.meta | 12 - 2D/Behaviors/TickedVehicle2D.cs | 331 --- 2D/Behaviors/TickedVehicle2D.cs.meta | 12 - 2D/Behaviors/Vehicle2D.cs | 634 ----- 2D/Behaviors/Vehicle2D.cs.meta | 12 - 2D/IPathway.cs | 65 - 2D/IPathway.cs.meta | 12 - 2D/OpenSteerUtility.cs | 325 --- 2D/OpenSteerUtility.cs.meta | 12 - 2D/SplinePathway.cs | 184 -- 2D/SplinePathway.cs.meta | 12 - 2D/Tools.meta | 9 - 2D/Tools/DetectableObjectCreator2D.cs | 66 - 2D/Tools/DetectableObjectCreator2D.cs.meta | 12 - 2D/Tools/RandomizeStartPosition2D.cs | 55 - 2D/Tools/RandomizeStartPosition2D.cs.meta | 12 - 2D/Tools/Speedometer2D.cs | 114 - 2D/Tools/Speedometer2D.cs.meta | 12 - 2D/Vector2Pathway.cs | 288 -- 2D/Vector2Pathway.cs.meta | 12 - 3D.meta | 9 - 3D/Behaviors.meta | 9 - 3D/Behaviors/AutonomousVehicle.cs | 105 - 3D/Behaviors/AutonomousVehicle.cs.meta | 8 - 3D/Behaviors/Biped.cs | 92 - 3D/Behaviors/Biped.cs.meta | 8 - 3D/Behaviors/DetectableObject.cs | 156 -- 3D/Behaviors/DetectableObject.cs.meta | 2 - 3D/Behaviors/PassiveVehicle.cs | 63 - 3D/Behaviors/PassiveVehicle.cs.meta | 7 - 3D/Behaviors/Radar.cs | 336 --- 3D/Behaviors/Radar.cs.meta | 2 - 3D/Behaviors/SteerForAlignment.cs | 19 - 3D/Behaviors/SteerForAlignment.cs.meta | 2 - 3D/Behaviors/SteerForCharacterEvasion.cs | 55 - 3D/Behaviors/SteerForCharacterEvasion.cs.meta | 7 - 3D/Behaviors/SteerForCohesion.cs | 33 - 3D/Behaviors/SteerForCohesion.cs.meta | 2 - 3D/Behaviors/SteerForEvasion.cs | 95 - 3D/Behaviors/SteerForEvasion.cs.meta | 2 - 3D/Behaviors/SteerForFear.cs | 117 - 3D/Behaviors/SteerForFear.cs.meta | 7 - 3D/Behaviors/SteerForForward.cs | 39 - 3D/Behaviors/SteerForForward.cs.meta | 7 - 3D/Behaviors/SteerForMatchingVelocity.cs | 24 - 3D/Behaviors/SteerForMatchingVelocity.cs.meta | 8 - 3D/Behaviors/SteerForMinimumSpeed.cs | 52 - 3D/Behaviors/SteerForMinimumSpeed.cs.meta | 8 - 3D/Behaviors/SteerForNavmesh.cs | 197 -- 3D/Behaviors/SteerForNavmesh.cs.meta | 7 - 3D/Behaviors/SteerForNeighborGroup.cs | 213 -- 3D/Behaviors/SteerForNeighborGroup.cs.meta | 8 - 3D/Behaviors/SteerForNeighbors.cs | 118 - 3D/Behaviors/SteerForNeighbors.cs.meta | 2 - 3D/Behaviors/SteerForPathSimplified.cs | 169 -- 3D/Behaviors/SteerForPathSimplified.cs.meta | 2 - 3D/Behaviors/SteerForPoint.cs | 80 - 3D/Behaviors/SteerForPoint.cs.meta | 2 - 3D/Behaviors/SteerForPursuit.cs | 171 -- 3D/Behaviors/SteerForPursuit.cs.meta | 2 - 3D/Behaviors/SteerForSeparation.cs | 82 - 3D/Behaviors/SteerForSeparation.cs.meta | 2 - 3D/Behaviors/SteerForSpeed.cs | 34 - 3D/Behaviors/SteerForSpeed.cs.meta | 2 - 3D/Behaviors/SteerForSpeedFluctuation.cs | 34 - 3D/Behaviors/SteerForSpeedFluctuation.cs.meta | 8 - 3D/Behaviors/SteerForSphericalObstacles.cs | 241 -- .../SteerForSphericalObstacles.cs.meta | 7 - 3D/Behaviors/SteerForTether.cs | 52 - 3D/Behaviors/SteerForTether.cs.meta | 2 - 3D/Behaviors/SteerForWander.cs | 65 - 3D/Behaviors/SteerForWander.cs.meta | 2 - 3D/Behaviors/SteerToFollow.cs | 71 - 3D/Behaviors/SteerToFollow.cs.meta | 7 - 3D/Behaviors/Steering.cs | 178 -- 3D/Behaviors/Steering.cs.meta | 2 - 3D/Behaviors/TickedVehicle.cs | 334 --- 3D/Behaviors/TickedVehicle.cs.meta | 7 - 3D/Behaviors/Vehicle.cs | 561 ---- 3D/Behaviors/Vehicle.cs.meta | 8 - 3D/IPathway.cs | 61 - 3D/IPathway.cs.meta | 12 - 3D/OpenSteerUtility.cs | 326 --- 3D/OpenSteerUtility.cs.meta | 12 - 3D/SplinePathway.cs | 181 -- 3D/SplinePathway.cs.meta | 12 - 3D/Tools.meta | 9 - 3D/Tools/DetectableObjectCreator.cs | 65 - 3D/Tools/DetectableObjectCreator.cs.meta | 7 - 3D/Tools/RandomizeStartPosition.cs | 59 - 3D/Tools/RandomizeStartPosition.cs.meta | 2 - 3D/Tools/Speedometer.cs | 113 - 3D/Tools/Speedometer.cs.meta | 2 - 3D/Vector3Pathway.cs | 288 -- 3D/Vector3Pathway.cs.meta | 12 - Attributes.meta | 9 - Attributes/AngleCosineAttribute.cs | 13 - Attributes/AngleCosineAttribute.cs.meta | 10 - Attributes/RangeAttribute.cs | 16 - Attributes/RangeAttribute.cs.meta | 10 - Attributes/Vector2ToggleAttribute.cs | 12 - Attributes/Vector2ToggleAttribute.cs.meta | 12 - Attributes/Vector3ToggleAttribute.cs | 12 - Attributes/Vector3ToggleAttribute.cs.meta | 10 - CHANGELOG.md | 52 - CHANGELOG.md.meta | 8 - CHANGELOG.v2.md | 137 - CHANGELOG.v2.md.meta | 8 - Editor.meta | 9 - Editor/AngleCosineDrawer.cs | 24 - Editor/AngleCosineDrawer.cs.meta | 10 - Editor/DegreeEditor.cs | 27 - Editor/DegreeEditor.cs.meta | 10 - Editor/Vector2TogglePropertyDrawer.cs | 30 - Editor/Vector2TogglePropertyDrawer.cs.meta | 12 - Editor/Vector3FoldoutEditor.cs | 40 - Editor/Vector3FoldoutEditor.cs.meta | 10 - Editor/Vector3TogglePropertyDrawer.cs | 33 - Editor/Vector3TogglePropertyDrawer.cs.meta | 10 - License.txt | 43 - License.txt.meta | 8 - README.md | 38 - README.md.meta | 8 - TickedPriorityQueue.meta | 9 - TickedPriorityQueue/LICENSE.txt | 19 - TickedPriorityQueue/LICENSE.txt.meta | 6 - TickedPriorityQueue/TickedPriorityQueue.dll | Bin 9728 -> 0 bytes .../TickedPriorityQueue.dll.meta | 22 - TickedPriorityQueue/UnityTickedQueue.cs | 142 - TickedPriorityQueue/UnityTickedQueue.cs.meta | 10 - Uniject-master/.gitignore | 9 - Uniject-master/BUILD.sh | 2 - Uniject-master/MIT-LICENSE.txt | 21 - Uniject-master/NINJECT-LICENSE.txt | 128 - Uniject-master/README.md | 42 - .../src/Assembly-CSharp-firstpass-vs.csproj | 122 - .../src/Assembly-CSharp-firstpass.csproj | 122 - Uniject-master/src/Assembly-CSharp-vs.csproj | 75 - Uniject-master/src/Assembly-CSharp.csproj | 75 - Uniject-master/src/Assets/Plugins.meta | 2 - .../src/Assets/Plugins/Uniject.meta | 2 - .../src/Assets/Plugins/Uniject/Assembly.meta | 2 - .../Plugins/Uniject/Assembly/Ninject.dll | Bin 129536 -> 0 bytes .../Plugins/Uniject/Assembly/Ninject.dll.meta | 6 - .../Uniject/Assembly/System.Xml.Linq.dll | Bin 105472 -> 0 bytes .../Uniject/Assembly/System.Xml.Linq.dll.meta | 6 - .../src/Assets/Plugins/Uniject/Interface.meta | 2 - .../Uniject/Interface/IAudioListener.cs | 9 - .../Uniject/Interface/IAudioListener.cs.meta | 7 - .../Plugins/Uniject/Interface/IAudioSource.cs | 13 - .../Uniject/Interface/IAudioSource.cs.meta | 7 - .../Plugins/Uniject/Interface/IBoxCollider.cs | 10 - .../Uniject/Interface/IBoxCollider.cs.meta | 7 - .../Plugins/Uniject/Interface/ICollider.cs | 9 - .../Uniject/Interface/ICollider.cs.meta | 7 - .../Plugins/Uniject/Interface/IInput.cs | 38 - .../Plugins/Uniject/Interface/IInput.cs.meta | 7 - .../Plugins/Uniject/Interface/ILayerMask.cs | 6 - .../Uniject/Interface/ILayerMask.cs.meta | 7 - .../Plugins/Uniject/Interface/ILight.cs | 21 - .../Plugins/Uniject/Interface/ILight.cs.meta | 7 - .../Plugins/Uniject/Interface/ILogger.cs | 8 - .../Plugins/Uniject/Interface/ILogger.cs.meta | 7 - .../Plugins/Uniject/Interface/IMaths.cs | 16 - .../Plugins/Uniject/Interface/IMaths.cs.meta | 7 - .../Uniject/Interface/INavmeshAgent.cs | 16 - .../Uniject/Interface/INavmeshAgent.cs.meta | 7 - .../Uniject/Interface/IPhysicMaterial.cs | 16 - .../Uniject/Interface/IPhysicMaterial.cs.meta | 7 - .../Plugins/Uniject/Interface/IPhysics.cs | 61 - .../Uniject/Interface/IPhysics.cs.meta | 7 - .../Uniject/Interface/IPlatformUtil.cs | 8 - .../Uniject/Interface/IPlatformUtil.cs.meta | 7 - .../Uniject/Interface/IResourceLoader.cs | 16 - .../Uniject/Interface/IResourceLoader.cs.meta | 7 - .../Plugins/Uniject/Interface/IRigidBody.cs | 39 - .../Uniject/Interface/IRigidBody.cs.meta | 7 - .../Plugins/Uniject/Interface/IScreen.cs | 26 - .../Plugins/Uniject/Interface/IScreen.cs.meta | 8 - .../Uniject/Interface/ISphereCollider.cs | 10 - .../Uniject/Interface/ISphereCollider.cs.meta | 7 - .../Assets/Plugins/Uniject/Interface/ITime.cs | 14 - .../Plugins/Uniject/Interface/ITime.cs.meta | 7 - .../Plugins/Uniject/Interface/ITransform.cs | 38 - .../Uniject/Interface/ITransform.cs.meta | 7 - .../Assets/Plugins/Uniject/Interface/IUtil.cs | 13 - .../Plugins/Uniject/Interface/IUtil.cs.meta | 7 - .../src/Assets/Plugins/Uniject/Module.meta | 2 - .../Uniject/Module/GameObjectProvider.cs | 16 - .../Uniject/Module/GameObjectProvider.cs.meta | 7 - .../Plugins/Uniject/Module/LateBoundModule.cs | 38 - .../Uniject/Module/LateBoundModule.cs.meta | 7 - .../Plugins/Uniject/Module/PrefabProvider.cs | 31 - .../Uniject/Module/PrefabProvider.cs.meta | 7 - .../Uniject/Module/ResourceProvider.cs | 21 - .../Uniject/Module/ResourceProvider.cs.meta | 7 - .../Plugins/Uniject/Module/UnityModule.cs | 41 - .../Uniject/Module/UnityModule.cs.meta | 7 - .../Uniject/Module/UnityNinjectSettings.cs | 89 - .../Module/UnityNinjectSettings.cs.meta | 7 - .../Uniject/Module/XMLConfigProvider.cs | 27 - .../Uniject/Module/XMLConfigProvider.cs.meta | 7 - .../src/Assets/Plugins/Uniject/Util.meta | 2 - .../Uniject/Util/IntervalBasedCallback.cs | 25 - .../Util/IntervalBasedCallback.cs.meta | 7 - .../Uniject/Util/XMLConfigurationManager.cs | 53 - .../Util/XMLConfigurationManager.cs.meta | 7 - .../src/Assets/Plugins/Uniject/impl.meta | 2 - .../Uniject/impl/AndroidPlatformUtil.cs | 40 - .../Uniject/impl/AndroidPlatformUtil.cs.meta | 7 - .../Assets/Plugins/Uniject/impl/Collision.cs | 22 - .../Plugins/Uniject/impl/Collision.cs.meta | 7 - .../Assets/Plugins/Uniject/impl/Factory.cs | 17 - .../Plugins/Uniject/impl/Factory.cs.meta | 7 - .../Uniject/impl/GameObjectBoundary.cs | 8 - .../Uniject/impl/GameObjectBoundary.cs.meta | 7 - .../Plugins/Uniject/impl/LevelLoadListener.cs | 13 - .../Uniject/impl/LevelLoadListener.cs.meta | 7 - .../Assets/Plugins/Uniject/impl/Scoping.cs | 37 - .../Plugins/Uniject/impl/Scoping.cs.meta | 7 - .../Uniject/impl/TestableAudioSource.cs | 26 - .../Uniject/impl/TestableAudioSource.cs.meta | 7 - .../Plugins/Uniject/impl/TestableComponent.cs | 35 - .../Uniject/impl/TestableComponent.cs.meta | 7 - .../Uniject/impl/TestableGameObject.cs | 67 - .../Uniject/impl/TestableGameObject.cs.meta | 7 - .../Uniject/impl/UnityAudioListener.cs | 18 - .../Uniject/impl/UnityAudioListener.cs.meta | 7 - .../Plugins/Uniject/impl/UnityAudioSource.cs | 35 - .../Uniject/impl/UnityAudioSource.cs.meta | 7 - .../Plugins/Uniject/impl/UnityBoxCollider.cs | 40 - .../Uniject/impl/UnityBoxCollider.cs.meta | 7 - .../Plugins/Uniject/impl/UnityGameObject.cs | 39 - .../Uniject/impl/UnityGameObject.cs.meta | 7 - .../Uniject/impl/UnityGameObjectBridge.cs | 28 - .../impl/UnityGameObjectBridge.cs.meta | 7 - .../Plugins/Uniject/impl/UnityInjector.cs | 31 - .../Uniject/impl/UnityInjector.cs.meta | 7 - .../Assets/Plugins/Uniject/impl/UnityInput.cs | 34 - .../Plugins/Uniject/impl/UnityInput.cs.meta | 7 - .../Plugins/Uniject/impl/UnityLayerMask.cs | 9 - .../Uniject/impl/UnityLayerMask.cs.meta | 7 - .../Assets/Plugins/Uniject/impl/UnityLight.cs | 81 - .../Plugins/Uniject/impl/UnityLight.cs.meta | 7 - .../Plugins/Uniject/impl/UnityLogger.cs | 21 - .../Plugins/Uniject/impl/UnityLogger.cs.meta | 7 - .../Assets/Plugins/Uniject/impl/UnityMath.cs | 33 - .../Plugins/Uniject/impl/UnityMath.cs.meta | 7 - .../Plugins/Uniject/impl/UnityNavmeshAgent.cs | 54 - .../Uniject/impl/UnityNavmeshAgent.cs.meta | 7 - .../Plugins/Uniject/impl/UnityPhysics.cs | 45 - .../Plugins/Uniject/impl/UnityPhysics.cs.meta | 7 - .../Uniject/impl/UnityPhysicsMaterial.cs | 53 - .../Uniject/impl/UnityPhysicsMaterial.cs.meta | 7 - .../Uniject/impl/UnityResourceLoader.cs | 35 - .../Uniject/impl/UnityResourceLoader.cs.meta | 7 - .../Plugins/Uniject/impl/UnityRigidBody.cs | 68 - .../Uniject/impl/UnityRigidBody.cs.meta | 7 - .../Plugins/Uniject/impl/UnityScreen.cs | 26 - .../Plugins/Uniject/impl/UnityScreen.cs.meta | 8 - .../Uniject/impl/UnitySphereCollider.cs | 37 - .../Uniject/impl/UnitySphereCollider.cs.meta | 7 - .../Assets/Plugins/Uniject/impl/UnityTime.cs | 18 - .../Plugins/Uniject/impl/UnityTime.cs.meta | 7 - .../Plugins/Uniject/impl/UnityTransform.cs | 60 - .../Uniject/impl/UnityTransform.cs.meta | 7 - Uniject-master/src/Assets/resources.meta | 2 - .../src/Assets/resources/audio.meta | 2 - .../src/Assets/resources/audio/beep.ogg | Bin 5594 -> 0 bytes .../src/Assets/resources/audio/beep.ogg.meta | 11 - Uniject-master/src/Assets/resources/mesh.meta | 2 - .../src/Assets/resources/mesh/cube.prefab | 67 - .../Assets/resources/mesh/cube.prefab.meta | 2 - .../src/Assets/resources/mesh/sphere.prefab | 67 - .../Assets/resources/mesh/sphere.prefab.meta | 2 - .../src/Assets/resources/physic.meta | 2 - .../resources/physic/bouncy.physicMaterial | 16 - .../physic/bouncy.physicMaterial.meta | 2 - .../resources/physic/default.physicMaterial | 16 - .../physic/default.physicMaterial.meta | 2 - Uniject-master/src/Assets/resources/xml.meta | 2 - .../src/Assets/resources/xml/test.xml | 5 - .../src/Assets/resources/xml/test.xml.meta | 2 - Uniject-master/src/Assets/scenes.meta | 2 - .../src/Assets/scenes/collisions.unity | 193 -- .../src/Assets/scenes/collisions.unity.meta | 2 - .../src/Assets/scenes/example.unity | 193 -- .../src/Assets/scenes/example.unity.meta | 2 - Uniject-master/src/Assets/scenes/input.unity | 322 --- .../src/Assets/scenes/input.unity.meta | 2 - .../src/Assets/scenes/physics.unity | 387 --- .../src/Assets/scenes/physics.unity.meta | 2 - Uniject-master/src/Assets/src.meta | 2 - Uniject-master/src/Assets/src/Box.cs | 11 - Uniject-master/src/Assets/src/Box.cs.meta | 7 - .../src/Assets/src/InjectionRoot.cs | 12 - .../src/Assets/src/InjectionRoot.cs.meta | 7 - .../src/Assets/src/ScanningLaser.cs | 35 - .../src/Assets/src/ScanningLaser.cs.meta | 7 - Uniject-master/src/Assets/src/Sphere.cs | 18 - Uniject-master/src/Assets/src/Sphere.cs.meta | 7 - .../src/Assets/src/TestableCollisions.cs | 61 - .../src/Assets/src/TestableCollisions.cs.meta | 7 - .../src/Assets/src/TestableExample.cs | 41 - .../src/Assets/src/TestableExample.cs.meta | 7 - .../src/Assets/src/TestableInput.cs | 28 - .../src/Assets/src/TestableInput.cs.meta | 7 - .../src/ProjectSettings/AudioManager.asset | Bin 4124 -> 0 bytes .../src/ProjectSettings/DynamicsManager.asset | Bin 4280 -> 0 bytes .../ProjectSettings/EditorBuildSettings.asset | 9 - .../src/ProjectSettings/EditorSettings.asset | 10 - .../src/ProjectSettings/InputManager.asset | Bin 5396 -> 0 bytes .../src/ProjectSettings/NavMeshLayers.asset | Bin 9196 -> 0 bytes .../src/ProjectSettings/NetworkManager.asset | Bin 4112 -> 0 bytes .../src/ProjectSettings/ProjectSettings.asset | Bin 15352 -> 0 bytes .../src/ProjectSettings/QualitySettings.asset | 126 - .../src/ProjectSettings/TagManager.asset | 38 - .../src/ProjectSettings/TimeManager.asset | Bin 4112 -> 0 bytes Uniject-master/src/src-csharp.sln | 45 - Uniject-master/src/src.sln | 45 - Uniject-master/src/test/Assembly/Moq.dll | Bin 507392 -> 0 bytes .../src/test/Assembly/UnityEngine.dll | Bin 520704 -> 0 bytes Uniject-master/src/test/Test.sln | 65 - .../src/Impl/framework/BaseInjectedTest.cs | 55 - .../FileVerifyingResourceProvider.cs | 17 - .../tests/src/Impl/framework/TestHelper.cs | 14 - .../tests/src/Impl/framework/TestLogger.cs | 18 - .../Impl/framework/TestUpdatableManager.cs | 57 - .../tests/src/Impl/mock/FakeAudioListener.cs | 14 - .../tests/src/Impl/mock/FakeAudioSource.cs | 22 - .../test/tests/src/Impl/mock/FakeComponent.cs | 15 - .../tests/src/Impl/mock/FakeGameObject.cs | 85 - .../tests/src/Impl/mock/FakeNavmeshAgent.cs | 31 - .../test/tests/src/Impl/mock/MockLayerMask.cs | 34 - .../test/tests/src/Impl/mock/MockProvider.cs | 25 - .../tests/src/Impl/mock/MockResourceLoader.cs | 83 - .../src/test/tests/src/Impl/mock/MockTime.cs | 35 - .../src/test/tests/src/Impl/mock/MockUtil.cs | 43 - .../test/tests/src/Tests/TestCollisions.cs | 35 - .../tests/src/Tests/TestExampleGameObject.cs | 32 - .../tests/src/Tests/TestExamplePhysics.cs | 18 - .../test/tests/src/Tests/TestTestableInput.cs | 38 - .../src/test/tests/src/Tests/TestUniject.cs | 267 -- .../test/tests/src/Tests/TestUnijectConfig.cs | 35 - .../src/test/tests/src/module/TestModule.cs | 43 - Uniject-master/src/test/tests/test.csproj | 92 - 416 files changed, 20548 deletions(-) delete mode 100644 .deploy.ini delete mode 100644 .deploy/LICENSE delete mode 100644 .deploy/README.rst delete mode 100644 .deploy/docs/Doxyfile delete mode 100644 .deploy/travis/asset_parser.py delete mode 100644 .deploy/travis/deploy_docs.sh delete mode 100644 .deploy/travis/deploy_setup.py delete mode 100644 .deploy/travis/docs_parser.py delete mode 100644 .deploy/travis/gh_parser.py delete mode 100644 .deploy/travis/main_parser.py delete mode 100644 .deploy/travis/misc_parser.py delete mode 100644 .deploy/travis/pre_deploy.sh delete mode 100644 .deploy/travis/py_set_up.sh delete mode 100644 .deploy/travis/unity_build.sh delete mode 100644 .deploy/travis/unity_install.sh delete mode 100644 .gitignore delete mode 100644 .travis.yml delete mode 100644 2D.meta delete mode 100644 2D/Behaviors.meta delete mode 100644 2D/Behaviors/AutonomousVehicle2D.cs delete mode 100644 2D/Behaviors/AutonomousVehicle2D.cs.meta delete mode 100644 2D/Behaviors/Biped2D.cs delete mode 100644 2D/Behaviors/Biped2D.cs.meta delete mode 100644 2D/Behaviors/DetectableObject2D.cs delete mode 100644 2D/Behaviors/DetectableObject2D.cs.meta delete mode 100644 2D/Behaviors/PassiveVehicle2D.cs delete mode 100644 2D/Behaviors/PassiveVehicle2D.cs.meta delete mode 100644 2D/Behaviors/Radar2D.cs delete mode 100644 2D/Behaviors/Radar2D.cs.meta delete mode 100644 2D/Behaviors/SteerForAlignment2D.cs delete mode 100644 2D/Behaviors/SteerForAlignment2D.cs.meta delete mode 100644 2D/Behaviors/SteerForCohesion2D.cs delete mode 100644 2D/Behaviors/SteerForCohesion2D.cs.meta delete mode 100644 2D/Behaviors/SteerForEvasion2D.cs delete mode 100644 2D/Behaviors/SteerForEvasion2D.cs.meta delete mode 100644 2D/Behaviors/SteerForFear2D.cs delete mode 100644 2D/Behaviors/SteerForFear2D.cs.meta delete mode 100644 2D/Behaviors/SteerForFollow2D.cs delete mode 100644 2D/Behaviors/SteerForFollow2D.cs.meta delete mode 100644 2D/Behaviors/SteerForForward2D.cs delete mode 100644 2D/Behaviors/SteerForForward2D.cs.meta delete mode 100644 2D/Behaviors/SteerForMatchingVelocity2D.cs delete mode 100644 2D/Behaviors/SteerForMatchingVelocity2D.cs.meta delete mode 100644 2D/Behaviors/SteerForMinimumSpeed2D.cs delete mode 100644 2D/Behaviors/SteerForMinimumSpeed2D.cs.meta delete mode 100644 2D/Behaviors/SteerForNeighborGroup2D.cs delete mode 100644 2D/Behaviors/SteerForNeighborGroup2D.cs.meta delete mode 100644 2D/Behaviors/SteerForNeighbors2D.cs delete mode 100644 2D/Behaviors/SteerForNeighbors2D.cs.meta delete mode 100644 2D/Behaviors/SteerForPathSimplified2D.cs delete mode 100644 2D/Behaviors/SteerForPathSimplified2D.cs.meta delete mode 100644 2D/Behaviors/SteerForPoint2D.cs delete mode 100644 2D/Behaviors/SteerForPoint2D.cs.meta delete mode 100644 2D/Behaviors/SteerForPursuit2D.cs delete mode 100644 2D/Behaviors/SteerForPursuit2D.cs.meta delete mode 100644 2D/Behaviors/SteerForRigidbodyEvasion2D.cs delete mode 100644 2D/Behaviors/SteerForRigidbodyEvasion2D.cs.meta delete mode 100644 2D/Behaviors/SteerForSeparation2D.cs delete mode 100644 2D/Behaviors/SteerForSeparation2D.cs.meta delete mode 100644 2D/Behaviors/SteerForSpeed2D.cs delete mode 100644 2D/Behaviors/SteerForSpeed2D.cs.meta delete mode 100644 2D/Behaviors/SteerForSpeedFluctuation2D.cs delete mode 100644 2D/Behaviors/SteerForSpeedFluctuation2D.cs.meta delete mode 100644 2D/Behaviors/SteerForSphericalObstacles2D.cs delete mode 100644 2D/Behaviors/SteerForSphericalObstacles2D.cs.meta delete mode 100644 2D/Behaviors/SteerForTether2D.cs delete mode 100644 2D/Behaviors/SteerForTether2D.cs.meta delete mode 100644 2D/Behaviors/SteerForWander2D.cs delete mode 100644 2D/Behaviors/SteerForWander2D.cs.meta delete mode 100644 2D/Behaviors/Steering2D.cs delete mode 100644 2D/Behaviors/Steering2D.cs.meta delete mode 100644 2D/Behaviors/TickedVehicle2D.cs delete mode 100644 2D/Behaviors/TickedVehicle2D.cs.meta delete mode 100644 2D/Behaviors/Vehicle2D.cs delete mode 100644 2D/Behaviors/Vehicle2D.cs.meta delete mode 100644 2D/IPathway.cs delete mode 100644 2D/IPathway.cs.meta delete mode 100644 2D/OpenSteerUtility.cs delete mode 100644 2D/OpenSteerUtility.cs.meta delete mode 100644 2D/SplinePathway.cs delete mode 100644 2D/SplinePathway.cs.meta delete mode 100644 2D/Tools.meta delete mode 100644 2D/Tools/DetectableObjectCreator2D.cs delete mode 100644 2D/Tools/DetectableObjectCreator2D.cs.meta delete mode 100644 2D/Tools/RandomizeStartPosition2D.cs delete mode 100644 2D/Tools/RandomizeStartPosition2D.cs.meta delete mode 100644 2D/Tools/Speedometer2D.cs delete mode 100644 2D/Tools/Speedometer2D.cs.meta delete mode 100644 2D/Vector2Pathway.cs delete mode 100644 2D/Vector2Pathway.cs.meta delete mode 100644 3D.meta delete mode 100644 3D/Behaviors.meta delete mode 100644 3D/Behaviors/AutonomousVehicle.cs delete mode 100644 3D/Behaviors/AutonomousVehicle.cs.meta delete mode 100644 3D/Behaviors/Biped.cs delete mode 100644 3D/Behaviors/Biped.cs.meta delete mode 100644 3D/Behaviors/DetectableObject.cs delete mode 100644 3D/Behaviors/DetectableObject.cs.meta delete mode 100644 3D/Behaviors/PassiveVehicle.cs delete mode 100644 3D/Behaviors/PassiveVehicle.cs.meta delete mode 100644 3D/Behaviors/Radar.cs delete mode 100644 3D/Behaviors/Radar.cs.meta delete mode 100644 3D/Behaviors/SteerForAlignment.cs delete mode 100644 3D/Behaviors/SteerForAlignment.cs.meta delete mode 100644 3D/Behaviors/SteerForCharacterEvasion.cs delete mode 100644 3D/Behaviors/SteerForCharacterEvasion.cs.meta delete mode 100644 3D/Behaviors/SteerForCohesion.cs delete mode 100644 3D/Behaviors/SteerForCohesion.cs.meta delete mode 100644 3D/Behaviors/SteerForEvasion.cs delete mode 100644 3D/Behaviors/SteerForEvasion.cs.meta delete mode 100644 3D/Behaviors/SteerForFear.cs delete mode 100644 3D/Behaviors/SteerForFear.cs.meta delete mode 100644 3D/Behaviors/SteerForForward.cs delete mode 100644 3D/Behaviors/SteerForForward.cs.meta delete mode 100644 3D/Behaviors/SteerForMatchingVelocity.cs delete mode 100644 3D/Behaviors/SteerForMatchingVelocity.cs.meta delete mode 100644 3D/Behaviors/SteerForMinimumSpeed.cs delete mode 100644 3D/Behaviors/SteerForMinimumSpeed.cs.meta delete mode 100644 3D/Behaviors/SteerForNavmesh.cs delete mode 100644 3D/Behaviors/SteerForNavmesh.cs.meta delete mode 100644 3D/Behaviors/SteerForNeighborGroup.cs delete mode 100644 3D/Behaviors/SteerForNeighborGroup.cs.meta delete mode 100644 3D/Behaviors/SteerForNeighbors.cs delete mode 100644 3D/Behaviors/SteerForNeighbors.cs.meta delete mode 100644 3D/Behaviors/SteerForPathSimplified.cs delete mode 100644 3D/Behaviors/SteerForPathSimplified.cs.meta delete mode 100644 3D/Behaviors/SteerForPoint.cs delete mode 100644 3D/Behaviors/SteerForPoint.cs.meta delete mode 100644 3D/Behaviors/SteerForPursuit.cs delete mode 100644 3D/Behaviors/SteerForPursuit.cs.meta delete mode 100644 3D/Behaviors/SteerForSeparation.cs delete mode 100644 3D/Behaviors/SteerForSeparation.cs.meta delete mode 100644 3D/Behaviors/SteerForSpeed.cs delete mode 100644 3D/Behaviors/SteerForSpeed.cs.meta delete mode 100644 3D/Behaviors/SteerForSpeedFluctuation.cs delete mode 100644 3D/Behaviors/SteerForSpeedFluctuation.cs.meta delete mode 100644 3D/Behaviors/SteerForSphericalObstacles.cs delete mode 100644 3D/Behaviors/SteerForSphericalObstacles.cs.meta delete mode 100644 3D/Behaviors/SteerForTether.cs delete mode 100644 3D/Behaviors/SteerForTether.cs.meta delete mode 100644 3D/Behaviors/SteerForWander.cs delete mode 100644 3D/Behaviors/SteerForWander.cs.meta delete mode 100644 3D/Behaviors/SteerToFollow.cs delete mode 100644 3D/Behaviors/SteerToFollow.cs.meta delete mode 100644 3D/Behaviors/Steering.cs delete mode 100644 3D/Behaviors/Steering.cs.meta delete mode 100644 3D/Behaviors/TickedVehicle.cs delete mode 100644 3D/Behaviors/TickedVehicle.cs.meta delete mode 100644 3D/Behaviors/Vehicle.cs delete mode 100644 3D/Behaviors/Vehicle.cs.meta delete mode 100644 3D/IPathway.cs delete mode 100644 3D/IPathway.cs.meta delete mode 100644 3D/OpenSteerUtility.cs delete mode 100644 3D/OpenSteerUtility.cs.meta delete mode 100644 3D/SplinePathway.cs delete mode 100644 3D/SplinePathway.cs.meta delete mode 100644 3D/Tools.meta delete mode 100644 3D/Tools/DetectableObjectCreator.cs delete mode 100644 3D/Tools/DetectableObjectCreator.cs.meta delete mode 100644 3D/Tools/RandomizeStartPosition.cs delete mode 100644 3D/Tools/RandomizeStartPosition.cs.meta delete mode 100644 3D/Tools/Speedometer.cs delete mode 100644 3D/Tools/Speedometer.cs.meta delete mode 100644 3D/Vector3Pathway.cs delete mode 100644 3D/Vector3Pathway.cs.meta delete mode 100644 Attributes.meta delete mode 100644 Attributes/AngleCosineAttribute.cs delete mode 100644 Attributes/AngleCosineAttribute.cs.meta delete mode 100644 Attributes/RangeAttribute.cs delete mode 100644 Attributes/RangeAttribute.cs.meta delete mode 100644 Attributes/Vector2ToggleAttribute.cs delete mode 100644 Attributes/Vector2ToggleAttribute.cs.meta delete mode 100644 Attributes/Vector3ToggleAttribute.cs delete mode 100644 Attributes/Vector3ToggleAttribute.cs.meta delete mode 100644 CHANGELOG.md delete mode 100644 CHANGELOG.md.meta delete mode 100644 CHANGELOG.v2.md delete mode 100644 CHANGELOG.v2.md.meta delete mode 100644 Editor.meta delete mode 100644 Editor/AngleCosineDrawer.cs delete mode 100644 Editor/AngleCosineDrawer.cs.meta delete mode 100644 Editor/DegreeEditor.cs delete mode 100644 Editor/DegreeEditor.cs.meta delete mode 100644 Editor/Vector2TogglePropertyDrawer.cs delete mode 100644 Editor/Vector2TogglePropertyDrawer.cs.meta delete mode 100644 Editor/Vector3FoldoutEditor.cs delete mode 100644 Editor/Vector3FoldoutEditor.cs.meta delete mode 100644 Editor/Vector3TogglePropertyDrawer.cs delete mode 100644 Editor/Vector3TogglePropertyDrawer.cs.meta delete mode 100755 License.txt delete mode 100644 License.txt.meta delete mode 100644 README.md delete mode 100644 README.md.meta delete mode 100644 TickedPriorityQueue.meta delete mode 100644 TickedPriorityQueue/LICENSE.txt delete mode 100644 TickedPriorityQueue/LICENSE.txt.meta delete mode 100755 TickedPriorityQueue/TickedPriorityQueue.dll delete mode 100644 TickedPriorityQueue/TickedPriorityQueue.dll.meta delete mode 100644 TickedPriorityQueue/UnityTickedQueue.cs delete mode 100644 TickedPriorityQueue/UnityTickedQueue.cs.meta delete mode 100644 Uniject-master/.gitignore delete mode 100644 Uniject-master/BUILD.sh delete mode 100644 Uniject-master/MIT-LICENSE.txt delete mode 100644 Uniject-master/NINJECT-LICENSE.txt delete mode 100644 Uniject-master/README.md delete mode 100644 Uniject-master/src/Assembly-CSharp-firstpass-vs.csproj delete mode 100644 Uniject-master/src/Assembly-CSharp-firstpass.csproj delete mode 100644 Uniject-master/src/Assembly-CSharp-vs.csproj delete mode 100644 Uniject-master/src/Assembly-CSharp.csproj delete mode 100644 Uniject-master/src/Assets/Plugins.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly/Ninject.dll delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly/Ninject.dll.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly/System.Xml.Linq.dll delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Assembly/System.Xml.Linq.dll.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IAudioListener.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IAudioListener.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IAudioSource.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IAudioSource.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IBoxCollider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IBoxCollider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ICollider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ICollider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs.meta delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs delete mode 100644 Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs.meta delete mode 100644 Uniject-master/src/Assets/resources.meta delete mode 100644 Uniject-master/src/Assets/resources/audio.meta delete mode 100644 Uniject-master/src/Assets/resources/audio/beep.ogg delete mode 100644 Uniject-master/src/Assets/resources/audio/beep.ogg.meta delete mode 100644 Uniject-master/src/Assets/resources/mesh.meta delete mode 100644 Uniject-master/src/Assets/resources/mesh/cube.prefab delete mode 100644 Uniject-master/src/Assets/resources/mesh/cube.prefab.meta delete mode 100644 Uniject-master/src/Assets/resources/mesh/sphere.prefab delete mode 100644 Uniject-master/src/Assets/resources/mesh/sphere.prefab.meta delete mode 100644 Uniject-master/src/Assets/resources/physic.meta delete mode 100644 Uniject-master/src/Assets/resources/physic/bouncy.physicMaterial delete mode 100644 Uniject-master/src/Assets/resources/physic/bouncy.physicMaterial.meta delete mode 100644 Uniject-master/src/Assets/resources/physic/default.physicMaterial delete mode 100644 Uniject-master/src/Assets/resources/physic/default.physicMaterial.meta delete mode 100644 Uniject-master/src/Assets/resources/xml.meta delete mode 100644 Uniject-master/src/Assets/resources/xml/test.xml delete mode 100644 Uniject-master/src/Assets/resources/xml/test.xml.meta delete mode 100644 Uniject-master/src/Assets/scenes.meta delete mode 100644 Uniject-master/src/Assets/scenes/collisions.unity delete mode 100644 Uniject-master/src/Assets/scenes/collisions.unity.meta delete mode 100644 Uniject-master/src/Assets/scenes/example.unity delete mode 100644 Uniject-master/src/Assets/scenes/example.unity.meta delete mode 100644 Uniject-master/src/Assets/scenes/input.unity delete mode 100644 Uniject-master/src/Assets/scenes/input.unity.meta delete mode 100644 Uniject-master/src/Assets/scenes/physics.unity delete mode 100644 Uniject-master/src/Assets/scenes/physics.unity.meta delete mode 100644 Uniject-master/src/Assets/src.meta delete mode 100644 Uniject-master/src/Assets/src/Box.cs delete mode 100644 Uniject-master/src/Assets/src/Box.cs.meta delete mode 100644 Uniject-master/src/Assets/src/InjectionRoot.cs delete mode 100644 Uniject-master/src/Assets/src/InjectionRoot.cs.meta delete mode 100644 Uniject-master/src/Assets/src/ScanningLaser.cs delete mode 100644 Uniject-master/src/Assets/src/ScanningLaser.cs.meta delete mode 100644 Uniject-master/src/Assets/src/Sphere.cs delete mode 100644 Uniject-master/src/Assets/src/Sphere.cs.meta delete mode 100644 Uniject-master/src/Assets/src/TestableCollisions.cs delete mode 100644 Uniject-master/src/Assets/src/TestableCollisions.cs.meta delete mode 100644 Uniject-master/src/Assets/src/TestableExample.cs delete mode 100644 Uniject-master/src/Assets/src/TestableExample.cs.meta delete mode 100644 Uniject-master/src/Assets/src/TestableInput.cs delete mode 100644 Uniject-master/src/Assets/src/TestableInput.cs.meta delete mode 100644 Uniject-master/src/ProjectSettings/AudioManager.asset delete mode 100644 Uniject-master/src/ProjectSettings/DynamicsManager.asset delete mode 100644 Uniject-master/src/ProjectSettings/EditorBuildSettings.asset delete mode 100644 Uniject-master/src/ProjectSettings/EditorSettings.asset delete mode 100644 Uniject-master/src/ProjectSettings/InputManager.asset delete mode 100644 Uniject-master/src/ProjectSettings/NavMeshLayers.asset delete mode 100644 Uniject-master/src/ProjectSettings/NetworkManager.asset delete mode 100644 Uniject-master/src/ProjectSettings/ProjectSettings.asset delete mode 100644 Uniject-master/src/ProjectSettings/QualitySettings.asset delete mode 100644 Uniject-master/src/ProjectSettings/TagManager.asset delete mode 100644 Uniject-master/src/ProjectSettings/TimeManager.asset delete mode 100644 Uniject-master/src/src-csharp.sln delete mode 100644 Uniject-master/src/src.sln delete mode 100644 Uniject-master/src/test/Assembly/Moq.dll delete mode 100644 Uniject-master/src/test/Assembly/UnityEngine.dll delete mode 100644 Uniject-master/src/test/Test.sln delete mode 100644 Uniject-master/src/test/tests/src/Impl/framework/BaseInjectedTest.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/framework/FileVerifyingResourceProvider.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/framework/TestHelper.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/framework/TestLogger.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/framework/TestUpdatableManager.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeAudioListener.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeAudioSource.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeComponent.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeGameObject.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/FakeNavmeshAgent.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockLayerMask.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockProvider.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockResourceLoader.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockTime.cs delete mode 100644 Uniject-master/src/test/tests/src/Impl/mock/MockUtil.cs delete mode 100644 Uniject-master/src/test/tests/src/Tests/TestCollisions.cs delete mode 100644 Uniject-master/src/test/tests/src/Tests/TestExampleGameObject.cs delete mode 100644 Uniject-master/src/test/tests/src/Tests/TestExamplePhysics.cs delete mode 100644 Uniject-master/src/test/tests/src/Tests/TestTestableInput.cs delete mode 100644 Uniject-master/src/test/tests/src/Tests/TestUniject.cs delete mode 100644 Uniject-master/src/test/tests/src/Tests/TestUnijectConfig.cs delete mode 100644 Uniject-master/src/test/tests/src/module/TestModule.cs delete mode 100644 Uniject-master/src/test/tests/test.csproj diff --git a/.deploy.ini b/.deploy.ini deleted file mode 100644 index e935692..0000000 --- a/.deploy.ini +++ /dev/null @@ -1,87 +0,0 @@ -[Misc] -#if set to true, all logs from commands will be shown. Default is false. -verbose=true - -#if set to true, Travis will always try to build the package/asset, even when there isn't a tag. Default is true. -always_run=true - -[Docs] -#if set to true, will enable generating docs and deploying them to github pages. Default is true. -enable=true - -#if you want to generate documentation only from a specific branch. Default is master. -branch= - -#if you want to name your project something other than the repo name, fill in: -projectname= - -#if you want to have a custom username when pushing to gh-pages, fill in. If left blank, defaults to "Travis-CI Doxygen Deployment". -username= - -#if you want to have a custom email when pushing to gh-pages, fill in. If left blank, defaults to "doxygen@deployment.to.github.pages". -email= - -#if you want to have a custom message for the commit to gh-pages, fill in. If left blank, defaults to "Deploying to GitHub Pages". -commit_description= - -#if you want the short description to be something other than your repo description, fill in: -description= - -#if you wish your project to have a logo, fill in the relative path to the image. -#e.g. if you store it in the .deploy folder, fill in this: ./.deploy/my_logo.png -logo= - -#if set to true, will include the tag as the documentation version. Default is false. -include_version=false - -#if set to true, will include all code even if not documented. Default is true. -include_non_documented=true - -#if set to true, will include private members in the documentation. Default is true. -include_privates=true - -#if set to true, will include a sidebar with a navigation panel. Default is true. -include_nav_panel=true - -#if set to true, will include a search function in each page. Default is true. -include_search=true - -#if set to true, will generate class hierarchy diagrams. Default is true. -gen_diagrams=true - -[Github] -#if set to true, will enable deployment to github if possible. Default is true. -enable=true - -#if set to true, tag will be included after the package name (e.g. UnityDeployTools_v1.1). Default is true. -include_version=true - -#if you want to name the deploy zip file something other than your repo name: -packagename= - -#if set to true, tags with "alpha" or "beta" in their name will be set to prerelease. Default is true. -conditional_prerelease=true - -#if set to true, tags with "alpha" or "beta" in their name will be deployed as draft. Default is true. -conditional_draft=true - -#if set to true, releases will always be set to prerelease. -#Overrides conditional_prerelease if true. Default is false. -prerelease=false - -#if set to true, releases will always be deployed as a draft. -#Overrides conditional_draft if true. Default is false. -draft=false - -#if you want to name the release something other than the tag, fill in: -title= - -#if you want to add something (don't forget this should be in github markdown) -#to the release description: -description=[Changelog!](https://github.com/ricardojmendez/UnitySteer/blob/master/CHANGELOG.md) - -#if you want to deploy only from a specific branch: -branch= - -[AssetStore] -#not supported YET diff --git a/.deploy/LICENSE b/.deploy/LICENSE deleted file mode 100644 index 2f4b3c6..0000000 --- a/.deploy/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Daniel Nunes - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/.deploy/README.rst b/.deploy/README.rst deleted file mode 100644 index 726c172..0000000 --- a/.deploy/README.rst +++ /dev/null @@ -1,110 +0,0 @@ -.. |travisbadge| image:: https://travis-ci.org/GandaG/unity-deploy-tools.svg?branch=master - :target: https://travis-ci.org/GandaG/unity-deploy-tools - -.. |nbsp| unicode:: 0xA0 - :trim: - -#################################################################################### -Unity Deployment Tools |nbsp| |nbsp| |nbsp| |travisbadge| -#################################################################################### -*Continuous deployment tools for open-source* `Unity3D `_ *packages and assets.* - -This repository offers a quick way to setup open source unity packages. It features: - -- a self-documented and easy to use .ini file to configure all the options; -- automated package/asset exporting from unity; -- automated deployment to Github Releases; -- automated creation and deployment of documentation to Github Pages; -- automated deployment to Unity's Asset Store. [TODO] - - -************ -Installation -************ -1. Download the `latest stable release `_; - -2. Unpack the files into your repository's root directory; - -3. Go to `Travis-CI `_ an sign in with Github; - -4. Enable your repository in your account page; - -5. Open :code:`.deploy.ini` with a text editor (like Notepad++) and modify the options under the :code:`[Misc]` section as per your preferences. - -6. For additional features check the subsections below; - -7. Simply push a commit and let travis do all the work for you! - -******************* -Additional Features -******************* -In order to use any of the features below you need to grab an OAuth token from Github with special permissions. Take these steps: - -1. Sign in to Github; - -2. Go to your `Settings `_; - -3. Go to `Personal Access Tokens `_; - -4. Click on :code:`Generate new token`; - -5. Enter your password; - -6. Give the token a good description. Mine is :code:`Travis-CI Deploy`; - -7. Give the token these permissions: - - - gist; - - read:org; - - repo; - - user:email; - - write:repo_hook - -8. Click on :code:`Generate token`; - -9. The new token should now appear. NEVER give or show this token to anyone, not even Travis (the encryption process later on does not send the token to Travis, the entire process is local); - -10. Temporarily store your token somewhere local and safe; - -11. Go to `Travis-CI `_ and sign in with Github; - -12. Go to your repository settings; - -13. In the Environment Variables section, write "GH_TOKEN" (without the quotes) in the :code:`Name` field and paste the token in the :code:`Value` field; - -14. Make sure to leave :code:`Display value in build log` as :code:`OFF` and click :code:`Add`; - -15. It's now safe to delete and forget about that token from before! Only use the secure (encrypted) version from now on. - -Github Releases -"""""""""""""""""" -Simply open your :code:`.deploy.ini` file with a text editor (like Notepad++) and modify the :code:`[Github]` -section as per your preferences. That's it, really. - -Code Documentation -"""""""""""""""""" -Documentation for all your code is generated with `Doxygen `_. -Example documentation is provided at the `Github Pages `_ of this repository, -example script taken from Microsoft's `XML Documentation Example `_. - -Basic Usage -''''''''''' -Documentation generation is enabled by default. Open your :code:`.deploy.ini` file with a text editor (like Notepad++) -and modify the :code:`[Docs]` section as per your preferences. That's pretty much it, for more things to do with Doxygen check below. - -Advanced/Expert -''''''''''''''' -Doxygen must be (for the sheer amount of options) the best documented software I've ever seen. - -If you want to customize your docs more than the basic options presented in the :code:`.deploy.ini` file -(these are the same presented in the basic panel of the doxywizard) head over to :code:`.deploy/docs/` and -open the :code:`Doxyfile`. This is the default doxygen configuration file and every option is very well -documented. There are bajillions of them, have fun! - -Please note that some options are hardcoded (see :code:`.deploy/travis/deploy_docs.sh`). - -***************** -Upcoming Features -***************** -- Automated package deployment to `Unity `_'s Asset Store. -- Automated compiling and distribution as a .dll file. diff --git a/.deploy/docs/Doxyfile b/.deploy/docs/Doxyfile deleted file mode 100644 index 38b1302..0000000 --- a/.deploy/docs/Doxyfile +++ /dev/null @@ -1,2445 +0,0 @@ -# Doxyfile 1.8.11 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv -# for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = "My Project" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = - -# With the PROJECT_LOGO tag one can specify a logo or an icon that is included -# in the documentation. The maximum height of the logo should not exceed 55 -# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy -# the logo to the output directory. - -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = - -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = NO - -# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII -# characters to appear in the names of generated files. If set to NO, non-ASCII -# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode -# U+3044. -# The default value is: NO. - -ALLOW_UNICODE_NAMES = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = YES - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the -# first line (until the first dot) of a Javadoc-style comment as the brief -# description. If set to NO, the Javadoc-style will behave just like regular Qt- -# style comments (thus requiring an explicit @brief command for a brief -# description.) -# The default value is: NO. - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first -# line (until the first dot) of a Qt-style comment as the brief description. If -# set to NO, the Qt-style will behave just like regular Qt-style comments (thus -# requiring an explicit \brief command for a brief description.) -# The default value is: NO. - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new -# page for each member. If set to NO, the documentation of a member will be part -# of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 4 - -# This tag can be used to specify a number of aliases that act as commands in -# the documentation. An alias has the form: -# name=value -# For example adding -# "sideeffect=@par Side Effects:\n" -# will allow you to put the command \sideeffect (or @sideeffect) in the -# documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines. - -ALIASES = - -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or -# Python sources only. Doxygen will then generate output that is more tailored -# for that language. For instance, namespaces will be presented as packages, -# qualified scopes will look different, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources. Doxygen will then generate output that is tailored for Fortran. -# The default value is: NO. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for VHDL. -# The default value is: NO. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: -# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: -# Fortran. In the later case the parser tries to guess whether the code is fixed -# or free formatted code, this is the default for Fortran type files), VHDL. For -# instance to make doxygen treat .inc files as Fortran files (default is PHP), -# and .f files as C (default is Fortran), use: inc=Fortran f=C. -# -# Note: For files without extension you can use no_extension as a placeholder. -# -# Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by putting a % sign in front of the word or -# globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen -# will parse them like normal C++ but will assume all classes use public instead -# of private inheritance when no explicit protection keyword is present. -# The default value is: NO. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# If one adds a struct or class to a group and this option is enabled, then also -# any nested class or struct is added to the same group. By default this option -# is disabled and one has to add nested compounds explicitly via \ingroup. -# The default value is: NO. - -GROUP_NESTED_COMPOUNDS = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = NO - -# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO, -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. If set to YES, local methods, -# which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO, only methods in the interface are -# included. -# The default value is: NO. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO, these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. - -CASE_SENSE_NAMES = NO - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES, the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = NO - -# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will -# append additional text to a page's title, such as Class Reference. If set to -# YES the compound reference will be hidden. -# The default value is: NO. - -HIDE_COMPOUND_REFERENCE= NO - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo -# list. This list is created by putting \todo commands in the documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test -# list. This list is created by putting \test commands in the documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if ... \endif and \cond -# ... \endcond blocks. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES, the -# list will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. See also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = YES - -# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = YES - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. -# The default value is: NO. - -WARN_AS_ERROR = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING -# Note: If this tag is empty the current directory is searched. - -INPUT = - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: http://www.gnu.org/software/libiconv) for the list of -# possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# read by doxygen. -# -# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, -# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, -# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. - -FILE_PATTERNS = - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = NO - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see http://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the -# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the -# cost of reduced performance. This can be particularly helpful with template -# rich C++ code for which doxygen's built-in parser lacks the necessary type -# information. -# Note: The availability of this option depends on whether or not doxygen was -# generated with the -Duse-libclang=ON option for CMake. -# The default value is: NO. - -CLANG_ASSISTED_PARSING = NO - -# If clang assisted parsing is enabled you can provide the compiler with command -# line options that you would normally use when invoking the compiler. Note that -# the include paths will already be set by doxygen for the files and directories -# specified with INPUT and INCLUDE_PATH. -# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. - -CLANG_OPTIONS = - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = YES - -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined -# cascading style sheets that are included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefore more robust against future updates. -# Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra style sheet files is of importance (e.g. the last -# style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_HUE = 220 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = NO - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: http://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler (hhc.exe). If non-empty, -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated -# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it -# enables the Previous and Next buttons. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- -# folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = NO - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 250 - -# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = NO - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /testability framework for Unity3D, offering: - -* Plain Old C Sharp, testable MonoBehaviour equivalents -* Unit/integration test your code outside of Unity in your IDE of choice -* A robust and flexible way of creating GameObjects automatically, by inference of the code that drives them -* Constructors! -* An extremely flexible code base – in short, the benefits of Dependency injection + Inversion of control - -
-
Prerequisites
-
- -* MonoDevelop 3.0 - NOT the Unity bundled version - -The Unity bundled version of Monodevelop is borked; the unit test runner is broken. Get the latest version from monodevelop.com - -
-
To get started
-
- -* Open the project in Unity -* Choose Assets/Sync Monodevelop project to rebuild the Unity managed csproj files -* In MonoDevelop 3.0, open the test project at /src/test/Test.sln -* Run the unit tests -* Load and run the example scenes within Unity - -
-
To build and run the Unit tests from the terminal (OSX)
-
- -Run BUILD.sh - -
-
To run the example scene
-
- -Open the project in Unity and load the 'example' scene. - -Read more about Uniject \ No newline at end of file diff --git a/Uniject-master/src/Assembly-CSharp-firstpass-vs.csproj b/Uniject-master/src/Assembly-CSharp-firstpass-vs.csproj deleted file mode 100644 index 8a05dd6..0000000 --- a/Uniject-master/src/Assembly-CSharp-firstpass-vs.csproj +++ /dev/null @@ -1,122 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {E53CDB40-1DF9-8A61-5878-81243AFDF805} - Library - Properties - - Assembly-CSharp-firstpass - v3.5 - 512 - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_3_5_6;UNITY_3_5;UNITY_EDITOR;ENABLE_PROFILER;UNITY_IOS;UNITY_IPHONE;ENABLE_GENERICS;ENABLE_TERRAIN;ENABLE_WEBCAM;ENABLE_MICROPHONE;ENABLE_NETWORK;ENABLE_CLOTH;ENABLE_WWW - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll - - - /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Assets\Plugins\Uniject\Assembly\Ninject.dll - - - Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll - - - - - - diff --git a/Uniject-master/src/Assembly-CSharp-firstpass.csproj b/Uniject-master/src/Assembly-CSharp-firstpass.csproj deleted file mode 100644 index 8a05dd6..0000000 --- a/Uniject-master/src/Assembly-CSharp-firstpass.csproj +++ /dev/null @@ -1,122 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {E53CDB40-1DF9-8A61-5878-81243AFDF805} - Library - Properties - - Assembly-CSharp-firstpass - v3.5 - 512 - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_3_5_6;UNITY_3_5;UNITY_EDITOR;ENABLE_PROFILER;UNITY_IOS;UNITY_IPHONE;ENABLE_GENERICS;ENABLE_TERRAIN;ENABLE_WEBCAM;ENABLE_MICROPHONE;ENABLE_NETWORK;ENABLE_CLOTH;ENABLE_WWW - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll - - - /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Assets\Plugins\Uniject\Assembly\Ninject.dll - - - Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll - - - - - - diff --git a/Uniject-master/src/Assembly-CSharp-vs.csproj b/Uniject-master/src/Assembly-CSharp-vs.csproj deleted file mode 100644 index b2d5757..0000000 --- a/Uniject-master/src/Assembly-CSharp-vs.csproj +++ /dev/null @@ -1,75 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649} - Library - Properties - - Assembly-CSharp - v3.5 - 512 - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_3_5_6;UNITY_3_5;UNITY_EDITOR;ENABLE_PROFILER;UNITY_IOS;UNITY_IPHONE;ENABLE_GENERICS;ENABLE_TERRAIN;ENABLE_WEBCAM;ENABLE_MICROPHONE;ENABLE_NETWORK;ENABLE_CLOTH;ENABLE_WWW - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll - - - /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll - - - - - - - - - - - - - Assets\Plugins\Uniject\Assembly\Ninject.dll - - - Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll - - - - - {E53CDB40-1DF9-8A61-5878-81243AFDF805} Assembly-CSharp-firstpass-vs - - - - - diff --git a/Uniject-master/src/Assembly-CSharp.csproj b/Uniject-master/src/Assembly-CSharp.csproj deleted file mode 100644 index d8d6c01..0000000 --- a/Uniject-master/src/Assembly-CSharp.csproj +++ /dev/null @@ -1,75 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649} - Library - Properties - - Assembly-CSharp - v3.5 - 512 - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_3_5_6;UNITY_3_5;UNITY_EDITOR;ENABLE_PROFILER;UNITY_IOS;UNITY_IPHONE;ENABLE_GENERICS;ENABLE_TERRAIN;ENABLE_WEBCAM;ENABLE_MICROPHONE;ENABLE_NETWORK;ENABLE_CLOTH;ENABLE_WWW - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll - - - /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll - - - - - - - - - - - - - Assets\Plugins\Uniject\Assembly\Ninject.dll - - - Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll - - - - - {E53CDB40-1DF9-8A61-5878-81243AFDF805} Assembly-CSharp-firstpass - - - - - diff --git a/Uniject-master/src/Assets/Plugins.meta b/Uniject-master/src/Assets/Plugins.meta deleted file mode 100644 index cb88f25..0000000 --- a/Uniject-master/src/Assets/Plugins.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 8cc9f172b26244f92b0bbf37e6f20d78 diff --git a/Uniject-master/src/Assets/Plugins/Uniject.meta b/Uniject-master/src/Assets/Plugins/Uniject.meta deleted file mode 100644 index cc95248..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 407195b21e633460c9174b951b499fce diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Assembly.meta b/Uniject-master/src/Assets/Plugins/Uniject/Assembly.meta deleted file mode 100644 index 2816669..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Assembly.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: fa083c3bbe4cf4c15a9a91ea6077cd9e diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Assembly/Ninject.dll b/Uniject-master/src/Assets/Plugins/Uniject/Assembly/Ninject.dll deleted file mode 100644 index 1db11288425dad1c08eea592a92e91544c245182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129536 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

_2&bSKebAEF?nK_;+cdT|a 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 - /// Extracted from UnityEngine.Input. - /// - public interface IInput { - Vector3 mousePosition { get; } - bool anyKey { get; } - bool anyKeyDown { get; } - string inputString { get; } - Vector3 acceleration { get; } - AccelerationEvent[] accelerationEvents { get; } - int accelerationEventCount { get; } - Touch[] touches { get; } - int touchCount { get; } - bool multiTouchEnabled { get; } - - float GetAxis(string name); - float GetAxisRaw(string name); - bool GetButton(string name); - bool GetButtonDown(string name); - bool GetButtonUp(string name); - bool GetKey(string name); - bool GetKeyDown(string name); - bool GetKeyUp(string name); - string[] GetJoystickNames(); - bool GetMouseButton(int button); - bool GetMouseButtonDown(int button); - bool GetMouseButtonUp(int button); - void ResetInputAxes(); - AccelerationEvent GetAccelerationEvent(int index); - Touch GetTouch(int index); - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs.meta deleted file mode 100644 index 32223e2..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IInput.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 765123dee393f409281612401ada9b4f -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs deleted file mode 100644 index ecdca36..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs +++ /dev/null @@ -1,6 +0,0 @@ -using System; - - -public interface ILayerMask { - int NameToLayer(string name); -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs.meta deleted file mode 100644 index e7ccc6b..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILayerMask.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cce5fe2924935436fb9fa3a6a190df68 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs deleted file mode 100644 index 99febc8..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - public interface ILight { - bool enabled { get; set; } - LightType type { get; set; } - Color color { get; set; } - float intensity { get; set; } - LightShadows shadows { get; set; } - float shadowStrength { get; set; } - float shadowBias { get; set; } - float shadowSoftness { get; set; } - float shadowSoftnessFade { get; set; } - float range { get; set; } - float spotAngle { get; set; } - LightRenderMode renderMode { get; set; } - int cullingMask { get; set; } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs.meta deleted file mode 100644 index af45991..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILight.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a6d3da0e508dc49258f0a78014feeeda -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs deleted file mode 100644 index 9964262..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System; - -public interface ILogger { - void Log(string message); - void Log(string message, params object[] formatArgs); - string prefix { get; set; } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs.meta deleted file mode 100644 index c524c29..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ILogger.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0abde915394ac461781670660c89bd3c -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs deleted file mode 100644 index 058bfbb..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using UnityEngine; - -namespace Uniject -{ - public interface IMaths { - bool trueOneInN(int n); - float randomNormalised(); - float randomNormalisedNeg1to1(); - int randZeroToNMinusOne(int n); - Quaternion LookRotation(Vector3 direction, Vector3 up); - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs.meta deleted file mode 100644 index 430e0ee..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IMaths.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 617dc72a3c12c4ebf9e17af10997e39c -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs deleted file mode 100644 index 6e3589d..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - public interface INavmeshAgent { - void setDestination(Vector3 dest); - void Stop(); - void setSpeedMultiplier(float multiplier); - void onPlacedOnNavmesh(); - bool Enabled { get; set; } - float radius { get; set; } - float BaseOffset { get; set; } - ObstacleAvoidanceType obstacleAvoidanceType { get; set; } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs.meta deleted file mode 100644 index e4193a7..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/INavmeshAgent.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d3590f4cf39c74ba0a6b3d4701eac627 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs deleted file mode 100644 index 4f98f31..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - public interface IPhysicMaterial { - float dynamicFriction { get; set; } - float staticFriction { get; set; } - float bounciness { get; set; } - Vector3 frictionDirection2 { get; set; } - float dynamicFriction2 { get; set; } - float staticFriction2 { get; set; } - PhysicMaterialCombine frictionCombine { get; set; } - PhysicMaterialCombine bounceCombine { get; set; } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs.meta deleted file mode 100644 index a892643..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysicMaterial.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8d931d147dcbc4bf08e8ca6ce4cfd026 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs deleted file mode 100644 index e154560..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - - ///

- /// Testable equivalent to UnityEngine.RaycastHit. - /// - public struct RaycastHit { - public Vector3 point { get; private set; } - public Vector3 normal { get; private set; } - public Vector3 barycentricCoordinate { get; private set; } - public float distance { get; private set; } - public int triangleIndex { get; private set; } - public Vector2 textureCoord { get; private set; } - public Vector2 textureCoord2 { get; private set; } - public Vector2 lightmapCoord { get; private set; } - - /// - /// The TestableGameObject we hit, or null if we hit a non Testable. - /// - public TestableGameObject hit { get; private set; } - - /// - /// Non testable, included to support legacy game objects. - /// - public Collider collider { get; private set; } - - public RaycastHit(Vector3 point, - Vector3 normal, - Vector3 barycentricCoordinate, - float distance, - int triangleIndex, - Vector2 textureCoord, - Vector2 textureCoord2, - Vector2 lightmapCoord, - TestableGameObject hit, - Collider collider) : this() { - this.point = point; - this.normal = normal; - this.barycentricCoordinate = barycentricCoordinate; - this.distance = distance; - this.triangleIndex = triangleIndex; - this.textureCoord = textureCoord; - this.textureCoord2 = textureCoord2; - this.lightmapCoord = lightmapCoord; - this.hit = hit; - this.collider = collider; - } - } - - /// - /// Extracted from UnityEngine.Physics. - /// - public interface IPhysics { - - bool Raycast(Vector3 origin, Vector3 direction, float distance, int layerMask); - bool Raycast(Vector3 origin, Vector3 direction, out Uniject.RaycastHit hitinfo, float distance, int layerMask); - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs.meta deleted file mode 100644 index 42fb760..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPhysics.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9ecd8514b5d56421495369ec526d5304 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs deleted file mode 100644 index 8073707..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System; - -namespace Uniject { - public interface IPlatformUtil { - void launchTwitter(string tweetText, string url); - void launchReviewRequest(); - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs.meta deleted file mode 100644 index 93eafca..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IPlatformUtil.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 074edb179964e4e0f8985454846a1952 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs deleted file mode 100644 index 9a40ff1..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Xml; -using System.Linq; -using System.Xml.Linq; -using UnityEngine; - -namespace Uniject { - public interface IResourceLoader { - AudioClip loadClip(string path); - Material loadMaterial(string path); - XDocument loadDoc(string path); - TestableGameObject instantiate(string path); - T loadResource(string path) where T : UnityEngine.Object; - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs.meta deleted file mode 100644 index c68426f..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IResourceLoader.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6f6e6114def6e48e8932cb9975d02589 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs deleted file mode 100644 index 95d3431..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - public interface IRigidBody { - void AddForce(UnityEngine.Vector3 force); - void AddTorque(Vector3 torque, ForceMode mode); - - bool enabled { get; set; } - - Quaternion Rotation { - get; - set; - } - - float drag { get; set; } - float mass { get; set; } - - Vector3 Position { - get; - } - - Vector3 Forward { - get; - } - - RigidbodyConstraints constraints { - get; - set; - } - - bool useGravity { - get; - set; - } - - bool isKinematic { get; set; } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs.meta deleted file mode 100644 index 69abb1a..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IRigidBody.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fec2ef867c6b445a6bbee0eb7c2b6650 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs deleted file mode 100644 index dd56871..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs +++ /dev/null @@ -1,26 +0,0 @@ -using UnityEngine; - -namespace Uniject -{ - public interface IScreen - { - void SetResolution(int width, int height, bool fullscreen); - void SetResolution(int width, int height, bool fullscreen, int preferredRefreshRate); - - bool autorotateToLandscapeLeft { set; get; } - bool autorotateToLandscapeRight { set; get; } - bool autorotateToPortrait { set; get; } - bool autorotateToPortraitUpsideDown { set; get; } - Resolution currentResolution { get; } - float dpi { get; } - bool fullScreen { set; get; } - Resolution[] GetResolution { get; } - int height { get; } - bool lockCursor { set; get; } - ScreenOrientation orientation { set; get; } - Resolution[] resolutions { get; } - bool showCursor { set; get; } - int sleepTimeout { set; get; } - int width { get; } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs.meta deleted file mode 100644 index faceb43..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IScreen.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: cd76e16cdc0467d41aa7113ed548b105 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs deleted file mode 100644 index c32ff0c..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - public interface ISphereCollider : ICollider { - float radius { get; set; } - Vector3 center { get; set; } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs.meta deleted file mode 100644 index ba45c4e..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ISphereCollider.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1cb30a82cb2b24f7dae06bdcbec6fd6c -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs deleted file mode 100644 index e988eb4..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Uniject { - public interface ITime { - float DeltaTime { - get; - } - - float realtimeSinceStartup { get; } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs.meta deleted file mode 100644 index 5eddf0d..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITime.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ec1ca9c02b6034152bcf71cb4e12dddf -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs deleted file mode 100644 index 0f52ee8..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - public interface ITransform { - Vector3 Position { - get; - set; - } - - Vector3 localScale { - get; - set; - } - - Quaternion Rotation { - get; - set; - } - - Vector3 Forward { - get; - set; - } - - Vector3 Up { - get; - set; - } - - ITransform Parent { get; set; } - - void Translate(Vector3 byVector); - void LookAt(Vector3 point); - Vector3 TransformDirection(Vector3 dir); - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs.meta deleted file mode 100644 index 7488cea..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/ITransform.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 05930c11263804c3b9e0b0eef1650b5c -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs deleted file mode 100644 index c5a1c0f..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - public interface IUtil { - T[] getAnyComponentsOfType() where T : class; - string loadedLevelName(); - RuntimePlatform Platform { get; } - string persistentDataPath { get; } - DateTime currentTime { get; } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs.meta deleted file mode 100644 index 876ffc7..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Interface/IUtil.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 716e8f4e31ad84f5f8299b9953c2e061 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module.meta deleted file mode 100644 index fa82555..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 4bb5414298001491384e23b5dbe23f8d diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs deleted file mode 100644 index 2d8c2c9..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - - /// - /// Provider for UnityEngine.GameObject. - /// We need this because we provide a binding for System.string, - /// which causes Ninject to try to use the constructor that takes a string. - /// - public class GameObjectProvider : Ninject.Activation.Provider { - protected override GameObject CreateInstance(Ninject.Activation.IContext context) { - return new GameObject(); - } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs.meta deleted file mode 100644 index fcac2ca..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/GameObjectProvider.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5f6712b8c6e7e465da1207be8c85c5c1 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs deleted file mode 100644 index c2459e3..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs +++ /dev/null @@ -1,38 +0,0 @@ -using Ninject; -using Ninject.Activation; -using Ninject.Modules; -using System; -using Uniject; -using Uniject.Configuration; - -namespace Uniject.Impl { - - /// - /// The last module to be bound. - /// - /// This is designed to facilitate various iOS AOT workarounds. - /// - public class LateBoundModule : NinjectModule { - - public override void Load() { - - // We need these explicit instance bindings for AOT to work properly. - Bind().ToMethod(new XMLConfigProvider (Kernel.Get()).CreateInstance); - Bind().ToMethod(new XMLConfigProvider (Kernel.Get()).CreateInstance); - Bind().ToMethod(new XMLConfigProvider (Kernel.Get()).CreateInstance); - } - - private string provideString(IContext context) { - return string.Empty; - } - - private double provideDouble(IContext context) { - return 0; - } - - private float provideFloat(IContext context) { - return 0; - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs.meta deleted file mode 100644 index 77b6e86..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/LateBoundModule.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 790f1054bc0664d06a1c2a12a0a6e7b8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs deleted file mode 100644 index 542e4f9..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs +++ /dev/null @@ -1,31 +0,0 @@ -using Ninject; -using System; -using Uniject; - -/// -/// Denotes a parameter should be loaded as a Resource from a specified path. -/// Suitable for prefabs, audio clips etc. -/// -[System.AttributeUsage(System.AttributeTargets.Parameter)] -public class Resource : System.Attribute { - public string Path { get; private set; } - public Resource(string path) { - this.Path = path; - } -} - -/// -/// A Provider that instantiates Unity prefabs wrapped as TestableGameObject. -/// -public class PrefabProvider : Ninject.Activation.Provider { - - private IResourceLoader loader; - public PrefabProvider(IResourceLoader loader) { - this.loader = loader; - } - - protected override TestableGameObject CreateInstance(Ninject.Activation.IContext context) { - Resource attrib = (Resource) context.Request.Target.GetCustomAttributes(typeof(Resource), false)[0]; - return loader.instantiate(attrib.Path); - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs.meta deleted file mode 100644 index 2ecd1d9..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/PrefabProvider.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bfc8c93fd67824ff99ff1dbc3726d86a -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs deleted file mode 100644 index c7aaf13..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; - -namespace Uniject.Impl { - public class ResourceProvider : Ninject.Activation.Provider where T : UnityEngine.Object { - - private IResourceLoader loader; - public ResourceProvider(IResourceLoader loader) { - this.loader = loader; - } - - protected override T CreateInstance(Ninject.Activation.IContext context) { - Resource resource = Scoping.getContextAttribute(context); - if (resource == null) { - throw new ArgumentException("Injected resources must have Resource attributes"); - } - - return loader.loadResource(resource.Path); - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs.meta deleted file mode 100644 index fb79c4b..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/ResourceProvider.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 380b6762b88264daf936f763d154f631 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs deleted file mode 100644 index 289e85f..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Ninject; -using Ninject.Activation; -using Ninject.Modules; -using System; -using Uniject; -using Uniject.Impl; -using Uniject.Configuration; -using UnityEngine; - -public class UnityModule : NinjectModule { - - public override void Load() { - Bind().ToProvider().InScope(Scoping.GameObjectBoundaryScoper); - Bind().To().InScope(Scoping.GameObjectBoundaryScoper); - Bind().To (); - Bind().To(); - Bind().To().InScope(Scoping.GameObjectBoundaryScoper); - Bind().To().InScope(Scoping.GameObjectBoundaryScoper); - Bind().To().InScope(Scoping.GameObjectBoundaryScoper); - Bind().To().InScope(Scoping.GameObjectBoundaryScoper); - - Bind().To().InSingletonScope(); - Bind().To().InSingletonScope(); - Bind().To().InSingletonScope(); - Bind().To().InSingletonScope(); - Bind().To().InSingletonScope(); - Bind().To().InSingletonScope(); - Bind().ToSelf().InSingletonScope(); - Bind().To().InSingletonScope(); - - Bind().To(); - Bind().To().InScope(Scoping.GameObjectBoundaryScoper); - Bind().To().InScope(Scoping.GameObjectBoundaryScoper); - - // Resource bindings. - Bind().ToProvider().WhenTargetHas(typeof(Resource)); - Bind().ToProvider>().WhenTargetHas(typeof(Resource)); - Bind().ToProvider>(); - Bind().To(); - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs.meta deleted file mode 100644 index 4372a5e..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityModule.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ef776ba8a84484637b29a10e190caab4 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs deleted file mode 100644 index 70db717..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs +++ /dev/null @@ -1,89 +0,0 @@ -using System; -using Ninject; -using Ninject.Activation; -using UnityEngine; - -public class UnityNinjectSettings : INinjectSettings -{ - T INinjectSettings.Get(string key, T defaultValue) { - throw new NotImplementedException(); - } - - public Func DefaultScopeCallback { - get { return x => new object (); } - } - - public T Get (string key, T defaultValue) - { - throw new NotImplementedException (); - } - - public void Set (string key, object value) - { - throw new NotImplementedException (); - } - - public Type InjectAttribute { - get { - return typeof(Ninject.InjectAttribute); - } - } - - public TimeSpan CachePruningInterval { - get { - return TimeSpan.FromSeconds(10.0f); - } - } - - public bool LoadExtensions { - get { - return false; - } - } - - public string[] ExtensionSearchPatterns { - get { - throw new NotImplementedException (); - } - } - - public bool UseReflectionBasedInjection { - get { - return Application.platform == RuntimePlatform.IPhonePlayer; - } - } - - public bool InjectNonPublic { - get { - return false; - } - set { - - } - } - - public bool InjectParentPrivateProperties { - get { - return false; - } - set { - } - } - - public bool ActivationCacheDisabled { - get { - return true; - } - set { - } - } - - public bool AllowNullInjection { - get { - return false; - } - set { - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs.meta deleted file mode 100644 index 9917a00..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/UnityNinjectSettings.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2899d03b090aa4731817fa728e9e2c87 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs b/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs deleted file mode 100644 index 374e19e..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using Uniject.Configuration; - -namespace Uniject.Impl { - - /// - /// Provides XML backed primitive types including string, float and double. - /// - public class XMLConfigProvider { - - private XMLConfigManager manager; - - public XMLConfigProvider(XMLConfigManager manager) { - this.manager = manager; - } - - public T CreateInstance(Ninject.Activation.IContext context) { - XMLConfigValue value = Scoping.getContextAttribute(context); - if (value == null) { - return default(T); - } - - return manager.getValue(value.file, value.xpath); - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs.meta deleted file mode 100644 index 4890fe6..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Module/XMLConfigProvider.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6df1e43a56daf44f6887b2ff47685505 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util.meta b/Uniject-master/src/Assets/Plugins/Uniject/Util.meta deleted file mode 100644 index 80c9bb2..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Util.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 04ff171cedc2f413a91dce40eb492420 diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs b/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs deleted file mode 100644 index b51ee48..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using Uniject; - -namespace UnijectUtil { - public class IntervalBasedCallback : TestableComponent { - public Action callback { get; set; } - public TimeSpan interval { get; set; } - - private ITime time; - - private float timeRemaining; - public IntervalBasedCallback(TestableGameObject obj, ITime time) : base(obj) { - this.time = time; - } - - public override void Update() { - timeRemaining -= time.DeltaTime; - if (timeRemaining <= 0) { - timeRemaining = (float) interval.TotalSeconds; - callback.Invoke(); - } - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs.meta deleted file mode 100644 index eb45feb..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Util/IntervalBasedCallback.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b596db162d4b54d918ebcf6e5d86c973 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs b/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs deleted file mode 100644 index 7b61c19..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; - -namespace Uniject.Configuration { - - /// - /// Applied to primitive types including string, float and double to have them read automatically - /// from a specified XML file at a specified XPath. - /// - public class XMLConfigValue : System.Attribute { - public string file { get; private set; } - public string xpath { get; private set; } - public XMLConfigValue(string file, string xpath) { - this.file = file; - this.xpath = xpath; - } - } - - /// - /// Caches our XML files. - /// - public class XMLConfigManager { - - private Dictionary documentCache = new Dictionary(); - private IResourceLoader loader; - public XMLConfigManager(IResourceLoader loader) { - this.loader = loader; - } - - public T getValue(string xmlFile, string xpath) { - XDocument doc = null; - if (documentCache.ContainsKey(xmlFile)) { - doc = documentCache[xmlFile]; - } - - if (null == doc) { - doc = loader.loadDoc(xmlFile); - documentCache.Add(xmlFile, doc); - } - - XElement element = doc.XPathSelectElement(xpath); - - if (null == element) { - throw new ArgumentException("Xpath element not found:" + xpath); - } - return (T)(Convert.ChangeType(element.Value, typeof(T), CultureInfo.InvariantCulture)); - } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs.meta deleted file mode 100644 index 3ee4135..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/Util/XMLConfigurationManager.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e9a4fabda19ca49bba8907e65e568c51 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl.meta deleted file mode 100644 index 42c8ecf..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 34f4352a7c56a45bfaa250151870fc90 diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs deleted file mode 100644 index 7feca38..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using UnityEngine; - -#if UNITY_ANDROID - -namespace Uniject.Impl { - public class AndroidPlatformUtil : IPlatformUtil { - private ILogger logger; - private AndroidJavaObject androidUtilInstance; - - public AndroidPlatformUtil(ILogger logger) { - this.logger = logger; - logger.prefix = "AndroidPlatformUtil"; - - // Get the activity context for Android. - AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); - AndroidJavaObject currentActivity = jc.GetStatic("currentActivity"); - - logger.Log("Got current activity"); - - // Create java class object. - AndroidJavaClass androidUtilClass = new AndroidJavaClass("com.ballatergames.util.AndroidUtil"); - androidUtilClass.CallStatic("initialise", currentActivity); - androidUtilInstance = androidUtilClass.CallStatic("getInstance"); - - logger.Log("Got android util instance"); - } - - public void launchTwitter(string tweetText, string url) { - logger.Log("Attempting twitter launch..."); - androidUtilInstance.Call("launchTwitter", tweetText, url); - } - - public void launchReviewRequest() { - Application.OpenURL("market://details?id=com.ballatergames.corpus"); - } - } -} - -#endif diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs.meta deleted file mode 100644 index 79e337e..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/AndroidPlatformUtil.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b64e545a5cc8e4c509920eadbb819676 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs deleted file mode 100644 index cd93230..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject { - public struct Collision { - public Vector3 relativeVelocity { get; private set; } - public ITransform transform { get; private set; } - public TestableGameObject gameObject { get; private set; } - public ContactPoint[] contacts { get; private set; } - - public Collision(Vector3 relativeVelocity, - ITransform transform, - TestableGameObject gameObject, - ContactPoint[] contacts) : this() { - this.relativeVelocity = relativeVelocity; - this.transform = transform; - this.gameObject = gameObject; - this.contacts = contacts; - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs.meta deleted file mode 100644 index 36f10ca..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/Collision.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: aa23ce23e5e1b42f7ad5b5f8437ea97f -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs deleted file mode 100644 index 93214ea..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using Ninject; - -namespace Uniject { - public class Factory { - - private IKernel kernel; - public Factory(IKernel kernel) { - this.kernel = kernel; - } - - public T create() { - return kernel.Get(); - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs.meta deleted file mode 100644 index 88911e8..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/Factory.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c3b959fffe7e54bf980d78e7390944b4 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs deleted file mode 100644 index cefd276..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System; - -namespace Uniject { - [System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Parameter)] - public class GameObjectBoundary : System.Attribute { - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs.meta deleted file mode 100644 index 4e5810f..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/GameObjectBoundary.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5524b07cde0054e05b73b60a0cdd9138 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs deleted file mode 100644 index e17d2f9..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using UnityEngine; - -class LevelLoadListener : MonoBehaviour { - - public void Start() { - DontDestroyOnLoad(this.gameObject); - } - - public void OnLevelWasLoaded() { - UnityInjector.levelScope = new object (); - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs.meta deleted file mode 100644 index 3fcc751..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/LevelLoadListener.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b978dfd926abe42449b275c6b77ad1f0 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs deleted file mode 100644 index 7bdca65..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; - -namespace Uniject { - public abstract class Scoping { - - /* - * Ninject scoping function; traverse the activation context hierarchy to the root, or a type - * that has a GameObjectBoundary attribute. - */ - public static object GameObjectBoundaryScoper(Ninject.Activation.IContext context) { - if (context.Request.Target != null) { - if (context.Request.Target.IsDefined(typeof(GameObjectBoundary), true) || context.Request.Target.Type.IsDefined(typeof(GameObjectBoundary), true)) { - return context.Request.Target; - } - } - - if (context.Request.ParentContext != null) { - return GameObjectBoundaryScoper (context.Request.ParentContext); - } - - return context; - } - - public static T getContextAttribute(Ninject.Activation.IContext context) where T : System.Attribute { - if (context.Request.Target != null && context.Request.Target.IsDefined(typeof(T), false)) { - return (T) context.Request.Target.GetCustomAttributes(typeof(T), false)[0]; - } - - if (context.Request.ParentContext != null) { - return getContextAttribute(context.Request.ParentContext); - } - - return null; - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs.meta deleted file mode 100644 index b601495..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/Scoping.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0aaa8b163f70f4c51afa7a91c23d7947 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs deleted file mode 100644 index c9591e6..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class TestableAudioSource { - public IAudioSource audio { get; private set; } - private IMaths maths; - public TestableAudioSource(IAudioSource audio, IMaths maths) { - this.audio = audio; - this.maths = maths; - } - - public void playOneShot(AudioClip clip) { - audio.playOneShot(clip); - } - - public void loopSound(AudioClip clip) { - audio.loopSound(clip); - } - - public void playRandom(AudioClip[] clips) { - audio.playOneShot(clips[maths.randZeroToNMinusOne(clips.Length)]); - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs.meta deleted file mode 100644 index 49046a5..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableAudioSource.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 931361288b97f49f3a548bd96634797d -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs deleted file mode 100644 index 2817ce9..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; - -namespace Uniject { - public class TestableComponent { - private TestableGameObject obj; - - public bool enabled { get; set; } - - public TestableComponent(TestableGameObject obj) { - this.enabled = true; - this.obj = obj; - obj.registerComponent(this); - } - - public TestableGameObject Obj { - get { return obj; } - } - - public void OnUpdate() { - if (enabled) { - Update(); - } - } - - public virtual void Update() { - } - - public virtual void OnDestroy() { - } - - public virtual void OnCollisionEnter(Collision collision) { - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs.meta deleted file mode 100644 index b54a5f4..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableComponent.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 100640ff1172b478c88492ca4c92c70a -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs deleted file mode 100644 index 1bf9261..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs +++ /dev/null @@ -1,67 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEngine; -using Uniject; - -namespace Uniject { - - /// - /// A testable equivalent of UnityEngine.GameObject. - /// - public abstract class TestableGameObject { - - private List components = new List(); - - public ITransform transform { get; private set; } - - public TestableGameObject(ITransform transform) { - this.transform = transform; - } - - public void registerComponent (Uniject.TestableComponent component) { - components.Add(component); - } - - public bool destroyed { get; private set; } - - public virtual void Destroy () { - if (!destroyed) { - foreach (TestableComponent component in this.components) { - component.OnDestroy(); - } - destroyed = true; - } - } - - public void Update() { - if (active) { - for (int t = 0; t < components.Count; t++) { - TestableComponent component = components[t]; - component.OnUpdate(); - } - } - } - - public T getComponent() where T : class { - for (int t = 0; t < components.Count; t++) { - TestableComponent component = components[t]; - if (component is T) { - return component as T; - } - } - - return null; - } - - public void OnCollisionEnter(Collision c) { - for (int t = 0; t < components.Count; t++) { - components[t].OnCollisionEnter(c); - } - } - - public abstract void setActiveRecursively(bool active); - public abstract bool active { get; set; } - public abstract string name { get; set; } - public abstract int layer { get; set; } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs.meta deleted file mode 100644 index 1a5597a..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/TestableGameObject.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b1c3767afc9d04d0e807b8aef94aac34 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs deleted file mode 100644 index 4e1c577..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityAudioListener : TestableComponent, IAudioListener { - - public UnityAudioListener(TestableGameObject parent, GameObject obj) : base(parent) { - AudioListener listener = obj.GetComponent(); - if (null == listener) { - obj.AddComponent(); - } - } - - public void noOp() { - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs.meta deleted file mode 100644 index 9bd47f1..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioListener.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: eef2e42ef721c4559b9d50173242e5b4 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs deleted file mode 100644 index dc14313..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using Uniject; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityAudioSource : IAudioSource { - private AudioSource source; - public UnityAudioSource(GameObject obj) { - this.source = obj.GetComponent(); - if (this.source == null) { - this.source = (AudioSource)obj.AddComponent(typeof(AudioSource)); - } - source.rolloffMode = AudioRolloffMode.Linear; - } - - public void loopSound(AudioClip clip) { - source.loop = true; - source.clip = clip; - source.Play(); - } - - public void playOneShot(AudioClip clip) { - source.PlayOneShot(clip); - } - - public void Play () - { - source.Play(); - } - - public bool isPlaying { - get { return source.isPlaying; } - } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs.meta deleted file mode 100644 index f0791ff..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityAudioSource.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 058535c74fae34ba28e0b0ad0527a431 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs deleted file mode 100644 index 6818cc6..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityBoxCollider : IBoxCollider { - private BoxCollider box; - private UnityPhysicsMaterial mat; - - public UnityBoxCollider(GameObject obj) { - box = obj.GetComponent(); - if (null == box) { - box = obj.AddComponent(); - } - } - - public Vector3 center { - get { return box.center; } - set { box.center = value; } - } - - public Vector3 size { - get { return box.size; } - set { box.size = value; } - } - - public bool enabled { - get { return box.enabled; } - set { box.enabled = value; } - } - - public IPhysicMaterial material { - get { return mat; } - set { - mat = (UnityPhysicsMaterial) value; - box.material = mat.material; - } - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs.meta deleted file mode 100644 index baf29b9..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityBoxCollider.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 936209e8d231f44be9511dc356001edd -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs deleted file mode 100644 index f04c169..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.Collections.Generic; -using System; -using UnityEngine; -using Uniject; - -namespace Uniject.Impl { - public class UnityGameObject : TestableGameObject { - - public GameObject obj { get; private set; } - public UnityGameObject (GameObject obj) : base(new UnityTransform(obj)) { - this.obj = obj; - obj.AddComponent().wrapping = this; - } - - public override void Destroy() { - base.Destroy(); - GameObject.Destroy (this.obj); - } - - public override bool active { - get { return obj.active; } - set { obj.active = value; } - } - - public override string name { - get { return obj.name; } - set { obj.name = value; } - } - - public override void setActiveRecursively(bool active) { - obj.SetActiveRecursively(active); - } - - public override int layer { - get { return obj.layer; } - set { obj.layer = value; } - } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs.meta deleted file mode 100644 index 8ba3b61..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObject.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8b9119a8bae6c4fc88c226392b33ce85 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs deleted file mode 100644 index af5a7ea..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using Uniject.Impl; -using UnityEngine; - -public class UnityGameObjectBridge : MonoBehaviour { - public void OnDestroy() { - wrapping.Destroy(); - } - - public void Update() { - wrapping.Update(); - } - - public void OnCollisionEnter(Collision c) { - UnityGameObjectBridge other = c.gameObject.GetComponent(); - if (null != other) { - Uniject.Collision testableCollision = - new Uniject.Collision(c.relativeVelocity, - other.wrapping.transform, - other.wrapping, - c.contacts); - wrapping.OnCollisionEnter(testableCollision); - } - } - - public UnityGameObject wrapping; -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs.meta deleted file mode 100644 index bef832f..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityGameObjectBridge.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 410ebab6d46654d8f926ef43cd7e8ee9 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs deleted file mode 100644 index 7861caa..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using Ninject; -using Ninject.Injection; -using UnityEngine; -using Uniject.Impl; - -public class UnityInjector -{ - private static IKernel kernel; - - public static IKernel get() { - if (null == kernel) { - kernel = new StandardKernel (new UnityNinjectSettings (), new Ninject.Modules.INinjectModule[] { - new UnityModule (), - new LateBoundModule(), - } ); - - GameObject listener = new GameObject(); - GameObject.DontDestroyOnLoad(listener); - listener.name = "LevelLoadListener"; - listener.AddComponent(); - } - return kernel; - } - - public static object levelScope = new object(); - private static object scoper(Ninject.Activation.IContext context) { - return levelScope; - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs.meta deleted file mode 100644 index 8d542bf..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInjector.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1664193aaf4c64e509f4ae3ba7d48d39 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs deleted file mode 100644 index f9c755c..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityInput : IInput { - public Vector3 mousePosition { get { return Input.mousePosition; } } - public bool anyKey { get { return Input.anyKey; } } - public bool anyKeyDown { get { return Input.anyKeyDown; } } - public string inputString { get { return Input.inputString; } } - public Vector3 acceleration { get { return Input.acceleration; } } - public AccelerationEvent[] accelerationEvents { get { return Input.accelerationEvents; } } - public int accelerationEventCount { get { return Input.accelerationEventCount; } } - public Touch[] touches { get { return Input.touches; } } - public int touchCount { get { return Input.touchCount; } } - public bool multiTouchEnabled { get { return Input.multiTouchEnabled; } } - - public float GetAxis(string name) { return Input.GetAxis(name); } - public float GetAxisRaw(string name) { return Input.GetAxisRaw(name); } - public bool GetButton(string name) { return Input.GetButton(name); } - public bool GetButtonDown(string name) { return Input.GetButtonDown(name); } - public bool GetButtonUp(string name) { return Input.GetButtonUp(name); } - public bool GetKey(string name) { return Input.GetKey(name); } - public bool GetKeyDown(string name) { return Input.GetKeyDown(name); } - public bool GetKeyUp(string name) { return Input.GetKeyUp(name); } - public string[] GetJoystickNames() { return Input.GetJoystickNames(); } - public bool GetMouseButton(int button) { return Input.GetMouseButton(button); } - public bool GetMouseButtonDown(int button) { return Input.GetMouseButtonDown(button); } - public bool GetMouseButtonUp(int button) { return Input.GetMouseButtonUp(button); } - public void ResetInputAxes() { Input.ResetInputAxes(); } - public AccelerationEvent GetAccelerationEvent(int index) { return Input.GetAccelerationEvent(index); } - public Touch GetTouch(int index) { return Input.GetTouch(index); } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs.meta deleted file mode 100644 index bc20832..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityInput.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b4e2d08ce3a204892822299a4024e0ce -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs deleted file mode 100644 index da3628e..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace Uniject.Impl { - public class UnityLayerMask : ILayerMask { - public int NameToLayer(string name) { - return UnityEngine.LayerMask.NameToLayer(name); - } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs.meta deleted file mode 100644 index e80ef68..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLayerMask.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: de88d5b48bdeb4504950b26683cf0f51 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs deleted file mode 100644 index 4ea70d3..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs +++ /dev/null @@ -1,81 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityLight : ILight { - - private Light light; - public UnityLight(GameObject obj) { - light = obj.GetComponent(); - if (null == light) { - light = obj.AddComponent(); - } - } - - public bool enabled { - get { return light.enabled; } - set { light.enabled = value; } - } - - public LightType type { - get { return light.type; } - set { light.type = value; } - } - - public Color color { - get { return light.color; } - set { light.color = value; } - } - - public float intensity { - get { return light.intensity; } - set { light.intensity = value; } - } - - public LightShadows shadows { - get { return light.shadows; } - set { light.shadows = value; } - } - - public float shadowStrength { - get { return light.shadowStrength; } - set { light.shadowStrength = value; } - } - - public float shadowBias { - get { return light.shadowBias; } - set { light.shadowBias = value; } - } - - public float shadowSoftness { - get { return light.shadowSoftness; } - set { light.shadowSoftness = value; } - } - - public float shadowSoftnessFade { - get { return light.shadowSoftnessFade; } - set { light.shadowSoftnessFade = value; } - } - - public float range { - get { return light.range; } - set { light.range = value; } - } - - public float spotAngle { - get { return light.spotAngle; } - set { light.spotAngle = value; } - } - - public LightRenderMode renderMode { - get { return light.renderMode; } - set { light.renderMode = value; } - } - - public int cullingMask { - get { return light.cullingMask; } - set { light.cullingMask = value; } - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs.meta deleted file mode 100644 index 6842b00..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLight.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 25d802488926244e99559e7720c872b1 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs deleted file mode 100644 index 1a1b1f2..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; - -namespace Uniject.Impl { - public class UnityLogger : ILogger{ - - public string prefix { get; set; } - - #region ILogger implementation - public void Log(string message) { - if (null != prefix) { - UnityEngine.Debug.Log(prefix); - } - UnityEngine.Debug.Log(message); - } - - public void Log(string message, object[] args) { - Log(string.Format(message, args)); - } - #endregion - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs.meta deleted file mode 100644 index 814776e..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityLogger.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8e437abbb1e1946d182dd7a7fe55d150 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs deleted file mode 100644 index 369864a..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using UnityEngine; - -namespace Uniject.Impl -{ - public class UnityMath : Uniject.IMaths { - - private System.Random rand = new System.Random(); - - public bool trueOneInN(int n) { - return 0 == UnityEngine.Random.Range(0, n); - } - - public float randomNormalisedNeg1to1() { - return UnityEngine.Random.Range(-1.0f, 1.0f); - } - - public float randomNormalised() { - return UnityEngine.Random.Range(0.0f, 1.0f); - } - - public int randZeroToNMinusOne(int n) { - return rand.Next(n); - } - - public Quaternion LookRotation(Vector3 direction, Vector3 up) { - return Quaternion.LookRotation(direction, up); - } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs.meta deleted file mode 100644 index ad1ac20..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityMath.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 15877d79b60c8479eb22682043c044f8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs deleted file mode 100644 index 10ebca0..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityNavmeshAgent : INavmeshAgent { - private NavMeshAgent agent; - private GameObject obj; - public UnityNavmeshAgent(GameObject obj) { - this.obj = obj; - this.agent = obj.GetComponent(); - } - - public void Stop() { - agent.Stop(); - } - - public void onPlacedOnNavmesh() { - if (null == this.agent) { - this.agent = obj.AddComponent (); - } - agent.obstacleAvoidanceType = ObstacleAvoidanceType.NoObstacleAvoidance; - agent.autoRepath = false; - } - - public void setDestination (Vector3 target) { - agent.SetDestination (target); - } - - public void setSpeedMultiplier (float multiplier) { - agent.speed = multiplier; - } - - public ObstacleAvoidanceType obstacleAvoidanceType { - get { return agent.obstacleAvoidanceType; } - set { agent.obstacleAvoidanceType = value; } - } - - public float BaseOffset { - get { return agent.baseOffset; } - set { agent.baseOffset = value; } - } - - public bool Enabled { - get { return agent.enabled; } - set { agent.enabled = value; } - } - - public float radius { - get { return agent.radius; } - set { agent.radius = value; } - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs.meta deleted file mode 100644 index 5f5ef61..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityNavmeshAgent.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7f5be762b837741ddbcd9b309988d427 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs deleted file mode 100644 index aa4781a..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using Uniject; -using UnityEngine; - -namespace Uniject.Impl { - - /// - /// Bridges UnityEngine.Physics to Uniject.Physics. - /// - public class UnityPhysics : IPhysics { - - public bool Raycast(Vector3 origin, Vector3 direction, float distance, int layerMask) { - return UnityEngine.Physics.Raycast(origin, direction, distance, layerMask); - } - - public bool Raycast(Vector3 origin, Vector3 direction, out Uniject.RaycastHit hitinfo, float distance, int layerMask) { - UnityEngine.RaycastHit unityHit = new UnityEngine.RaycastHit (); - bool result = UnityEngine.Physics.Raycast(origin, direction, out unityHit, distance, layerMask); - - if (result) { - - TestableGameObject testable = null; - UnityGameObjectBridge bridge = unityHit.collider.gameObject.GetComponent(); - if (null != bridge) { - testable = bridge.wrapping; - } - - hitinfo = new RaycastHit (unityHit.point, - unityHit.normal, - unityHit.barycentricCoordinate, - unityHit.distance, - unityHit.triangleIndex, - unityHit.textureCoord, - unityHit.textureCoord2, - unityHit.lightmapCoord, - testable, - unityHit.collider); - } else { - hitinfo = new RaycastHit(); - } - - return result; - } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs.meta deleted file mode 100644 index 70590ab..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysics.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 971a10ad5e6ae4aef98040b31cb2f08e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs deleted file mode 100644 index 70922a8..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityPhysicsMaterial : IPhysicMaterial { - public UnityEngine.PhysicMaterial material { get; private set; } - public UnityPhysicsMaterial(UnityEngine.PhysicMaterial mat) { - this.material = mat; - } - - public float dynamicFriction { - get { return material.dynamicFriction; } - set { material.dynamicFriction = value; } - } - - public float staticFriction { - get { return material.staticFriction; } - set { material.staticFriction = value; } - } - - - public float bounciness { - get { return material.bounciness; } - set { material.bounciness = value; } - } - - public Vector3 frictionDirection2 { - get { return material.frictionDirection2; } - set { material.frictionDirection2 = value; } - } - - public float dynamicFriction2 { - get { return material.dynamicFriction2; } - set { material.dynamicFriction2 = value; } - } - - public float staticFriction2 { - get { return material.staticFriction2; } - set { material.staticFriction2 = value; } - } - - public PhysicMaterialCombine frictionCombine { - get { return material.frictionCombine; } - set { material.frictionCombine = value; } - } - - public PhysicMaterialCombine bounceCombine { - get { return material.bounceCombine; } - set { material.bounceCombine = value; } - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs.meta deleted file mode 100644 index c975e43..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityPhysicsMaterial.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ac4b2e559c32547c8a2231e8402f9301 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs deleted file mode 100644 index 98a1879..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using UnityEngine; -using System.Xml.Linq; - -namespace Uniject.Impl { - public class UnityResourceLoader : Uniject.IResourceLoader { - public AudioClip loadClip(string path) { - AudioClip result = (AudioClip)Resources.Load(path); - if (null == result) { - throw new NullReferenceException(); - } - - return result; - } - - public Material loadMaterial(string path) { - return (Material) Resources.Load(path); - } - - public XDocument loadDoc(string path) { - TextAsset textAsset = (TextAsset) Resources.Load(path); - return XDocument.Parse(textAsset.text); - } - - public TestableGameObject instantiate(string path) { - GameObject obj = (GameObject) GameObject.Instantiate(Resources.Load(path)); - return new UnityGameObject(obj); - } - - public T loadResource(string path) where T : UnityEngine.Object { - return (T)UnityEngine.Resources.Load(path); - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs.meta deleted file mode 100644 index d3fd7a3..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityResourceLoader.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 60281125142ff4d5b9e09bf0e5084b09 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs deleted file mode 100644 index ff5f317..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityRigidBody : IRigidBody { - private Rigidbody body; - - public UnityRigidBody(GameObject obj) { - this.body = obj.GetComponent(); - if (this.body == null) { - this.body = obj.AddComponent(); - } - } - - public void AddForce(Vector3 force) { - this.body.AddForce(force); - } - - public void AddTorque(Vector3 torque, ForceMode mode) { - this.body.AddTorque(torque, mode); - } - - public float drag { - get { return body.drag; } - set { body.drag = value; } - } - - public float mass { - get { return body.mass; } - set { body.mass = value; } - } - - public bool enabled { - get { return !body.isKinematic; } - set { body.isKinematic = !value; } - } - - public Quaternion Rotation { - get { return body.rotation; } - set { this.body.rotation = value; } - } - - public Vector3 Position { - get { return body.position; } - set { this.body.position = value;} - } - - public Vector3 Forward { - get { return body.transform.forward; } - } - - public RigidbodyConstraints constraints { - get { return body.constraints; } - set { body.constraints = value; } - } - - public bool useGravity { - get { return body.useGravity; } - set { body.useGravity = value; } - } - - public bool isKinematic { - get { return body.isKinematic; } - set { body.isKinematic = value; } - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs.meta deleted file mode 100644 index 8761002..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityRigidBody.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d7db7fa3ded804e7f9926b65b2ba515e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs deleted file mode 100644 index bcff314..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs +++ /dev/null @@ -1,26 +0,0 @@ -using UnityEngine; - -namespace Uniject.Impl -{ - public class UnityScreen : IScreen - { - public void SetResolution(int width, int height, bool fullscreen) { Screen.SetResolution(width, height, fullscreen); } - public void SetResolution(int width, int height, bool fullscreen, int preferredRefreshRate) { Screen.SetResolution(width, height, fullscreen, preferredRefreshRate); } - - public bool autorotateToLandscapeLeft { get { return Screen.autorotateToLandscapeLeft; } set { Screen.autorotateToLandscapeLeft = value; } } - public bool autorotateToLandscapeRight { get { return Screen.autorotateToLandscapeRight; } set { Screen.autorotateToLandscapeRight = value; } } - public bool autorotateToPortrait { get { return Screen.autorotateToPortrait; } set { Screen.autorotateToPortrait = value; } } - public bool autorotateToPortraitUpsideDown { get { return Screen.autorotateToPortraitUpsideDown; } set { Screen.autorotateToPortraitUpsideDown = value; } } - public Resolution currentResolution { get { return Screen.currentResolution; } } - public float dpi { get { return Screen.dpi; } } - public bool fullScreen { get { return Screen.fullScreen; } set { Screen.fullScreen = value; } } - public Resolution[] GetResolution { get { return Screen.GetResolution; } } - public int height { get { return Screen.height; } } - public bool lockCursor { get { return Screen.lockCursor; } set { Screen.lockCursor = value; } } - public ScreenOrientation orientation { get { return Screen.orientation; } set { Screen.orientation = value; } } - public Resolution[] resolutions { get { return Screen.resolutions; } } - public bool showCursor { get { return Screen.showCursor; } set { Screen.showCursor = value; } } - public int sleepTimeout { get { return Screen.sleepTimeout; } set { Screen.sleepTimeout = value; } } - public int width { get { return Screen.width; } } - } -} \ No newline at end of file diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs.meta deleted file mode 100644 index 1f25509..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityScreen.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9b6e02d97c1210949967a90e47f9b2b8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs deleted file mode 100644 index 5b6a077..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnitySphereCollider : ISphereCollider { - private SphereCollider collider; - private UnityPhysicsMaterial mat; - - public UnitySphereCollider(GameObject obj) { - this.collider = obj.AddComponent(); - } - - public float radius { - get { return collider.radius; } - set { collider.radius = value; } - } - - public bool enabled { - get { return collider.enabled; } - set { collider.enabled = value; } - } - - public Vector3 center { - get { return collider.center; } - set { collider.center = value; } - } - - public IPhysicMaterial material { - get { return mat; } - set { - mat = (UnityPhysicsMaterial) value; - collider.material = mat.material; - } - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs.meta deleted file mode 100644 index 7986c1f..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnitySphereCollider.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b8c7e49d6e87d4c94a5af3128e9d0874 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs deleted file mode 100644 index 198a0d1..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityTime : ITime { - - public float DeltaTime { - get { return Time.deltaTime; } - } - - public float realtimeSinceStartup { - get { return Time.realtimeSinceStartup; } - } - } -} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs.meta deleted file mode 100644 index 8795e2f..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTime.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 88031f04754f34d0a828506be0d38605 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs deleted file mode 100644 index 8fe5417..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using UnityEngine; - -namespace Uniject.Impl { - public class UnityTransform : ITransform { - - private Transform transform { get; set; } - - public UnityTransform (UnityEngine.GameObject obj) { - this.transform = obj.transform; - } - - public Vector3 Position { - get { return transform.position; } - set { transform.position = value; } - } - - public Vector3 localScale { - get { return transform.localScale; } - set { transform.localScale = value; } - } - - public Quaternion Rotation { - get { return transform.rotation; } - set { transform.rotation = value; } - } - - public Vector3 Forward { - get { return transform.forward; } - set { transform.forward = value; } - } - - public Vector3 Up { - get { return transform.up; } - set { transform.up = value;} - } - - private ITransform actualParent; - public ITransform Parent { - get { return actualParent; } - set { - this.transform.parent = ((UnityTransform)value).transform; - this.actualParent = value; - } - } - - public void Translate(Vector3 byVector) { - transform.Translate(byVector); - } - - public void LookAt(Vector3 point) { - transform.LookAt(point); - } - - public Vector3 TransformDirection(Vector3 dir) { - return transform.TransformDirection(dir); - } - } -} - diff --git a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs.meta b/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs.meta deleted file mode 100644 index d140351..0000000 --- a/Uniject-master/src/Assets/Plugins/Uniject/impl/UnityTransform.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 73881cbf3cefb447a97f1027838df61e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/resources.meta b/Uniject-master/src/Assets/resources.meta deleted file mode 100644 index 481f900..0000000 --- a/Uniject-master/src/Assets/resources.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: d86118df1bc9a4d3d8b300dd557f26b7 diff --git a/Uniject-master/src/Assets/resources/audio.meta b/Uniject-master/src/Assets/resources/audio.meta deleted file mode 100644 index e381a06..0000000 --- a/Uniject-master/src/Assets/resources/audio.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 9f541133e4fcb44c28250cd567f0ecd4 diff --git a/Uniject-master/src/Assets/resources/audio/beep.ogg b/Uniject-master/src/Assets/resources/audio/beep.ogg deleted file mode 100644 index 0c3f37d5afecb5660eacb88c4cc885bb713799a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5594 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 - - Hello World - 3.14159 - diff --git a/Uniject-master/src/Assets/resources/xml/test.xml.meta b/Uniject-master/src/Assets/resources/xml/test.xml.meta deleted file mode 100644 index ee48636..0000000 --- a/Uniject-master/src/Assets/resources/xml/test.xml.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 1623af29136b145da9026ec6bd272075 diff --git a/Uniject-master/src/Assets/scenes.meta b/Uniject-master/src/Assets/scenes.meta deleted file mode 100644 index f23862a..0000000 --- a/Uniject-master/src/Assets/scenes.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 89312ec5ff3dc479a8fd113dfa3494e6 diff --git a/Uniject-master/src/Assets/scenes/collisions.unity b/Uniject-master/src/Assets/scenes/collisions.unity deleted file mode 100644 index 6e05e93..0000000 --- a/Uniject-master/src/Assets/scenes/collisions.unity +++ /dev/null @@ -1,193 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -Scene: - m_ObjectHideFlags: 0 - m_PVSData: - m_QueryMode: 1 - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - viewCellSize: 1 - bakeMode: 2 - memoryUsage: 10485760 ---- !u!104 &2 -RenderSettings: - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 0} - m_ObjectHideFlags: 0 ---- !u!127 &3 -GameManager: - m_ObjectHideFlags: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - m_LightProbes: {fileID: 0} - m_Lightmaps: [] - m_LightmapsMode: 1 - m_BakedColorSpace: 0 - m_UseDualLightmapsInForward: 0 - m_LightmapEditorSettings: - m_Resolution: 50 - m_LastUsedResolution: 0 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_BounceBoost: 1 - m_BounceIntensity: 1 - m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} - m_SkyLightIntensity: 0 - m_Quality: 0 - m_Bounces: 1 - m_FinalGatherRays: 1000 - m_FinalGatherContrastThreshold: .0500000007 - m_FinalGatherGradientThreshold: 0 - m_FinalGatherInterpolationPoints: 15 - m_AOAmount: 0 - m_AOMaxDistance: .100000001 - m_AOContrast: 1 - m_LODSurfaceMappingDistance: 1 - m_Padding: 0 - m_TextureCompression: 0 - m_LockAtlas: 0 ---- !u!196 &5 -NavMeshSettings: - m_ObjectHideFlags: 0 - m_BuildSettings: - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - widthInaccuracy: 16.666666 - heightInaccuracy: 10 - m_NavMesh: {fileID: 0} ---- !u!1 &1264824894 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1264824895} - - 114: {fileID: 1264824896} - m_Layer: 0 - m_Name: InjectionRoot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1264824895 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1264824894} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -1.15835476, y: .595773697, z: 18.260767} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!114 &1264824896 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1264824894} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76860730a50aa45f28a46b10194d8bd3, type: 1} - m_Name: - typeToInstantiate: TestableCollisions ---- !u!1 &1442729576 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1442729577} - - 20: {fileID: 1442729578} - - 92: {fileID: 1442729580} - - 124: {fileID: 1442729581} - - 81: {fileID: 1442729579} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1442729577 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!20 &1442729578 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_HDR: 0 ---- !u!81 &1442729579 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 ---- !u!92 &1442729580 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 ---- !u!124 &1442729581 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 diff --git a/Uniject-master/src/Assets/scenes/collisions.unity.meta b/Uniject-master/src/Assets/scenes/collisions.unity.meta deleted file mode 100644 index ec9911f..0000000 --- a/Uniject-master/src/Assets/scenes/collisions.unity.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 9fb4f33d4facb44049e3d728a59df71c diff --git a/Uniject-master/src/Assets/scenes/example.unity b/Uniject-master/src/Assets/scenes/example.unity deleted file mode 100644 index acd3f77..0000000 --- a/Uniject-master/src/Assets/scenes/example.unity +++ /dev/null @@ -1,193 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -Scene: - m_ObjectHideFlags: 0 - m_PVSData: - m_QueryMode: 1 - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - viewCellSize: 1 - bakeMode: 2 - memoryUsage: 10485760 ---- !u!104 &2 -RenderSettings: - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 0} - m_ObjectHideFlags: 0 ---- !u!127 &3 -GameManager: - m_ObjectHideFlags: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - m_LightProbes: {fileID: 0} - m_Lightmaps: [] - m_LightmapsMode: 1 - m_BakedColorSpace: 0 - m_UseDualLightmapsInForward: 0 - m_LightmapEditorSettings: - m_Resolution: 50 - m_LastUsedResolution: 0 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_BounceBoost: 1 - m_BounceIntensity: 1 - m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} - m_SkyLightIntensity: 0 - m_Quality: 0 - m_Bounces: 1 - m_FinalGatherRays: 1000 - m_FinalGatherContrastThreshold: .0500000007 - m_FinalGatherGradientThreshold: 0 - m_FinalGatherInterpolationPoints: 15 - m_AOAmount: 0 - m_AOMaxDistance: .100000001 - m_AOContrast: 1 - m_LODSurfaceMappingDistance: 1 - m_Padding: 0 - m_TextureCompression: 0 - m_LockAtlas: 0 ---- !u!196 &5 -NavMeshSettings: - m_ObjectHideFlags: 0 - m_BuildSettings: - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - widthInaccuracy: 16.666666 - heightInaccuracy: 10 - m_NavMesh: {fileID: 0} ---- !u!1 &1264824894 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1264824895} - - 114: {fileID: 1264824896} - m_Layer: 0 - m_Name: InjectionRoot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1264824895 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1264824894} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -1.15835476, y: .595773697, z: 18.260767} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!114 &1264824896 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1264824894} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76860730a50aa45f28a46b10194d8bd3, type: 1} - m_Name: - typeToInstantiate: TestableExample ---- !u!1 &1442729576 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1442729577} - - 20: {fileID: 1442729578} - - 92: {fileID: 1442729580} - - 124: {fileID: 1442729581} - - 81: {fileID: 1442729579} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1442729577 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!20 &1442729578 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_HDR: 0 ---- !u!81 &1442729579 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 ---- !u!92 &1442729580 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 ---- !u!124 &1442729581 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 diff --git a/Uniject-master/src/Assets/scenes/example.unity.meta b/Uniject-master/src/Assets/scenes/example.unity.meta deleted file mode 100644 index d43f7c1..0000000 --- a/Uniject-master/src/Assets/scenes/example.unity.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 06d24263947884210a321ca87e90e74b diff --git a/Uniject-master/src/Assets/scenes/input.unity b/Uniject-master/src/Assets/scenes/input.unity deleted file mode 100644 index 798dfdc..0000000 --- a/Uniject-master/src/Assets/scenes/input.unity +++ /dev/null @@ -1,322 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -Scene: - m_ObjectHideFlags: 0 - m_PVSData: - m_QueryMode: 1 - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - viewCellSize: 1 - bakeMode: 2 - memoryUsage: 10485760 ---- !u!104 &2 -RenderSettings: - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 0} - m_ObjectHideFlags: 0 ---- !u!127 &3 -GameManager: - m_ObjectHideFlags: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - m_LightProbes: {fileID: 0} - m_Lightmaps: [] - m_LightmapsMode: 1 - m_BakedColorSpace: 0 - m_UseDualLightmapsInForward: 0 - m_LightmapEditorSettings: - m_Resolution: 50 - m_LastUsedResolution: 0 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_BounceBoost: 1 - m_BounceIntensity: 1 - m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} - m_SkyLightIntensity: 0 - m_Quality: 0 - m_Bounces: 1 - m_FinalGatherRays: 1000 - m_FinalGatherContrastThreshold: .0500000007 - m_FinalGatherGradientThreshold: 0 - m_FinalGatherInterpolationPoints: 15 - m_AOAmount: 0 - m_AOMaxDistance: .100000001 - m_AOContrast: 1 - m_LODSurfaceMappingDistance: 1 - m_Padding: 0 - m_TextureCompression: 0 - m_LockAtlas: 0 ---- !u!196 &5 -NavMeshSettings: - m_ObjectHideFlags: 0 - m_BuildSettings: - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - widthInaccuracy: 16.666666 - heightInaccuracy: 10 - m_NavMesh: {fileID: 0} ---- !u!1 &1264824894 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1264824895} - - 114: {fileID: 1264824896} - m_Layer: 0 - m_Name: InjectionRoot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1264824895 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1264824894} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -1.15835476, y: .595773697, z: 18.260767} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!114 &1264824896 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1264824894} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76860730a50aa45f28a46b10194d8bd3, type: 1} - m_Name: - typeToInstantiate: TestableInput ---- !u!1 &1398171944 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1398171945} - - 108: {fileID: 1398171946} - m_Layer: 0 - m_Name: Point light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1398171945 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1398171944} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -.37103653, y: 5.48082685, z: -2.68823433} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!108 &1398171946 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1398171944} - m_Enabled: 1 - serializedVersion: 3 - m_Type: 2 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_Softness: 4 - m_SoftnessFade: 1 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_ActuallyLightmapped: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_ShadowSamples: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_IndirectIntensity: 1 - m_AreaSize: {x: 1, y: 1} ---- !u!1 &1442729576 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1442729577} - - 20: {fileID: 1442729578} - - 92: {fileID: 1442729580} - - 124: {fileID: 1442729581} - - 81: {fileID: 1442729579} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1442729577 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_LocalRotation: {x: .357135236, y: 0, z: 0, w: .934052765} - m_LocalPosition: {x: 0, y: 4.68262196, z: -6.84336185} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!20 &1442729578 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_HDR: 0 ---- !u!81 &1442729579 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 ---- !u!92 &1442729580 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 ---- !u!124 &1442729581 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1442729576} - m_Enabled: 1 ---- !u!1 &1841376259 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1841376260} - - 33: {fileID: 1841376262} - - 64: {fileID: 1841376263} - - 23: {fileID: 1841376261} - m_Layer: 0 - m_Name: Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1841376260 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1841376259} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!23 &1841376261 -Renderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1841376259} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_LightmapIndex: 255 - m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} - m_Materials: - - {fileID: 10302, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_LightProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 ---- !u!33 &1841376262 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1841376259} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!64 &1841376263 -MeshCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1841376259} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_SmoothSphereCollisions: 0 - m_Convex: 0 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Uniject-master/src/Assets/scenes/input.unity.meta b/Uniject-master/src/Assets/scenes/input.unity.meta deleted file mode 100644 index 3234887..0000000 --- a/Uniject-master/src/Assets/scenes/input.unity.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 60a1714f9bf9d482bbb9349d107835f0 diff --git a/Uniject-master/src/Assets/scenes/physics.unity b/Uniject-master/src/Assets/scenes/physics.unity deleted file mode 100644 index fb578dd..0000000 --- a/Uniject-master/src/Assets/scenes/physics.unity +++ /dev/null @@ -1,387 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -Scene: - m_ObjectHideFlags: 0 - m_PVSData: - m_QueryMode: 1 - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - viewCellSize: 1 - bakeMode: 2 - memoryUsage: 10485760 ---- !u!104 &2 -RenderSettings: - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 0} - m_ObjectHideFlags: 0 ---- !u!127 &3 -GameManager: - m_ObjectHideFlags: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - m_LightProbes: {fileID: 0} - m_Lightmaps: [] - m_LightmapsMode: 1 - m_BakedColorSpace: 0 - m_UseDualLightmapsInForward: 0 - m_LightmapEditorSettings: - m_Resolution: 50 - m_LastUsedResolution: 0 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_BounceBoost: 1 - m_BounceIntensity: 1 - m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} - m_SkyLightIntensity: 0 - m_Quality: 0 - m_Bounces: 1 - m_FinalGatherRays: 1000 - m_FinalGatherContrastThreshold: .0500000007 - m_FinalGatherGradientThreshold: 0 - m_FinalGatherInterpolationPoints: 15 - m_AOAmount: 0 - m_AOMaxDistance: .100000001 - m_AOContrast: 1 - m_LODSurfaceMappingDistance: 1 - m_Padding: 0 - m_TextureCompression: 0 - m_LockAtlas: 0 ---- !u!196 &5 -NavMeshSettings: - m_ObjectHideFlags: 0 - m_BuildSettings: - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - widthInaccuracy: 16.666666 - heightInaccuracy: 10 - m_NavMesh: {fileID: 0} ---- !u!1 &296378043 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 296378044} - - 33: {fileID: 296378046} - - 65: {fileID: 296378047} - - 23: {fileID: 296378045} - m_Layer: 0 - m_Name: Right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &296378044 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 296378043} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 13.9012852, y: 0, z: 0} - m_LocalScale: {x: 2, y: 10, z: 10} - m_Children: [] - m_Father: {fileID: 0} ---- !u!23 &296378045 -Renderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 296378043} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_LightmapIndex: 255 - m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} - m_Materials: - - {fileID: 10302, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_LightProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 ---- !u!33 &296378046 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 296378043} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!65 &296378047 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 296378043} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &992024231 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 992024232} - - 20: {fileID: 992024233} - - 92: {fileID: 992024235} - - 124: {fileID: 992024236} - - 81: {fileID: 992024234} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &992024232 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 992024231} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -22.8949394} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!20 &992024233 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 992024231} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_HDR: 0 ---- !u!81 &992024234 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 992024231} - m_Enabled: 1 ---- !u!92 &992024235 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 992024231} - m_Enabled: 1 ---- !u!124 &992024236 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 992024231} - m_Enabled: 1 ---- !u!1 &1209721110 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1209721111} - - 33: {fileID: 1209721113} - - 65: {fileID: 1209721114} - - 23: {fileID: 1209721112} - m_Layer: 0 - m_Name: Left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1209721111 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209721110} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -13.8557663, y: 0, z: 0} - m_LocalScale: {x: 2, y: 10, z: 10} - m_Children: [] - m_Father: {fileID: 0} ---- !u!23 &1209721112 -Renderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209721110} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_LightmapIndex: 255 - m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} - m_Materials: - - {fileID: 10302, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_LightProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 ---- !u!33 &1209721113 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209721110} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!65 &1209721114 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1209721110} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &1988859095 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 1988859096} - - 114: {fileID: 1988859097} - m_Layer: 0 - m_Name: InjectionRoot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1988859096 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1988859095} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!114 &1988859097 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1988859095} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76860730a50aa45f28a46b10194d8bd3, type: 1} - m_Name: - typeToInstantiate: ScanningLaser ---- !u!1 &2067616412 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 3 - m_Component: - - 4: {fileID: 2067616413} - - 108: {fileID: 2067616414} - m_Layer: 0 - m_Name: Point light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2067616413 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2067616412} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!108 &2067616414 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2067616412} - m_Enabled: 1 - serializedVersion: 3 - m_Type: 2 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 21.3700008 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_Softness: 4 - m_SoftnessFade: 1 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_ActuallyLightmapped: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_ShadowSamples: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_IndirectIntensity: 1 - m_AreaSize: {x: 1, y: 1} diff --git a/Uniject-master/src/Assets/scenes/physics.unity.meta b/Uniject-master/src/Assets/scenes/physics.unity.meta deleted file mode 100644 index add8c0e..0000000 --- a/Uniject-master/src/Assets/scenes/physics.unity.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 5d35c0c1f96794a728ea4211d1c85f41 diff --git a/Uniject-master/src/Assets/src.meta b/Uniject-master/src/Assets/src.meta deleted file mode 100644 index 6b25d88..0000000 --- a/Uniject-master/src/Assets/src.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 81acf20cd05d346ea8e95418429b0097 diff --git a/Uniject-master/src/Assets/src/Box.cs b/Uniject-master/src/Assets/src/Box.cs deleted file mode 100644 index 0dde978..0000000 --- a/Uniject-master/src/Assets/src/Box.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using Uniject; - -public class Box { - public TestableGameObject Obj { get; private set; } - public Box(TestableGameObject obj, IBoxCollider collider, - [Resource("mesh/cube")] TestableGameObject cubeMesh) { - this.Obj = obj; - cubeMesh.transform.Parent = obj.transform; - } -} diff --git a/Uniject-master/src/Assets/src/Box.cs.meta b/Uniject-master/src/Assets/src/Box.cs.meta deleted file mode 100644 index b339bd7..0000000 --- a/Uniject-master/src/Assets/src/Box.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f44c8bd268b4c4afa82ccbe2b335b230 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/InjectionRoot.cs b/Uniject-master/src/Assets/src/InjectionRoot.cs deleted file mode 100644 index ea237ab..0000000 --- a/Uniject-master/src/Assets/src/InjectionRoot.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Ninject; -using System; -using Uniject; -using UnityEngine; - -public class InjectionRoot : MonoBehaviour { - - public string typeToInstantiate; - public void Start() { - UnityInjector.get().Get(Type.GetType(typeToInstantiate), new Ninject.Parameters.IParameter[] { }); - } -} diff --git a/Uniject-master/src/Assets/src/InjectionRoot.cs.meta b/Uniject-master/src/Assets/src/InjectionRoot.cs.meta deleted file mode 100644 index cb4b0b8..0000000 --- a/Uniject-master/src/Assets/src/InjectionRoot.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 76860730a50aa45f28a46b10194d8bd3 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/ScanningLaser.cs b/Uniject-master/src/Assets/src/ScanningLaser.cs deleted file mode 100644 index 7722d9f..0000000 --- a/Uniject-master/src/Assets/src/ScanningLaser.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using Uniject; - -/// -/// A rotating box that casts a ray into the world, -/// placing a sphere at the point of intersection. -/// -public class ScanningLaser : TestableComponent { - - private IPhysics physics; - private Sphere sphere; - private int mask; - public ScanningLaser(TestableGameObject obj, - Box box, - [GameObjectBoundary] Sphere sphere, - IPhysics physics, - IRigidBody body, - ILayerMask layerMask) : base(obj) { - this.physics = physics; - this.sphere = sphere; - body.useGravity = false; - sphere.collider.enabled = false; - box.Obj.transform.localScale = new UnityEngine.Vector3(10, 1, 1); - sphere.body.isKinematic = true; - body.AddTorque(new UnityEngine.Vector3(0, 5, 0), UnityEngine.ForceMode.Impulse); - mask = 1 << layerMask.NameToLayer("Default"); - } - - public override void Update() { - RaycastHit hit = new RaycastHit(); - if (physics.Raycast(Obj.transform.Position, Obj.transform.Forward, out hit, float.MaxValue, mask)) { - sphere.obj.transform.Position = Obj.transform.Position + Obj.transform.Forward * hit.distance; - } - } -} diff --git a/Uniject-master/src/Assets/src/ScanningLaser.cs.meta b/Uniject-master/src/Assets/src/ScanningLaser.cs.meta deleted file mode 100644 index f705169..0000000 --- a/Uniject-master/src/Assets/src/ScanningLaser.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: afff113e0ed1f402fa812733c35b92c6 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/Sphere.cs b/Uniject-master/src/Assets/src/Sphere.cs deleted file mode 100644 index 5546366..0000000 --- a/Uniject-master/src/Assets/src/Sphere.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using Uniject; - -public class Sphere { - public TestableGameObject obj { get; private set; } - public ISphereCollider collider { get; private set; } - public IRigidBody body { get; private set; } - - public Sphere(TestableGameObject obj, - IRigidBody body, - ISphereCollider collider, - [Resource("mesh/sphere")] TestableGameObject sphere) { - this.obj = obj; - this.collider = collider; - this.body = body; - sphere.transform.Parent = obj.transform; - } -} diff --git a/Uniject-master/src/Assets/src/Sphere.cs.meta b/Uniject-master/src/Assets/src/Sphere.cs.meta deleted file mode 100644 index c0c3b93..0000000 --- a/Uniject-master/src/Assets/src/Sphere.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2cd5ea8ceec2b433389f113b968e15aa -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/TestableCollisions.cs b/Uniject-master/src/Assets/src/TestableCollisions.cs deleted file mode 100644 index ca86c72..0000000 --- a/Uniject-master/src/Assets/src/TestableCollisions.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System; -using Uniject; - -/// -/// A bouncy sphere containing a light, that changes its colour when it hits something. -/// -[GameObjectBoundary] -public class BouncingLight : TestableComponent { - - private ILight light; - private Random rand; - public const float killThresholdY = -5.0f; - - public BouncingLight(TestableGameObject obj, - Sphere sphere, - [Resource("physic/bouncy")] IPhysicMaterial material, - ILight light, - Random rand) : base(obj) { - this.light = light; - this.rand = rand; - sphere.collider.material = material; - light.intensity = 2.0f; - light.range = 15; - } - - public override void Update() { - if (this.Obj.transform.Position.y < killThresholdY) { - Obj.Destroy(); - } - } - - public override void OnCollisionEnter(Collision collision) { - light.color = new UnityEngine.Color((float) rand.NextDouble(), (float) rand.NextDouble(), (float) rand.NextDouble()); - } -} - -/// -/// Main scene class, instantiates a box to represent the floor and randomly spawns BouncingLights. -/// -public class TestableCollisions { - - private Factory factory; - private Random rand; - - public TestableCollisions(UnijectUtil.IntervalBasedCallback caller, - [GameObjectBoundary] Box box, - Factory factory, - Random rand) { - this.factory = factory; - this.rand = rand; - - caller.callback = onSpawn; - caller.interval = TimeSpan.FromSeconds(2); - box.Obj.transform.localScale = new UnityEngine.Vector3(50, 1, 50); - } - - private void onSpawn() { - BouncingLight light = factory.create(); - light.Obj.transform.Translate(new UnityEngine.Vector3((float) rand.NextDouble(), 4 + (float) rand.NextDouble() * 10.0f, (float) rand.NextDouble())); - } -} diff --git a/Uniject-master/src/Assets/src/TestableCollisions.cs.meta b/Uniject-master/src/Assets/src/TestableCollisions.cs.meta deleted file mode 100644 index 5d3b386..0000000 --- a/Uniject-master/src/Assets/src/TestableCollisions.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b2c898b289820416e9d02a0a50773358 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/TestableExample.cs b/Uniject-master/src/Assets/src/TestableExample.cs deleted file mode 100644 index 92d813e..0000000 --- a/Uniject-master/src/Assets/src/TestableExample.cs +++ /dev/null @@ -1,41 +0,0 @@ -using UnityEngine; -using System.Collections; -using Uniject; - -/* - * Sample testable component that has a rigid body and sphere collider, - * that will reset its location to the origin if it falls below -100 on the y axis. - * - * The GameObjectBoundary attribute signifies that this should get its own GameObject, rather - * than sharing that of the request scope, which is the default. - */ -[GameObjectBoundary] -public class TestableExample : TestableComponent { - - private IAudioSource source; - private AudioClip beep; - - public TestableExample(TestableGameObject parent, - IAudioSource source, - Sphere sphere, - [Resource("audio/beep")] AudioClip beep) : base(parent) { - this.source = source; - this.beep = beep; - - this.Obj.transform.localScale = new Vector3(5, 5, 5); - } - - public override void Update() { - if (Obj.transform.Position.y < -100) { - Obj.transform.Position = Vector3.zero; - - if (!source.isPlaying) { - source.playOneShot(beep); - } - } - } - - public override void OnCollisionEnter(Uniject.Collision c) { - source.playOneShot(beep); - } -} diff --git a/Uniject-master/src/Assets/src/TestableExample.cs.meta b/Uniject-master/src/Assets/src/TestableExample.cs.meta deleted file mode 100644 index 95a2d86..0000000 --- a/Uniject-master/src/Assets/src/TestableExample.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 74bdc6df211514cf4a72dcb4602040f8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/Assets/src/TestableInput.cs b/Uniject-master/src/Assets/src/TestableInput.cs deleted file mode 100644 index a64c729..0000000 --- a/Uniject-master/src/Assets/src/TestableInput.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using Uniject; -using UnityEngine; - -/// -/// A demonstration of testable input using IInput. -/// The scene contains a sphere on a plane that is controlled -/// using the horizontal and vertical input axes. -/// Inputs are translated to forces applied to the sphere's rigid body. -/// -public class TestableInput : TestableComponent { - public Sphere sphere { get; private set; } - private IInput input; - public TestableInput(TestableGameObject obj, IInput input, - Sphere sphere) : base(obj) { - this.sphere = sphere; - this.input = input; - } - - public override void Update() { - float deltaX = input.GetAxis("Horizontal"); - float deltaY = input.GetAxis("Vertical"); - Vector3 forceVec = (Vector3.right * deltaX + Vector3.forward * deltaY); - if (forceVec.sqrMagnitude > 0) { - sphere.body.AddForce(forceVec); - } - } -} diff --git a/Uniject-master/src/Assets/src/TestableInput.cs.meta b/Uniject-master/src/Assets/src/TestableInput.cs.meta deleted file mode 100644 index 5617d05..0000000 --- a/Uniject-master/src/Assets/src/TestableInput.cs.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 29ed3f391db0c40e0a837c9109fbb84d -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} diff --git a/Uniject-master/src/ProjectSettings/AudioManager.asset b/Uniject-master/src/ProjectSettings/AudioManager.asset deleted file mode 100644 index 8eb4eff877a1832827ac0acbda82eb5fedc06514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4124 zcmeH~zfQw25XP_kM=U%5L!O{RtImiLRWMXVSg;}!pR0fyN2$Fq^+k9DUXgGY%c#t( z_erO-bKjlq-xh$;C&1+u0Gv~%1TY=X#xpyC@4oLxw7;OZiKg~T-RL!TFxOiIZpmU7 z>y+Z@z6sL_Y+hEcZ&-!9+Tgtrr{+dAxug|33{2Jk z(S?Ez(C^f>^d{ZrB(?nMsT+P?sUGIhTI^K)k-SWcwLd@a^Eal<{5eEIKnMr{As_^V efDjM@LO=)z0U;m+{zqVU4M4H`y5*ezzJCDpJVez1 diff --git a/Uniject-master/src/ProjectSettings/DynamicsManager.asset b/Uniject-master/src/ProjectSettings/DynamicsManager.asset deleted file mode 100644 index f6a30e218d085859351014f3a6980b97e9cc7e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4280 zcmeHK&2AGh5S~(gO8F@*CnOG)IC1HrQN^W-(jTRbM8t}eo{*~P#z~Cab!9tIwx_-Z zyhbm*A|8S(FTs^CW3M4;bK%6rBYExde4lsxjeRh{;uXNNYXEpiJ#_%JjjfHX-X{E- zOePEDzoC{5N-J~Q#sd4oz%E(=6rM1ijd5@Z@QAt(t-{qd;q2ty=_ir9L)jHgg?$Tm zDd>S!AIHap(x%oU%7MX=bR|3{$Q^2I9=5a&i!|;jjSj|sDfZc7oW~(v`Z)iN?RNaa z$M1#kOgzh+*$$g+qZ3A=s#99~qK8A};uI_q_5KV!q}z#GZ%QRv`~Ei%rf>^PB>RKQ z&1i1QxH9Idm5(j6Jur!#B)$}7{9MsP;{_z~$Xmcs05rKF|&sMto1 z{V5OkB5aB`#%;$KEUPcygw<+3#`*MCWw!D{_=MMJjxAz%T-}x~I`o+5JV`cyImSfFF(J@2|G` P!OO3bb!z-0U z`CAS=xaC}yUq{q6n67WYKmZ}6pnH4{1}2Nf{2 zrrwjND3%WMyF5{}pg~cHAKK2xG3%55N9d#JxWT|@O@~hW0awuw5k+B6>AIT8{H~u+ zg9)a>9oHiSN|NC&N|T7#51UfdDr@Vxo=8z9AZ$_8N!f>f^{eZA6h);vG$w6$Ef#A% z@RSci6~&SwQaufxc(LCRevcmrJ7d8iA8tiqXJwzFgRPefJ7@8Xl?uZ`Kp7#7H(5^L z1?{EWTmq5vQ3Cbq%!kis?y?ohOd-u&n5tUn3K50sxsO|Dm#!=SpbMJ^#ZF6J*Q5sI z5UH+Cl=#S&rR%DNcImoi;=wu|=yi+7WFxQZMhPO-#R9QOKWFngL)q zFL9baa{#uY{%W_aAkRx6=rT(J^$B_8;xI7>3i_&2WuVGHm4PY)RR*dIR2ir;@V_#E zTN5sk^(giSQ7BlDMaD~Cz&8c%$g$sS32E^r$5PvnmS}D+8vp(Z7Grk7i|;4-{^@%e zD>xg`PKYaex1;&wM+n8cBkkY#pkv98`Adb%{%~i8&YCA;BOkZ%cGOLH?S-rj7PZE~ zV&v|CchCT%YZ4IIzZa{53C*f?&PHxp_`G=R(8gGM|O; zJz?Dsn!5XT!)F`$Audw^L%xZ?<>TM!YDpaNpX;cgEW_U>?Z4?Rq4&N(aQoO8}O z=bZI-{|3+MF!s%mmpEh;+NuW>yzrs_%!qs{#3-L;lx)wOWW zqNT<5+O$$facVhRTvcn+K?AyN9%Jn(SuInOdrRfo$WnKcIbG9ebE>r{OOO0i11YZ7 zDy8nlsypkl%h7XsXl6*=ZYNbLS)a0h^^)^dXl7_ZDP4E2U2?UwvS?Ph4$bLd7#phg zC0Rvv=;i6zb=@oyo#mdarrLX|HB)2|ATCs;?wTrglxp+(mfJI}2hdO#$9#-2KIosz z47~!aUh=VlA=d0;Lt=Cd^G*t~kHJtUUuC0@jRb=E*cgx@F7|wE0#JUYn2%=TBQLoo zA9+R1gszWG=~&FiX2L2PeQYie%*PghxX`~owgf0&z2{?owODERtZW5Yp=)Dn#_0FV zKP%hNT<&5(LB2M&g*uwmqtV57c5-zky~|u|4~PqW7drry;=+DTc7&{ui=7xFxo9FL z=3*GskzEWI2>%mygM#RTJG4rGN~n4c2Fnf2H0 zmiHHjyW_@3LGCY(AV!benT{L#i@AD=1`^E0JWJTcxY+AG=L3}DVxnbk#;FX(1V9#z-={h>6MQhB~s09)VyomILBKU&cuQCCRY8X9dziGOCP`WYma> z$>@bTvWyi1!DO5ahzorgrvQ{B!#1CNkQS1$k};BuQ;CVmI1TE^GENr=CPP0D(<3jS zWAA2irkg968m4w#eyVepA^v4F%kL&e=xdOpt zoCk;teHrHilqAEppBF${=*qZ|F_Mgnh%qAcwjj3|7egIc#w7y5WLye}3w;@v0hA=e z_MewST1dtfjFDtqNlZ+}RZvHkakW4&8P@>fLSM$U042$=4d``{7Lsv2Vl)G9CcLg}#gj0ZNi#JJ5$9EhOV%#z-pd=Z#1API~LNZ=tj3nbFVq!90hB~s0R|JB|coh&A`Z8VvC`pFxKwpQnkc>AN zBguG^n3#;WppGo#ZGm7i-T}mgzKnMPN|Iqa(DxuMB;$R?NHRVkCMM%Us3XhxNFbPu zj{$L^FXIz{l4RHp^ixO+$@q*hl8n!ZiOKi^>c}#_6bL5cD?nW6%lI0gBpJ2?{RYxP zGQMSuB;z|`VluvmIj9(Zd$@rC+n2g_`jx6JM zfnYNJ0K|p9j6VU&W$3AVg*skEJNhTEeu-lc%}yzHX1!(oe4^gA7X2Meuh~7drUhAf nS+=N5kG<+`G-dvy#Ejl9{jjB=IXmiY1M`r$|6?uVzkB!x(E^Kd diff --git a/Uniject-master/src/ProjectSettings/NetworkManager.asset b/Uniject-master/src/ProjectSettings/NetworkManager.asset deleted file mode 100644 index 1bb066cf7ac41a659b9a3e01803b412e49e272fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4112 zcmeH_+e*Vg5J1OzzxUCvDB99D5h|s%;3ZJ|BoemGq(*ZoyQ`xA;m7!M#+ltjLn!D6 z?7(JkhuNKz1!#N%G@AghO+9r0omRKi4cqXQ=lKfFKd4=!e$C|5l}N=LC7cU|K-)R< z9L#a7QJaiX-DyMO-%KBIrZ1uZ2eFtdvsr@Nm*XhaME7y}Jio*jj1Ab}bQC4T<1o$y zqhm}1DKr{zm3JtrU?LWT^^`(=n|TsLF*Voa>v5E)bKjFvycJ(AX}z}37a7}1L%|&`;drSkfnO`XO>Qon0cXG&a0Z+KXTTY72AlzBz!`7`{%c^-WAYpJ C$!b;r diff --git a/Uniject-master/src/ProjectSettings/ProjectSettings.asset b/Uniject-master/src/ProjectSettings/ProjectSettings.asset deleted file mode 100644 index 6fc3a4eb22bb0752c8aacdd2a4cd7014e7badc34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15352 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 diff --git a/Uniject-master/src/ProjectSettings/QualitySettings.asset b/Uniject-master/src/ProjectSettings/QualitySettings.asset deleted file mode 100644 index 8607df7..0000000 --- a/Uniject-master/src/ProjectSettings/QualitySettings.asset +++ /dev/null @@ -1,126 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!47 &1 -QualitySettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_CurrentQuality: 3 - m_QualitySettings: - - serializedVersion: 2 - name: Fastest - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 15 - blendWeights: 1 - textureQuality: 1 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - vSyncCount: 0 - lodBias: .300000012 - maximumLODLevel: 0 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Fast - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - vSyncCount: 0 - lodBias: .400000006 - maximumLODLevel: 0 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Simple - pixelLightCount: 1 - shadows: 1 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - vSyncCount: 0 - lodBias: .699999988 - maximumLODLevel: 0 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Good - pixelLightCount: 2 - shadows: 2 - shadowResolution: 1 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 40 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 1 - vSyncCount: 1 - lodBias: 1 - maximumLODLevel: 0 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Beautiful - pixelLightCount: 3 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 70 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 2 - antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - vSyncCount: 1 - lodBias: 1.5 - maximumLODLevel: 0 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Fantastic - pixelLightCount: 4 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 4 - shadowDistance: 150 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 2 - antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - vSyncCount: 1 - lodBias: 2 - maximumLODLevel: 0 - excludedTargetPlatforms: [] - m_PerPlatformDefaultQuality: - Android: 2 - FlashPlayer: 3 - GLES Emulation: 3 - PS3: 3 - Standalone: 3 - Web: 3 - Wii: 3 - XBOX360: 3 - iPhone: 2 diff --git a/Uniject-master/src/ProjectSettings/TagManager.asset b/Uniject-master/src/ProjectSettings/TagManager.asset deleted file mode 100644 index f684e09..0000000 --- a/Uniject-master/src/ProjectSettings/TagManager.asset +++ /dev/null @@ -1,38 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!78 &1 -TagManager: - tags: - - - Builtin Layer 0: Default - Builtin Layer 1: TransparentFX - Builtin Layer 2: Ignore Raycast - Builtin Layer 3: - Builtin Layer 4: Water - Builtin Layer 5: - Builtin Layer 6: - Builtin Layer 7: - User Layer 8: Mine - User Layer 9: - User Layer 10: - User Layer 11: - User Layer 12: - User Layer 13: - User Layer 14: - User Layer 15: - User Layer 16: - User Layer 17: - User Layer 18: - User Layer 19: - User Layer 20: - User Layer 21: - User Layer 22: - User Layer 23: - User Layer 24: - User Layer 25: - User Layer 26: - User Layer 27: - User Layer 28: - User Layer 29: - User Layer 30: - User Layer 31: diff --git a/Uniject-master/src/ProjectSettings/TimeManager.asset b/Uniject-master/src/ProjectSettings/TimeManager.asset deleted file mode 100644 index 96acf11deb0978d47572074117c68a889c72753e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4112 zcmeH@OAY}+5QhKpNU(ANi4#~5J0UED#l!+@X*6l+o)Oc+(p~I0klPqtGbRyn0ZCO- zsjBo}kNyC!22`s6$}YM9v>NS3d(*@-j$_Z&MdveRq%Q)ol?Mz&B;Qh!10*6VIG>LL z+iJorCd-{%*^yeyp%&XHdCY_qvwWjNVKG!^xvtZe$jW^p&e2F`iLjLBsn{21Wsaua z*E&3Xx8+mik2bTQ`O}rqGFd?9l6@}7>g+lqLjNacV**To2`~XBzyz286JP>NfC(@G SCh*S$DvxXDe!F#nOYa3T7&21; diff --git a/Uniject-master/src/src-csharp.sln b/Uniject-master/src/src-csharp.sln deleted file mode 100644 index 3db4928..0000000 --- a/Uniject-master/src/src-csharp.sln +++ /dev/null @@ -1,45 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2008 - -Project("{25D902C2-4283-AB8C-FBAC-54DFA101AD31}") = "src", "Assembly-CSharp-firstpass-vs.csproj", "{E53CDB40-1DF9-8A61-5878-81243AFDF805}" -EndProject -Project("{25D902C2-4283-AB8C-FBAC-54DFA101AD31}") = "src", "Assembly-CSharp-vs.csproj", "{4CFFDA30-0E63-039E-0DCA-DAC117CE2649}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Release|Any CPU.Build.0 = Release|Any CPU - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Assembly-CSharp.csproj - Policies = $0 - $0.TextStylePolicy = $1 - $1.inheritsSet = null - $1.scope = text/x-csharp - $0.CSharpFormattingPolicy = $2 - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - $0.TextStylePolicy = $3 - $3.FileWidth = 120 - $3.TabWidth = 4 - $3.EolMarker = Unix - $3.inheritsSet = Mono - $3.inheritsScope = text/plain - $3.scope = text/plain - EndGlobalSection - -EndGlobal diff --git a/Uniject-master/src/src.sln b/Uniject-master/src/src.sln deleted file mode 100644 index e407a44..0000000 --- a/Uniject-master/src/src.sln +++ /dev/null @@ -1,45 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2008 - -Project("{25D902C2-4283-AB8C-FBAC-54DFA101AD31}") = "src", "Assembly-CSharp-firstpass.csproj", "{E53CDB40-1DF9-8A61-5878-81243AFDF805}" -EndProject -Project("{25D902C2-4283-AB8C-FBAC-54DFA101AD31}") = "src", "Assembly-CSharp.csproj", "{4CFFDA30-0E63-039E-0DCA-DAC117CE2649}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E53CDB40-1DF9-8A61-5878-81243AFDF805}.Release|Any CPU.Build.0 = Release|Any CPU - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Assembly-CSharp.csproj - Policies = $0 - $0.TextStylePolicy = $1 - $1.inheritsSet = null - $1.scope = text/x-csharp - $0.CSharpFormattingPolicy = $2 - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - $0.TextStylePolicy = $3 - $3.FileWidth = 120 - $3.TabWidth = 4 - $3.EolMarker = Unix - $3.inheritsSet = Mono - $3.inheritsScope = text/plain - $3.scope = text/plain - EndGlobalSection - -EndGlobal diff --git a/Uniject-master/src/test/Assembly/Moq.dll b/Uniject-master/src/test/Assembly/Moq.dll deleted file mode 100644 index 3d3b8ccd02f99e44883702a0deaa97fa568338de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507392 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
TYOnu!BN9Q~zf2Eu@aMWy!^bM62L2!x@C9kx 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 E0KVNyNdN!< diff --git a/Uniject-master/src/test/Assembly/UnityEngine.dll b/Uniject-master/src/test/Assembly/UnityEngine.dll deleted file mode 100644 index b3c16caecb0d3e1c4451c231ad0b75aca5fc24f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520704 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 - /// Acts as an equivalent to UnityEngine.ResourceLoader that verifies each loaded resource file exists. - /// - public class FileVerifyingResourceProvider : Ninject.Activation.Provider where T : UnityEngine.Object { - - protected override T CreateInstance(Ninject.Activation.IContext context) { - Resource resource = (Resource) context.Request.Target.GetCustomAttributes(typeof(Resource), false)[0]; - return (T) UnityEngine.Resources.Load(resource.Path); - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/framework/TestHelper.cs b/Uniject-master/src/test/tests/src/Impl/framework/TestHelper.cs deleted file mode 100644 index 84d7211..0000000 --- a/Uniject-master/src/test/tests/src/Impl/framework/TestHelper.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; - - -public class LSAssert -{ - public static bool AreEqual (T a, T b){ - if (a is IComparable && b is IComparable) { - return ((IComparable)a).CompareTo((IComparable)b) == 0; - } - - return a.Equals(b); - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/framework/TestLogger.cs b/Uniject-master/src/test/tests/src/Impl/framework/TestLogger.cs deleted file mode 100644 index 797c8df..0000000 --- a/Uniject-master/src/test/tests/src/Impl/framework/TestLogger.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; - -namespace Tests { - public class TestLogger : ILogger { - - public string prefix { get; set; } - - public void Log(string message) { - Console.Error.WriteLine(prefix); - Console.Error.WriteLine(message); - } - - public void Log(string message, object[] args) { - Log(string.Format(message, args)); - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/framework/TestUpdatableManager.cs b/Uniject-master/src/test/tests/src/Impl/framework/TestUpdatableManager.cs deleted file mode 100644 index 6da4bac..0000000 --- a/Uniject-master/src/test/tests/src/Impl/framework/TestUpdatableManager.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Collections.Generic; -using Uniject; - -namespace Tests { - /* - * keeps track of all our game objects for the scope of a test, so they can all be updated. - */ - public class TestUpdatableManager { - public void step(int numUpdates) { - for (int t = 0; t < numUpdates; t++) { - - foreach (TestableGameObject o in toAdd) { - objects.Add(o); - } - toAdd.Clear(); - - foreach (TestableGameObject o in toRemove) { - objects.Remove(o); - } - toRemove.Clear(); - - foreach (TestableGameObject obj in objects) { - obj.Update(); - } - } - } - - public int Count { - get { - if (toAdd.Count > 0) { - throw new InvalidOperationException("TestUpdatableManager has additional objects pending. Call step() before Count"); - } - return objects.Count; - } - } - - private HashSet objects = new HashSet(); - private HashSet toAdd = new HashSet(); - private HashSet toRemove = new HashSet(); - - public void RegisterGameobject(TestableGameObject obj) { - if (objects.Contains(obj) || toAdd.Contains(obj)) { - throw new ArgumentException("Duplicate game object"); - } - toAdd.Add(obj); - } - - public void UnRegisterGameobject(TestableGameObject obj) { - if (!(objects.Contains(obj) || toAdd.Contains(obj))) { - throw new ArgumentException("Removing non existent game object"); - } - toRemove.Add(obj); - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioListener.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioListener.cs deleted file mode 100644 index 40c6569..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioListener.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using Uniject; - -namespace Tests { - public class FakeAudioListener : TestableComponent, IAudioListener { - - public FakeAudioListener(TestableGameObject obj) : base(obj) { - } - - public void noOp() { - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioSource.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioSource.cs deleted file mode 100644 index 6cf75f0..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/FakeAudioSource.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using UnityEngine; -using Uniject; - -namespace Tests { - public class FakeAudioSource : TestableComponent, IAudioSource { - - public FakeAudioSource(TestableGameObject obj) : base(obj) { - } - - public void playOneShot(AudioClip clip) { - } - - public void loopSound(AudioClip clip) { - } - - public void Play() { - } - - public bool isPlaying { get; set; } - } -} diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeComponent.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeComponent.cs deleted file mode 100644 index ee9826d..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/FakeComponent.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using Uniject; - -namespace Tests { - public class FakeComponent : TestableComponent { - public TestableGameObject obj; - - public FakeComponent(TestableGameObject obj) : base(obj) { - this.obj = obj; - } - - - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeGameObject.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeGameObject.cs deleted file mode 100644 index 8e82784..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/FakeGameObject.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System; -using System.Collections.Generic; -using Uniject; -using UnityEngine; - -namespace Tests { - - public class NullTransformException : Exception { - } - - public class FakeGameObject : TestableGameObject { - - public class FakeTransform : ITransform { - - public bool active { get; set; } - - public Vector3 Position { get; set; } - - public Vector3 localScale { get; set; } - - public Quaternion Rotation { get; set; } - - public Vector3 Forward { get; set; } - - public Vector3 Up { get; set; } - - public Vector3 TransformDirection(Vector3 dir) { - return dir; - } - - public void LookAt(Vector3 point) { - } - - private ITransform t; - - public ITransform Parent { - get { - return t; - } - set { - if (value == null) { - throw new NullTransformException (); - } - - if (t == value) { - throw new ArgumentException("Cannot assign a transform's parent to itself"); - } - - t = value; - } - } - - public void Translate(Vector3 byVector) { - this.Position += byVector; - } - } - - private TestUpdatableManager manager; - - public FakeGameObject(ITransform transform, TestUpdatableManager manager) : base(transform) { - this.manager = manager; - manager.RegisterGameobject(this); - active = true; - } - - public override void Destroy() { - base.Destroy(); - manager.UnRegisterGameobject(this); - } - - public override string name { get; set; } - - public override bool active { get; set; } - - public override void setActiveRecursively(bool active) { - if (destroyed) { - throw new Exception ("Cannot access destroyed gameobject."); - } - active = false; - } - - public override int layer { get; set; } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/mock/FakeNavmeshAgent.cs b/Uniject-master/src/test/tests/src/Impl/mock/FakeNavmeshAgent.cs deleted file mode 100644 index 544f310..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/FakeNavmeshAgent.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using Uniject; -using UnityEngine; - -namespace Tests { - public class FakeNavmeshAgent : TestableComponent, INavmeshAgent { - public FakeNavmeshAgent(TestableGameObject obj) : base(obj) { - } - - public void setDestination(UnityEngine.Vector3 dest) { - } - - public void Stop() { - } - - public void setSpeedMultiplier(float multiplier) { - } - - public void onPlacedOnNavmesh() { - } - - public ObstacleAvoidanceType obstacleAvoidanceType { get; set; } - - public float BaseOffset { get; set; } - - public bool Enabled { get; set; } - - public float radius { get; set; } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockLayerMask.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockLayerMask.cs deleted file mode 100644 index a6411e5..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/MockLayerMask.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; - -namespace Tests { - /// - /// Makes reference to Unity's TagMangager to verify tag names. - /// TODO: Use a proper YAML parser. - /// - public class MockLayerMask : ILayerMask { - - private Dictionary layerMap = new Dictionary (); - - public MockLayerMask() { - - string[] lines = File.ReadAllLines("../../../../ProjectSettings/TagManager.asset"); - var filtered = from l in lines - where l.Contains("Layer") select l.Split(':')[1]; - - filtered = from x in filtered select x.TrimStart(new char[] { ' ' }); - - int count = 0; - foreach (string layer in filtered) { - layerMap[layer] = count++; - } - } - - public int NameToLayer(string name) { - return layerMap[name]; - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockProvider.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockProvider.cs deleted file mode 100644 index e7764a9..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/MockProvider.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; - -namespace Uniject { - - /// - /// Moq based mock provider. - /// Validates the paths of any resource attributes. - /// - public class MockProvider : Ninject.Activation.Provider where T : class { - - private IResourceLoader loader; - public MockProvider(IResourceLoader loader) { - this.loader = loader; - } - - protected override T CreateInstance(Ninject.Activation.IContext context) { - Resource resource = Scoping.getContextAttribute(context); - if (null != resource) { - loader.loadResource(resource.Path); - } - return new Moq.Mock().Object; - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockResourceLoader.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockResourceLoader.cs deleted file mode 100644 index 1a62df7..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/MockResourceLoader.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System; -using System.Collections.Generic; -using Uniject; -using UnityEngine; -using System.IO; -using System.Xml.Linq; -using Ninject; -using Moq; - -namespace Tests { - - /// - /// Mock resource loader. - /// TODO: fix the ludicrous, broken file existence checking. - /// - public class MockResourceLoader : IResourceLoader { - - private string resourcesPath = Path.GetFullPath("../../../../Assets/resources"); - private IKernel kernel; - private static List knownExtensions = new List() { ".ogg", ".wav", ".mat", ".mp3", ".physicMaterial" }; - - public MockResourceLoader(IKernel kernel) { - this.kernel = kernel; - } - - public Material loadMaterial(string path) { - string filepath = Path.Combine(resourcesPath, path); - if (exists(filepath)) { - return null; - } - - throw new FileNotFoundException (path); - } - - public AudioClip loadClip(string path) { - - string filepath = Path.Combine(resourcesPath, path); - - if (exists(filepath)) { - return new AudioClip (); - } - - throw new FileNotFoundException (path); - } - - public XDocument loadDoc(string path) { - path += ".xml"; - return XDocument.Load(Path.Combine(resourcesPath, path)); - } - - public TestableGameObject instantiate(string path) { - path += ".prefab"; - string filepath = Path.Combine(resourcesPath, path); - FileInfo file = new FileInfo (filepath); - if (file.Exists) { - return kernel.Get(); - } - - throw new FileNotFoundException (path); - } - - public T loadResource(string path) where T : UnityEngine.Object { - string filepath = Path.Combine(resourcesPath, path); - if (exists(filepath)) { - return kernel.Get(); - } - - throw new FileNotFoundException(filepath); - } - - private static bool exists(string filepath) { - foreach (string extension in knownExtensions) { - FileInfo file = new FileInfo (filepath + extension); - if (file.Exists) { - return true; - } - } - - return false; - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockTime.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockTime.cs deleted file mode 100644 index 4c7c3fd..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/MockTime.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Uniject; - -namespace Tests { - - /* - * Equivalent of UnityEngine.Time that uses a configurable fixed delta time. - * This is a component so that it gets Update() calls and can provide a pseudo realTimeSinceStartup. - */ - [GameObjectBoundary] - class MockTime : TestableComponent, ITime { - - public float DeltaTime { get; set; } - - public MockTime(TestableGameObject obj) : base(obj) { - DeltaTime = 1.0f; - } - - public override void Update() { - time += DeltaTime; - } - - private float time; - - public float realtimeSinceStartup { - get { - return time; - } - set { time = value; } - } - } -} diff --git a/Uniject-master/src/test/tests/src/Impl/mock/MockUtil.cs b/Uniject-master/src/test/tests/src/Impl/mock/MockUtil.cs deleted file mode 100644 index d942dc6..0000000 --- a/Uniject-master/src/test/tests/src/Impl/mock/MockUtil.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using UnityEngine; -using Uniject; - -namespace Tests { - public class MockUtil : IUtil { - - public MockUtil() { - result = new object[0]; - currentTime = DateTime.Now; - } - - public object[] result { get; set; } - - public T[] getAnyComponentsOfType() where T : class { - T[] r = new T[result.Length]; - int index = 0; - foreach (object o in result) { - r[index] = (T)result[index]; - index++; - } - - return r; - } - - public DateTime currentTime { get; set; } - - public string persistentDataPath { - get { return "/tmp/outline"; } - } - - public RuntimePlatform Platform { - get { return RuntimePlatform.Android; } - } - - public string levelName = "level1"; - - public string loadedLevelName() { - return levelName; - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs b/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs deleted file mode 100644 index f0a3cc0..0000000 --- a/Uniject-master/src/test/tests/src/Tests/TestCollisions.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Ninject; -using NUnit.Framework; -using System; -using UnityEngine; - -namespace Tests { - - [TestFixture] - public class TestCollisions : BaseInjectedTest { - - [Test] - public void testBouncingLightDoesNotDestroyItselfAboveThresholdHeight() { - BouncingLight light = kernel.Get(); - step(); - Assert.IsFalse(light.Obj.destroyed); - } - - [Test] - public void testBouncingLightDestroysItselfBelowThresholdHeight() { - BouncingLight light = kernel.Get(); - light.Obj.transform.Translate(new Vector3(0, BouncingLight.killThresholdY - 1, 0)); - step(); - Assert.IsTrue(light.Obj.destroyed); - } - - [Test] - public void testExampleSpawnsObjects() { - kernel.Get(); - step(2); - int count = objectCount; - step(10); - Assert.Greater(objectCount, count); - } - } -} \ No newline at end of file diff --git a/Uniject-master/src/test/tests/src/Tests/TestExampleGameObject.cs b/Uniject-master/src/test/tests/src/Tests/TestExampleGameObject.cs deleted file mode 100644 index 54bf85f..0000000 --- a/Uniject-master/src/test/tests/src/Tests/TestExampleGameObject.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Ninject; -using NUnit.Framework; -using System; -using UnityEngine; - -namespace Tests { - - [TestFixture] - public class TestExampleGameObject : BaseInjectedTest { - - /// - /// Our testable example should create exactly two game objects; one for the component itself, - /// and another for its injected prefab. - /// - [Test] - public void testTestableSceneObjectCreationCount() { - kernel.Get(); - step(1); // Must step a frame to ensure our test updatable manager tracks all objects. - Assert.AreEqual(2, kernel.Get().Count); - } - - [Test] - public void testTestableExampleObjectResetsToOriginBelow100Metres() { - TestableExample example = kernel.Get(); - - example.Obj.transform.Position = new Vector3(0, -101, 0); - step(1); - Assert.AreEqual(Vector3.zero, example.Obj.transform.Position); - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Tests/TestExamplePhysics.cs b/Uniject-master/src/test/tests/src/Tests/TestExamplePhysics.cs deleted file mode 100644 index c0a7a41..0000000 --- a/Uniject-master/src/test/tests/src/Tests/TestExamplePhysics.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Ninject; -using NUnit.Framework; -using System; -using UnityEngine; - -namespace Tests { - - [TestFixture] - public class TestExamplePhysics : BaseInjectedTest { - - [Test] - public void testRaycastScene() { - kernel.Get(); - step(10); - } - } -} - diff --git a/Uniject-master/src/test/tests/src/Tests/TestTestableInput.cs b/Uniject-master/src/test/tests/src/Tests/TestTestableInput.cs deleted file mode 100644 index cfe0f7c..0000000 --- a/Uniject-master/src/test/tests/src/Tests/TestTestableInput.cs +++ /dev/null @@ -1,38 +0,0 @@ -using Moq; -using Ninject; -using NUnit.Framework; -using System; -using Uniject; -using UnityEngine; - -namespace Tests { - [TestFixture] - public class TestTestableInput : BaseInjectedTest { - - /// - /// If there is no input, no force should be applied to the sphere. - /// - [Test] - public void testNoMovement() { - TestableInput scene = kernel.Get(); - Mock mockBody = Mock.Get(scene.sphere.body); - step(); - mockBody.Verify(mock => mock.AddForce(It.IsAny()), Times.Never()); - } - - /// - /// If positive horizontal input is given, a force should be applied to move - /// the ball to the right. - /// - [Test] - public void testMovementToRight() { - TestableInput scene = kernel.Get(); - var mockInput = getMockedDependency(); - mockInput.Setup(mock => mock.GetAxis("Horizontal")).Returns(1); - - Mock mockBody = Mock.Get(scene.sphere.body); - step(); - mockBody.Verify(mock => mock.AddForce(It.Is(v => v.x > 0)), Times.Exactly(1)); - } - } -} diff --git a/Uniject-master/src/test/tests/src/Tests/TestUniject.cs b/Uniject-master/src/test/tests/src/Tests/TestUniject.cs deleted file mode 100644 index 985355e..0000000 --- a/Uniject-master/src/test/tests/src/Tests/TestUniject.cs +++ /dev/null @@ -1,267 +0,0 @@ -using System; -using Moq; -using NUnit.Framework; -using Ninject; -using Uniject; -using UnityEngine; -using System.IO; -using System.Xml.XPath; - -namespace Tests { - - /// - /// Tests for Uniject. - /// - [TestFixture()] - public class TestUniject : BaseInjectedTest { - - [GameObjectBoundary] - public class MockComponent : TestableComponent { - public MockComponent(TestableGameObject obj) : base(obj) { - } - - public int updateCount { get; private set; } - - public override void Update() { - updateCount++; - } - } - - [GameObjectBoundary] - public class HasInjectedGameObjects { - public TestableGameObject a { get; private set; } - public TestableGameObject b { get; private set; } - public HasInjectedGameObjects([GameObjectBoundary] TestableGameObject a, [GameObjectBoundary] TestableGameObject b) { - this.a = a; - this.b = b; - } - } - - [GameObjectBoundary] - public class HasGameObjectBoundaryAsParameter : TestableComponent { - public MockComponent nested { get; private set; } - public HasGameObjectBoundaryAsParameter(TestableGameObject obj, MockComponent nested) : base(obj) { - this.nested = nested; - this.nested.Obj.transform.Parent = this.Obj.transform; - } - } - - [GameObjectBoundary] - public class HasInjectedPrefab : TestableComponent { - public TestableGameObject nested { get; private set; } - public HasInjectedPrefab(TestableGameObject parent, [Resource("mesh/sphere")] TestableGameObject nested) : base(parent) { - this.nested = nested; - nested.transform.Parent = this.Obj.transform; - } - } - - [GameObjectBoundary] - public class HasSingletonTime : TestableComponent { - public ITime injectedTime { get; private set; } - public HasSingletonTime(TestableGameObject obj, ITime time) : base(obj) { injectedTime = time; } - } - - [GameObjectBoundary] - public class HasSingletonInput : TestableComponent { - public IInput injectedInput { get; private set; } - public HasSingletonInput(TestableGameObject obj, IInput input) : base(obj) { injectedInput = input; } - } - - [GameObjectBoundary] - public class HasSingletonScreen : TestableComponent { - public IScreen injectedScreen { get; private set; } - public HasSingletonScreen(TestableGameObject obj, IScreen screen) : base(obj) { injectedScreen = screen; } - } - - /// - /// Tests the testable component has its Update method called. - /// - [Test()] - public void TestTestableComponentIsUpdated() { - MockComponent component = kernel.Get(); - - Assert.AreEqual(0, component.updateCount); - step(1); - Assert.AreEqual(1, component.updateCount); - } - - [Test] - public void TestDestroyedObjectsNotUpdated() { - MockComponent component = kernel.Get(); - component.Obj.Destroy(); - step(); - Assert.AreEqual(0, component.updateCount); - } - - /// - /// Components that feature the GameObjectBoundary attribute - /// should get their own GameObject if injected as a dependency. - /// - [Test] - public void testNestedTopLevelGameObjectsGetDifferentGameObjects() { - HasGameObjectBoundaryAsParameter foo = kernel.Get(); - Assert.AreNotSame(foo.Obj, foo.nested.Obj); - } - - /// - /// Prefabs that are injected into components should have their own transforms, - /// not share those of their parent. - /// - [Test] - public void testInjectedPrefabHasDistinctTransform() { - HasInjectedPrefab prefab = kernel.Get(); - Assert.AreNotEqual(prefab.Obj, prefab.nested); - Assert.AreEqual(prefab.Obj.transform, prefab.nested.transform.Parent); - Assert.IsNull(prefab.Obj.transform.Parent); - } - - /// - /// Tries to load a string from an XML file in the resources folder. - /// - [Test] - public void testResources() { - IResourceLoader loader = kernel.Get(); - Assert.AreEqual("Hello World", loader.loadDoc("xml/test").XPathSelectElement("root/string").Value); - } - - [Test] - public void testLayerMasksInterpreted() { - ILayerMask layerMask = kernel.Get(); - Assert.AreEqual(0, layerMask.NameToLayer("Default")); - } - - [Test] - public void testPrefabLoading() { - Assert.IsNotNull(kernel.Get().instantiate("mesh/sphere")); - } - - /// - /// Injected raw TestableGameObject. - /// - [Test] - public void testHasInjectedObjects() { - HasInjectedGameObjects injected = kernel.Get(); - Assert.AreNotEqual(injected.a, injected.b); - } - - /// - /// Unity Time singleton class is injected - /// - [Test] - public void testHasInjectedSingletonTime() { - HasSingletonTime injected = kernel.Get(); - Assert.IsNotNull(injected.injectedTime); - ITime time = kernel.Get(); - Assert.AreEqual(time, injected.injectedTime); - } - - /// - /// Unity Input singleton class is injected - /// - [Test] - public void testHasInjectedSingletonInput() { - HasSingletonInput injected = kernel.Get(); - Assert.IsNotNull(injected.injectedInput); - IInput input = kernel.Get(); - Assert.AreEqual(input, injected.injectedInput); - } - - /// - /// Unity Screen singleton class is injected - /// - [Test] - public void testHasInjectedSingletonScreen() { - HasSingletonScreen injected = kernel.Get(); - Assert.IsNotNull(injected.injectedScreen); - IScreen screen = kernel.Get(); - Assert.AreEqual(screen, injected.injectedScreen); - } - - private class HasAttributedAudioClip { - public AudioClip clip { get; private set; } - public HasAttributedAudioClip([Resource("audio/beep")] AudioClip clip) { - this.clip = clip; - } - } - - [Test] - public void testAttributedAudioClipLoads() { - Assert.IsNotNull(kernel.Get()); - } - - [Test] - public void testMissingAttributedAudioClipErrors() { - try { - kernel.Get(); - Assert.Fail(); - } catch (FileNotFoundException) { - } - } - - private class HasMissingAttributedAudioClip { - public HasMissingAttributedAudioClip([Resource("does/not/exist")] AudioClip clip) { - } - } - - private class HasMissingAttributedPrefab { - public HasMissingAttributedPrefab([Resource("does/not/exist")] TestableGameObject obj) { } - } - - [Test] - public void testMissingAttributedPrefabErrors() { - try { - kernel.Get(); - Assert.Fail(); - } catch (FileNotFoundException) { - } - } - - private class HasPhysicMaterial { - public HasPhysicMaterial([Resource("physic/bouncy")] IPhysicMaterial mat) { - } - } - - [Test] - public void testHasPhysicMaterial() { - kernel.Get(); - } - - private class HasNonExistentPhysicMaterial { - public HasNonExistentPhysicMaterial([Resource("does/not/exist")] IPhysicMaterial mat) { - } - } - - [Test] - public void testHasNonExistentPhysicMaterial() { - try { - kernel.Get(); - Assert.Fail(); - } catch (FileNotFoundException) { - } - } - - [Test] - public void testOnCollisionEnterCalled() { - HasOnCollision has = kernel.Get(); - Assert.IsFalse(has.onCollisionEnterCalled); - has.Obj.OnCollisionEnter(new Uniject.Collision()); - Assert.IsTrue(has.onCollisionEnterCalled); - } - - public class HasOnCollision : TestableComponent { - public HasOnCollision(TestableGameObject obj) : base(obj) { } - public bool onCollisionEnterCalled { get; private set; } - public override void OnCollisionEnter(Uniject.Collision collision) { - onCollisionEnterCalled = true; - } - } - - [Test] - public void testPhysicsRaycast() { - Mock mockPhysics = Mock.Get(kernel.Get()); - mockPhysics.Setup(x => x.Raycast(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(true); - - Assert.IsTrue(kernel.Get().Raycast(Vector3.zero, Vector3.one, float.MaxValue, 0)); - } - } -} diff --git a/Uniject-master/src/test/tests/src/Tests/TestUnijectConfig.cs b/Uniject-master/src/test/tests/src/Tests/TestUnijectConfig.cs deleted file mode 100644 index 4d6a2c2..0000000 --- a/Uniject-master/src/test/tests/src/Tests/TestUnijectConfig.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Ninject; -using NUnit.Framework; -using System; -using Uniject.Configuration; - -namespace Tests { - - /// - /// Tests for the XML backed configuration injection system. - /// - [TestFixture] - public class TestUnijectConfig : BaseInjectedTest { - - private class HasInjectedPrimitiveTypes { - public string val { get; private set; } - public float f { get; private set; } - public double d { get; private set; } - public HasInjectedPrimitiveTypes([XMLConfigValue("xml/test", "root/string")] string val, - [XMLConfigValue("xml/test", "root/float")] float f, - [XMLConfigValue("xml/test", "root/float")] double d) { - this.val = val; - this.f = f; - this.d = d; - } - } - - [Test] - public void testInjectedConfigValue() { - HasInjectedPrimitiveTypes has = kernel.Get(); - Assert.AreEqual("Hello World", has.val); - Assert.AreEqual(3.14159f, has.f); - Assert.AreEqual(3.14159, has.d); - } - } -} diff --git a/Uniject-master/src/test/tests/src/module/TestModule.cs b/Uniject-master/src/test/tests/src/module/TestModule.cs deleted file mode 100644 index 87b88f1..0000000 --- a/Uniject-master/src/test/tests/src/module/TestModule.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Ninject.Modules; -using Tests; -using Uniject; -using Moq; - -namespace Tests { - class TestModule : Ninject.Modules.NinjectModule { - - public TestModule() { - } - - public override void Load () { - Rebind().To(); - Rebind().To().InSingletonScope(); - Rebind().To(); - Rebind().To(); - Rebind().To().InScope(Scoping.GameObjectBoundaryScoper); - - Rebind().ToProvider>().InScope(Scoping.GameObjectBoundaryScoper); - Rebind().ToProvider>().InScope(Scoping.GameObjectBoundaryScoper); - Rebind().ToProvider>().InScope(Scoping.GameObjectBoundaryScoper); - Rebind().ToProvider>().InScope(Scoping.GameObjectBoundaryScoper); - - Rebind().To().InScope(Scoping.GameObjectBoundaryScoper); - Rebind().To().InSingletonScope(); - Rebind().To().InSingletonScope(); - Rebind().To().InScope(Scoping.GameObjectBoundaryScoper); - Rebind().To().InScope(Scoping.GameObjectBoundaryScoper); - - Bind().ToSelf().InSingletonScope(); - - Bind().ToProvider().WhenTargetHas(typeof(Resource)); - Rebind().ToProvider>(); - Rebind().ToProvider>().InSingletonScope(); - Rebind().ToProvider>().InSingletonScope(); - Rebind().ToProvider>().InSingletonScope(); - } - } -} diff --git a/Uniject-master/src/test/tests/test.csproj b/Uniject-master/src/test/tests/test.csproj deleted file mode 100644 index 44123c6..0000000 --- a/Uniject-master/src/test/tests/test.csproj +++ /dev/null @@ -1,92 +0,0 @@ - - - - Debug - x86 - 9.0.21022 - 2.0 - {6DFB24A3-F878-4818-89E7-F85584CADB91} - Library - test - test - v3.5 - - - True - full - False - bin\Debug - DEBUG; - prompt - 4 - x86 - False - - - none - True - bin\Release - prompt - 4 - x86 - False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {4CFFDA30-0E63-039E-0DCA-DAC117CE2649} - Assembly-CSharp-vs - - - {E53CDB40-1DF9-8A61-5878-81243AFDF805} - Assembly-CSharp-firstpass-vs - - - - - ..\Assembly\Moq.dll - - - ..\Assembly\UnityEngine.dll - - - ..\..\Assets\Plugins\Uniject\Assembly\Ninject.dll - - - ..\..\Assets\Plugins\Uniject\Assembly\System.Xml.Linq.dll - - - False - - - - \ No newline at end of file From 8376396adf3d13400d73b0e38c7f0a5d373f4309 Mon Sep 17 00:00:00 2001 From: makadimilan Date: Fri, 5 May 2017 13:09:51 +0200 Subject: [PATCH 20/25] fix --- .gitmodules | 3 + Assets/MainScene.unity | Bin 0 -> 10488 bytes Assets/MainScene.unity.meta | 8 + Assets/UnitySteer.meta | 9 + Assets/UnitySteer/.gitignore | 2 + Assets/UnitySteer/2D.meta | 9 + Assets/UnitySteer/2D/Behaviors.meta | 9 + .../2D/Behaviors/AutonomousVehicle2D.cs | 106 +++ .../2D/Behaviors/AutonomousVehicle2D.cs.meta | 12 + Assets/UnitySteer/2D/Behaviors/Biped2D.cs | 92 +++ .../UnitySteer/2D/Behaviors/Biped2D.cs.meta | 12 + .../2D/Behaviors/DetectableObject2D.cs | 157 +++++ .../2D/Behaviors/DetectableObject2D.cs.meta | 12 + .../2D/Behaviors/PassiveVehicle2D.cs | 81 +++ .../2D/Behaviors/PassiveVehicle2D.cs.meta | 12 + Assets/UnitySteer/2D/Behaviors/Radar2D.cs | 335 +++++++++ .../UnitySteer/2D/Behaviors/Radar2D.cs.meta | 12 + .../2D/Behaviors/SteerForAlignment2D.cs | 19 + .../2D/Behaviors/SteerForAlignment2D.cs.meta | 12 + .../2D/Behaviors/SteerForCohesion2D.cs | 33 + .../2D/Behaviors/SteerForCohesion2D.cs.meta | 12 + .../2D/Behaviors/SteerForEvasion2D.cs | 95 +++ .../2D/Behaviors/SteerForEvasion2D.cs.meta | 12 + .../UnitySteer/2D/Behaviors/SteerForFear2D.cs | 116 ++++ .../2D/Behaviors/SteerForFear2D.cs.meta | 12 + .../2D/Behaviors/SteerForFollow2D.cs | 73 ++ .../2D/Behaviors/SteerForFollow2D.cs.meta | 12 + .../2D/Behaviors/SteerForForward2D.cs | 39 ++ .../2D/Behaviors/SteerForForward2D.cs.meta | 12 + .../Behaviors/SteerForMatchingVelocity2D.cs | 24 + .../SteerForMatchingVelocity2D.cs.meta | 12 + .../2D/Behaviors/SteerForMinimumSpeed2D.cs | 52 ++ .../Behaviors/SteerForMinimumSpeed2D.cs.meta | 12 + .../2D/Behaviors/SteerForNeighborGroup2D.cs | 213 ++++++ .../Behaviors/SteerForNeighborGroup2D.cs.meta | 12 + .../2D/Behaviors/SteerForNeighbors2D.cs | 118 ++++ .../2D/Behaviors/SteerForNeighbors2D.cs.meta | 12 + .../2D/Behaviors/SteerForPathSimplified2D.cs | 169 +++++ .../SteerForPathSimplified2D.cs.meta | 12 + .../2D/Behaviors/SteerForPoint2D.cs | 79 +++ .../2D/Behaviors/SteerForPoint2D.cs.meta | 12 + .../2D/Behaviors/SteerForPursuit2D.cs | 174 +++++ .../2D/Behaviors/SteerForPursuit2D.cs.meta | 12 + .../Behaviors/SteerForRigidbodyEvasion2D.cs | 57 ++ .../SteerForRigidbodyEvasion2D.cs.meta | 12 + .../2D/Behaviors/SteerForSeparation2D.cs | 82 +++ .../2D/Behaviors/SteerForSeparation2D.cs.meta | 12 + .../2D/Behaviors/SteerForSpeed2D.cs | 34 + .../2D/Behaviors/SteerForSpeed2D.cs.meta | 12 + .../Behaviors/SteerForSpeedFluctuation2D.cs | 34 + .../SteerForSpeedFluctuation2D.cs.meta | 12 + .../Behaviors/SteerForSphericalObstacles2D.cs | 242 +++++++ .../SteerForSphericalObstacles2D.cs.meta | 12 + .../2D/Behaviors/SteerForTether2D.cs | 52 ++ .../2D/Behaviors/SteerForTether2D.cs.meta | 12 + .../2D/Behaviors/SteerForWander2D.cs | 69 ++ .../2D/Behaviors/SteerForWander2D.cs.meta | 12 + Assets/UnitySteer/2D/Behaviors/Steering2D.cs | 180 +++++ .../2D/Behaviors/Steering2D.cs.meta | 12 + .../2D/Behaviors/TickedVehicle2D.cs | 331 +++++++++ .../2D/Behaviors/TickedVehicle2D.cs.meta | 12 + Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs | 634 ++++++++++++++++++ .../UnitySteer/2D/Behaviors/Vehicle2D.cs.meta | 12 + Assets/UnitySteer/2D/IPathway.cs | 65 ++ Assets/UnitySteer/2D/IPathway.cs.meta | 12 + Assets/UnitySteer/2D/OpenSteerUtility.cs | 325 +++++++++ Assets/UnitySteer/2D/OpenSteerUtility.cs.meta | 12 + Assets/UnitySteer/2D/SplinePathway.cs | 184 +++++ Assets/UnitySteer/2D/SplinePathway.cs.meta | 12 + Assets/UnitySteer/2D/Tools.meta | 9 + .../2D/Tools/DetectableObjectCreator2D.cs | 66 ++ .../Tools/DetectableObjectCreator2D.cs.meta | 12 + .../2D/Tools/RandomizeStartPosition2D.cs | 55 ++ .../2D/Tools/RandomizeStartPosition2D.cs.meta | 12 + Assets/UnitySteer/2D/Tools/Speedometer2D.cs | 114 ++++ .../UnitySteer/2D/Tools/Speedometer2D.cs.meta | 12 + Assets/UnitySteer/2D/Vector2Pathway.cs | 288 ++++++++ Assets/UnitySteer/2D/Vector2Pathway.cs.meta | 12 + Assets/UnitySteer/3D.meta | 9 + Assets/UnitySteer/3D/Behaviors.meta | 9 + .../3D/Behaviors/AutonomousVehicle.cs | 105 +++ .../3D/Behaviors/AutonomousVehicle.cs.meta | 8 + Assets/UnitySteer/3D/Behaviors/Biped.cs | 92 +++ Assets/UnitySteer/3D/Behaviors/Biped.cs.meta | 8 + .../3D/Behaviors/DetectableObject.cs | 156 +++++ .../3D/Behaviors/DetectableObject.cs.meta | 2 + .../UnitySteer/3D/Behaviors/PassiveVehicle.cs | 63 ++ .../3D/Behaviors/PassiveVehicle.cs.meta | 7 + Assets/UnitySteer/3D/Behaviors/Radar.cs | 336 ++++++++++ Assets/UnitySteer/3D/Behaviors/Radar.cs.meta | 2 + .../3D/Behaviors/SteerForAlignment.cs | 19 + .../3D/Behaviors/SteerForAlignment.cs.meta | 2 + .../3D/Behaviors/SteerForCharacterEvasion.cs | 55 ++ .../SteerForCharacterEvasion.cs.meta | 7 + .../3D/Behaviors/SteerForCohesion.cs | 33 + .../3D/Behaviors/SteerForCohesion.cs.meta | 2 + .../3D/Behaviors/SteerForEvasion.cs | 95 +++ .../3D/Behaviors/SteerForEvasion.cs.meta | 2 + .../UnitySteer/3D/Behaviors/SteerForFear.cs | 117 ++++ .../3D/Behaviors/SteerForFear.cs.meta | 7 + .../3D/Behaviors/SteerForForward.cs | 39 ++ .../3D/Behaviors/SteerForForward.cs.meta | 7 + .../3D/Behaviors/SteerForMatchingVelocity.cs | 24 + .../SteerForMatchingVelocity.cs.meta | 8 + .../3D/Behaviors/SteerForMinimumSpeed.cs | 52 ++ .../3D/Behaviors/SteerForMinimumSpeed.cs.meta | 8 + .../3D/Behaviors/SteerForNavmesh.cs | 197 ++++++ .../3D/Behaviors/SteerForNavmesh.cs.meta | 7 + .../3D/Behaviors/SteerForNeighborGroup.cs | 213 ++++++ .../Behaviors/SteerForNeighborGroup.cs.meta | 8 + .../3D/Behaviors/SteerForNeighbors.cs | 118 ++++ .../3D/Behaviors/SteerForNeighbors.cs.meta | 2 + .../3D/Behaviors/SteerForPathSimplified.cs | 169 +++++ .../Behaviors/SteerForPathSimplified.cs.meta | 2 + .../UnitySteer/3D/Behaviors/SteerForPoint.cs | 80 +++ .../3D/Behaviors/SteerForPoint.cs.meta | 2 + .../3D/Behaviors/SteerForPursuit.cs | 171 +++++ .../3D/Behaviors/SteerForPursuit.cs.meta | 2 + .../3D/Behaviors/SteerForSeparation.cs | 82 +++ .../3D/Behaviors/SteerForSeparation.cs.meta | 2 + .../UnitySteer/3D/Behaviors/SteerForSpeed.cs | 34 + .../3D/Behaviors/SteerForSpeed.cs.meta | 2 + .../3D/Behaviors/SteerForSpeedFluctuation.cs | 34 + .../SteerForSpeedFluctuation.cs.meta | 8 + .../Behaviors/SteerForSphericalObstacles.cs | 241 +++++++ .../SteerForSphericalObstacles.cs.meta | 7 + .../UnitySteer/3D/Behaviors/SteerForTether.cs | 52 ++ .../3D/Behaviors/SteerForTether.cs.meta | 2 + .../UnitySteer/3D/Behaviors/SteerForWander.cs | 65 ++ .../3D/Behaviors/SteerForWander.cs.meta | 2 + .../UnitySteer/3D/Behaviors/SteerToFollow.cs | 71 ++ .../3D/Behaviors/SteerToFollow.cs.meta | 7 + Assets/UnitySteer/3D/Behaviors/Steering.cs | 178 +++++ .../UnitySteer/3D/Behaviors/Steering.cs.meta | 2 + .../UnitySteer/3D/Behaviors/TickedVehicle.cs | 334 +++++++++ .../3D/Behaviors/TickedVehicle.cs.meta | 7 + Assets/UnitySteer/3D/Behaviors/Vehicle.cs | 561 ++++++++++++++++ .../UnitySteer/3D/Behaviors/Vehicle.cs.meta | 8 + Assets/UnitySteer/3D/IPathway.cs | 61 ++ Assets/UnitySteer/3D/IPathway.cs.meta | 12 + Assets/UnitySteer/3D/OpenSteerUtility.cs | 326 +++++++++ Assets/UnitySteer/3D/OpenSteerUtility.cs.meta | 12 + Assets/UnitySteer/3D/SplinePathway.cs | 181 +++++ Assets/UnitySteer/3D/SplinePathway.cs.meta | 12 + Assets/UnitySteer/3D/Tools.meta | 9 + .../3D/Tools/DetectableObjectCreator.cs | 65 ++ .../3D/Tools/DetectableObjectCreator.cs.meta | 7 + .../3D/Tools/RandomizeStartPosition.cs | 59 ++ .../3D/Tools/RandomizeStartPosition.cs.meta | 2 + Assets/UnitySteer/3D/Tools/Speedometer.cs | 113 ++++ .../UnitySteer/3D/Tools/Speedometer.cs.meta | 2 + Assets/UnitySteer/3D/Vector3Pathway.cs | 288 ++++++++ Assets/UnitySteer/3D/Vector3Pathway.cs.meta | 12 + Assets/UnitySteer/Attributes.meta | 9 + .../Attributes/AngleCosineAttribute.cs | 13 + .../Attributes/AngleCosineAttribute.cs.meta | 10 + .../UnitySteer/Attributes/RangeAttribute.cs | 16 + .../Attributes/RangeAttribute.cs.meta | 10 + .../Attributes/Vector2ToggleAttribute.cs | 12 + .../Attributes/Vector2ToggleAttribute.cs.meta | 12 + .../Attributes/Vector3ToggleAttribute.cs | 12 + .../Attributes/Vector3ToggleAttribute.cs.meta | 10 + Assets/UnitySteer/CHANGELOG.md | 52 ++ Assets/UnitySteer/CHANGELOG.md.meta | 8 + Assets/UnitySteer/CHANGELOG.v2.md | 137 ++++ Assets/UnitySteer/CHANGELOG.v2.md.meta | 8 + Assets/UnitySteer/Editor.meta | 9 + Assets/UnitySteer/Editor/AngleCosineDrawer.cs | 24 + .../Editor/AngleCosineDrawer.cs.meta | 10 + Assets/UnitySteer/Editor/DegreeEditor.cs | 27 + Assets/UnitySteer/Editor/DegreeEditor.cs.meta | 10 + .../Editor/Vector2TogglePropertyDrawer.cs | 30 + .../Vector2TogglePropertyDrawer.cs.meta | 12 + .../UnitySteer/Editor/Vector3FoldoutEditor.cs | 40 ++ .../Editor/Vector3FoldoutEditor.cs.meta | 10 + .../Editor/Vector3TogglePropertyDrawer.cs | 33 + .../Vector3TogglePropertyDrawer.cs.meta | 10 + Assets/UnitySteer/License.txt | 43 ++ Assets/UnitySteer/License.txt.meta | 8 + Assets/UnitySteer/README.md | 38 ++ Assets/UnitySteer/README.md.meta | 8 + Assets/UnitySteer/TickedPriorityQueue.meta | 9 + .../TickedPriorityQueue/LICENSE.txt | 19 + .../TickedPriorityQueue/LICENSE.txt.meta | 6 + .../TickedPriorityQueue.dll | Bin 0 -> 9728 bytes .../TickedPriorityQueue.dll.meta | 22 + .../TickedPriorityQueue/UnityTickedQueue.cs | 142 ++++ .../UnityTickedQueue.cs.meta | 10 + Library/AnnotationManager | Bin 0 -> 4116 bytes Library/AssetImportState | 1 + Library/AssetServerCacheV3 | Bin 0 -> 4756 bytes Library/BuildPlayer.prefs | 0 Library/BuildSettings.asset | Bin 0 -> 4132 bytes Library/CurrentLayout.dwlt | Bin 0 -> 84404 bytes Library/EditorUserBuildSettings.asset | Bin 0 -> 4244 bytes Library/EditorUserSettings.asset | Bin 0 -> 4152 bytes Library/InspectorExpandedItems.asset | Bin 0 -> 4104 bytes Library/LastSceneManagerSetup.txt | 4 + Library/LibraryFormatVersion.txt | 2 + Library/MonoManager.asset | Bin 0 -> 4100 bytes Library/ProjectSettings.asset | Bin 0 -> 40461 bytes .../Assembly-CSharp-Editor.dll | Bin 0 -> 6144 bytes .../Assembly-CSharp-Editor.dll.mdb | Bin 0 -> 1529 bytes Library/ScriptAssemblies/Assembly-CSharp.dll | Bin 0 -> 88064 bytes .../ScriptAssemblies/Assembly-CSharp.dll.mdb | Bin 0 -> 54714 bytes .../ScriptAssemblies/BuiltinAssemblies.stamp | 2 + Library/ScriptMapper | Bin 0 -> 10897 bytes .../4/449f6f51fed98584aba49a1a0bb7c0fc.bin | Bin 0 -> 1288 bytes .../4/4b7391b4ffd7af13a74fa6d7d7f68509.bin | Bin 0 -> 640 bytes .../6/6aeff633778340a0310dbe6b1a25fd52.bin | Bin 0 -> 640 bytes .../a/aaafe528573d37f4124ed3e88bf08744.bin | Bin 0 -> 1336 bytes .../b/be1654d10c75f947781b9acc887c6522.bin | Bin 0 -> 1288 bytes .../e/e9ab37192b21dc722a5fd2fe401deeba.bin | Bin 0 -> 620 bytes Library/assetDatabase3 | Bin 0 -> 3016308 bytes Library/expandedItems | Bin 0 -> 4152 bytes .../00/00000000000000001000000000000000 | Bin 0 -> 4285 bytes .../00/00000000000000001000000000000000.info | Bin 0 -> 581 bytes .../00/00000000000000002000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000002000000000000000.info | Bin 0 -> 579 bytes .../00/00000000000000003000000000000000 | Bin 0 -> 4313 bytes .../00/00000000000000003000000000000000.info | Bin 0 -> 577 bytes .../00/00000000000000004000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000004000000000000000.info | Bin 0 -> 582 bytes .../00/00000000000000004100000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000004100000000000000.info | Bin 0 -> 579 bytes .../00/00000000000000005000000000000000 | Bin 0 -> 4313 bytes .../00/00000000000000005000000000000000.info | Bin 0 -> 33362 bytes .../00/00000000000000005100000000000000 | Bin 0 -> 4329 bytes .../00/00000000000000005100000000000000.info | Bin 0 -> 584 bytes .../00/00000000000000006000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000006000000000000000.info | Bin 0 -> 579 bytes .../00/00000000000000006100000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000006100000000000000.info | Bin 0 -> 583 bytes .../00/00000000000000007000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000007000000000000000.info | Bin 0 -> 578 bytes .../00/00000000000000007100000000000000 | Bin 0 -> 4337 bytes .../00/00000000000000007100000000000000.info | Bin 0 -> 586 bytes .../00/00000000000000008000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000008000000000000000.info | Bin 0 -> 582 bytes .../00/00000000000000009000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000009000000000000000.info | Bin 0 -> 582 bytes .../00/0000000000000000a000000000000000 | Bin 0 -> 4325 bytes .../00/0000000000000000a000000000000000.info | Bin 0 -> 581 bytes .../00/0000000000000000a100000000000000 | Bin 0 -> 4337 bytes .../00/0000000000000000a100000000000000.info | Bin 0 -> 587 bytes .../00/0000000000000000b000000000000000 | Bin 0 -> 4337 bytes .../00/0000000000000000b000000000000000.info | Bin 0 -> 586 bytes .../00/0000000000000000c000000000000000 | Bin 0 -> 4325 bytes .../00/0000000000000000c000000000000000.info | Bin 0 -> 581 bytes .../05/05f064fa6dd2e4bca8bf926d92e92768 | Bin 0 -> 5669 bytes .../05/05f064fa6dd2e4bca8bf926d92e92768.info | Bin 0 -> 681 bytes .../07/073a49e84f5bf4fc99b9f8a4d922f686 | Bin 0 -> 5825 bytes .../07/073a49e84f5bf4fc99b9f8a4d922f686.info | Bin 0 -> 686 bytes .../0a/0abfe96427c94431ea30534f71ef5e8d | Bin 0 -> 8013 bytes .../0a/0abfe96427c94431ea30534f71ef5e8d.info | Bin 0 -> 661 bytes .../0b/0b254e901b0f10149adb697fca598d58 | Bin 0 -> 4305 bytes .../0b/0b254e901b0f10149adb697fca598d58.info | Bin 0 -> 606 bytes .../0c/0cb024d8679844c6eb046f7246df9eb0 | Bin 0 -> 4309 bytes .../0c/0cb024d8679844c6eb046f7246df9eb0.info | Bin 0 -> 606 bytes .../0d/0d3bb855445e36e479c85976fc88383a | Bin 0 -> 4976 bytes .../0d/0d3bb855445e36e479c85976fc88383a.info | Bin 0 -> 605 bytes .../0e/0e7e97b1cd97e1f48ab796f427418924 | Bin 0 -> 4789 bytes .../0e/0e7e97b1cd97e1f48ab796f427418924.info | Bin 0 -> 669 bytes .../12/121609090924eda4eb25288ad5077e7a | Bin 0 -> 4321 bytes .../12/121609090924eda4eb25288ad5077e7a.info | Bin 0 -> 8819 bytes .../12/1275a4b5d402c466b8513a1dd6af1bf0 | Bin 0 -> 10297 bytes .../12/1275a4b5d402c466b8513a1dd6af1bf0.info | Bin 0 -> 652 bytes .../12/12fd8a0055b84bb59e84c9835a37e333 | Bin 0 -> 6376 bytes .../12/12fd8a0055b84bb59e84c9835a37e333.info | Bin 0 -> 100097 bytes .../14/14d94b8fd70c642ec96867ac2ef99a15 | Bin 0 -> 5517 bytes .../14/14d94b8fd70c642ec96867ac2ef99a15.info | Bin 0 -> 708 bytes .../18/1842a2caae89b43509b14caffe445547 | Bin 0 -> 6877 bytes .../18/1842a2caae89b43509b14caffe445547.info | Bin 0 -> 675 bytes .../1c/1c6d1fbb51834b64847b1b73a75bfc77 | Bin 0 -> 6885 bytes .../1c/1c6d1fbb51834b64847b1b73a75bfc77.info | Bin 0 -> 199490 bytes .../1f/1f9d39d55cc8e45419491b9783725f3d | Bin 0 -> 4313 bytes .../1f/1f9d39d55cc8e45419491b9783725f3d.info | Bin 0 -> 614 bytes .../20/20b3948a717fa4d108f588889497fe14 | Bin 0 -> 6149 bytes .../20/20b3948a717fa4d108f588889497fe14.info | Bin 0 -> 708 bytes .../21/21eff446d50eaf44a85985cd4c0b6fa1 | Bin 0 -> 5080 bytes .../21/21eff446d50eaf44a85985cd4c0b6fa1.info | Bin 0 -> 586 bytes .../23/2388a46385aa54a32b8bed7539e6938e | Bin 0 -> 5481 bytes .../23/2388a46385aa54a32b8bed7539e6938e.info | Bin 0 -> 700 bytes .../26/2682a692a2be7e14e901a738c7806da0 | Bin 0 -> 5124 bytes .../26/2682a692a2be7e14e901a738c7806da0.info | Bin 0 -> 605 bytes .../26/268777704ae5d4444ad8d13d91fc0b6f | Bin 0 -> 8125 bytes .../26/268777704ae5d4444ad8d13d91fc0b6f.info | Bin 0 -> 672 bytes .../27/2730f19cc58e6415d821899d3250a4c5 | Bin 0 -> 5545 bytes .../27/2730f19cc58e6415d821899d3250a4c5.info | Bin 0 -> 700 bytes .../2e/2e146d7ea4bf7476a83623a39f775965 | Bin 0 -> 10721 bytes .../2e/2e146d7ea4bf7476a83623a39f775965.info | Bin 0 -> 702 bytes .../2f/2fc0a2eb644d80746b7429c7cedf4c28 | Bin 0 -> 19813 bytes .../2f/2fc0a2eb644d80746b7429c7cedf4c28.info | Bin 0 -> 658 bytes .../2f/2fe3476eabbbb6c448e6b55a2cc471f5 | Bin 0 -> 4964 bytes .../2f/2fe3476eabbbb6c448e6b55a2cc471f5.info | Bin 0 -> 594 bytes .../30/307433eba81a469ab1e2084d52d1a5a2 | Bin 0 -> 4528 bytes .../30/307433eba81a469ab1e2084d52d1a5a2.info | Bin 0 -> 591 bytes .../31/31429b7c4394649458f04cc406064344 | Bin 0 -> 8561 bytes .../31/31429b7c4394649458f04cc406064344.info | Bin 0 -> 687 bytes .../31/31e793789488245609c7ee2d806c6d32 | Bin 0 -> 5821 bytes .../31/31e793789488245609c7ee2d806c6d32.info | Bin 0 -> 670 bytes .../32/32188fd89022c154c81befa2f0e00be0 | Bin 0 -> 5276 bytes .../32/32188fd89022c154c81befa2f0e00be0.info | Bin 0 -> 612 bytes .../32/324efa12060f26d4583417180dfbdf2e | Bin 0 -> 6116 bytes .../32/324efa12060f26d4583417180dfbdf2e.info | Bin 0 -> 607 bytes .../32/328cc881519068e4eb7db4bb907ad2d9 | Bin 0 -> 5084 bytes .../32/328cc881519068e4eb7db4bb907ad2d9.info | Bin 0 -> 587 bytes .../32/3294459318d7144f2938f60ff97f5e6b | Bin 0 -> 8301 bytes .../32/3294459318d7144f2938f60ff97f5e6b.info | Bin 0 -> 687 bytes .../34/3461d6712015f46d390fafbfa56be057 | Bin 0 -> 6137 bytes .../34/3461d6712015f46d390fafbfa56be057.info | Bin 0 -> 700 bytes .../35/354e549002c5a49a79e1dc8d5cf74df2 | Bin 0 -> 12881 bytes .../35/354e549002c5a49a79e1dc8d5cf74df2.info | Bin 0 -> 699 bytes .../36/362d742c28ae8421f8ee919cd2b17aba | Bin 0 -> 10585 bytes .../36/362d742c28ae8421f8ee919cd2b17aba.info | Bin 0 -> 673 bytes .../36/36fe7088c914c2e49a56c4ed967d0f2f | Bin 0 -> 5249 bytes .../36/36fe7088c914c2e49a56c4ed967d0f2f.info | Bin 0 -> 670 bytes .../3a/3aa5ed335f15c43169a7097f25d7aecd | Bin 0 -> 7217 bytes .../3a/3aa5ed335f15c43169a7097f25d7aecd.info | Bin 0 -> 643 bytes .../3c/3c0ad459c1534645b5d603b7cc258f97 | Bin 0 -> 6000 bytes .../3c/3c0ad459c1534645b5d603b7cc258f97.info | Bin 0 -> 33769 bytes .../3d/3d4c117c5c4564ed1bbb47ff4697a460 | Bin 0 -> 27241 bytes .../3d/3d4c117c5c4564ed1bbb47ff4697a460.info | Bin 0 -> 657 bytes .../40/40988b99190bc5848a99e6a6a236572e | Bin 0 -> 4496 bytes .../40/40988b99190bc5848a99e6a6a236572e.info | Bin 0 -> 657 bytes .../40/40c6ff6dbde0b48c0a919d390bc9edaf | Bin 0 -> 5853 bytes .../40/40c6ff6dbde0b48c0a919d390bc9edaf.info | Bin 0 -> 678 bytes .../41/4113173d5e95493ab8765d7b08371de4 | Bin 0 -> 7541 bytes .../41/4113173d5e95493ab8765d7b08371de4.info | Bin 0 -> 266013 bytes .../42/4281987d9375d0a40ad0f27cf74d9446 | Bin 0 -> 4305 bytes .../42/4281987d9375d0a40ad0f27cf74d9446.info | Bin 0 -> 602 bytes .../43/435ebe0d11086ba44a9f17e7ca12ccda | Bin 0 -> 5697 bytes .../43/435ebe0d11086ba44a9f17e7ca12ccda.info | Bin 0 -> 700 bytes .../49/495231f6a63da934784b9aa7dbf1e495 | Bin 0 -> 4717 bytes .../49/495231f6a63da934784b9aa7dbf1e495.info | Bin 0 -> 693 bytes .../49/4984c4be0be4ec6438731e8937580ba4 | Bin 0 -> 6881 bytes .../49/4984c4be0be4ec6438731e8937580ba4.info | Bin 0 -> 634 bytes .../49/49c94adaaede94d10a249c6e6d70e941 | Bin 0 -> 7293 bytes .../49/49c94adaaede94d10a249c6e6d70e941.info | Bin 0 -> 681 bytes .../49/49f5766d0d4954f44b85d4bbd7131677 | Bin 0 -> 4964 bytes .../49/49f5766d0d4954f44b85d4bbd7131677.info | Bin 0 -> 594 bytes .../4a/4a38b7387dae1ea4193e4dedbaf690a9 | Bin 0 -> 4309 bytes .../4a/4a38b7387dae1ea4193e4dedbaf690a9.info | Bin 0 -> 8807 bytes .../4a/4a99bec4a731ff1449a10ff9ccbfc069 | Bin 0 -> 4309 bytes .../4a/4a99bec4a731ff1449a10ff9ccbfc069.info | Bin 0 -> 606 bytes .../4b/4ba2329b63d54f0187bcaa12486b1b0f | Bin 0 -> 4520 bytes .../4b/4ba2329b63d54f0187bcaa12486b1b0f.info | Bin 0 -> 591 bytes .../4b/4bcf979b872c9794aa698efc6f5e9ea2 | Bin 0 -> 4297 bytes .../4b/4bcf979b872c9794aa698efc6f5e9ea2.info | Bin 0 -> 597 bytes .../51/517af1b5b81b93b43b9745d58f017562 | Bin 0 -> 4944 bytes .../51/517af1b5b81b93b43b9745d58f017562.info | Bin 0 -> 586 bytes .../52/52d9c359c39b34257a37eb870d54a6ec | Bin 0 -> 15301 bytes .../52/52d9c359c39b34257a37eb870d54a6ec.info | Bin 0 -> 651 bytes .../53/53ebcfaa2e1e4e2dbc85882cd5a73fa1 | Bin 0 -> 6401 bytes .../53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info | Bin 0 -> 100092 bytes .../57/5782f9e9e6e0bb94bac99aeea24814fc | Bin 0 -> 5032 bytes .../57/5782f9e9e6e0bb94bac99aeea24814fc.info | Bin 0 -> 593 bytes .../59/59854773c8b5c4b09b6d81b4de01bfac | Bin 0 -> 15989 bytes .../59/59854773c8b5c4b09b6d81b4de01bfac.info | Bin 0 -> 675 bytes .../59/59994f8b883ec4a11979a76de99ee91d | Bin 0 -> 6097 bytes .../59/59994f8b883ec4a11979a76de99ee91d.info | Bin 0 -> 688 bytes .../59/59a3b87141335469ea4c765c120d9864 | Bin 0 -> 5569 bytes .../59/59a3b87141335469ea4c765c120d9864.info | Bin 0 -> 708 bytes .../5c/5c7788dd8cc0a4d48b1fbbbe52819e62 | Bin 0 -> 14665 bytes .../5c/5c7788dd8cc0a4d48b1fbbbe52819e62.info | Bin 0 -> 714 bytes .../5c/5c82e4405e11a4de0b3b3619e8f54b78 | Bin 0 -> 5669 bytes .../5c/5c82e4405e11a4de0b3b3619e8f54b78.info | Bin 0 -> 673 bytes .../5d/5dfad0d5673b24c509f34ce524305475 | Bin 0 -> 9325 bytes .../5d/5dfad0d5673b24c509f34ce524305475.info | Bin 0 -> 684 bytes .../5f/5f32cd94baa94578a686d4b9d6b660f7 | Bin 0 -> 7781 bytes .../5f/5f32cd94baa94578a686d4b9d6b660f7.info | Bin 0 -> 365222 bytes .../5f/5f86df318fbb4417da58246c806afd20 | Bin 0 -> 6385 bytes .../5f/5f86df318fbb4417da58246c806afd20.info | Bin 0 -> 670 bytes .../66/66543f14af53349fcb76cb3350f95446 | Bin 0 -> 19813 bytes .../66/66543f14af53349fcb76cb3350f95446.info | Bin 0 -> 656 bytes .../67/67d8f23c61ee86e46bbfd6d5bfb90cfd | Bin 0 -> 5436 bytes .../67/67d8f23c61ee86e46bbfd6d5bfb90cfd.info | Bin 0 -> 627 bytes .../69/6981461fe431401459211818212a29cf | Bin 0 -> 4964 bytes .../69/6981461fe431401459211818212a29cf.info | Bin 0 -> 594 bytes .../6c/6cdf1e5c78d14720aaadccd4c792df96 | Bin 0 -> 4520 bytes .../6c/6cdf1e5c78d14720aaadccd4c792df96.info | Bin 0 -> 591 bytes .../6d/6d07a24efc2074ecc896d836f89bf80f | Bin 0 -> 6937 bytes .../6d/6d07a24efc2074ecc896d836f89bf80f.info | Bin 0 -> 678 bytes .../73/739bbd9f364b4268874f9fd86ab3beef | Bin 0 -> 6153 bytes .../73/739bbd9f364b4268874f9fd86ab3beef.info | Bin 0 -> 66893 bytes .../76/76ac98d8852f2468f84827eb78064f63 | Bin 0 -> 7285 bytes .../76/76ac98d8852f2468f84827eb78064f63.info | Bin 0 -> 673 bytes .../77/771fed578d8ae44268526b686e9cbbad | Bin 0 -> 5069 bytes .../77/771fed578d8ae44268526b686e9cbbad.info | Bin 0 -> 687 bytes .../78/78bb60b6b3f674c478263e48284d53f2 | Bin 0 -> 4313 bytes .../78/78bb60b6b3f674c478263e48284d53f2.info | Bin 0 -> 8813 bytes .../7c/7c5931849d30c4d96aaf46630b808248 | Bin 0 -> 5525 bytes .../7c/7c5931849d30c4d96aaf46630b808248.info | Bin 0 -> 684 bytes .../7c/7cbab2be89b54486bbd23a6fe637d30e | Bin 0 -> 4528 bytes .../7c/7cbab2be89b54486bbd23a6fe637d30e.info | Bin 0 -> 592 bytes .../80/80a3616ca19596e4da0f10f14d241e9f | Bin 0 -> 9625 bytes .../80/80a3616ca19596e4da0f10f14d241e9f.info | Bin 0 -> 762771 bytes .../83/83e0ace11205c3e4ea5f51e714f1cd83 | Bin 0 -> 4313 bytes .../83/83e0ace11205c3e4ea5f51e714f1cd83.info | Bin 0 -> 613 bytes .../84/84ca94c19f25ae14d83aa41bb3654390 | Bin 0 -> 5100 bytes .../84/84ca94c19f25ae14d83aa41bb3654390.info | Bin 0 -> 594 bytes .../85/852e56802eb941638acbb491814497b0 | Bin 0 -> 5937 bytes .../85/852e56802eb941638acbb491814497b0.info | Bin 0 -> 33737 bytes .../86/86f4de9468454445ac2f39e207fafa3a | Bin 0 -> 5941 bytes .../86/86f4de9468454445ac2f39e207fafa3a.info | Bin 0 -> 33740 bytes .../87/870353891bb340e2b2a9c8707e7419ba | Bin 0 -> 8385 bytes .../87/870353891bb340e2b2a9c8707e7419ba.info | Bin 0 -> 464684 bytes .../87/875e80c6623a0f24ba6213d19d06de1d | Bin 0 -> 5641 bytes .../87/875e80c6623a0f24ba6213d19d06de1d.info | Bin 0 -> 679 bytes .../88/8831de039f103da418292c9ad39cf073 | Bin 0 -> 4329 bytes .../88/8831de039f103da418292c9ad39cf073.info | Bin 0 -> 631 bytes .../89/89d19a4bdf5eb4434bad298539068977 | Bin 0 -> 10725 bytes .../89/89d19a4bdf5eb4434bad298539068977.info | Bin 0 -> 694 bytes .../8a/8a686a8ed5bb442c09e5c6787b6bb0f3 | Bin 0 -> 6985 bytes .../8a/8a686a8ed5bb442c09e5c6787b6bb0f3.info | Bin 0 -> 678 bytes .../8d/8d2b24bfce430485fabda1fa111cf4bf | Bin 0 -> 24881 bytes .../8d/8d2b24bfce430485fabda1fa111cf4bf.info | Bin 0 -> 649 bytes .../8e/8e0cd8ed44d4412cbe0642067abc9e44 | Bin 0 -> 5936 bytes .../8e/8e0cd8ed44d4412cbe0642067abc9e44.info | Bin 0 -> 33726 bytes .../8e/8e7066e382b0fc749b25dbb1a3004dfe | Bin 0 -> 5112 bytes .../8e/8e7066e382b0fc749b25dbb1a3004dfe.info | Bin 0 -> 605 bytes .../8e/8ef2eb595f1b7ee47b9656de59bd7185 | Bin 0 -> 15045 bytes .../8e/8ef2eb595f1b7ee47b9656de59bd7185.info | Bin 0 -> 652 bytes .../92/921bd605a9966413cb772fb192226a5f | Bin 0 -> 6589 bytes .../92/921bd605a9966413cb772fb192226a5f.info | Bin 0 -> 667 bytes .../95/95f0e4f37c4344f6f8b20ce7d2bce74d | Bin 0 -> 4717 bytes .../95/95f0e4f37c4344f6f8b20ce7d2bce74d.info | Bin 0 -> 693 bytes .../97/97decbdab0634cdd991f8d23ddf0dead | Bin 0 -> 4552 bytes .../97/97decbdab0634cdd991f8d23ddf0dead.info | Bin 0 -> 603 bytes .../97/97ed2e717bf2f4577b912ee1069bb0cd | Bin 0 -> 5441 bytes .../97/97ed2e717bf2f4577b912ee1069bb0cd.info | Bin 0 -> 675 bytes .../98/9897b56a6a80044638c6d2122814f2c3 | Bin 0 -> 6389 bytes .../98/9897b56a6a80044638c6d2122814f2c3.info | Bin 0 -> 689 bytes .../98/98e2163698feb48ab96e7ab4710f9bb3 | Bin 0 -> 7241 bytes .../98/98e2163698feb48ab96e7ab4710f9bb3.info | Bin 0 -> 651 bytes .../9b/9bb541a7bf4d841a8a655dc685b730bc | Bin 0 -> 7273 bytes .../9b/9bb541a7bf4d841a8a655dc685b730bc.info | Bin 0 -> 682 bytes .../9d/9d9e982c35579134899d609194eb470e | Bin 0 -> 5145 bytes .../9d/9d9e982c35579134899d609194eb470e.info | Bin 0 -> 655 bytes .../9e/9ee13663c71464ae7bf78c54e586e020 | Bin 0 -> 15249 bytes .../9e/9ee13663c71464ae7bf78c54e586e020.info | Bin 0 -> 643 bytes .../a2/a2fadd96e71d04da1849fa0f42d60409 | Bin 0 -> 6857 bytes .../a2/a2fadd96e71d04da1849fa0f42d60409.info | Bin 0 -> 667 bytes .../a3/a34c9bc6981e049c19f4da8fe1902c00 | Bin 0 -> 6633 bytes .../a3/a34c9bc6981e049c19f4da8fe1902c00.info | Bin 0 -> 678 bytes .../a6/a62b0fb2ea0b94bb5a6988fb0eddb88e | Bin 0 -> 8113 bytes .../a6/a62b0fb2ea0b94bb5a6988fb0eddb88e.info | Bin 0 -> 664 bytes .../a8/a8fff38cff8274a0483d4c2e820734c6 | Bin 0 -> 5481 bytes .../a8/a8fff38cff8274a0483d4c2e820734c6.info | Bin 0 -> 700 bytes .../aa/aa4dea7443d44a74099d453537911940 | Bin 0 -> 4297 bytes .../aa/aa4dea7443d44a74099d453537911940.info | Bin 0 -> 597 bytes .../ab/ab27b401088f749ababd23602d6a403f | Bin 0 -> 7293 bytes .../ab/ab27b401088f749ababd23602d6a403f.info | Bin 0 -> 690 bytes .../ab/abdf1ea72af3a404f8f345fede963cc0 | Bin 0 -> 5421 bytes .../ab/abdf1ea72af3a404f8f345fede963cc0.info | Bin 0 -> 667 bytes .../ad/adebbd281f1a4ef3a30be7f21937e02f | Bin 0 -> 6077 bytes .../ad/adebbd281f1a4ef3a30be7f21937e02f.info | Bin 0 -> 66833 bytes .../b2/b2bead50dbf86924f8e51f03ddbebf70 | Bin 0 -> 5288 bytes .../b2/b2bead50dbf86924f8e51f03ddbebf70.info | Bin 0 -> 586 bytes .../b5/b50d9a19ad91a4e51ae1bebb0dcc1e01 | Bin 0 -> 6785 bytes .../b5/b50d9a19ad91a4e51ae1bebb0dcc1e01.info | Bin 0 -> 670 bytes .../b6/b629f60444f4a4742bc16852f5ea3a55 | Bin 0 -> 5493 bytes .../b6/b629f60444f4a4742bc16852f5ea3a55.info | Bin 0 -> 676 bytes .../ba/ba0a8f18140d92f4bae65e9c65a8d603 | Bin 0 -> 12405 bytes .../ba/ba0a8f18140d92f4bae65e9c65a8d603.info | Bin 0 -> 649 bytes .../bc/bc9a55c1f5dca214eb7a0845496e09be | Bin 0 -> 4301 bytes .../bc/bc9a55c1f5dca214eb7a0845496e09be.info | Bin 0 -> 605 bytes .../c2/c23cb74276760459d8989bea598b74b6 | Bin 0 -> 6461 bytes .../c2/c23cb74276760459d8989bea598b74b6.info | Bin 0 -> 697 bytes .../c5/c589e228a3db54ba7830738331a921c0 | Bin 0 -> 12845 bytes .../c5/c589e228a3db54ba7830738331a921c0.info | Bin 0 -> 691 bytes .../c7/c70183e0256ad48b292db3bb58f5eaf7 | Bin 0 -> 11553 bytes .../c7/c70183e0256ad48b292db3bb58f5eaf7.info | Bin 0 -> 673 bytes .../c7/c7aba8eac7c3b43d68a664e6a5292a22 | Bin 0 -> 7957 bytes .../c7/c7aba8eac7c3b43d68a664e6a5292a22.info | Bin 0 -> 653 bytes .../cb/cba314b274dd847aa9449341067113ed | Bin 0 -> 12389 bytes .../cb/cba314b274dd847aa9449341067113ed.info | Bin 0 -> 647 bytes .../cd/cdaa54b947d9546e3bc45d706993c55c | Bin 0 -> 8241 bytes .../cd/cdaa54b947d9546e3bc45d706993c55c.info | Bin 0 -> 679 bytes .../ce/cec95b24fc91f4731a8831f27afc37fb | Bin 0 -> 6109 bytes .../ce/cec95b24fc91f4731a8831f27afc37fb.info | Bin 0 -> 696 bytes .../cf/cf34fb6581ab3477ca52c7281c100eb1 | Bin 0 -> 5961 bytes .../cf/cf34fb6581ab3477ca52c7281c100eb1.info | Bin 0 -> 694 bytes .../d0/d05b96cee66e14240838de167097537a | Bin 0 -> 5096 bytes .../d0/d05b96cee66e14240838de167097537a.info | Bin 0 -> 594 bytes .../d0/d0f3cc70acc524d6ea3d5bccab3165a1 | Bin 0 -> 15065 bytes .../d0/d0f3cc70acc524d6ea3d5bccab3165a1.info | Bin 0 -> 650 bytes .../d9/d909adc49654547af9ca6eae2e069b98 | Bin 0 -> 14649 bytes .../d9/d909adc49654547af9ca6eae2e069b98.info | Bin 0 -> 706 bytes .../d9/d91035c548f23744c9bfb107348ed1c0 | Bin 0 -> 5080 bytes .../d9/d91035c548f23744c9bfb107348ed1c0.info | Bin 0 -> 587 bytes .../da/da59f1e0a0d7b4890900540dc557867e | Bin 0 -> 10377 bytes .../da/da59f1e0a0d7b4890900540dc557867e.info | Bin 0 -> 660 bytes .../db/db713b3fbff3647e1a78f8d55cd305ea | Bin 0 -> 10721 bytes .../db/db713b3fbff3647e1a78f8d55cd305ea.info | Bin 0 -> 681 bytes .../dc/dc443db3e92b4983b9738c1131f555cb | Bin 0 -> 8401 bytes .../dc/dc443db3e92b4983b9738c1131f555cb.info | Bin 0 -> 464684 bytes .../dd/dd82d9d6b96bf41aba558e22c3da1b0c | Bin 0 -> 5053 bytes .../dd/dd82d9d6b96bf41aba558e22c3da1b0c.info | Bin 0 -> 679 bytes .../e1/e181e4ddce753471fa87c55bd31bb364 | Bin 0 -> 16001 bytes .../e1/e181e4ddce753471fa87c55bd31bb364.info | Bin 0 -> 667 bytes .../f3/f3b2426e5351fad40938d275bdf32fcd | Bin 0 -> 7929 bytes .../f3/f3b2426e5351fad40938d275bdf32fcd.info | Bin 0 -> 662 bytes .../f5/f5500e5271f504f408770c817efe63db | Bin 0 -> 4313 bytes .../f5/f5500e5271f504f408770c817efe63db.info | Bin 0 -> 614 bytes .../f5/f5f67c52d1564df4a8936ccd202a3bd8 | Bin 0 -> 12361 bytes .../f5/f5f67c52d1564df4a8936ccd202a3bd8.info | Bin 0 -> 1358968 bytes .../f7/f70555f144d8491a825f0804e09c671c | Bin 0 -> 12369 bytes .../f7/f70555f144d8491a825f0804e09c671c.info | Bin 0 -> 1358968 bytes .../f7/f7437c9e6603c404bb91cbc45fe71c78 | Bin 0 -> 9277 bytes .../f7/f7437c9e6603c404bb91cbc45fe71c78.info | Bin 0 -> 676 bytes .../f7/f7a78e053d8bad1439ef7060733a754a | Bin 0 -> 4741 bytes .../f7/f7a78e053d8bad1439ef7060733a754a.info | Bin 0 -> 687 bytes .../f7/f7b54ff4a43d4fcf81b4538b678e0bcc | Bin 0 -> 6877 bytes .../f7/f7b54ff4a43d4fcf81b4538b678e0bcc.info | Bin 0 -> 199490 bytes .../f9/f9d7a1cee29be494aa01ca85e22073ce | Bin 0 -> 8573 bytes .../f9/f9d7a1cee29be494aa01ca85e22073ce.info | Bin 0 -> 679 bytes .../fe/fefae59f217f54041ac9baa918af52aa | Bin 0 -> 6869 bytes .../fe/fefae59f217f54041ac9baa918af52aa.info | Bin 0 -> 632 bytes ...hadercompiler-UnityShaderCompiler.exe0.log | 14 + ProjectSettings/AudioManager.asset | Bin 0 -> 4140 bytes ProjectSettings/ClusterInputManager.asset | Bin 0 -> 4104 bytes ProjectSettings/DynamicsManager.asset | Bin 0 -> 4280 bytes ProjectSettings/EditorBuildSettings.asset | Bin 0 -> 4104 bytes ProjectSettings/EditorSettings.asset | Bin 0 -> 4168 bytes ProjectSettings/GraphicsSettings.asset | Bin 0 -> 4388 bytes ProjectSettings/InputManager.asset | Bin 0 -> 5520 bytes ProjectSettings/NavMeshAreas.asset | Bin 0 -> 4384 bytes ProjectSettings/NetworkManager.asset | Bin 0 -> 4112 bytes ProjectSettings/Physics2DSettings.asset | Bin 0 -> 4380 bytes ProjectSettings/ProjectSettings.asset | Bin 0 -> 40461 bytes ProjectSettings/ProjectVersion.txt | 1 + ProjectSettings/QualitySettings.asset | Bin 0 -> 4976 bytes ProjectSettings/TagManager.asset | Bin 0 -> 4308 bytes ProjectSettings/TimeManager.asset | Bin 0 -> 4116 bytes ProjectSettings/UnityConnectSettings.asset | Bin 0 -> 4208 bytes 536 files changed, 11214 insertions(+) create mode 100644 .gitmodules create mode 100644 Assets/MainScene.unity create mode 100644 Assets/MainScene.unity.meta create mode 100644 Assets/UnitySteer.meta create mode 100644 Assets/UnitySteer/.gitignore create mode 100644 Assets/UnitySteer/2D.meta create mode 100644 Assets/UnitySteer/2D/Behaviors.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/AutonomousVehicle2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/AutonomousVehicle2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/Biped2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/Biped2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/DetectableObject2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/DetectableObject2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/PassiveVehicle2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/PassiveVehicle2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/Radar2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/Radar2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForAlignment2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForAlignment2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForCohesion2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForCohesion2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForEvasion2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForEvasion2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForFear2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForFear2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForFollow2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForFollow2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForForward2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForForward2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForMatchingVelocity2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForMatchingVelocity2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForMinimumSpeed2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForMinimumSpeed2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForNeighborGroup2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForNeighborGroup2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForNeighbors2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForNeighbors2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForPathSimplified2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForPathSimplified2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForPoint2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForPoint2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForPursuit2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForPursuit2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForRigidbodyEvasion2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForRigidbodyEvasion2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForSeparation2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForSeparation2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForSpeed2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForSpeed2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForSpeedFluctuation2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForSpeedFluctuation2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForSphericalObstacles2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForSphericalObstacles2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForTether2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForTether2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForWander2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/SteerForWander2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/Steering2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/Steering2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/TickedVehicle2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/TickedVehicle2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs create mode 100644 Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs.meta create mode 100644 Assets/UnitySteer/2D/IPathway.cs create mode 100644 Assets/UnitySteer/2D/IPathway.cs.meta create mode 100644 Assets/UnitySteer/2D/OpenSteerUtility.cs create mode 100644 Assets/UnitySteer/2D/OpenSteerUtility.cs.meta create mode 100644 Assets/UnitySteer/2D/SplinePathway.cs create mode 100644 Assets/UnitySteer/2D/SplinePathway.cs.meta create mode 100644 Assets/UnitySteer/2D/Tools.meta create mode 100644 Assets/UnitySteer/2D/Tools/DetectableObjectCreator2D.cs create mode 100644 Assets/UnitySteer/2D/Tools/DetectableObjectCreator2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Tools/RandomizeStartPosition2D.cs create mode 100644 Assets/UnitySteer/2D/Tools/RandomizeStartPosition2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Tools/Speedometer2D.cs create mode 100644 Assets/UnitySteer/2D/Tools/Speedometer2D.cs.meta create mode 100644 Assets/UnitySteer/2D/Vector2Pathway.cs create mode 100644 Assets/UnitySteer/2D/Vector2Pathway.cs.meta create mode 100644 Assets/UnitySteer/3D.meta create mode 100644 Assets/UnitySteer/3D/Behaviors.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/AutonomousVehicle.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/AutonomousVehicle.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/Biped.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/Biped.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/DetectableObject.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/DetectableObject.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/PassiveVehicle.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/PassiveVehicle.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/Radar.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/Radar.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForAlignment.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForAlignment.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForCharacterEvasion.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForCharacterEvasion.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForCohesion.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForCohesion.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForEvasion.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForEvasion.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForFear.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForFear.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForForward.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForForward.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForMatchingVelocity.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForMatchingVelocity.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForMinimumSpeed.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForMinimumSpeed.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForNavmesh.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForNavmesh.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForNeighborGroup.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForNeighborGroup.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForNeighbors.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForNeighbors.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForPathSimplified.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForPathSimplified.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForPoint.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForPoint.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForPursuit.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForPursuit.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForSeparation.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForSeparation.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForSpeed.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForSpeed.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForSpeedFluctuation.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForSpeedFluctuation.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForSphericalObstacles.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForSphericalObstacles.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForTether.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForTether.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForWander.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerForWander.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerToFollow.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/SteerToFollow.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/Steering.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/Steering.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/TickedVehicle.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/TickedVehicle.cs.meta create mode 100644 Assets/UnitySteer/3D/Behaviors/Vehicle.cs create mode 100644 Assets/UnitySteer/3D/Behaviors/Vehicle.cs.meta create mode 100644 Assets/UnitySteer/3D/IPathway.cs create mode 100644 Assets/UnitySteer/3D/IPathway.cs.meta create mode 100644 Assets/UnitySteer/3D/OpenSteerUtility.cs create mode 100644 Assets/UnitySteer/3D/OpenSteerUtility.cs.meta create mode 100644 Assets/UnitySteer/3D/SplinePathway.cs create mode 100644 Assets/UnitySteer/3D/SplinePathway.cs.meta create mode 100644 Assets/UnitySteer/3D/Tools.meta create mode 100644 Assets/UnitySteer/3D/Tools/DetectableObjectCreator.cs create mode 100644 Assets/UnitySteer/3D/Tools/DetectableObjectCreator.cs.meta create mode 100644 Assets/UnitySteer/3D/Tools/RandomizeStartPosition.cs create mode 100644 Assets/UnitySteer/3D/Tools/RandomizeStartPosition.cs.meta create mode 100644 Assets/UnitySteer/3D/Tools/Speedometer.cs create mode 100644 Assets/UnitySteer/3D/Tools/Speedometer.cs.meta create mode 100644 Assets/UnitySteer/3D/Vector3Pathway.cs create mode 100644 Assets/UnitySteer/3D/Vector3Pathway.cs.meta create mode 100644 Assets/UnitySteer/Attributes.meta create mode 100644 Assets/UnitySteer/Attributes/AngleCosineAttribute.cs create mode 100644 Assets/UnitySteer/Attributes/AngleCosineAttribute.cs.meta create mode 100644 Assets/UnitySteer/Attributes/RangeAttribute.cs create mode 100644 Assets/UnitySteer/Attributes/RangeAttribute.cs.meta create mode 100644 Assets/UnitySteer/Attributes/Vector2ToggleAttribute.cs create mode 100644 Assets/UnitySteer/Attributes/Vector2ToggleAttribute.cs.meta create mode 100644 Assets/UnitySteer/Attributes/Vector3ToggleAttribute.cs create mode 100644 Assets/UnitySteer/Attributes/Vector3ToggleAttribute.cs.meta create mode 100644 Assets/UnitySteer/CHANGELOG.md create mode 100644 Assets/UnitySteer/CHANGELOG.md.meta create mode 100644 Assets/UnitySteer/CHANGELOG.v2.md create mode 100644 Assets/UnitySteer/CHANGELOG.v2.md.meta create mode 100644 Assets/UnitySteer/Editor.meta create mode 100644 Assets/UnitySteer/Editor/AngleCosineDrawer.cs create mode 100644 Assets/UnitySteer/Editor/AngleCosineDrawer.cs.meta create mode 100644 Assets/UnitySteer/Editor/DegreeEditor.cs create mode 100644 Assets/UnitySteer/Editor/DegreeEditor.cs.meta create mode 100644 Assets/UnitySteer/Editor/Vector2TogglePropertyDrawer.cs create mode 100644 Assets/UnitySteer/Editor/Vector2TogglePropertyDrawer.cs.meta create mode 100644 Assets/UnitySteer/Editor/Vector3FoldoutEditor.cs create mode 100644 Assets/UnitySteer/Editor/Vector3FoldoutEditor.cs.meta create mode 100644 Assets/UnitySteer/Editor/Vector3TogglePropertyDrawer.cs create mode 100644 Assets/UnitySteer/Editor/Vector3TogglePropertyDrawer.cs.meta create mode 100644 Assets/UnitySteer/License.txt create mode 100644 Assets/UnitySteer/License.txt.meta create mode 100644 Assets/UnitySteer/README.md create mode 100644 Assets/UnitySteer/README.md.meta create mode 100644 Assets/UnitySteer/TickedPriorityQueue.meta create mode 100644 Assets/UnitySteer/TickedPriorityQueue/LICENSE.txt create mode 100644 Assets/UnitySteer/TickedPriorityQueue/LICENSE.txt.meta create mode 100644 Assets/UnitySteer/TickedPriorityQueue/TickedPriorityQueue.dll create mode 100644 Assets/UnitySteer/TickedPriorityQueue/TickedPriorityQueue.dll.meta create mode 100644 Assets/UnitySteer/TickedPriorityQueue/UnityTickedQueue.cs create mode 100644 Assets/UnitySteer/TickedPriorityQueue/UnityTickedQueue.cs.meta create mode 100644 Library/AnnotationManager create mode 100644 Library/AssetImportState create mode 100644 Library/AssetServerCacheV3 create mode 100644 Library/BuildPlayer.prefs create mode 100644 Library/BuildSettings.asset create mode 100644 Library/CurrentLayout.dwlt create mode 100644 Library/EditorUserBuildSettings.asset create mode 100644 Library/EditorUserSettings.asset create mode 100644 Library/InspectorExpandedItems.asset create mode 100644 Library/LastSceneManagerSetup.txt create mode 100644 Library/LibraryFormatVersion.txt create mode 100644 Library/MonoManager.asset create mode 100644 Library/ProjectSettings.asset create mode 100644 Library/ScriptAssemblies/Assembly-CSharp-Editor.dll create mode 100644 Library/ScriptAssemblies/Assembly-CSharp-Editor.dll.mdb create mode 100644 Library/ScriptAssemblies/Assembly-CSharp.dll create mode 100644 Library/ScriptAssemblies/Assembly-CSharp.dll.mdb create mode 100644 Library/ScriptAssemblies/BuiltinAssemblies.stamp create mode 100644 Library/ScriptMapper create mode 100644 Library/ShaderCache/4/449f6f51fed98584aba49a1a0bb7c0fc.bin create mode 100644 Library/ShaderCache/4/4b7391b4ffd7af13a74fa6d7d7f68509.bin create mode 100644 Library/ShaderCache/6/6aeff633778340a0310dbe6b1a25fd52.bin create mode 100644 Library/ShaderCache/a/aaafe528573d37f4124ed3e88bf08744.bin create mode 100644 Library/ShaderCache/b/be1654d10c75f947781b9acc887c6522.bin create mode 100644 Library/ShaderCache/e/e9ab37192b21dc722a5fd2fe401deeba.bin create mode 100644 Library/assetDatabase3 create mode 100644 Library/expandedItems create mode 100644 Library/metadata/00/00000000000000001000000000000000 create mode 100644 Library/metadata/00/00000000000000001000000000000000.info create mode 100644 Library/metadata/00/00000000000000002000000000000000 create mode 100644 Library/metadata/00/00000000000000002000000000000000.info create mode 100644 Library/metadata/00/00000000000000003000000000000000 create mode 100644 Library/metadata/00/00000000000000003000000000000000.info create mode 100644 Library/metadata/00/00000000000000004000000000000000 create mode 100644 Library/metadata/00/00000000000000004000000000000000.info create mode 100644 Library/metadata/00/00000000000000004100000000000000 create mode 100644 Library/metadata/00/00000000000000004100000000000000.info create mode 100644 Library/metadata/00/00000000000000005000000000000000 create mode 100644 Library/metadata/00/00000000000000005000000000000000.info create mode 100644 Library/metadata/00/00000000000000005100000000000000 create mode 100644 Library/metadata/00/00000000000000005100000000000000.info create mode 100644 Library/metadata/00/00000000000000006000000000000000 create mode 100644 Library/metadata/00/00000000000000006000000000000000.info create mode 100644 Library/metadata/00/00000000000000006100000000000000 create mode 100644 Library/metadata/00/00000000000000006100000000000000.info create mode 100644 Library/metadata/00/00000000000000007000000000000000 create mode 100644 Library/metadata/00/00000000000000007000000000000000.info create mode 100644 Library/metadata/00/00000000000000007100000000000000 create mode 100644 Library/metadata/00/00000000000000007100000000000000.info create mode 100644 Library/metadata/00/00000000000000008000000000000000 create mode 100644 Library/metadata/00/00000000000000008000000000000000.info create mode 100644 Library/metadata/00/00000000000000009000000000000000 create mode 100644 Library/metadata/00/00000000000000009000000000000000.info create mode 100644 Library/metadata/00/0000000000000000a000000000000000 create mode 100644 Library/metadata/00/0000000000000000a000000000000000.info create mode 100644 Library/metadata/00/0000000000000000a100000000000000 create mode 100644 Library/metadata/00/0000000000000000a100000000000000.info create mode 100644 Library/metadata/00/0000000000000000b000000000000000 create mode 100644 Library/metadata/00/0000000000000000b000000000000000.info create mode 100644 Library/metadata/00/0000000000000000c000000000000000 create mode 100644 Library/metadata/00/0000000000000000c000000000000000.info create mode 100644 Library/metadata/05/05f064fa6dd2e4bca8bf926d92e92768 create mode 100644 Library/metadata/05/05f064fa6dd2e4bca8bf926d92e92768.info create mode 100644 Library/metadata/07/073a49e84f5bf4fc99b9f8a4d922f686 create mode 100644 Library/metadata/07/073a49e84f5bf4fc99b9f8a4d922f686.info create mode 100644 Library/metadata/0a/0abfe96427c94431ea30534f71ef5e8d create mode 100644 Library/metadata/0a/0abfe96427c94431ea30534f71ef5e8d.info create mode 100644 Library/metadata/0b/0b254e901b0f10149adb697fca598d58 create mode 100644 Library/metadata/0b/0b254e901b0f10149adb697fca598d58.info create mode 100644 Library/metadata/0c/0cb024d8679844c6eb046f7246df9eb0 create mode 100644 Library/metadata/0c/0cb024d8679844c6eb046f7246df9eb0.info create mode 100644 Library/metadata/0d/0d3bb855445e36e479c85976fc88383a create mode 100644 Library/metadata/0d/0d3bb855445e36e479c85976fc88383a.info create mode 100644 Library/metadata/0e/0e7e97b1cd97e1f48ab796f427418924 create mode 100644 Library/metadata/0e/0e7e97b1cd97e1f48ab796f427418924.info create mode 100644 Library/metadata/12/121609090924eda4eb25288ad5077e7a create mode 100644 Library/metadata/12/121609090924eda4eb25288ad5077e7a.info create mode 100644 Library/metadata/12/1275a4b5d402c466b8513a1dd6af1bf0 create mode 100644 Library/metadata/12/1275a4b5d402c466b8513a1dd6af1bf0.info create mode 100644 Library/metadata/12/12fd8a0055b84bb59e84c9835a37e333 create mode 100644 Library/metadata/12/12fd8a0055b84bb59e84c9835a37e333.info create mode 100644 Library/metadata/14/14d94b8fd70c642ec96867ac2ef99a15 create mode 100644 Library/metadata/14/14d94b8fd70c642ec96867ac2ef99a15.info create mode 100644 Library/metadata/18/1842a2caae89b43509b14caffe445547 create mode 100644 Library/metadata/18/1842a2caae89b43509b14caffe445547.info create mode 100644 Library/metadata/1c/1c6d1fbb51834b64847b1b73a75bfc77 create mode 100644 Library/metadata/1c/1c6d1fbb51834b64847b1b73a75bfc77.info create mode 100644 Library/metadata/1f/1f9d39d55cc8e45419491b9783725f3d create mode 100644 Library/metadata/1f/1f9d39d55cc8e45419491b9783725f3d.info create mode 100644 Library/metadata/20/20b3948a717fa4d108f588889497fe14 create mode 100644 Library/metadata/20/20b3948a717fa4d108f588889497fe14.info create mode 100644 Library/metadata/21/21eff446d50eaf44a85985cd4c0b6fa1 create mode 100644 Library/metadata/21/21eff446d50eaf44a85985cd4c0b6fa1.info create mode 100644 Library/metadata/23/2388a46385aa54a32b8bed7539e6938e create mode 100644 Library/metadata/23/2388a46385aa54a32b8bed7539e6938e.info create mode 100644 Library/metadata/26/2682a692a2be7e14e901a738c7806da0 create mode 100644 Library/metadata/26/2682a692a2be7e14e901a738c7806da0.info create mode 100644 Library/metadata/26/268777704ae5d4444ad8d13d91fc0b6f create mode 100644 Library/metadata/26/268777704ae5d4444ad8d13d91fc0b6f.info create mode 100644 Library/metadata/27/2730f19cc58e6415d821899d3250a4c5 create mode 100644 Library/metadata/27/2730f19cc58e6415d821899d3250a4c5.info create mode 100644 Library/metadata/2e/2e146d7ea4bf7476a83623a39f775965 create mode 100644 Library/metadata/2e/2e146d7ea4bf7476a83623a39f775965.info create mode 100644 Library/metadata/2f/2fc0a2eb644d80746b7429c7cedf4c28 create mode 100644 Library/metadata/2f/2fc0a2eb644d80746b7429c7cedf4c28.info create mode 100644 Library/metadata/2f/2fe3476eabbbb6c448e6b55a2cc471f5 create mode 100644 Library/metadata/2f/2fe3476eabbbb6c448e6b55a2cc471f5.info create mode 100644 Library/metadata/30/307433eba81a469ab1e2084d52d1a5a2 create mode 100644 Library/metadata/30/307433eba81a469ab1e2084d52d1a5a2.info create mode 100644 Library/metadata/31/31429b7c4394649458f04cc406064344 create mode 100644 Library/metadata/31/31429b7c4394649458f04cc406064344.info create mode 100644 Library/metadata/31/31e793789488245609c7ee2d806c6d32 create mode 100644 Library/metadata/31/31e793789488245609c7ee2d806c6d32.info create mode 100644 Library/metadata/32/32188fd89022c154c81befa2f0e00be0 create mode 100644 Library/metadata/32/32188fd89022c154c81befa2f0e00be0.info create mode 100644 Library/metadata/32/324efa12060f26d4583417180dfbdf2e create mode 100644 Library/metadata/32/324efa12060f26d4583417180dfbdf2e.info create mode 100644 Library/metadata/32/328cc881519068e4eb7db4bb907ad2d9 create mode 100644 Library/metadata/32/328cc881519068e4eb7db4bb907ad2d9.info create mode 100644 Library/metadata/32/3294459318d7144f2938f60ff97f5e6b create mode 100644 Library/metadata/32/3294459318d7144f2938f60ff97f5e6b.info create mode 100644 Library/metadata/34/3461d6712015f46d390fafbfa56be057 create mode 100644 Library/metadata/34/3461d6712015f46d390fafbfa56be057.info create mode 100644 Library/metadata/35/354e549002c5a49a79e1dc8d5cf74df2 create mode 100644 Library/metadata/35/354e549002c5a49a79e1dc8d5cf74df2.info create mode 100644 Library/metadata/36/362d742c28ae8421f8ee919cd2b17aba create mode 100644 Library/metadata/36/362d742c28ae8421f8ee919cd2b17aba.info create mode 100644 Library/metadata/36/36fe7088c914c2e49a56c4ed967d0f2f create mode 100644 Library/metadata/36/36fe7088c914c2e49a56c4ed967d0f2f.info create mode 100644 Library/metadata/3a/3aa5ed335f15c43169a7097f25d7aecd create mode 100644 Library/metadata/3a/3aa5ed335f15c43169a7097f25d7aecd.info create mode 100644 Library/metadata/3c/3c0ad459c1534645b5d603b7cc258f97 create mode 100644 Library/metadata/3c/3c0ad459c1534645b5d603b7cc258f97.info create mode 100644 Library/metadata/3d/3d4c117c5c4564ed1bbb47ff4697a460 create mode 100644 Library/metadata/3d/3d4c117c5c4564ed1bbb47ff4697a460.info create mode 100644 Library/metadata/40/40988b99190bc5848a99e6a6a236572e create mode 100644 Library/metadata/40/40988b99190bc5848a99e6a6a236572e.info create mode 100644 Library/metadata/40/40c6ff6dbde0b48c0a919d390bc9edaf create mode 100644 Library/metadata/40/40c6ff6dbde0b48c0a919d390bc9edaf.info create mode 100644 Library/metadata/41/4113173d5e95493ab8765d7b08371de4 create mode 100644 Library/metadata/41/4113173d5e95493ab8765d7b08371de4.info create mode 100644 Library/metadata/42/4281987d9375d0a40ad0f27cf74d9446 create mode 100644 Library/metadata/42/4281987d9375d0a40ad0f27cf74d9446.info create mode 100644 Library/metadata/43/435ebe0d11086ba44a9f17e7ca12ccda create mode 100644 Library/metadata/43/435ebe0d11086ba44a9f17e7ca12ccda.info create mode 100644 Library/metadata/49/495231f6a63da934784b9aa7dbf1e495 create mode 100644 Library/metadata/49/495231f6a63da934784b9aa7dbf1e495.info create mode 100644 Library/metadata/49/4984c4be0be4ec6438731e8937580ba4 create mode 100644 Library/metadata/49/4984c4be0be4ec6438731e8937580ba4.info create mode 100644 Library/metadata/49/49c94adaaede94d10a249c6e6d70e941 create mode 100644 Library/metadata/49/49c94adaaede94d10a249c6e6d70e941.info create mode 100644 Library/metadata/49/49f5766d0d4954f44b85d4bbd7131677 create mode 100644 Library/metadata/49/49f5766d0d4954f44b85d4bbd7131677.info create mode 100644 Library/metadata/4a/4a38b7387dae1ea4193e4dedbaf690a9 create mode 100644 Library/metadata/4a/4a38b7387dae1ea4193e4dedbaf690a9.info create mode 100644 Library/metadata/4a/4a99bec4a731ff1449a10ff9ccbfc069 create mode 100644 Library/metadata/4a/4a99bec4a731ff1449a10ff9ccbfc069.info create mode 100644 Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f create mode 100644 Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f.info create mode 100644 Library/metadata/4b/4bcf979b872c9794aa698efc6f5e9ea2 create mode 100644 Library/metadata/4b/4bcf979b872c9794aa698efc6f5e9ea2.info create mode 100644 Library/metadata/51/517af1b5b81b93b43b9745d58f017562 create mode 100644 Library/metadata/51/517af1b5b81b93b43b9745d58f017562.info create mode 100644 Library/metadata/52/52d9c359c39b34257a37eb870d54a6ec create mode 100644 Library/metadata/52/52d9c359c39b34257a37eb870d54a6ec.info create mode 100644 Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1 create mode 100644 Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info create mode 100644 Library/metadata/57/5782f9e9e6e0bb94bac99aeea24814fc create mode 100644 Library/metadata/57/5782f9e9e6e0bb94bac99aeea24814fc.info create mode 100644 Library/metadata/59/59854773c8b5c4b09b6d81b4de01bfac create mode 100644 Library/metadata/59/59854773c8b5c4b09b6d81b4de01bfac.info create mode 100644 Library/metadata/59/59994f8b883ec4a11979a76de99ee91d create mode 100644 Library/metadata/59/59994f8b883ec4a11979a76de99ee91d.info create mode 100644 Library/metadata/59/59a3b87141335469ea4c765c120d9864 create mode 100644 Library/metadata/59/59a3b87141335469ea4c765c120d9864.info create mode 100644 Library/metadata/5c/5c7788dd8cc0a4d48b1fbbbe52819e62 create mode 100644 Library/metadata/5c/5c7788dd8cc0a4d48b1fbbbe52819e62.info create mode 100644 Library/metadata/5c/5c82e4405e11a4de0b3b3619e8f54b78 create mode 100644 Library/metadata/5c/5c82e4405e11a4de0b3b3619e8f54b78.info create mode 100644 Library/metadata/5d/5dfad0d5673b24c509f34ce524305475 create mode 100644 Library/metadata/5d/5dfad0d5673b24c509f34ce524305475.info create mode 100644 Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7 create mode 100644 Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7.info create mode 100644 Library/metadata/5f/5f86df318fbb4417da58246c806afd20 create mode 100644 Library/metadata/5f/5f86df318fbb4417da58246c806afd20.info create mode 100644 Library/metadata/66/66543f14af53349fcb76cb3350f95446 create mode 100644 Library/metadata/66/66543f14af53349fcb76cb3350f95446.info create mode 100644 Library/metadata/67/67d8f23c61ee86e46bbfd6d5bfb90cfd create mode 100644 Library/metadata/67/67d8f23c61ee86e46bbfd6d5bfb90cfd.info create mode 100644 Library/metadata/69/6981461fe431401459211818212a29cf create mode 100644 Library/metadata/69/6981461fe431401459211818212a29cf.info create mode 100644 Library/metadata/6c/6cdf1e5c78d14720aaadccd4c792df96 create mode 100644 Library/metadata/6c/6cdf1e5c78d14720aaadccd4c792df96.info create mode 100644 Library/metadata/6d/6d07a24efc2074ecc896d836f89bf80f create mode 100644 Library/metadata/6d/6d07a24efc2074ecc896d836f89bf80f.info create mode 100644 Library/metadata/73/739bbd9f364b4268874f9fd86ab3beef create mode 100644 Library/metadata/73/739bbd9f364b4268874f9fd86ab3beef.info create mode 100644 Library/metadata/76/76ac98d8852f2468f84827eb78064f63 create mode 100644 Library/metadata/76/76ac98d8852f2468f84827eb78064f63.info create mode 100644 Library/metadata/77/771fed578d8ae44268526b686e9cbbad create mode 100644 Library/metadata/77/771fed578d8ae44268526b686e9cbbad.info create mode 100644 Library/metadata/78/78bb60b6b3f674c478263e48284d53f2 create mode 100644 Library/metadata/78/78bb60b6b3f674c478263e48284d53f2.info create mode 100644 Library/metadata/7c/7c5931849d30c4d96aaf46630b808248 create mode 100644 Library/metadata/7c/7c5931849d30c4d96aaf46630b808248.info create mode 100644 Library/metadata/7c/7cbab2be89b54486bbd23a6fe637d30e create mode 100644 Library/metadata/7c/7cbab2be89b54486bbd23a6fe637d30e.info create mode 100644 Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f create mode 100644 Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f.info create mode 100644 Library/metadata/83/83e0ace11205c3e4ea5f51e714f1cd83 create mode 100644 Library/metadata/83/83e0ace11205c3e4ea5f51e714f1cd83.info create mode 100644 Library/metadata/84/84ca94c19f25ae14d83aa41bb3654390 create mode 100644 Library/metadata/84/84ca94c19f25ae14d83aa41bb3654390.info create mode 100644 Library/metadata/85/852e56802eb941638acbb491814497b0 create mode 100644 Library/metadata/85/852e56802eb941638acbb491814497b0.info create mode 100644 Library/metadata/86/86f4de9468454445ac2f39e207fafa3a create mode 100644 Library/metadata/86/86f4de9468454445ac2f39e207fafa3a.info create mode 100644 Library/metadata/87/870353891bb340e2b2a9c8707e7419ba create mode 100644 Library/metadata/87/870353891bb340e2b2a9c8707e7419ba.info create mode 100644 Library/metadata/87/875e80c6623a0f24ba6213d19d06de1d create mode 100644 Library/metadata/87/875e80c6623a0f24ba6213d19d06de1d.info create mode 100644 Library/metadata/88/8831de039f103da418292c9ad39cf073 create mode 100644 Library/metadata/88/8831de039f103da418292c9ad39cf073.info create mode 100644 Library/metadata/89/89d19a4bdf5eb4434bad298539068977 create mode 100644 Library/metadata/89/89d19a4bdf5eb4434bad298539068977.info create mode 100644 Library/metadata/8a/8a686a8ed5bb442c09e5c6787b6bb0f3 create mode 100644 Library/metadata/8a/8a686a8ed5bb442c09e5c6787b6bb0f3.info create mode 100644 Library/metadata/8d/8d2b24bfce430485fabda1fa111cf4bf create mode 100644 Library/metadata/8d/8d2b24bfce430485fabda1fa111cf4bf.info create mode 100644 Library/metadata/8e/8e0cd8ed44d4412cbe0642067abc9e44 create mode 100644 Library/metadata/8e/8e0cd8ed44d4412cbe0642067abc9e44.info create mode 100644 Library/metadata/8e/8e7066e382b0fc749b25dbb1a3004dfe create mode 100644 Library/metadata/8e/8e7066e382b0fc749b25dbb1a3004dfe.info create mode 100644 Library/metadata/8e/8ef2eb595f1b7ee47b9656de59bd7185 create mode 100644 Library/metadata/8e/8ef2eb595f1b7ee47b9656de59bd7185.info create mode 100644 Library/metadata/92/921bd605a9966413cb772fb192226a5f create mode 100644 Library/metadata/92/921bd605a9966413cb772fb192226a5f.info create mode 100644 Library/metadata/95/95f0e4f37c4344f6f8b20ce7d2bce74d create mode 100644 Library/metadata/95/95f0e4f37c4344f6f8b20ce7d2bce74d.info create mode 100644 Library/metadata/97/97decbdab0634cdd991f8d23ddf0dead create mode 100644 Library/metadata/97/97decbdab0634cdd991f8d23ddf0dead.info create mode 100644 Library/metadata/97/97ed2e717bf2f4577b912ee1069bb0cd create mode 100644 Library/metadata/97/97ed2e717bf2f4577b912ee1069bb0cd.info create mode 100644 Library/metadata/98/9897b56a6a80044638c6d2122814f2c3 create mode 100644 Library/metadata/98/9897b56a6a80044638c6d2122814f2c3.info create mode 100644 Library/metadata/98/98e2163698feb48ab96e7ab4710f9bb3 create mode 100644 Library/metadata/98/98e2163698feb48ab96e7ab4710f9bb3.info create mode 100644 Library/metadata/9b/9bb541a7bf4d841a8a655dc685b730bc create mode 100644 Library/metadata/9b/9bb541a7bf4d841a8a655dc685b730bc.info create mode 100644 Library/metadata/9d/9d9e982c35579134899d609194eb470e create mode 100644 Library/metadata/9d/9d9e982c35579134899d609194eb470e.info create mode 100644 Library/metadata/9e/9ee13663c71464ae7bf78c54e586e020 create mode 100644 Library/metadata/9e/9ee13663c71464ae7bf78c54e586e020.info create mode 100644 Library/metadata/a2/a2fadd96e71d04da1849fa0f42d60409 create mode 100644 Library/metadata/a2/a2fadd96e71d04da1849fa0f42d60409.info create mode 100644 Library/metadata/a3/a34c9bc6981e049c19f4da8fe1902c00 create mode 100644 Library/metadata/a3/a34c9bc6981e049c19f4da8fe1902c00.info create mode 100644 Library/metadata/a6/a62b0fb2ea0b94bb5a6988fb0eddb88e create mode 100644 Library/metadata/a6/a62b0fb2ea0b94bb5a6988fb0eddb88e.info create mode 100644 Library/metadata/a8/a8fff38cff8274a0483d4c2e820734c6 create mode 100644 Library/metadata/a8/a8fff38cff8274a0483d4c2e820734c6.info create mode 100644 Library/metadata/aa/aa4dea7443d44a74099d453537911940 create mode 100644 Library/metadata/aa/aa4dea7443d44a74099d453537911940.info create mode 100644 Library/metadata/ab/ab27b401088f749ababd23602d6a403f create mode 100644 Library/metadata/ab/ab27b401088f749ababd23602d6a403f.info create mode 100644 Library/metadata/ab/abdf1ea72af3a404f8f345fede963cc0 create mode 100644 Library/metadata/ab/abdf1ea72af3a404f8f345fede963cc0.info create mode 100644 Library/metadata/ad/adebbd281f1a4ef3a30be7f21937e02f create mode 100644 Library/metadata/ad/adebbd281f1a4ef3a30be7f21937e02f.info create mode 100644 Library/metadata/b2/b2bead50dbf86924f8e51f03ddbebf70 create mode 100644 Library/metadata/b2/b2bead50dbf86924f8e51f03ddbebf70.info create mode 100644 Library/metadata/b5/b50d9a19ad91a4e51ae1bebb0dcc1e01 create mode 100644 Library/metadata/b5/b50d9a19ad91a4e51ae1bebb0dcc1e01.info create mode 100644 Library/metadata/b6/b629f60444f4a4742bc16852f5ea3a55 create mode 100644 Library/metadata/b6/b629f60444f4a4742bc16852f5ea3a55.info create mode 100644 Library/metadata/ba/ba0a8f18140d92f4bae65e9c65a8d603 create mode 100644 Library/metadata/ba/ba0a8f18140d92f4bae65e9c65a8d603.info create mode 100644 Library/metadata/bc/bc9a55c1f5dca214eb7a0845496e09be create mode 100644 Library/metadata/bc/bc9a55c1f5dca214eb7a0845496e09be.info create mode 100644 Library/metadata/c2/c23cb74276760459d8989bea598b74b6 create mode 100644 Library/metadata/c2/c23cb74276760459d8989bea598b74b6.info create mode 100644 Library/metadata/c5/c589e228a3db54ba7830738331a921c0 create mode 100644 Library/metadata/c5/c589e228a3db54ba7830738331a921c0.info create mode 100644 Library/metadata/c7/c70183e0256ad48b292db3bb58f5eaf7 create mode 100644 Library/metadata/c7/c70183e0256ad48b292db3bb58f5eaf7.info create mode 100644 Library/metadata/c7/c7aba8eac7c3b43d68a664e6a5292a22 create mode 100644 Library/metadata/c7/c7aba8eac7c3b43d68a664e6a5292a22.info create mode 100644 Library/metadata/cb/cba314b274dd847aa9449341067113ed create mode 100644 Library/metadata/cb/cba314b274dd847aa9449341067113ed.info create mode 100644 Library/metadata/cd/cdaa54b947d9546e3bc45d706993c55c create mode 100644 Library/metadata/cd/cdaa54b947d9546e3bc45d706993c55c.info create mode 100644 Library/metadata/ce/cec95b24fc91f4731a8831f27afc37fb create mode 100644 Library/metadata/ce/cec95b24fc91f4731a8831f27afc37fb.info create mode 100644 Library/metadata/cf/cf34fb6581ab3477ca52c7281c100eb1 create mode 100644 Library/metadata/cf/cf34fb6581ab3477ca52c7281c100eb1.info create mode 100644 Library/metadata/d0/d05b96cee66e14240838de167097537a create mode 100644 Library/metadata/d0/d05b96cee66e14240838de167097537a.info create mode 100644 Library/metadata/d0/d0f3cc70acc524d6ea3d5bccab3165a1 create mode 100644 Library/metadata/d0/d0f3cc70acc524d6ea3d5bccab3165a1.info create mode 100644 Library/metadata/d9/d909adc49654547af9ca6eae2e069b98 create mode 100644 Library/metadata/d9/d909adc49654547af9ca6eae2e069b98.info create mode 100644 Library/metadata/d9/d91035c548f23744c9bfb107348ed1c0 create mode 100644 Library/metadata/d9/d91035c548f23744c9bfb107348ed1c0.info create mode 100644 Library/metadata/da/da59f1e0a0d7b4890900540dc557867e create mode 100644 Library/metadata/da/da59f1e0a0d7b4890900540dc557867e.info create mode 100644 Library/metadata/db/db713b3fbff3647e1a78f8d55cd305ea create mode 100644 Library/metadata/db/db713b3fbff3647e1a78f8d55cd305ea.info create mode 100644 Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb create mode 100644 Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb.info create mode 100644 Library/metadata/dd/dd82d9d6b96bf41aba558e22c3da1b0c create mode 100644 Library/metadata/dd/dd82d9d6b96bf41aba558e22c3da1b0c.info create mode 100644 Library/metadata/e1/e181e4ddce753471fa87c55bd31bb364 create mode 100644 Library/metadata/e1/e181e4ddce753471fa87c55bd31bb364.info create mode 100644 Library/metadata/f3/f3b2426e5351fad40938d275bdf32fcd create mode 100644 Library/metadata/f3/f3b2426e5351fad40938d275bdf32fcd.info create mode 100644 Library/metadata/f5/f5500e5271f504f408770c817efe63db create mode 100644 Library/metadata/f5/f5500e5271f504f408770c817efe63db.info create mode 100644 Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 create mode 100644 Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8.info create mode 100644 Library/metadata/f7/f70555f144d8491a825f0804e09c671c create mode 100644 Library/metadata/f7/f70555f144d8491a825f0804e09c671c.info create mode 100644 Library/metadata/f7/f7437c9e6603c404bb91cbc45fe71c78 create mode 100644 Library/metadata/f7/f7437c9e6603c404bb91cbc45fe71c78.info create mode 100644 Library/metadata/f7/f7a78e053d8bad1439ef7060733a754a create mode 100644 Library/metadata/f7/f7a78e053d8bad1439ef7060733a754a.info create mode 100644 Library/metadata/f7/f7b54ff4a43d4fcf81b4538b678e0bcc create mode 100644 Library/metadata/f7/f7b54ff4a43d4fcf81b4538b678e0bcc.info create mode 100644 Library/metadata/f9/f9d7a1cee29be494aa01ca85e22073ce create mode 100644 Library/metadata/f9/f9d7a1cee29be494aa01ca85e22073ce.info create mode 100644 Library/metadata/fe/fefae59f217f54041ac9baa918af52aa create mode 100644 Library/metadata/fe/fefae59f217f54041ac9baa918af52aa.info create mode 100644 Library/shadercompiler-UnityShaderCompiler.exe0.log create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/NetworkManager.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..16b6d7d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "Assets/UnitySteer"] + path = Assets/UnitySteer + url = https://github.com/ricardojmendez/UnitySteer.git diff --git a/Assets/MainScene.unity b/Assets/MainScene.unity new file mode 100644 index 0000000000000000000000000000000000000000..e6307bc8e15da62ac9fecf12e4e0609fbcac8378 GIT binary patch literal 10488 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 literal 0 HcmV?d00001 diff --git a/Assets/MainScene.unity.meta b/Assets/MainScene.unity.meta new file mode 100644 index 0000000..4e931b8 --- /dev/null +++ b/Assets/MainScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b254e901b0f10149adb697fca598d58 +timeCreated: 1493981697 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer.meta b/Assets/UnitySteer.meta new file mode 100644 index 0000000..a53cc06 --- /dev/null +++ b/Assets/UnitySteer.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4281987d9375d0a40ad0f27cf74d9446 +folderAsset: yes +timeCreated: 1493981616 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/.gitignore b/Assets/UnitySteer/.gitignore new file mode 100644 index 0000000..e3842f0 --- /dev/null +++ b/Assets/UnitySteer/.gitignore @@ -0,0 +1,2 @@ +.svn +.git diff --git a/Assets/UnitySteer/2D.meta b/Assets/UnitySteer/2D.meta new file mode 100644 index 0000000..fd88014 --- /dev/null +++ b/Assets/UnitySteer/2D.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4bcf979b872c9794aa698efc6f5e9ea2 +folderAsset: yes +timeCreated: 1452352932 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors.meta b/Assets/UnitySteer/2D/Behaviors.meta new file mode 100644 index 0000000..2bc037a --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f9d39d55cc8e45419491b9783725f3d +folderAsset: yes +timeCreated: 1446568936 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/AutonomousVehicle2D.cs b/Assets/UnitySteer/2D/Behaviors/AutonomousVehicle2D.cs new file mode 100644 index 0000000..8387215 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/AutonomousVehicle2D.cs @@ -0,0 +1,106 @@ +using System; +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Vehicle subclass which automatically applies the steering forces from + /// the components attached to the object. AutonomousVehicle is characterized + /// for the vehicle always moving in the same direction as its forward vector, + /// unlike Bipeds which are able to side-step. + /// + [AddComponentMenu("UnitySteer2D/Objects/Autonomous Vehicle")] + public class AutonomousVehicle2D : TickedVehicle2D + { + #region Internal state values + + private float _speed; + + #endregion + + /// + /// Acceleration rate - it'll be used as a multiplier for the speed + /// at which the velocity is interpolated when accelerating. A rate + /// of 1 means that we interpolate across 1 second; a rate of 5 means + /// we do it five times as fast. + /// + [SerializeField] private float _accelerationRate = 5; + + /// + /// Deceleration rate - it'll be used as a multiplier for the speed + /// at which the velocity is interpolated when decelerating. A rate + /// of 1 means that we interpolate across 1 second; a rate of 5 means + /// we do it five times as fast. + /// + [SerializeField] private float _decelerationRate = 8; + + + /// + /// Current vehicle speed + /// + public override float Speed + { + get { return _speed; } + } + + /// + /// Current vehicle velocity + /// + public override Vector2 Velocity + { + get { return Forward * Speed; } + protected set { throw new NotSupportedException("Cannot set the velocity directly on AutonomousVehicle2D"); } + } + + #region Speed-related methods + + /// + /// Uses a desired velocity vector to adjust the vehicle's target speed and + /// orientation velocity. + /// + /// Newly calculated velocity + protected override void SetCalculatedVelocity(Vector2 velocity) + { + TargetSpeed = velocity.magnitude; + //More casts to make sure the if statement goes nicely + OrientationVelocity = Mathf.Approximately(_speed, 0) ? Forward : velocity / TargetSpeed; + } + + /// + /// Calculates how much the agent's position should change in a manner that + /// is specific to the vehicle's implementation. + /// + /// Time delta to use in position calculations + protected override Vector2 CalculatePositionDelta(float deltaTime) + { + /* + * Notice that we clamp the target speed and not the speed itself, + * because the vehicle's maximum speed might just have been lowered + * and we don't want its actual speed to suddenly drop. + */ + var targetSpeed = Mathf.Clamp(TargetSpeed, 0, MaxSpeed); + if (Mathf.Approximately(_speed, targetSpeed)) + { + _speed = targetSpeed; + } + else + { + var rate = TargetSpeed > _speed ? _accelerationRate : _decelerationRate; + _speed = Mathf.Lerp(_speed, targetSpeed, deltaTime * rate); + } + + return Velocity * deltaTime; + } + + /// + /// Zeros this vehicle's target speed, which results on its desired velocity + /// being zero. + /// + protected override void ZeroVelocity() + { + TargetSpeed = 0; + } + +#endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/AutonomousVehicle2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/AutonomousVehicle2D.cs.meta new file mode 100644 index 0000000..f42c838 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/AutonomousVehicle2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3294459318d7144f2938f60ff97f5e6b +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/Biped2D.cs b/Assets/UnitySteer/2D/Behaviors/Biped2D.cs new file mode 100644 index 0000000..1645586 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/Biped2D.cs @@ -0,0 +1,92 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Vehicle subclass oriented towards autonomous bipeds, which have a movement + /// vector which can be separate from their forward vector (can side-step or + /// walk backwards). + /// + [AddComponentMenu("UnitySteer2D/Objects/Biped Vehicle")] + public class Biped2D : TickedVehicle2D + { + #region Internal state values + + /// + /// The magnitude of the last velocity vector assigned to the vehicle + /// + private float _speed; + + /// + /// The biped's current velocity vector + /// + private Vector2 _velocity; + + #endregion + + /// + /// Current vehicle speed + /// + /// + /// If the vehicle has a speedometer, then we return the actual measured + /// value instead of simply the length of the velocity vector. + /// + public override float Speed + { + get { return Speedometer2D == null ? _speed : Speedometer2D.Speed; } + } + + /// + /// Current vehicle velocity + /// + public override Vector2 Velocity + { + get { return _velocity; } + protected set + { + _velocity = Vector2.ClampMagnitude(value, MaxSpeed); + _speed = _velocity.magnitude; + TargetSpeed = _speed; + OrientationVelocity = !Mathf.Approximately(_speed, 0) ? _velocity / _speed : Vector2.zero; + } + } + + #region Methods + + protected override void OnEnable() + { + base.OnEnable(); + Velocity = Vector2.zero; + } + + + /// + /// Assigns a new velocity vector to the biped. + /// + /// Newly calculated velocity + protected override void SetCalculatedVelocity(Vector2 velocity) + { + Velocity = velocity; + } + + /// + /// Calculates how much the agent's position should change in a manner that + /// is specific to the vehicle's implementation. + /// + /// Time delta to use in position calculations + protected override Vector2 CalculatePositionDelta(float deltaTime) + { + return Velocity * deltaTime; + } + + /// + /// Zeros this vehicle's velocity vector. + /// + protected override void ZeroVelocity() + { + Velocity = Vector2.zero; + } + +#endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/Biped2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/Biped2D.cs.meta new file mode 100644 index 0000000..9082768 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/Biped2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 98e2163698feb48ab96e7ab4710f9bb3 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/DetectableObject2D.cs b/Assets/UnitySteer/2D/Behaviors/DetectableObject2D.cs new file mode 100644 index 0000000..257f38f --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/DetectableObject2D.cs @@ -0,0 +1,157 @@ +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Parent class for objects that vehicles can aim for, be it other vehicles or + /// static objects. + /// + [AddComponentMenu("UnitySteer2D/Objects/Detectable Object")] + public class DetectableObject2D : MonoBehaviour + { + private Transform _transform; + + [SerializeField] protected bool _drawGizmos = false; + + /// + /// The vehicle's center in the transform + /// + [SerializeField] private Vector2 _center; + + /// + /// The vehicle's radius. + /// + [SerializeField] private float _radius = 1; + + + /// + /// Collider attached to this object. The GameObject that the DetectableObject + /// is attached to is expected to have at most one collider. + /// + public Collider2D Collider { get; private set; } + + /// + /// Vehicle's position + /// + /// The vehicle's position is the transform's position displaced + /// by the vehicle center + public Vector2 Position + { + get { return (Vector2)Transform.position + _center; } + } + + /// + /// Vehicle center on the transform + /// + /// + /// This property's setter recalculates a temporary value, so it's + /// advised you don't re-scale the vehicle's transform after it has been set + /// + public Vector2 Center + { + get { return _center; } + set { _center = value; } + } + + /// + /// Vehicle radius + /// + /// + /// This property's setter recalculates a temporary value, so it's + /// advised you don't re-scale the vehicle's transform after it has been set + /// + public float Radius + { + get { return _radius; } + set + { + _radius = Mathf.Clamp(value, 0.01f, float.MaxValue); + SquaredRadius = _radius * _radius; + } + } + + /// + /// Calculated squared object radius + /// + public float SquaredRadius { get; private set; } + + /// + /// Cached transform for this behaviour + /// + public Transform Transform + { + get + { + // While this could be done using a ?? operator, that assignment/return + // fails on Unity 4.3.4 + if (_transform == null) + { + _transform = transform; + } + return _transform; + } + } + +#region Methods + + protected virtual void Awake() + { + Collider = GetComponent(); + + SquaredRadius = _radius * _radius; + } + + protected virtual void OnEnable() + { + if (Collider) + { + Radar2D.AddDetectableObject2D(this); + } + } + + protected virtual void OnDisable() + { + if (Collider) + { + Radar2D.RemoveDetectableObject2D(this); + } + } + + /// + /// Predicts where the vehicle will be at a point in the future + /// + /// + /// A time in seconds for the prediction . + /// Disregarded on the base function since obstacles do not move. + /// + /// + /// Object position + /// + public virtual Vector2 PredictFuturePosition(float predictionTime) + { + return Transform.position; + } + + /// + /// Recalculates the object's radius based on the transform's scale, + /// using the largest of x/y/z as the scale value and multiplying it + /// by a base. + /// + /// Base radius the object would have if the scale was 1 + public void ScaleRadiusWithTransform(float baseRadius) + { + var scale = Transform.lossyScale; + _radius = baseRadius * Mathf.Max(scale.x, Mathf.Max(scale.y, scale.z)); + } + + protected virtual void OnDrawGizmos() + { + if (!_drawGizmos) return; + Gizmos.color = Color.blue; + Gizmos.DrawWireSphere(Position, Radius); + } + +#endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/DetectableObject2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/DetectableObject2D.cs.meta new file mode 100644 index 0000000..73ec9a6 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/DetectableObject2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5dfad0d5673b24c509f34ce524305475 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/PassiveVehicle2D.cs b/Assets/UnitySteer/2D/Behaviors/PassiveVehicle2D.cs new file mode 100644 index 0000000..224dcc5 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/PassiveVehicle2D.cs @@ -0,0 +1,81 @@ +//#define TRACE_ADJUSTMENTS + +using System; +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Vehicle subclass oriented towards vehicles that are controlled by + /// an separate method, and meant to just provide an interface to obtain + /// their speed and direction. + /// + /// + /// It assumes that the character will move in the direction of its + /// forward vector. If it were to move like a biped, the implementation + /// of the Velocity accessor should be changed. + /// + [AddComponentMenu("UnitySteer2D/Objects/Passive Vehicle")] + public class PassiveVehicle2D : Vehicle2D + { + #region Internal state values + + /// + /// The magnitude of the last velocity vector assigned to the vehicle + /// + private float _speed = 0; + + /// + /// The vehicle's current velocity vector + /// + private Vector2 _velocity = Vector2.zero; + + /// + /// A toggle to get the proper velocity vector. + /// + [SerializeField] + private bool _isBiped; + + private Vector2 _lastPosition = Vector2.zero; + + #endregion + + /// + /// Current vehicle speed + /// + /// + /// If the vehicle has a speedometer, then we return the actual measured + /// value instead of simply the length of the velocity vector. + /// + public override float Speed + { + get { return Speedometer2D == null ? _speed : Speedometer2D.Speed; } + } + + /// + /// Current vehicle velocity + /// + public override Vector2 Velocity + { + get { return _isBiped ? _velocity : Forward * _speed; } + protected set { throw new NotSupportedException("Cannot set the velocity directly on PassiveVehicle2D"); } + } + + private void Update() + { + if (!CanMove) + { + Velocity = Vector2.zero; //Doesn't this throw an exception constantly? + } + else if (Position != _lastPosition) + { + _velocity = Position - _lastPosition; + _lastPosition = Position; + } + else + { + _velocity = Vector2.zero; + } + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/PassiveVehicle2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/PassiveVehicle2D.cs.meta new file mode 100644 index 0000000..1519e6f --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/PassiveVehicle2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8a686a8ed5bb442c09e5c6787b6bb0f3 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/Radar2D.cs b/Assets/UnitySteer/2D/Behaviors/Radar2D.cs new file mode 100644 index 0000000..40a0587 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/Radar2D.cs @@ -0,0 +1,335 @@ +//#define TRACEDETECTED + +using System; +using System.Collections.Generic; +using TickedPriorityQueue; +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Base class for radars + /// + /// + /// The base Radar class will "ping" an area using Physics.OverlapSphere, but + /// different radars can implement their own detection styles (if for instance + /// they wish to handle a proximity quadtre/octree themselves). + /// + /// It expects that every object to be detected by the radar will report via + /// AddDetectableObject on enable, and remove itself via RemoveDetectableObject + /// on disable. + /// + [AddComponentMenu("UnitySteer2D/Tools/Radar")] + public class Radar2D : MonoBehaviour + { + #region Private static properties + + private static IDictionary _knownDetectableObjects = + new SortedDictionary(); + + #endregion + + #region Private properties + + private Transform _transform; + private TickedObject _tickedObject; + private UnityTickedQueue _steeringQueue; + + [SerializeField] private string _queueName = "Radar2D"; + + /// + /// The maximum number of radar update calls processed on the queue per update + /// + /// + /// Notice that this is a limit shared across queue items of the same name, at + /// least until we have some queue settings, so whatever value is set last for + /// the queue will win. Make sure your settings are consistent for objects of + /// the same queue. + /// + [SerializeField] private int _maxQueueProcessedPerUpdate = 20; + + /// + /// How often is the radar updated + /// + [SerializeField] private float _tickLength = 0.5f; + + [SerializeField] private float _detectionRadius = 5; + + [SerializeField] private bool _detectDisabledVehicles; + + [SerializeField] private LayerMask _layersChecked; + + [SerializeField] private bool _drawGizmos; + + [SerializeField] private int _preAllocateSize = 30; + + private Collider2D[] _detectedColliders; + private List _detectedObjects; + private List _vehicles; + private List _obstacles; + + #endregion + + #region Public properties + + /// + /// List of currently detected neighbors + /// + public IEnumerable Detected + { + get { return _detectedColliders; } + } + + /// + /// Radar ping detection radius + /// + public float DetectionRadius + { + get { return _detectionRadius; } + set { _detectionRadius = value; } + } + + + /// + /// Indicates if the radar will detect disabled vehicles. + /// + public bool DetectDisabledVehicles + { + get { return _detectDisabledVehicles; } + set { _detectDisabledVehicles = value; } + } + + /// + /// Should the radar draw its gizmos? + /// + public bool DrawGizmos + { + get { return _drawGizmos; } + set { _drawGizmos = value; } + } + + /// + /// List of obstacles detected by the radar + /// + public List Obstacles + { + get { return _obstacles; } + } + + /// + /// Returns the radars position + /// + public Vector2 Position + { + get { return (Vehicle != null) ? Vehicle.Position : (Vector2)_transform.position; } + } + + public Action OnDetected = delegate { }; + + /// + /// Gets the vehicle this radar is attached to + /// + public Vehicle2D Vehicle { get; private set; } + + /// + /// List of vehicles detected among the colliders + /// + public List Vehicles + { + get { return _vehicles; } + } + + /// + /// Layer mask for the object layers checked + /// + public LayerMask LayersChecked + { + get { return _layersChecked; } + set { _layersChecked = value; } + } + +#endregion + +#region Static methods + + /// + /// Must be called when a detectable object is enabled so they can be easily identified + /// + /// Detectable object + public static void AddDetectableObject2D(DetectableObject2D obj) + { + _knownDetectableObjects[obj.Collider.GetInstanceID()] = obj; + } + + /// + /// Must be called when a detectable object is disabled to remove it from the list of known objects + /// + /// Detectable object + /// True if the call to Remove succeeded + public static bool RemoveDetectableObject2D(DetectableObject2D obj) + { + return _knownDetectableObjects.Remove(obj.Collider.GetInstanceID()); + } + +#endregion + +#region Methods + + protected virtual void Awake() + { + Vehicle = GetComponent(); + _transform = transform; + _vehicles = new List(_preAllocateSize); + _obstacles = new List(_preAllocateSize); + _detectedObjects = new List(_preAllocateSize * 3); + } + + + private void OnEnable() + { + _tickedObject = new TickedObject(OnUpdateRadar) {TickLength = _tickLength}; + _steeringQueue = UnityTickedQueue.GetInstance(_queueName); + _steeringQueue.Add(_tickedObject); + _steeringQueue.MaxProcessedPerUpdate = _maxQueueProcessedPerUpdate; + } + + + private void OnDisable() + { + if (_steeringQueue != null) + { + _steeringQueue.Remove(_tickedObject); + } + } + + + private void OnUpdateRadar(object obj) + { + UnityEngine.Profiling.Profiler.BeginSample("OnUpdateRadar"); + _detectedColliders = Detect(); + FilterDetected(); + if (OnDetected != null) + { + UnityEngine.Profiling.Profiler.BeginSample("Detection event handler"); + OnDetected(this); + UnityEngine.Profiling.Profiler.EndSample(); + } +#if TRACEDETECTED + if (DrawGizmos) + { + Debug.Log(gameObject.name+" detected at "+Time.time); + var sb = new System.Text.StringBuilder(); + foreach (var v in Vehicles) + { + sb.Append(v.gameObject.name); + sb.Append(" "); + sb.Append(v.Position); + sb.Append(" "); + } + foreach (var o in Obstacles) + { + sb.Append(o.gameObject.name); + sb.Append(" "); + sb.Append(o.Position); + sb.Append(" "); + } + Debug.Log(sb.ToString()); + } +#endif + UnityEngine.Profiling.Profiler.EndSample(); + } + + public void UpdateRadar() + { + OnUpdateRadar(null); + } + + protected virtual Collider2D[] Detect() + { + return Physics2D.OverlapCircleAll(Position, DetectionRadius, LayersChecked); + } + + protected virtual void FilterDetected() + { + /* + * For each detected item, obtain the DetectableObject it has. + * We could have allowed people to have multiple DetectableObjects + * on a transform hierarchy, but this ends up with us having to do + * calls to GetComponentsInChildren, which gets really expensive. + * + * I *do not* recommend changing this to GetComponentsInChildren. + * As a reference, whenever the radar fired up near a complex object + * (say, a character model) obtaining the list of DetectableObjects + * took about 75% of the time used for the frame. + * + */ + UnityEngine.Profiling.Profiler.BeginSample("Base FilterDetected"); + + _vehicles.Clear(); + _obstacles.Clear(); + _detectedObjects.Clear(); + + + UnityEngine.Profiling.Profiler.BeginSample("Initial detection"); + for (var i = 0; i < _detectedColliders.Length; i++) + { + var id = _detectedColliders[i].GetInstanceID(); + if (!_knownDetectableObjects.ContainsKey(id)) + continue; // Ignore anything that hadn't previously registered as a detectable object + var detectable = _knownDetectableObjects[id]; + // It's possible that d != null but that d.Equals(null) if the + // game object has been marked as destroyed by Unity between + // detection and filtering. + if (detectable != null && + detectable != Vehicle && + !detectable.Equals(null)) + { + _detectedObjects.Add(detectable); + } + } + UnityEngine.Profiling.Profiler.EndSample(); + + UnityEngine.Profiling.Profiler.BeginSample("Filtering out vehicles"); + for (var i = 0; i < _detectedObjects.Count; i++) + { + var d = _detectedObjects[i]; + var v = d as Vehicle2D; + if (v != null && (v.enabled || _detectDisabledVehicles)) + { + _vehicles.Add(v); + } + else + { + _obstacles.Add(d); + } + } + UnityEngine.Profiling.Profiler.EndSample(); + UnityEngine.Profiling.Profiler.EndSample(); + } +#endregion + +#region Unity methods + + private void OnDrawGizmos() + { + if (_drawGizmos) + { + var pos = (Vehicle == null) ? (Vector2)transform.position : Vehicle.Position; + + Gizmos.color = Color.cyan; + Gizmos.DrawWireSphere(pos, DetectionRadius); +#if TRACEDETECTED + if (Application.isPlaying) { + foreach (var v in Vehicles) + Gizmos.DrawLine(pos, v.gameObject.transform.position); + foreach (var o in Obstacles) + Gizmos.DrawLine(pos, o.gameObject.transform.position); + } +#endif + } + } + +#endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/Radar2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/Radar2D.cs.meta new file mode 100644 index 0000000..96c6cd1 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/Radar2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 52d9c359c39b34257a37eb870d54a6ec +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForAlignment2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForAlignment2D.cs new file mode 100644 index 0000000..1a845c8 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForAlignment2D.cs @@ -0,0 +1,19 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle in alignment with detected neighbors + /// + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Alignment (Neighbour)")] + [RequireComponent(typeof (SteerForNeighborGroup2D))] + public class SteerForAlignment2D : SteerForNeighbors2D + { + public override Vector2 CalculateNeighborContribution(Vehicle2D other) + { + // accumulate sum of neighbor's heading + return other.Forward; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForAlignment2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForAlignment2D.cs.meta new file mode 100644 index 0000000..5d272f9 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForAlignment2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 771fed578d8ae44268526b686e9cbbad +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForCohesion2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForCohesion2D.cs new file mode 100644 index 0000000..5eb86bc --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForCohesion2D.cs @@ -0,0 +1,33 @@ +// #define DEBUG_COMFORT_DISTANCE + +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to remain in cohesion with neighbors + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Cohesion (Neighbour)")] + [RequireComponent(typeof (SteerForNeighborGroup2D))] + public class SteerForCohesion2D : SteerForNeighbors2D + { + public override Vector2 CalculateNeighborContribution(Vehicle2D other) + { + // accumulate sum of forces leading us towards neighbor's positions + var distance = other.Position - Vehicle.Position; + var sqrMag = distance.sqrMagnitude; + // Provide some contribution, but diminished by the distance to + // the vehicle. + distance *= 1 / sqrMag; + return distance; + } + + private void OnDrawGizmos() + { +#if DEBUG_COMFORT_DISTANCE + Gizmos.color = Color.magenta; + Gizmos.DrawWireSphere(transform.position, ComfortDistance); +#endif + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForCohesion2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForCohesion2D.cs.meta new file mode 100644 index 0000000..d465f9b --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForCohesion2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7c5931849d30c4d96aaf46630b808248 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForEvasion2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForEvasion2D.cs new file mode 100644 index 0000000..fa8ae4a --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForEvasion2D.cs @@ -0,0 +1,95 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to avoid another one + /// + /// + /// This could easily be turned into a post-processing behavior, but leaving as-is for now + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Evasion (Post-Process)")] + public class SteerForEvasion2D : Steering2D + { +#region Private fields + + private float _sqrSafetyDistance; + + [SerializeField] private Vehicle2D _menace; + + [SerializeField] private float _predictionTime; + + /// + /// Distance at which the behavior will consider itself safe and stop avoiding + /// + [SerializeField] private float _safetyDistance = 2f; + +#endregion + +#region Public properties + + public override bool IsPostProcess + { + get { return true; } + } + + /// + /// How many seconds to look ahead for menace position prediction + /// + public float PredictionTime + { + get { return _predictionTime; } + set { _predictionTime = value; } + } + + /// + /// Vehicle to avoid + /// + public Vehicle2D Menace + { + get { return _menace; } + set { _menace = value; } + } + + public float SafetyDistance + { + get { return _safetyDistance; } + set + { + _safetyDistance = value; + _sqrSafetyDistance = _safetyDistance * _safetyDistance; + } + } + +#endregion + + protected override void Start() + { + base.Start(); + _sqrSafetyDistance = _safetyDistance * _safetyDistance; + } + + protected override Vector2 CalculateForce() + { + if (_menace == null || (Vehicle.Position - _menace.Position).sqrMagnitude > _sqrSafetyDistance) + { + return Vector2.zero; + } + // offset from this to menace, that distance, unit vector toward menace + var position = Vehicle.PredictFutureDesiredPosition(_predictionTime); + var offset = _menace.Position - position; + var distance = offset.magnitude; + + var roughTime = distance / _menace.Speed; + var predictionTime = ((roughTime > _predictionTime) + ? _predictionTime + : roughTime); + + var target = _menace.PredictFuturePosition(predictionTime); + + // This was the totality of SteerToFlee + var desiredVelocity = position - target; + return desiredVelocity - Vehicle.DesiredVelocity; + } + } +} diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForEvasion2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForEvasion2D.cs.meta new file mode 100644 index 0000000..7f636b3 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForEvasion2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 49c94adaaede94d10a249c6e6d70e941 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForFear2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForFear2D.cs new file mode 100644 index 0000000..1a2daff --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForFear2D.cs @@ -0,0 +1,116 @@ +//#define ANNOTATE_REPULSION + +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Post-processing that steers a vehicle to be afraid of some points, and repulsed by them. + /// + /// + /// This is only an experimental behaviour at this point and doesn't provide a + /// lot of configuration options. It is likely to change in the near future. + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Fear (Post-Process)")] + public class SteerForFear2D : Steering2D + { +#region Private fields + + private int _currentEventIndex; + + private float _minDistanceForFearSqr; + + /// + /// Where were the repulsive events located + /// + private Vector2[] _eventLocations; + + /// + /// Time that the repulsive events took place + /// + private float[] _eventTimes; + + + /// + /// The maximum number of events that will be considered + /// + [SerializeField] private int _maxEvents = 5; + + /// + /// How much should the time delta between now and when the event was + /// recorded affect the weight of an event. + /// + [SerializeField] private float _timeDeltaWeight = 1f; + + [SerializeField] private float _minDistanceForFear = 3f; + + [SerializeField] private float _estimationTime = 1; + +#endregion + + public override bool IsPostProcess + { + get { return true; } + } + + + protected override void Start() + { + base.Start(); + + _eventLocations = new Vector2[_maxEvents]; + _eventTimes = new float[_maxEvents]; + _minDistanceForFearSqr = _minDistanceForFear * _minDistanceForFear; + } + + protected override Vector2 CalculateForce() + { + UnityEngine.Profiling.Profiler.BeginSample("Accumulating repulsion"); + var accumulator = Vector2.zero; + var totalCount = 0; + var now = Time.time; + var futurePosition = Vehicle.PredictFutureDesiredPosition(_estimationTime); + + for (var i = 0; i < _maxEvents; i++) + { + var timeDelta = now - _eventTimes[i]; + if (timeDelta > 0) + { + var posDelta = futurePosition - _eventLocations[i]; + if (posDelta.sqrMagnitude < _minDistanceForFearSqr) + { + totalCount++; + accumulator += posDelta / (timeDelta * _timeDeltaWeight); +#if ANNOTATE_REPULSION + Debug.DrawLine(futurePosition, _eventLocations[i], Color.red / (timeDelta * _timeDeltaWeight)); +#endif + } + } + } + + if (totalCount > 0) + { + accumulator.Normalize(); + } + +#if ANNOTATE_REPULSION + Debug.DrawLine(position, position + accumulator, Color.yellow); + Debug.DrawLine(position, futurePosition, Color.blue); + Debug.DrawLine(position + accumulator, futurePosition, Color.magenta); +#endif + UnityEngine.Profiling.Profiler.EndSample(); + + return accumulator; + } + + public void AddEvent(Vector2 location) + { + _eventLocations[_currentEventIndex] = location; + _eventTimes[_currentEventIndex] = Time.time; + if (++_currentEventIndex >= _maxEvents) + { + _currentEventIndex = 0; + } + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForFear2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForFear2D.cs.meta new file mode 100644 index 0000000..40dd76b --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForFear2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 268777704ae5d4444ad8d13d91fc0b6f +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForFollow2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForFollow2D.cs new file mode 100644 index 0000000..87bc265 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForFollow2D.cs @@ -0,0 +1,73 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to follow a transform's position at a fixed distance + /// (which may or may not be another vehicle) + /// + /// + [AddComponentMenu("UnitySteer2D/Steer/... to Follow")] + public class SteerForFollow2D : Steering2D + { + /// + /// Target transform + /// + [SerializeField] + private Transform _target; + + /// + /// Should the vehicle's own velocity be considered in the seek calculations? + /// + /// + /// If true, the vehicle will slow down as it approaches its target + /// + [SerializeField] + private bool _considerVelocity = true; + + /// + /// How far behind we should follow the target + /// + [SerializeField] + private Vector2 _distance; + + /// + /// The target. + /// + public Transform Target + { + get { return _target; } + set + { + _target = value; + ReportedArrival = false; + } + } + + + /// + /// Should the vehicle's velocity be considered in the seek calculations? + /// + /// + /// If true, the vehicle will slow down as it approaches its target + /// + public bool ConsiderVelocity + { + get { return _considerVelocity; } + set { _considerVelocity = value; } + } + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector2 CalculateForce() + { + return (Target == null) + ? Vector2.zero + : Vehicle.GetSeekVector(Target.TransformPoint(_distance), _considerVelocity); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForFollow2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForFollow2D.cs.meta new file mode 100644 index 0000000..f0dbc5e --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForFollow2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a34c9bc6981e049c19f4da8fe1902c00 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForForward2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForForward2D.cs new file mode 100644 index 0000000..ace6e38 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForForward2D.cs @@ -0,0 +1,39 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Trivial example that simply makes the vehicle move towards its forward vector + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Forward")] + public class SteerForForward2D : Steering2D + { + private Vector2 _desiredForward = Vector2.zero; + + private bool _overrideForward; + + /// + /// Desired forward vector. If set to Vector2.zero we will steer toward the vehicle's forward. + /// + public Vector2 DesiredForward + { + get { return _overrideForward ? _desiredForward : Vehicle.Forward; } + set + { + _desiredForward = value; + _overrideForward = value != Vector2.zero; + } + } + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector2 CalculateForce() + { + return _overrideForward ? DesiredForward : Vehicle.Forward; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForForward2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForForward2D.cs.meta new file mode 100644 index 0000000..8847bb0 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForForward2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 05f064fa6dd2e4bca8bf926d92e92768 +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForMatchingVelocity2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForMatchingVelocity2D.cs new file mode 100644 index 0000000..c728ae6 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForMatchingVelocity2D.cs @@ -0,0 +1,24 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to match velocity (speed + heading) with detected neighbors + /// + /// This behavior serves a similar purpose to SteerForAlignment. However, + /// SteerForAlignment has the deficiency that it returns a pure orientation vector, + /// whereas SteerForEvasion and SteerForCohesion return a *distance* from the vehicle's + /// position. Steering to match the neighbors velocity is more consistent with the others. + /// + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Matching Velocity (Neighbour)")] + [RequireComponent(typeof (SteerForNeighborGroup2D))] + public class SteerForMatchingVelocity2D : SteerForNeighbors2D + { + public override Vector2 CalculateNeighborContribution(Vehicle2D other) + { + // accumulate sum of neighbors' velocities + return other.Velocity; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForMatchingVelocity2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForMatchingVelocity2D.cs.meta new file mode 100644 index 0000000..1dd848b --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForMatchingVelocity2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 14d94b8fd70c642ec96867ac2ef99a15 +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForMinimumSpeed2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForMinimumSpeed2D.cs new file mode 100644 index 0000000..a9a3717 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForMinimumSpeed2D.cs @@ -0,0 +1,52 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Post-processing behavior that ensures that the vehicle always moves + /// at at least a minimum speed + /// + /// + /// This could also be done as a property of TickedVehicle, but adding it + /// as a post-processing behavior for now to have it be more modular. + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Minimum Speed (Post-Process)")] + public class SteerForMinimumSpeed2D : Steering2D + { + [SerializeField] private float _minimumSpeed = 4; + + [SerializeField] private bool _moveForwardWhenZero = true; + + public override bool IsPostProcess + { + get { return true; } + } + + public float MinimumSpeed + { + get { return _minimumSpeed; } + set { _minimumSpeed = value; } + } + + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector2 CalculateForce() + { + var result = Vehicle.DesiredVelocity; + if (_moveForwardWhenZero && Mathf.Approximately(Vehicle.TargetSpeed, 0)) + { + result = Vehicle.Forward * _minimumSpeed; + } + else if (Vehicle.TargetSpeed < _minimumSpeed) + { + result = Vehicle.DesiredVelocity.normalized * _minimumSpeed; + } + return result; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForMinimumSpeed2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForMinimumSpeed2D.cs.meta new file mode 100644 index 0000000..be3ffbe --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForMinimumSpeed2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cec95b24fc91f4731a8831f27afc37fb +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForNeighborGroup2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForNeighborGroup2D.cs new file mode 100644 index 0000000..26b8426 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForNeighborGroup2D.cs @@ -0,0 +1,213 @@ +using System.Collections.Generic; +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steering behavior which goes through all SteerForNeighbor2D behaviors + /// attached to the object and calls their CalculateNeighborContribution + /// method for each neighbor. + /// + /// This behavior will return a pure direction vector, which is the normalized + /// aggregation of the force vectors of each of the SteerForNeigbhors descendants + /// that are attached to the game object. These *are* affected by the + /// steering's weight in relation to the others, but the final resulting + /// force depends entirely on the weight of the SteerForNeighborGroup + /// behavior. + /// + /// + /// Previous versions of SteerFor Neighbors used to take into account separate + /// values for filtering if a boid was an neighbor or not, which added flexibility + /// but had the downside that we needed to evaluate the distance and alignment + /// of every potential neighbor as many times as we had neighbor-related + /// behaviors. + /// + /// The current implementation only takes one set of neighbor-filtering values + /// and applies them on detection to other vehicles in order to filter them + /// before passing them to the attached SteerForNeighbor behaviors for them + /// to calculate the contribution for each - on a typical boid scenario, it + /// cuts the checks down to a third. + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Neighbor Group")] + [RequireComponent(typeof (Radar2D))] + public class SteerForNeighborGroup2D : Steering2D + { + #region Private properties + + [SerializeField] private float _minRadius = 3f; + [SerializeField] private float _maxRadius = 7.5f; + + [SerializeField] private bool _drawNeighbors = false; + + /// + /// Angle cosine for detected vehicle heading comparison + /// + /// + /// Detected vehicles are evaluated in terms of orientation difference + /// and distance from the owner vehicle. Any vehicle closer than the + /// minimum radius is considered to be definitely a neighbor; any vehicle + /// beyond the maxium radius is disregarded. Vehicles between both the + /// minimum and maximum radius are evaluated for their heading, and if + /// the difference in angles is lower than the one specified by the + /// behavior's angleCos, they are considered neighbors. + /// + [SerializeField, AngleCosine(0, 360)] private float _angleCos = 0.7f; + + private SteerForNeighbors2D[] _behaviors; + + + private readonly List _neighbors = new List(20); + + #endregion + + #region Public properties + + /// + /// Cosine of the maximum angle + /// + /// All boid-like behaviors have an angle that helps limit them. + /// We store the cosine of the angle for faster calculations + /// + public float AngleCos + { + get { return _angleCos; } + set { _angleCos = Mathf.Clamp(value, -1.0f, 1.0f); } + } + + /// + /// Degree accessor for the angle + /// + /// The cosine is actually used in calculations for performance reasons + public float AngleDegrees + { + get { return OpenSteerUtility.DegreesFromCos(_angleCos); } + set { _angleCos = OpenSteerUtility.CosFromDegrees(value); } + } + + + /// + /// Minimum radius in which another vehicle is definitely considered to be a neighbor, + /// regarding of their relative orientation to the that owns this behavior. + /// + public float MinRadius + { + get { return _minRadius; } + set { _minRadius = value; } + } + + /// + /// Maximum radius for vehicles to be considered neighbors. Any vehicle beyond this + /// range will be disregarded for neighbor calculations. + /// + public float MaxRadius + { + get { return _maxRadius; } + set { _maxRadius = value; } + } + + /// + /// List of detected neighbors. I could have just returned a IEnumerable to + /// effectively make it read-only, but would rather give the caller the + /// chance to avoid allocations. + /// + public List Neighbors + { + get { return _neighbors; } + } + + #endregion + + #region Methods + + protected override void Start() + { + base.Start(); + _behaviors = GetComponents(); + foreach (var b in _behaviors) + { + // Ensure UnitySteer does not call them + b.enabled = false; + // ... and since Unity may not initialize them either, initialize them ourselves. + b.Initialize(); + } + Vehicle.Radar.OnDetected += HandleDetection; + } + + private void HandleDetection(Radar2D radar) + { + /* + * Neighbors are cached on radar detection. + * + * This means that IsInNeighborhood is evaluated when + * detected, not every time that the behavior is going to + * calculate its forces. + * + * This helps in lowering the processing load, but could + * lead to a case where a vehicle is beyond the set parameters + * but still considered a neighbor. + * + * If this is a concern, make sure that vehicles are detected + * as often as the vehicle updates is forces. + * + */ + + _neighbors.Clear(); + // I'd prefer an iterator, but trying to cut down on allocations + for (var i = 0; i < radar.Vehicles.Count; i++) + { + var other = radar.Vehicles[i]; + if (Vehicle.IsInNeighborhood(other, MinRadius, MaxRadius, AngleCos)) + { + _neighbors.Add(other); + } + } + } + + protected override Vector2 CalculateForce() + { + // steering accumulator and count of neighbors, both initially zero + var steering = Vector2.zero; + UnityEngine.Profiling.Profiler.BeginSample("SteerForNeighborGroup.Looping over neighbors"); + // I'd prefer an iterator, but trying to cut down on allocations + for (var i = 0; i < _neighbors.Count; i++) + { + var other = _neighbors[i]; + if (other == null || other.Equals(null)) + { + // Disregard destroyed neighbors we haven't cleared yet + continue; + } + var direction = other.Position - Vehicle.Position; + if (!other.GameObject.Equals(null)) // Could be if the object was destroyed + { + if (_drawNeighbors) + { + Debug.DrawLine(Vehicle.Position, other.Position, Color.magenta); + } + UnityEngine.Profiling.Profiler.BeginSample("SteerForNeighborGroup.Adding"); + for (var bi = 0; bi < _behaviors.Length; bi++) + { + var behavior = _behaviors[bi]; + if (behavior.IsDirectionInRange(direction)) + { + steering += behavior.CalculateNeighborContribution(other) * behavior.Weight; + } + } + UnityEngine.Profiling.Profiler.EndSample(); + } + } + ; + UnityEngine.Profiling.Profiler.EndSample(); + + UnityEngine.Profiling.Profiler.BeginSample("Normalizing"); + // Normalize for pure direction + steering.Normalize(); + UnityEngine.Profiling.Profiler.EndSample(); + + return steering; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForNeighborGroup2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForNeighborGroup2D.cs.meta new file mode 100644 index 0000000..901d07c --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForNeighborGroup2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 354e549002c5a49a79e1dc8d5cf74df2 +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForNeighbors2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForNeighbors2D.cs new file mode 100644 index 0000000..e01168f --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForNeighbors2D.cs @@ -0,0 +1,118 @@ +using System; +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Base class for behaviors which steer a vehicle in relation to detected neighbors. + /// It does not return a force directly on CalculateForce, but instead just + /// returns a neighbor contribution when queried by SteerForNeighborGroup. + /// + public abstract class SteerForNeighbors2D : Steering2D + { +#region Private serialized fields + + /// + /// Minimum distance from the vehicle to a neighbor for the behavior to apply, otherwise it is skipped + /// + [SerializeField] private float _minDistance = 1; + + /// + /// Maximum distance from the vehicle to a neighbor the behavior to apply, otherwise it is skipped + /// + [SerializeField] private float _maxDistance = 10; + +#endregion + +#region Public properties + + /// + /// Minimum distance from the vehicle to a neighbor for the behavior to apply, otherwise it is skipped + /// + public float MinDistance + { + get { return _minDistance; } + set + { + _minDistance = Mathf.Max(value, 0); + MinDistanceSquared = _minDistance * _minDistance; + } + } + + /// + /// Square of the MinDistance + /// + /// + public float MinDistanceSquared { get; private set; } + + /// + /// Maximum distance from the vehicle to a neighbor the behavior to apply, otherwise it is skipped + /// + public float MaxDistance + { + get { return _maxDistance; } + set + { + _maxDistance = Mathf.Max(value, 0); + MaxDistanceSquared = _maxDistance * _maxDistance; + } + } + + /// + /// Square of the MaxDistance + /// + /// + public float MaxDistanceSquared { get; private set; } + + #endregion + + #region Methods + + protected override sealed Vector2 CalculateForce() + { + /* + * You should never override this method nor change its behavior unless + * youre 100% sure what you're doing. See SteerForNeighborGroup. + * + * Raise an exception if called. Everything will be calculated by + * by SteerForNeighborGroup. + */ + throw new NotImplementedException("SteerForNeighbors2D.CalculateForce should never be called directly. " + + "Did you enable a SteerForNeighbors2D subclass manually? They are disabled by SteerForNeighborGroup2D on Start."); + } + + public abstract Vector2 CalculateNeighborContribution(Vehicle2D other); + + protected override void Awake() + { + base.Awake(); + MaxDistanceSquared = _maxDistance * _maxDistance; + MinDistanceSquared = _minDistance * _minDistance; + } + + /// + /// Initialize this instance. + /// + /// Used since SteerForNeighborGroup disables the behaviors, so + /// Unity may end up not calling their Awake and Start methods. + public void Initialize() + { + Awake(); + Start(); + } + + /// + /// Evaluates if a vehicle located in a certain direction is in range of this behavior. + /// + /// A displacement from our position + /// True if in range, false otherwise + public bool IsDirectionInRange(Vector2 difference) + { + return + OpenSteerUtility.IntervalComparison(difference.sqrMagnitude, MinDistanceSquared, MaxDistanceSquared) == + 0; + } + +#endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForNeighbors2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForNeighbors2D.cs.meta new file mode 100644 index 0000000..449130a --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForNeighbors2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 31429b7c4394649458f04cc406064344 +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForPathSimplified2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForPathSimplified2D.cs new file mode 100644 index 0000000..1b96d7b --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForPathSimplified2D.cs @@ -0,0 +1,169 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to follow a path + /// + /// + /// Based on SteerToFollowPath. It won't necessarily stick to the straight + /// line defined by the path segments, but will instead estimate a future + /// path position based on the _predictionTime property and aim for that + /// position. This means the vehicle is likely to cut corners if the + /// prediction time is too far ahead (which could be useful for spaceships). + /// + [AddComponentMenu("UnitySteer2D/Steer/... for PathSimplified")] + public class SteerForPathSimplified2D : Steering2D + { +#region Private fields + + /// + /// How many seconds ahead to predict the vehicle's position in the + /// path in order to calculate the point to aim for. + /// + [SerializeField] private float _predictionTime = 1.5f; + + /// + /// Minimum vehicle speed to consider when estimating future position. + /// + [SerializeField] private float _minSpeedToConsider = 0.25f; + + private IPathway _path; + +#endregion + +#region Public properties + + /// + /// How far ahead to estimate our position + /// + public float PredictionTime + { + get { return _predictionTime; } + set { _predictionTime = Mathf.Max(value, 0); } + } + + /// + /// How far along the path we were the last time we calculated forces? + /// + /// The last path distance evaluated. + public float DistanceAlongPath { get; private set; } + + + /// + /// What percentage of the path we had traversed when we last evaluated? + /// + /// The last path percentage evaluated. + public float PathPercentTraversed + { + get { return (Path != null && Path.TotalPathLength > 0) ? DistanceAlongPath / Path.TotalPathLength : 0; } + } + + /// + /// Minimum speed to consider when predicting the future position. If the + /// vehicle's speed is under this value, estimates will instead be done + /// at this value plus the prediction time. + /// + public float MinSpeedToConsider + { + get { return _minSpeedToConsider; } + set { _minSpeedToConsider = value; } + } + + /// + /// Path to follow + /// + public IPathway Path + { + get { return _path; } + set + { + _path = value; + DistanceAlongPath = 0; + } + } + + #endregion + + /// + /// Should the force be calculated? + /// + /// + /// A + /// + protected override Vector2 CalculateForce() + { + if (Path == null || Path.SegmentCount < 2) + { + return Vector2.zero; + } + + // If the vehicle's speed is 0, use a low speed for future position + // calculation. Otherwise the vehicle will remain where it is if he + // starts within the path, because its current position matches its + // future path position + var speed = Mathf.Max(Vehicle.Speed, _minSpeedToConsider); + + // our goal will be offset from our path distance by this amount + var pathDistanceOffset = _predictionTime * speed; + + // measure distance along path of our current and predicted positions + DistanceAlongPath = Path.MapPointToPathDistance(Vehicle.Position); + + /* + * Otherwise we need to steer towards a target point obtained + * by adding pathDistanceOffset to our current path position. + * + * Notice that this method does not steer for the point in the + * path that is closest to our future position, which is why + * we don't calculate the closest point in the path to our future + * position. + * + * Instead, it estimates how far the vehicle will move in units, + * and then aim for the point in the path that is that many units + * away from our current path position _in path length_. This + * means that it adds up the segment lengths and aims for the point + * that is N units along the length of the path, which can imply + * bends and turns and is not a straight vector projected away + * from our position. + */ + var targetPathDistance = DistanceAlongPath + pathDistanceOffset; + var target = Path.MapPathDistanceToPoint(targetPathDistance); + + /* + * Return steering to seek target on path. + * + * If you set the considerVelocity parameter to true, it'll slow + * down at each target to try to ease its arrival, which will + * likely cause it to come to a stand still at low prediction + * times. + */ + var seek = Vehicle.GetSeekVector(target); + + if (seek == Vector2.zero && targetPathDistance <= Path.TotalPathLength) + { + /* + * If we should not displace but still have some distance to go, + * that means that we've encountered an edge case: a relatively low + * vehicle speed and short prediction range, combined with a path + * that twists. In that case, it's possible that the predicted future + * point just around the bend is still within the vehicle's arrival + * radius. In that case, aim a bit further beyond the vehicle's + * arrival radius so that it can continue moving. + */ + target = Path.MapPathDistanceToPoint(targetPathDistance + 2f * Vehicle.ArrivalRadius); + seek = Vehicle.GetSeekVector(target); + } + + return seek; + } + + protected void OnDrawGizmosSelected() + { + if (Path != null) + { + Path.DrawGizmos(); + } + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForPathSimplified2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForPathSimplified2D.cs.meta new file mode 100644 index 0000000..726dff9 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForPathSimplified2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2e146d7ea4bf7476a83623a39f775965 +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForPoint2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForPoint2D.cs new file mode 100644 index 0000000..1337ca1 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForPoint2D.cs @@ -0,0 +1,79 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + [AddComponentMenu("UnitySteer2D/Steer/... for Point")] + public class SteerForPoint2D : Steering2D + { + /// + /// Target point + /// + /// + /// Declared as a separate value so that we can inspect it on Unity in + /// debug mode. + /// + [SerializeField] private Vector2 _targetPoint = Vector2.zero; + + /// + /// Should the vehicle's velocity be considered in the seek calculations? + /// + /// + /// If true, the vehicle will slow down as it approaches its target. See + /// the remarks on GetSeekVector. + /// + [SerializeField] private bool _considerVelocity; + + /// + /// Should the target default to the vehicle current position if it's set to Vector3.zero? + /// + [SerializeField] private bool _defaultToCurrentPosition = true; + + + /// + /// The target point. + /// + public Vector2 TargetPoint + { + get { return _targetPoint; } + set + { + if (_targetPoint == value) return; + _targetPoint = value; + ReportedArrival = false; + } + } + + /// + /// Should the vehicle's velocity be considered in the seek calculations? + /// + /// + /// If true, the vehicle will slow down as it approaches its target + /// + public bool ConsiderVelocity + { + get { return _considerVelocity; } + set { _considerVelocity = value; } + } + + protected override void Start() + { + base.Start(); + + if (_defaultToCurrentPosition && TargetPoint == Vector2.zero) + { + enabled = false; + } + } + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector2 CalculateForce() + { + return Vehicle.GetSeekVector(TargetPoint, _considerVelocity); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForPoint2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForPoint2D.cs.meta new file mode 100644 index 0000000..7cce134 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForPoint2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1842a2caae89b43509b14caffe445547 +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForPursuit2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForPursuit2D.cs new file mode 100644 index 0000000..936d8b0 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForPursuit2D.cs @@ -0,0 +1,174 @@ +//#define ANNOTATE_PURSUIT + +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to pursue another one + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Pursuit")] + public class SteerForPursuit2D : Steering2D + { + #region Private fields + + /// + /// A distance at which we are 'close enough' to stop pursuing + /// + /// + /// Notice that this is different from the vehicle's arrival radius, + /// since we may want to be able to have an attack distance that is + /// different from the radius used when moving to a point. + /// + [SerializeField] private float _acceptableDistance; + + /// + /// Should the vehicle consider its own speed when approaching the quarry? + /// + [SerializeField] private bool _slowDownOnApproach; + + [SerializeField] private Vehicle2D _quarry; //why detectableobject? Makes more sense to just make it a vehicle and so have access to the new Forward vector. + + [SerializeField] private float _maxPredictionTime = 5; + + #endregion + + #region Public properties + + public float AcceptableDistance + { + get { return _acceptableDistance; } + set { _acceptableDistance = value; } + } + + /// + /// Maximum time to look ahead for the prediction calculation + /// + public float MaxPredictionTime + { + get { return _maxPredictionTime; } + set { _maxPredictionTime = value; } + } + + /// + /// Target being pursued + /// + /// + /// When set, it will clear the flag that indicates we've already reported that we arrived + /// + public Vehicle2D Quarry + { + get { return _quarry; } + set + { + if (_quarry != value) + { + ReportedArrival = false; + _quarry = value; + } + } + } + + #endregion + + protected override Vector2 CalculateForce() + { + if (_quarry == null) + { + enabled = false; + return Vector2.zero; + } + + var force = Vector2.zero; + var offset = _quarry.Position - Vehicle.Position; + var distance = offset.magnitude; + var radius = Vehicle.Radius + _quarry.Radius + _acceptableDistance; + + if (!(distance > radius)) return force; + + var unitOffset = offset / distance; + + // how parallel are the paths of "this" and the quarry + // (1 means parallel, 0 is pependicular, -1 is anti-parallel) + var parallelness = Vector2.Dot(Vehicle.Forward, _quarry.Forward); + + // how "forward" is the direction to the quarry + // (1 means dead ahead, 0 is directly to the side, -1 is straight back) + var forwardness = Vector2.Dot(Vehicle.Forward, unitOffset); + + var directTravelTime = distance / Vehicle.Speed; + // While we could parametrize this value, if we care about forward/backwards + // these values are appropriate enough. + var f = OpenSteerUtility.IntervalComparison(forwardness, -0.707f, 0.707f); + var p = OpenSteerUtility.IntervalComparison(parallelness, -0.707f, 0.707f); + + float timeFactor = 0; // to be filled in below + + // Break the pursuit into nine cases, the cross product of the + // quarry being [ahead, aside, or behind] us and heading + // [parallel, perpendicular, or anti-parallel] to us. + switch (f) + { + case +1: + switch (p) + { + case +1: // ahead, parallel + timeFactor = 4; + break; + case 0: // ahead, perpendicular + timeFactor = 1.8f; + break; + case -1: // ahead, anti-parallel + timeFactor = 0.85f; + break; + } + break; + case 0: + switch (p) + { + case +1: // aside, parallel + timeFactor = 1; + break; + case 0: // aside, perpendicular + timeFactor = 0.8f; + break; + case -1: // aside, anti-parallel + timeFactor = 4; + break; + } + break; + case -1: + switch (p) + { + case +1: // behind, parallel + timeFactor = 0.5f; + break; + case 0: // behind, perpendicular + timeFactor = 2; + break; + case -1: // behind, anti-parallel + timeFactor = 2; + break; + } + break; + } + + // estimated time until intercept of quarry + var et = directTravelTime * timeFactor; + var etl = (et > _maxPredictionTime) ? _maxPredictionTime : et; + + // estimated position of quarry at intercept + var target = _quarry.PredictFuturePosition(etl); + + force = Vehicle.GetSeekVector(target, _slowDownOnApproach); + +#if ANNOTATE_PURSUIT + Debug.DrawRay(Vehicle.Position, force, Color.blue); + Debug.DrawLine(Quarry.Position, target, Color.cyan); + Debug.DrawRay(target, Vector2.up * 4, Color.cyan); +#endif + + return force; + } + } +} diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForPursuit2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForPursuit2D.cs.meta new file mode 100644 index 0000000..963d930 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForPursuit2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: db713b3fbff3647e1a78f8d55cd305ea +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForRigidbodyEvasion2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForRigidbodyEvasion2D.cs new file mode 100644 index 0000000..ccddb57 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForRigidbodyEvasion2D.cs @@ -0,0 +1,57 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to avoid another Rigidbody2D (very basic future position prediction) + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Rigidbody Evasion")] + public class SteerForRigidbodyEvasion2D : Steering2D + { + #region Private fields + + [SerializeField] + private Rigidbody2D _menace; + + [SerializeField] + private float _predictionTime; + + #endregion + + #region Public properties + + /// + /// How many seconds to look ahead for position prediction + /// + public float PredictionTime + { + get { return _predictionTime; } + set { _predictionTime = value; } + } + + /// + /// Vehicle menace + /// + public Rigidbody2D Menace + { + get { return _menace; } + set { _menace = value; } + } + + #endregion + + protected override Vector2 CalculateForce() + { + // offset from this to menace, that distance, unit vector toward menace + var offset = _menace.position - Vehicle.Position; + var distance = offset.magnitude; + + var roughTime = distance / _menace.velocity.magnitude; + var predictionTimeUsed = Mathf.Min(_predictionTime, roughTime); + var target = _menace.position + (_menace.velocity * predictionTimeUsed); + + // This was the totality of SteerToFlee + return Vehicle.Position - target; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForRigidbodyEvasion2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForRigidbodyEvasion2D.cs.meta new file mode 100644 index 0000000..922f3d2 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForRigidbodyEvasion2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 20b3948a717fa4d108f588889497fe14 +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForSeparation2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForSeparation2D.cs new file mode 100644 index 0000000..b141a1a --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForSeparation2D.cs @@ -0,0 +1,82 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to keep separate from neighbors + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Separation (Neighbour)")] + [RequireComponent(typeof (SteerForNeighborGroup2D))] + public class SteerForSeparation2D : SteerForNeighbors2D + { + /// + /// The comfort distance. Any neighbors closer than this will be hit with an + /// extra separation penalty. + /// + [SerializeField] private float _comfortDistance = 1; + + /// + /// How much of a multiplier is applied to neighbors that are inside our + /// comfort distance. Defaults to 1 so that we don't change the behavior + /// of already-created boids. + /// + [SerializeField] private float _multiplierInsideComfortDistance = 1; + + /// + /// How much impact the radius of the vehicles involved makes. If 0, + /// we return a direction vector, otherwise we scale it by the sum + /// of the radii multiplied by the impact. + /// + [SerializeField] private float _vehicleRadiusImpact = 0; + + private float _comfortDistanceSquared; + + + /// + /// The comfort distance. Any neighbors closer than this will be hit with an + /// extra penalty. + /// + public float ComfortDistance + { + get { return _comfortDistance; } + set + { + _comfortDistance = value; + _comfortDistanceSquared = _comfortDistance * _comfortDistance; + } + } + + protected override void Start() + { + _comfortDistanceSquared = _comfortDistance * _comfortDistance; + } + + #region Methods + + public override Vector2 CalculateNeighborContribution(Vehicle2D other) + { + var steering = Vector2.zero; + + // add in steering contribution + // (opposite of the offset direction, divided once by distance + // to normalize, divided another time to get 1/d falloff) + var offset = other.Position - Vehicle.Position; + var offsetSqrMag = offset.sqrMagnitude; + + steering = (offset / -offsetSqrMag); + if (!Mathf.Approximately(_multiplierInsideComfortDistance, 1) && offsetSqrMag < _comfortDistanceSquared) + { + steering *= _multiplierInsideComfortDistance; + } + + if (_vehicleRadiusImpact > 0) + { + steering *= (other.Radius + Vehicle.Radius) * _vehicleRadiusImpact; + } + + return steering; + } + +#endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForSeparation2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForSeparation2D.cs.meta new file mode 100644 index 0000000..5cebc14 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForSeparation2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ab27b401088f749ababd23602d6a403f +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForSpeed2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForSpeed2D.cs new file mode 100644 index 0000000..b1ee685 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForSpeed2D.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Behavior that will aim to achieve a constant speed along the vehicle's forward vector + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Speed")] + public class SteerForSpeed2D : Steering2D + { + /// + /// Speed that the behavior will aim to achieve + /// + [SerializeField] private float _targetSpeed = 5; + + + public float TargetSpeed + { + get { return _targetSpeed; } + set { _targetSpeed = value; } + } + + /// + /// Calculates the force to apply to a vehicle to reach a target transform + /// + /// + /// Force to apply + /// + protected override Vector2 CalculateForce() + { + return Vehicle.GetTargetSpeedVector(TargetSpeed); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForSpeed2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForSpeed2D.cs.meta new file mode 100644 index 0000000..c751db0 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForSpeed2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 97ed2e717bf2f4577b912ee1069bb0cd +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForSpeedFluctuation2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForSpeedFluctuation2D.cs new file mode 100644 index 0000000..cceb681 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForSpeedFluctuation2D.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Sample post-processing behavior that adds noise to the desired speed + /// + /// + /// This will have a significant effect on performance if you have a few + /// thousand agents, so be warned. + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Speed Fluctuation (Post-Process)")] + public class SteerForSpeedFluctuation2D : Steering2D + { + [SerializeField] private float _noiseImpact = 0.5f; + + public override bool IsPostProcess + { + get { return true; } + } + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector2 CalculateForce() + { + return Vehicle.DesiredVelocity * _noiseImpact * + (1.5f - Mathf.PerlinNoise(Time.time, Vehicle.MovementPriority)); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForSpeedFluctuation2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForSpeedFluctuation2D.cs.meta new file mode 100644 index 0000000..3b63a07 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForSpeedFluctuation2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 59a3b87141335469ea4c765c120d9864 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForSphericalObstacles2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForSphericalObstacles2D.cs new file mode 100644 index 0000000..0278cc8 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForSphericalObstacles2D.cs @@ -0,0 +1,242 @@ +//#define ANNOTATE_AVOIDOBSTACLES + +using System.Linq; +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to be repulsed by stationary obstacles + /// + /// + /// For every obstacle detected, this will: + /// 1) Add up a repulsion vector that is the distance between the vehicle + /// and the obstacle, divided by the squared magnitude of the distance + /// between the obstacle and the vehicle's future intended position. This is + /// done because the further an obstacle is from our desired position, the + /// least we care about it (which could have side effects when dealing with + /// very large obstacles which we don't happen to intersect, need to review). + /// 2) If we would intersect this obstacle on our current path, then we + /// multiply this repulsion vector by a factor of the number of detected + /// (since the others might just be to the side and we want to give it + /// higher weight). + /// 3) Divide the total by the number of obstacles. + /// The final correction vector is the old desired velocity reflected + /// along the calculated avoidance vector. + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Spherical Obstacles (Post-Process)")] + public class SteerForSphericalObstacles2D : Steering2D + { +#region Structs + + /// + /// Struct used to store the next likely intersection with an obstacle + /// for a vehicle's current direction. + /// + public struct PathIntersection + { + public bool Intersect; + public float Distance; + public DetectableObject2D Obstacle; + + public PathIntersection(DetectableObject2D obstacle) + { + Obstacle = obstacle; + Intersect = false; + Distance = float.MaxValue; + } + }; + +#endregion + +#region Private fields + + [SerializeField] private float _estimationTime = 2; + +#endregion + + public override bool IsPostProcess + { + get { return true; } + } + +#region Public properties + + /// + /// How far in the future to estimate the vehicle position + /// + public float EstimationTime + { + get { return _estimationTime; } + set { _estimationTime = value; } + } + +#endregion + + /// + /// Calculates the force necessary to avoid the detected spherical obstacles + /// + /// + /// Force necessary to avoid detected obstacles, or Vector2.zero + /// + /// + /// This method will iterate through all detected spherical obstacles that + /// are within MinTimeToCollision, and calculate a repulsion vector based + /// on them. + /// + protected override Vector2 CalculateForce() + { + var avoidance = Vector2.zero; + if (Vehicle.Radar.Obstacles == null || !Vehicle.Radar.Obstacles.Any()) + { + return avoidance; + } + + /* + * While we could just calculate movement as (Velocity * predictionTime) + * and save ourselves the substraction, this allows other vehicles to + * override PredictFuturePosition for their own ends. + */ + var futurePosition = Vehicle.PredictFutureDesiredPosition(_estimationTime); + +#if ANNOTATE_AVOIDOBSTACLES + Debug.DrawLine(Vehicle.Position, futurePosition, Color.cyan); +#endif + + /* + * Test all obstacles for intersection with the vehicle's future position. + * If we find that we are going to intersect them, use their position + * and distance to affect the avoidance - the further away the intersection + * is, the less weight they'll carry. + */ + UnityEngine.Profiling.Profiler.BeginSample("Accumulate spherical obstacle influences"); + for (var i = 0; i < Vehicle.Radar.Obstacles.Count; i++) + { + var sphere = Vehicle.Radar.Obstacles[i]; + if (sphere == null || sphere.Equals(null)) + continue; // In case the object was destroyed since we cached it + var next = FindNextIntersectionWithSphere(Vehicle, futurePosition, sphere); + var avoidanceMultiplier = 0.1f; + if (next.Intersect) + { +#if ANNOTATE_AVOIDOBSTACLES + Debug.DrawRay(Vehicle.Position, Vehicle.DesiredVelocity.normalized * next.Distance, Color.yellow); +#endif + var timeToObstacle = next.Distance / Vehicle.Speed; + avoidanceMultiplier = 2 * (_estimationTime / timeToObstacle); + } + + var oppositeDirection = Vehicle.Position - sphere.Position; + avoidance += avoidanceMultiplier * oppositeDirection; + } + UnityEngine.Profiling.Profiler.EndSample(); + + avoidance /= Vehicle.Radar.Obstacles.Count; + + var newDesired = Vector2.Reflect(Vehicle.DesiredVelocity, avoidance); + +#if ANNOTATE_AVOIDOBSTACLES + Debug.DrawLine(Vehicle.Position, (Vector3)Vehicle.Position + (Vector3)avoidance, Color.green); + Debug.DrawLine(Vehicle.Position, futurePosition, Color.blue); + Debug.DrawLine(Vehicle.Position, (Vector3)Vehicle.Position + newDesired, Color.white); +#endif + + return newDesired; + } + + /// + /// Finds a vehicle's next intersection with a spherical obstacle + /// + /// + /// The vehicle to evaluate. + /// + /// + /// The position where we expect the vehicle to be soon + /// + /// + /// A spherical obstacle to check against + /// + /// + /// A PathIntersection with the intersection details + /// + /// We could probably spin out this function to an independent tool class + public static PathIntersection FindNextIntersectionWithSphere(Vehicle2D vehicle, Vector2 futureVehiclePosition, + DetectableObject2D obstacle) + { + // this mainly follows http://www.lighthouse3d.com/tutorials/maths/ray-sphere-intersection/ + + var intersection = new PathIntersection(obstacle); + + var combinedRadius = vehicle.Radius + obstacle.Radius; + var movement = futureVehiclePosition - vehicle.Position; + var direction = movement.normalized; + + var vehicleToObstacle = obstacle.Position - vehicle.Position; + + // this is the length of vehicleToObstacle projected onto direction + var projectionLength = Vector2.Dot(direction, vehicleToObstacle); + + // if the projected obstacle center lies further away than our movement + both radius, we're not going to collide + if (projectionLength > movement.magnitude + combinedRadius) + { + //print("no collision - 1"); + return intersection; + } + + // the foot of the perpendicular + var projectedObstacleCenter = vehicle.Position + projectionLength * direction; + + // distance of the obstacle to the pathe the vehicle is going to take + var obstacleDistanceToPath = (obstacle.Position - projectedObstacleCenter).magnitude; + //print("obstacleDistanceToPath: " + obstacleDistanceToPath); + + // if the obstacle is further away from the movement, than both radius, there's no collision + if (obstacleDistanceToPath > combinedRadius) + { + //print("no collision - 2"); + return intersection; + } + + // use pythagorean theorem to calculate distance out of the sphere (if you do it 2D, the line through the circle would be a chord and we need half of its length) + var halfChord = Mathf.Sqrt(combinedRadius * combinedRadius + obstacleDistanceToPath * obstacleDistanceToPath); + + // if the projected obstacle center lies opposite to the movement direction (aka "behind") + if (projectionLength < 0) + { + // behind and further away than both radius -> no collision (we already passed) + if (vehicleToObstacle.magnitude > combinedRadius) + return intersection; + + var intersectionPoint = projectedObstacleCenter - direction * halfChord; + intersection.Intersect = true; + intersection.Distance = (intersectionPoint - vehicle.Position).magnitude; + return intersection; + } + + // calculate both intersection points + var intersectionPoint1 = projectedObstacleCenter - direction * halfChord; + var intersectionPoint2 = projectedObstacleCenter + direction * halfChord; + + // pick the closest one + var intersectionPoint1Distance = (intersectionPoint1 - vehicle.Position).magnitude; + var intersectionPoint2Distance = (intersectionPoint2 - vehicle.Position).magnitude; + + intersection.Intersect = true; + intersection.Distance = Mathf.Min(intersectionPoint1Distance, intersectionPoint2Distance); + + return intersection; + } + +#if ANNOTATE_AVOIDOBSTACLES + private void OnDrawGizmos() + { + if (Vehicle == null) return; + foreach (var o in Vehicle.Radar.Obstacles.Where(x => x != null)) + { + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(o.Position, o.Radius); + } + } +#endif + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForSphericalObstacles2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForSphericalObstacles2D.cs.meta new file mode 100644 index 0000000..a5f5db5 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForSphericalObstacles2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5c7788dd8cc0a4d48b1fbbbe52819e62 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForTether2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForTether2D.cs new file mode 100644 index 0000000..cbffa70 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForTether2D.cs @@ -0,0 +1,52 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to keep within a certain range of a point + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Tether (Post-Process)")] + public class SteerForTether2D : Steering2D + { + #region Private properties + + [SerializeField] private float _maximumDistance = 30f; + + [SerializeField] private Vector2 _tetherPosition; + + #endregion + + #region Public properties + + public override bool IsPostProcess + { + get { return true; } + } + + public float MaximumDistance + { + get { return _maximumDistance; } + set { _maximumDistance = Mathf.Clamp(value, 0, float.MaxValue); } + } + + public Vector2 TetherPosition + { + get { return _tetherPosition; } + set { _tetherPosition = value; } + } + + #endregion + + protected override Vector2 CalculateForce() + { + var steering = Vector2.zero; + var difference = TetherPosition - Vehicle.Position; + var distance = difference.magnitude; + if (distance > _maximumDistance) + { + steering = (difference + Vehicle.DesiredVelocity) / 2; + } + return steering; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForTether2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForTether2D.cs.meta new file mode 100644 index 0000000..62427dd --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForTether2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 40c6ff6dbde0b48c0a919d390bc9edaf +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForWander2D.cs b/Assets/UnitySteer/2D/Behaviors/SteerForWander2D.cs new file mode 100644 index 0000000..ab04acb --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForWander2D.cs @@ -0,0 +1,69 @@ +using UnityEngine; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Steers a vehicle to wander around within a maximum latitude for the side/up + /// vectors. Speed changes are smoothed based on the Vehicle.DeltaTime, not + /// Time.deltaTime, since steering behaviors may not be refreshed every frame. + /// + [AddComponentMenu("UnitySteer2D/Steer/... for Wander")] + public class SteerForWander2D : Steering2D + { + #region Private fields + + private float _wanderSide; + private float _wanderUp; + + [SerializeField] private float _maxLatitudeSide = 2; + [SerializeField] private float _maxLatitudeUp = 2; + + /// + /// The smooth rate per second to apply to the random walk value during blending. + /// + [SerializeField] private float _smoothRate = 0.05f; + + #endregion + + #region Public properties + + /// + /// Maximum latitude to use for the random scalar walk on the side + /// + public float MaxLatitudeSide + { + get { return _maxLatitudeSide; } + set { _maxLatitudeSide = value; } + } + + /// + /// Maximum latitude to use for the random scalar walk on the up vector + /// + public float MaxLatitudeUp + { + get { return _maxLatitudeUp; } + set { _maxLatitudeUp = value; } + } + + #endregion + + protected override Vector2 CalculateForce() + { + var speed = Vehicle.MaxSpeed; + + // random walk WanderSide and WanderUp between the specified latitude + var randomSide = OpenSteerUtility.ScalarRandomWalk(_wanderSide, speed, -_maxLatitudeSide, _maxLatitudeSide); + var randomUp = OpenSteerUtility.ScalarRandomWalk(_wanderUp, speed, -_maxLatitudeUp, _maxLatitudeUp); + _wanderSide = Mathf.Lerp(_wanderSide, randomSide, _smoothRate * Vehicle.DeltaTime); + _wanderUp = Mathf.Lerp(_wanderUp, randomUp, _smoothRate * Vehicle.DeltaTime); + + var sideVector = (Vector2)(Quaternion.Euler(0, 0, 90) * Vehicle.Forward) * _wanderSide; //this vector is to the right of whatever direction is chosen for Forward. + + var upVector = Vehicle.Forward * _wanderUp; + + var result = sideVector + upVector; + + return result; + } + } +} diff --git a/Assets/UnitySteer/2D/Behaviors/SteerForWander2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/SteerForWander2D.cs.meta new file mode 100644 index 0000000..7de5ae9 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/SteerForWander2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6d07a24efc2074ecc896d836f89bf80f +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/Steering2D.cs b/Assets/UnitySteer/2D/Behaviors/Steering2D.cs new file mode 100644 index 0000000..c0a3ee0 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/Steering2D.cs @@ -0,0 +1,180 @@ +using System; +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Base Steering class from which other steering behaviors derive + /// + /// + /// This is an abstract class because it does not provide any steering + /// itself. It should be subclassed for your particular steering needs. + /// + public abstract class Steering2D : MonoBehaviour + { + #region Private fields + + /// + /// Last force calculated + /// + private Vector2 _force = Vector2.zero; + + /// + /// Cached vehicle + /// + private Vehicle2D _vehicle; + + [SerializeField] private float _weight = 1; + + #endregion + + #region Public properties + + /// + /// Calculates the force provided by this steering behavior and raises any + /// arrival/start events. + /// + /// + /// Besides calculating the desired force, it will also notify the vehicle + /// of when it started/stopped providing force, via the OnArrival and + /// OnStartMoving events. If an OnArrival event is raised, the receiving + /// object can set the ShouldRetryForce property to TRUE to force the vehicle + /// recalculating the force once. + /// + public Vector2 Force + { + get + { + _force = CalculateForce(); + if (_force != Vector2.zero) + { + if (!ReportedMove && OnStartMoving != null) + { + OnStartMoving(this); + } + ReportedArrival = false; + ReportedMove = true; + } + else if (!ReportedArrival) + { + if (OnArrival != null) + { + OnArrival(this); + // It's possible that any of the OnArrival handlers indicated we should recalculate + // our forces. + if (ShouldRetryForce) + { + _force = CalculateForce(); + ShouldRetryForce = false; + } + } + + if (_force == Vector2.zero) //double check needed? + { + ReportedArrival = true; + ReportedMove = false; + } + } + return _force; + } + } + + public virtual bool IsPostProcess + { + get { return false; } + } + + + /// + /// Steering event handler for arrival notification + /// + public Action OnArrival = delegate { }; + + /// + /// Steering event handler for arrival notification + /// + public Action OnStartMoving { get; set; } + + /// + /// Gets or sets a value indicating whether this Steering should recalculate + /// its force. + /// + /// true if recalculate force; otherwise, false. + /// + /// This property is checked once after the steering behavior has raised an + /// OnArrival event, and if it is true, the force is then recalculated. This + /// is useful in cases of vehicles which do not recalculate their forces + /// even frame, since we may want to provide some continuity of movement in + /// some cases (for instance, when moving from one waypoint to another) + /// instead of having the vehicle stop at a point until the next time that + /// the Force is explicitly queried. + /// + public bool ShouldRetryForce { get; set; } + + /// + /// Have we reported that we stopped moving? + /// + public bool ReportedArrival { get; protected set; } + + /// + /// Have we reported that we began moving? + /// + public bool ReportedMove { get; protected set; } + + + /// + /// Force vector modified by the assigned weight + /// + public Vector2 WeighedForce + { + get { return Force * _weight; } + } + + /// + /// Vehicle that this behavior will influence + /// + public Vehicle2D Vehicle + { + get { return _vehicle; } + } + + /// + /// Weight assigned to this steering behavior + /// + /// + /// The weight is used by WeighedForce to return a modified force value to + /// the vehicle, which will then blend all weighed forces from its steerings + /// to calculate the desired force. + /// + public float Weight + { + get { return _weight; } + set { _weight = value; } + } + + #endregion + + #region Methods + + protected virtual void Awake() + { + _vehicle = GetComponent(); + ReportedArrival = true; // Default to true to avoid unnecessary notifications + } + + protected virtual void Start() + { + } + + /// + /// Calculates the force supplied by this behavior + /// + /// + /// A vector with the supplied force + /// + protected abstract Vector2 CalculateForce(); + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/Steering2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/Steering2D.cs.meta new file mode 100644 index 0000000..469857f --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/Steering2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: da59f1e0a0d7b4890900540dc557867e +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/TickedVehicle2D.cs b/Assets/UnitySteer/2D/Behaviors/TickedVehicle2D.cs new file mode 100644 index 0000000..c8903bd --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/TickedVehicle2D.cs @@ -0,0 +1,331 @@ +//#define TRACE_ADJUSTMENTS + +using System.Diagnostics; +using TickedPriorityQueue; +using UnityEngine; +using Debug = UnityEngine.Debug; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Vehicle2D subclass oriented towards autonomous bipeds and vehicles, which + /// will be ticked automatically to calculate their direction. + /// + public abstract class TickedVehicle2D : Vehicle2D + { + #region Internal state values + + private TickedObject _tickedObject; + private UnityTickedQueue _steeringQueue; + + /// + /// The name of the steering queue for this ticked vehicle. + /// + [SerializeField] private string _queueName = "Steering2D"; + + /// + /// How often will this Vehicle's steering calculations be ticked. + /// + [SerializeField] private float _tickLength = 0.1f; + + /// + /// The maximum number of radar update calls processed on the queue per update + /// + /// + /// Notice that this is a limit shared across queue items of the same name, at + /// least until we have some queue settings, so whatever value is set last for + /// the queue will win. Make sure your settings are consistent for objects of + /// the same queue. + /// + [SerializeField] private int _maxQueueProcessedPerUpdate = 20; + + [SerializeField] private bool _traceAdjustments = false; + + #endregion + + /// + /// Last time the vehicle's tick was completed. + /// + /// The last tick time. + public float PreviousTickTime { get; private set; } + + + /// + /// Current time that the tick was called. + /// + /// The current tick time. + public float CurrentTickTime { get; private set; } + + /// + /// The time delta between now and when the vehicle's previous tick time and the current one. + /// + /// The delta time. + public override float DeltaTime + { + get { return CurrentTickTime - PreviousTickTime; } + } + + /// + /// Velocity vector used to orient the agent. + /// + /// + /// This is expected to be set by the subclasses. + /// + public Vector2 OrientationVelocity { get; protected set; } + + public string QueueName + { + get { return _queueName; } + set { _queueName = value; } + } + + /// + /// Priority queue for this vehicle's updates + /// + public UnityTickedQueue SteeringQueue + { + get { return _steeringQueue; } + } + + + /// + /// Ticked object for the vehicle, so that its owner can configure + /// the priority as desired. + /// + public TickedObject TickedObject { get; private set; } + +#region Unity events + + private void Start() + { + PreviousTickTime = Time.time; + } + + + protected override void OnEnable() + { + base.OnEnable(); + TickedObject = new TickedObject(OnUpdateSteering); + TickedObject.TickLength = _tickLength; + _steeringQueue = UnityTickedQueue.GetInstance(QueueName); + _steeringQueue.Add(TickedObject); + _steeringQueue.MaxProcessedPerUpdate = _maxQueueProcessedPerUpdate; + } + + protected override void OnDisable() + { + DeQueue(); + base.OnDisable(); + } + +#endregion + +#region Velocity / Speed methods + + private void DeQueue() + { + if (_steeringQueue != null) + { + _steeringQueue.Remove(TickedObject); + } + } + + protected void OnUpdateSteering(object obj) + { + if (enabled) + { + // We just calculate the forces, and expect the radar updates itself. + CalculateForces(); + } + else + { + /* + * This is an interesting edge case. + * + * Because of the way TickedQueue iterates through its items, we may have + * a case where: + * - The vehicle's OnUpdateSteering is enqueued into the work queue + * - An event previous to it being called causes it to be disabled, and de-queued + * - When the ticked queue gets to it, it executes and re-enqueues it + * + * Therefore we double check that we're not trying to tick it while disabled, and + * if so we de-queue it. Must review TickedQueue to see if there's a way we can + * easily handle these sort of issues without a performance hit. + */ + DeQueue(); + // Debug.LogError(string.Format("{0} HOLD YOUR HORSES. Disabled {1} being ticked", Time.time, this)); + } + } + + + protected void CalculateForces() + { + PreviousTickTime = CurrentTickTime; + CurrentTickTime = Time.time; + + if (!CanMove || Mathf.Approximately(MaxForce, 0) || Mathf.Approximately(MaxSpeed, 0)) + { + return; + } + UnityEngine.Profiling.Profiler.BeginSample("Calculating vehicle forces"); + + var force = Vector2.zero; + + UnityEngine.Profiling.Profiler.BeginSample("Adding up basic steerings"); + for (var i = 0; i < Steerings.Length; i++) + { + var s = Steerings[i]; + if (s.enabled) + { + //Cast to make sure everything fits nicely + force += s.WeighedForce; + } + } + UnityEngine.Profiling.Profiler.EndSample(); + LastRawForce = force; + + // Enforce speed limit. Steering behaviors are expected to return a + // final desired velocity, not a acceleration, so we apply them directly. + var newVelocity = Vector2.ClampMagnitude(force / Mass, MaxForce); + + if (newVelocity.sqrMagnitude == 0) + { + ZeroVelocity(); + DesiredVelocity = Vector2.zero; + } + else + { + DesiredVelocity = newVelocity; + } + + // Adjusts the velocity by applying the post-processing behaviors. + // + // This currently is not also considering the maximum force, nor + // blending the new velocity into an accumulator. We *could* do that, + // but things are working just fine for now, and it seems like + // overkill. + var adjustedVelocity = Vector2.zero; + UnityEngine.Profiling.Profiler.BeginSample("Adding up post-processing steerings"); + for (var i = 0; i < SteeringPostprocessors.Length; i++) + { + var s = SteeringPostprocessors[i]; + if (s.enabled) + { + //Cast to make sure everyone works together + adjustedVelocity += s.WeighedForce; + } + } + UnityEngine.Profiling.Profiler.EndSample(); + + + if (adjustedVelocity != Vector2.zero) + { + adjustedVelocity = Vector2.ClampMagnitude(adjustedVelocity, MaxSpeed); + TraceDisplacement(adjustedVelocity, Color.cyan); + TraceDisplacement(newVelocity, Color.white); + newVelocity = adjustedVelocity; + } + + // Update vehicle velocity + SetCalculatedVelocity(newVelocity); + UnityEngine.Profiling.Profiler.EndSample(); + } + + + /// + /// Applies a steering force to this vehicle + /// + /// + /// How long has elapsed since the last update + /// + private void ApplySteeringForce(float elapsedTime) + { + // Euler integrate (per frame) velocity into position + var acceleration = CalculatePositionDelta(elapsedTime); + acceleration = Vector2.Scale(acceleration, AllowedMovementAxes); + + if (Rigidbody == null || Rigidbody.isKinematic) + { + Transform.position += (Vector3)acceleration; + } + else + { + //Cast to make sure the rigidbody doesn't die on switch + Rigidbody.MovePosition(Rigidbody.position + acceleration); + } + } + + + /// + /// Turns the vehicle towards his velocity vector. Previously called + /// LookTowardsVelocity. + /// + /// Time delta to use for turn calculations + protected void AdjustOrientation(float deltaTime) + { + /* + * Avoid adjusting if we aren't applying any velocity. We also + * disregard very small velocities, to avoid jittery movement on + * rounding errors. + */ + if (TargetSpeed > MinSpeedForTurning && Velocity != Vector2.zero) + { + var newForward = Vector2.Scale(OrientationVelocity, AllowedMovementAxes).normalized; //TODO need to check how this does in 2d, may need to change to quaternion + if (TurnTime > 0) + { + newForward = Vector3.Slerp(Forward, newForward, deltaTime / TurnTime); + } + + Forward = newForward; + } + } + + /// + /// Records the velocity that was just calculated by CalculateForces in a + /// manner that is specific to each subclass. + /// + /// Newly calculated velocity + protected abstract void SetCalculatedVelocity(Vector2 velocity); + + /// + /// Calculates how much the agent's position should change in a manner that + /// is specific to the vehicle's implementation. + /// + /// Time delta to use in position calculations + protected abstract Vector2 CalculatePositionDelta(float deltaTime); + + /// + /// Zeros this vehicle's velocity. + /// + /// + /// Implementation details are left up to the subclasses. + /// + protected abstract void ZeroVelocity(); + + #endregion + + private void Update() + { + if (CanMove) + { + ApplySteeringForce(Time.deltaTime); + AdjustOrientation(Time.deltaTime); + } + } + + [Conditional("TRACE_ADJUSTMENTS")] + private void TraceDisplacement(Vector2 delta, Color color) + { + if (_traceAdjustments) + { + Debug.DrawLine(Transform.position, (Vector2)Transform.position + delta, color); + } + } + + public void Stop() + { + CanMove = false; + ZeroVelocity(); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/TickedVehicle2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/TickedVehicle2D.cs.meta new file mode 100644 index 0000000..911edb5 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/TickedVehicle2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 59854773c8b5c4b09b6d81b4de01bfac +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs b/Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs new file mode 100644 index 0000000..a369747 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs @@ -0,0 +1,634 @@ +using System.Linq; +using UnityEngine; +using UnitySteer.Attributes; +using UnitySteer2D.Tools; + +namespace UnitySteer2D.Behaviors +{ + /// + /// Base class for vehicles. It does not move the objects, and instead + /// provides a set of basic functionality for its subclasses. See + /// AutonomousVehicle for one that does apply the steering forces. + /// + /// The main reasoning behind having a base vehicle class that is not + /// autonomous in a library geared towards autonomous vehicles, is that in + /// some circumstances we want to treat agents such as the player (which is not + /// controlled by our automated steering functions) the same as other + /// vehicles, at least for purposes of estimation, avoidance, pursuit, etc. + /// In this case, the base Vehicle class can be used to provide an interface + /// to whatever is doing the moving, like a CharacterMotor. + //[AddComponentMenu("UnitySteer2D/Vehicle/Vehicle")] // TODO why have this in a menu? the subclasses provide all the functionality. + public abstract class Vehicle2D : DetectableObject2D + { + [SerializeField] + private float _minSpeedForTurning = 0.1f; + + /// + /// The vehicle movement priority. + /// + /// Used only by some behaviors to determine if a vehicle should + /// be given priority before another one. You may disregard if you aren't + /// using any behavior like that. + [SerializeField] + private int _movementPriority; + + #region Private fields + /// + /// Across how many seconds is the vehicle's forward orientation smoothed + /// + /// + /// ForwardSmoothing would be a better name, but changing it now would mean + /// anyone with a vehicle prefab would lose their current settings. + /// + [SerializeField] + private float _turnTime = 0.25f; + + /// + /// Vehicle's mass + /// + /// + /// The total force from the steering behaviors will be divided by the + /// vehicle mass before applying. + /// + [SerializeField] + private float _mass = 1; + + /// + /// Indicates which axes a vehicle is allowed to move on + /// + /// + /// A 0 on the X/Y value means the vehicle is not allowed to move on that + /// axis, a 1 indicates it can. We use Vector2Toggle to set it on the + /// editor as a helper. + /// + [SerializeField, Vector2Toggle] + private Vector2 _allowedMovementAxes = Vector2.one; + + /// + /// The vehicle's arrival radius. + /// + /// The difference between the radius and arrival radius is that + /// the first is used to determine the area the vehicle covers, whereas the + /// second one is a value used to determine if a vehicle is close enough + /// to a desired target. Unlike the radius, it is not scaled with the vehicle. + [SerializeField] + private float _arrivalRadius = 0.25f; + + [SerializeField] + private float _maxSpeed = 1; + + [SerializeField] + private float _maxForce = 10; + + /// + /// Indicates if the behavior should move or not + /// + [SerializeField] + private bool _canMove = true; + + /// + /// Custom forward vector for 2D. + /// + /// + /// Should be set via the editor using an enum. + /// + [SerializeField] + private SpriteForwardDirection _forward; + + #endregion + + #region Public properties + + public Vector2 AllowedMovementAxes + { + get { return _allowedMovementAxes; } + } + + /// + /// Indicates if the current vehicle can move + /// + public bool CanMove + { + get { return _canMove; } + set { _canMove = value; } + } + + /// + /// The velocity desired by this vehicle, likely calculated by means + /// similar to what AutonomousVehicle does + /// + public Vector2 DesiredVelocity { get; protected set; } + + public GameObject GameObject { get; private set; } + + /// + /// Mass for the vehicle + /// + public float Mass + { + get { return _mass; } + set { _mass = Mathf.Max(0, value); } + } + + /// + /// Maximum force that can be applied to the vehicle. The sum of weighed + /// steering forces will have its magnitude clamped to this value. + /// + public float MaxForce + { + get { return _maxForce; } + set { _maxForce = Mathf.Clamp(value, 0, float.MaxValue); } + } + + /// + /// The vehicle's maximum speed + /// + public float MaxSpeed + { + get { return _maxSpeed; } + set { _maxSpeed = Mathf.Clamp(value, 0, float.MaxValue); } + } + + /// + /// Minimum speed necessary for ths vehicle to apply a turn + /// + public float MinSpeedForTurning + { + get { return _minSpeedForTurning; } + } + + /// + /// The vehicle movement priority. + /// + /// Used only by some behaviors to determine if a vehicle should + /// be given priority before another one. You may disregard if you aren't + /// using any behavior like that. + public int MovementPriority + { + get { return _movementPriority; } + } + + /// + /// Radar assigned to this vehicle + /// + public Radar2D Radar { get; private set; } + + public Rigidbody2D Rigidbody { get; private set; } + + /// + /// Speedometer attached to the same object as this vehicle, if any + /// + public Speedometer2D Speedometer2D { get; protected set; } + + /// + /// Vehicle arrival radius + /// + public float ArrivalRadius + { + get { return _arrivalRadius; } + set + { + _arrivalRadius = Mathf.Clamp(value, 0.01f, float.MaxValue); + SquaredArrivalRadius = _arrivalRadius * _arrivalRadius; + } + } + + /// + /// Squared arrival radius, for performance purposes + /// + public float SquaredArrivalRadius { get; private set; } + + /// + /// Last raw force applied to the vehicle. It is expected to be set + /// by the subclases. + /// + public Vector2 LastRawForce { get; protected set; } + + /// + /// Current vehicle speed + /// + public abstract float Speed { get; } + + /// + /// Across how many seconds is the vehicle's forward orientation smoothed. + /// + /// + /// The turn speed + /// + public float TurnTime + { + get { return _turnTime; } + set { _turnTime = Mathf.Max(0, value); } + } + + /// + /// Array of steering behaviors + /// + public Steering2D[] Steerings { get; private set; } + + /// + /// Array of steering post-processor behaviors + /// + public Steering2D[] SteeringPostprocessors { get; private set; } + + /// + /// Current vehicle velocity. Subclasses are likely to only actually + /// implement one of the two methods. + /// + public abstract Vector2 Velocity { get; protected set; } + + /// + /// Current magnitude for the vehicle's velocity. + /// + /// + /// It is expected to be set at the same time that the Velocity is + /// assigned in one of the descendent classes. It may or may not + /// match the vehicle speed, depending on how that is calculated - + /// for example, some subclasses can use a Speedometer to calculate + /// their speed. + /// + public float TargetSpeed { get; protected set; } + + /// + /// The delta time used by this vehicle. + /// + /// The delta time. + /// + /// Vehicles aren't necessarily ticked every frame, so we keep a + /// DeltaTime property that steering behaviors can access when + /// their CalculateForce is called. + /// + public virtual float DeltaTime + { + get { return Time.deltaTime; } + } + + /// + /// Interface between editor and steering's direction. + /// + public Vector2 Forward + { + get + { + switch (_forward) + { + case SpriteForwardDirection.Up: + return transform.up; + + case SpriteForwardDirection.Down: + return -(transform.up); + + case SpriteForwardDirection.Right: + return transform.right; + + case SpriteForwardDirection.Left: + return -(transform.right); + + default: + throw new System.Exception("Somehow no direction was chosen."); + } + } + + protected set + { + switch (_forward) + { + case SpriteForwardDirection.Up: + transform.up = value; + break; + + case SpriteForwardDirection.Down: + transform.up = -value; + break; + + case SpriteForwardDirection.Right: + transform.right = value; + break; + + case SpriteForwardDirection.Left: + transform.right = -value; + break; + + default: + throw new System.Exception("Somehow no direction was chosen."); + } + } + } + + #endregion + + #region Unity methods + + protected override void Awake() + { + base.Awake(); + GameObject = gameObject; + Rigidbody = GetComponent(); + var allSteerings = GetComponents(); + Steerings = allSteerings.Where(x => !x.IsPostProcess).ToArray(); + SteeringPostprocessors = allSteerings.Where(x => x.IsPostProcess).ToArray(); + + if (_movementPriority == 0) + { + _movementPriority = gameObject.GetInstanceID(); + } + Radar = GetComponent(); + Speedometer2D = GetComponent(); + SquaredArrivalRadius = ArrivalRadius * ArrivalRadius; + } + + #endregion + + #region Methods + /// + /// Predicts where the vehicle will be at a point in the future + /// + /// + /// A time in seconds for the prediction + /// + /// + /// Vehicle position + /// + public override Vector2 PredictFuturePosition(float predictionTime) + { + return (Vector2)Transform.position + (Velocity * predictionTime); + } + + /// + /// Predicts where the vehicle wants to be at a point in the future + /// + /// + /// A time in seconds for the prediction + /// + /// + /// Vehicle position + /// + public Vector2 PredictFutureDesiredPosition(float predictionTime) + { + return (Vector2)Transform.position + (DesiredVelocity * predictionTime); + } + + /// + /// Calculates if a vehicle is in the neighborhood of another + /// + /// + /// Another vehicle to check against + /// + /// + /// Minimum distance + /// + /// + /// Maximum distance + /// + /// + /// Cosine of the maximum angle between vehicles (for performance) + /// + /// + /// True if the other vehicle can be considered to our neighbor, or false if otherwise + /// + /// Originally SteerLibrary.inBoidNeighborhood + public bool IsInNeighborhood(Vehicle2D other, float minDistance, float maxDistance, float cosMaxAngle) + { + var result = false; + if (other != this) + { + var offset = other.Position - Position; + var distanceSquared = offset.sqrMagnitude; + + // definitely in neighborhood if inside minDistance sphere + if (distanceSquared < (minDistance * minDistance)) + { + result = true; + } + else + { + // definitely not in neighborhood if outside maxDistance sphere + if (distanceSquared <= (maxDistance * maxDistance)) + { + // otherwise, test angular offset from forward axis + var unitOffset = offset / Mathf.Sqrt(distanceSquared); + var forwardness = Vector2.Dot(Forward, unitOffset); + result = forwardness > cosMaxAngle; + } + } + } + return result; + } + + + /// + /// Returns a vector to seek a target position + /// + /// + /// Target position + /// + /// + /// Should the current velocity be taken into account? + /// + /// + /// Seek vector + /// + /// + /// If a steering behavior depends on GetSeekVector, passing considerVelocity + /// as true can make the agent wobble as it approaches a target unless its + /// force is calculated every frame. + /// + public Vector2 GetSeekVector(Vector2 target, bool considerVelocity = false) + { + /* + * First off, we calculate how far we are from the target, If this + * distance is smaller than the configured vehicle radius, we tell + * the vehicle to stop. + */ + var force = Vector2.zero; + + var difference = target - Position; + var d = difference.sqrMagnitude; + if (d > SquaredArrivalRadius) + { + /* + * But suppose we still have some distance to go. The first step + * then would be calculating the steering force necessary to orient + * ourselves to and walk to that point. + * + * It doesn't apply the steering itself, simply returns the value so + * we can continue operating on it. + */ + force = considerVelocity ? difference - Velocity : difference; + } + return force; + } + + /// + /// Returns a returns a maxForce-clipped steering force along the + /// up vector that can be used to try to maintain a target speed + /// + /// + /// The target speed vector. + /// + /// + /// Target speed to aim for. + /// + public Vector2 GetTargetSpeedVector(float targetSpeed) + { + var mf = MaxForce; + var speedError = targetSpeed - Speed; + return Forward * Mathf.Clamp(speedError, -mf, +mf); + } + + /// + /// Returns the distance from this vehicle to another + /// + /// + /// The distance between both vehicles' positions. If negative, they are overlapping. + /// + /// + /// Vehicle to compare against. + /// + public float DistanceFromPerimeter(Vehicle2D other) { + var diff = Position - other.Position; + return diff.magnitude - Radius - other.Radius; + } + + /// + /// Resets the vehicle's orientation. + /// + public void ResetOrientation() + { + Transform.up = Vector3.up; + Transform.forward = Vector3.forward; + } + + /// + /// Predicts the time until nearest approach between this and another vehicle + /// + /// + /// The nearest approach time. + /// + /// + /// Other vehicle to compare against + /// + public float PredictNearestApproachTime(Vehicle2D other) { + // imagine we are at the origin with no velocity, + // compute the relative velocity of the other vehicle + var otherVelocity = other.Velocity; + var relVelocity = otherVelocity - Velocity; + var relSpeed = relVelocity.magnitude; + + // for parallel paths, the vehicles will always be at the same distance, + // so return 0 (aka "now") since "there is no time like the present" + if (Mathf.Approximately(relSpeed, 0)) + { + return 0; + } + + // Now consider the path of the other vehicle in this relative + // space, a line defined by the relative position and velocity. + // The distance from the origin (our vehicle) to that line is + // the nearest approach. + + // Take the unit tangent along the other vehicle's path + var relTangent = relVelocity / relSpeed; + + // find distance from its path to origin (compute offset from + // other to us, find length of projection onto path) + var relPosition = Position - other.Position; + var projection = Vector2.Dot(relTangent, relPosition); + + return projection / relSpeed; + } + + + /// + /// Given the time until nearest approach (predictNearestApproachTime) + /// determine position of each vehicle at that time, and the distance + /// between them + /// + /// + /// Distance between positions + /// + /// + /// Other vehicle to compare against + /// + /// + /// Time to estimate. + /// + /// + /// Our position. + /// + /// + /// The other vehicle's position. + /// + public float ComputeNearestApproachPositions(Vehicle2D other, float time, + ref Vector2 ourPosition, + ref Vector2 hisPosition) + { + return ComputeNearestApproachPositions(other, time, ref ourPosition, ref hisPosition, Speed, + Forward); + } + + /// + /// Given the time until nearest approach (predictNearestApproachTime) + /// determine position of each vehicle at that time, and the distance + /// between them + /// + /// + /// Distance between positions + /// + /// + /// Other vehicle to compare against + /// + /// + /// Time to estimate. + /// + /// + /// Our position. + /// + /// + /// The other vehicle's position. + /// + /// Our speed to use for the calculations + /// + /// Forward vector to use instead of the vehicle's. + /// + public float ComputeNearestApproachPositions(Vehicle2D other, float time, + ref Vector2 ourPosition, + ref Vector2 hisPosition, + float ourSpeed, + Vector2 ourForward) + { + var myTravel = ourForward * ourSpeed * time; + var otherTravel = other.Forward * other.Speed * time; + + //The casts are to make sure they are both the same even when changing from 2D to 3D. + ourPosition = Position + myTravel; + hisPosition = other.Position + otherTravel; + + return Vector2.Distance(ourPosition, hisPosition); + } + + + protected override void OnDrawGizmos() + { + if (_drawGizmos) + { + base.OnDrawGizmos(); + Gizmos.color = Color.grey; + Gizmos.DrawWireSphere(Position, _arrivalRadius); + } + } + +#endregion + } + + /// + /// Allows the user to setup a custom default sprite direction + /// + public enum SpriteForwardDirection + { + Up, + Down, + Right, + Left + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs.meta b/Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs.meta new file mode 100644 index 0000000..db53a34 --- /dev/null +++ b/Assets/UnitySteer/2D/Behaviors/Vehicle2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3d4c117c5c4564ed1bbb47ff4697a460 +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/IPathway.cs b/Assets/UnitySteer/2D/IPathway.cs new file mode 100644 index 0000000..4f7157c --- /dev/null +++ b/Assets/UnitySteer/2D/IPathway.cs @@ -0,0 +1,65 @@ +using UnityEngine; + +namespace UnitySteer2D +{ + public struct PathRelativePosition + { + public float Outside; + + public Vector2 Tangent; + + public int SegmentIndex; + } + + public interface IPathway + { + float TotalPathLength { get; } + + Vector2 FirstPoint { get; } + Vector2 LastPoint { get; } + + int SegmentCount { get; } + float Radius { get; set; } + + /// + /// Given an arbitrary point ("A"), returns the nearest point ("P") on + /// this path. Also returns, via output arguments, the path Tangent at + /// P and a measure of how far A is Outside the Pathway's "tube". Note + /// that a negative distance indicates A is inside the Pathway. + /// + /// Reference point. + /// Structure indicating the relative path position. + /// The closest point to the received reference point. + Vector2 MapPointToPath(Vector2 point, ref PathRelativePosition pathRelative); + + /// + /// Given a distance along the path, convert it to a specific point on the path. + /// + /// Path distance to calculate corresponding point for. + /// The corresponding path point to the path distance. + Vector2 MapPathDistanceToPoint(float pathDistance); + + /// + /// Maps the reference point to a distance along the path. + /// + /// Reference point. + /// The distance along the path for the point. + float MapPointToPathDistance(Vector2 point); + + /// + /// Determines whether the received point is inside the path. + /// + /// Point to evaluate. + /// true if the point is inside the path; otherwise, false. + bool IsInsidePath(Vector2 point); + + /// + /// Calculates how far Outside the path is the reference point. + /// + /// Reference point. + /// How far Outside the path is the reference point. + float HowFarOutsidePath(Vector2 point); + + void DrawGizmos(); + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/IPathway.cs.meta b/Assets/UnitySteer/2D/IPathway.cs.meta new file mode 100644 index 0000000..168c09f --- /dev/null +++ b/Assets/UnitySteer/2D/IPathway.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4984c4be0be4ec6438731e8937580ba4 +timeCreated: 1446568954 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/OpenSteerUtility.cs b/Assets/UnitySteer/2D/OpenSteerUtility.cs new file mode 100644 index 0000000..571ebed --- /dev/null +++ b/Assets/UnitySteer/2D/OpenSteerUtility.cs @@ -0,0 +1,325 @@ +using System; +using UnityEngine; +using Random = UnityEngine.Random; + +namespace UnitySteer2D +{ + public static class OpenSteerUtility + { + /// + /// Returns a random unit-length vector on the X/Z plane. + /// + /// The unit vector on XZ plane. + public static Vector2 RandomUnitVectorOnXZPlane() + { + var tVector = Random.insideUnitSphere; + tVector.y = 0; + tVector.Normalize(); + return tVector; + } + + public static Vector2 LimitMaxDeviationAngle(Vector2 source, float cosineOfConeAngle, Vector2 basis) + { + return VecLimitDeviationAngleUtility(true, // force source INSIDE cone + source, + cosineOfConeAngle, + basis); + } + + public static Vector2 VecLimitDeviationAngleUtility(bool insideOrOutside, Vector2 source, + float cosineOfConeAngle, Vector2 basis) + { + // immediately return zero length input vectors + var sourceLength = source.magnitude; + if (sourceLength == 0) return source; + + // measure the angular deviation of "source" from "basis" + // There doesn't seem to be a significant performance difference + // between this and source.normalized, particularly since we + // needed the magnitude before anyway. + var direction = source / sourceLength; + var cosineOfSourceAngle = Vector2.Dot(direction, basis); + + // Simply return "source" if it already meets the angle criteria. + // (note: we hope this top "if" gets compiled out since the flag + // is a constant when the function is inlined into its caller) + if (insideOrOutside) + { + // source vector is already inside the cone, just return it + if (cosineOfSourceAngle >= cosineOfConeAngle) return source; + } + else + { + // source vector is already outside the cone, just return it + if (cosineOfSourceAngle <= cosineOfConeAngle) return source; + } + + // find the portion of "source" that is perpendicular to "basis" + var perp = PerpendicularComponent(source, basis); + + // construct a new vector whose length equals the source vector, + // and lies on the intersection of a plane (formed the source and + // basis vectors) and a cone (whose axis is "basis" and whose + // angle corresponds to cosineOfConeAngle) + var perpDist = (float) Math.Sqrt(1 - (cosineOfConeAngle * cosineOfConeAngle)); + var c0 = basis * cosineOfConeAngle; + var c1 = perp.normalized * perpDist; + return (c0 + c1) * sourceLength; + } + + /// + /// Returns the parallel component to a vector. + /// + /// The parallel component. + /// Source. + /// Unit basis vector. + public static Vector2 ParallelComponent(Vector2 source, Vector2 unitBasis) + { + var projection = Vector2.Dot(source, unitBasis); + return unitBasis * projection; + } + + /// + /// Returns the component of vector perpendicular to a unit basis vector. + /// + /// The component. + /// Source vector. + /// Basis. Should be a unit vector. + public static Vector2 PerpendicularComponent(Vector2 source, Vector2 unitBasis) + { + return source - ParallelComponent(source, unitBasis); + } + + public static Vector2 SphericalWrapAround(Vector2 source, Vector2 center, float radius) + { + var offset = source - center; + var r = offset.magnitude; + + var result = (r > radius) ? source + ((offset / r) * radius * -2) : source; + return result; + } + + /// + /// Does a scalar random walk from an initial value, within boundaries. + /// + /// The next random walk value. + /// Value to work from. + /// Walk speed. + /// Minimum for the next value. + /// Maximum for the next value. + public static float ScalarRandomWalk(float initial, float walkSpeed, float min, float max) + { + var next = initial + ((Random.value * 2 - 1) * walkSpeed); + next = Mathf.Clamp(next, min, max); + return next; + } + + /// + /// Compares x with an interfal and returns a comparison value. + /// + /// -1 if x is below the lower bound, +1 if above it, and 0 if it is in the described interval. + /// Amount to compare. + /// Lower bound. + /// Upper bound. + public static int IntervalComparison(float x, float lowerBound, float upperBound) + { + if (x < lowerBound) return -1; + if (x > upperBound) return +1; + return 0; + } + + /// + /// Computes distance from a point to a line segment + /// + /// Whenever possible the segment's normal and length should be calculated + /// in advance for performance reasons, if we're dealing with a known point + /// sequence in a path, but we provide for the case where the values aren't + /// sent. + /// + /// The distance from the point to the one chosen along the segment. + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Segment projection. + public static float PointToSegmentDistance(Vector2 point, Vector2 ep0, Vector2 ep1, + ref float segmentProjection) + { + var cp = Vector2.zero; + return PointToSegmentDistance(point, ep0, ep1, ref cp, ref segmentProjection); + } + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for the closest chosen point along the segment. + /// + /// Whenever possible the segment's normal and length should be calculated + /// in advance for performance reasons, if we're dealing with a known point + /// sequence in a path, but we provide for the case where the values aren't + /// sent. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Chosen closest point along the segment + /// Not crazy about having the segment length as a separate + /// parameter, since it could introduce bugs where the wrong length is + /// passed, but it allows us to have the segments pre-calculated + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector2 point, Vector2 ep0, Vector2 ep1, + ref Vector2 chosenPoint) + { + float sp = 0; + return PointToSegmentDistance(point, ep0, ep1, ref chosenPoint, ref sp); + } + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for both the closest chosen point along the segment, and + /// the segment projection. + /// + /// Whenever possible the segment's normal and length should be calculated + /// in advance for performance reasons, if we're dealing with a known point + /// sequence in a path, but we provide for the case where the values aren't + /// sent. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Chosen closest point along the segment + /// Segment projection. + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector2 point, Vector2 ep0, Vector2 ep1, + ref Vector2 chosenPoint, + ref float segmentProjection) + { + var normal = ep1 - ep0; + var length = normal.magnitude; + normal *= 1 / length; + + return PointToSegmentDistance(point, ep0, ep1, normal, length, + ref chosenPoint, ref segmentProjection); + } + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for the segment projection for the closest point along + /// the line segment. + /// + /// Whenever possible the segment's normal and length should be calculated + /// in advance for performance reasons, if we're dealing with a known point + /// sequence in a path, but we provide for the case where the values aren't + /// sent. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Segment normal + /// Segment length + /// Segment projection for the closest point + /// Not crazy about having the segment length as a separate + /// parameter, since it could introduce bugs where the wrong length is + /// passed, but it allows us to have the segments pre-calculated + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector2 point, Vector2 ep0, Vector2 ep1, + Vector2 segmentNormal, float segmentLength, + ref float segmentProjection) + { + var cp = Vector2.zero; + return PointToSegmentDistance(point, ep0, ep1, segmentNormal, segmentLength, + ref cp, ref segmentProjection); + } + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for the closest chosen point along the segment. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Segment normal + /// Segment length + /// Chosen closest point along the segment + /// Not crazy about having the segment length as a separate + /// parameter, since it could introduce bugs where the wrong length is + /// passed, but it allows us to have the segments pre-calculated + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector2 point, Vector2 ep0, Vector2 ep1, + Vector2 segmentNormal, float segmentLength, + ref Vector2 chosenPoint) + { + float sp = 0; + return PointToSegmentDistance(point, ep0, ep1, segmentNormal, segmentLength, + ref chosenPoint, ref sp); + } + + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for both the closest chosen point along the segment, and + /// the segment projection. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Segment normal + /// Segment length + /// Chosen closest point along the segment + /// Segment projection. + /// Not crazy about having the segment length as a separate + /// parameter, since it could introduce bugs where the wrong length is + /// passed, but it allows us to have the segments pre-calculated + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector2 point, Vector2 ep0, Vector2 ep1, + Vector2 segmentNormal, float segmentLength, + ref Vector2 chosenPoint, + ref float segmentProjection) + { + // convert the test point to be "local" to ep0 + var local = point - ep0; + + // find the projection of "local" onto "segmentNormal" + segmentProjection = Vector2.Dot(segmentNormal, local); + + // handle boundary cases: when projection is not on segment, the + // nearest point is one of the endpoints of the segment + if (segmentProjection < 0) + { + chosenPoint = ep0; + segmentProjection = 0; + return (point - ep0).magnitude; + } + if (segmentProjection > segmentLength) + { + chosenPoint = ep1; + segmentProjection = segmentLength; + return (point - ep1).magnitude; + } + + // otherwise nearest point is projection point on segment + chosenPoint = segmentNormal * segmentProjection; + chosenPoint += ep0; + return Vector2.Distance(point, chosenPoint); + } + + + /// + /// Returns the cosine for an angle in degrees + /// + /// Cosine. + /// Angle in degrees. + public static float CosFromDegrees(float angle) + { + return Mathf.Cos(angle * Mathf.Deg2Rad); + } + + /// + /// Returns an angle in degrees from a cosine + /// + /// Corresonding angle in degrees. + /// Cosine. + public static float DegreesFromCos(float cos) + { + return Mathf.Rad2Deg * Mathf.Acos(cos); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/OpenSteerUtility.cs.meta b/Assets/UnitySteer/2D/OpenSteerUtility.cs.meta new file mode 100644 index 0000000..be078e7 --- /dev/null +++ b/Assets/UnitySteer/2D/OpenSteerUtility.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2fc0a2eb644d80746b7429c7cedf4c28 +timeCreated: 1446568953 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/SplinePathway.cs b/Assets/UnitySteer/2D/SplinePathway.cs new file mode 100644 index 0000000..693defb --- /dev/null +++ b/Assets/UnitySteer/2D/SplinePathway.cs @@ -0,0 +1,184 @@ +// ---------------------------------------------------------------------------- +// +// Written by Ricardo J. Mendez http://www.arges-systems.com/ based on +// OpenSteer's PolylinePathway. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. +// +// +// ---------------------------------------------------------------------------- + + +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace UnitySteer2D +{ + /// + /// Represents a Pathway created from a list of Vector3s, interpreted + /// as a spline. + /// + /// It uses a trivial approach - if the path has less than three nodes, + /// it will behave the same as a regular Vector3Pathway. + /// + /// + /// Chances are this is not what you want to use to create a pathway for + /// bipeds dealing with spatial constraints (say, following a navmesh). + /// I'm writing it to get smoother turning on a group of flying agents. + /// + public class SplinePathway : Vector2Pathway + { + private Vector2[] _splineNodes; + + /// + /// Number of segments to use when drawing the spline + /// + [SerializeField] + private int _pathDrawResolution = 50; + + public SplinePathway() + { + } + + + /// + /// Constructs a Vector3Pathway given an array of points and a path radius + /// + /// + /// List of Vector3 to be used for the path in world space + /// + /// + /// Radius to use for the connections + /// + /// The current implementation assumes that all pathways will + /// have the same radius. + /// + public SplinePathway(IList path, float radius) : base(path, radius) + { + } + + protected override void PrecalculatePathData() + { + base.PrecalculatePathData(); + // Place the two control nodes + var splineNodeLength = Path.Count + 2; + _splineNodes = new Vector2[splineNodeLength]; + + _splineNodes[0] = Path[0] - Normals[1] * 2; + for (var i = 0; i < Path.Count; i++) + { + _splineNodes[i + 1] = Path[i]; + } + _splineNodes[splineNodeLength - 1] = Path.Last() + Normals.Last() * 4; + } + + /// + /// Given an arbitrary point ("A"), returns the nearest point ("P") on + /// this path. Also returns, via output arguments, the path Tangent at + /// P and a measure of how far A is Outside the Pathway's "tube". Note + /// that a negative distance indicates A is inside the Pathway. + /// + /// Reference point. + /// Structure indicating the relative path position. + /// The closest point to the received reference point. + public override Vector2 MapPointToPath(Vector2 point, ref PathRelativePosition pathRelative) + { + // Approximate the closest path point on a linear path + var onPath = base.MapPointToPath(point, ref pathRelative); + + var distance = MapPointToPathDistance(onPath) / TotalPathLength; + var splinePoint = CalculateCatmullRomPoint(1, distance); + + // return point on path + return splinePoint; + } + + public override Vector2 MapPathDistanceToPoint(float pathDistance) + { + if (_splineNodes.Length < 5) + { + return base.MapPathDistanceToPoint(pathDistance); + } + + pathDistance = Mathf.Min(TotalPathLength, pathDistance); + + var nodeForDistance = 0; + var lastTotal = 0f; + var totalLength = 0f; + // We skip the first node because its length will always be zero, + // and besides weĺl pass this to GetPathPoint which has one extra + // node + for (var i = 1; i < Lengths.Count && nodeForDistance == 0; i++) + { + lastTotal = totalLength; + totalLength += Lengths[i]; + if (totalLength >= pathDistance) + { + nodeForDistance = i; + } + } + + var segmentLength = Lengths[nodeForDistance]; + var remainingLength = pathDistance - lastTotal; + var pctComplete = Mathf.Approximately(segmentLength, 0) ? 1 : (remainingLength / segmentLength); + + return CalculateCatmullRomPoint(nodeForDistance, pctComplete); + } + + /// + /// Calculates a catmull-rom point for a spline defined by a set of spline nodes, + /// based on a current node index + /// + /// The catmull rom point. + /// Current node. Index 0 is the initial control point, index 1 the first actual path node. + /// Percent complete for this segment. + private Vector2 CalculateCatmullRomPoint(int currentNode, float percentComplete) + { + var percentCompleteSquared = percentComplete * percentComplete; + var percentCompleteCubed = percentCompleteSquared * percentComplete; + + var start = _splineNodes[currentNode]; + var end = _splineNodes[currentNode + 1]; + var previous = _splineNodes[currentNode - 1]; + var next = _splineNodes[currentNode + 2]; + + return previous * (-0.5f * percentCompleteCubed + percentCompleteSquared - 0.5f * percentComplete) + + start * (1.5f * percentCompleteCubed - 2.5f * percentCompleteSquared + 1.0f) + + end * (-1.5f * percentCompleteCubed + 2.0f * percentCompleteSquared + 0.5f * percentComplete) + + next * (0.5f * percentCompleteCubed - 0.5f * percentCompleteSquared); + } + + public override void DrawGizmos() + { + Debug.DrawLine(_splineNodes[0], Path[0], Color.gray); + var lastPosition = Path[0]; + for (var i = 0; i < Path.Count - 1; i++) + { + for (var segment = 0; segment < _pathDrawResolution; segment++) + { + var nextPosition = CalculateCatmullRomPoint(i + 1, segment / (float) _pathDrawResolution); + Debug.DrawLine(lastPosition, nextPosition, Color.green); + lastPosition = nextPosition; + } + } + Debug.DrawLine(lastPosition, _splineNodes.Last(), Color.gray); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/SplinePathway.cs.meta b/Assets/UnitySteer/2D/SplinePathway.cs.meta new file mode 100644 index 0000000..5565f13 --- /dev/null +++ b/Assets/UnitySteer/2D/SplinePathway.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ba0a8f18140d92f4bae65e9c65a8d603 +timeCreated: 1446568956 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Tools.meta b/Assets/UnitySteer/2D/Tools.meta new file mode 100644 index 0000000..74ca6d0 --- /dev/null +++ b/Assets/UnitySteer/2D/Tools.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a99bec4a731ff1449a10ff9ccbfc069 +folderAsset: yes +timeCreated: 1446568936 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Tools/DetectableObjectCreator2D.cs b/Assets/UnitySteer/2D/Tools/DetectableObjectCreator2D.cs new file mode 100644 index 0000000..6df239a --- /dev/null +++ b/Assets/UnitySteer/2D/Tools/DetectableObjectCreator2D.cs @@ -0,0 +1,66 @@ +using UnityEngine; +using UnitySteer2D.Behaviors; +using UnitySteer.Attributes; + +namespace UnitySteer2D.Tools +{ + /// + /// Configures a detectable on the game object it is attached to, based + /// on the boundaries of its child colliders, and then destroys itself. + /// + [AddComponentMenu("UnitySteer2D/Tools/Detectable Object Creator")] + public class DetectableObjectCreator2D : MonoBehaviour + { + void Awake() + { + CreateDetectableObject(); + Destroy(this); + } + + void CreateDetectableObject() + { + var radius = 0.0f; + + var colliders = gameObject.GetComponentsInChildren(); + + if (colliders == null) + { + Debug.LogError(string.Format("Obstacle {0} has no colliders", gameObject.name)); + return; + } + + foreach (var collider in colliders) + { + if(collider.isTrigger) + { + continue; + } + // Get the maximum extent to create a sphere that encompasses the whole obstacle + float maxExtents = Mathf.Max(Mathf.Max(collider.bounds.extents.x, collider.bounds.extents.y), + collider.bounds.extents.z); + + /* + * Calculate the displacement from the object center to the + * collider, and add in the maximum extents of the bounds. + * Notice that we don't need to multiply by the object's + * local scale, since that is already considered in the + * bounding rectangle. + */ + float distanceToCollider = Vector2.Distance(gameObject.transform.position, collider.bounds.center); + var currentRadius = distanceToCollider + maxExtents; + if (currentRadius > radius) + { + radius = currentRadius; + } + } + + var scale = transform.lossyScale; + radius /= Mathf.Max(scale.x, Mathf.Max(scale.y, scale.z)); + + var detectable = gameObject.AddComponent(); + detectable.Center = Vector2.zero; + detectable.Radius = radius; + } + } + +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Tools/DetectableObjectCreator2D.cs.meta b/Assets/UnitySteer/2D/Tools/DetectableObjectCreator2D.cs.meta new file mode 100644 index 0000000..124fb91 --- /dev/null +++ b/Assets/UnitySteer/2D/Tools/DetectableObjectCreator2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c23cb74276760459d8989bea598b74b6 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Tools/RandomizeStartPosition2D.cs b/Assets/UnitySteer/2D/Tools/RandomizeStartPosition2D.cs new file mode 100644 index 0000000..5cc58e6 --- /dev/null +++ b/Assets/UnitySteer/2D/Tools/RandomizeStartPosition2D.cs @@ -0,0 +1,55 @@ +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer2D.Tools +{ + /// + /// Randomizes a transform's position (and possibly rotation) on start, then self-destructs. + /// + [AddComponentMenu("UnitySteer2D/Tools/Randomize Start Position ")] + public class RandomizeStartPosition2D : MonoBehaviour + { + public Vector2 Radius = Vector2.one; + + public bool RandomizeRotation = true; + + /// + /// Allowed axes for translation/rotation + /// + /// >While it would appear to be redundant with the radius - we could just zero + /// one of the radius values if we dont want to change its position along that axis - that + /// does not solve the issue of the rotation, where we may also want to limit the + /// axes changed. + [Vector2Toggle] public Vector2 AllowedAxes = Vector2.one; + + void Start() + { + var pos = Vector2.Scale(Random.insideUnitSphere, Radius); + pos = Vector2.Scale(pos, AllowedAxes); + transform.position += (Vector3)pos; + + if (RandomizeRotation) + { + var rot = Random.insideUnitSphere; + + AllowedAxes.x = 0; + AllowedAxes.y = 0; + + if (AllowedAxes.y == 0) + { + rot.x = 0; + rot.z = 0; + } + if (AllowedAxes.x == 0) + { + rot.y = 0; + rot.z = 0; + } + + transform.rotation = Quaternion.Euler(rot * 360); + } + Destroy(this); + } + } + +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Tools/RandomizeStartPosition2D.cs.meta b/Assets/UnitySteer/2D/Tools/RandomizeStartPosition2D.cs.meta new file mode 100644 index 0000000..80a1feb --- /dev/null +++ b/Assets/UnitySteer/2D/Tools/RandomizeStartPosition2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cf34fb6581ab3477ca52c7281c100eb1 +timeCreated: 1452350138 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Tools/Speedometer2D.cs b/Assets/UnitySteer/2D/Tools/Speedometer2D.cs new file mode 100644 index 0000000..4a7b1cd --- /dev/null +++ b/Assets/UnitySteer/2D/Tools/Speedometer2D.cs @@ -0,0 +1,114 @@ +using TickedPriorityQueue; +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer2D.Tools +{ + [AddComponentMenu("UnitySteer2D/Tools/Speedometer")] + public class Speedometer2D : MonoBehaviour + { + private Vector2 _lastRecordedPosition; + + /// + /// Array of the measured squared magnitudes of the position deltas between measures + /// + private float[] _squaredDistanceSamples; + + private float _cachedSpeed; + private float _lastAverageCalculationTime; + + + private Transform _transform; + + private TickedObject _tickedObject; + private UnityTickedQueue _queue; + + [SerializeField] private string _queueName = "Steering"; + + /// + /// Where did we last record a speed? The speed recording method will + /// go around the array in a loop. + /// + private int _lastSampleIndex; + + + /// + /// How often is the average speed refreshed if requested by the user + /// + [SerializeField] private float _cachedSpeedRefreshRate = 1f; + + + /// + /// How often is a position sample taken. Private, so that it is not + /// updated at runtime. + /// + [SerializeField] private float _measuringSpeed = 0.25f; + + /// + /// Total number of samples that we should keep around. Private, so + /// that it is not updated at runtime. + /// + [SerializeField] private int _numberSamples = 10; + + + /// + /// Current speed + /// + public float Speed + { + get + { + if (Time.time > _lastAverageCalculationTime + _cachedSpeedRefreshRate) + { + _lastAverageCalculationTime = Time.time; + _cachedSpeed = 0; + for (var i = 0; i < _numberSamples; i++) + { + _cachedSpeed += _squaredDistanceSamples[i]; + } + _cachedSpeed /= _numberSamples; + _cachedSpeed = Mathf.Sqrt(_cachedSpeed); + _cachedSpeed /= _measuringSpeed; + } + return _cachedSpeed; + } + } + + + private void Awake() + { + _transform = transform; + _lastRecordedPosition = _transform.position; + _squaredDistanceSamples = new float[_numberSamples]; + } + + protected void OnEnable() + { + // Initialize the behavior tree and its queue + _tickedObject = new TickedObject(OnMeasureSpeed); + _tickedObject.TickLength = _measuringSpeed; + _queue = UnityTickedQueue.GetInstance(_queueName); + _queue.Add(_tickedObject); + } + + protected void OnDisable() + { + if (_queue != null) + { + _queue.Remove(_tickedObject); + } + } + + + private void OnMeasureSpeed(object param) + { + // Cycle the samples + if (++_lastSampleIndex >= _numberSamples) + { + _lastSampleIndex = 0; + } + _squaredDistanceSamples[_lastSampleIndex] = ((Vector2)_transform.position - _lastRecordedPosition).sqrMagnitude; + _lastRecordedPosition = _transform.position; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Tools/Speedometer2D.cs.meta b/Assets/UnitySteer/2D/Tools/Speedometer2D.cs.meta new file mode 100644 index 0000000..0eee4b1 --- /dev/null +++ b/Assets/UnitySteer/2D/Tools/Speedometer2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0abfe96427c94431ea30534f71ef5e8d +timeCreated: 1452350137 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/2D/Vector2Pathway.cs b/Assets/UnitySteer/2D/Vector2Pathway.cs new file mode 100644 index 0000000..42568de --- /dev/null +++ b/Assets/UnitySteer/2D/Vector2Pathway.cs @@ -0,0 +1,288 @@ +// ---------------------------------------------------------------------------- +// +// Written by Ricardo J. Mendez http://www.arges-systems.com/ based on +// OpenSteer's PolylinePathway. +// +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publfish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. +// +// +// ---------------------------------------------------------------------------- + + +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace UnitySteer2D +{ + /// + /// Represents a Pathway created from a list of Vector2s + /// + public class Vector2Pathway : IPathway + { + #region Properties + + /// + /// List of segment lengths + /// + /// The segment lengths. + protected IList Lengths { get; private set; } + + /// + /// List of calculated normals between points. + /// + protected IList Normals { get; private set; } + + public IList Path { get; protected set; } + + public Vector2 FirstPoint + { + get { return Path.FirstOrDefault(); } + } + + public Vector2 LastPoint + { + get { return Path.LastOrDefault(); } + } + + public float TotalPathLength { get; protected set; } + + public int SegmentCount + { + get { return Path.Count; } + } + + public float Radius { get; set; } + + #endregion + + public Vector2Pathway() + { + Lengths = null; + Normals = null; + } + + + /// + /// Constructs a Vector3Pathway given an array of points and a path radius + /// + /// + /// List of Vector3 to be used for the path in world space + /// + /// + /// Radius to use for the connections + /// + /// + /// The current implementation assumes that all pathways will + /// have the same radius. + /// + public Vector2Pathway(IList path, float radius) + { + Initialize(path, radius); + } + + /// + /// Constructs the Pathway from a list of Vector3 + /// + /// + /// A list of Vector3 defining the path points in world space + /// + /// + /// Radius to use for the connections + /// + public void Initialize(IList path, float radius) + { + Path = new List(path); + Radius = radius; + + PrecalculatePathData(); + } + + /// + /// Precalculates any necessary path data, such as segment normals. + /// + protected virtual void PrecalculatePathData() + { + // set data members, allocate arrays + var pointCount = Path.Count; + TotalPathLength = 0; + + Lengths = new List(pointCount); + Normals = new List(pointCount); + + Lengths.Add(0); + Normals.Add(Vector2.zero); + + // loop over all points + for (var i = 1; i < pointCount; i++) + { + // compute the segment length + var normal = Path[i] - Path[i - 1]; + var length = normal.magnitude; + Lengths.Add(length); + Normals.Add(normal / length); + TotalPathLength += length; + } + } + + /// + /// Given an arbitrary point ("A"), returns the nearest point ("P") on + /// this path. Also returns, via output arguments, the path Tangent at + /// P and a measure of how far A is Outside the Pathway's "tube". Note + /// that a negative distance indicates A is inside the Pathway. + /// + /// Reference point. + /// Structure indicating the relative path position. + /// The closest point to the received reference point. + public virtual Vector2 MapPointToPath(Vector2 point, ref PathRelativePosition pathRelative) + { + var minDistance = float.MaxValue; + var onPath = Vector2.zero; + + pathRelative.SegmentIndex = -1; + // loop over all segments, find the one nearest to the given point + for (var i = 1; i < Path.Count; i++) + { + var segmentLength = Lengths[i]; + var segmentNormal = Normals[i]; + var chosenPoint = Vector2.zero; + var d = OpenSteerUtility.PointToSegmentDistance(point, Path[i - 1], Path[i], + segmentNormal, segmentLength, + ref chosenPoint); + if (!(d < minDistance)) continue; + minDistance = d; + onPath = chosenPoint; + pathRelative.Tangent = segmentNormal; + pathRelative.SegmentIndex = i; + } + + // measure how far original point is Outside the Pathway's "tube" + pathRelative.Outside = (onPath - point).magnitude - Radius; + + // return point on path + return onPath; + } + + /// + /// Maps the reference point to a distance along the path. + /// + /// Reference point. + /// The distance along the path for the point. + public virtual float MapPointToPathDistance(Vector2 point) + { + if (Path.Count < 2) + return 0; + + var minDistance = float.MaxValue; + float segmentLengthTotal = 0; + float pathDistance = 0; + + for (var i = 1; i < Path.Count; i++) + { + var segmentProjection = 0f; + var segmentLength = Lengths[i]; + var segmentNormal = Normals[i]; + var d = OpenSteerUtility.PointToSegmentDistance(point, Path[i - 1], Path[i], + segmentNormal, segmentLength, + ref segmentProjection); + if (d < minDistance) + { + minDistance = d; + pathDistance = segmentLengthTotal + segmentProjection; + } + segmentLengthTotal += segmentLength; + } + + // return distance along path of onPath point + return pathDistance; + } + + + /// + /// Given a distance along the path, convert it to a specific point on the path. + /// + /// Path distance to calculate corresponding point for. + /// The corresponding path point to the path distance. + public virtual Vector2 MapPathDistanceToPoint(float pathDistance) + { + // clip or wrap given path distance according to cyclic flag + var remaining = pathDistance; + if (pathDistance < 0) + return Path.First(); + if (pathDistance >= TotalPathLength) + return Path.Last(); + + // step through segments, subtracting off segment lengths until + // locating the segment that contains the original pathDistance. + // Interpolate along that segment to find 3d point value to return. + var result = Vector2.zero; + for (var i = 1; i < Path.Count; i++) + { + var segmentLength = Lengths[i]; + if (segmentLength < remaining) + { + remaining -= segmentLength; + } + else + { + var ratio = remaining / segmentLength; + result = Vector2.Lerp(Path[i - 1], Path[i], ratio); + break; + } + } + return result; + } + + /// + /// Determines whether the received point is inside the path. + /// + /// Point to evaluate. + /// true if the point is inside the path; otherwise, false. + public bool IsInsidePath(Vector2 point) + { + var tStruct = new PathRelativePosition(); + + MapPointToPath(point, ref tStruct); + return tStruct.Outside < 0; + } + + /// + /// Calculates how far Outside the path is the reference point. + /// + /// Reference point. + /// How far Outside the path is the reference point. + public float HowFarOutsidePath(Vector2 point) + { + var tStruct = new PathRelativePosition(); + + MapPointToPath(point, ref tStruct); + return tStruct.Outside; + } + + + public virtual void DrawGizmos() + { + for (var i = 0; i < Path.Count - 1; i++) + { + Debug.DrawLine(Path[i], Path[i + 1], Color.green); + } + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/2D/Vector2Pathway.cs.meta b/Assets/UnitySteer/2D/Vector2Pathway.cs.meta new file mode 100644 index 0000000..cc68343 --- /dev/null +++ b/Assets/UnitySteer/2D/Vector2Pathway.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8ef2eb595f1b7ee47b9656de59bd7185 +timeCreated: 1446568955 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/3D.meta b/Assets/UnitySteer/3D.meta new file mode 100644 index 0000000..921bb98 --- /dev/null +++ b/Assets/UnitySteer/3D.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aa4dea7443d44a74099d453537911940 +folderAsset: yes +timeCreated: 1452352932 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/3D/Behaviors.meta b/Assets/UnitySteer/3D/Behaviors.meta new file mode 100644 index 0000000..4cd0bb1 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f5500e5271f504f408770c817efe63db +folderAsset: yes +timeCreated: 1446579388 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/3D/Behaviors/AutonomousVehicle.cs b/Assets/UnitySteer/3D/Behaviors/AutonomousVehicle.cs new file mode 100644 index 0000000..3cc35e0 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/AutonomousVehicle.cs @@ -0,0 +1,105 @@ +using System; +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Vehicle subclass which automatically applies the steering forces from + /// the components attached to the object. AutonomousVehicle is characterized + /// for the vehicle always moving in the same direction as its forward vector, + /// unlike Bipeds which are able to side-step. + /// + [AddComponentMenu("UnitySteer/Vehicle/Autonomous")] + public class AutonomousVehicle : TickedVehicle + { + #region Internal state values + + private float _speed; + + #endregion + + /// + /// Acceleration rate - it'll be used as a multiplier for the speed + /// at which the velocity is interpolated when accelerating. A rate + /// of 1 means that we interpolate across 1 second; a rate of 5 means + /// we do it five times as fast. + /// + [SerializeField] private float _accelerationRate = 5; + + /// + /// Deceleration rate - it'll be used as a multiplier for the speed + /// at which the velocity is interpolated when decelerating. A rate + /// of 1 means that we interpolate across 1 second; a rate of 5 means + /// we do it five times as fast. + /// + [SerializeField] private float _decelerationRate = 8; + + + /// + /// Current vehicle speed + /// + public override float Speed + { + get { return _speed; } + } + + /// + /// Current vehicle velocity + /// + public override Vector3 Velocity + { + get { return Transform.forward * Speed; } + protected set { throw new NotSupportedException("Cannot set the velocity directly on AutonomousVehicle"); } + } + + #region Speed-related methods + + /// + /// Uses a desired velocity vector to adjust the vehicle's target speed and + /// orientation velocity. + /// + /// Newly calculated velocity + protected override void SetCalculatedVelocity(Vector3 velocity) + { + TargetSpeed = velocity.magnitude; + OrientationVelocity = Mathf.Approximately(_speed, 0) ? Transform.forward : velocity / TargetSpeed; + } + + /// + /// Calculates how much the agent's position should change in a manner that + /// is specific to the vehicle's implementation. + /// + /// Time delta to use in position calculations + protected override Vector3 CalculatePositionDelta(float deltaTime) + { + /* + * Notice that we clamp the target speed and not the speed itself, + * because the vehicle's maximum speed might just have been lowered + * and we don't want its actual speed to suddenly drop. + */ + var targetSpeed = Mathf.Clamp(TargetSpeed, 0, MaxSpeed); + if (Mathf.Approximately(_speed, targetSpeed)) + { + _speed = targetSpeed; + } + else + { + var rate = TargetSpeed > _speed ? _accelerationRate : _decelerationRate; + _speed = Mathf.Lerp(_speed, targetSpeed, deltaTime * rate); + } + + return Velocity * deltaTime; + } + + /// + /// Zeros this vehicle's target speed, which results on its desired velocity + /// being zero. + /// + protected override void ZeroVelocity() + { + TargetSpeed = 0; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/AutonomousVehicle.cs.meta b/Assets/UnitySteer/3D/Behaviors/AutonomousVehicle.cs.meta new file mode 100644 index 0000000..6d814ef --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/AutonomousVehicle.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cdaa54b947d9546e3bc45d706993c55c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: -4000 + icon: {instanceID: 0} + userData: diff --git a/Assets/UnitySteer/3D/Behaviors/Biped.cs b/Assets/UnitySteer/3D/Behaviors/Biped.cs new file mode 100644 index 0000000..13173d2 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/Biped.cs @@ -0,0 +1,92 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Vehicle subclass oriented towards autonomous bipeds, which have a movement + /// vector which can be separate from their forward vector (can side-step or + /// walk backwards). + /// + [AddComponentMenu("UnitySteer/Vehicle/Biped")] + public class Biped : TickedVehicle + { + #region Internal state values + + /// + /// The magnitude of the last velocity vector assigned to the vehicle + /// + private float _speed; + + /// + /// The biped's current velocity vector + /// + private Vector3 _velocity; + + #endregion + + /// + /// Current vehicle speed + /// + /// + /// If the vehicle has a speedometer, then we return the actual measured + /// value instead of simply the length of the velocity vector. + /// + public override float Speed + { + get { return Speedometer == null ? _speed : Speedometer.Speed; } + } + + /// + /// Current vehicle velocity + /// + public override Vector3 Velocity + { + get { return _velocity; } + protected set + { + _velocity = Vector3.ClampMagnitude(value, MaxSpeed); + _speed = _velocity.magnitude; + TargetSpeed = _speed; + OrientationVelocity = !Mathf.Approximately(_speed, 0) ? _velocity / _speed : Vector3.zero; + } + } + + #region Methods + + protected override void OnEnable() + { + base.OnEnable(); + Velocity = Vector3.zero; + } + + + /// + /// Assigns a new velocity vector to the biped. + /// + /// Newly calculated velocity + protected override void SetCalculatedVelocity(Vector3 velocity) + { + Velocity = velocity; + } + + /// + /// Calculates how much the agent's position should change in a manner that + /// is specific to the vehicle's implementation. + /// + /// Time delta to use in position calculations + protected override Vector3 CalculatePositionDelta(float deltaTime) + { + return Velocity * deltaTime; + } + + /// + /// Zeros this vehicle's velocity vector. + /// + protected override void ZeroVelocity() + { + Velocity = Vector3.zero; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/Biped.cs.meta b/Assets/UnitySteer/3D/Behaviors/Biped.cs.meta new file mode 100644 index 0000000..e56f4b2 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/Biped.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3aa5ed335f15c43169a7097f25d7aecd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: -4500 + icon: {instanceID: 0} + userData: diff --git a/Assets/UnitySteer/3D/Behaviors/DetectableObject.cs b/Assets/UnitySteer/3D/Behaviors/DetectableObject.cs new file mode 100644 index 0000000..32fd500 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/DetectableObject.cs @@ -0,0 +1,156 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Parent class for objects that vehicles can aim for, be it other vehicles or + /// static objects. + /// + [AddComponentMenu("UnitySteer/Detectables/DetectableObject")] + public class DetectableObject : MonoBehaviour + { + private Transform _transform; + + [SerializeField] protected bool _drawGizmos = false; + + /// + /// The vehicle's center in the transform + /// + [SerializeField] private Vector3 _center; + + /// + /// The vehicle's radius. + /// + [SerializeField] private float _radius = 1; + + + /// + /// Collider attached to this object. The GameObject that the DetectableObject + /// is attached to is expected to have at most one collider. + /// + public Collider Collider { get; private set; } + + /// + /// Vehicle's position + /// + /// The vehicle's position is the transform's position displaced + /// by the vehicle center + public Vector3 Position + { + get { return Transform.position + _center; } + } + + /// + /// Vehicle center on the transform + /// + /// + /// This property's setter recalculates a temporary value, so it's + /// advised you don't re-scale the vehicle's transform after it has been set + /// + public Vector3 Center + { + get { return _center; } + set { _center = value; } + } + + /// + /// Vehicle radius + /// + /// + /// This property's setter recalculates a temporary value, so it's + /// advised you don't re-scale the vehicle's transform after it has been set + /// + public float Radius + { + get { return _radius; } + set + { + _radius = Mathf.Clamp(value, 0.01f, float.MaxValue); + SquaredRadius = _radius * _radius; + } + } + + /// + /// Calculated squared object radius + /// + public float SquaredRadius { get; private set; } + + /// + /// Cached transform for this behaviour + /// + public Transform Transform + { + get + { + // While this could be done using a ?? operator, that assignment/return + // fails on Unity 4.3.4 + if (_transform == null) + { + _transform = transform; + } + return _transform; + } + } + + #region Methods + + protected virtual void Awake() + { + Collider = GetComponent(); + SquaredRadius = _radius * _radius; + } + + protected virtual void OnEnable() + { + if (Collider) + { + Radar.AddDetectableObject(this); + } + } + + protected virtual void OnDisable() + { + if (Collider) + { + Radar.RemoveDetectableObject(this); + } + } + + /// + /// Predicts where the vehicle will be at a point in the future + /// + /// + /// A time in seconds for the prediction . + /// Disregarded on the base function since obstacles do not move. + /// + /// + /// Object position + /// + public virtual Vector3 PredictFuturePosition(float predictionTime) + { + return Transform.position; + } + + + /// + /// Recalculates the object's radius based on the transform's scale, + /// using the largest of x/y/z as the scale value and multiplying it + /// by a base. + /// + /// Base radius the object would have if the scale was 1 + public void ScaleRadiusWithTransform(float baseRadius) + { + var scale = Transform.lossyScale; + _radius = baseRadius * Mathf.Max(scale.x, Mathf.Max(scale.y, scale.z)); + } + + protected virtual void OnDrawGizmos() + { + if (!_drawGizmos) return; + Gizmos.color = Color.blue; + Gizmos.DrawWireSphere(Position, Radius); + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/DetectableObject.cs.meta b/Assets/UnitySteer/3D/Behaviors/DetectableObject.cs.meta new file mode 100644 index 0000000..d995c21 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/DetectableObject.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: f7437c9e6603c404bb91cbc45fe71c78 diff --git a/Assets/UnitySteer/3D/Behaviors/PassiveVehicle.cs b/Assets/UnitySteer/3D/Behaviors/PassiveVehicle.cs new file mode 100644 index 0000000..7074b05 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/PassiveVehicle.cs @@ -0,0 +1,63 @@ +#define TRACE_ADJUSTMENTS +using System; +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Vehicle subclass oriented towards vehicles that are controlled by + /// an separate method, and meant to just provide an interface to obtain + /// their speed and direction. + /// + /// + /// It assumes that the character will move in the direction of its + /// forward vector. If it were to move like a biped, the implementation + /// of the Velocity accessor should be changed. + /// + [AddComponentMenu("UnitySteer/Vehicle/Passive")] + public class PassiveVehicle : Vehicle + { + #region Internal state values + + /// + /// The magnitude of the last velocity vector assigned to the vehicle + /// + private float _speed = 0; + + /// + /// The biped's current velocity vector + /// + private Vector3 _velocity; + + #endregion + + /// + /// Current vehicle speed + /// + /// + /// If the vehicle has a speedometer, then we return the actual measured + /// value instead of simply the length of the velocity vector. + /// + public override float Speed + { + get { return Speedometer == null ? _speed : Speedometer.Speed; } + } + + /// + /// Current vehicle velocity + /// + public override Vector3 Velocity + { + get { return Transform.forward * _speed; } + protected set { throw new NotSupportedException("Cannot set the velocity directly on PassiveCehicle"); } + } + + private void Update() + { + if (!CanMove) + { + Velocity = Vector3.zero; + } + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/PassiveVehicle.cs.meta b/Assets/UnitySteer/3D/Behaviors/PassiveVehicle.cs.meta new file mode 100644 index 0000000..daf1336 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/PassiveVehicle.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f86df318fbb4417da58246c806afd20 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Behaviors/Radar.cs b/Assets/UnitySteer/3D/Behaviors/Radar.cs new file mode 100644 index 0000000..5bf1575 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/Radar.cs @@ -0,0 +1,336 @@ +//#define TRACEDETECTED + +using System; +using System.Collections.Generic; +using TickedPriorityQueue; +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Base class for radars + /// + /// + /// The base Radar class will "ping" an area using Physics.OverlapSphere, but + /// different radars can implement their own detection styles (if for instance + /// they wish to handle a proximity quadtre/octree themselves). + /// + /// It expects that every object to be detected by the radar will report via + /// AddDetectableObject on enable, and remove itself via RemoveDetectableObject + /// on disable. + /// + [AddComponentMenu("UnitySteer/Radar/Radar")] + public class Radar : MonoBehaviour + { + #region Private static properties + + private static IDictionary _knownDetectableObjects = + new SortedDictionary(); + + #endregion + + #region Private properties + + private Transform _transform; + private TickedObject _tickedObject; + private UnityTickedQueue _steeringQueue; + + [SerializeField] private string _queueName = "Radar"; + + /// + /// The maximum number of radar update calls processed on the queue per update + /// + /// + /// Notice that this is a limit shared across queue items of the same name, at + /// least until we have some queue settings, so whatever value is set last for + /// the queue will win. Make sure your settings are consistent for objects of + /// the same queue. + /// + [SerializeField] private int _maxQueueProcessedPerUpdate = 20; + + /// + /// How often is the radar updated + /// + [SerializeField] private float _tickLength = 0.5f; + + [SerializeField] private float _detectionRadius = 5; + + [SerializeField] private bool _detectDisabledVehicles; + + [SerializeField] private LayerMask _layersChecked; + + [SerializeField] private bool _drawGizmos; + + [SerializeField] private int _preAllocateSize = 30; + + + private Collider[] _detectedColliders; + private List _detectedObjects; + private List _vehicles; + private List _obstacles; + + #endregion + + #region Public properties + + /// + /// List of currently detected neighbors + /// + public IEnumerable Detected + { + get { return _detectedColliders; } + } + + /// + /// Radar ping detection radius + /// + public float DetectionRadius + { + get { return _detectionRadius; } + set { _detectionRadius = value; } + } + + + /// + /// Indicates if the radar will detect disabled vehicles. + /// + public bool DetectDisabledVehicles + { + get { return _detectDisabledVehicles; } + set { _detectDisabledVehicles = value; } + } + + /// + /// Should the radar draw its gizmos? + /// + public bool DrawGizmos + { + get { return _drawGizmos; } + set { _drawGizmos = value; } + } + + /// + /// List of obstacles detected by the radar + /// + public List Obstacles + { + get { return _obstacles; } + } + + /// + /// Returns the radars position + /// + public Vector3 Position + { + get { return (Vehicle != null) ? Vehicle.Position : _transform.position; } + } + + public Action OnDetected = delegate { }; + + /// + /// Gets the vehicle this radar is attached to + /// + public Vehicle Vehicle { get; private set; } + + /// + /// List of vehicles detected among the colliders + /// + public List Vehicles + { + get { return _vehicles; } + } + + /// + /// Layer mask for the object layers checked + /// + public LayerMask LayersChecked + { + get { return _layersChecked; } + set { _layersChecked = value; } + } + + #endregion + + #region Static methods + + /// + /// Must be called when a detectable object is enabled so they can be easily identified + /// + /// Detectable object + public static void AddDetectableObject(DetectableObject obj) + { + _knownDetectableObjects[obj.Collider.GetInstanceID()] = obj; + } + + /// + /// Must be called when a detectable object is disabled to remove it from the list of known objects + /// + /// Detectable object + /// True if the call to Remove succeeded + public static bool RemoveDetectableObject(DetectableObject obj) + { + return _knownDetectableObjects.Remove(obj.Collider.GetInstanceID()); + } + + #endregion + + #region Methods + + protected virtual void Awake() + { + Vehicle = GetComponent(); + _transform = transform; + _vehicles = new List(_preAllocateSize); + _obstacles = new List(_preAllocateSize); + _detectedObjects = new List(_preAllocateSize * 3); + } + + + private void OnEnable() + { + _tickedObject = new TickedObject(OnUpdateRadar) {TickLength = _tickLength}; + _steeringQueue = UnityTickedQueue.GetInstance(_queueName); + _steeringQueue.Add(_tickedObject); + _steeringQueue.MaxProcessedPerUpdate = _maxQueueProcessedPerUpdate; + } + + + private void OnDisable() + { + if (_steeringQueue != null) + { + _steeringQueue.Remove(_tickedObject); + } + } + + + private void OnUpdateRadar(object obj) + { + UnityEngine.Profiling.Profiler.BeginSample("OnUpdateRadar"); + _detectedColliders = Detect(); + FilterDetected(); + if (OnDetected != null) + { + UnityEngine.Profiling.Profiler.BeginSample("Detection event handler"); + OnDetected(this); + UnityEngine.Profiling.Profiler.EndSample(); + } +#if TRACEDETECTED + if (DrawGizmos) + { + Debug.Log(gameObject.name+" detected at "+Time.time); + var sb = new System.Text.StringBuilder(); + foreach (var v in Vehicles) + { + sb.Append(v.gameObject.name); + sb.Append(" "); + sb.Append(v.Position); + sb.Append(" "); + } + foreach (var o in Obstacles) + { + sb.Append(o.gameObject.name); + sb.Append(" "); + sb.Append(o.Position); + sb.Append(" "); + } + Debug.Log(sb.ToString()); + } +#endif + UnityEngine.Profiling.Profiler.EndSample(); + } + + public void UpdateRadar() + { + OnUpdateRadar(null); + } + + + protected virtual Collider[] Detect() + { + return Physics.OverlapSphere(Position, DetectionRadius, LayersChecked); + } + + protected virtual void FilterDetected() + { + /* + * For each detected item, obtain the DetectableObject it has. + * We could have allowed people to have multiple DetectableObjects + * on a transform hierarchy, but this ends up with us having to do + * calls to GetComponentsInChildren, which gets really expensive. + * + * I *do not* recommend changing this to GetComponentsInChildren. + * As a reference, whenever the radar fired up near a complex object + * (say, a character model) obtaining the list of DetectableObjects + * took about 75% of the time used for the frame. + * + */ + UnityEngine.Profiling.Profiler.BeginSample("Base FilterDetected"); + + _vehicles.Clear(); + _obstacles.Clear(); + _detectedObjects.Clear(); + + + UnityEngine.Profiling.Profiler.BeginSample("Initial detection"); + for (var i = 0; i < _detectedColliders.Length; i++) + { + var id = _detectedColliders[i].GetInstanceID(); + if (!_knownDetectableObjects.ContainsKey(id)) + continue; // Ignore anything that hadn't previously registered as a detectable object + var detectable = _knownDetectableObjects[id]; + // It's possible that d != null but that d.Equals(null) if the + // game object has been marked as destroyed by Unity between + // detection and filtering. + if (detectable != null && + detectable != Vehicle && + !detectable.Equals(null)) + { + _detectedObjects.Add(detectable); + } + } + UnityEngine.Profiling.Profiler.EndSample(); + + UnityEngine.Profiling.Profiler.BeginSample("Filtering out vehicles"); + for (var i = 0; i < _detectedObjects.Count; i++) + { + var d = _detectedObjects[i]; + var v = d as Vehicle; + if (v != null && (v.enabled || _detectDisabledVehicles)) + { + _vehicles.Add(v); + } + else + { + _obstacles.Add(d); + } + } + UnityEngine.Profiling.Profiler.EndSample(); + UnityEngine.Profiling.Profiler.EndSample(); + } + #endregion + + #region Unity methods + + private void OnDrawGizmos() + { + if (_drawGizmos) + { + var pos = (Vehicle == null) ? transform.position : Vehicle.Position; + + Gizmos.color = Color.cyan; + Gizmos.DrawWireSphere(pos, DetectionRadius); +#if TRACEDETECTED + if (Application.isPlaying) { + foreach (var v in Vehicles) + Gizmos.DrawLine(pos, v.gameObject.transform.position); + foreach (var o in Obstacles) + Gizmos.DrawLine(pos, o.gameObject.transform.position); + } +#endif + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/Radar.cs.meta b/Assets/UnitySteer/3D/Behaviors/Radar.cs.meta new file mode 100644 index 0000000..354d990 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/Radar.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 9ee13663c71464ae7bf78c54e586e020 diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForAlignment.cs b/Assets/UnitySteer/3D/Behaviors/SteerForAlignment.cs new file mode 100644 index 0000000..9729dbb --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForAlignment.cs @@ -0,0 +1,19 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle in alignment with detected neighbors + /// + /// + [AddComponentMenu("UnitySteer/Steer/... for Alignment")] + [RequireComponent(typeof (SteerForNeighborGroup))] + public class SteerForAlignment : SteerForNeighbors + { + public override Vector3 CalculateNeighborContribution(Vehicle other) + { + // accumulate sum of neighbor's heading + return other.Transform.forward; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForAlignment.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForAlignment.cs.meta new file mode 100644 index 0000000..5770855 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForAlignment.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: dd82d9d6b96bf41aba558e22c3da1b0c diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForCharacterEvasion.cs b/Assets/UnitySteer/3D/Behaviors/SteerForCharacterEvasion.cs new file mode 100644 index 0000000..e301332 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForCharacterEvasion.cs @@ -0,0 +1,55 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to avoid another CharacterController (very basic future position prediction) + /// + [AddComponentMenu("UnitySteer/Steer/... for Character Evasion")] + public class SteerForCharacterEvasion : Steering + { + #region Private fields + + [SerializeField] private CharacterController _menace; + + [SerializeField] private float _predictionTime; + + #endregion + + #region Public properties + + /// + /// How many seconds to look ahead for position prediction + /// + public float PredictionTime + { + get { return _predictionTime; } + set { _predictionTime = value; } + } + + /// + /// Vehicle menace + /// + public CharacterController Menace + { + get { return _menace; } + set { _menace = value; } + } + + #endregion + + protected override Vector3 CalculateForce() + { + // offset from this to menace, that distance, unit vector toward menace + var offset = _menace.transform.position - Vehicle.Position; + var distance = offset.magnitude; + + var roughTime = distance / _menace.velocity.magnitude; + var predictionTimeUsed = Mathf.Min(_predictionTime, roughTime); + var target = _menace.transform.position + (_menace.velocity * predictionTimeUsed); + + // This was the totality of SteerToFlee + return Vehicle.Position - target; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForCharacterEvasion.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForCharacterEvasion.cs.meta new file mode 100644 index 0000000..6a9bc6a --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForCharacterEvasion.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3461d6712015f46d390fafbfa56be057 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForCohesion.cs b/Assets/UnitySteer/3D/Behaviors/SteerForCohesion.cs new file mode 100644 index 0000000..c5ef616 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForCohesion.cs @@ -0,0 +1,33 @@ +// #define DEBUG_COMFORT_DISTANCE + +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to remain in cohesion with neighbors + /// + [AddComponentMenu("UnitySteer/Steer/... for Cohesion")] + [RequireComponent(typeof (SteerForNeighborGroup))] + public class SteerForCohesion : SteerForNeighbors + { + public override Vector3 CalculateNeighborContribution(Vehicle other) + { + // accumulate sum of forces leading us towards neighbor's positions + var distance = other.Position - Vehicle.Position; + var sqrMag = distance.sqrMagnitude; + // Provide some contribution, but diminished by the distance to + // the vehicle. + distance *= 1 / sqrMag; + return distance; + } + + private void OnDrawGizmos() + { +#if DEBUG_COMFORT_DISTANCE + Gizmos.color = Color.magenta; + Gizmos.DrawWireSphere(transform.position, ComfortDistance); + #endif + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForCohesion.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForCohesion.cs.meta new file mode 100644 index 0000000..7c3d342 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForCohesion.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: b629f60444f4a4742bc16852f5ea3a55 diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForEvasion.cs b/Assets/UnitySteer/3D/Behaviors/SteerForEvasion.cs new file mode 100644 index 0000000..b7ca27c --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForEvasion.cs @@ -0,0 +1,95 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to avoid another one + /// + /// + /// This could easily be turned into a post-processing behavior, but leaving as-is for now + /// + [AddComponentMenu("UnitySteer/Steer/... for Evasion")] + public class SteerForEvasion : Steering + { + #region Private fields + + private float _sqrSafetyDistance; + + [SerializeField] private Vehicle _menace; + + [SerializeField] private float _predictionTime; + + /// + /// Distance at which the behavior will consider itself safe and stop avoiding + /// + [SerializeField] private float _safetyDistance = 2f; + + #endregion + + #region Public properties + + public override bool IsPostProcess + { + get { return true; } + } + + /// + /// How many seconds to look ahead for menace position prediction + /// + public float PredictionTime + { + get { return _predictionTime; } + set { _predictionTime = value; } + } + + /// + /// Vehicle to avoid + /// + public Vehicle Menace + { + get { return _menace; } + set { _menace = value; } + } + + public float SafetyDistance + { + get { return _safetyDistance; } + set + { + _safetyDistance = value; + _sqrSafetyDistance = _safetyDistance * _safetyDistance; + } + } + + #endregion + + protected override void Start() + { + base.Start(); + _sqrSafetyDistance = _safetyDistance * _safetyDistance; + } + + protected override Vector3 CalculateForce() + { + if (_menace == null || (Vehicle.Position - _menace.Position).sqrMagnitude > _sqrSafetyDistance) + { + return Vector3.zero; + } + // offset from this to menace, that distance, unit vector toward menace + var position = Vehicle.PredictFutureDesiredPosition(_predictionTime); + var offset = _menace.Position - position; + var distance = offset.magnitude; + + var roughTime = distance / _menace.Speed; + var predictionTime = ((roughTime > _predictionTime) + ? _predictionTime + : roughTime); + + var target = _menace.PredictFuturePosition(predictionTime); + + // This was the totality of SteerToFlee + var desiredVelocity = position - target; + return desiredVelocity - Vehicle.DesiredVelocity; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForEvasion.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForEvasion.cs.meta new file mode 100644 index 0000000..0e13617 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForEvasion.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 76ac98d8852f2468f84827eb78064f63 diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForFear.cs b/Assets/UnitySteer/3D/Behaviors/SteerForFear.cs new file mode 100644 index 0000000..38707f4 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForFear.cs @@ -0,0 +1,117 @@ +//#define ANNOTATE_REPULSION + +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Post-processing that steers a vehicle to be afraid of some points, and repulsed by them. + /// + /// + /// This is only an experimental behaviour at this point and doesn't provide a + /// lot of configuration options. It is likely to change in the near future. + /// + [AddComponentMenu("UnitySteer/Steer/... for Fear")] + public class SteerForFear : Steering + { + #region Private fields + + private int _currentEventIndex; + + private float _minDistanceForFearSqr; + + /// + /// Where were the repulsive events located + /// + private Vector3[] _eventLocations; + + /// + /// Time that the repulsive events took place + /// + private float[] _eventTimes; + + + /// + /// The maximum number of events that will be considered + /// + [SerializeField] private int _maxEvents = 5; + + /// + /// How much should the time delta between now and when the event was + /// recorded affect the weight of an event. + /// + [SerializeField] private float _timeDeltaWeight = 1f; + + [SerializeField] private float _minDistanceForFear = 3f; + + [SerializeField] private float _estimationTime = 1; + + #endregion + + public override bool IsPostProcess + { + get { return true; } + } + + + protected override void Start() + { + base.Start(); + + _eventLocations = new Vector3[_maxEvents]; + _eventTimes = new float[_maxEvents]; + _minDistanceForFearSqr = _minDistanceForFear * _minDistanceForFear; + } + + protected override Vector3 CalculateForce() + { + UnityEngine.Profiling.Profiler.BeginSample("Accumulating repulsion"); + var accumulator = Vector3.zero; + var totalCount = 0; + var now = Time.time; + var futurePosition = Vehicle.PredictFutureDesiredPosition(_estimationTime); + + + for (var i = 0; i < _maxEvents; i++) + { + var timeDelta = now - _eventTimes[i]; + if (timeDelta > 0) + { + var posDelta = futurePosition - _eventLocations[i]; + if (posDelta.sqrMagnitude < _minDistanceForFearSqr) + { + totalCount++; + accumulator += posDelta / (timeDelta * _timeDeltaWeight); +#if ANNOTATE_REPULSION + Debug.DrawLine(futurePosition, _eventLocations[i], Color.red / (timeDelta * _timeDeltaWeight)); + #endif + } + } + } + + if (totalCount > 0) + { + accumulator.Normalize(); + } + +#if ANNOTATE_REPULSION + Debug.DrawLine(position, position + accumulator, Color.yellow); + Debug.DrawLine(position, futurePosition, Color.blue); + Debug.DrawLine(position + accumulator, futurePosition, Color.magenta); + #endif + UnityEngine.Profiling.Profiler.EndSample(); + + return accumulator; + } + + public void AddEvent(Vector3 location) + { + _eventLocations[_currentEventIndex] = location; + _eventTimes[_currentEventIndex] = Time.time; + if (++_currentEventIndex >= _maxEvents) + { + _currentEventIndex = 0; + } + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForFear.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForFear.cs.meta new file mode 100644 index 0000000..8daf7f6 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForFear.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a62b0fb2ea0b94bb5a6988fb0eddb88e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForForward.cs b/Assets/UnitySteer/3D/Behaviors/SteerForForward.cs new file mode 100644 index 0000000..aba465c --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForForward.cs @@ -0,0 +1,39 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Trivial example that simply makes the vehicle move towards its forward vector + /// + [AddComponentMenu("UnitySteer/Steer/... for Forward")] + public class SteerForForward : Steering + { + private Vector3 _desiredForward = Vector3.zero; + + private bool _overrideForward; + + /// + /// Desired forward vector. If set to Vector3.zero we will steer toward the transform's forward + /// + public Vector3 DesiredForward + { + get { return _overrideForward ? _desiredForward : Vehicle.Transform.forward; } + set + { + _desiredForward = value; + _overrideForward = value != Vector3.zero; + } + } + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector3 CalculateForce() + { + return _overrideForward ? DesiredForward : Vehicle.Transform.forward; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForForward.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForForward.cs.meta new file mode 100644 index 0000000..10b99b9 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForForward.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5c82e4405e11a4de0b3b3619e8f54b78 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForMatchingVelocity.cs b/Assets/UnitySteer/3D/Behaviors/SteerForMatchingVelocity.cs new file mode 100644 index 0000000..58a0b0d --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForMatchingVelocity.cs @@ -0,0 +1,24 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to match velocity (speed + heading) with detected neighbors + /// + /// This behavior serves a similar purpose to SteerForAlignment. However, + /// SteerForAlignment has the deficiency that it returns a pure orientation vector, + /// whereas SteerForEvasion and SteerForCohesion return a *distance* from the vehicle's + /// position. Steering to match the neighbors velocity is more consistent with the others. + /// + /// + [AddComponentMenu("UnitySteer/Steer/... for Matching Velocity")] + [RequireComponent(typeof (SteerForNeighborGroup))] + public class SteerForMatchingVelocity : SteerForNeighbors + { + public override Vector3 CalculateNeighborContribution(Vehicle other) + { + // accumulate sum of neighbors' velocities + return other.Velocity; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForMatchingVelocity.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForMatchingVelocity.cs.meta new file mode 100644 index 0000000..f951ddf --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForMatchingVelocity.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8fff38cff8274a0483d4c2e820734c6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForMinimumSpeed.cs b/Assets/UnitySteer/3D/Behaviors/SteerForMinimumSpeed.cs new file mode 100644 index 0000000..96b3d7a --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForMinimumSpeed.cs @@ -0,0 +1,52 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Post-processing behavior that ensures that the vehicle always moves + /// at at least a minimum speed + /// + /// + /// This could also be done as a property of TickedVehicle, but adding it + /// as a post-processing behavior for now to have it be more modular. + /// + [AddComponentMenu("UnitySteer/Steer/... for Minimum Speed (Post-process)")] + public class SteerForMinimumSpeed : Steering + { + [SerializeField] private float _minimumSpeed = 4; + + [SerializeField] private bool _moveForwardWhenZero = true; + + public override bool IsPostProcess + { + get { return true; } + } + + public float MinimumSpeed + { + get { return _minimumSpeed; } + set { _minimumSpeed = value; } + } + + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector3 CalculateForce() + { + var result = Vehicle.DesiredVelocity; + if (_moveForwardWhenZero && Mathf.Approximately(Vehicle.TargetSpeed, 0)) + { + result = Vehicle.Transform.forward * _minimumSpeed; + } + else if (Vehicle.TargetSpeed < _minimumSpeed) + { + result = Vehicle.DesiredVelocity.normalized * _minimumSpeed; + } + return result; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForMinimumSpeed.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForMinimumSpeed.cs.meta new file mode 100644 index 0000000..4b9b9f9 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForMinimumSpeed.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 59994f8b883ec4a11979a76de99ee91d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForNavmesh.cs b/Assets/UnitySteer/3D/Behaviors/SteerForNavmesh.cs new file mode 100644 index 0000000..db6b090 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForNavmesh.cs @@ -0,0 +1,197 @@ +#define ANNOTATE_NAVMESH +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to stay on the navmesh + /// Currently only supports the Default layer + /// + [AddComponentMenu("UnitySteer/Steer/... for Navmesh")] + public class SteerForNavmesh : Steering + { + #region Private fields + + [SerializeField] private float _avoidanceForceFactor = 0.75f; + + [SerializeField] private float _minTimeToCollision = 2; + + [SerializeField] private bool _offMeshCheckingEnabled = true; + + [SerializeField] private Vector3 _probePositionOffset = new Vector3(0, 0.2f, 0); + + [SerializeField] private float _probeRadius = 0.1f; + + // TODO navmesh layer selection -> CustomEditor -> GameObjectUtility.GetNavMeshLayerNames() + Popup + + #endregion + + #region Public properties + + /// + /// Multiplier for the force applied on avoidance + /// + /// If his value is set to 1, the behavior will return an + /// avoidance force that uses the full brunt of the vehicle's maximum + /// force. + public float AvoidanceForceFactor + { + get { return _avoidanceForceFactor; } + set { _avoidanceForceFactor = value; } + } + + /// + /// Minimum time to collision to consider + /// + public float MinTimeToCollision + { + get { return _minTimeToCollision; } + set { _minTimeToCollision = value; } + } + + /// + /// Switch if off-mesh checking should be done or not. + /// + /// Off-mesh chekcing, checks if the Vehicle is currently on the navmesh or not. + /// If not, a force is calculated to bring it back on it. + /// + public bool OffMeshChecking + { + get { return _offMeshCheckingEnabled; } + set { _offMeshCheckingEnabled = value; } + } + + /// + /// Offset where to place the off-mesh checking probe, relative to the Vehicle position + /// + /// This should be as close to the navmesh height as possible. Normally + /// it's slightly floating above the ground (0.2 with default settings on a simple plain). + /// + public Vector3 ProbePositionOffset + { + get { return _probePositionOffset; } + set { _probePositionOffset = value; } + } + + /// + /// Offset where to place the off-mesh checking probe, relative to the Vehicle position + /// + /// The radius makes it possible to compensate slight variations in the navmesh + /// heigh. However, this setting affects the horizontal tolerance as well. This means, + /// the larger the radius, the later the vehicle will be considered off mesh. + /// + public float ProbeRadius + { + get { return _probeRadius; } + set { _probeRadius = value; } + } + + #endregion + + private int _navMeshLayerMask; + + protected override void Start() + { + base.Start(); +#if UNITY_5 + _navMeshLayerMask = 1 << UnityEngine.AI.NavMesh.GetAreaFromName("Default"); +#else + _navMeshLayerMask = 1 << NavMesh.GetNavMeshLayerFromName("Default"); +#endif + } + + + public override bool IsPostProcess + { + get { return true; } + } + + /// + /// Calculates the force necessary to stay on the navmesh + /// + /// + /// Force necessary to stay on the navmesh, or Vector3.zero + /// + /// + /// If the Vehicle is too far off the navmesh, Vector3.zero is retured. + /// This won't lead back to the navmesh, but there's no way to determine + /// a way back onto it. + /// + protected override Vector3 CalculateForce() + { + UnityEngine.AI.NavMeshHit hit; + + /* + * While we could just calculate line as (Velocity * predictionTime) + * and save ourselves the substraction, this allows other vehicles to + * override PredictFuturePosition for their own ends. + */ + var futurePosition = Vehicle.PredictFuturePosition(_minTimeToCollision); + var movement = futurePosition - Vehicle.Position; + +#if ANNOTATE_NAVMESH + Debug.DrawRay(Vehicle.Position, movement, Color.cyan); +#endif + + if (_offMeshCheckingEnabled) + { + var probePosition = Vehicle.Position + _probePositionOffset; + + UnityEngine.Profiling.Profiler.BeginSample("Off-mesh checking"); + UnityEngine.AI.NavMesh.SamplePosition(probePosition, out hit, _probeRadius, _navMeshLayerMask); + UnityEngine.Profiling.Profiler.EndSample(); + + if (!hit.hit) + { + // we're not on the navmesh + UnityEngine.Profiling.Profiler.BeginSample("Find closest edge"); + UnityEngine.AI.NavMesh.FindClosestEdge(probePosition, out hit, _navMeshLayerMask); + UnityEngine.Profiling.Profiler.EndSample(); + + if (hit.hit) + { + // closest edge found +#if ANNOTATE_NAVMESH + Debug.DrawLine(probePosition, hit.position, Color.red); +#endif + + return (hit.position - probePosition).normalized * Vehicle.MaxForce; + } // no closest edge - too far off the mesh +#if ANNOTATE_NAVMESH + Debug.DrawLine(probePosition, probePosition + Vector3.up * 3, Color.red); +#endif + + return Vector3.zero; + } + } + + + UnityEngine.Profiling.Profiler.BeginSample("NavMesh raycast"); + UnityEngine.AI.NavMesh.Raycast(Vehicle.Position, futurePosition, out hit, _navMeshLayerMask); + UnityEngine.Profiling.Profiler.EndSample(); + + if (!hit.hit) + return Vector3.zero; + + UnityEngine.Profiling.Profiler.BeginSample("Calculate NavMesh avoidance"); + var moveDirection = Vehicle.Velocity.normalized; + var avoidance = OpenSteerUtility.PerpendicularComponent(hit.normal, moveDirection); + + avoidance.Normalize(); + +#if ANNOTATE_NAVMESH + Debug.DrawLine(Vehicle.Position, Vehicle.Position + avoidance, Color.white); +#endif + + avoidance += moveDirection * Vehicle.MaxForce * _avoidanceForceFactor; + +#if ANNOTATE_NAVMESH + Debug.DrawLine(Vehicle.Position, Vehicle.Position + avoidance, Color.yellow); +#endif + + UnityEngine.Profiling.Profiler.EndSample(); + + return avoidance; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForNavmesh.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForNavmesh.cs.meta new file mode 100644 index 0000000..327aa1c --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForNavmesh.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c70183e0256ad48b292db3bb58f5eaf7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForNeighborGroup.cs b/Assets/UnitySteer/3D/Behaviors/SteerForNeighborGroup.cs new file mode 100644 index 0000000..163f5e8 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForNeighborGroup.cs @@ -0,0 +1,213 @@ +using System.Collections.Generic; +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer.Behaviors +{ + /// + /// Steering behavior which goes through all SteerForNeighbor behaviors + /// attached to the object and calls their CalculateNeighborContribution + /// method for each neighbor. + /// + /// This behavior will return a pure direction vector, which is the normalized + /// aggregation of the force vectors of each of the SteerForNeigbhors descendants + /// that are attached to the game object. These *are* affected by the + /// steering's weight in relation to the others, but the final resulting + /// force depends entirely on the weight of the SteerForNeighborGroup + /// behavior. + /// + /// + /// Previous versions of SteerFor Neighbors used to take into account separate + /// values for filtering if a boid was an neighbor or not, which added flexibility + /// but had the downside that we needed to evaluate the distance and alignment + /// of every potential neighbor as many times as we had neighbor-related + /// behaviors. + /// + /// The current implementation only takes one set of neighbor-filtering values + /// and applies them on detection to other vehicles in order to filter them + /// before passing them to the attached SteerForNeighbor behaviors for them + /// to calculate the contribution for each - on a typical boid scenario, it + /// cuts the checks down to a third. + /// + [AddComponentMenu("UnitySteer/Steer/... for Neighbor Group")] + [RequireComponent(typeof (Radar))] + public class SteerForNeighborGroup : Steering + { + #region Private properties + + [SerializeField] private float _minRadius = 3f; + [SerializeField] private float _maxRadius = 7.5f; + + [SerializeField] private bool _drawNeighbors = false; + + /// + /// Angle cosine for detected vehicle heading comparison + /// + /// + /// Detected vehicles are evaluated in terms of orientation difference + /// and distance from the owner vehicle. Any vehicle closer than the + /// minimum radius is considered to be definitely a neighbor; any vehicle + /// beyond the maxium radius is disregarded. Vehicles between both the + /// minimum and maximum radius are evaluated for their heading, and if + /// the difference in angles is lower than the one specified by the + /// behavior's angleCos, they are considered neighbors. + /// + [SerializeField, AngleCosine(0, 360)] private float _angleCos = 0.7f; + + private SteerForNeighbors[] _behaviors; + + + private readonly List _neighbors = new List(20); + + #endregion + + #region Public properties + + /// + /// Cosine of the maximum angle + /// + /// All boid-like behaviors have an angle that helps limit them. + /// We store the cosine of the angle for faster calculations + /// + public float AngleCos + { + get { return _angleCos; } + set { _angleCos = Mathf.Clamp(value, -1.0f, 1.0f); } + } + + /// + /// Degree accessor for the angle + /// + /// The cosine is actually used in calculations for performance reasons + public float AngleDegrees + { + get { return OpenSteerUtility.DegreesFromCos(_angleCos); } + set { _angleCos = OpenSteerUtility.CosFromDegrees(value); } + } + + + /// + /// Minimum radius in which another vehicle is definitely considered to be a neighbor, + /// regarding of their relative orientation to the that owns this behavior. + /// + public float MinRadius + { + get { return _minRadius; } + set { _minRadius = value; } + } + + /// + /// Maximum radius for vehicles to be considered neighbors. Any vehicle beyond this + /// range will be disregarded for neighbor calculations. + /// + public float MaxRadius + { + get { return _maxRadius; } + set { _maxRadius = value; } + } + + /// + /// List of detected neighbors. I could have just returned a IEnumerable to + /// effectively make it read-only, but would rather give the caller the + /// chance to avoid allocations. + /// + public List Neighbors + { + get { return _neighbors; } + } + + #endregion + + #region Methods + + protected override void Start() + { + base.Start(); + _behaviors = GetComponents(); + foreach (var b in _behaviors) + { + // Ensure UnitySteer does not call them + b.enabled = false; + // ... and since Unity may not call them either, initialize them ourselves. + b.Initialize(); + } + Vehicle.Radar.OnDetected += HandleDetection; + } + + private void HandleDetection(Radar radar) + { + /* + * Neighbors are cached on radar detection. + * + * This means that IsInNeighborhood is evaluated when + * detected, not every time that the behavior is going to + * calculate its forces. + * + * This helps in lowering the processing load, but could + * lead to a case where a vehicle is beyond the set parameters + * but still considered a neighbor. + * + * If this is a concern, make sure that vehicles are detected + * as often as the vehicle updates is forces. + * + */ + + _neighbors.Clear(); + // I'd prefer an iterator, but trying to cut down on allocations + for (var i = 0; i < radar.Vehicles.Count; i++) + { + var other = radar.Vehicles[i]; + if (Vehicle.IsInNeighborhood(other, MinRadius, MaxRadius, AngleCos)) + { + _neighbors.Add(other); + } + } + } + + protected override Vector3 CalculateForce() + { + // steering accumulator and count of neighbors, both initially zero + var steering = Vector3.zero; + UnityEngine.Profiling.Profiler.BeginSample("SteerForNeighborGroup.Looping over neighbors"); + // I'd prefer an iterator, but trying to cut down on allocations + for (var i = 0; i < _neighbors.Count; i++) + { + var other = _neighbors[i]; + if (other == null || other.Equals(null)) + { + // Disregard destroyed neighbors we haven't cleared yet + continue; + } + var direction = other.Position - Vehicle.Position; + if (!other.GameObject.Equals(null)) // Could be if the object was destroyed + { + if (_drawNeighbors) + { + Debug.DrawLine(Vehicle.Position, other.Position, Color.magenta); + } + UnityEngine.Profiling.Profiler.BeginSample("SteerForNeighborGroup.Adding"); + for (var bi = 0; bi < _behaviors.Length; bi++) + { + var behavior = _behaviors[bi]; + if (behavior.IsDirectionInRange(direction)) + { + steering += behavior.CalculateNeighborContribution(other) * behavior.Weight; + } + } + UnityEngine.Profiling.Profiler.EndSample(); + } + } + ; + UnityEngine.Profiling.Profiler.EndSample(); + + UnityEngine.Profiling.Profiler.BeginSample("Normalizing"); + // Normalize for pure direction + steering.Normalize(); + UnityEngine.Profiling.Profiler.EndSample(); + + return steering; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForNeighborGroup.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForNeighborGroup.cs.meta new file mode 100644 index 0000000..5de3508 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForNeighborGroup.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c589e228a3db54ba7830738331a921c0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForNeighbors.cs b/Assets/UnitySteer/3D/Behaviors/SteerForNeighbors.cs new file mode 100644 index 0000000..0cd16d5 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForNeighbors.cs @@ -0,0 +1,118 @@ +using System; +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Base class for behaviors which steer a vehicle in relation to detected neighbors. + /// It does not return a force directly on CalculateForce, but instead just + /// returns a neighbor contribution when queried by SteerForNeighborGroup. + /// + public abstract class SteerForNeighbors : Steering + { + #region Private serialized fields + + /// + /// Minimum distance from the vehicle to a neighbor for the behavior to apply, otherwise it is skipped + /// + [SerializeField] private float _minDistance = 1; + + /// + /// Maximum distance from the vehicle to a neighbor the behavior to apply, otherwise it is skipped + /// + [SerializeField] private float _maxDistance = 10; + + #endregion + + #region Public properties + + /// + /// Minimum distance from the vehicle to a neighbor for the behavior to apply, otherwise it is skipped + /// + public float MinDistance + { + get { return _minDistance; } + set + { + _minDistance = Mathf.Max(value, 0); + MinDistanceSquared = _minDistance * _minDistance; + } + } + + /// + /// Square of the MinDistance + /// + /// + public float MinDistanceSquared { get; private set; } + + /// + /// Maximum distance from the vehicle to a neighbor the behavior to apply, otherwise it is skipped + /// + public float MaxDistance + { + get { return _maxDistance; } + set + { + _maxDistance = Mathf.Max(value, 0); + MaxDistanceSquared = _maxDistance * _maxDistance; + } + } + + /// + /// Square of the MaxDistance + /// + /// + public float MaxDistanceSquared { get; private set; } + + #endregion + + #region Methods + + protected override sealed Vector3 CalculateForce() + { + /* + * You should never override this method nor change its behavior unless + * youre 100% sure what you're doing. See SteerForNeighborGroup. + * + * Raise an exception if called. Everything will be calculated by + * by SteerForNeighborGroup. + */ + throw new NotImplementedException("SteerForNeighbors.CalculateForce should never be called directly. " + + "Did you enable a SteerForNeighbors subclass manually? They are disabled by SteerForNeighborGroup on Start."); + } + + public abstract Vector3 CalculateNeighborContribution(Vehicle other); + + protected override void Awake() + { + base.Awake(); + MaxDistanceSquared = _maxDistance * _maxDistance; + MinDistanceSquared = _minDistance * _minDistance; + } + + /// + /// Initialize this instance. + /// + /// Used since SteerForNeighborGroup disables the behaviors, so + /// Unity may end up not calling their Awake and Start methods. + public void Initialize() + { + Awake(); + Start(); + } + + /// + /// Evaluates if a vehicle located in a certain direction is in range of this behavior. + /// + /// A displacement from our position + /// True if in range, false otherwise + public bool IsDirectionInRange(Vector3 difference) + { + return + OpenSteerUtility.IntervalComparison(difference.sqrMagnitude, MinDistanceSquared, MaxDistanceSquared) == + 0; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForNeighbors.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForNeighbors.cs.meta new file mode 100644 index 0000000..faffb36 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForNeighbors.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: f9d7a1cee29be494aa01ca85e22073ce diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForPathSimplified.cs b/Assets/UnitySteer/3D/Behaviors/SteerForPathSimplified.cs new file mode 100644 index 0000000..d676905 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForPathSimplified.cs @@ -0,0 +1,169 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to follow a path + /// + /// + /// Based on SteerToFollowPath. It won't necessarily stick to the straight + /// line defined by the path segments, but will instead estimate a future + /// path position based on the _predictionTime property and aim for that + /// position. This means the vehicle is likely to cut corners if the + /// prediction time is too far ahead (which could be useful for spaceships). + /// + [AddComponentMenu("UnitySteer/Steer/... for PathSimplified")] + public class SteerForPathSimplified : Steering + { + #region Private fields + + /// + /// How many seconds ahead to predict the vehicle's position in the + /// path in order to calculate the point to aim for. + /// + [SerializeField] private float _predictionTime = 1.5f; + + /// + /// Minimum vehicle speed to consider when estimating future position. + /// + [SerializeField] private float _minSpeedToConsider = 0.25f; + + private IPathway _path; + + #endregion + + #region Public properties + + /// + /// How far ahead to estimate our position + /// + public float PredictionTime + { + get { return _predictionTime; } + set { _predictionTime = Mathf.Max(value, 0); } + } + + /// + /// How far along the path we were the last time we calculated forces? + /// + /// The last path distance evaluated. + public float DistanceAlongPath { get; private set; } + + + /// + /// What percentage of the path we had traversed when we last evaluated? + /// + /// The last path percentage evaluated. + public float PathPercentTraversed + { + get { return (Path != null && Path.TotalPathLength > 0) ? DistanceAlongPath / Path.TotalPathLength : 0; } + } + + /// + /// Minimum speed to consider when predicting the future position. If the + /// vehicle's speed is under this value, estimates will instead be done + /// at this value plus the prediction time. + /// + public float MinSpeedToConsider + { + get { return _minSpeedToConsider; } + set { _minSpeedToConsider = value; } + } + + /// + /// Path to follow + /// + public IPathway Path + { + get { return _path; } + set + { + _path = value; + DistanceAlongPath = 0; + } + } + + #endregion + + /// + /// Should the force be calculated? + /// + /// + /// A + /// + protected override Vector3 CalculateForce() + { + if (Path == null || Path.SegmentCount < 2) + { + return Vector3.zero; + } + + // If the vehicle's speed is 0, use a low speed for future position + // calculation. Otherwise the vehicle will remain where it is if he + // starts within the path, because its current position matches its + // future path position + var speed = Mathf.Max(Vehicle.Speed, _minSpeedToConsider); + + // our goal will be offset from our path distance by this amount + var pathDistanceOffset = _predictionTime * speed; + + // measure distance along path of our current and predicted positions + DistanceAlongPath = Path.MapPointToPathDistance(Vehicle.Position); + + /* + * Otherwise we need to steer towards a target point obtained + * by adding pathDistanceOffset to our current path position. + * + * Notice that this method does not steer for the point in the + * path that is closest to our future position, which is why + * we don't calculate the closest point in the path to our future + * position. + * + * Instead, it estimates how far the vehicle will move in units, + * and then aim for the point in the path that is that many units + * away from our current path position _in path length_. This + * means that it adds up the segment lengths and aims for the point + * that is N units along the length of the path, which can imply + * bends and turns and is not a straight vector projected away + * from our position. + */ + var targetPathDistance = DistanceAlongPath + pathDistanceOffset; + var target = Path.MapPathDistanceToPoint(targetPathDistance); + + /* + * Return steering to seek target on path. + * + * If you set the considerVelocity parameter to true, it'll slow + * down at each target to try to ease its arrival, which will + * likely cause it to come to a stand still at low prediction + * times. + */ + var seek = Vehicle.GetSeekVector(target); + + if (seek == Vector3.zero && targetPathDistance <= Path.TotalPathLength) + { + /* + * If we should not displace but still have some distance to go, + * that means that we've encountered an edge case: a relatively low + * vehicle speed and short prediction range, combined with a path + * that twists. In that case, it's possible that the predicted future + * point just around the bend is still within the vehicle's arrival + * radius. In that case, aim a bit further beyond the vehicle's + * arrival radius so that it can continue moving. + */ + target = Path.MapPathDistanceToPoint(targetPathDistance + 2f * Vehicle.ArrivalRadius); + seek = Vehicle.GetSeekVector(target); + } + + return seek; + } + + protected void OnDrawGizmosSelected() + { + if (Path != null) + { + Path.DrawGizmos(); + } + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForPathSimplified.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForPathSimplified.cs.meta new file mode 100644 index 0000000..f6d384a --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForPathSimplified.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 89d19a4bdf5eb4434bad298539068977 diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForPoint.cs b/Assets/UnitySteer/3D/Behaviors/SteerForPoint.cs new file mode 100644 index 0000000..a8602fe --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForPoint.cs @@ -0,0 +1,80 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + [AddComponentMenu("UnitySteer/Steer/... for Point")] + public class SteerForPoint : Steering + { + /// + /// Target point + /// + /// + /// Declared as a separate value so that we can inspect it on Unity in + /// debug mode. + /// + [SerializeField] private Vector3 _targetPoint = Vector3.zero; + + /// + /// Should the vehicle's velocity be considered in the seek calculations? + /// + /// + /// If true, the vehicle will slow down as it approaches its target. See + /// the remarks on GetSeekVector. + /// + [SerializeField] private bool _considerVelocity; + + /// + /// Should the target default to the vehicle current position if it's set to Vector3.zero? + /// + [SerializeField] private bool _defaultToCurrentPosition = true; + + + /// + /// The target point. + /// + public Vector3 TargetPoint + { + get { return _targetPoint; } + set + { + if (_targetPoint == value) return; + _targetPoint = value; + ReportedArrival = false; + } + } + + + /// + /// Should the vehicle's velocity be considered in the seek calculations? + /// + /// + /// If true, the vehicle will slow down as it approaches its target + /// + public bool ConsiderVelocity + { + get { return _considerVelocity; } + set { _considerVelocity = value; } + } + + protected override void Start() + { + base.Start(); + + if (_defaultToCurrentPosition && TargetPoint == Vector3.zero) + { + enabled = false; + } + } + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector3 CalculateForce() + { + return Vehicle.GetSeekVector(TargetPoint, _considerVelocity); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForPoint.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForPoint.cs.meta new file mode 100644 index 0000000..b56e62e --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForPoint.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: a2fadd96e71d04da1849fa0f42d60409 diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForPursuit.cs b/Assets/UnitySteer/3D/Behaviors/SteerForPursuit.cs new file mode 100644 index 0000000..4ba7fe0 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForPursuit.cs @@ -0,0 +1,171 @@ +#define ANNOTATE_PURSUIT +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to pursue another one + /// + [AddComponentMenu("UnitySteer/Steer/... for Pursuit")] + public class SteerForPursuit : Steering + { + #region Private fields + + /// + /// A distance at which we are 'close enough' to stop pursuing + /// + /// + /// Notice that this is different from the vehicle's arrival radius, + /// since we may want to be able to have an attack distance that is + /// different from the radius used when moving to a point. + /// + [SerializeField] private float _acceptableDistance; + + /// + /// Should the vehicle consider its own speed when approaching the quarry? + /// + [SerializeField] private bool _slowDownOnApproach; + + [SerializeField] private DetectableObject _quarry; + + [SerializeField] private float _maxPredictionTime = 5; + + #endregion + + #region Public properties + + public float AcceptableDistance + { + get { return _acceptableDistance; } + set { _acceptableDistance = value; } + } + + /// + /// Maximum time to look ahead for the prediction calculation + /// + public float MaxPredictionTime + { + get { return _maxPredictionTime; } + set { _maxPredictionTime = value; } + } + + /// + /// Target being pursued + /// + /// When set, it will clear the flag that indicates we've already reported that we arrived + public DetectableObject Quarry + { + get { return _quarry; } + set + { + if (_quarry != value) + { + ReportedArrival = false; + _quarry = value; + } + } + } + + #endregion + + protected override Vector3 CalculateForce() + { + if (_quarry == null) + { + enabled = false; + return Vector3.zero; + } + + var force = Vector3.zero; + var offset = _quarry.Position - Vehicle.Position; + var distance = offset.magnitude; + var radius = Vehicle.Radius + _quarry.Radius + _acceptableDistance; + + if (!(distance > radius)) return force; + + var unitOffset = offset / distance; + + // how parallel are the paths of "this" and the quarry + // (1 means parallel, 0 is pependicular, -1 is anti-parallel) + var parallelness = Vector3.Dot(transform.forward, _quarry.transform.forward); + + // how "forward" is the direction to the quarry + // (1 means dead ahead, 0 is directly to the side, -1 is straight back) + var forwardness = Vector3.Dot(transform.forward, unitOffset); + + var directTravelTime = distance / Vehicle.Speed; + // While we could parametrize this value, if we care about forward/backwards + // these values are appropriate enough. + var f = OpenSteerUtility.IntervalComparison(forwardness, -0.707f, 0.707f); + var p = OpenSteerUtility.IntervalComparison(parallelness, -0.707f, 0.707f); + + float timeFactor = 0; // to be filled in below + + // Break the pursuit into nine cases, the cross product of the + // quarry being [ahead, aside, or behind] us and heading + // [parallel, perpendicular, or anti-parallel] to us. + switch (f) + { + case +1: + switch (p) + { + case +1: // ahead, parallel + timeFactor = 4; + break; + case 0: // ahead, perpendicular + timeFactor = 1.8f; + break; + case -1: // ahead, anti-parallel + timeFactor = 0.85f; + break; + } + break; + case 0: + switch (p) + { + case +1: // aside, parallel + timeFactor = 1; + break; + case 0: // aside, perpendicular + timeFactor = 0.8f; + break; + case -1: // aside, anti-parallel + timeFactor = 4; + break; + } + break; + case -1: + switch (p) + { + case +1: // behind, parallel + timeFactor = 0.5f; + break; + case 0: // behind, perpendicular + timeFactor = 2; + break; + case -1: // behind, anti-parallel + timeFactor = 2; + break; + } + break; + } + + // estimated time until intercept of quarry + var et = directTravelTime * timeFactor; + var etl = (et > _maxPredictionTime) ? _maxPredictionTime : et; + + // estimated position of quarry at intercept + var target = _quarry.PredictFuturePosition(etl); + + force = Vehicle.GetSeekVector(target, _slowDownOnApproach); + +#if ANNOTATE_PURSUIT + Debug.DrawRay(Vehicle.Position, force, Color.blue); + Debug.DrawLine(Quarry.Position, target, Color.cyan); + Debug.DrawRay(target, Vector3.up * 4, Color.cyan); +#endif + + return force; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForPursuit.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForPursuit.cs.meta new file mode 100644 index 0000000..bdbc178 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForPursuit.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 362d742c28ae8421f8ee919cd2b17aba diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForSeparation.cs b/Assets/UnitySteer/3D/Behaviors/SteerForSeparation.cs new file mode 100644 index 0000000..d249a55 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForSeparation.cs @@ -0,0 +1,82 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to keep separate from neighbors + /// + [AddComponentMenu("UnitySteer/Steer/... for Separation")] + [RequireComponent(typeof (SteerForNeighborGroup))] + public class SteerForSeparation : SteerForNeighbors + { + /// + /// The comfort distance. Any neighbors closer than this will be hit with an + /// extra separation penalty. + /// + [SerializeField] private float _comfortDistance = 1; + + /// + /// How much of a multiplier is applied to neighbors that are inside our + /// comfort distance. Defaults to 1 so that we don't change the behavior + /// of already-created boids. + /// + [SerializeField] private float _multiplierInsideComfortDistance = 1; + + /// + /// How much impact the radius of the vehicles involved makes. If 0, + /// we return a direction vector, otherwise we scale it by the sum + /// of the radii multiplied by the impact. + /// + [SerializeField] private float _vehicleRadiusImpact = 0; + + private float _comfortDistanceSquared; + + + /// + /// The comfort distance. Any neighbors closer than this will be hit with an + /// extra penalty. + /// + public float ComfortDistance + { + get { return _comfortDistance; } + set + { + _comfortDistance = value; + _comfortDistanceSquared = _comfortDistance * _comfortDistance; + } + } + + protected override void Start() + { + _comfortDistanceSquared = _comfortDistance * _comfortDistance; + } + + #region Methods + + public override Vector3 CalculateNeighborContribution(Vehicle other) + { + var steering = Vector3.zero; + + // add in steering contribution + // (opposite of the offset direction, divided once by distance + // to normalize, divided another time to get 1/d falloff) + var offset = other.Position - Vehicle.Position; + var offsetSqrMag = offset.sqrMagnitude; + + steering = (offset / -offsetSqrMag); + if (!Mathf.Approximately(_multiplierInsideComfortDistance, 1) && offsetSqrMag < _comfortDistanceSquared) + { + steering *= _multiplierInsideComfortDistance; + } + + if (_vehicleRadiusImpact > 0) + { + steering *= (other.Radius + Vehicle.Radius) * _vehicleRadiusImpact; + } + + return steering; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForSeparation.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForSeparation.cs.meta new file mode 100644 index 0000000..ddde183 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForSeparation.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 9bb541a7bf4d841a8a655dc685b730bc diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForSpeed.cs b/Assets/UnitySteer/3D/Behaviors/SteerForSpeed.cs new file mode 100644 index 0000000..a3d96f2 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForSpeed.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Behavior that will aim to achieve a constant speed along the vehicle's forward vector + /// + [AddComponentMenu("UnitySteer/Steer/... for Speed")] + public class SteerForSpeed : Steering + { + /// + /// Speed that the behavior will aim to achieve + /// + [SerializeField] private float _targetSpeed = 5; + + + public float TargetSpeed + { + get { return _targetSpeed; } + set { _targetSpeed = value; } + } + + /// + /// Calculates the force to apply to a vehicle to reach a target transform + /// + /// + /// Force to apply + /// + protected override Vector3 CalculateForce() + { + return Vehicle.GetTargetSpeedVector(TargetSpeed); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForSpeed.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForSpeed.cs.meta new file mode 100644 index 0000000..c0dda2a --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForSpeed.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: abdf1ea72af3a404f8f345fede963cc0 diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForSpeedFluctuation.cs b/Assets/UnitySteer/3D/Behaviors/SteerForSpeedFluctuation.cs new file mode 100644 index 0000000..0dae59f --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForSpeedFluctuation.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Sample post-processing behavior that adds noise to the desired speed + /// + /// + /// This will have a significant effect on performance if you have a few + /// thousand agents, so be warned. + /// + [AddComponentMenu("UnitySteer/Steer/... for SpeedFluctuation (Post-process)")] + public class SteerForSpeedFluctuation : Steering + { + [SerializeField] private float _noiseImpact = 0.5f; + + public override bool IsPostProcess + { + get { return true; } + } + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector3 CalculateForce() + { + return Vehicle.DesiredVelocity * _noiseImpact * + (1.5f - Mathf.PerlinNoise(Time.time, Vehicle.MovementPriority)); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForSpeedFluctuation.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForSpeedFluctuation.cs.meta new file mode 100644 index 0000000..d411470 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForSpeedFluctuation.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2730f19cc58e6415d821899d3250a4c5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForSphericalObstacles.cs b/Assets/UnitySteer/3D/Behaviors/SteerForSphericalObstacles.cs new file mode 100644 index 0000000..b27e9ae --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForSphericalObstacles.cs @@ -0,0 +1,241 @@ +#define ANNOTATE_AVOIDOBSTACLES +using System.Linq; +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to be repulsed by stationary obstacles + /// + /// + /// For every obstacle detected, this will: + /// 1) Add up a repulsion vector that is the distance between the vehicle + /// and the obstacle, divided by the squared magnitude of the distance + /// between the obstacle and the vehicle's future intended position. This is + /// done because the further an obstacle is from our desired position, the + /// least we care about it (which could have side effects when dealing with + /// very large obstacles which we don't happen to intersect, need to review). + /// 2) If we would intersect this obstacle on our current path, then we + /// multiply this repulsion vector by a factor of the number of detected + /// (since the others might just be to the side and we want to give it + /// higher weight). + /// 3) Divide the total by the number of obstacles. + /// The final correction vector is the old desired velocity reflected + /// along the calculated avoidance vector. + /// + [AddComponentMenu("UnitySteer/Steer/... for SphericalObstacles")] + public class SteerForSphericalObstacles : Steering + { + #region Structs + + /// + /// Struct used to store the next likely intersection with an obstacle + /// for a vehicle's current direction. + /// + public struct PathIntersection + { + public bool Intersect; + public float Distance; + public DetectableObject Obstacle; + + public PathIntersection(DetectableObject obstacle) + { + Obstacle = obstacle; + Intersect = false; + Distance = float.MaxValue; + } + }; + + #endregion + + #region Private fields + + [SerializeField] private float _estimationTime = 2; + + #endregion + + public override bool IsPostProcess + { + get { return true; } + } + + #region Public properties + + /// + /// How far in the future to estimate the vehicle position + /// + public float EstimationTime + { + get { return _estimationTime; } + set { _estimationTime = value; } + } + + #endregion + + /// + /// Calculates the force necessary to avoid the detected spherical obstacles + /// + /// + /// Force necessary to avoid detected obstacles, or Vector3.zero + /// + /// + /// This method will iterate through all detected spherical obstacles that + /// are within MinTimeToCollision, and calculate a repulsion vector based + /// on them. + /// + protected override Vector3 CalculateForce() + { + var avoidance = Vector3.zero; + if (Vehicle.Radar.Obstacles == null || !Vehicle.Radar.Obstacles.Any()) + { + return avoidance; + } + + /* + * While we could just calculate movement as (Velocity * predictionTime) + * and save ourselves the substraction, this allows other vehicles to + * override PredictFuturePosition for their own ends. + */ + var futurePosition = Vehicle.PredictFutureDesiredPosition(_estimationTime); + +#if ANNOTATE_AVOIDOBSTACLES + Debug.DrawLine(Vehicle.Position, futurePosition, Color.cyan); +#endif + + /* + * Test all obstacles for intersection with the vehicle's future position. + * If we find that we are going to intersect them, use their position + * and distance to affect the avoidance - the further away the intersection + * is, the less weight they'll carry. + */ + UnityEngine.Profiling.Profiler.BeginSample("Accumulate spherical obstacle influences"); + for (var i = 0; i < Vehicle.Radar.Obstacles.Count; i++) + { + var sphere = Vehicle.Radar.Obstacles[i]; + if (sphere == null || sphere.Equals(null)) + continue; // In case the object was destroyed since we cached it + var next = FindNextIntersectionWithSphere(Vehicle, futurePosition, sphere); + var avoidanceMultiplier = 0.1f; + if (next.Intersect) + { +#if ANNOTATE_AVOIDOBSTACLES + Debug.DrawRay(Vehicle.Position, Vehicle.DesiredVelocity.normalized * next.Distance, Color.yellow); +#endif + var timeToObstacle = next.Distance / Vehicle.Speed; + avoidanceMultiplier = 2 * (_estimationTime / timeToObstacle); + } + + var oppositeDirection = Vehicle.Position - sphere.Position; + avoidance += avoidanceMultiplier * oppositeDirection; + } + UnityEngine.Profiling.Profiler.EndSample(); + + avoidance /= Vehicle.Radar.Obstacles.Count; + + var newDesired = Vector3.Reflect(Vehicle.DesiredVelocity, avoidance); + +#if ANNOTATE_AVOIDOBSTACLES + Debug.DrawLine(Vehicle.Position, Vehicle.Position + avoidance, Color.green); + Debug.DrawLine(Vehicle.Position, futurePosition, Color.blue); + Debug.DrawLine(Vehicle.Position, Vehicle.Position + newDesired, Color.white); +#endif + + return newDesired; + } + + /// + /// Finds a vehicle's next intersection with a spherical obstacle + /// + /// + /// The vehicle to evaluate. + /// + /// + /// The position where we expect the vehicle to be soon + /// + /// + /// A spherical obstacle to check against + /// + /// + /// A PathIntersection with the intersection details + /// + /// We could probably spin out this function to an independent tool class + public static PathIntersection FindNextIntersectionWithSphere(Vehicle vehicle, Vector3 futureVehiclePosition, + DetectableObject obstacle) + { + // this mainly follows http://www.lighthouse3d.com/tutorials/maths/ray-sphere-intersection/ + + var intersection = new PathIntersection(obstacle); + + var combinedRadius = vehicle.Radius + obstacle.Radius; + var movement = futureVehiclePosition - vehicle.Position; + var direction = movement.normalized; + + var vehicleToObstacle = obstacle.Position - vehicle.Position; + + // this is the length of vehicleToObstacle projected onto direction + var projectionLength = Vector3.Dot(direction, vehicleToObstacle); + + // if the projected obstacle center lies further away than our movement + both radius, we're not going to collide + if (projectionLength > movement.magnitude + combinedRadius) + { + //print("no collision - 1"); + return intersection; + } + + // the foot of the perpendicular + var projectedObstacleCenter = vehicle.Position + projectionLength * direction; + + // distance of the obstacle to the pathe the vehicle is going to take + var obstacleDistanceToPath = (obstacle.Position - projectedObstacleCenter).magnitude; + //print("obstacleDistanceToPath: " + obstacleDistanceToPath); + + // if the obstacle is further away from the movement, than both radius, there's no collision + if (obstacleDistanceToPath > combinedRadius) + { + //print("no collision - 2"); + return intersection; + } + + // use pythagorean theorem to calculate distance out of the sphere (if you do it 2D, the line through the circle would be a chord and we need half of its length) + var halfChord = Mathf.Sqrt(combinedRadius * combinedRadius + obstacleDistanceToPath * obstacleDistanceToPath); + + // if the projected obstacle center lies opposite to the movement direction (aka "behind") + if (projectionLength < 0) + { + // behind and further away than both radius -> no collision (we already passed) + if (vehicleToObstacle.magnitude > combinedRadius) + return intersection; + + var intersectionPoint = projectedObstacleCenter - direction * halfChord; + intersection.Intersect = true; + intersection.Distance = (intersectionPoint - vehicle.Position).magnitude; + return intersection; + } + + // calculate both intersection points + var intersectionPoint1 = projectedObstacleCenter - direction * halfChord; + var intersectionPoint2 = projectedObstacleCenter + direction * halfChord; + + // pick the closest one + var intersectionPoint1Distance = (intersectionPoint1 - vehicle.Position).magnitude; + var intersectionPoint2Distance = (intersectionPoint2 - vehicle.Position).magnitude; + + intersection.Intersect = true; + intersection.Distance = Mathf.Min(intersectionPoint1Distance, intersectionPoint2Distance); + + return intersection; + } + +#if ANNOTATE_AVOIDOBSTACLES + private void OnDrawGizmos() + { + if (Vehicle == null) return; + foreach (var o in Vehicle.Radar.Obstacles.Where(x => x != null)) + { + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(o.Position, o.Radius); + } + } +#endif + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForSphericalObstacles.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForSphericalObstacles.cs.meta new file mode 100644 index 0000000..efea87e --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForSphericalObstacles.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d909adc49654547af9ca6eae2e069b98 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForTether.cs b/Assets/UnitySteer/3D/Behaviors/SteerForTether.cs new file mode 100644 index 0000000..51b2ca1 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForTether.cs @@ -0,0 +1,52 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to keep within a certain range of a point + /// + [AddComponentMenu("UnitySteer/Steer/... for Tether")] + public class SteerForTether : Steering + { + #region Private properties + + [SerializeField] private float _maximumDistance = 30f; + [SerializeField] private Vector3 _tetherPosition; + + #endregion + + #region Public properties + + public override bool IsPostProcess + { + get { return true; } + } + + public float MaximumDistance + { + get { return _maximumDistance; } + set { _maximumDistance = Mathf.Clamp(value, 0, float.MaxValue); } + } + + public Vector3 TetherPosition + { + get { return _tetherPosition; } + set { _tetherPosition = value; } + } + + #endregion + + protected override Vector3 CalculateForce() + { + var steering = Vector3.zero; + + var difference = TetherPosition - Vehicle.Position; + var distance = difference.magnitude; + if (distance > _maximumDistance) + { + steering = (difference + Vehicle.DesiredVelocity) / 2; + } + return steering; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForTether.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForTether.cs.meta new file mode 100644 index 0000000..ac07337 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForTether.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 31e793789488245609c7ee2d806c6d32 diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForWander.cs b/Assets/UnitySteer/3D/Behaviors/SteerForWander.cs new file mode 100644 index 0000000..a195b64 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForWander.cs @@ -0,0 +1,65 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to wander around within a maximum latitude for the side/up + /// vectors. Speed changes are smoothed based on the Vehicle.DeltaTime, not + /// Time.deltaTime, since steering behaviors may not be refreshed every frame. + /// + [AddComponentMenu("UnitySteer/Steer/... for Wander")] + public class SteerForWander : Steering + { + #region Private fields + + private float _wanderSide; + private float _wanderUp; + + [SerializeField] private float _maxLatitudeSide = 2; + [SerializeField] private float _maxLatitudeUp = 2; + + /// + /// The smooth rate per second to apply to the random walk value during blending. + /// + [SerializeField] private float _smoothRate = 0.05f; + + #endregion + + #region Public properties + + /// + /// Maximum latitude to use for the random scalar walk on the side + /// + public float MaxLatitudeSide + { + get { return _maxLatitudeSide; } + set { _maxLatitudeSide = value; } + } + + /// + /// Maximum latitude to use for the random scalar walk on the up vector + /// + public float MaxLatitudeUp + { + get { return _maxLatitudeUp; } + set { _maxLatitudeUp = value; } + } + + #endregion + + protected override Vector3 CalculateForce() + { + var speed = Vehicle.MaxSpeed; + + // random walk WanderSide and WanderUp between the specified latitude + var randomSide = OpenSteerUtility.ScalarRandomWalk(_wanderSide, speed, -_maxLatitudeSide, _maxLatitudeSide); + var randomUp = OpenSteerUtility.ScalarRandomWalk(_wanderUp, speed, -_maxLatitudeUp, _maxLatitudeUp); + _wanderSide = Mathf.Lerp(_wanderSide, randomSide, _smoothRate * Vehicle.DeltaTime); + _wanderUp = Mathf.Lerp(_wanderUp, randomUp, _smoothRate * Vehicle.DeltaTime); + + var result = (Vehicle.Transform.right * _wanderSide) + (Vehicle.Transform.up * _wanderUp) + + Vehicle.Transform.forward; + return result; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerForWander.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerForWander.cs.meta new file mode 100644 index 0000000..b892411 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerForWander.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: b50d9a19ad91a4e51ae1bebb0dcc1e01 diff --git a/Assets/UnitySteer/3D/Behaviors/SteerToFollow.cs b/Assets/UnitySteer/3D/Behaviors/SteerToFollow.cs new file mode 100644 index 0000000..4035958 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerToFollow.cs @@ -0,0 +1,71 @@ +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Steers a vehicle to follow a transform's position at a fixed distance + /// (which may or may not be another vehicle) + /// + /// + [AddComponentMenu("UnitySteer/Steer/... to Follow")] + public class SteerToFollow : Steering + { + /// + /// Target transform + /// + [SerializeField] private Transform _target; + + /// + /// Should the vehicle's own velocity be considered in the seek calculations? + /// + /// + /// If true, the vehicle will slow down as it approaches its target + /// + [SerializeField] private bool _considerVelocity = true; + + /// + /// How far behind we should follow the target + /// + [SerializeField] private Vector3 _distance; + + + /// + /// The target. + /// + public Transform Target + { + get { return _target; } + set + { + _target = value; + ReportedArrival = false; + } + } + + + /// + /// Should the vehicle's velocity be considered in the seek calculations? + /// + /// + /// If true, the vehicle will slow down as it approaches its target + /// + public bool ConsiderVelocity + { + get { return _considerVelocity; } + set { _considerVelocity = value; } + } + + /// + /// Calculates the force to apply to the vehicle to reach a point + /// + /// + /// A + /// + protected override Vector3 CalculateForce() + { + return (Target == null) + ? Vector3.zero + : Vehicle.GetSeekVector(Target.TransformPoint(_distance), _considerVelocity); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/SteerToFollow.cs.meta b/Assets/UnitySteer/3D/Behaviors/SteerToFollow.cs.meta new file mode 100644 index 0000000..3aa0288 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/SteerToFollow.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 921bd605a9966413cb772fb192226a5f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Behaviors/Steering.cs b/Assets/UnitySteer/3D/Behaviors/Steering.cs new file mode 100644 index 0000000..b36e3b6 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/Steering.cs @@ -0,0 +1,178 @@ +using System; +using UnityEngine; + +namespace UnitySteer.Behaviors +{ + /// + /// Base Steering class from which other steering behaviors derive + /// + /// + /// This is an abstract class because it does not provide any steering + /// itself. It should be subclassed for your particular steering needs. + /// + public abstract class Steering : MonoBehaviour + { + #region Private fields + + /// + /// Last force calculated + /// + private Vector3 _force = Vector3.zero; + + /// + /// Cached vehicle + /// + private Vehicle _vehicle; + + [SerializeField] private float _weight = 1; + + #endregion + + #region Public properties + + /// + /// Calculates the force provided by this steering behavior and raises any + /// arrival/start events. + /// + /// + /// Besides calculating the desired force, it will also notify the vehicle + /// of when it started/stopped providing force, via the OnArrival and + /// OnStartMoving events. If an OnArrival even is raised, the receiving + /// object can set the ShouldRetryForce property to TRUE to force the vehicle + /// recalculating the force once. + /// + public Vector3 Force + { + get + { + _force = CalculateForce(); + if (_force != Vector3.zero) + { + if (!ReportedMove && OnStartMoving != null) + { + OnStartMoving(this); + } + ReportedArrival = false; + ReportedMove = true; + } + else if (!ReportedArrival) + { + if (OnArrival != null) + { + OnArrival(this); + // It's possible that any of the OnArrival handlers indicated we should recalculate + // our forces. + if (ShouldRetryForce) + { + _force = CalculateForce(); + ShouldRetryForce = false; + } + } + if (_force == Vector3.zero) + { + ReportedArrival = true; + ReportedMove = false; + } + } + return _force; + } + } + + public virtual bool IsPostProcess + { + get { return false; } + } + + + /// + /// Steering event handler for arrival notification + /// + public Action OnArrival = delegate { }; + + /// + /// Steering event handler for arrival notification + /// + public Action OnStartMoving { get; set; } + + /// + /// Gets or sets a value indicating whether this Steering should recalculate + /// its force. + /// + /// true if recalculate force; otherwise, false. + /// + /// This property is checked once after the steering behavior has raised an + /// OnArrival event, and if it is true, the force is then recalculated. This + /// is useful in cases of vehicles which do not recalculate their forces + /// even frame, since we may want to provide some continuity of movement in + /// some cases (for instance, when moving from one waypoint to another) + /// instead of having the vehicle stop at a point until the next time that + /// the Force is explicitly queried. + /// + public bool ShouldRetryForce { get; set; } + + /// + /// Have we reported that we stopped moving? + /// + public bool ReportedArrival { get; protected set; } + + /// + /// Have we reported that we began moving? + /// + public bool ReportedMove { get; protected set; } + + + /// + /// Force vector modified by the assigned weight + /// + public Vector3 WeighedForce + { + get { return Force * _weight; } + } + + /// + /// Vehicle that this behavior will influence + /// + public Vehicle Vehicle + { + get { return _vehicle; } + } + + /// + /// Weight assigned to this steering behavior + /// + /// + /// The weight is used by WeighedForce to return a modified force value to + /// the vehicle, which will then blend all weighed forces from its steerings + /// to calculate the desired force. + /// + public float Weight + { + get { return _weight; } + set { _weight = value; } + } + + #endregion + + #region Methods + + protected virtual void Awake() + { + _vehicle = GetComponent(); + ReportedArrival = true; // Default to true to avoid unnecessary notifications + } + + protected virtual void Start() + { + } + + /// + /// Calculates the force supplied by this behavior + /// + /// + /// A vector with the supplied force + /// + protected abstract Vector3 CalculateForce(); + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/Steering.cs.meta b/Assets/UnitySteer/3D/Behaviors/Steering.cs.meta new file mode 100644 index 0000000..d950db1 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/Steering.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 1275a4b5d402c466b8513a1dd6af1bf0 diff --git a/Assets/UnitySteer/3D/Behaviors/TickedVehicle.cs b/Assets/UnitySteer/3D/Behaviors/TickedVehicle.cs new file mode 100644 index 0000000..c8d930a --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/TickedVehicle.cs @@ -0,0 +1,334 @@ +#define TRACE_ADJUSTMENTS +using System.Diagnostics; +using TickedPriorityQueue; +using UnityEngine; +using Debug = UnityEngine.Debug; + +namespace UnitySteer.Behaviors +{ + /// + /// Vehicle subclass oriented towards autonomous bipeds and vehicles, which + /// will be ticked automatically to calculate their direction. + /// + public abstract class TickedVehicle : Vehicle + { + #region Internal state values + + private TickedObject _tickedObject; + private UnityTickedQueue _steeringQueue; + + /// + /// The name of the steering queue for this ticked vehicle. + /// + [SerializeField] private string _queueName = "Steering"; + + /// + /// How often will this Vehicle's steering calculations be ticked. + /// + [SerializeField] private float _tickLength = 0.1f; + + /// + /// The maximum number of radar update calls processed on the queue per update + /// + /// + /// Notice that this is a limit shared across queue items of the same name, at + /// least until we have some queue settings, so whatever value is set last for + /// the queue will win. Make sure your settings are consistent for objects of + /// the same queue. + /// + [SerializeField] private int _maxQueueProcessedPerUpdate = 20; + + [SerializeField] private bool _traceAdjustments = false; + + #endregion + + public CharacterController CharacterController { get; private set; } + + /// + /// Last time the vehicle's tick was completed. + /// + /// The last tick time. + public float PreviousTickTime { get; private set; } + + + /// + /// Current time that the tick was called. + /// + /// The current tick time. + public float CurrentTickTime { get; private set; } + + /// + /// The time delta between now and when the vehicle's previous tick time and the current one. + /// + /// The delta time. + public override float DeltaTime + { + get { return CurrentTickTime - PreviousTickTime; } + } + + /// + /// Velocity vector used to orient the agent. + /// + /// + /// This is expected to be set by the subclasses. + /// + public Vector3 OrientationVelocity { get; protected set; } + + public string QueueName + { + get { return _queueName; } + set { _queueName = value; } + } + + /// + /// Priority queue for this vehicle's updates + /// + public UnityTickedQueue SteeringQueue + { + get { return _steeringQueue; } + } + + + /// + /// Ticked object for the vehicle, so that its owner can configure + /// the priority as desired. + /// + public TickedObject TickedObject { get; private set; } + + #region Unity events + + private void Start() + { + CharacterController = GetComponent(); + PreviousTickTime = Time.time; + } + + + protected override void OnEnable() + { + base.OnEnable(); + TickedObject = new TickedObject(OnUpdateSteering); + TickedObject.TickLength = _tickLength; + _steeringQueue = UnityTickedQueue.GetInstance(QueueName); + _steeringQueue.Add(TickedObject); + _steeringQueue.MaxProcessedPerUpdate = _maxQueueProcessedPerUpdate; + } + + protected override void OnDisable() + { + DeQueue(); + base.OnDisable(); + } + + #endregion + + #region Velocity / Speed methods + + private void DeQueue() + { + if (_steeringQueue != null) + { + _steeringQueue.Remove(TickedObject); + } + } + + protected void OnUpdateSteering(object obj) + { + if (enabled) + { + // We just calculate the forces, and expect the radar updates itself. + CalculateForces(); + } + else + { + /* + * This is an interesting edge case. + * + * Because of the way TickedQueue iterates through its items, we may have + * a case where: + * - The vehicle's OnUpdateSteering is enqueued into the work queue + * - An event previous to it being called causes it to be disabled, and de-queued + * - When the ticked queue gets to it, it executes and re-enqueues it + * + * Therefore we double check that we're not trying to tick it while disabled, and + * if so we de-queue it. Must review TickedQueue to see if there's a way we can + * easily handle these sort of issues without a performance hit. + */ + DeQueue(); + // Debug.LogError(string.Format("{0} HOLD YOUR HORSES. Disabled {1} being ticked", Time.time, this)); + } + } + + + protected void CalculateForces() + { + PreviousTickTime = CurrentTickTime; + CurrentTickTime = Time.time; + + if (!CanMove || Mathf.Approximately(MaxForce, 0) || Mathf.Approximately(MaxSpeed, 0)) + { + return; + } + UnityEngine.Profiling.Profiler.BeginSample("Calculating vehicle forces"); + + var force = Vector3.zero; + + UnityEngine.Profiling.Profiler.BeginSample("Adding up basic steerings"); + for (var i = 0; i < Steerings.Length; i++) + { + var s = Steerings[i]; + if (s.enabled) + { + force += s.WeighedForce; + } + } + UnityEngine.Profiling.Profiler.EndSample(); + LastRawForce = force; + + // Enforce speed limit. Steering behaviors are expected to return a + // final desired velocity, not a acceleration, so we apply them directly. + var newVelocity = Vector3.ClampMagnitude(force / Mass, MaxForce); + + if (newVelocity.sqrMagnitude == 0) + { + ZeroVelocity(); + DesiredVelocity = Vector3.zero; + } + else + { + DesiredVelocity = newVelocity; + } + + // Adjusts the velocity by applying the post-processing behaviors. + // + // This currently is not also considering the maximum force, nor + // blending the new velocity into an accumulator. We *could* do that, + // but things are working just fine for now, and it seems like + // overkill. + var adjustedVelocity = Vector3.zero; + UnityEngine.Profiling.Profiler.BeginSample("Adding up post-processing steerings"); + for (var i = 0; i < SteeringPostprocessors.Length; i++) + { + var s = SteeringPostprocessors[i]; + if (s.enabled) + { + adjustedVelocity += s.WeighedForce; + } + } + UnityEngine.Profiling.Profiler.EndSample(); + + + if (adjustedVelocity != Vector3.zero) + { + adjustedVelocity = Vector3.ClampMagnitude(adjustedVelocity, MaxSpeed); + TraceDisplacement(adjustedVelocity, Color.cyan); + TraceDisplacement(newVelocity, Color.white); + newVelocity = adjustedVelocity; + } + + // Update vehicle velocity + SetCalculatedVelocity(newVelocity); + UnityEngine.Profiling.Profiler.EndSample(); + } + + + /// + /// Applies a steering force to this vehicle + /// + /// + /// How long has elapsed since the last update + /// + private void ApplySteeringForce(float elapsedTime) + { + // Euler integrate (per frame) velocity into position + var acceleration = CalculatePositionDelta(elapsedTime); + acceleration = Vector3.Scale(acceleration, AllowedMovementAxes); + + if (CharacterController != null) + { + CharacterController.Move(acceleration); + } + else if (Rigidbody == null || Rigidbody.isKinematic) + { + Transform.position += acceleration; + } + else + { + Rigidbody.MovePosition(Rigidbody.position + acceleration); + } + } + + + /// + /// Turns the vehicle towards his velocity vector. Previously called + /// LookTowardsVelocity. + /// + /// Time delta to use for turn calculations + protected void AdjustOrientation(float deltaTime) + { + /* + * Avoid adjusting if we aren't applying any velocity. We also + * disregard very small velocities, to avoid jittery movement on + * rounding errors. + */ + if (TargetSpeed > MinSpeedForTurning && Velocity != Vector3.zero) + { + var newForward = Vector3.Scale(OrientationVelocity, AllowedMovementAxes).normalized; + if (TurnTime > 0) + { + newForward = Vector3.Slerp(Transform.forward, newForward, deltaTime / TurnTime); + } + + Transform.forward = newForward; + } + } + + /// + /// Records the velocity that was just calculated by CalculateForces in a + /// manner that is specific to each subclass. + /// + /// Newly calculated velocity + protected abstract void SetCalculatedVelocity(Vector3 velocity); + + /// + /// Calculates how much the agent's position should change in a manner that + /// is specific to the vehicle's implementation. + /// + /// Time delta to use in position calculations + protected abstract Vector3 CalculatePositionDelta(float deltaTime); + + /// + /// Zeros this vehicle's velocity. + /// + /// + /// Implementation details are left up to the subclasses. + /// + protected abstract void ZeroVelocity(); + + #endregion + + private void Update() + { + if (CanMove) + { + ApplySteeringForce(Time.deltaTime); + AdjustOrientation(Time.deltaTime); + } + } + + [Conditional("TRACE_ADJUSTMENTS")] + private void TraceDisplacement(Vector3 delta, Color color) + { + if (_traceAdjustments) + { + Debug.DrawLine(Transform.position, Transform.position + delta, color); + } + } + + public void Stop() + { + CanMove = false; + ZeroVelocity(); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/TickedVehicle.cs.meta b/Assets/UnitySteer/3D/Behaviors/TickedVehicle.cs.meta new file mode 100644 index 0000000..91a48a4 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/TickedVehicle.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e181e4ddce753471fa87c55bd31bb364 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Behaviors/Vehicle.cs b/Assets/UnitySteer/3D/Behaviors/Vehicle.cs new file mode 100644 index 0000000..c637dc6 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/Vehicle.cs @@ -0,0 +1,561 @@ +using System.Linq; +using UnityEngine; +using UnitySteer.Attributes; +using UnitySteer.Tools; + +namespace UnitySteer.Behaviors +{ + /// + /// Base class for vehicles. It does not move the objects, and instead + /// provides a set of basic functionality for its subclasses. See + /// AutonomousVehicle for one that does apply the steering forces. + /// + /// The main reasoning behind having a base vehicle class that is not + /// autonomous in a library geared towards autonomous vehicles, is that in + /// some circumstances we want to treat agents such as the player (which is not + /// controlled by our automated steering functions) the same as other + /// vehicles, at least for purposes of estimation, avoidance, pursuit, etc. + /// In this case, the base Vehicle class can be used to provide an interface + /// to whatever is doing the moving, like a CharacterMotor. + [AddComponentMenu("UnitySteer/Vehicle/Vehicle")] + public abstract class Vehicle : DetectableObject + { + [SerializeField] private float _minSpeedForTurning = 0.1f; + + /// + /// The vehicle movement priority. + /// + /// Used only by some behaviors to determine if a vehicle should + /// be given priority before another one. You may disregard if you aren't + /// using any behavior like that. + [SerializeField] private int _movementPriority; + + #region Private fields + /// + /// Across how many seconds is the vehicle's forward orientation smoothed + /// + /// + /// ForwardSmoothing would be a better name, but changing it now would mean + /// anyone with a vehicle prefab would lose their current settings. + /// + [SerializeField] private float _turnTime = 0.25f; + + /// + /// Vehicle's mass + /// + /// + /// The total force from the steering behaviors will be divided by the + /// vehicle mass before applying. + /// + [SerializeField] private float _mass = 1; + + /// + /// Indicates which axes a vehicle is allowed to move on + /// + /// + /// A 0 on the X/Y/Z value means the vehicle is not allowed to move on that + /// axis, a 1 indicates it can. We use Vector3Toggle to set it on the + /// editor as a helper. + /// + [SerializeField, Vector3Toggle] private Vector3 _allowedMovementAxes = Vector3.one; + + /// + /// The vehicle's arrival radius. + /// + /// The difference between the radius and arrival radius is that + /// the first is used to determine the area the vehicle covers, whereas the + /// second one is a value used to determine if a vehicle is close enough + /// to a desired target. Unlike the radius, it is not scaled with the vehicle. + [SerializeField] private float _arrivalRadius = 0.25f; + + + [SerializeField] private float _maxSpeed = 1; + + [SerializeField] private float _maxForce = 10; + + /// + /// Indicates if the behavior should move or not + /// + [SerializeField] private bool _canMove = true; + + #endregion + + #region Public properties + + public Vector3 AllowedMovementAxes + { + get { return _allowedMovementAxes; } + } + + /// + /// Indicates if the current vehicle can move + /// + public bool CanMove + { + get { return _canMove; } + set { _canMove = value; } + } + + /// + /// The velocity desired by this vehicle, likely calculated by means + /// similar to what AutonomousVehicle does + /// + public Vector3 DesiredVelocity { get; protected set; } + + public GameObject GameObject { get; private set; } + + + /// + /// Mass for the vehicle + /// + public float Mass + { + get { return _mass; } + set { _mass = Mathf.Max(0, value); } + } + + /// + /// Maximum force that can be applied to the vehicle. The sum of weighed + /// steering forces will have its magnitude clamped to this value. + /// + public float MaxForce + { + get { return _maxForce; } + set { _maxForce = Mathf.Clamp(value, 0, float.MaxValue); } + } + + /// + /// The vehicle's maximum speed + /// + public float MaxSpeed + { + get { return _maxSpeed; } + set { _maxSpeed = Mathf.Clamp(value, 0, float.MaxValue); } + } + + /// + /// Minimum speed necessary for ths vehicle to apply a turn + /// + public float MinSpeedForTurning + { + get { return _minSpeedForTurning; } + } + + + /// + /// The vehicle movement priority. + /// + /// Used only by some behaviors to determine if a vehicle should + /// be given priority before another one. You may disregard if you aren't + /// using any behavior like that. + public int MovementPriority + { + get { return _movementPriority; } + } + + /// + /// Radar assigned to this vehicle + /// + public Radar Radar { get; private set; } + + public Rigidbody Rigidbody { get; private set; } + + /// + /// Speedometer attached to the same object as this vehicle, if any + /// + public Speedometer Speedometer { get; protected set; } + + + /// + /// Vehicle arrival radius + /// + public float ArrivalRadius + { + get { return _arrivalRadius; } + set + { + _arrivalRadius = Mathf.Clamp(value, 0.01f, float.MaxValue); + SquaredArrivalRadius = _arrivalRadius * _arrivalRadius; + } + } + + /// + /// Squared arrival radius, for performance purposes + /// + public float SquaredArrivalRadius { get; private set; } + + /// + /// Last raw force applied to the vehicle. It is expected to be set + /// by the subclases. + /// + public Vector3 LastRawForce { get; protected set; } + + /// + /// Current vehicle speed + /// + public abstract float Speed { get; } + + /// + /// Across how many seconds is the vehicle's forward orientation smoothed. + /// + /// + /// The turn speed + /// + public float TurnTime + { + get { return _turnTime; } + set { _turnTime = Mathf.Max(0, value); } + } + + /// + /// Array of steering behaviors + /// + public Steering[] Steerings { get; private set; } + + /// + /// Array of steering post-processor behaviors + /// + public Steering[] SteeringPostprocessors { get; private set; } + + /// + /// Current vehicle velocity. Subclasses are likely to only actually + /// implement one of the two methods. + /// + public abstract Vector3 Velocity { get; protected set; } + + /// + /// Current magnitude for the vehicle's velocity. + /// + /// + /// It is expected to be set at the same time that the Velocity is + /// assigned in one of the descendent classes. It may or may not + /// match the vehicle speed, depending on how that is calculated - + /// for example, some subclasses can use a Speedometer to calculate + /// their speed. + /// + public float TargetSpeed { get; protected set; } + + /// + /// The delta time used by this vehicle. + /// + /// The delta time. + /// + /// Vehicles aren't necessarily ticked every frame, so we keep a + /// DeltaTime property that steering behaviors can access when + /// their CalculateForce is called. + /// + public virtual float DeltaTime + { + get { return Time.deltaTime; } + } + + #endregion + + #region Unity methods + + protected override void Awake() + { + base.Awake(); + GameObject = gameObject; + Rigidbody = GetComponent(); + var allSteerings = GetComponents(); + Steerings = allSteerings.Where(x => !x.IsPostProcess).ToArray(); + SteeringPostprocessors = allSteerings.Where(x => x.IsPostProcess).ToArray(); + + + if (_movementPriority == 0) + { + _movementPriority = gameObject.GetInstanceID(); + } + Radar = GetComponent(); + Speedometer = GetComponent(); + SquaredArrivalRadius = ArrivalRadius * ArrivalRadius; + } + + #endregion + + #region Methods + /// + /// Predicts where the vehicle will be at a point in the future + /// + /// + /// A time in seconds for the prediction + /// + /// + /// Vehicle position + /// + public override Vector3 PredictFuturePosition(float predictionTime) + { + return Transform.position + (Velocity * predictionTime); + } + + /// + /// Predicts where the vehicle wants to be at a point in the future + /// + /// + /// A time in seconds for the prediction + /// + /// + /// Vehicle position + /// + public Vector3 PredictFutureDesiredPosition(float predictionTime) + { + return Transform.position + (DesiredVelocity * predictionTime); + } + + + /// + /// Calculates if a vehicle is in the neighborhood of another + /// + /// + /// Another vehicle to check against + /// + /// + /// Minimum distance + /// + /// + /// Maximum distance + /// + /// + /// Cosine of the maximum angle between vehicles (for performance) + /// + /// + /// True if the other vehicle can be considered to our neighbor, or false if otherwise + /// + /// Originally SteerLibrary.inBoidNeighborhood + public bool IsInNeighborhood(Vehicle other, float minDistance, float maxDistance, float cosMaxAngle) + { + var result = false; + if (other != this) + { + var offset = other.Position - Position; + var distanceSquared = offset.sqrMagnitude; + + // definitely in neighborhood if inside minDistance sphere + if (distanceSquared < (minDistance * minDistance)) + { + result = true; + } + else + { + // definitely not in neighborhood if outside maxDistance sphere + if (distanceSquared <= (maxDistance * maxDistance)) + { + // otherwise, test angular offset from forward axis + var unitOffset = offset / Mathf.Sqrt(distanceSquared); + var forwardness = Vector3.Dot(Transform.forward, unitOffset); + result = forwardness > cosMaxAngle; + } + } + } + return result; + } + + + /// + /// Returns a vector to seek a target position + /// + /// + /// Target position + /// + /// + /// Should the current velocity be taken into account? + /// + /// + /// Seek vector + /// + /// + /// If a steering behavior depends on GetSeekVector, passing considerVelocity + /// as true can make the agent wobble as it approaches a target unless its + /// force is calculated every frame. + /// + public Vector3 GetSeekVector(Vector3 target, bool considerVelocity = false) + { + /* + * First off, we calculate how far we are from the target, If this + * distance is smaller than the configured vehicle radius, we tell + * the vehicle to stop. + */ + var force = Vector3.zero; + + var difference = target - Position; + var d = difference.sqrMagnitude; + if (d > SquaredArrivalRadius) + { + /* + * But suppose we still have some distance to go. The first step + * then would be calculating the steering force necessary to orient + * ourselves to and walk to that point. + * + * It doesn't apply the steering itself, simply returns the value so + * we can continue operating on it. + */ + force = considerVelocity ? difference - Velocity : difference; + } + return force; + } + + /// + /// Returns a returns a maxForce-clipped steering force along the + /// forward vector that can be used to try to maintain a target speed + /// + /// + /// The target speed vector. + /// + /// + /// Target speed to aim for. + /// + public Vector3 GetTargetSpeedVector(float targetSpeed) + { + var mf = MaxForce; + var speedError = targetSpeed - Speed; + return Transform.forward * Mathf.Clamp(speedError, -mf, +mf); + } + + + /// + /// Returns the distance from this vehicle to another + /// + /// + /// The distance between both vehicles' positions. If negative, they are overlapping. + /// + /// + /// Vehicle to compare against. + /// + public float DistanceFromPerimeter(Vehicle other) + { + var diff = Position - other.Position; + return diff.magnitude - Radius - other.Radius; + } + + /// + /// Resets the vehicle's orientation. + /// + public void ResetOrientation() + { + Transform.up = Vector3.up; + Transform.forward = Vector3.forward; + } + + /// + /// Predicts the time until nearest approach between this and another vehicle + /// + /// + /// The nearest approach time. + /// + /// + /// Other vehicle to compare against + /// + public float PredictNearestApproachTime(Vehicle other) + { + // imagine we are at the origin with no velocity, + // compute the relative velocity of the other vehicle + var otherVelocity = other.Velocity; + var relVelocity = otherVelocity - Velocity; + var relSpeed = relVelocity.magnitude; + + // for parallel paths, the vehicles will always be at the same distance, + // so return 0 (aka "now") since "there is no time like the present" + if (Mathf.Approximately(relSpeed, 0)) + { + return 0; + } + + // Now consider the path of the other vehicle in this relative + // space, a line defined by the relative position and velocity. + // The distance from the origin (our vehicle) to that line is + // the nearest approach. + + // Take the unit tangent along the other vehicle's path + var relTangent = relVelocity / relSpeed; + + // find distance from its path to origin (compute offset from + // other to us, find length of projection onto path) + var relPosition = Position - other.Position; + var projection = Vector3.Dot(relTangent, relPosition); + + return projection / relSpeed; + } + + + /// + /// Given the time until nearest approach (predictNearestApproachTime) + /// determine position of each vehicle at that time, and the distance + /// between them + /// + /// + /// Distance between positions + /// + /// + /// Other vehicle to compare against + /// + /// + /// Time to estimate. + /// + /// + /// Our position. + /// + /// + /// The other vehicle's position. + /// + public float ComputeNearestApproachPositions(Vehicle other, float time, + ref Vector3 ourPosition, + ref Vector3 hisPosition) + { + return ComputeNearestApproachPositions(other, time, ref ourPosition, ref hisPosition, Speed, + Transform.forward); + } + + /// + /// Given the time until nearest approach (predictNearestApproachTime) + /// determine position of each vehicle at that time, and the distance + /// between them + /// + /// + /// Distance between positions + /// + /// + /// Other vehicle to compare against + /// + /// + /// Time to estimate. + /// + /// + /// Our position. + /// + /// + /// The other vehicle's position. + /// + /// Our speed to use for the calculations + /// + /// Forward vector to use instead of the vehicle's. + /// + public float ComputeNearestApproachPositions(Vehicle other, float time, + ref Vector3 ourPosition, + ref Vector3 hisPosition, + float ourSpeed, + Vector3 ourForward) + { + var myTravel = ourForward * ourSpeed * time; + var otherTravel = other.Transform.forward * other.Speed * time; + + ourPosition = Position + myTravel; + hisPosition = other.Position + otherTravel; + + return Vector3.Distance(ourPosition, hisPosition); + } + + + protected override void OnDrawGizmos() + { + if (_drawGizmos) + { + base.OnDrawGizmos(); + Gizmos.color = Color.grey; + Gizmos.DrawWireSphere(Position, _arrivalRadius); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Behaviors/Vehicle.cs.meta b/Assets/UnitySteer/3D/Behaviors/Vehicle.cs.meta new file mode 100644 index 0000000..6799e47 --- /dev/null +++ b/Assets/UnitySteer/3D/Behaviors/Vehicle.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d2b24bfce430485fabda1fa111cf4bf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: -5000 + icon: {instanceID: 0} + userData: diff --git a/Assets/UnitySteer/3D/IPathway.cs b/Assets/UnitySteer/3D/IPathway.cs new file mode 100644 index 0000000..dabf5cb --- /dev/null +++ b/Assets/UnitySteer/3D/IPathway.cs @@ -0,0 +1,61 @@ +using UnityEngine; + +namespace UnitySteer +{ + public struct PathRelativePosition + { + public float Outside; + public Vector3 Tangent; + public int SegmentIndex; + } + + public interface IPathway + { + float TotalPathLength { get; } + Vector3 FirstPoint { get; } + Vector3 LastPoint { get; } + int SegmentCount { get; } + float Radius { get; set; } + + /// + /// Given an arbitrary point ("A"), returns the nearest point ("P") on + /// this path. Also returns, via output arguments, the path Tangent at + /// P and a measure of how far A is Outside the Pathway's "tube". Note + /// that a negative distance indicates A is inside the Pathway. + /// + /// Reference point. + /// Structure indicating the relative path position. + /// The closest point to the received reference point. + Vector3 MapPointToPath(Vector3 point, ref PathRelativePosition pathRelative); + + /// + /// Given a distance along the path, convert it to a specific point on the path. + /// + /// Path distance to calculate corresponding point for. + /// The corresponding path point to the path distance. + Vector3 MapPathDistanceToPoint(float pathDistance); + + /// + /// Maps the reference point to a distance along the path. + /// + /// Reference point. + /// The distance along the path for the point. + float MapPointToPathDistance(Vector3 point); + + /// + /// Determines whether the received point is inside the path. + /// + /// Point to evaluate. + /// true if the point is inside the path; otherwise, false. + bool IsInsidePath(Vector3 point); + + /// + /// Calculates how far Outside the path is the reference point. + /// + /// Reference point. + /// How far Outside the path is the reference point. + float HowFarOutsidePath(Vector3 point); + + void DrawGizmos(); + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/IPathway.cs.meta b/Assets/UnitySteer/3D/IPathway.cs.meta new file mode 100644 index 0000000..a1185f1 --- /dev/null +++ b/Assets/UnitySteer/3D/IPathway.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fefae59f217f54041ac9baa918af52aa +timeCreated: 1446579393 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/3D/OpenSteerUtility.cs b/Assets/UnitySteer/3D/OpenSteerUtility.cs new file mode 100644 index 0000000..068efd5 --- /dev/null +++ b/Assets/UnitySteer/3D/OpenSteerUtility.cs @@ -0,0 +1,326 @@ +using System; +using UnityEngine; +using Random = UnityEngine.Random; + +namespace UnitySteer +{ + public static class OpenSteerUtility + { + /// + /// Returns a random unit-length vector on the X/Z plane. + /// + /// The unit vector on XZ plane. + public static Vector3 RandomUnitVectorOnXZPlane() + { + var tVector = Random.insideUnitSphere; + tVector.y = 0; + tVector.Normalize(); + return tVector; + } + + public static Vector3 LimitMaxDeviationAngle(Vector3 source, float cosineOfConeAngle, Vector3 basis) + { + return VecLimitDeviationAngleUtility(true, // force source INSIDE cone + source, + cosineOfConeAngle, + basis); + } + + public static Vector3 VecLimitDeviationAngleUtility(bool insideOrOutside, Vector3 source, + float cosineOfConeAngle, Vector3 basis) + { + // immediately return zero length input vectors + var sourceLength = source.magnitude; + if (sourceLength == 0) return source; + + // measure the angular deviation of "source" from "basis" + // There doesn't seem to be a significant performance difference + // between this and source.normalized, particularly since we + // needed the magnitude before anyway. + var direction = source / sourceLength; + var cosineOfSourceAngle = Vector3.Dot(direction, basis); + + // Simply return "source" if it already meets the angle criteria. + // (note: we hope this top "if" gets compiled out since the flag + // is a constant when the function is inlined into its caller) + if (insideOrOutside) + { + // source vector is already inside the cone, just return it + if (cosineOfSourceAngle >= cosineOfConeAngle) return source; + } + else + { + // source vector is already outside the cone, just return it + if (cosineOfSourceAngle <= cosineOfConeAngle) return source; + } + + // find the portion of "source" that is perpendicular to "basis" + var perp = PerpendicularComponent(source, basis); + + // construct a new vector whose length equals the source vector, + // and lies on the intersection of a plane (formed the source and + // basis vectors) and a cone (whose axis is "basis" and whose + // angle corresponds to cosineOfConeAngle) + var perpDist = (float) Math.Sqrt(1 - (cosineOfConeAngle * cosineOfConeAngle)); + var c0 = basis * cosineOfConeAngle; + var c1 = perp.normalized * perpDist; + return (c0 + c1) * sourceLength; + } + + /// + /// Returns the parallel component to a vector. + /// + /// The parallel component. + /// Source. + /// Unit basis vector. + public static Vector3 ParallelComponent(Vector3 source, Vector3 unitBasis) + { + var projection = Vector3.Dot(source, unitBasis); + return unitBasis * projection; + } + + + /// + /// Returns the component of vector perpendicular to a unit basis vector. + /// + /// The component. + /// Source vector. + /// Basis. Should be a unit vector. + public static Vector3 PerpendicularComponent(Vector3 source, Vector3 unitBasis) + { + return source - ParallelComponent(source, unitBasis); + } + + public static Vector3 SphericalWrapAround(Vector3 source, Vector3 center, float radius) + { + var offset = source - center; + var r = offset.magnitude; + + var result = (r > radius) ? source + ((offset / r) * radius * -2) : source; + return result; + } + + /// + /// Does a scalar random walk from an initial value, within boundaries. + /// + /// The next random walk value. + /// Value to work from. + /// Walk speed. + /// Minimum for the next value. + /// Maximum for the next value. + public static float ScalarRandomWalk(float initial, float walkSpeed, float min, float max) + { + var next = initial + ((Random.value * 2 - 1) * walkSpeed); + next = Mathf.Clamp(next, min, max); + return next; + } + + /// + /// Compares x with an interfal and returns a comparison value. + /// + /// -1 if x is below the lower bound, +1 if above it, and 0 if it is in the described interval. + /// Amount to compare. + /// Lower bound. + /// Upper bound. + public static int IntervalComparison(float x, float lowerBound, float upperBound) + { + if (x < lowerBound) return -1; + if (x > upperBound) return +1; + return 0; + } + + /// + /// Computes distance from a point to a line segment + /// + /// Whenever possible the segment's normal and length should be calculated + /// in advance for performance reasons, if we're dealing with a known point + /// sequence in a path, but we provide for the case where the values aren't + /// sent. + /// + /// The distance from the point to the one chosen along the segment. + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Segment projection. + public static float PointToSegmentDistance(Vector3 point, Vector3 ep0, Vector3 ep1, + ref float segmentProjection) + { + var cp = Vector3.zero; + return PointToSegmentDistance(point, ep0, ep1, ref cp, ref segmentProjection); + } + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for the closest chosen point along the segment. + /// + /// Whenever possible the segment's normal and length should be calculated + /// in advance for performance reasons, if we're dealing with a known point + /// sequence in a path, but we provide for the case where the values aren't + /// sent. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Chosen closest point along the segment + /// Not crazy about having the segment length as a separate + /// parameter, since it could introduce bugs where the wrong length is + /// passed, but it allows us to have the segments pre-calculated + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector3 point, Vector3 ep0, Vector3 ep1, + ref Vector3 chosenPoint) + { + float sp = 0; + return PointToSegmentDistance(point, ep0, ep1, ref chosenPoint, ref sp); + } + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for both the closest chosen point along the segment, and + /// the segment projection. + /// + /// Whenever possible the segment's normal and length should be calculated + /// in advance for performance reasons, if we're dealing with a known point + /// sequence in a path, but we provide for the case where the values aren't + /// sent. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Chosen closest point along the segment + /// Segment projection. + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector3 point, Vector3 ep0, Vector3 ep1, + ref Vector3 chosenPoint, + ref float segmentProjection) + { + var normal = ep1 - ep0; + var length = normal.magnitude; + normal *= 1 / length; + + return PointToSegmentDistance(point, ep0, ep1, normal, length, + ref chosenPoint, ref segmentProjection); + } + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for the segment projection for the closest point along + /// the line segment. + /// + /// Whenever possible the segment's normal and length should be calculated + /// in advance for performance reasons, if we're dealing with a known point + /// sequence in a path, but we provide for the case where the values aren't + /// sent. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Segment normal + /// Segment length + /// Segment projection for the closest point + /// Not crazy about having the segment length as a separate + /// parameter, since it could introduce bugs where the wrong length is + /// passed, but it allows us to have the segments pre-calculated + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector3 point, Vector3 ep0, Vector3 ep1, + Vector3 segmentNormal, float segmentLength, + ref float segmentProjection) + { + var cp = Vector3.zero; + return PointToSegmentDistance(point, ep0, ep1, segmentNormal, segmentLength, + ref cp, ref segmentProjection); + } + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for the closest chosen point along the segment. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Segment normal + /// Segment length + /// Chosen closest point along the segment + /// Not crazy about having the segment length as a separate + /// parameter, since it could introduce bugs where the wrong length is + /// passed, but it allows us to have the segments pre-calculated + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector3 point, Vector3 ep0, Vector3 ep1, + Vector3 segmentNormal, float segmentLength, + ref Vector3 chosenPoint) + { + float sp = 0; + return PointToSegmentDistance(point, ep0, ep1, segmentNormal, segmentLength, + ref chosenPoint, ref sp); + } + + + /// + /// Computes distance from a point to a line segment and fills in the + /// information for both the closest chosen point along the segment, and + /// the segment projection. + /// + /// Point to calculate the distance from + /// Segment start + /// Segment end + /// Segment normal + /// Segment length + /// Chosen closest point along the segment + /// Segment projection. + /// Not crazy about having the segment length as a separate + /// parameter, since it could introduce bugs where the wrong length is + /// passed, but it allows us to have the segments pre-calculated + /// The distance from the point to the one chosen along the segment. + public static float PointToSegmentDistance(Vector3 point, Vector3 ep0, Vector3 ep1, + Vector3 segmentNormal, float segmentLength, + ref Vector3 chosenPoint, + ref float segmentProjection) + { + // convert the test point to be "local" to ep0 + var local = point - ep0; + + // find the projection of "local" onto "segmentNormal" + segmentProjection = Vector3.Dot(segmentNormal, local); + + // handle boundary cases: when projection is not on segment, the + // nearest point is one of the endpoints of the segment + if (segmentProjection < 0) + { + chosenPoint = ep0; + segmentProjection = 0; + return (point - ep0).magnitude; + } + if (segmentProjection > segmentLength) + { + chosenPoint = ep1; + segmentProjection = segmentLength; + return (point - ep1).magnitude; + } + + // otherwise nearest point is projection point on segment + chosenPoint = segmentNormal * segmentProjection; + chosenPoint += ep0; + return Vector3.Distance(point, chosenPoint); + } + + + /// + /// Returns the cosine for an angle in degrees + /// + /// Cosine. + /// Angle in degrees. + public static float CosFromDegrees(float angle) + { + return Mathf.Cos(angle * Mathf.Deg2Rad); + } + + /// + /// Returns an angle in degrees from a cosine + /// + /// Corresonding angle in degrees. + /// Cosine. + public static float DegreesFromCos(float cos) + { + return Mathf.Rad2Deg * Mathf.Acos(cos); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/OpenSteerUtility.cs.meta b/Assets/UnitySteer/3D/OpenSteerUtility.cs.meta new file mode 100644 index 0000000..adb078f --- /dev/null +++ b/Assets/UnitySteer/3D/OpenSteerUtility.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 66543f14af53349fcb76cb3350f95446 +timeCreated: 1446579388 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/3D/SplinePathway.cs b/Assets/UnitySteer/3D/SplinePathway.cs new file mode 100644 index 0000000..f2ca916 --- /dev/null +++ b/Assets/UnitySteer/3D/SplinePathway.cs @@ -0,0 +1,181 @@ +// ---------------------------------------------------------------------------- +// +// Written by Ricardo J. Mendez http://www.arges-systems.com/ based on +// OpenSteer's PolylinePathway. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. +// +// +// ---------------------------------------------------------------------------- + +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace UnitySteer +{ + /// + /// Represents a Pathway created from a list of Vector3s, interpreted + /// as a spline. + /// + /// It uses a trivial approach - if the path has less than three nodes, + /// it will behave the same as a regular Vector3Pathway. + /// + /// + /// Chances are this is not what you want to use to create a pathway for + /// bipeds dealing with spatial constraints (say, following a navmesh). + /// I'm writing it to get smoother turning on a group of flying agents. + /// + public class SplinePathway : Vector3Pathway + { + private Vector3[] _splineNodes; + + /// + /// Number of segments to use when drawing the spline + /// + [SerializeField] private int _pathDrawResolution = 50; + + public SplinePathway() + { + } + + + /// + /// Constructs a Vector3Pathway given an array of points and a path radius + /// + /// + /// List of Vector3 to be used for the path in world space + /// + /// + /// Radius to use for the connections + /// + /// The current implementation assumes that all pathways will + /// have the same radius. + /// + public SplinePathway(IList path, float radius) : base(path, radius) + { + } + + protected override void PrecalculatePathData() + { + base.PrecalculatePathData(); + // Place the two control nodes + var splineNodeLength = Path.Count + 2; + _splineNodes = new Vector3[splineNodeLength]; + _splineNodes[0] = Path[0] - Normals[1] * 2; + for (var i = 0; i < Path.Count; i++) + { + _splineNodes[i + 1] = Path[i]; + } + _splineNodes[splineNodeLength - 1] = Path.Last() + Normals.Last() * 4; + } + + /// + /// Given an arbitrary point ("A"), returns the nearest point ("P") on + /// this path. Also returns, via output arguments, the path Tangent at + /// P and a measure of how far A is Outside the Pathway's "tube". Note + /// that a negative distance indicates A is inside the Pathway. + /// + /// Reference point. + /// Structure indicating the relative path position. + /// The closest point to the received reference point. + public override Vector3 MapPointToPath(Vector3 point, ref PathRelativePosition pathRelative) + { + // Approximate the closest path point on a linear path + var onPath = base.MapPointToPath(point, ref pathRelative); + + var distance = MapPointToPathDistance(onPath) / TotalPathLength; + var splinePoint = CalculateCatmullRomPoint(1, distance); + + // return point on path + return splinePoint; + } + + public override Vector3 MapPathDistanceToPoint(float pathDistance) + { + if (_splineNodes.Length < 5) + { + return base.MapPathDistanceToPoint(pathDistance); + } + + pathDistance = Mathf.Min(TotalPathLength, pathDistance); + + var nodeForDistance = 0; + var lastTotal = 0f; + var totalLength = 0f; + // We skip the first node because its length will always be zero, + // and besides weĺl pass this to GetPathPoint which has one extra + // node + for (var i = 1; i < Lengths.Count && nodeForDistance == 0; i++) + { + lastTotal = totalLength; + totalLength += Lengths[i]; + if (totalLength >= pathDistance) + { + nodeForDistance = i; + } + } + + var segmentLength = Lengths[nodeForDistance]; + var remainingLength = pathDistance - lastTotal; + var pctComplete = Mathf.Approximately(segmentLength, 0) ? 1 : (remainingLength / segmentLength); + + return CalculateCatmullRomPoint(nodeForDistance, pctComplete); + } + + /// + /// Calculates a catmull-rom point for a spline defined by a set of spline nodes, + /// based on a current node index + /// + /// The catmull rom point. + /// Current node. Index 0 is the initial control point, index 1 the first actual path node. + /// Percent complete for this segment. + private Vector3 CalculateCatmullRomPoint(int currentNode, float percentComplete) + { + var percentCompleteSquared = percentComplete * percentComplete; + var percentCompleteCubed = percentCompleteSquared * percentComplete; + + var start = _splineNodes[currentNode]; + var end = _splineNodes[currentNode + 1]; + var previous = _splineNodes[currentNode - 1]; + var next = _splineNodes[currentNode + 2]; + + return previous * (-0.5f * percentCompleteCubed + percentCompleteSquared - 0.5f * percentComplete) + + start * (1.5f * percentCompleteCubed - 2.5f * percentCompleteSquared + 1.0f) + + end * (-1.5f * percentCompleteCubed + 2.0f * percentCompleteSquared + 0.5f * percentComplete) + + next * (0.5f * percentCompleteCubed - 0.5f * percentCompleteSquared); + } + + public override void DrawGizmos() + { + Debug.DrawLine(_splineNodes[0], Path[0], Color.gray); + var lastPosition = Path[0]; + for (var i = 0; i < Path.Count - 1; i++) + { + for (var segment = 0; segment < _pathDrawResolution; segment++) + { + var nextPosition = CalculateCatmullRomPoint(i + 1, segment / (float) _pathDrawResolution); + Debug.DrawLine(lastPosition, nextPosition, Color.green); + lastPosition = nextPosition; + } + } + Debug.DrawLine(lastPosition, _splineNodes.Last(), Color.gray); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/SplinePathway.cs.meta b/Assets/UnitySteer/3D/SplinePathway.cs.meta new file mode 100644 index 0000000..43269f2 --- /dev/null +++ b/Assets/UnitySteer/3D/SplinePathway.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cba314b274dd847aa9449341067113ed +timeCreated: 1446579388 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/3D/Tools.meta b/Assets/UnitySteer/3D/Tools.meta new file mode 100644 index 0000000..331713f --- /dev/null +++ b/Assets/UnitySteer/3D/Tools.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0cb024d8679844c6eb046f7246df9eb0 +folderAsset: yes +timeCreated: 1446579387 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/3D/Tools/DetectableObjectCreator.cs b/Assets/UnitySteer/3D/Tools/DetectableObjectCreator.cs new file mode 100644 index 0000000..455932b --- /dev/null +++ b/Assets/UnitySteer/3D/Tools/DetectableObjectCreator.cs @@ -0,0 +1,65 @@ +using UnityEngine; +using UnitySteer.Behaviors; + +namespace UnitySteer.Tools +{ + /// + /// Configures a detectable on the game object it is attached to, based + /// on the boundaries of its child colliders, and then destroys itself. + /// + [AddComponentMenu("UnitySteer/Detectables/DetectableObjectCreator")] + public class DetectableObjectCreator : MonoBehaviour + { + void Awake() + { + CreateDetectableObject(); + Destroy(this); + } + + + void CreateDetectableObject() + { + var radius = 0.0f; + + var colliders = gameObject.GetComponentsInChildren(); + if (colliders == null) + { + Debug.LogError(string.Format("Obstacle {0} has no colliders", gameObject.name)); + return; + } + + foreach (var collider in colliders) + { + if(collider.isTrigger) + { + continue; + } + // Get the maximum extent to create a sphere that encompasses the whole obstacle + float maxExtents = Mathf.Max(Mathf.Max(collider.bounds.extents.x, collider.bounds.extents.y), + collider.bounds.extents.z); + + /* + * Calculate the displacement from the object center to the + * collider, and add in the maximum extents of the bounds. + * Notice that we don't need to multiply by the object's + * local scale, since that is already considered in the + * bounding rectangle. + */ + float distanceToCollider = Vector3.Distance(gameObject.transform.position, collider.bounds.center); + var currentRadius = distanceToCollider + maxExtents; + if (currentRadius > radius) + { + radius = currentRadius; + } + } + + var scale = transform.lossyScale; + radius /= Mathf.Max(scale.x, Mathf.Max(scale.y, scale.z)); + + var detectable = gameObject.AddComponent(); + detectable.Center = Vector3.zero; + detectable.Radius = radius; + } + } + +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Tools/DetectableObjectCreator.cs.meta b/Assets/UnitySteer/3D/Tools/DetectableObjectCreator.cs.meta new file mode 100644 index 0000000..a51fa57 --- /dev/null +++ b/Assets/UnitySteer/3D/Tools/DetectableObjectCreator.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9897b56a6a80044638c6d2122814f2c3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/UnitySteer/3D/Tools/RandomizeStartPosition.cs b/Assets/UnitySteer/3D/Tools/RandomizeStartPosition.cs new file mode 100644 index 0000000..ddc93c7 --- /dev/null +++ b/Assets/UnitySteer/3D/Tools/RandomizeStartPosition.cs @@ -0,0 +1,59 @@ +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer.Tools +{ + + /// + /// Randomizes a transform's position (and possibly rotation) on start, then self-destructs. + /// + public class RandomizeStartPosition: MonoBehaviour + { + public Vector3 Radius = Vector3.one; + + + public bool RandomizeRotation = true; + + /// + /// Allowed axes for translation/rotation + /// + /// >While it would appear to be redundant with the radius - we could just zero + /// one of the radius values if we dont want to change its position along that axis - that + /// does not solve the issue of the rotation, where we may also want to limit the + /// axes changed. + [Vector3Toggle] public Vector3 AllowedAxes = Vector3.one; + + void Start() + { + var pos = Vector3.Scale(Random.insideUnitSphere, Radius); + pos = Vector3.Scale(pos, AllowedAxes); + transform.position += pos; + + if (RandomizeRotation) + { + var rot = Random.insideUnitSphere; + + + if (AllowedAxes.y == 0) + { + rot.x = 0; + rot.z = 0; + } + if (AllowedAxes.x == 0) + { + rot.y = 0; + rot.z = 0; + } + if (AllowedAxes.z == 0) + { + rot.x = 0; + rot.y = 0; + } + + transform.rotation = Quaternion.Euler(rot * 360); + } + Destroy(this); + } + } + +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Tools/RandomizeStartPosition.cs.meta b/Assets/UnitySteer/3D/Tools/RandomizeStartPosition.cs.meta new file mode 100644 index 0000000..23e277a --- /dev/null +++ b/Assets/UnitySteer/3D/Tools/RandomizeStartPosition.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 073a49e84f5bf4fc99b9f8a4d922f686 diff --git a/Assets/UnitySteer/3D/Tools/Speedometer.cs b/Assets/UnitySteer/3D/Tools/Speedometer.cs new file mode 100644 index 0000000..d6d7988 --- /dev/null +++ b/Assets/UnitySteer/3D/Tools/Speedometer.cs @@ -0,0 +1,113 @@ +using TickedPriorityQueue; +using UnityEngine; + +namespace UnitySteer.Tools +{ + [AddComponentMenu("UnitySteer/Vehicle/Speedometer")] + public class Speedometer : MonoBehaviour + { + private Vector3 _lastRecordedPosition; + + /// + /// Array of the measured squared magnitudes of the position deltas between measures + /// + private float[] _squaredDistanceSamples; + + private float _cachedSpeed; + private float _lastAverageCalculationTime; + + + private Transform _transform; + + private TickedObject _tickedObject; + private UnityTickedQueue _queue; + + [SerializeField] private string _queueName = "Steering"; + + /// + /// Where did we last record a speed? The speed recording method will + /// go around the array in a loop. + /// + private int _lastSampleIndex; + + + /// + /// How often is the average speed refreshed if requested by the user + /// + [SerializeField] private float _cachedSpeedRefreshRate = 1f; + + + /// + /// How often is a position sample taken. Private, so that it is not + /// updated at runtime. + /// + [SerializeField] private float _measuringSpeed = 0.25f; + + /// + /// Total number of samples that we should keep around. Private, so + /// that it is not updated at runtime. + /// + [SerializeField] private int _numberSamples = 10; + + + /// + /// Current speed + /// + public float Speed + { + get + { + if (Time.time > _lastAverageCalculationTime + _cachedSpeedRefreshRate) + { + _lastAverageCalculationTime = Time.time; + _cachedSpeed = 0; + for (var i = 0; i < _numberSamples; i++) + { + _cachedSpeed += _squaredDistanceSamples[i]; + } + _cachedSpeed /= _numberSamples; + _cachedSpeed = Mathf.Sqrt(_cachedSpeed); + _cachedSpeed /= _measuringSpeed; + } + return _cachedSpeed; + } + } + + + private void Awake() + { + _transform = transform; + _lastRecordedPosition = _transform.position; + _squaredDistanceSamples = new float[_numberSamples]; + } + + protected void OnEnable() + { + // Initialize the behavior tree and its queue + _tickedObject = new TickedObject(OnMeasureSpeed); + _tickedObject.TickLength = _measuringSpeed; + _queue = UnityTickedQueue.GetInstance(_queueName); + _queue.Add(_tickedObject); + } + + protected void OnDisable() + { + if (_queue != null) + { + _queue.Remove(_tickedObject); + } + } + + + private void OnMeasureSpeed(object param) + { + // Cycle the samples + if (++_lastSampleIndex >= _numberSamples) + { + _lastSampleIndex = 0; + } + _squaredDistanceSamples[_lastSampleIndex] = (_transform.position - _lastRecordedPosition).sqrMagnitude; + _lastRecordedPosition = _transform.position; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Tools/Speedometer.cs.meta b/Assets/UnitySteer/3D/Tools/Speedometer.cs.meta new file mode 100644 index 0000000..be3b453 --- /dev/null +++ b/Assets/UnitySteer/3D/Tools/Speedometer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: c7aba8eac7c3b43d68a664e6a5292a22 diff --git a/Assets/UnitySteer/3D/Vector3Pathway.cs b/Assets/UnitySteer/3D/Vector3Pathway.cs new file mode 100644 index 0000000..6f7252d --- /dev/null +++ b/Assets/UnitySteer/3D/Vector3Pathway.cs @@ -0,0 +1,288 @@ +// ---------------------------------------------------------------------------- +// +// Written by Ricardo J. Mendez http://www.arges-systems.com/ based on +// OpenSteer's PolylinePathway. +// +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publfish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. +// +// +// ---------------------------------------------------------------------------- + +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace UnitySteer +{ + /// + /// Represents a Pathway created from a list of Vector3s + /// + public class Vector3Pathway : IPathway + { + #region Properties + + /// + /// List of segment lengths + /// + /// The segment lengths. + protected IList Lengths { get; private set; } + + /// + /// List of calculated normals between points. + /// + protected IList Normals { get; private set; } + + public IList Path { get; protected set; } + + public Vector3 FirstPoint + { + get { return Path.FirstOrDefault(); } + } + + public Vector3 LastPoint + { + get { return Path.LastOrDefault(); } + } + + public float TotalPathLength { get; protected set; } + + public int SegmentCount + { + get { return Path.Count; } + } + + public float Radius { get; set; } + + #endregion + + public Vector3Pathway() + { + Lengths = null; + Normals = null; + } + + + /// + /// Constructs a Vector3Pathway given an array of points and a path radius + /// + /// + /// List of Vector3 to be used for the path in world space + /// + /// + /// Radius to use for the connections + /// + /// + /// The current implementation assumes that all pathways will + /// have the same radius. + /// + public Vector3Pathway(IList path, float radius) + { + Initialize(path, radius); + } + + /// + /// Constructs the Pathway from a list of Vector3 + /// + /// + /// A list of Vector3 defining the path points in world space + /// + /// + /// Radius to use for the connections + /// + public void Initialize(IList path, float radius) + { + Path = new List(path); + Radius = radius; + + PrecalculatePathData(); + } + + /// + /// Precalculates any necessary path data, such as segment normals. + /// + protected virtual void PrecalculatePathData() + { + // set data members, allocate arrays + var pointCount = Path.Count; + TotalPathLength = 0; + + Lengths = new List(pointCount); + Normals = new List(pointCount); + + Lengths.Add(0); + Normals.Add(Vector3.zero); + + // loop over all points + for (var i = 1; i < pointCount; i++) + { + // compute the segment length + var normal = Path[i] - Path[i - 1]; + var length = normal.magnitude; + Lengths.Add(length); + Normals.Add(normal / length); + TotalPathLength += length; + } + } + + /// + /// Given an arbitrary point ("A"), returns the nearest point ("P") on + /// this path. Also returns, via output arguments, the path Tangent at + /// P and a measure of how far A is Outside the Pathway's "tube". Note + /// that a negative distance indicates A is inside the Pathway. + /// + /// Reference point. + /// Structure indicating the relative path position. + /// The closest point to the received reference point. + public virtual Vector3 MapPointToPath(Vector3 point, ref PathRelativePosition pathRelative) + { + var minDistance = float.MaxValue; + var onPath = Vector3.zero; + + pathRelative.SegmentIndex = -1; + // loop over all segments, find the one nearest to the given point + for (var i = 1; i < Path.Count; i++) + { + var segmentLength = Lengths[i]; + var segmentNormal = Normals[i]; + var chosenPoint = Vector3.zero; + var d = OpenSteerUtility.PointToSegmentDistance(point, Path[i - 1], Path[i], + segmentNormal, segmentLength, + ref chosenPoint); + if (!(d < minDistance)) continue; + minDistance = d; + onPath = chosenPoint; + pathRelative.Tangent = segmentNormal; + pathRelative.SegmentIndex = i; + } + + // measure how far original point is Outside the Pathway's "tube" + pathRelative.Outside = (onPath - point).magnitude - Radius; + + // return point on path + return onPath; + } + + + /// + /// Maps the reference point to a distance along the path. + /// + /// Reference point. + /// The distance along the path for the point. + public virtual float MapPointToPathDistance(Vector3 point) + { + if (Path.Count < 2) + return 0; + + var minDistance = float.MaxValue; + float segmentLengthTotal = 0; + float pathDistance = 0; + + for (var i = 1; i < Path.Count; i++) + { + var segmentProjection = 0f; + var segmentLength = Lengths[i]; + var segmentNormal = Normals[i]; + var d = OpenSteerUtility.PointToSegmentDistance(point, Path[i - 1], Path[i], + segmentNormal, segmentLength, + ref segmentProjection); + if (d < minDistance) + { + minDistance = d; + pathDistance = segmentLengthTotal + segmentProjection; + } + segmentLengthTotal += segmentLength; + } + + // return distance along path of onPath point + return pathDistance; + } + + + /// + /// Given a distance along the path, convert it to a specific point on the path. + /// + /// Path distance to calculate corresponding point for. + /// The corresponding path point to the path distance. + public virtual Vector3 MapPathDistanceToPoint(float pathDistance) + { + // clip or wrap given path distance according to cyclic flag + var remaining = pathDistance; + if (pathDistance < 0) + return Path.First(); + if (pathDistance >= TotalPathLength) + return Path.Last(); + + // step through segments, subtracting off segment lengths until + // locating the segment that contains the original pathDistance. + // Interpolate along that segment to find 3d point value to return. + var result = Vector3.zero; + for (var i = 1; i < Path.Count; i++) + { + var segmentLength = Lengths[i]; + if (segmentLength < remaining) + { + remaining -= segmentLength; + } + else + { + var ratio = remaining / segmentLength; + result = Vector3.Lerp(Path[i - 1], Path[i], ratio); + break; + } + } + return result; + } + + /// + /// Determines whether the received point is inside the path. + /// + /// Point to evaluate. + /// true if the point is inside the path; otherwise, false. + public bool IsInsidePath(Vector3 point) + { + var tStruct = new PathRelativePosition(); + + MapPointToPath(point, ref tStruct); + return tStruct.Outside < 0; + } + + /// + /// Calculates how far Outside the path is the reference point. + /// + /// Reference point. + /// How far Outside the path is the reference point. + public float HowFarOutsidePath(Vector3 point) + { + var tStruct = new PathRelativePosition(); + + MapPointToPath(point, ref tStruct); + return tStruct.Outside; + } + + + public virtual void DrawGizmos() + { + for (var i = 0; i < Path.Count - 1; i++) + { + Debug.DrawLine(Path[i], Path[i + 1], Color.green); + } + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/3D/Vector3Pathway.cs.meta b/Assets/UnitySteer/3D/Vector3Pathway.cs.meta new file mode 100644 index 0000000..9c80596 --- /dev/null +++ b/Assets/UnitySteer/3D/Vector3Pathway.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d0f3cc70acc524d6ea3d5bccab3165a1 +timeCreated: 1446579388 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Attributes.meta b/Assets/UnitySteer/Attributes.meta new file mode 100644 index 0000000..2574353 --- /dev/null +++ b/Assets/UnitySteer/Attributes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 83e0ace11205c3e4ea5f51e714f1cd83 +folderAsset: yes +timeCreated: 1452352932 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Attributes/AngleCosineAttribute.cs b/Assets/UnitySteer/Attributes/AngleCosineAttribute.cs new file mode 100644 index 0000000..8571372 --- /dev/null +++ b/Assets/UnitySteer/Attributes/AngleCosineAttribute.cs @@ -0,0 +1,13 @@ +namespace UnitySteer.Attributes +{ + public class AngleCosineAttribute: RangeAttribute + { + public AngleCosineAttribute(): base(-360, 360) + { + } + + public AngleCosineAttribute(float min, float max): base(min, max) + { + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Attributes/AngleCosineAttribute.cs.meta b/Assets/UnitySteer/Attributes/AngleCosineAttribute.cs.meta new file mode 100644 index 0000000..616e6c5 --- /dev/null +++ b/Assets/UnitySteer/Attributes/AngleCosineAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f7a78e053d8bad1439ef7060733a754a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Attributes/RangeAttribute.cs b/Assets/UnitySteer/Attributes/RangeAttribute.cs new file mode 100644 index 0000000..3ab4faf --- /dev/null +++ b/Assets/UnitySteer/Attributes/RangeAttribute.cs @@ -0,0 +1,16 @@ +using UnityEngine; + +namespace UnitySteer.Attributes +{ + public class RangeAttribute: PropertyAttribute + { + public float Min { get; private set; } + public float Max { get; private set; } + + public RangeAttribute(float min, float max) + { + Min = min; + Max = max; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Attributes/RangeAttribute.cs.meta b/Assets/UnitySteer/Attributes/RangeAttribute.cs.meta new file mode 100644 index 0000000..3b4049e --- /dev/null +++ b/Assets/UnitySteer/Attributes/RangeAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0e7e97b1cd97e1f48ab796f427418924 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Attributes/Vector2ToggleAttribute.cs b/Assets/UnitySteer/Attributes/Vector2ToggleAttribute.cs new file mode 100644 index 0000000..4380472 --- /dev/null +++ b/Assets/UnitySteer/Attributes/Vector2ToggleAttribute.cs @@ -0,0 +1,12 @@ +using UnityEngine; + +namespace UnitySteer.Attributes +{ + /// + /// Used to indicate a Vector2 whose members are used as 0/1 toggles + /// + public class Vector2ToggleAttribute : PropertyAttribute + { + + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Attributes/Vector2ToggleAttribute.cs.meta b/Assets/UnitySteer/Attributes/Vector2ToggleAttribute.cs.meta new file mode 100644 index 0000000..8965b88 --- /dev/null +++ b/Assets/UnitySteer/Attributes/Vector2ToggleAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 95f0e4f37c4344f6f8b20ce7d2bce74d +timeCreated: 1452351777 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Attributes/Vector3ToggleAttribute.cs b/Assets/UnitySteer/Attributes/Vector3ToggleAttribute.cs new file mode 100644 index 0000000..f102af0 --- /dev/null +++ b/Assets/UnitySteer/Attributes/Vector3ToggleAttribute.cs @@ -0,0 +1,12 @@ +using UnityEngine; + +namespace UnitySteer.Attributes +{ + /// + /// Used to indicate a Vector3 whose members are used as 0/1 toggles + /// + public class Vector3ToggleAttribute : PropertyAttribute + { + + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Attributes/Vector3ToggleAttribute.cs.meta b/Assets/UnitySteer/Attributes/Vector3ToggleAttribute.cs.meta new file mode 100644 index 0000000..d722d3b --- /dev/null +++ b/Assets/UnitySteer/Attributes/Vector3ToggleAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 495231f6a63da934784b9aa7dbf1e495 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/CHANGELOG.md b/Assets/UnitySteer/CHANGELOG.md new file mode 100644 index 0000000..2de3ef5 --- /dev/null +++ b/Assets/UnitySteer/CHANGELOG.md @@ -0,0 +1,52 @@ +# UnitySteer changelog + +## v3.1 + +* 2D support thanks to @GandaG and @pjohalloran. +* 3D behaviors remain the same, but are not in a specific folder. +* UnitySteer now requires Unity 5.x + +## v3.0 + +Breaking changes from UnitySteer 2.x: + +* Namespace reorganization. +* Radar no longer has an API to ignore specific objects. See [commit afb7e14](https://github.com/ricardojmendez/UnitySteer/commit/afb7e1459f0f63f559652c1fdc6fab22272f7e5d) for the rationale. +* Removed scaled values from DetectableObject. *You will need to modify your vehicle and obstacle prefabs if you're scaling them*. See [commit 969d817](https://github.com/ricardojmendez/UnitySteer/commit/969d817dbb2d651664a7a9bc815675d151929b47) for the rationale. +* New Min/Max distance parameters for SteerForNeighbors. Removed redundant parameters from subclasses. *You will need to modify your prefabs that use SteerForSeparation/Cohesion/Alignment*. See [commit 7eb5b3b](https://github.com/ricardojmendez/UnitySteer/commit/7eb5b3b090c01ba5b8074e589b73f3955b8eae61) for details. +* GetSeekVector will not consider the velocity by default, since that can produce inconsistent behavior on an agent that for performance reasons does not update its forces every frame. +* Removed TickedVehicle._accelerationSmoothRate. This affects both Bipeds and AutonomousVehicles. +* New properties on AutonomousVehicle to control the acceleration and deceleration rates. +* Using the AutonomousVehicle's TargetSpeed to indicate the speed we're aiming for, and Speed the one we're actually moving at. Speed will gradually aim for TargetSpeed at its vehicle’s acceleration/deceleration rates. +* SteerForWander.SmoothRate is now an amount per second. This helps make it frame-rate independent. +* [You can read more about the acceleration smoothing changes here](http://numergent.com/2014-01/UnitySteer-acceleration-smoothing-changes.html). +* Replaced IsPlanar with AllowedMovementAxes. We can now limit movement on any arbitrary axis, not only the Y. +* Removed obsolete SteerForSphericalObstacleAvoidance. SteerForSphericalObstacleRepulsion is now simply called SteerForSphericalObstacles. +* Pruned cyclic Vector3Pathways. It was never properly implemented, and they're just as doable by having an event handler for the arrival event of the path steering behavior. +* Removed redundant Pathway. There were some vestigial methods there that are better done on Vector3Pathway. +* I have removed SteerForTarget. Use SteerForPoint instead. + +Other changes and improvements: + +* Improved spherical obstacle avoidance to consider the distance from the collision with each obstacle when deciding its avoidance vector. +* DetectableObjects now register themselves with Radar on enable. They no longer need to be on the root. +* New SplinePathway. Takes a list of Vector3s and uses them to create a spline for a path. Chances are this is not what you want to use to create a pathway for bipeds dealing with spatial constraints (say, following a navmesh). I'm using it to get smoother turning on a group of flying agents. +* Removed vestigial SphericalObstacleData. See DetectableObject. +* Added namespaces to the behaviors. Decided against adding indentation to minimize the number of lines changed in case someone's doing a diff and forgets to exclude whitespace differences. +* Removed SteeringEvent. The class was unnecessary, we can just do everything with standard actions. +* New property Steering.ShouldRetryForce, so that behaviors handling the OnArrival even can indicate to the steering if they should retry the force calculation before giving up (in case any parameters changed). +* SteerForTether is now a post-processing behavior. It now will also average between the impulse pulling it back and the desired velocity. I like that behavior better. +* SteerForEvasion is now a post-processing behavior. This helps overlay it with other behaviors in a more natural fashion, since we can steer the vehicle while still keeping away from a target. +* SteerForPursuit has a new parameter to indicate if it should consider the vehicle's velocity on approach. It's false by default. +* Vehicle.Speed no longer has a setter to avoid confusion. In most cases what users mean to do is adjust the maximum speed, and the only vehicle which currently lets you set the speed is AutonomousVehicle, where it would be promptly overwritten by the velocity calculations. +* The setter for Vehicle.Velocity is now protected. See the case for Vehicle.Speed. +* Updated TickedPriorityQueue.dll with bugfixes and new features. +* Sealing SteerForNeighbors.CalculateForce to make it absolutely clear subclasses should not override it. +* New SteerForMatchingVelocity behavior. +* Renamed DesiredSpeed to TargetSpeed, so that it's clear that it's not a function of DesiredVelocity. +* Improvements and new properties on SteerForCohesion and SteerForSeparation. +* New Vehicle.DeltaTime property. +* Removed old, unsupported sample path steering behaviors to avoid confusion. You can find them as gists here: [SteerForPathTrivial](https://gist.github.com/ricardojmendez/88488a8550ea62bfa119), [SteerForPathPredictiveTrivial](https://gist.github.com/ricardojmendez/f4fff18b34faa0ce17bd). +* (Potentially breaking change). Removed redundant BlendIntoAccumulator methods from OpenSteerUtility - they were doing nothing but wrap Lerp variants. No need to have an extra call with parameters in a non-standard order. +* Removed VehicleLookAtOverride behavior. It was unused ever since I separated vehicles into Biped and AutonomousVehicle. + diff --git a/Assets/UnitySteer/CHANGELOG.md.meta b/Assets/UnitySteer/CHANGELOG.md.meta new file mode 100644 index 0000000..2814e2c --- /dev/null +++ b/Assets/UnitySteer/CHANGELOG.md.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78bb60b6b3f674c478263e48284d53f2 +timeCreated: 1452352932 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/CHANGELOG.v2.md b/Assets/UnitySteer/CHANGELOG.v2.md new file mode 100644 index 0000000..934b47c --- /dev/null +++ b/Assets/UnitySteer/CHANGELOG.v2.md @@ -0,0 +1,137 @@ +# UnitySteer 2.x changelog + +## v2.7 + +Yet another release with major changes. Make sure you read the notes below before updating! + +* MAJOR CHANGE: Reworked classes that descend from SteerForNeighbors, you'll now need a SteerForNeighborGroup. See the description provided here: https://github.com/ricardojmendez/UnitySteer/issues/18 +* Exposing AcceptableDistance on SteerForPursuit. +* Exposing minimum speed on SteerForMinimumSpeed +* SteerForMinimumSpeed optionally moves forward by default +* SteerForNeighborGroup optimization: Neighbors are cached on detection. This means that IsInNeighborhood is evaluated when detected, not every time that the behavior is going to calculate its forces. +* SteerForSeparation optimization: v.sqrMagnitude is faster than Dot(v,v) +* Improvement: SteerForAlignment wasn't using the cached Transform value +* Unified layers checked on SteerForNeighborGroup and Radar. +* MAJOR CHANGE: Vehicles will always use their own mass for calculations. We will no longer consider the Rigidbody mass in calculations, just whatever value is set on the Vehicle. The property name changed from _internalMass to _mass, so you should make sure you note your previous values to avoid data loss. +* Radar collider caching is now by id, so we can use a sorted dictionary to improve performance. +* Force is now affected by mass before being clamped to MaxForce +* New TickedVehicle.Stop method. See the description here: https://github.com/ricardojmendez/UnitySteer/commit/e6eca152f107c4c848e412bad73d853599f6b5f1 +* SteerForPathSimplified now expose properties for the distance along the path, as well as the total path percentage traversed. + +I've also removed some redundant and unnecessary methods, as well as the outdated RadarPing, which I deprecated a long while ago. + + +## v2.6 + +This release contains a major change altering the way that acceleration is smoothed. +MAKE SURE YOU REVIEW THE NOTES BELOW BEFORE IMPORTING INTO YOUR PROJECT. + +While the vehicles still applied acceleration smoothing, they applied it to the result of the force calculation. However, force calculations don't necessarily take place every frame, whereas force application does. + +From this release on, UnitySteer will smooth the displacement delta being applied to the object every frame, instead of smoothing the periodic speed calculation. + + + +## v2.5.1 + +This will likely be the final minor release on 2.5, and I'm planning some relatively major changes which will end up on the development branch soon. + +MAKE SURE YOU READ THE COMMENTS BEFORE UPGRADING TO THE DEVELOPMENT BRANCH AFTER THIS RELEASE. + +* Fixed a bug on Vector3Pathway when configuring cyclical paths +* Exposed a radar method so that the owner vehicle (or other classes) can force it to update outside of its cycle +* Updated Priority Queue to allow pausing +* Improved documentation +* Other minor improvements and fixes + + + + +## v2.5 + +UnitySteer 2.5 significantly changes the way that vehicles and radars behave internally, in order to provide both a more coherent structure and increased performance. Read the change notes below before upgrading. + +Warning: + +Because of how the class/meta file references work and the way classes were renamed during development, you may have your previous AutonomousVehicle behaviors show up as Bipeds. Make sure you verify. + + +General changes: + +* UnitySteer now uses Mike Garforth's TickedPriorityQueue. +* Removed dependency on the C5 class libraries +* Removed outdated classes which I'd kept under review for ages. +* Implemented workarounds for Unity's deficiencies on AOT compilation. It should now work on iOS. + +Steering and vehicle changes: + +* Vehicles now update their desired velocity via a TickedPriorityQueue. +* New trivial SteerToFollow, SteerForForward implementations +* Re-did SteerForSphericalObstacleAvoidance, then decided to mark it as Obsolete. +* New SteerForSphericalObstacleRepulsion, which gives better results on areas with multiple spherical obstacles close together. +* New Biped vehicle class. See http://www.arges-systems.com/articles/573/unitysteer-autonomous-vehicle-biped/ +* Vehicles now gradually turn towards their desired velocity, something that wasn't properly handled before +* Separated the application of the velocity from the vehicle's turning. This is a subtle change, but will likely make it easier to make tank-like vehicles. +* SteerForPursuit now has an acceptable distance on which the pursuer is considered "caught" +* New OnStartMoving steering event +* Added a Speedometer behavior, which is not UnitySteer-exclusive and can be attached to any object, and expanded Vehicle. If a Vehicle detects that its gameObject has a Speedometer, when its speed is requested it will return the value measured by the Speedometer instead of just using the Velocity's magnitude. +* We can now have post-processing steering behaviors, which are evaluated after the regular behaviors and can return adjustments based on the vehicle's DesiredVelocity. +* SteerForWander no longer returns a merely lateral vector. +* Added new PassiveVehicle, which can be attached to non-UnitySteer vehicles (say, a player-controller character) so that other UnitySteer behaviors can track it. +* Removed legacy property HasInertia. +* Optimizations. + +Radar changes: + +* Radars are now updated via a TickedPriorityQueue, since we will almost never need to update them every frame. This means you can independently set some vehicles to update their radars more often than others. +* Removed Radar.ObstacleLayer. Any DetectableObject that is not a vehicle will be considered an obstacle. +* Removed Radar.ObstacleFactory. DetectableObjects should know how to create their own obstacles if they're not spherical. +* Updated other behaviors to work with DetectableObjects. +* Added methods to Radar to ignore a DetectableObject. +* RadarPing is now there only for backwards compatibility reasons, and its functionality has been rolled into the base Radar class. I'll disappear in the future, so I recommend you change your component references for +Radar ones. +* Optimizations for both performance and to significantly reduce allocations. + + + +## v2.2 + +* Added DetectableObject as a Vehicle base class. This will allow us to make some static targets in scenes approachable with the same routines as we would approach a vehicle, without the need to have the Vehicle overhead. +* Removed outdated AngryAntPathway. This was meant to be used with Path 1, which does not work with Unity 3. For a draft Path 2 seeker, see https://gist.github.com/841909 +* Allowing 'speed' and 'forward' override on to Vehicle.ComputeNearestApproachPositions. This override, as well as the previous one, will allow us to use this method to estimate the likelihood of crashing into a vehicle at a future orientation and speed, which are not necessarily the same as the ones that our current vehicle has. This is something I am using on my RVO implementation. +* SphericalObstacleData now expressed in terms of DetectableObject. +* VehicleEditor now relies on DetectableObjectEditor. +* SteerForPathSimplified bugfix. There was an issue when the character's path began on its position (i.e., the character was already on the path) but the character's speed was 0. In this case, the future path position estimated was the same as the current position, which caused the steering behavior to believe it had already arrived. +* SteerForPathSimplified bugfix. On very slow agents with a twisting path and a close prediction time, it's possible that the future predicted point will still be within the vehicle's radius, which caused it to believe it had arrived. +* Setting cached transform on Position getter if necessary. +* Radar will now disregard disabled vehicles by default. You can change this behavior by setting its DetectDisabledVehicles property to true. +* Added property SteerForPathSimplified.MinSpeedToConsider for configuring the minimum estimation speed. +* Increased default steering weight. The previous default weight of 1 could be too low in some cases. +* Increased default prediction time on SteerForPathSimplified. The default value might have been too low for the default vehicle speed of 1, so I've increased it to allow people who are just starting to build up their own examples to get a better feel for the reaction. +* Steering.ReportedArrival defaults to true on Start() to avoid unnecessary arrival notifications. +* SteerForNeighbors is now an abstract class, to avoid confusion for users. Some people were trying to use it directly, instead of using the classes that implement it. + + +## v2.1 + +When introducing a new configurable value, I've aimed to keep the same behavior as before by defaulting it to the previous constant. + +* Allowing you to disable the acceleration blending. Simply set AutonomousVehicle's AccelerationSmoothRate to 0. +* Added VehicleLookAtOverride. +* Zeroing the Y force for planar vehicles before the force and speed even get clamped. This may have an effect on your previously created vehicles, but it shouldn't alter their behavior significantly. I'd rather not do these sort of changes after release, but the alternative was forking AutonomousVehicle. +* AutonomousVehicle now takes into account its CanMove value. If CanMove is FALSE, the forces are still calculated, but the vehicle does not update its position. If you want to avoid calculating the forces altogether simply disable the vehicle. +* Vehicle.GetSeekVector now has a parameter so you can indicate that its own speed should be disregarded for arrival purposes. +* Documented the actual state of SteerToFollowPath. +* Removed PolylinePathway. Use Vector3Pathway instead. +* AutonomousVehicle no longer evaluating HasInertia. All the steering behaviors I've created assume "Star Wars physics" for their calculations, where if you stop applying a force to the object it should stop. This means that HasInertia should be false. No longer evaluating the value on AutonomousVehicle to avoid the confusion caused by the vehicle not acting as expected, and added a warning on vehicle start. +* Added ArrivalRadius to Vehicle, to separate the concept of the vehicle's volume/area from when it's close enough to its target (if said target is a point). +* Added OnArrival to Steering +* BUGFIX: Setting the Tick's TickLapse will reset the next tick time +* See this for more details on the path following classes: + http://www.arges-systems.com/articles/213/unitysteer-upcoming-path-following-changes/ +* Any receiver of an OnArrival call can now tell the vehicle to retry once by setting the SteeringEvent's Action property to 'retry'. This is useful if you don't want the steering behavior to skip a beat when it has arrived at the designated spot and needs to await instructions from the receiver (as otherwise the value returned might get cached for a few frames). +* Expanded comments + +BREAKING CHANGE: + +* Arrival is now calculated not by the Radius, but by the ArrivalRadius. Please adjust accordingly. \ No newline at end of file diff --git a/Assets/UnitySteer/CHANGELOG.v2.md.meta b/Assets/UnitySteer/CHANGELOG.v2.md.meta new file mode 100644 index 0000000..c0c1902 --- /dev/null +++ b/Assets/UnitySteer/CHANGELOG.v2.md.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 121609090924eda4eb25288ad5077e7a +timeCreated: 1452352932 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Editor.meta b/Assets/UnitySteer/Editor.meta new file mode 100644 index 0000000..6e6d2a8 --- /dev/null +++ b/Assets/UnitySteer/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bc9a55c1f5dca214eb7a0845496e09be +folderAsset: yes +timeCreated: 1452352932 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Editor/AngleCosineDrawer.cs b/Assets/UnitySteer/Editor/AngleCosineDrawer.cs new file mode 100644 index 0000000..0be3418 --- /dev/null +++ b/Assets/UnitySteer/Editor/AngleCosineDrawer.cs @@ -0,0 +1,24 @@ +using UnityEditor; +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer.Editor +{ + [CustomPropertyDrawer(typeof (AngleCosineAttribute))] + public class AngleCosineDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + var attr = attribute as AngleCosineAttribute; + + if (label.text.EndsWith("Cos")) + { + label.text = label.text.Substring(0, label.text.Length - 3); + } + + var angle = EditorGUI.Slider(position, label, OpenSteerUtility.DegreesFromCos(property.floatValue), attr.Min, + attr.Max); + property.floatValue = OpenSteerUtility.CosFromDegrees(angle); + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Editor/AngleCosineDrawer.cs.meta b/Assets/UnitySteer/Editor/AngleCosineDrawer.cs.meta new file mode 100644 index 0000000..8830372 --- /dev/null +++ b/Assets/UnitySteer/Editor/AngleCosineDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 36fe7088c914c2e49a56c4ed967d0f2f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Editor/DegreeEditor.cs b/Assets/UnitySteer/Editor/DegreeEditor.cs new file mode 100644 index 0000000..afc4e97 --- /dev/null +++ b/Assets/UnitySteer/Editor/DegreeEditor.cs @@ -0,0 +1,27 @@ +using UnityEditor; +using UnityEngine; + +namespace UnitySteer.Editor +{ + /// + /// Displays an editor field which takes degrees from the user and returns a cosine of the angle + /// + public class DegreeEditor + { + private string _label = ""; + + public DegreeEditor(string label) + { + _label = label; + } + + public float DrawEditor(float angle) + { + EditorGUILayout.BeginVertical(); + var newAngle = EditorGUILayout.FloatField(_label, angle); + newAngle = Mathf.Clamp(newAngle, -360, 360); + EditorGUILayout.EndVertical(); + return newAngle; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Editor/DegreeEditor.cs.meta b/Assets/UnitySteer/Editor/DegreeEditor.cs.meta new file mode 100644 index 0000000..d3d887d --- /dev/null +++ b/Assets/UnitySteer/Editor/DegreeEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9d9e982c35579134899d609194eb470e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Editor/Vector2TogglePropertyDrawer.cs b/Assets/UnitySteer/Editor/Vector2TogglePropertyDrawer.cs new file mode 100644 index 0000000..20a0341 --- /dev/null +++ b/Assets/UnitySteer/Editor/Vector2TogglePropertyDrawer.cs @@ -0,0 +1,30 @@ +using UnityEditor; +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer.Editor +{ + [CustomPropertyDrawer(typeof (Vector2ToggleAttribute))] + public class Vector2TogglePropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + var current = property.vector2Value; + + position = EditorGUI.PrefixLabel(position, label); + + var oneHalf = Mathf.FloorToInt(position.width / 2); + + var xRect = new Rect(position.x, position.y, oneHalf, position.height); + var yRect = new Rect(position.x + oneHalf, position.y, oneHalf, position.height); + + var onX = EditorGUI.ToggleLeft(xRect, "X", current.x == 1); + var onY = EditorGUI.ToggleLeft(yRect, "Y", current.y == 1); + + current.x = onX ? 1 : 0; + current.y = onY ? 1 : 0; + + property.vector2Value = current; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Editor/Vector2TogglePropertyDrawer.cs.meta b/Assets/UnitySteer/Editor/Vector2TogglePropertyDrawer.cs.meta new file mode 100644 index 0000000..f69750f --- /dev/null +++ b/Assets/UnitySteer/Editor/Vector2TogglePropertyDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2388a46385aa54a32b8bed7539e6938e +timeCreated: 1452351777 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Editor/Vector3FoldoutEditor.cs b/Assets/UnitySteer/Editor/Vector3FoldoutEditor.cs new file mode 100644 index 0000000..b5674fd --- /dev/null +++ b/Assets/UnitySteer/Editor/Vector3FoldoutEditor.cs @@ -0,0 +1,40 @@ +using UnityEditor; +using UnityEngine; + +namespace UnitySteer.Editor +{ + /// + /// Displays a vector 3 like the one used by the editor for MonoBehavior members + /// + /// Seems that EditorGUILayout lacks a way to mimic the default behavior and + /// only has Vector3Field. Added for visual consistency. + public class Vector3FoldoutEditor + { + public bool _foldout = false; + private string _label = ""; + + public Vector3FoldoutEditor(string label) + { + _label = label; + } + + public Vector3 DrawEditor(Vector3 vector) + { + EditorGUILayout.BeginVertical(); + _foldout = EditorGUILayout.Foldout(_foldout, _label); + + if (_foldout) + { + var x = EditorGUILayout.FloatField("\t\tX", vector.x); + var y = EditorGUILayout.FloatField("\t\tY", vector.y); + var z = EditorGUILayout.FloatField("\t\tZ", vector.z); + + vector = new Vector3(x, y, z); + } + + EditorGUILayout.EndVertical(); + + return vector; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Editor/Vector3FoldoutEditor.cs.meta b/Assets/UnitySteer/Editor/Vector3FoldoutEditor.cs.meta new file mode 100644 index 0000000..9c04b32 --- /dev/null +++ b/Assets/UnitySteer/Editor/Vector3FoldoutEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 875e80c6623a0f24ba6213d19d06de1d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/Editor/Vector3TogglePropertyDrawer.cs b/Assets/UnitySteer/Editor/Vector3TogglePropertyDrawer.cs new file mode 100644 index 0000000..3b92768 --- /dev/null +++ b/Assets/UnitySteer/Editor/Vector3TogglePropertyDrawer.cs @@ -0,0 +1,33 @@ +using UnityEditor; +using UnityEngine; +using UnitySteer.Attributes; + +namespace UnitySteer.Editor +{ + [CustomPropertyDrawer(typeof (Vector3ToggleAttribute))] + public class Vector3TogglePropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + var current = property.vector3Value; + + position = EditorGUI.PrefixLabel(position, label); + + var oneThird = Mathf.FloorToInt(position.width / 3); + + var xRect = new Rect(position.x, position.y, oneThird, position.height); + var yRect = new Rect(position.x + oneThird, position.y, oneThird, position.height); + var zRect = new Rect(position.x + 2 * oneThird, position.y, oneThird, position.height); + + var onX = EditorGUI.ToggleLeft(xRect, "X", current.x == 1); + var onY = EditorGUI.ToggleLeft(yRect, "Y", current.y == 1); + var onZ = EditorGUI.ToggleLeft(zRect, "Z", current.z == 1); + + current.x = onX ? 1 : 0; + current.y = onY ? 1 : 0; + current.z = onZ ? 1 : 0; + + property.vector3Value = current; + } + } +} \ No newline at end of file diff --git a/Assets/UnitySteer/Editor/Vector3TogglePropertyDrawer.cs.meta b/Assets/UnitySteer/Editor/Vector3TogglePropertyDrawer.cs.meta new file mode 100644 index 0000000..ff14fa7 --- /dev/null +++ b/Assets/UnitySteer/Editor/Vector3TogglePropertyDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 435ebe0d11086ba44a9f17e7ca12ccda +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/License.txt b/Assets/UnitySteer/License.txt new file mode 100644 index 0000000..2602524 --- /dev/null +++ b/Assets/UnitySteer/License.txt @@ -0,0 +1,43 @@ +UnitySteer -- Unity port of OpenSteer + +Developed and maintained by Ricardo J. Méndez +and other contributors. + +UnitySteer is open source software distributed in accordance with the MIT +License (http://www.opensource.org/licenses/mit-license.php). Full text +of the license is below. + + +Based on OpenSteer - pure .net port by Simon Oliver +http://www.handcircus.com + + +OpenSteer -- Steering Behaviors for Autonomous Characters + +Copyright (c) 2002-2003, Sony Computer Entertainment America +Original author: Craig Reynolds + + +OpenSteer is open source software distributed in accordance with the MIT +License (http://www.opensource.org/licenses/mit-license.php) which says: + + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + diff --git a/Assets/UnitySteer/License.txt.meta b/Assets/UnitySteer/License.txt.meta new file mode 100644 index 0000000..2e8d7a0 --- /dev/null +++ b/Assets/UnitySteer/License.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 324efa12060f26d4583417180dfbdf2e +timeCreated: 1452352961 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/README.md b/Assets/UnitySteer/README.md new file mode 100644 index 0000000..96009fc --- /dev/null +++ b/Assets/UnitySteer/README.md @@ -0,0 +1,38 @@ +# UnitySteer 3.1 + +[![Build Status](https://travis-ci.org/GandaG/UnitySteer.svg?branch=feature%2Ftravis_integration)](https://travis-ci.org/GandaG/UnitySteer) + +## General notes + +UnitySteer is a toolkit to help build steering behaviors for autonomous agents in Unity. Initially based on OpenSteer, UnitySteer has been significantly reworked since it was first translated - the concepts and some of the code remain the same, but it follows a more Unity-like component-oriented philosophy. + +Please read License.txt before using in your projects. It's short, sweet and to the point. + + +## Main repository + +If you have obtained this library from a third party, [you can always find the latest version on Github](https://github.com/ricardojmendez/UnitySteer). + +## Tutorials and examples + +Looking for a UnitySteer tutorial? The [UnitySteer Examples](https://github.com/ricardojmendez/UnitySteerExamples) repository contains a series of examples and experimentation notes for you to teach yourself the library basics and how to compose your own agents. + +## Dependencies + +UnitySteer uses [TickedPriorityQueue](https://github.com/Garufortho/TickedPriorityQueue). The latest library is now included on this repository. + +UnitySteer 3.1 requires Unity 5.x for 2D support. The last version to support Unity 4.x was [UnitySteer 3.0](https://github.com/ricardojmendez/UnitySteer/tree/v3.0.0). + +## Stable and beta versions + +The current stable release is UnitySteer 3.0 RC2. It contains a significant number of improvements and fixes over 2.7, but it also introduced several breaking changes, so make sure you catch up with [the latest UnitySteer blogposts](http://numergent.com/tags/unitysteer/), as well as reading the [changelog](CHANGELOG.md). + +I develop UnitySteer following git-flow, so if you're looking for a specific version, you can look at the project tags: + +* [UnitySteer 3.0](https://github.com/ricardojmendez/UnitySteer/tree/v3.0.0) +* [UnitySteer 2.7](https://github.com/ricardojmendez/UnitySteer/tree/v2.7) + + +## UnitySteer and iOS + +If you are using UnitySteer on iOS, bear in mind that you may need to search for and change any LINQ calls, since Unity has a penchant for not AOT'ing them properly. diff --git a/Assets/UnitySteer/README.md.meta b/Assets/UnitySteer/README.md.meta new file mode 100644 index 0000000..7d8d5ed --- /dev/null +++ b/Assets/UnitySteer/README.md.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a38b7387dae1ea4193e4dedbaf690a9 +timeCreated: 1452352932 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/TickedPriorityQueue.meta b/Assets/UnitySteer/TickedPriorityQueue.meta new file mode 100644 index 0000000..b8920f7 --- /dev/null +++ b/Assets/UnitySteer/TickedPriorityQueue.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8831de039f103da418292c9ad39cf073 +folderAsset: yes +timeCreated: 1452352932 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/TickedPriorityQueue/LICENSE.txt b/Assets/UnitySteer/TickedPriorityQueue/LICENSE.txt new file mode 100644 index 0000000..d089983 --- /dev/null +++ b/Assets/UnitySteer/TickedPriorityQueue/LICENSE.txt @@ -0,0 +1,19 @@ +TickedPriorityQueue Copyright (C) 2011 by Michael Garforth + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Assets/UnitySteer/TickedPriorityQueue/LICENSE.txt.meta b/Assets/UnitySteer/TickedPriorityQueue/LICENSE.txt.meta new file mode 100644 index 0000000..e39718d --- /dev/null +++ b/Assets/UnitySteer/TickedPriorityQueue/LICENSE.txt.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 67d8f23c61ee86e46bbfd6d5bfb90cfd +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UnitySteer/TickedPriorityQueue/TickedPriorityQueue.dll b/Assets/UnitySteer/TickedPriorityQueue/TickedPriorityQueue.dll new file mode 100644 index 0000000000000000000000000000000000000000..20294f622120f5470bc4e611b02f657c6b44854a GIT binary patch literal 9728 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 nUlOr5H#Vj+oqMwz^HhJeAsQNAE@`x6AN +/// A helper class to create Unity updated Ticked Priority Queues. +/// Instance will return the default instance, and CreateInstance will return a named instance. +/// MaxProcessedPerUpdate will get or set the max number of items to be processed per Unity update. +/// +public class UnityTickedQueue : MonoBehaviour +{ + #region Instances + private static Dictionary _instances; + private static UnityTickedQueue _instance; + + /// + /// Retrieves a default static instance for ease of use. + /// The name of the created GameObject will be Ticked Queue. + /// + public static UnityTickedQueue Instance + { + get + { + if (_instance == null) + { + _instance = CreateInstance(null); + } + return _instance; + } + } + + /// + /// Retrieves a named custom instance. + /// The queue's GameObject will be named Ticked Queue - name. + /// If the name already exists, it will retrieve the older named instance. + /// + /// + /// A giving the name of the queue. + /// + /// + /// A instance. + /// + public static UnityTickedQueue GetInstance(string name) + { + if (string.IsNullOrEmpty(name)) return Instance; + name = name.ToLower(); + + UnityTickedQueue queue = null; + if (_instances == null) + _instances = new Dictionary(); + else + { + _instances.TryGetValue(name, out queue); + } + + if (queue == null) + { + queue = CreateInstance(name); + _instances[name] = queue; + } + + return queue; + } + + private static UnityTickedQueue CreateInstance(string name) + { + if (string.IsNullOrEmpty(name)) name = "Ticked Queue"; + else name = "Ticked Queue - " + name; + GameObject go = new GameObject(name); + return go.AddComponent(); + } + #endregion + + private TickedQueue _queue = new TickedQueue(); + + public bool IsPaused { + get { + return _queue.IsPaused; + } + set { + _queue.IsPaused = value; + + enabled = !value; + } + } + + public TickedQueue Queue { + get { + return this._queue; + } + } + + void OnEnable() + { + _queue.TickExceptionHandler = LogException; + } + + /// + /// Adds an ITicked reference to the queue. + /// + /// + /// A reference, which will be ticked periodically based on its properties. + /// + public void Add(ITicked ticked) + { + _queue.Add(ticked); + } + + /// + /// Removes an ITicked reference from the queue. + /// + /// + /// A reference, which will be ticked periodically based on its properties. + /// + /// True if the item was successfully removed, false if otherwise + public bool Remove(ITicked ticked) + { + return _queue.Remove(ticked); + } + + /// + /// Sets the maximum number of items to be processed every time Unity updates. + /// + public int MaxProcessedPerUpdate + { + get { return _queue.MaxProcessedPerUpdate; } + set { _queue.MaxProcessedPerUpdate = value; } + } + + private void Update() + { + _queue.Update(); + } + + void LogException(Exception e, ITicked ticked) + { + Debug.LogException(e, this); + } +} + diff --git a/Assets/UnitySteer/TickedPriorityQueue/UnityTickedQueue.cs.meta b/Assets/UnitySteer/TickedPriorityQueue/UnityTickedQueue.cs.meta new file mode 100644 index 0000000..4a6f520 --- /dev/null +++ b/Assets/UnitySteer/TickedPriorityQueue/UnityTickedQueue.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f3b2426e5351fad40938d275bdf32fcd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Library/AnnotationManager b/Library/AnnotationManager new file mode 100644 index 0000000000000000000000000000000000000000..0e5f9abef12be9fd8153ae196fc9b5e5530eb2a7 GIT binary patch literal 4116 zcmeH~J8u&~5XWcZi^D6tUm-jsK0u@-3N(O>90-wucvvU}g>~4AbJ2MZ-CcwT&6P9= ziJpRnhK_;{kP?ZK7KxS~N{;`3eX+d}p8)MhU6B618X7Lld7 zrMZQt^YW)GOQis20(_KZ`)&B;O0b+>o_@8n@cZZWOQ1jCETLT$DR88;NkOjULrscL zN(y#h-N2Q613!+O^%Gd7;NFCqM?@#D4S7wzgU#X$`_O4hYO;uRv#OsYEXV^{Lv#Zv z=hflT7;)@bJ~hVK|1om*-bW5&pF5bT5%WI#2@CQ`=bi_ERfD|l-18v0^}0O3N#2wB zp&<`!eTJNKr{Of}Mtxo)=G?=C1-Yxwks){W8N4FvU48JtRUcO$zQe!tIWfk^_2HL= zwpX81gax^)&uP{+$X$KTkXv{4IXmR8J~QAn>hm6xUL&S%=LliseD`-Y7MZnl#6MR2 z{2uiFFs*O0?ZiMrkt+vut%48?8~V&5h9XY=iYA zjl1mGincW>9%Xv5YrC?(wUInuNh3~T*wV4?@ap%r@;EZAckp_YYRG4;T5P=g)`K1Y i=@sw_cm=!yUIDLwSHLUa74QoDFABWb`E^a<5C31DB+2&x literal 0 HcmV?d00001 diff --git a/Library/AssetImportState b/Library/AssetImportState new file mode 100644 index 0000000..9a1ac96 --- /dev/null +++ b/Library/AssetImportState @@ -0,0 +1 @@ +5;0;6;0;0 \ No newline at end of file diff --git a/Library/AssetServerCacheV3 b/Library/AssetServerCacheV3 new file mode 100644 index 0000000000000000000000000000000000000000..f8623cf18fea70517bec1656b449fd1256dab15a GIT binary patch literal 4756 zcmb7`S#VTE6o$_vg9wUB+>MG+L{M2K5Ed5*CPpHJEwadByku@BS7wPbH$hPJDk8X| z;*LvPOL?)%2cNWjkh01u9;ot#2a7jewWzYnH^=ke?$en*_~OZQ?&}mZ5VzmM7$>^?LgKbbM1L#~cm3neS7| zo9PUDtsDz+&|n#ArWs9?JjVB~<^CkV1UyTp*gMAUGDa7Gvt@V$^1)cdm<-4!yp4VE z3jx`L&tV^Y3Lu+s&NJmxQwpA?W$aJoIWYDj@WhN?!`^c4V*M9$qfW!Iu65i+{At`^ zhz~x@KKLboY^dis<_FnFeJ%w|!2P;m&4&ARn-0#_SU1FJ0ZhRCx?K*=ChL{DU16}} zQnxD=m%3f0xYX@x$Fqb3h`J%4YrqpTFX}MP-7GiE4?{lK-{b6Kt=9pvWq79>_qWwx z$0g6}6_-43P+ao7(Qz~Hx7^3PGaUEly-9JI7gw0%Df8ZJu;ViCEsjs3Ra~3zxsUqH z1Wzc-alGf{R>ql5@X6luG7Fqb2)=>8iRXp;berSmy#2&|)Oj{H80vh2uP3=-y~r1a z{Kq+;-%_9G_LNTW-z~pG@w1lSsrVn3&sF?y%jYSM#UTIrichh8f#NNeqpmQ?zt!?~ zgB_n~`9j6#TE0l}C6;$6zS8o=im$eu^)fZdXOrbi6(6u1+5&?P;5<1EXB9Y`*2!ML1l-rj2f^92POdiCaak9? z3sRHuvaUYGWnF6>&(b%%CecZ}H%vah9|t&&)D7qVw4HYwU~>Mv+cCBi z+@E&`c-s7VcRFtBd6oy^+&;n$CUukd;DEu7w{ahNKB~CXGf-UWxyx~*w}07r2OanI zHm|toZK$~D?U3T4w*|#TZ}GbWCc1=T@rR<6PH@p%exIZ!<3(?GD=vClR9y77q`2s9 zS#i_dHT9^ zi1B~v!(s5W`TFppXGw>nIochQZv4R)LzeCQp;MK|76Ty*0-#YH#XS6p=C z1I0x*jwvp>@uA|P8y_hyy795%q8pzmF1j)9xY@6DcE3JVe23+qDPFMrbH&Fj|HAT> zwOSbWht;vL+7%2Ahg2Hqjl)un@lf$TS4jWo)a5W?V5j1ug_JXzK$Pqrnv?l@EWg^<~91kqcP4w9Xx0b)#x^}C%lIE zI$#DqT&lARu}$!Lsm^Y2{nY6`XQB?~dkUWGJkE2}-^+bozpQg#!OJ>Fz`5Bv_XB3& zWt|5Q+XOG`gikx^JXG*p=M|nqr#{6DIc1%Ez-HgF&ZFSmY@NpdGw`y`24b7wWu5S8 zC!Hq>?$8ofjQmzc8qJAucNO;m~1?jpUDw3h-1kzh=FUU>b z<%q6Ot@iS&jFlgSe(Mw&CaE1s9)ayu(chVKp zPT;F9C$#L&&!Of hu5zGqpmLycpmLycpmLycpmN}UasdB3$T7_b`vX-i3LyXh literal 0 HcmV?d00001 diff --git a/Library/CurrentLayout.dwlt b/Library/CurrentLayout.dwlt new file mode 100644 index 0000000000000000000000000000000000000000..2d1310a42bfd9a2ece6f422dcbac09e2e9925440 GIT binary patch literal 84404 zcmeHw37i~NwSILbVTphQR1gq5Bw#>DX0ot^B|Vv$Bm-H-OcsS8bY?1fVeymG!LHp-vz|yQ+)UYd5EH*@Oa9D{J-y4cDwNy4l9 zn>$_g)v0q&ow{}IIk#@z8w5XpB*=8$8U(?ZAh-`dK`?FNw26~fv;@y>+O#S2Y5*0Y znc$i+i~n%j;rCznkE@Tk^T6-k@mr$t^m^=Ef}BC#GZWNL2!c9TY!aF}@l5d9rl5Wc zj*T>Qq$SRDAMkzfI|5np5y5|e$E&bU`lc8@5qw^Y{k_aF%jeP&LH%ySXH<+n&S#Gp z9_O>C!!yBD@L6s6u#8qY=F78p43F~}?eI*n9&(-yK9uieJ{0Fro&$(W zZVKK2+VhaPf1tya{}jXj6~ycHA^cxSJV)H;&-;l}1&{MT$lxPz+Lwf6p!Ec@ea=f_e0Jy z_E~3-L=J+i@QLf~s042H_Bw|vpLN(LAKr&Xe2z}wmd`N;@9L^mPU+|^)XJ5PwY9KR zEtE^A1^wsDDip)cc5HOzYkj&=SQ{1>hCQ`lZLls_Q|PVr1$|**WnT?c-F@XX^UA#; zHWw9Y#V`=QK3(KG?ABxmag2@U-H-41F%*)(4z{ZTf)XbICFF0Z+#^ zeKh)9OxCBHi*4drWG0Kx$2Re?1d%Mh2;0OXpG$q8vw+d}q0dEbmfn^-K7reEBcDt8 zgrFmzq|asfL_U{Zm*o@rT$zCW+$G4=r&=zRKkgeIgJaYi<&5i-F`43ef3L(o@9(kr zWdgl-e~(ibxPN~q#&F7WUZD4PlEeM`+YDUG_3tlY4<`@hzXto%|72t)>w|v^+r(Ly zn6}=RZ0jo&dn;in;U;#KtA!dI&_*8SP`^=KO!Zxt7D~NkaWz|eYJ>TraW=d1rLYQD zvpX!paSeO1IX7Rexm|HRM+Vov>-+;UPaOI7cR%~HXQs~{jhNU^yg?TuQ(372*9x#6 zhA0i1{Ri;*g67nK>vKgtFbLk23^?mEjV7OQG2pF{p<4@#hK>fDX_yV&>abEP^yG^{ zPq|d9l#2+*#c-vbCtK2Z3%fUN4(=OnqTj-fc6jP}W^#4tCpBEC5>ih#z{5#B&(!nW z37%(az*7TGBgDL8U)Q9bC(XU;c~|p1)2@SI_o&mZgQVe2-?#7D@7q%YzUvzB-LUH* z?ek0;z_jZ?4d9DCP$)HAso|0rGcWArPTJ?m2PYlj$dJt+kvCl9gi^z`>l&^!WZrE< z=Csc<^*qx)&vdv{I$Ua)M-jYOeV$Fh{h5c~dF`~(7q1<)srPI5+;@@s3DJKJpRhwI z(&1A2(t&+M>2RrZ)B&FoIsm)#sDoiPTr$>aRM7LbegF3Uul#fI>4Wb6dGp*!e~;{q zZgEuXrJ~(*kfx4-O2;~-W1WH^tB=QSZ*|xo!!JDPS#Wf`4AQKNHT6cv%P9LCalf^R zM%nxQNgQR*AsEAK)pR8K+;YA*?46rmS01d*&-aHquyb_qo-r@G=fVG)_l2j%e6wTS zmws~-A+5XYqPDNai^V}`dCp9yVAIzVKzqTcQ9_)csiV%&0#tkk#@lb zYNunH-+%mH_>eIj%px~leL_A6OzEsQnIN6@rY?pt{Q_GXh+WBD;&Zwi8m{zRX!5&{|F(s5o-y$)4Edagv&m-~!8-Ag;<5h;yOf*rQnC-u z;!hh~=HkgIJ_>}dKqj9PNna;EO6t|220zK+dwBI~I&iI5d&-Ov_I{mAT=Je?y*kC= z%Ku2i|5V^wuFwB8(&xy_=RbqEWS>7s4X*r~4gXf)jrh+beQqfKHsX?f{_PG|{xb~! z4&aUW&mw(pDF4~SCHws6I9&O68vdQY8}VlsS|k2vI6glAxeizUOAUY4_eT8ZlRh_8 zem)0{Ck*IA-z!Pg}4gAL9pnJgb(?>OKrcOCIMdHR0E1%UN> zeZS&D;*x#8g1&^}BjovQHvBIF-iZHO9PaafD{&-S-|X{SCy0N^`|>uxjqc0E#3lRp z~O!_s}i^^_iBfa2yO)L+YJ9}h}Y%1 zP_%*v|)yJRb+% zi2o-@pW`_`|MkQr`}{W;d<5=0=a>I8`0o$wlgLc0pP+Gm@23=YxUCPLPT(7{KN9&f z3EcXun=5O3vnlj#372LD_P{}0G{3~=)KJaHsTf108H z0zt#48`yH>eE{7^9EsOUKCi+y`Fv3@#p82`e#zk@f(m%N1DW>l%fN%WmU|truNeL} z5l2e$zge)M{BLo%>gQYFLwUY}%*5+refyCq_f~>+;p5e}uaY)L+^-K`BQDvm4_|k9 zQ*bYMKZH#Ed;^&&DgQqUrg&UGw>ezp{G*Zcb~338y(i~4NuML`%XtTJ$-bO-I$Yz& ze;EGX0&ev0@&7jIbL8dQfsMo^`|Z)cI9%<_-cUa8?_I!|lJ@Oxg@^F}*BHJ5l36?R z9fNQEz?0U&T6tkOkS~;K3rgKRVJU3u%a>Nl%>HJMe=Zad&GSEdac3JQFbqpvFhEub zi0y`JYi2UoMc5pygj_bDvp+BV7M07zT44Z4dpJ<*n>n~*MOc|xsBvo7)>5s|S}f$b zjZcjIg$Z*8)3G+}8Ps`U74NR)Yhe(b)>&Fn1|2yB1Nln6 zUk2&*hqb#QH#W`XB^5QzK zwGb3~gF>})WvN_|`D)t-D|wj{7m5t4RaFSY>{+#_LVnOvjCyW)B^9w?u+|Iqy#WQs zQVzAS(jC@ng_0ai09CBr&^_4G6NVUy7;tY^9;-j-rWJ(n{BmvKU@2H3{AR9`tH`eg zZGL$%Y>O_ZYG&K*u2oo~=z38l3^^&UDp)nj1G-=B!L*h|-o9wA-p+RJak}2NVxebM z*ek10bgUi7mmnvPE(}Xh>jHc#Ud*$iCHEIs!%8czYXF+iV^mG0u(D9f>pegXz|t49 z3SkihSlOcg9G=sjujR4XSzVgPq;RE`v&xnBP>blS3L}6qRvoKRrx&do(3@cixPk`d zGu0Zk->!y%>%j>I2-+$kRM(0sP+MFp6bm(8N(0dJS(l{VQEbd~Y!>V2DD~UP53p0s=7InTnSm_BVDt5cWe5I#P?;2$&7YF-GOS#ZTRmY|78#F&1 zthncWZ@BLEd(YnZrSY|Ajn!~J44)^V>7)ruySu4}?H`0s<M2}4oTqFEj-lWX?M5Y-?Y11^^lQnYCL1&UQWg@Q}Vf+BADXw=WeRQGr{B7 z9u1~+Q>P&_CHWjL*ib$vI6M=)7Cc&z>E@kCCP?7pJ-;U@4BUTyr^j&ep_@l}PIman zfL+4#kcpq-aCLWWxN$0QkRXrpUYDHa@Jz4-1U-h&49CZ}S2;)TPt4rv@Jzt2M|R&) zo|(u@Nxkv82Z`Wu{kJ<@`c6T?D=X8gw z{l6VVq+@rthI@+tz~FNeI0hUFJ?)vLr~Q8fI6VJgK5-=4!~X%s?lR)Eb4*swLk!-f z@C*3JWp{Az)g@{z75ej7zl@GeS0!8xFVjNC_p!T-H|S`FLOT=3qYi!5$YzOpj3fy?YlexUEP0Pa^UoR{zEE0jWk%vrJxr>_A8&;TxU zsh3`|p5yP50HF>duDONP;oL%L6?U;AMuCwLHoL=0Az#F@YQ1yIbd>?M4OS|+01agV zd|?z;qRThSV+d*}BF9_MPB__X)$7|QSbX1}2OfRdFTVB2oNIr7>y*drLvHF+5YTEJ zWom5d_32Yd?<*lEtzZM?%(&$iV*GKR-n z$)g;edVMfg(t7?FzrRJMKDWo~dkp6{85<~GUtRAP?Z7?;r`N~U{H4{&7PZ3Kl(1oB z+iDsXZD!F^p=&gCmC>8SE)KJSKBAQ?!^$l5t)W*1J&DqJ#6_Sg)YhIs>%hP6any(Z zur#>me;@w)L3i<4@DdxIOW^z9C+%{84y+MP8=tiC(JmkV&F5IwksRxZ|K{NcsXL0J z8&BR0@R>>*9}TT0I{j!@lkHNPl)yJ)pP^WD0=I7(TO6)k4!_1eLwsp`>eRnB&W{?L zT@HcZ{(Y1#huqNn$i|2FjrTWxAKCaQu5XZ@#y-oX^WKQRbUD2eUH^7wKtbhyfS zijlJ$I8#!eixdX#%egp#^S+M+w#4Def3e}elz4q8|2I0^=l>?+NXh$kCc!#!Uk_)I zHb>mQU(1L~_VsYK!*ztzauAX3&B)pnq+M$R0C`>K5J#fj;0Tn9fb)4dmtdW^e}D51 z_pfU?airvR^$@HR_phs$v^nDbb%n$w``5L?;X2a!G9&*=;7s&e*v0h$gZC*cIIruI zzOAwK65LxRExS)A*Sv|5|MZF{%Q;acDJ1t0RiKydQ+>)VA6_v;%2Stk4Z z+UN8lg@J25KNS2&0((mgXMK3RDfg`o_sgw2+%NZS3EY-@vBO6MCxQ2D!~YWEb-6AX z>9Z6#R2saUc&p;PzxGwzJBZiiy1cIXO93~kSC$KZCP)rH`{Kd|>AGx5G`KuK&5Mj~H95Xs`UKD90)S*8h3G z!?m8j8|9Mz12KF(^m&!h^9PByvRoZ$^?8GTD2CH+eBJQ*aDvYd4gFOy`riWk3o?WL zs~x@8lUHG%@?3+gdh=IDzSiL*f=%FYK$F)0>wpJ!mGgDLa>(TW5#mU;o?HGO6-@DX zC(XwkuKJk^K9uL<$V}Fby~&jO34(RuG zpF(Cz%KvG>6pzdQ8Ha1VT?;<651%EIy3l)aUQhZQabM0Gh)ee6{G7wpPrl6X|2%Nz z@7sYdkUmFVz8$!cxMbf?{-VRxzFlSbe+f8K(!PCJ;UWBQis8_?8)3~v-#&j$@S*a5-Qm7|zLCJKo&0Bq`}X;^7#_FJ zw>#XwFW+>yU+x_V+?IQ%!+rbwE#h^#F3&!Hn|Q0@ar?ZHc%8W4?*9v5ttWmxyoSjefVJl=kFj?4qWx- z+vocn?%U^IkWXFZjN9jbBaUS4gSF4U6io5BefxKZ`}X-)WP+5m&%Y*E7e1cdyPvc< z;(mSj4ROhSeS;1S?%U@FfHNiK|E*w($L0S|hx_*VcfcFT`5@_Y=Uz^y$0<8a^J{+)PT^z7N&e-IaWv|d?%_!;7L();%I ze*tH5#Ql2pEOE(xy?V~!zP;T9yb*sgX~aK6yaE3a22a{szSLo2{oH_(ti5HwR2;YV zc2ol22qN5?V2=cD?JZuIOQPMNowWY&UNM~a-TK3O6K|zFzP;s;Ba6rF?aLB;ti9z+ zDN7%>xBEJJ-`?&AoQJ4~xIKBf!+m?ZKZ)xqXWZV7A&z99cWZCif5t;e{s%hTx3~Nf zm?>#*UrD?!d^|hzD)Pw@_v_n1j=x{u4tBV2Z(mLRNJ;q*arC}^_+>Irv2t2}_%MQX z;p55q8q(*8`*I%c`1o>ico$jOczHT18~%bUK_u%>b^+WA`(p*q0{8vNBNDi+&*L1f zb}4W8k9YjF-=k>oBMtu2ddaC{qjluG47lM?X}8Ov@NUPA`ses{8P`2GzdS6uy_tih z-eSm82rUUKRlMyqV{>FUJmG~QK5+<3J$NS?jp*h9`O<BQ)Mi%-z1>L=D(U2#2^@3ZbGQ@8X+DPV@q-8%h1OY;FGyJR%~vA$Dnq_sh}F{e zLIo96KBuAJ^3{TlAlN%N_=eAYF?{OYO_wb0`TKSE&!7?XQVx4(!fMfQrNh^#hwcAp zfx5IUl5OGl6HIZ>gK&8I(Spv!XT`@*??-hh2p;=>&7fBf*81a4dM!yTRp z&cgNzWJV0HC0^J2!k&^rgJ&J?M-pR+=Sc5I5=Ri1>_=?l9G=e6W1ou+@crz4nH19x z@r~H02iKgyZN$*xaQ%pdJu|EilaYfUi+kYLhbal%mOItq`sR&22`qP-;JlZa;4j!_ zE9k4yLw`GI7a!-?U*)l@nGJN*5c^#(QA4b_ZJ@Ow&I%vCQu}YiUm9X;CmYbHA@=J-)DSCf zyLhD`7Czdw!!AuW+-!)MC_l@!lkTx0W=fXJhL|Z?52J?IFP9B56Zx~-$xeR9hS)d; z(zTq!G2Yi4@m48UhSJ!sWk81B?^>P-Sf2~O3$2Z~WWNio-Qn7`Y=?$*09Sc@{sa9bbFNZ=c>&-*nufm=tB{Fto$ ztf5@e&lgnj^|-%p1&%-cdayOZKWOkS(i{9gAm@7EAe+G`q-*@0wl0HXX zzWwPVF4=eB3l3L1^H#$j_DNFG&a85{&%YSMH$XCL-})V{v!8R)F5bry@j7Mlhv1bR z?)w`9#F1=$Ab;{XpI}|C*XzQskTyr$*K?J)WM9uUhif4A3CKAT*dQ{K^#i{Koae75 z*s3_|=eNvtts!0~?qAnhz$%Y_UF(QT_Jz6#X*l0h{b&r9SN3P?XOp`-IuFODJkw1-KJ+ zxbLx0G{$) z7U%jQu!f=$ZbKdoMI-!p@S&bH6eX^G(I*-_3PrWt(@eP(@M0;P?yLh_^=gg$8d=;8z%2LeUug zwFYM>8t3zAgEJIWJQI8s*j>nn0%9m?<@p}4pCRuJNJ7y%<u82%E9)`#+s zhoT!|@<*YlFF!+3Cf-MWJ@XVY6GKrZ;tWGa!{r{2eF;ScM}5P5wbUC!dksaip!VxI zL(w3Ja9iIPipFtU-!v4B=wFF)sb>jAg^yqV8HzGd|CEP%qdW{njv*28=}oyj1HyXL7q4vQ?-qEMrC~40v%-P3vH9 zq1?p@NjbO15_zLHh419bRXZ}qOiXn_fERu;9n_M1agcm5J1K^R32%v_I5^CX@<{+P z6Kr{<%m_OVb6RnVsl@}FS5~0zRT$E{uF|BbCbL(;fFa;Bs%xi1jd`6Rju|T~?is2+`*N&E3R5q|g zpnC-?mi^}$x1V`*^Y4S{N9=ju&)2h}#}l9Qk2UF2kVc@?L;5l_ldD4uzGY4$Q0d_N9PEprqFbj+KMg zr4gv&{C0uk@RtLZ2((UIJ=gF!;;_{!N3oC2&S+_zT(-_+Jg4j6g>k4=ovi z?q~2Q0#$kJ$~_W+wnp-wXy_#Zjp1h)Jc>Y-&zlV{5vZZ3C)^L5`m_<~2;48OAY#93 zmk1QclM$IjpfTLmfBrIA`iV2i0N)>SMiHnV`Dz48K8jm8H3E%rt7nZsBi!owT$I6N>p#Ea&tN}Ku$9~T zJ<9(YIhPYhBK|V?Q(0t2QayqypLitIE3}HoBNRrUEXUf7X7FKskO!O`38eAe!gVRpF1vu@bM4%gau5TwL0u_4S ze~<_?LwfD`p`FC8MxfYusYPD%@@otI81cBEBq3D)IkO8F^y|tKh_m=s$$s6yfP(uP zOtlxPhziyPXO_$TT=2qtXTx2yIcFi)KXGB&5`TBj%zQNz2ov{$YivKima#(Ocx+#e z&%uX2P+kigKl2isbHqe#)VtUVA0K z#%R|PVA+#WwdmGF!3@lW(%f(bxzCfGg^a4*-l8(sjnN}B%e9)6DX}4<)e?E*)gdlT zDR{d%uX2CBsB4@K&AtSX&P9QJ_$AGL1dzT5jOCK%+57-B8hcLK@yj-q_47V_*tFh7XZ1H<_@jmYv(Dq>>I9kj ztU@?K-rh;_aF!J z1s$5B=ZSh_vd@?9>Hlq!$JSlThxLld+7fPiwW9u9Tk!1W|B3JT$Szfj+F~tYb^D|UNdv9Ni^6hoT%?_HCSbDrwo+;kHZy$qt^M$rx z{mHX}u4kma%mL-L$g#!yQ@;f^1obpH9rdo%Q1b*@53HW?Bey(jh zWc6tGDUWR%t!&$(C)-Y09!+M0?Ym8AqFu6nfCG#@Oxivk-xhgn`xx<$Z^8BktS^nz zwv=bv)FB*mWt7G8)(Gd)Z%1 zIjq0PqOHHiZAp|vo)^l2=Ot#(PY1!a$kFimoVod!9H`;&RPG>>d)@;H0wWd zn>u$p2HenfqIcMNnm zy)o^?28Dr^dgS#gSH0c^*l(Y{tUX-aQChuBxG%#JvjgjnlckZD%~iK@8F~~812uk* zfJKq9KJqfNx$d|&49BPp9H&a0*jp@0ywlR$aspTf4_*4eys!VMYsL}SUQjBo%T@;m z1~BwL?9F1zrLdCiQKe-EipO=$i~P*M7!Dsi+;TW6ON`I7uVhk z(d#&z>+~GI2NS(Qq>fQ0F3pU7L05r>Pshy?A>4e>=wI$P>pe4$;We+T*24Zs(CqZA z6FOV#tCZJJ(i+#!4)_UOHk+?yx8h>66OPWF)x5SD>G-p=g;I7)l}5f=sVttYfXz_^RN99iX*nS?tbD?5R#~IU&36XpwZn8Z78HfNIm9FJam3 z-s5WJ<4WjuT^$~sHJ6TAx{4U-geo#|Ub$4(g}|qGVv+L-mYD7=tuC($vlGg)Uf{9% zbJp3%CiQmI(Wb;Lah+(n86q7_lm*jcvoi~&UZ{FjF~713eX-QmTCH+y12IX8OIj{J zjzF26b#_+PI1eFy)g7B%EHCHUg3{w|pLVW`ZXYLmvwEB5W=-M}+SN(R2Mfhs^!!(J z3qAI$!%6*6lI~CH@2O6b)zT;Rlq-k=Ck?syNs&r`u9o06OV!@>X1(jDtT4-+!_=-S;myiv)0^#s zw8bJ{0H5d8eavvQ47=f&a+1B?)Nn|a+6|^A{gFOOeUI7e+l?5w zhOs@L!txF~_+9TCs(cclSp{6K`TOMlgOA!)$;3qPN=)$Jwz) z>{Mes_4w2n@A6(8Z3;8{FZkPn%>L)DJiQZ$kMTEZl@SdC7yB~g-~_naQzkP$-5xu` zc&4$P8CqZq3ZuNkXsb^`al!JVKJv{2J}^t{%3jZ7SGw}m>M+|AEpof<$Pj&J^$utA zj`i?6chgQx?a6LuPuO9xJJ=H%ui>>PEzPti`~2srH{O5KD&(wEX)0Zg^~(*o)`upVr`FSo^27NEdWGe?Rx;;zxIfcWRf& zw8?1*v&)At@*Ku}4mPZNBg=iRnc9p0gCp(Y_JZTu_~u}^?8P{g_q_2)^U=fHchMqaJdS^I)Pq-boRHd!)Lx|T zOd7m1vEy?24Ny1cEn(LMzgdxf3kz)L*s#MlYaeU@yTq691x(nc1a^(dL++X0V?JTAG{tt2iN+;`W&DrJ5%;_r3zZ z-RBSHDBDt}RZY0qJihDG#Vfe<* zw8+?*dnb)4f9$Ons=Y?}HYN4hvU};1;tsPuC(GD@vkvNSf4Dwwv-+fdX#k4+0`NIXiHeFJ&>l7_$LD3fBd?t#4o&S)#15f7#Mtzb&9;#jt-g za8laGy6b;!WZMWlYBHBcue6*KF_E0ks=YI98`r^j0k$n6`f$filjR%2y|Q0@=LerT zHMMc6jZ43%+(o{qjN3SV%VP|ME-A1Y^EXORv2LgOac$dV>yno+>^4u{U%$KKH7g%F z^~BWXr8Y0MdApd+v*UXi*s{NBc35jItt^I|$3gl}EHI%PL-n-Jgni)jyV$SAE}8?) zzRsl)9kFzRgXXo3=_a}&OngXg?q@Av#lbVNHNAezZ^(Fg0`PA6)ThtM{ zD}v)tk#@9>#y(#?f)Gc8hQ7}*)+Kp=bnWP?-q-oZE$fNT+;J^artN4w`Q!ea?TTy? zg@B@lSx+)Xc(3pNY~v>`-LjsfKH;I;(RzCR`hyH1vNa1#QS zEqy1jd(C+jwV_VOL%tGd*$F1KC7o(z*EgwR8)zSBQ~Aq)me0PcOW1b(9S)4XE81~( zV(M_)35hE{c}Q;Wi~e!aR@sT&>wBWDu@lYtVSm%z(vp6ExEt9C>re1u*){CM3BzqC zB(DCznG>%4=&!cUPNe?Ci!uLh>QC$jpAmWf#I}4Fu&w^YSlFZIi92>eAKYXaWBTZg zw;%q*PftmGip@>%{$hVYl=>7pPvWlq$)U3qj5}<`rp&>+HS=UAZ3WM@iTs}W?ww(oT{Fwt7WwS@YJNFf`{)9#CH`Lnpe(_NlAKyzaw&*<1Z{xc=C+y8c*w zlP8-`7wu7Iu1BF}Q}xBZ&?FuN_15vgqh%60I~M6W2;H?XtmtN!3J5xz$mbh4k(oN> zZ}5ZbPJW@!2>I-c#OL$HD4RUSAlL9BbU9y!qN3b?_j8+a3!dBbV^p|HfgJ|j?1TK! zxFGlk@}H2OLq6tpIEH)!CXl^l0?ysa6qntuIkGjUa$P=4$GQ*%liIeWUfcBnEid^^ ztb@kq4vQo6XpJ$aYd8rqrq@^%NyMz-yVD}V6^u2(?K!pU8v4Bab%1z1a|&2oxzf|O4%@t*m+v$G)(3muOS2M7T(b|h zvwm}1Bil)TxAIJMA7UqNb~E0V_=bA3r+5cgM|s{ne4^3a6PCi*QPu-l6a`^fliG#D@=~36$j6UMFpC0n7&yqfitoC5@ zZ42uR@7D`SCtdODyO2@$*W86H_l|Peyg6R}@ylCft-#=E@S*;Zvtv*f)?h!8vSUzJ zP!`ue1U>l-y@!B!9Brp9hu0>w_{ZOE(Z5}j6{p9N?|-m;=l4LN>)ovpXQV!5;@!`@`Ocd+ zZ^klXdtPL0@B56go9L517&|d}V)9tyDEoVRd%I8|aB!6VZEt_`-rN^I9zJ#Uug1yG ze?9W;<+DUDQ5Rfb&oI`fA=~z)4_;uOjj;Zg1=fcG{GwK1KNH_i@9^J2pRA9*9fhOx zga$s6@DcV4v4b=QI%u#08)5Ur&O84xz&`kBMrRzpMewnV&Q5UK#@HDe2_3xeN_fHg zKTPkKb2l{@)`fUZ(lhu3AX&`U=^6YwK(d%?dIrB9kSykJ(=+%UK(d&BOwZsq0FuT0 zYkCI15s)nAKhQIHw2K3N#c|qTYq9^Ij^CW)`zQ&}*_Y#wI(|!zPdR>Tj=$>oZ7IIU zSYHySKX!YLzvVdU0){x@|Doe|L^$D>96ylb-#dOV$A5DC&K&>U@w;+-j0%&w*xfn4 z-|<5^e#G&6a(veDdvpApS~}oI9e*sxryM_$;yAyr5yyFd9J~*m>^(3^xKISo-UCm7 z+cuIpzfUGSI;R~sFWoEF;=1~PIL03XE#f)4m%eiGJeBZlJjcPw^6{LAu;r-R_&#|$ z;ZZ!7T|9JOCiCJx`OWcXbN+iN$;k6_DUQ5N5=7pf2k#@EY@9C;E)=hh6Zh7zywMkd z;{|)K7M=bn;=}Y`f`9R9eL_R^O9_w8^*Pc<98=Wd{Qp5Sz3Jwi2JgcsyRLG=v-L0o zPKJFsv}5qSFbmiRAGPcHh~AL5xrC2pzAxs9N9!8Td|xbp+cuu5x0e$>%HE~eCunb= zf0}qS?-;|nKA}Evstw1-GxIJbd}n6fWpJ_r+nHHc1+WjkE3>X@!gpu%&k&E+HIdO@ z0k>@;vo0^;k$$|cRpQaSS^YKm7onBae+AsOtUkUc!Ds5iD7_YPJ=GOK-Q&gx*$i3x zb^E@kYQ7Ol(tD|9#1^-7)z?jKh0SS$05ZgY`u@gNl;I_v@} zUDN5Nmt}jDGE1t?Qv=R!sEfm9Sg3eWB6=OTmtwIHw zk&<84HnC<+3e%gBO(7vLt)!$ZRkdn}fNMwwfx2K9K`zZmpc?o+u05l<-{$o+t27z` zDV2FAP(3%}f((rx1PjteI;(=Z74~{5k! zY>7Ib>Yd|S4LYU25%78L*GVdL`(c;h)wJlCup)yViD1WOtnV^6rRqYYtF$SFb4oP> z?ly&TdY)2C-En!ij$!+{?v?%xmrti8$Zu`Enl6D@JnHfC-qw{SUg^qclaeDc$0gU4 zUK+T<8(ec)qav{}BUgmW%Fq&*>2z-KXvNt3c*0fj2AAoeQL`1vqcWk|adoihcV(?L z-RjEC6<^xTi6z{KD6l1NS_%_5iVH(hy$uKjb3y4%uSG|)>YEnz%qm^um5vc@iYD48 zl!*x9D}_qeG?Z>9w@x0EedDt*zLTPRj4mx__~CTTu4Ul=o&o%JMs3^Q&_fnOKLIiZ Q-~X~<~FaM6-WVFbtuO_0#y9j}*oy^_5)O^Q{@ zq@t!GMIIn+UL+MYZC)Uo{~xax_7$Qz)@aUr^Upc!f2t9&DvR1u=Ve(zK7$_o&KcyBz7^fKjwSh{oL38dXTc|Z zYlXgZ=)nR8gFZL$1zS3w-r^lU$oL|~h^hWW=ORxuz2iZ~c|Q#5 z>Hiox`#vQ^OzV8rxyUl%j>sD?h@-)Wp&GPQ90z@WDB-CS^*e!|gThkAZf~Td({r`- z*x4P$QRv1&d)M=D_So4|XCvQ+%)HvEzW)$m0>m z+mDsQyRFarN$cg}ZSwxH23Das!gU~`aU@QFChy3DEBeV1O$E-S<;XMmbzsit&_(lI z&Z%R^BJa+4S6;zw;tX|IT#mT1gMO9G7f5RIc{#;y50Lj2QPN0x>YM;lqlDt(d<)v= z*z;b7k?Ir-KXaUIaK32xnJ1rAQJ|sehj?Me=acX40#knx{V)B>j5qa{$Yb$d`ka36 zGD%IoWccJ?OnsIOpH=cnl?|V(8Q&g7f!|Z(@c1V1Mt#5EQJ(T;*q!30r#vyhu>0!} z=8vwuC~7yc>-54wpc4E;=PVotey9e1l=*>yY$e%Gf$cT{n}AKgCSVh=3D^W|0yY7g MfK9+A@b3wH1EMX6xc~qF literal 0 HcmV?d00001 diff --git a/Library/LastSceneManagerSetup.txt b/Library/LastSceneManagerSetup.txt new file mode 100644 index 0000000..43070e6 --- /dev/null +++ b/Library/LastSceneManagerSetup.txt @@ -0,0 +1,4 @@ +sceneSetups: +- path: Assets/MainScene.unity + isLoaded: 1 + isActive: 1 diff --git a/Library/LibraryFormatVersion.txt b/Library/LibraryFormatVersion.txt new file mode 100644 index 0000000..6185f09 --- /dev/null +++ b/Library/LibraryFormatVersion.txt @@ -0,0 +1,2 @@ +unityRebuildLibraryVersion: 11 +unityForwardCompatibleVersion: 40 diff --git a/Library/MonoManager.asset b/Library/MonoManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..c9b37777ac40877b601837acf5d3800cce12c2a9 GIT binary patch literal 4100 zcmZQzVCZFF5MW_oU=Re-K#GCERL@k;D9w=J-~a#r85w~BB_PrN|Ie&H)c@&s(t)!d zGkx!_WuMIi6y*V85Dfz63=9n*gJ6J>fstVuGeg5BMu<4bC=m9|&&&5s%u7s9EdujF yVlaTLA0{?RkA}c#2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S0i9s&S@fEvXB literal 0 HcmV?d00001 diff --git a/Library/ProjectSettings.asset b/Library/ProjectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..628e04f421d19ca55a5478ed76caaa16cca68668 GIT binary patch literal 40461 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 kh`C7u@5N^M@M;6Q_1!=L%Ia>m9GBnVs3r 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 literal 0 HcmV?d00001 diff --git a/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll.mdb b/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..ad80a4a05cfbd4e1cd36a0b3e0bf215ac53e7f89 GIT binary patch literal 1529 zcmb_ce`r-z9RJ>X-~A;Wbnneg9~y0HxoHmXTQA&uLhqLtOj1m z+Y?bTW-CFhh^YlZ>Lf{_A%-~m0U{QGo0OUgLTIV`qd^HqrGC!66O0rBJ?DPU=ga+m z&-tFuhcBmeaPvR2p1zhb$RC&g9PLf-_4;L<3Txj^oJ zI^j=(zYu;e@ZRA2__%|i0d<%N%ckpcX|p?Hb?08pH0GMD4!5|%HBHBN8|+TA&CMkW z1=B6uAI;=DT-(VdtoAN5WfwXuGwrnYn9hQ>!sgz%Svd z8&{LR55M`oyt<#3JzCAQ+3uL8e}M;-I}trK*z?q`iW}MT;?GA8ZKd3!m0Jk`Y{zJ{ z+d;L#vDcZ7TYMMRhmt)0(4yylXKCb|@jCJ4fhGM$yr$s~#t zXmwqO1i6*>4`RG6Cs!s(nk0mR`C!YcP&jEMjYw&wQ5Rbn4;v9A>1-M+pTSCI#}ifM zjOFXQ%Vx3KGF`YT(@ps{4o01Th%@rBPzoDLrszx;zf|Ze)3)kM5G-m?Nr}YNmNK}Tkklg<&vPopSP z-YlAgB)RBeK(ei7lCi$R>qs7{csLzi6R%EYjYxG%)~G$0I+#8_9QJw5W|i!@3O4Wg z`sr+5V&!yJfyr2zE`6-hh&qbO{G@>NgpiuxHpL?s*sakX?L&=3iG*HgTogoM1JDz+ zW{bc#P4#Hz+CqC`m~p6Ddyns2#!9NZ83ubja7?3<+6a#GiOc;uy{*5alc?QCTm$jO z*E^j2f0@f0JOw!SW>P!_RIDxh_VR;th*Wp_Vx)%B$N!~Av=VwOgC5CdEK72}C|nlk zBJa}ay#5m|hE`K9;=1Qy_>@|7-5odpC5t8DccIb;?1bSRR6YQ{2UGA(MvI<-ufnf^ zKLdsbQrQH28HR^a*$&(W!^5gPg99$WM_unBMk%@i!x6LsKM|r)Ab)R{BFOVj0(suI RSa{y|K%RFR$n(ws?*ji9nfL$z literal 0 HcmV?d00001 diff --git a/Library/ScriptAssemblies/Assembly-CSharp.dll b/Library/ScriptAssemblies/Assembly-CSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..cc08ec656bad9c93df721fdaaf2617908b64d0d5 GIT binary patch literal 88064 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

VpCteI+1RsFr?GCgE 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 literal 0 HcmV?d00001 diff --git a/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb b/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..4453303a275f2f0af19e57290cdffd9ff520ce4a GIT binary patch literal 54714 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 A3;+NC literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/4/449f6f51fed98584aba49a1a0bb7c0fc.bin b/Library/ShaderCache/4/449f6f51fed98584aba49a1a0bb7c0fc.bin new file mode 100644 index 0000000000000000000000000000000000000000..d6d1f138d64273fed441ea6e79bed2f993a3ea32 GIT binary patch literal 1288 zcmZ`(J#W)c6uoUeh}u9Zq$1G)d0;?-0cAi;C?dfjg2qwoR%J4-u!^PhL$3Qlry^zQ zzy=c|Vt}0=!0%vYK!_m|OmL3hyB0F#DmT9G+;i_e?>#5q9#xwy5oyBJ=4^0Q5t);D zta=;wyYGH2EDujUegE;{iu}C!`wLl9Fz}IE@VD?A00(}5_#83u27ClpBSvdo5P4$4 z{F^xYwIC%d;hbLqVdVLPVBig<>pk|y5ocVsm_Ov`e4b`f(+Lvc|N2I3O-D_qK)YvX-JT)3?sNrnQyB6nN7aDEt zdAvG!g+|K*RLpZNrhV~R=4ZC4dTM5W^_LDZ5DzcUA)f28HE(PU;D+8uy=wbR9nyt! z&}UKa&b4<<9WmpV>MK!W`i^Qnl?;Mu-8+N@v+1-pL`=?lwzX%Uk zqhu$Dk3&De%Jg8pnuA~kez22dFT(!XpgT$Sz|RiScs0t>2hRVIHP(&d zw3kLlPm$!@%kZtqeimhMxSjV1w-5IK!peP!U4@tVyU*guVGj2{{{<3u6 MstwRT+L+V)9|zlkCjbBd literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/4/4b7391b4ffd7af13a74fa6d7d7f68509.bin b/Library/ShaderCache/4/4b7391b4ffd7af13a74fa6d7d7f68509.bin new file mode 100644 index 0000000000000000000000000000000000000000..a978c3a677df89e24385b8d8cf8e2ee6c81a6475 GIT binary patch literal 640 zcmZ8eJxjw-6unI=eh_SQQ5>W{z{x?1gNR96gW6Y`qy(2(p=d>#biu8D||0V%DSS3njFE}ihmUY|UFbgHe_ z&q@4s^D^EjKv6=kh`a;50l$FjHJVSzC144-1{l;+%P0eJTImmY_RDBI{Np)U5d!km zFsLVQnj&5&YAMh4UDXs@ovOC@wa`|o?Z{MN7S6_foTUQfF+U4D{O<6o7t3_&9Xo9c z8xA3KfO8&qVWr#hnttIXt~k(q5X{!>aeZk?F|n-lY}UJ|IWz0`tnR@(sb~+plfiyX zWH}MdeQ)VK^|AKh9Q4mMtm~N6x6y?hA+X7vKj7qiXFD-Ub$c8-PYWxwI0Hq>=ux&VC7v;lDaJ%Y(o=IW+QF zFBV0jv(~AK!Z=hl@zk-ZOI&GsO4WTCE9}DEc#gZcKxVVMKqGGVuRDp1$I*dbcW_`2 zL?1ZkxCp%8~YV=^k_5ER2`IvWtni`z*IGaYkVjkk0 zptWKi)-MFalenJOG&nhEf;SNa>*4>Td<`CUhnpbiVEPC2VUIQMtwRc}P1fY4R_wK! zEiN*x<0)e1h_?|_%QiTsj;UcTMviNV+lX05{JV{D26N2c!$8<+OEx8lqKtg_mcj^;qrRO|u6%AIZ1NdXJ6XdGu3<#5q9#xwy5oyBJ=4^0Q5t);D zta=;wyYGH2EDujUegE;{iu}C!`wLl9Fz}IE@VD?A00(}5_#83u27ClpBSvdo5P4$4 z{F^xYwIC%d;hbLqVdVLPVBig<>pk|y5ocVsm_Ov`e4b`f(+Lvc|N2I3O-D_qK)YvX-JT)3?sNrnQyB6nN7aDEt zdAvG!g+|K*RLpZNrhV~R=4ZC4dTM5W^_LDZ5DzcUA)f28HE(PU;D+8uy=wbR9nyt! z&}UKa&b4<<9WmpV>MK!W`i^Qnl?;Mu-8+N@v+1-pL`=?lwzX%Uk zqhu$Dk3&De%Jg8pnuA~kez22dFT(!XpgT$Sz|RiScs0t>2hRVIHP(&d zw3kLlPm$!@%kZtqeimhMxSjV1w-5IK!peP!U4@tVyU*guVGj2{{{<3u6 MstwRT+L+V)9|zlkCjbBd literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/e/e9ab37192b21dc722a5fd2fe401deeba.bin b/Library/ShaderCache/e/e9ab37192b21dc722a5fd2fe401deeba.bin new file mode 100644 index 0000000000000000000000000000000000000000..d4c4d55bbf141a3736f9773bf8971b46f4f558b4 GIT binary patch literal 620 zcmZ8eJxc>Y5S`pbR5-|KC4!J2AP82HLdDC6hnkh#MS{&4A!tA(gbRpZ3h_ty15yb2 z1J;6-{tkw0zdRsT|9NH8WL7oo>Gmnj1^|#Y}9d584WZrYpvHhj)Z|IPRv)J}@J2Hwe{ zwj#2eh>leauR7G{*&I6}i+!W3T86u-d(G>=)^$(nS(|$9)IS=1$@D6jS$DH%1~XMr lX^c1EOGYQ{?rqq)n~(EXqgvDVZn{0B;z1wxgRus$_6M+IL8$-$ literal 0 HcmV?d00001 diff --git a/Library/assetDatabase3 b/Library/assetDatabase3 new file mode 100644 index 0000000000000000000000000000000000000000..1bd4f11c117f10415e5d9e6fcd6ec1bfcf8c7636 GIT binary patch literal 3016308 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Μ_7sTltI(969gN1%v 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 CnThfM literal 0 HcmV?d00001 diff --git a/Library/expandedItems b/Library/expandedItems new file mode 100644 index 0000000000000000000000000000000000000000..6de81bce705f6e391daa8cb5e5222388cd5d0912 GIT binary patch literal 4152 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 w#zB1Bde}LuX5tenj!{mdeJ8!-la0t7?k%m4rY literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000003000000000000000.info b/Library/metadata/00/00000000000000003000000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..6f1239c3ada7c0f4327e1b77fa78f8cb14d57820 GIT binary patch literal 577 zcmZ8e+e!m55G_9X2fpPKszuO!vzFq5iWI32BFnTpyA4dTOD1crU+-jsz0Ff{=FIJ! zw}9Ukw-3x1XAof|F$Km~a9CU#X_nVNv&Xpzo$di-`7;2j*-(c(}^f{w@-h;>SSA%gpr=~f+ z13oz$&GBLQWEDb~<9p$gUq%SydM2R1A3oQ4Ibo{DdpV{JiBi75LYd-(29!mfup~ z$QAv)b{6h6e7iH_`TW0&9L96ObHx0o&K|;)d?=^GyfArN$(^IS$#tvb&e1&?H|J;%2JswK z(P%s`JdfkxL+J0*ROEp;R>=vK1hpUuq`43_qyg`_k<;et+v}*k?msQ_K{EGf&{mR! zZFMYCL82PcjlyQw30lYIf=*LGGb4JayIl_=)k$O`i0Ay#@oY>j#50LZFD5GH)W*Tw z#=+#q!R*F4;G8k%-0Pf!&KY;kea`Xw(wVlOiTjzlpUL~sZw1q;6-&TKolLrsdR)y) zE1XfCSUs^guVfPg+Uxys;jNE<-ga?m>8sA0duP5q#iQ6o<95+jQ{q_;mQngy?pWf@ zmY4Jvx{^^|!K+BA1L$+hxf(OxlUGWTer9!8;s@!l#5=xHhb7+WFlFC|4pWwMc%SlK zzSQaxf0R6*`u!50FSRW3EA z>t~4{q|Xv>)|uC5iC?*X_fw=xe9C)yeeUTXeU|t^`YiF}Q{i+JM2q^QPPXT}QKBNL z*OTbb@kWSzJpNLGR1CYF`=x#6p|GVUYjEl~rP_HiR*^p3?K4{9!G%tvrSz%HkyAkw z1~{7)lg;aQz4pb!TX()%`{CWC!$0m`W^^90E5c<}+032$r)(a^Ju zHQDTRirMUR{xzFZ&Yj<_OU>pntlwp`H$eYVvUv*mdj$H7mwREUso7wmmFO*AMRuG} zaU3)i5@s@fDu_B^r7f7s literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000004000000000000000.info b/Library/metadata/00/00000000000000004000000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..963c9de69c18fb2e5d901552074429cc47a9759d GIT binary patch literal 582 zcmZ8e+e!m55G_9X5t2`+Rzdg8T8axIr9yoWS*E+Q+ej`;X4YE2-bsSJ%~NvbKv(I#K&m>v8)>pZ%E=Hq2 D&l;}% literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000004100000000000000 b/Library/metadata/00/00000000000000004100000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..5bbf9a3509e98ce5d98c9ad869bdcf511b150bd4 GIT binary patch literal 4321 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 D7uM>- literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000005100000000000000.info b/Library/metadata/00/00000000000000005100000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..baae292881feb7d80aac5890efc7f6db74d14123 GIT binary patch literal 584 zcmZ8e%WA_g5DY!`EA$C@5NLgCYC;XAgcQ<4DQ07@?FC6TTDfWZ^<7CcFP-d}(d=qw zyvs5ae^ zsp5J5j^2}PIdZ-m&E5j()6`KMtsoIl*y2J5nu*o3or<15r9aSR;Pwz5-p;k^nV?E>p`0pPuuqfw{;tHJi>K zBh_eVPwR2zXz)=KV-2S6DpQeuehI2!kD60DrhH9*iINHE3p4c2qq`Wmc#wOMT#dHY zxE{6sFE7Lyn@!Yd_zk`T>C#HV;)Fk9Z$WRdL5H?NmWFoHw1gO2mOZ0oVVk~8N8L>( Ee+Z(lg8%>k literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000006000000000000000 b/Library/metadata/00/00000000000000006000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..84f91ab9453a0fb45b53f2681f4d786382f07136 GIT binary patch literal 4321 zcmeH~U1%It6vxl(X0^4kwe_pDYFkskTHR*S#ztsuYqyeUBCFN{y_21B6+&MGbIR?U`S%Rj)|EfI-L6vx7#P5R-R|eZPUX{IFZ?!H-Td5< zXTMuF3|ezUN_f%^iX`|*S5FcV2mjtFOY(su2^Fx^3`f4f+KrfVNBemP9@k$D#`WBq zX8Csb5}xFfG)?IFymu>pf-^DqvdI)j8T8_(15xi1a^isYqSJj_$Scs7yi zk&lNtO?jH0d_u_#jUl#0EY7kkoN@Eg*A_ssC=^y!-Chu0-T zi%*Zdq>s?HjB*dJqNEOB&Ld|u>3To6AI6;ey2U4d*Jq1QuS8y7w|K3U*I#Mz>94MFqtCXQ zUb%eyZ1Mf{+2YeU^ZIP@z46;$MY_c&e3#efnfB9Xi|?n;7EeCuPlsN(sBh{-d%hFK zDwKLX4iBAZ_^8JdFT^NCzZ2Xi?K2PfEj3YtQ^zgU&f}2^_2q7#(GvGB1dW!`w=zdg zd7e^Of2U=avrtw0oJ^dB{YB$EvECC-+a)JcM`Lv5b*sp(LzA zHoDbRv(+h9v(@?6YEHO!{{-sp&BV+#$xGvx*7vtd<#jTHI%$-$@oONkjoFuif=*!}{V C!RDL* literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000006000000000000000.info b/Library/metadata/00/00000000000000006000000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..020e772124be7a2b3380ce51387b11474f543f03 GIT binary patch literal 579 zcmZ8eO-}+b5G5Y{3tsvYP@>VjfrPk;8p8n(#%u;UyG+uLO{Xj3uXox;5a!grdGqz& zTfi^E-IN*Q93qS)X2AFg7OP98ERb7bACS>Sh~!;Dm0}D8hJH}5FmQs^Bqv-dRMSC| ze*p&_h78B;VAl@FlyYg@EPSvKD>cr9guIiE+yB55Qnx*!Ed6e_kH|+BSs9|V?0&?W zxbM**bAj`KZXhj;v$#9^XKD{=jr=rz1E$t;Jhg?*dVKScQ>}sS zupVy$^)ZvOqN!;(kyEH2pMn}#qv4{CZJx`oq+|ld+V(y~4F3jB?xij#XM@uQ7lSc> zz9l)csU>w7eul3=Y;>Zqbi!|G@4zgv#ei;uEDo*2WDzkNEPLjbwQGG-;_6~F`URs} Bt$_dl literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000006100000000000000 b/Library/metadata/00/00000000000000006100000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..983735c26eb65f5eac453c69a4848282a38690fd GIT binary patch literal 4325 zcmeH~OKcoP5Qb}Zy^xTQknl^6H)*n1c-}~xWEOJDxj*^$Iq&E%%# z*Ta~mJdJY`eKKsYF&7^f=dA_q;>`OrH{QkhiWFzu#revNd-5Fo7tlEGRT(eIn~2X6 z`dr`D1^$ZV+Y0;*%eNQ!JCF5hm=cs~DcBZu)^@EkG!sk4VLAs@==FfY=)t>n(p?c}Caa_8udjHl;l4+ilZ zRncfXFFcRq;6v!|GgRcBDAMr>9jls(l{6QEhBV+kJ#sp|`t~|%ulrBSyo%=@Qf)19 z(ALL7tzzAfZWuI!j%pp7Q=O)UW=70Vce}1a-HByFMRWe>cs8aM;F(ya7h@f9>eRv9 zse{Q=2eYTn0q2Z4=T7Gwbk4YQ?sAUbm(H~POx(}Z{Y>76eoIa3RwRm%IvICE{fM5G zRxqPGk$!Y>Udtv1wAcINtJgpLdE5D=r7t?K?Vb7d6pvyTjoU?AO^IhYSVrk*xnqe> zx4dMw(3Onx3SLD@9YCL3&ef#jJ$bPt$tPBaC4P_&OT6PNby(t^4pa7B=rCnDhxak> zr= z`Sr8J57K9ePuH2(XNh0Ae)m;mN_@h5d42BbAbpnjLHaE5(bDEr=Ex}( z1`21hl4kSzT`zz3z}B5F)qZ$u>F|%cml>T0?TT<&RW@_y{wbS>agQ^W(b6cCgjvW! zx0-BrI>l^uI{%u@3Fpr5)`e#C7}oEy*&CpLA=x~I{5=AF#>>61)by-cXvJoWSCJhj zbQGzkM#4-+kE^f~beh>#K;2kkuiPS9g2u3NdiUP=9(;ae_dW`D&DJ8Y7J;=0{4XNl yey8#GLOtxB)id!)9mgoA(Z2gbH9r^3L=IHVtE9-+Pi%bhzY-jNjTF~u*7g_sUg~N9 literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000006100000000000000.info b/Library/metadata/00/00000000000000006100000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..b58d6a35e1c190928e97c8ccfe235fbd569e6d1e GIT binary patch literal 583 zcmZ8e%TB{E5Ue=z6ZjKaDiGvGs0xt~LPaVEgraS-NmjC*$m>wb*R!@oUp^%>@BqIz;L zbX4&>dQZ0HNcnCw8w;e9g_xJi-Wl+jnnpoDKB)HHG4PDkb|;cmzs+|Z`Jf^LEvj1f zKVYTb4XBYh!Er!4QZ0(Jb2~c)qI7_;M*P%$1-hsu0BQ(brfwp=`W!+w^5RR~M7X EADxP?TL1t6 literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000007000000000000000 b/Library/metadata/00/00000000000000007000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..1a00f84227e5912a4775eafad95f638831471340 GIT binary patch literal 4321 zcmeH}O>7%Q6vyA%F|@R_w0yOckA{@57Tj#w&>*$6P!}bTpg>FcQYo8w;%sHFqumW6 z5<+`|Q#c~Q0Z*FN zx$o8ugVr385_;MJkpv&<=s_al;P2hCBp*1EPytg-bL1P$-Gnh$w4Zn2asJg{oX@3c zmhXU1&PKC*2tHYb5N7!v_~e%n!nmJt=9ez-Oql zo?N%GJO+LSjpHja?#LUMdk|x4Y(S&gIE=%m&PGC*-On@dxh@U@isYr-ei)~I``Jvc zTYf)`Y0A?$H!vo{0c*4Iv2os7;5N>DPP6lEoUci7#%-Lh&A1~kz<(Ky>t2`flDvcX zEMv_5U0>j@8@{c;-!^=Efxl|F?dorHhqurRq zdsIcE@xJgrj)4zgyjN3^2ck&DQ!4gqUhGL@(XUG#-m}A}(%v=wi0Sv8k_9iGf7EL! ziT##38Y(YVb!mrw!wJop1JfHgA5}z-%Eb+bihcKqTF7e6V^;zQ6E0NdNC0=Xg^}8iL{plJv`YfyI zmCNs+CBC0NOMJS|ygo~O@BZyikuLEGpXK#=rv3C;;``~d#FJ0@GocqQ>6<#yT4;x{ z3T1ja4i6ry`^d**FUCkkza88!tdW0attB2@4C+m#Z)J|0 z^g`dm-K?b9yngVt&mP{o^VQl9XO|ECv}=XYdBp4p-Kw&gC-+a;JcMUlv5b~Rp(M;g z7P{4Bv(+hPv(@?6Y)-g#{Bh#+W850YVcR2ZSnbbvsK*TE!`2{CXTmjBP$8&(B}) zy$1Xu+}<-|oI!+<#1t4`z+rK2j05ru>;p3T2$4FUP-7Safu$d;ml!y~W}*q73e6ii zdT8g}GLEf6jvi=5kh;%kkBnrWyZ6iW(9|>>sVUTtPeCoL&~jGCRZsbsQ!)W#>H0223ELUN^TFCb z+mf8>X-@5jpWsUn7riJfo$y=Qd$0>^FrZ%}i$hECSVUBRWlwEc`lhRLT%3(YzsfwV A9smFU literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000007100000000000000 b/Library/metadata/00/00000000000000007100000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..9594974081a1a1783fadbe10c80a19e84bfcda56 GIT binary patch literal 4337 zcmeH~O>7%Q6vyA%F|@R_w0yM`XiLgh3vQe?G?iLfh>H?PkfBh%RLUftI9u84Xm^ds z1?>R=mvBUa10W6vsV9(-5GSP43RMMh2@)5$AoWTSHxTCkpWRt!7lRb_f<#_4nK!>3 z|7Y^%&GSZN-L)duT^5l|=+TLclt;?LvlaQX+wD3UO^#a!TiZJ^R~adDBZr zUi@Lr5NOpADWInv5Q*@St{Frk4t_o=O7y8C5fv~sX^wn{xf?L%iuUskJkGx!jPtoP z&GK#V$=PU@55gxa5yC9r1E2gVLKycm4*h-bxzDQ!BQxKrz+)p{1MD0nFUpT#+wd9c ztR*+CC{KW&M&tOJlsobc<{rYB8tc$#HV)(Psk5FCX7}?ve6EXwfFgMzvmeH(-+nfd zo0i=VV;b`~&JB#oaKOfFd~BRI=eUhCpVRDo8|NEhoN^oI8&mGc%kW=Cdm&+X>&2e{zJ97L|!guEQ<%Hjn0@ZI_`vzA@o<=J?ix-<5JlmJo+Q zaOT_Hx@|E0qY#F&Zu<`TBp*JPPHqkcqLV@r1BN$H`TOm2BH|L<6+y^ zPwH7|x-;4f^ivD-S~f7C-R>XXy!Y8JTP`gwUhv-CGxPlkUd1*VkBhdF63=q5gwoG) z#}XeOdBGf^Eg8jSyo{9Ek1>y&yNTyJ@_Ip{uM!=W_^-YO4T3P*GiI2a!#uI&( z)%eO~_syC4Tw-?N^a0@e!Y8^?9cK^jYHj>9fR>PrB2-@)yiaooLOs z{ZRW-tA+ldV|5q#coD5x1!)s&Hz!rN((W(7w6cty4zg;f_~tYI7?y zopFUhX{PV6QM(43)N9b0R%{;k(%H}~l&nrP(}!{o8DI`siOtHcujdk3gUCvM(%EJ*zs+&>Zm! zvSUgIfof0lu>*y!lQzr96~dzii$nG56bN*FX1P3J_mv J`s_E};$QYe?CSsk literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000007100000000000000.info b/Library/metadata/00/00000000000000007100000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..a0a78b5b2fcad105edaf986d5a680705a9fcb734 GIT binary patch literal 586 zcmZ8e%TB{E5Ue=z6&7F6QXwEW(yAg7Ak;%SAQWwzO=@ZFL|%tdzMl0)^yO1BGoD?~ zya)WYxO-y8IEM%$IXN)Cfy3It;(SS0HVANm!ilN9;Y&5^D_TH^|b^O1hR1wP)E=Eel__<#2AU GMx#GE(6EXC literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000008000000000000000 b/Library/metadata/00/00000000000000008000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..644fe19c0f0af8669a71fb768e3b20e0d842514d GIT binary patch literal 4325 zcmeH~O>7%Q6vyA%F|@R_w0yOckCv3L7Th>(XpmZ3sEZOvkfBh%RLUfoI9u84Xm^9i z1?>q=;fMqWKpZM0F0>LCPDllW5Fjo=;sO^?uYkCLF#rF|&N{moq^K7p@}lv+`R(j~ z#&6y{Z$vg+DRR|MBC-WnTtr5yBh}&An*7=AcD*vdzyLnF-Oq=-%BR0x_-&%P<%J{9 zf46Q3wC;(NaHSm-N$^P5bP^E{e`m{*ocAQ50*0o|lW#C~6Z)LdJ@3Ke_^ZJS8t z-vOVTjpq0ue6k85%<;YO$uA>>aXn+u-w&VbyqqvGJhe2@W z+a2VI(aGi8of*&P|6SxTo(rBM=0A1z5GLdUIUVMO&D%=u9NkTBS|xXm?#Z}4M|&`c z=ctNC<9XqE90eahf1jZu4@8lUCv~jqDpt~5@MmNO-g85z?6sC&htuo+Q!=mOxkpu7 zOYFDxu~4g6&qycqn|`2L$L3Vf)X>a`8R~8~RH%bk##A&{8y?NZ)O|b?%hY15BTj7{ z%xxV^ZXL{SodeDpan8NYIp~~G=iKLmbrkEY54$#DI3Ye|+`Uhd*z-xU}>|@aEp>Z%^_lcF?$8wAGY&mV;%KewI6y zc)R5#vxTl?lvnU7QtANu+;XnQj`!r1k|dv`IxO-1bXejYU#Y_q?{t{5??ZmiU$Whta3LDe=kQ^;zQWk;vw z4SL;8#yL9-+-OG&5Bk788SyeW3=l&_12XT)xmeFh!O2RB; zp<7KhJDp-SJDq>c=7e+Sck5EKc?9cs+3fYvzm#mAK>i+qKI7$HSn7IKEwo~@#jD7U zNgYM1sgW?_(Nii6{Ggd_1=Nit>6KeVOVAirPVe3uKY-7#?A}M=uGv}y)*`SLf&WDW z_)|sW{}GL_b4E|cCv+U6oJRZVi-BtU)6t{~P-?@fd6UGrub$J=I E3yY}fJOBUy literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000008000000000000000.info b/Library/metadata/00/00000000000000008000000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..94385d41d6cbb71115c0096315ea0106a1b6d9a1 GIT binary patch literal 582 zcmZ8eO;5ux44pXgBT#w1BcnQF%HPDun)-SBSh-_h#JEf2rT_#y~e;JY-URM@uJE1 z@}-Jj!9$BdnYbO?#sk^pAl~J&3l3strYabb531w#6nI8zw`Y=7w_EHZ@=--jnwVO~ zKVoIv_h^wh!P=l5s20UV%`eU>?O_~4e{ENREoyl`HH0BE_X;1L^JIa!$TM?0y?aoq zvCtmI<0?=eRivSgrr|76k$!#&YGH$xQ#!7ENvA|f2aJX5yAUy)G@Q-lo|22f*A|z9 zwg0Odd^cGUxRGYOTyxWKVt8}uCT#?zCxA_t!2*=qV8DcRLjCQU770UYBKo) DZ-lPQ literal 0 HcmV?d00001 diff --git a/Library/metadata/00/00000000000000009000000000000000 b/Library/metadata/00/00000000000000009000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..cf36908ccd8eedba4a7632cf329dac13a69abb15 GIT binary patch literal 4325 zcmeH~O>7%Q6vyA%F|@R_w0yOckCv3L7Th>(XpmZ3sEZOvkxQX`sgy}PakjG8(e4J3 z3)&N$!Vw7$fH)u|E`Y>^6H);o1c*zJxWEO}DO?-v(7FCDe47@ylA{{emnc0 z@tZf#8<7o{i(K)Oh-|?X7m=~*Sao!^CV%#NJ+BNfG=z^{@ADC_^69VVf19dqdG^RN z->n+~t$QLRTxkbI5uc8~Hk5?__vzktShugQ2x-b8$s z(C7NDE$~+?-&WvnSiZf$-?99<0)O9feh(Vg&v`#GzR2~4_W60sZz%9DEx)nAmo2}k zz>zEFd+jXn3zqLH@Lw#yxxjz7objf)^;Zxy#%;HueZJZ9TMB%;<+oFtWjsAcdoYOS zsES78dEt2+2OmOzpP?f6MUjqA=vdWNtfaNzH>C;h>5(((wPvrQ_PYO!%&U0rVb#$R z`yG8O)GF3Z>4tvG4^;cuoC;bRni(-e-R*`7br8#hisovg6Vww7P^vAUcswKsRQV9%ek6#yeBV~B>BYZu*472VTpHqr4CEH(_zZK3mv8`=kPw} zy?m)PCH^RRKK1)0K3{5C;#cY)MxXko#3z5(XNgabL|)&Nc%zlq@0a-Wr)$FMv#h2^ zF28=3_(A$C@##AA`YiD)*YAFcOo>l;FR#x%9i-0^KS-Y?o_xxm4pq2lPU>W5z8l6m zltv>C4;^p%$j9T)$4EuL8{8|Mvk&-fJz0m-z$rD(W04Nc;qII@68A3z&9*kDGDl9U z&{sH{l{A~z?|S*O2eq3${vU}G0^==YuZTBgenaplx zUjlv+?(UgU<{&WAngQc8I4mxWaX@~FeLzMpAk_JY8p9X}Ed5};!oU$WlSKIV(7X;x z%Ki;S$hVvr*$!^)foyhA?`qKn2U3`E5=7*kYT5n=9+BGZiDcRBW_v+Cs>nf$rq=O~ zSS9-&Eiz{~HE0K_RdH6+vwM>E5XVSI+ik#>wf>(P!cdso1RuWhV1c=u7v_3=Gfh-u zp*@Vpn?SuJQ3^GhhLc29`thl#g*95v>A31C-!i2gP)gT#K`{JlIJwhziJT3-wzwFq z{aam(Gwn4~hvsMa3UrfR6ILhuR(lV2i46wy8)V(kN>`~NrXA~?$+GlKSLM387>#}b D_s6dk literal 0 HcmV?d00001 diff --git a/Library/metadata/00/0000000000000000a000000000000000 b/Library/metadata/00/0000000000000000a000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..b2d03eb14a805945781c72e8878acae616b28458 GIT binary patch literal 4325 zcmeH}O>7%Q6vyA%F|@R_w0yOckCue57Tj#w&>*$6P!}bTRE9$NQYo8w;%u?k(e4I_ zgwUSg6pl!6pojxP;sQuqI3X1fLV&mgi3?mny#nF}!un-4tvMnkTxkbH5J$}yc>k9l!!>=#!Wy5bM zaO8^qT{{c>yy3eF{1?M-Eb!kAXS`{4{S^d_aU0UK$2S{(Q-Nn(p?c};ua_8udjHl;lHwN(> zRncfXFFcQ9-~;II)l}r3C{pp1ioKc_d(vF+8`6OHYD3_x$Zk9^Ikl6+-oa| z{kA$9Dlb+I>4bjM54_gVIWK4`Xl6tYwYTeDsDfC=y=cxI8Oz4hd^{7&^kS?cPMtcK zJ9RL5>R|TN*>9au>)dIb1J)U{&Ry1Vd(xS6VxD7TS_gUcswKsr~44%ek6#ydy7_B>BYXu*CP%VTreVr4CEH)nUrM3mv8`=Wsse zy?m+FCH@F`KJ|MgK3{5C;#cY)LZAAz5(XNgabL|$K)c&(M!@0IxUuWQ`sv#h2^ zF28=3_R;QTFR_9-{IpN&--MY|h9>w}?HamUvFC?2Mk-vwb&v@AvmYSON7Fx01;#FkF zl!_v+sgN)e(W71%_(3z<3aD#)!CbjTv;>V|<@ENw@jdwb$@YB|?wYMdU@Zb`5%^z3 zfG;_;A+&nfIiqIc6Dp2TPNTiYRs38hd}hiEP-(-eev$n8v5k-G2mT{pe2L1h(=6;S DM||j< literal 0 HcmV?d00001 diff --git a/Library/metadata/00/0000000000000000a000000000000000.info b/Library/metadata/00/0000000000000000a000000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..32a7c62a92493b99dc7e6b8b03bd979794458b42 GIT binary patch literal 581 zcmZ8e%TB{E5Ue=z4@mxmLWKmm(N-0aph7*A147X@*`yYJL|%tdzMl13^tC5@c09YD zc?7iO; z-1+eJ3Jy99(umu^ZX9Tn1z5UT_+TLxYAl3=yz3@zPl0FD-S&*K^1JCiA{|-U@(|VV z_D8IW`yLGvWmpDugKn5{QE+h=Y7c1*IT~MsDI5O2ZZ(EN-3xs9&ddN&IWN@h`0i0! zt%2^a9@RnjQApxx5)EgDGWFw=Q3D$^l-;q_OTOh6Prz8(-iL_cWZ>k1-$`>ixW?dO zFy=qGWT(WMTZiEn_!>A!#}2a+{;<3Qv%(ewx*CZST64^7qD0Jlie%|pU*)>F8jbz{ D@42p~ literal 0 HcmV?d00001 diff --git a/Library/metadata/00/0000000000000000a100000000000000 b/Library/metadata/00/0000000000000000a100000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..7885826916fb74cdde7c03bbf272767a5541e309 GIT binary patch literal 4337 zcmeH~O^g&p6vtoB>?jC=;1`G=;NlnPu(PnTBp~PxW)~MSir`ledv|JQo6PiVx_ga# zF?}%VWj&hcL5T-r!U+=-2d*9*T*mN&d~ z@Wmfj4S`l2kpgF7Z$;^61QqQoCN5>o+FO>^XX%w2~uSG1pZ;Bo$qV4TmT zX_jw+PtHcOd=Nfai4bP_PWa^45W={hap>=c&wXA?80+~?1s)suDq!ajc~O1>+k($f zXEnKQMR^kZ3>wGRrQDHsFn2%3)L4T?vvC-QPo1@dFuR}U;d5Oa1Qf{&nf)+M{r0n- zT(|6g7}JC&ac*Eth6C1S<74BzF~@D3`J86w+c@8p;FQ}q-<)zsUWWfF8rQuga@*rrG_M5H!YZyQW>f-tc>Je6!*ArrePw#9qVDbB`V**R7PfM-Qbuxko!N ziT9|CM&o_qeH;ZJz<8IYB9DflijJztt-6sbjd`ywb$Blfol5$O>4#0f`;^SN(d;p| zr6lrNYAjH0r0UWRyoTqy&9Pb6ZzyP{L{GJkYi^+YNXFf8wlX}L&Z&C%Oe9kakqWtV z;$ZE>!QzR7)e~orbw;f7uyyuYXVg0TtW)Vqr`nZNyppO{Quzw>o9>iqhT<|($D?+j zo>DW?^rn>`s;3v`l&oVwJDoqieeaWBHeFs^{KkKG=kyOJc@^7eJTBUDN<7QK5=uYI z9ZP(2gy68|6QLYKDiQEeO=9fQq`^@UI#P{yseii8wAM;sOpJ&=npC!JZK1)3Lq&F3~!GgZ26Ro*+ z5UD_FwJ6wsxb7hz55E#26}`6qh_p^W?lsj!6;2JeR68d^73j;|I;|xhoA>KYrEg`1 zoOA=v#oa6=*}Qt&TVEa7xb=nJ4#8**u76T(O9jM4=$e zLKeE^WV6-DXS3D$*KCftcJ{QcHk(JVf1AxtAN{Mz=1Ju5LFhAH_JyUYX59H^q>p$R z*>O~bq1#YMn2GQiH}E~bksbxqwY_F~9ue(LG=`PS+xNy#;qODU@1t;6Y$XCK5m<@9 z{~`kR|0urC*MjyLH60ySQG{|D?mFRn(ZX2U_j_PjzfOvL_w3r|{!0Pk%S*rg>OKAi DTd3{+ literal 0 HcmV?d00001 diff --git a/Library/metadata/00/0000000000000000a100000000000000.info b/Library/metadata/00/0000000000000000a100000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..0827fee487539d9054094ba65702d3d1282f2403 GIT binary patch literal 587 zcmZ8eT~EU>44io6S483uY)nYdH@0b_5<+N*@qkd}wQgrANvqgpj9-tNh<*7fxx3iT z-D|*a!rdb?$^ryNS~FmL0f*VOF%HPDunWlO1%z5ZpvEu;0!zPGtugQbn`tEc@X)+_ zlKs5(9!q&c5%LX3TDHC0cp#hF=zwC`1_zRvaTE;52UW5?1)h+a?U`iN?q+*IKB~w; zgQn6y9I-<79a>~ga2(L|RH@>kU~&#bX$Qj^@o3u;Y+k7eR1=2G+(r2Cow)_(e36;S z`1T=EwT0%e9+!bSiK6K2&@`Ocs?yIdMJ;U5a&pHN&*_#Zoq&?Nt__0WWZ?8(-$ioP z`^w_7xAs53!Oj?Nq7K6^@HJ?hULDp>_@nJT*cH|o(3i-X&|1S*6JyZ2XKb1Kx-C-O HT#ZJ5k=?O8 literal 0 HcmV?d00001 diff --git a/Library/metadata/00/0000000000000000b000000000000000 b/Library/metadata/00/0000000000000000b000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..09a3da25af311c2720c16f2171ecc79d43f9d331 GIT binary patch literal 4337 zcmeH}ONBdy{Mqexy&}NC0RHQCzZ&vNU;KLEw~6wm=MO*k z!|EZ>swYxFPunk&;FYc(BqAREy;qdvBTo`4V5)7Ne22N~G3JWyeGeYzUkk?hT$<+i zHu&UhG{*FJ$(^IQ84l26El9 z`(aECH*s!YOojv2=HlbxygA2RocWyQ=DRpwXK>10oUc#0CojN%361OCkn)0@M|>7A z=KgNX@i#2rlH>1KzBR|+xBR9Y|Il*&9W?Hr>wcFCl1*+fGe;e1qk8i; z@Caav1Lg?-BE#I=cuH@_~#F^TOn9DRYnRCD*N#xkvY<+}xvGn8bTj zMx*h*@IH=$4`94UQ;`RwNW~{r>{tERm&ROBmpZ&>ht8P3V*6p+?>!^4emwJt-%=6> zEp;qZeyr-!34=z^_M69M{B}b@GbMVedtCEF)sAJ%k7g>vqv@P#fOlel)O-~ANn5})u{R-b3uPoE{epFT@G`9v@o`r*93spGBLP8h3D zYPC2#c)T7UACJEnBNc;A`vGa4eJE(E@hY4eZmD*jh*YRAck8T{I6Bv^HItVE-*eggjhn)@DwyJ9O5Sc$+&1pXHh z;KvM&-}$w$b52dgr&JuHoJM=h&-Br`pjmgUtiL8P_u^CQp5}Z172`)upZ%Kc{RQNT B?9~7O literal 0 HcmV?d00001 diff --git a/Library/metadata/00/0000000000000000b000000000000000.info b/Library/metadata/00/0000000000000000b000000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..54067b1752180e387ed033493b5497095769892a GIT binary patch literal 586 zcmZ8eT~EU>44io6S48}R!Gr{Tql}442%#a32ZSnjaXU+CQpGM~{CeC}?8{Hd-R10@ z-y(h!ZXcLY<{&W9%7O6}TFfquX@UF_yNHZlKq&YDHHI+~IQm7q!pH+`W{L2_L-S-w zLd<(|_8mpYH=J16^ljyV+~}hI!b9@LsS&0zl_+I$rml49ap9$#ihtGYkBTV#suL6&ad_Aytl)Nb4gYCp;sI!4w zx1u}@eh!V}%Tw;jYnXcoV`^+fqq#Utz^Be2An!(+mG6Q{~4M0+J>Jc?7 z&0t2gBlYOwypl}}Xt(>v*Kd6E^Y)8NOJBBM-#hc|Xo*H zj=Z3c(3Onh3SLG^9l)4J&fS>#p1f3$W9sV?pZr~)CEi?#tiCSsS}UvHEAi&1Yr^WYtePvA z-9JlwKYf;Xv(KzPOZ>|HyPqOm;uAj0>hnzd>9fT5(`Sh%p9-c!KU~x|b+R?z31byX ztrmxej@JX^E!ECrkqY(YZk^Q<_b;^TO{H&ThMe}p zz{lMznQY#$`<2g6Y}@s6^@q2Y4*xj3%;-F5cZ6u zHQDTR^4aWk{xzEuuAM!tOU>pn?B8Xx*GKhW6>^|-8{sLF8=*Iv6 literal 0 HcmV?d00001 diff --git a/Library/metadata/00/0000000000000000c000000000000000.info b/Library/metadata/00/0000000000000000c000000000000000.info new file mode 100644 index 0000000000000000000000000000000000000000..e71d9d3eca32dc384a578ef69b8c6433680073e4 GIT binary patch literal 581 zcmZ8eT~EU>44io6KOp5N3??M#8)HmVLI@3MJRnqgt=m~jlPY!@O2)Tw+L$-apaX@wuQ0ZdnLkp6bX(B}AgDTk`1J6j!_Jp$XyZK&_4=ie-K~w4W z2dt2NhZdO!I1Oles+4h7<=H(^JBVwfqxB`&ywdMeO&BtBo8a*~j~1BoMP{z2H}|Pk zTWH4hxD3=uA|+3wXgD!csh?kpTG*iF!JW2v8E!*MC!pkQ=YwE48aTVtcd0q=U1f3E zTl=3}v@^vzw8r6Q_!=}wrw*$U{;0eIyTTd+x)NCvT5HT|Vv1PzOp>{)eKFM4#boja D6>zS* literal 0 HcmV?d00001 diff --git a/Library/metadata/05/05f064fa6dd2e4bca8bf926d92e92768 b/Library/metadata/05/05f064fa6dd2e4bca8bf926d92e92768 new file mode 100644 index 0000000000000000000000000000000000000000..d73623207f184dd3d254d3cb5cb9281d72358154 GIT binary patch literal 5669 zcmd5zBNR8{>WRYFL8K;;b{`a&xqwW|6OBwngYNL1=W5r{V=%=gXg+}`Y6 zkV4g}lZet*836=IJs#4Yy-A@&M!BOXF5mKVzl8&&b?&d!cE31Dgpe|C1> zKIE1D^wC=%KUUuR>?6;-d;KAxbx(*1JXszPqK_#%y3-fJ!@pN1MgMhA^vQssS@p!< zFm^ZkT+z<=(Bk-;fN?yRX0iAkXcK2;vG{(piIoVVSo}V;iSHta!u^~8|6#Pb&+7>G z^?0v}7Ax`V0edy#lj85d?!X-Ke2KWOli~^B&!MtEJ-|KjbBtX=pBy)!vRFHuK$|>Y zCWvD9^Ay@#cZOh}_=K|`+G*T=_7K);IJAb8sTRZbTiyd$6 z{8a-FaBJtA2e>D;(EcGR*S%$cPl(^ZK0iU9`@6M(|1875R=|Iq;kOm=S2O(f0{;69 z=Q&uof3EwcZVT~sjpq1U8GdI0|4W8{qkvz@@Vg2)Vnv@z7Vv*&_`U-EVTR8Z@J}+F z_GYpBFTrTE+ua(?@jV&NBxbSWZ_Ds+8W^}IuD}lafivC?5bx{pPQ1+xa5w(viK8$t zm`99%^4v?XPkhSZVO*HFEjf8~KXF}4P97Z`;3kjm#USQU8I^_mXFeVQK81coqe2`_ z5|y4*sbBX~Uu^b*rf8z|^r3U+SYZhOg+GyRIG2OD&f+mfwfHoi<<^kH;r%E#-eR} z+cqAsjU%@49owkp)C2D7fV?_juMX&|;1B(E6(+)`rB0<$tiG={L>M$wCsC)jyGqMYR%rEfP;Ty8`K_+;P5f`Gj_%m6FLJyo``y zXwc={jT!HW7bisjj~NdoejE=a-r~bN*9~wZ{l5bbLzZiJea>;ER!e-1xEuPp#Jf^U ziMRV?YAvEqexBK+gv*~xyvt9CXW_bc;k-7rDDj48N~hc}&?7%()!-#3v=R4QVlz3wY*Upr9!{hpq5pw7XH9s#vV9 zrt#9TW`KM@b|FQo2T|u?(Ox?qgleUZ#wt`$H|lD`?}aHuK|$LZDiP{}YV=Y}_+H!u zRnUk!m~bXhu@>3(nikzhd!1&ev^qM-Sw9YZXk>yd@tj8vh6nn;egB0YwJ!hlrK3~K z^2?}Gs5c`cuSHcb<*KT}C?w}3sfj% zTJ*(H+ro{;{Nm^dTtfPD7{h4P7sozr=Vp^u6^*;mo~w$hT3S`~cvrQkDrWz#YH3xe zaa~una#e9vi>hM$>#7!2#o$J@tRHh#F{)+#IIJpEKVIBvU@OiheweKJCo)Z|rlguAL?Dy*1*lo%az(CH@5V!(RuUld58H!~ZP$ zGr8qskpLGuRN++{#FphNkv1)qZt3s`*CxjUT!4fjoV*7`$dmNoBg*7Lv3W^z}`fz z_L88pDfMxWb?_CSzB@BLGu^S_VczJ;IP1U;Gt-x5rX@PFJL4(0O z3w1LgJ2TJS#R2i{B+u#{F37c}N`hE5vo+*H_D%VsiX&}PPGhlC*P|$uYdCrw2Thet zbViObE(r+N&2j}xmF3EY#Fq|?>8vl$D|tQ$Lzyt5GgA+{;K0D|@oScj}s0$QUzu=Cq&VyJbIY^g=|B$%2h2ZZQ0%-(`BBF`OId;w!z; zlD_OlL1*a1dWAwlaAz7fc22UCwD3{ns#3BMtBr?dGylz23WJs^qm#RFlp@kqQ`&g7 z@g)bRftwm?Zaz0b!5vq3y&FMDyrSoG&dl6+JU?DFucmdp$_#5mu4O{pgm?Bw@Zj>P NmLGS^%@9BOp8>mNA2a{} literal 0 HcmV?d00001 diff --git a/Library/metadata/05/05f064fa6dd2e4bca8bf926d92e92768.info b/Library/metadata/05/05f064fa6dd2e4bca8bf926d92e92768.info new file mode 100644 index 0000000000000000000000000000000000000000..efbf0aba301cd8a080df78221671d4cc99812457 GIT binary patch literal 681 zcmZWn+fKqj5G6kP75fET3RK`tY=|Vr7>xK}Ofz(+bd&A2*;zn*^Us}5BS@I^rRSWP zJ#%^SxHovXC&G|GfDXqT2%n+E*{xC~7`MXOBcTfrOywF>DMD|+ns3x=^whv=D1>Vg z)oVcXi>mn!;B}M;7m8iEabRp)gR7@3C?U*LUjz;EZgeRA1CMC7#f4;59p=Y?bXJ)X zwx~2WaK_SbtkEJ-3(EuBozbiq=lyt;L#%a#qfG{rO+JlcJ&kZ0-Nh4;*3j6H!BFqb znQ)Y*dQsAwV*z_pdFoyD+096@ZIyvtY95-&4f>fH495K?ggp)7!2;1T5n7ns!uHe` zW!}_5G_ntMwh<-WlZ)<^3ohj^mc}JNJ{h&JK}+rU%k-)JYbiE@VOiFd59rUn`ol5j z2|3?6ZE>-)_U}5HeaVDcsx>KnT;OZqV{yDfrtpi)JFqLv(WA?d_ypE`O1vdGBlamJ NmoBf;Hhyk8onJ-`)usRd literal 0 HcmV?d00001 diff --git a/Library/metadata/07/073a49e84f5bf4fc99b9f8a4d922f686 b/Library/metadata/07/073a49e84f5bf4fc99b9f8a4d922f686 new file mode 100644 index 0000000000000000000000000000000000000000..acaa58d270b8aa8d33aa8692089778a18b92c464 GIT binary patch literal 5825 zcmd5=QEVJX8J@F!Y0o7|LusKD=%gvcPVGBiT(^NH;auA&MlE&XG$5)pUEhs;TlQ{G zyL)!dQPCkGoZ>V&iZQ zZSs7EAd26sb@h=bIe@gMM4B&?68E+Qre-S}r-0s)t06(1KUme2lPVuj0ctPAi9F75Jz8xpt*E~+XO=Y;7|I@@# zcrJL3nE&KCL9kDJ!r@_Fn7l1I=V*qwu0`h@&1SecM<+0d=ctUz!t=uOcnbIg`W1}| zu^7iHd0ZvlvX^*btLryJ1Ffg#E}LgHeV$C8^Or@(OPb&DT1q5-OD#ppOH@OIk-z1) zyVP`qu4d%bjJ=xCSHT~68!Cu}$4IRwVWcjoO%eEY)sEH0UPp=B z7|^}FL%W4*hu*KfSA6@Og{P-pImZ-v0o6+M%}6}u>;|Nta>w~*%g6K3B;J); zO1$-xM{5Cn@^j7RNVxn1iFf%a@hr4^FV<_17A4;BOz0!`GJ52vtQx%N963t7IdTV_ zBS(ohejad+93|f16QT#ZlUM_NA4t48x^}-P@n(EcN8JzGXGQDExBNh@E~Bvq71WJowdr+(1frmzZFLn3byd~72_`%d zH9+Op!!{;78LLQ(Z0m{^-AB9aMxeAhI>;q2@;zu|441ghQ?tSG{;Ti)_(#p_e|~Xs zf~WjC>ICYYIFUD_Dwy(#s=_QJ=Qyf~lF1_O;?1av#Ej3Rb17gs+j$CRg0=(aHCpw9|x*pRLkyTUR9`mytp&Q`HLej9F|9`inihA z)j(Cu1!W0in1@sq9aDJ4eY}W1<4pUv_vxz}X9@gBjkp`czNr>czNr>f-n1N6zyTfr!P=FupAUK~g9^WtdvAH$liq0e>cizA-@ zi-5JRtQyT)ah0rfWhuZlDAg=J;*M8W5H~7XYa{5TuU2Cto$K|;?<87NQupxC<$C(0 z+_1ceT0`X${?Yq2J_Ud0iVuo|3zP;wWgneafA;)GzkA{@FTMQ2w_mw0Y(5D8w7kca zC)<9~TThgVD)Y;gi(weVl?z_G5w`qYwVrrUvKGcZzbDG|_*1s5eeUoWk9J;&OW31s z?6A2f! zc~S3d+Rwa*r6-ffYsZ^m)H)u^P8v-)g&?yR`^ZQcg^9-?Ps^|^V}^Z3CQXI53N~jO z_}vk8>q%U;<|;XRo$dxM`m)ZfmziN_@4g{vWU{woq;;8L0*?EV!7+9Y1L@f-*9Tnw2|B z*7b~MyKy3SRTNrlSf&g&^P{)DpbIzsP0nhBX3}JuMoN^BXd`9Z9{Io-nog6egiT4ULZNH| zPD^da_^O>nO2OGra8GmT8JaHVMY$)>oRM>S<#z3*63EI|K{scXV}RWp@Z4xJ%o$Av zD>qFBd!xzrd6s8~XU4ZdVC`vx59ho1$4JzsysvZv6-_a0C*=G?bJLHM^gOe&WhzkE vn@XB~Y&MFx=6-IU3~S)OX)&)%gD;-4R?|Cx*)QnXrS+y4b;^wZ7n1(~OG8`v literal 0 HcmV?d00001 diff --git a/Library/metadata/07/073a49e84f5bf4fc99b9f8a4d922f686.info b/Library/metadata/07/073a49e84f5bf4fc99b9f8a4d922f686.info new file mode 100644 index 0000000000000000000000000000000000000000..4be59dd1ace6fbcf2e76875c10a5a3a9ea72d3f5 GIT binary patch literal 686 zcmZuv+fD*85G6kP75xJ4Aj_Lbh$O}kP<$|EGwe>GNw?i}iijWJcRM>9K@#Sz=bV|I zxhw*H8a&(+VVpvQ2FC;lpP|6VK89LH|A>$RKcnzgsT$O z5?t;JrdJU{TzE27stDq4Uu+y0TNmOl(wPqh#Ib6NphDhE9(VtNM>N~rg=FaulVe0W zt4sk~R5^EX#?p8!(IQa|%Lm)N$yssNgMNaez8-9JUuQ|ON%RQ%dD89b;b&1IZt?P|8Gm>=cGqCfVM`yIbFjk$;pk0Nqr%60mAev8w7Dijx zo*JVpm@*r26){6+dyziNtoV4N4F4-v!JR=YRg zJRv80ms_0et^GTZYF{#;nyNiY8yEN*_+lKdkSYA)@(%10H3oDU5}&}D?}@i0x5PfB OSi6gm7D0$;xD9Vr^W!y|uMf8U!#jgg;wb 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 F`Ul{R;&=c6 literal 0 HcmV?d00001 diff --git a/Library/metadata/0b/0b254e901b0f10149adb697fca598d58.info b/Library/metadata/0b/0b254e901b0f10149adb697fca598d58.info new file mode 100644 index 0000000000000000000000000000000000000000..6c6d156ecbcfd0b8af790f039064d4a7a5caf580 GIT binary patch literal 606 zcmZ8eT~EU>44io6SL7E!yD!$gF{X)1fY6Y}145PCxLu?)t&)^6em#yWx(&bO?qZ+M zuNJ=)9`2n(zXlH@suehVff|?BLe!wl7F&xBjR&t96Hp->S_NADpxmK#0TvS`O!z3C z>Dya@1{w4FuFef8-T$So*`~2I_@#(g5Ri8z{r((yL{;rCB-`e&I(l>`m8zjaA<6g& z%lxrLjn4Hj52!jNNs*6dQ%s^bkIFcTrwPb>p4^oM%#wwiEm+z@u)%@2+hLEJ&M1Fm zfo=-WsiZtqsn9M(9F3DG6w|}94;q|H*MXmmnJP6@gLzk2)p{0j*n%YXB59I-d=jc5 zNA3FT>g=h1^%PA&pVn<-J=*hu!3&eC&Pa`$PV2vuhOl|Po*IV#!*@UzHk3bg!f$GC gKyR@`i>5$F_uJ9^DPq1o`Q(Z^xWF+V>q;Tz@AR*K=z& z%Xh*iXJ@m#A2wNm5Y6((VUuqnMB{lTp+5|p=e&h5((9cPEOzqEz|J^%UVa4IiFc?2 zM}Zms0{9!~oZp&oN8ZQUgP2pJ8=cMiVG=fVwi2S*^SlC^``$(vk>^t9p`SXPXB)Zh zd1*fneQLPza}{&49&|SAAM5As1}EJ5na|nmdh6%A3{JT9^W6z|$V}5^ze;RZC9c(;5_x(cKA`fV~%CE-!!3_T{<_~2! zlZEHsmEnjL&3iNamzeiu_-`@ao#B7Qoc?CB=PzJW?z>0RRlY6e4`=v}m_L$mM^@m6 zesIRyUh+umq~h(-gs0>GF>*BK1@nmUPn~^)5qVcihjC%zwvfuBC&+a#q~dme!c89S z!y@KU5uJ_s!h9S9@4|dQQ<0~GK!qn&=$75kmFj|5kqWF=2hWT1GQZm25K^u4OraBCBDZlkK8nGn6yKAv`c)d*$M4dzNiW67Gbhj&7`uoS9* zTN?v=8v~mg1G^jJNo$N)<0)&5T4T%_2dq(Al}@xviFhedFD3FN=-1o}suqY#Pn`;z zzIsv3O3iy+H3D^dX+n|I+?jiQ@o^=Xj*0}Wqven53 zveo&|K#ta4)XfI+2+nT<+3BEvGl6^pp?d`S3=9TxTY%^*UPpACR6*cY6#`}|c**q} zUZaZ4jWs#4g=R1hU@xN6uiUq{Z#P{om(lt8W50`%ZL|#!Y=|UU~%rv}k=~SqcKQLS#INfaGOQd|c^}v}M^~sIaSALdWuklM^ Id^EGvdFAyl9o5Q;YOCbi@^k=LP=uV-zGmg3vajQ26~ zWbsqs;g$&98XS!Ht$^?mT3lWW(SkBt>@5-+2Tpayqe2i`1zLTh+@U28i)kQ?|0rI% zPE)AeerQVrO2>cPvDkFB1-BGQ5P0NGNw@zC+@ost7m{svSREbGS*2QNP)J_-j1}(K zqeh|#hXKu?BrB>inWS=_%@*@Ctuic=G^=NmG?Vp$iy-a6uMy0k@vBkp`0Nnvc)A{+ zFVbBFI+yH+sukL$xJf39#J|gf?=%qQ>&OSH*3g^|pvtP=1yL|tu*6S|Mm3bE zDf-tI53!0APe7NqeP+)@ literal 0 HcmV?d00001 diff --git a/Library/metadata/0d/0d3bb855445e36e479c85976fc88383a b/Library/metadata/0d/0d3bb855445e36e479c85976fc88383a new file mode 100644 index 0000000000000000000000000000000000000000..e004ba3a62892a42f947e1d8a383641e21257083 GIT binary patch literal 4976 zcmcIoON_N#cpeF&!oGDhX?J% zL`@V=KBG~i@fA<%#TYRf)M#QN2Ql%Y7a#Gc@kYY>eN|mOTg_nPU?nyE*Vli4RrU2> ze^-qVv;PocUPA~mM~Dk?5n@%(s-6`G%Hs6oCWJvj2)a;5LI~AdY1ss?{V~KjisIJsLWk$T0Tn;ca4K-)29M!xb1+HyKyPb{WU+ zm;^K&?{%Zl56488j)1S1JEbrGI{x>zo;mk#yzj>u%h?OM;u~Z+mk2n45p!l7t$7}b ztB9Eg%tQc8%tqr2GMx8V3~nNZ5x`>b8)4Iz5x~NT80rq%I z1dyLPkAarh98?ygkI{LqhI8EL%=;|H-{^dihI8ELd~uFD;vnpYQQ7Y$Io=^&gFZ*m zW`tf^z@N+T%L@3b8Gd;Ie<#D|7x4EpobzDe_}TBr$`;}Zg|_hH8GdB}|2D&~D&QwG zd|?4c)=~3XRKS1F@WloE&kVo1fS<~6>dj)tUxH}VZK*yp>xrW<{<)5r>Bw^f!IXHH#lyI8`iYmUjCm7rRZG@7x;e-7 zI=TT)Tt_{qER1Jn_CDZUX!j~q2$kZt%fzj?i7UpMz9&3b_bk6xU(4BbMRr|zuV^6M z?QkcgNc;&o7)dvgo~TFum>;^q;J6!(Nv2JMC|A>{x{(YMvBizY%PabFpNfxX60!eC zB4c)~4fL%Ibgm8bu8muavC0^$jj_fUea2X8jB<-Q=Pu{u<($2o)0e>?xcg-g3zr{* zQG5jCE_px%ehps&dB>546!R(QFI1A zd4?)`>_pX}pg;0_)qLf=r*TL8+ehB;6hHEYhbi9h{NEpWEaw#ZsHLS+e9FG8l9QqwSP%%%8brT@kVFrFn~74sZ#uByl3m6QhZ9>)}fW+Z5>pK zSN^sRD#a_@)`2O$oeoU#dYrZnOz|4;Qo2zG#$YSO>rK|K%x@8{EKEt;FyH%?EyQAi z{TinZ4K%5PO7SUiTZbjMuivAs!&2fX#duIDJ|%AJpi;cTZ5^26+v&g*-%banc%#E3 zu&D#b-%9Z%HQ#44Kc;v+-;&^bUq+MuO!0bN)2#Spir4sbD?S-VERL9N#lK4NDe)Or z{4b}o!e?6iWx#sA-4_1};;MFA@z1TG#x=j0?=8UF@pBX3j(>H|WAif~Xnse$3Hu|| zF4R6$t(!jde4gQJiKCdU;Wx0U=Q@HZaXWr)1+2$o#}Bulx?g*1xFN^&R``3g$$uNJ z?f5s+zn@$-KcKe!139kwe?y!6n{aK%KS=-nGx;mTRkg=Il;PE&iBI+LM57)hGCGIj z&2X(AZg(3v-V7a!hVo{i!u}@yZlB(DeMe zp2kS688qWjY@B>I@E?L=g>vG0b5?kx=EKR1nL|MdX}4|Kzs z+lp*_S(s|A2dlfW*TubE+YfT-Q~!bR2!3_pHbqaq^?vBX=XejkG}Xx{JHPL7gQgsY zY+80trH>?PO1w@nGK#-v^m8Gtt!y>#hNe2vj@BZ-!9~8w Utvx71ZytQ1M-f(IS47#*KgL94LI3~& literal 0 HcmV?d00001 diff --git a/Library/metadata/0d/0d3bb855445e36e479c85976fc88383a.info b/Library/metadata/0d/0d3bb855445e36e479c85976fc88383a.info new file mode 100644 index 0000000000000000000000000000000000000000..4b71158757de3a7d3dd9829d1969337af490c195 GIT binary patch literal 605 zcmZ8e%TB{E5Ue=z75)LFwyE1Bx0b3R5`wBo<$zGMi8rYw$BF!)l&@#wh(7Sio}Hat z&uk5TNjxsCMYjeABRVUv_yP^4_lz|l^$t6O7PSK>Tiv6KSu_%q{6VotV|$oIp`iOl zw)8@_Tjgu1UrVpNee0+>G?+kh2j3JLq#ERCP`+tR11@FbK2ctTkpZYaC< zxH>ts7nW?GMkeSl7c6(D4i#EEz+ph`r67igiX!HGHscu0akfaxm?w*QRmO1?M-ZsA zJFO9}sx3ifg3OSWM3b_I$z(d=QNrVSAe=w;sKDB6owCVznuJoNpgu2ZOCviMNWtq~ z-rN{X)Q?X>6%?rK;8T-753iv_6VPQ%*BXcBY9Q}D48@h#LgB_M^_OUGY>0a(ornL! q_do$_@|u+Jo8&d99ad;imuM-gJ*7!@hUjU}Aerf^&4fO=cGGQ*jkfBxNhE>BrcEniY15m{B)PJG+`U_} z4V5d1_)yU&QA893Dfl1?zWCrv75X6JOCJQ0f?z>VQG63z&zZS%cW1MGD1vm#^nP=8 z=FB(WeBbF*h}E7D>pmAktQBGnK0*v+1~U6*v*Mpdqv3P|NTu*sqj7bwlm7b8D}No$ ztUdSi+3#2E1v=~q(S$W;?ud6V_YlV9Sc%SN;xG!EJa-aAGyc2)oBQ?>jEHwx z{xD9R{8>$0b=x1tRO33%a~KoD1*>M_W8%E74L5P-?`&qiiSq^xC%B38#sqi7dDt(Z zbKkoXyi0t5_`HrW{kyvje=ElCX~W--@l9>`lwq2o3e07XJ z)P`@0@rM)K5!VohZNQmtJBUY$$I7?91h?~lCvh~^1?!0UPo7-_BjPEGhk2p%Hf`0> zZsMw^tvcG1;JS`>VG`>ogU-f!VLc84Phs4zP$3Rit1=vyp*QS>o|vooGhznT>Ah$4 zHyeNV#ozsBM8yl|pY@7Tgnm&D1=0)Uj3@{GoL}+^L-Sr~PJ%N*)Kv5HgcrzCC`P^N ze0JYpGH2MwnovyFLs{k4+Q8o0z~ zkvGtdMBj?UQ_ikI`YCr@udlpIU7?YZ?iM_QlwxY|%IS@s?}%5sMD$h6Ly7OiLy0$d zE6?%-*V6wnc$l)>!-=@YmRcq8IpTKeHznSdT1vd}lchC)G5L9BT@p5bQ{ruYN<16) z-GcL)(xSv`o|G!NcQGPAWmV&8tK=y0y5yEwB}a+ZelD|0juNl&l&E9h9-M)`Hzi(| zuDLHtyq=#Ht#PKrn>e`O7{i!%t|UIk-yHEJ_@4(xekJh=xATD#uX(yGeoDOIr}Uh` zm~l`NAMrOk&Xjl^2RqJ`c+F$qBPG6-e;#AsD_4ni4-iHR^cG&19(-bWTfl)7IoJtc}$&-ev7 zHVk6|DyWQMIqTI5Aw)q!+w!t1ht8j_u9Nbgb5q_*p7 z(pkh?ycJb3JngDtc>YgSVYdGgs}?J#lWI{_I%SJ`II39K+1PwIIs%W7s1I|Pjq2eT zF?Mz}DOFLpo$XCku~kc{ikfe$7F9+2Z>yG4l^plARja8gwrWvT^!?hZMOD$bRxNXn zO;ypVW$v+6Rj7V^xHHDB4@W*Y43AP3wTGQoO;ynklp)Mv9#U0QOyL#p@g&BKGxuK; z(N{apF7UNE;&z<35=SR~9RBcM2cDCvqH)cC4rB6f!?zPZRizU@RizU@Ri%}`fHC>` zD(J+|JnF>HhhryxJ{%4IQJiTJW1dSr9P#}x0#=+F)0#D6D_L=BsDNistXce2D_&kg z+^A^9=|VmJX{@THb21>fU3nbD zX7iVlBqt04dY literal 0 HcmV?d00001 diff --git a/Library/metadata/0e/0e7e97b1cd97e1f48ab796f427418924.info b/Library/metadata/0e/0e7e97b1cd97e1f48ab796f427418924.info new file mode 100644 index 0000000000000000000000000000000000000000..267e892efe7e64010026071e2db8f26a91c670fc GIT binary patch literal 669 zcmY*XK~BR!46HcvihV)bKq0iZma3u>La2yxK&WyOCtYc?iPjEKUXSC5hWM75S!e9= zbHGoFUrQq7H86~%RzUa!B`z+FDZ%<3)&U7U1KY~Cs4;}Wg0nxE?J-abn`p{r7G+f0^abBkeNqUdJYma^v^+&duJu9a3McTk*1qBPi=RiinW z-odzcFdjOPHenEyw0r*$)Ioxdx~-Ro$L_16#02uTtgFBndQa2q8+oVXs_~h_P2=3( zMYJ*LVmhibs51=kJ;;H0NlqyImi8Xp4s#6XQzS`#FXtoS=;?@0ZMpS%b?B#}b DF}u=+ literal 0 HcmV?d00001 diff --git a/Library/metadata/12/121609090924eda4eb25288ad5077e7a b/Library/metadata/12/121609090924eda4eb25288ad5077e7a new file mode 100644 index 0000000000000000000000000000000000000000..cd980c55850beba590e529b080a9baf28df4ee75 GIT binary patch literal 4321 zcmeH}O>7%Q6vyA%acOCxqBm5P8<+Y0de5KB?m4=NJu?{xFKQw|Jj|5cjF?Zy`j8lJa2wG z`=9ZfH_s8-xIyHO-$bMnJvx#8Qh%v$+LnKs&8C$H=;**lv-xAMRrvnTD}RlbI?o(@ z^_TU%pk+%Whn_Yd65^Gn9)uzm{yxb|_@yNw6)-h!mi&ylw`0r|&HENS&c73k^SLz5 z@NMwP*=UA$!zU{c!VG^LKKVLA822*@{k`zH&szvXJ>Rn7v5~I_whoc!gPU;e?ww-<@zv&cVNc#&z#Wcuqb< zd@f?l{oR}4@5lVU4F4eJTQmG}%yA5OR>ONc`^ zIP>ih@=)uf^6k-tr}O_Yav1Lg?-BE#I=cx&@{W`a^CHUILh2qpL9SaNmA88m9^Iqe zn8bTjLZk7%@IDTLcVOJ3smNj9SHUqAIAterq&n|bqyq1i-l?d!PiB)u7*721gavlo?CSrPHkw$X;c+76QZY@#}kgH8i9;D{*2u>n9M1=cqfpv3xV>v zbmU;|$id=~gViJFN#pbz=PBb17-!HpPaDTxmQJ+oMBGl)?L^*&e$6?nYQ8v()X8Ah zQzz84)ZEup!&fgX%qdyNfHs@w?K59>U)b~BOCtmOO9!?GyoxwxeO!$8YDzq>{t`+* z%NoN6u%_d`sTSN%&o?!xG<4hb7+dRvngjqr;T_3_46% zu3>%4XX#R_OZ*}7bm}jc_;jgdiEq^(#F+ZJ#D^>OS>mHBk=EBGUTdZGmrH!~(=`<9 zGqw`0)Mtrrr_T}}?K7><65qQ2NsPIFUE;%)`YiG7^jYHD>9fR>m({d0Ukk?SbF*Hc zJeimXynVwJ7pXXWK0p?_vyB5%KmCkbQ)6W~6S$z-ne>&X?{)pOzUN2g8U7cxao zIiBm_S{9;2-cWq!hof7%-Y)<8(Z&70?_6SFo{cwyZdHlQL%UugcjH;RL}ra!O(Gke zY$6+-|4ig?c-JWB!Yd z*KiwE+}v1`J?)LCiypua(HK{*+g04bkjv+2Hk$cglx)q`BCr;LwFvy*BT#e}7Z;CQ zJ^IawH!n}kUHi0%FRTl(-!s{8gN2iUQeMx{=;7ld!{g75l+N{)>J`lSc-On9ZZtNm Ty*Fa~O}(CN!h_ab>UsYHL^|a* literal 0 HcmV?d00001 diff --git a/Library/metadata/12/121609090924eda4eb25288ad5077e7a.info b/Library/metadata/12/121609090924eda4eb25288ad5077e7a.info new file mode 100644 index 0000000000000000000000000000000000000000..caa734ce71b005a782ed51fb72649153f36d2d42 GIT binary patch literal 8819 zcmeHN-L4$B4fb`P;-C+Zj5IU)@m-uWiP0b}T-3cN3PZp40(b{xz!H!b)_ce`e|}5uv>@ z^;U^6PW$!!&_L+-MECRPd?zmNch7V`zBJI;x++KLM7?FAGdbjWb42L3OegvJ!gO+I z#VtH2P{mOk5nvi3OveraJ`?qBm_9$Q@-6)9y;!1qJt|JcEqrCILJNw2twg;qh6v`5 zL}z;N7KHZa#>GyvBZB=b(HZ{XKbj9D@6A^HqpDx7GZEfTME8C$;s^8*h(15A@-3MN z_7krAP;rXgCC^#iCt3HkpNP7+MelJT`f_-vM7_I6gm}R}@DW$?z;7k5+ahrz>c$Qe z5$wJYL64jeAK;Zn;CTfR?+BmZ>m=NuhuT&-o}9P!xs1nKV;-GP=l_r#@?7QS@Y~@3 zj;Sk7!7q8hMh?RbVFacooO88papanR#AU=5=-N@FM+bUAW&vL!_5k z^z*(xhMsl(4{*hy`KxxK?gYQoyVg}ESYPy{`nzg(wTI%iBCi*`ZQykCnh1}JE8EkR zmHog~;o9~q<8pS5j9>NTL?7Ze>R03)H14W=q8H6yn%6n3uiXfK)x%u)hm5QCFDvMQ z`Ni(A^6+bwQ*jF(Zyfu95032~i*Gb<^ggfHm$8P4@{B&$@h%K~pv>^B57n#cLHEap z>@V?K?OHNXQ@@`@4^uHjs2s%p?EdQm_+|Z*pNjvwW!O6;Z&&1pigJ?T2m)~nRIlW0 zsXXa1ub%#(Hto+;Yyi(a25Ninc)z%`jyTdp52|O~7a#BgPJ_r}imRZ;FH=*y5BQU* zc_o4&q`u-Z3UXZaFZFxf=d!O+G~rN%^?I%-5Acg_ruCQLP)48t_ZBYGOLWZue~q48 z2)_^w)s;O3iaWIqy?G~k5PyP@BaX;^JH^{8elRvRrj>eioL?mU1NTsXNhuIPWT}&V zBKipY633kSy<6r9@26>v2Kw-M2@~{*-Czi}Tc9}j!&>LY`pABwe(0eXm;rig3*N&f znH>czn2h&vw33S{h{CTF0B0M5< zSj5Ty6~ESPYX6Xliqw5ZE_96XnJ6!cKTSlR9)EN`(RqqC9Kvg_HX#EL-ZFXM#1lKi zUrG&z{l=_eMj%mrp7Oze>HobT`NL5;Vdn(0&<~v-%2bq_IWgGHMDQc zvQQiVc+2xGc#YOWIAw0ex|F4+2=6K3nDUV}y&^`AP3I()1@)`4rjE#1PKmcBsY$<+H1Ygv6xXe<_!?Rc^(he$B_Y7!<$qm9I6d$IX!7uLT7B ztS_uDdE~@lV9G1-^FkciVj><*@Pm81u>EtSdJlSFj%_e`=p(hrc}Y1OaH2S!s3L@Y z;}jgv>)`=3|KuxiM5)9at24ipOWG7xGcjDDi=Vl6vBt?fST)!_nH&MzkvNh?>B3?wJ+(!{)^ zWwbGj#^GNNKaa2@#Y42QvoYS{0lnuj192O%L-4$zE+d}d5ybHV^Gi7{+A6o+d&v1u z>mE7xUckry1C4V}F!EkTeF=g*QV+bx&8QQSMV^H{(~@T99)D3g0}=6tgb$u4lwX4< z?(d_Ws*FpdIgEGmKEfrpb$(s%nmp2vx)21nANR|7oP&bqd)@c%Dd4hW+<(@lbrj?R zv3&1xIxbK@%*h;qoH=$i^O}H+^^lp9X3pFCT*vGCI-kyeZGGwIYg)t)mHQIU$F}+U zcbUt$SFHK!c~H-xQWxvF3ki^|_vF<$QTM-|75U>im;j{Qp=rtK1)p z_mht|6Zstd`*Hk}3-X^Qe7G_BtGD0y=lPl2o`3wg-{15w(9;di+k;y(fXcfSd38a=hVv7j5V9 zP8m1j=4JhG4$qYHL4vrfK3~Q&$K6kGNPLf@5B*f9&jI4oARPgT@{G%28 z2L`{Zg8$gyAFJT68=Q9VqW&EB=jz$>KCaLLf5YIPsNlag_$Mp)TL!aR{u#jjefgNp#^@x;Ge4CcNzTt9B+7U!4HRkGu|E`K2&m? zc$>;`H~tS3$Hly09x?tY=Rtx);uDS>#)XdCNhgn{iK~0k$)ksIT<6h)Xv934!Oe^L z!hAdid;;&Y3iZ5`X)3b|GV@RSneT1%gO=CA)3Xm>*1vP+_Yw1Zw`?D99lnM zZ2f@2^#exN51+9QNA1IB?Zcz?;h24R%s$K&qI21Ex$wDM`dlu44)Q~PU52UW(^IQi zoXCr^?S(;8Myb3s=t=KpI&^2}maC2JTmHWIx5+pEbo9BY@1J9cd<(aw=nY!(rqEK!-V#28kYZ?X%BhWR-|)V+#~c3A$RWko$sxsCye#L&9M{zU6Ubr6 za*W21eO#(l6u(H^4gG@RU8*I;TRoXtNAXViv{|QwE5D$4S3W787stH^_S)1U#cMee zD&@Y1H_9iiYJAd3Ia0h%xf`66BgJbyZ*WqM6tD3KZ-8<4!3OGHP`plEJ71)D-G0(5 z`;EozewDbe~`GkUHPQ=viz%fr+oUgE>7-a z`^8cDr1(1dqN;wWD3_TnUyiMO(nCG%%m0rLIKl?MqDZ#8rbzcxKWc?iv7>`L?I(c` zj!dBv?L78S_`vYBKfm(T&a1!q_Q?rm`K!1maNmiHydG9Tmt9$fQAnA4aceK>DB>($ z535)?RaUWb{-3PEX#cBWEoM#~YmrszqD2*s$`@`l7KLNOLlH8ZLK{Y-DjbLOotsUH zRTS<5pp$Z=iPDp*SMF>g1DE>g1DE%JM_JQ$DMLI{A#F zI{7Rd>*TX=wDQlxrfs~_E>$?<_q`BUcWqg7))|+{x@$`z${@p8{7HL$Q-a*cXx;U2 zU_LFUnmSjTNzls_rx^9{qpnxXFX@KY*Ksf6rU`!>{1pH7yf<;bgm~p*_hkQ?lc4262+kDkz9HW}4~y)v7|T zoA78AejB;mPocS39i*A;9^b!DzbZ@5MA!gGVEgw)HZnxvgPGg``}b|{-zRX*&d!SY zwBPOe$zY*?PWh=6c1+P^#EEticg0pGXm&)Lbz~wizD%gfy7jBTS{rQ2LeBi`sO+oU$B7uk{Y3QqBnz7T&@Y)1N!dzg3TgARuC~4YI<_5E zEptzOPOyS8Ztf>qj&U{JeJGI|C`!Z%+=M-wXa_QErJOH*PYM(8e1aqgA_rEz;vg@PdEqRY?>kDgxtjb+XmS< z=c##c>p5*_4CInA`$3c^tMVHz`cf;RP+_460Ek=`<5C#9%t zLE*U9gE(zJ2T{Q@Ej9yR33?(rscobEuF+3Kt2Fllk`?`o(MZcSnu?+yKQQ-|?^@GJ zY9gC5U^iD{y#4}W7&b=&=K!kZs><+-GD`+$Rc4s^hMBRrbn&S({M7-!tKAsQ%(?ZV z?hs=qVW_~my-Ekf4JFw0Qfd@>my(~2H)K|PBT)HHC{NHl6qU@W!-#%$+7$C09jcGNZlF1}B2p=q6ZXqgK%5x*@i(DC*_0i2o9yS3Qft zxMr%%D05e}9lcOZ${HWqZoBx>e!iYmuzmPj)c|Y9xUgZDnxGg1(@d+}JLVnbj4{*( zZ4u(T#4Y9UvK>s6kF%`Csv0PfSwD#k@l;Z))EtjR+8Ns043ezxhhjaBL$RE$#A&vY z#5jV%daJb^u^k*JwuKo}D_{1$8l~twrWnb~F15G_6Xc9h;hR-St$B=iR9zLBb=8Wl z8BR9YeBO#*C?(PftgxZnVC}XoUWThGLfvwg4xs*4l3oS>r;3(Ydz;J6ajuoe>ELTp z_46`I1ssS@C}aexmOhA4vj&$(R0yD!1pI-bzk=uL`B*_v$ z_-&jtz1C7?pOu;s_>j6e@Sr*j~EPcBYRRPvcuwR@O*jd70EDc?MAhvJ>%JNAU ze^@T!E_NPqlm$^A+iH&6MYYgHH49~2p}MV7Z;JUCL?|gCds>&6=*M7ETgo`Xi2k4# z2YNUkIg1E8T#X<|kUplQ4X3N#T;h!3C|Kj3;Od9fkaGIaGE{RG$t$n|eS!%)SWvOw$fEOZ^6#9F`U?|~n0icUtrlxj zifh+B?z+3W&t_nkRkJIGU1E%8nAr>!H3I#*IAT{F*TIYtg94NLE;YQs`g4qW6}#)% zL(l1^+VDc1R)BrB*}EZ~Q7vsmssd8m%8JC@mjzqlKf~>)Y^gzt&Xon;S>&`n589oq zVq;DbuWKddr}dUw$Ae;Dd+egOctO+#RU^d;mDJKX&K|udHE1bW5GVpoL{ z*O0<^2&OjHz$1a$8`SP&pRI;PXem+V$c#&$HLybFP{VFLNl%sS`?b@LJ}1%ME%Y8c zjoLv@Bys||uimzCimF+8!)fKj>-ZxW{67ty*gf7V7{?Zln{m(*C%60;68$K`xkH-bC{&-7n7Xkv zX^!!`*rF=1U2Jjss}QayuzcrVK7>m9J*-fc$Pn6=0E#JphiqY$Z_iyh+iZRkYbXx} z5zkpi1z|ppPKfzbV%bk*`^3G50q>nPXSY@ck437o3-9Ddx|Tq5>l81lxhqU4hZN<* oWiJ(9@rZAv%NadpWrnL>Ym56;nk9;WU4*!8CRP|vLvTM)T#UTw*s(~7XWZwgp zyGw@}i302e>Z6h?k<9K=SQM#T#Itg-To(6fGKWOUB~(dK1uq@+HvBv&dN;~ld@s>_ z9c6fclWHwR*Y>6*`TDvoL2o6GNL30gOC@RCzj6PM8i=-QPkW})Q2(_@?1P+b7^yF<8)cRo}Zuh3IJlF=nP#Q zu4}*i@vnY)@bPz_8ZN8{`ZyX*R(jIDPNWU1d32$Pc=-29zqEgc-)Q4yjhe_&;LGsr zLo>hi$p?7z2k6tjzY8ycXBGNO(%+1|C%^8K_Fqz-VwZh4&!R58n`d!`dom9G*TBR1 za}2M|IrVvE%!iHm8N@5Z`}I68!8@GiQsTPx%Wbf|4~_jZGu-fhmh$tP^Z3sqUg_mO zJL7Tr&&hC4j$zCz(C0k4h#+wEYPBT;EI4v`@jrIJq5t`iJp&Zd>y>ei#70yh7ad^J?N~#Jl6_Ch>gg)2% zC+V|VO`@B|YC+P7#vV*mJq{Z6Ei!xW_8?Rfqfn}Ta!@OyYT9pw$!;~RB2}MKF@Btw zYSi%NpqoJ)V2h|S28Q&G@Nq{s!u zR$l$&+qaxI@aX7=FFkSdM{AGLZMUY=#Y0Xdm2ul1FO_i#IbuJW*#dpSkXw)bsiZQ? zvoMuep8t0$+l=`$gqHEU+Wa;*ReqmT#t_;{UNp1qMAE?E+9vYt<7uagV}FKGF%j?c zqk2%Ek%EbUzise}fBoXEFL#ud@89~fe=pg9(MB;OixK5iBH$mGF_ScBYu{(mVew-U zwGjZ7p3*pz6LB_*#qCNL4V>ZJOtfVLP*_}EXFxSNc0F~chh zlSQYPdGZ|inM}#SVn(q=eH=RH!w8_*`P>Da^I-(!%|{orO7DC+#mr4EHUh{`KhJ=c z78#f)Nc>u3H>vAFf~3Ik`j^)rhZh2!3j=fh|mm&J@io)_VtC$uiYVn(s} zGg>#rtQ&tJ#aYZK*8Z^8MOe%z7JpsqZZYGye@t-}Gm5o;OY0&mW)zFRqjgivy78ka z&SFNf_BcR67a2gKSo}X)7g?>*4t^}fSFM^!>Yc<-z&q;9>Gm5pp zD8*UKC|sAL@WUG5jJI_J+uGiV|0^=wjeiz13ge&q$R2uF%nVP#;bB~O722Cai9P(S zC$3x3De6~exYL>Be`P9`e31-zur2ItHq!9%(LER5W4*K;O#k6S=ZE8DJAB8rNaX&s--Z+%m zj0SiokppvyiaE4VFt$-JxKS{=QLeGdW~*FlmFuiBWR>f!QtnV^+~thCoUxZP`ZD-K z|9}c(LHSq7Bn}k{=LHFaDV!|S?Q=~f7t^8h^S^E0R(tl=e^u40_|7v+54^e^s0~MY z`&3dq)6?;aJVTWu_M@3lFh!nA%_Zk=20!tA#qumH@|K4w-twI8`wF%*?{j)<=@j4Q z*u6zwH12LKrg#dsR`-2^J~a03eS&G#;O>2bDc)>3_de0NuekRKrg-C@g8ZrLKG8|> zX6sr%>-&m+r>GBQ*3X^$in&(}!-gqFr}#H}{lNQ5o*z0X-t~h{@ontnx{lNQ*^#fB3?^Ok0ofL1*>AO?A0X!*8NjqS_U+Za#uNa*1&;(9D=oH^3 z?#9C!{GR8BwZtI{<3XqRHgVSvI>l?;jR&Uqym(-WH{a{}fhpel;SuQc1LxmK@kRZ; zPp5WF@lxSCMSY)s9$nfq#hdS1jR5 zzlrNj&+T|3u0|?s_%$2_c>CFPzlx%u<{t=o8>)tWGTn$~^%=uLQh%NQLB2k6`5VL-V~ivE?~SRSzfJ5b=ts~fXZ`cY=fn=fz`jdc%Kko)H}S*+ zD{f=}3OQ{*g|i3i_3?!Ha}tNGzz^Z|CVVy02*Ut>j+m&&O*Mt1$njp)x%Xu6vaao^ z2g%%69r2(_dv}-iO%9tYgu(USP)g&Cu(1P&of7AS5{@4Me;-t_tE4-d_6Ia;q3vu$So^%yX0(XBd&janIfv6O2u$uVw&D6* zHXJv+`6!zc&DA;m1J7PRY$37&?y=w($UgK>g;Fc#IG{rwFc?03)r literal 0 HcmV?d00001 diff --git a/Library/metadata/12/12fd8a0055b84bb59e84c9835a37e333.info b/Library/metadata/12/12fd8a0055b84bb59e84c9835a37e333.info new file mode 100644 index 0000000000000000000000000000000000000000..a0875a0141321ee494422fdee524f5d1ae69d4e2 GIT binary patch literal 100097 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/14/14d94b8fd70c642ec96867ac2ef99a15 b/Library/metadata/14/14d94b8fd70c642ec96867ac2ef99a15 new file mode 100644 index 0000000000000000000000000000000000000000..30bd8324df1773ce60cc2e0d70ea84ed33321508 GIT binary patch literal 5517 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 VGTxh982glxE1Oku`+jaZonMhx;D!JI literal 0 HcmV?d00001 diff --git a/Library/metadata/18/1842a2caae89b43509b14caffe445547 b/Library/metadata/18/1842a2caae89b43509b14caffe445547 new file mode 100644 index 0000000000000000000000000000000000000000..7b10bd5b99d99a0fec7ebba8b7c28565da148125 GIT binary patch literal 6877 zcmds5Uu+yl9iH=_w758FC$|aU>E7;X zch9LE6un(jxT%Azt#p0|*I;N_}Vr;t3?o_s#6w-K@_Q zZUG@C8t=@vGvEB?H^1Mva}nZ*C&aPe2_cROaX%hHOcke!lN)96kKNtf!XSX5A^h3h zeeFVF_?Lfq<*!c_k3RSKv%kIf0?_C&h+^&e0@_@6lwh0qfMXB+)X$zH#C3J;p-&BN{Je=iF&wZi)<4$I@5|xV&wS5f z$6G(Y-@qN*`uV{QUJzSoe+iZAexQR7i0{EaUqzqxeK3cABf~$G!@ry159RP5X85rj z{?iQSK3Hf!*ZsL}3-Mu%cJWs-{3AL1R~i1%9DX;$AI{;36}>N+!(Y$v6FL0P89tW7 z|DNIWH;c7@7*3<#PHD7@AIb2K`+r)<)9>#@<+hHe<&Jovj*vX^w9o*#6Sqx$x6;WB3FU-eFz=zN;X;g^0 zBvI)#m3kE~^~7e&uZbF3H!iH2XE}RLX3vYOqUoje&w33dQoo_*W96l)CZgEi^g}P0 zuY2L90%r%&L+$HDFIHhHu6jwmJb9@zrs88xD%Q7Cm2hd(z}lvP#Z3dNo5m+>W6Cx@ zX&aB&#wFYMlx>u|)E(|}hrHZjFL&t6;19fY6(qu=r}ox-idZ_U0r{MsLv|L{%(LUR5m5e^XT$?QdkN#mwoaT2z&O z(V{Po+81s#b}x+PkXas+Lw2J>FF&wd^@|RmG^5J;z>Eq5ARSP9OJP9C_ieJX%%s8g5*5 zRmEIT<}rqGNLA53g;hMqW%TK1u77`m%ncl~^VI4bd{VGq9!+$UAV;D-M> z^vQn`&wl(=m45tGm45tGm0tb;ee&~G(2t*S)Q_JR$A0|0I9mRvu%}z-b6@)6i08Wz zu*TYg(X7j^k~P-m16+eL&Eg|zdQ}B+qoOs|gYE3qLSm$IsT%vuRBK9R9v-^f&YqMT zmOH4ksNBLIwts@Zg1>XcC~gn@82+!8mrkAi@f+X#%+j6Xum0_=%JsAiL$$morR$-e zZZD-u#ihwg=?PW$w)`kgN*cNn#fy<2rjwOoHNl*p9sByqJKZCF_Ma}4y`14<2RFV} z;)k13Z}oDBUjXXS(UH-S(1wP2qbFjg9UqL2+!`H`C^zP6wfP7i-4H(uuBos!KGt;` zyk^{2EEeTP6ie-~v58ePx7k|9EnHR^k}_wT{Io$}++@WJ&sOBBrBX>wC#^=qi?<&$ zZ!Ns+#hWUXO`eVWX1dgW#&oQ}^L&ycswfy1tD5u@>B&Sjy%;}~TafjX0*6+~6Uy7 zrBkL1q>le(wH5RCHNrRX>0jw@V81vP{B-45vyqGXnEwUW?;AyCJDCy7(Y#r9(XKk9 zk45j!b?<&jhb?3q(}}mo(|e;LOMV;9%iU=1uGo|D3}xo^Eu3!JibE&U)+XRn9GhROqb- zF!_7!M@1M@%$Hg4&Qu*uTrcwX2vq% z7%SyI+x(d3C-*rvt2>?D;67JXZ*zp1?5vm%WzqStjQ5<-xxH~U(UbUD(&O=B{~KSw hdm4X&_1>zw_b?$Iz&m?+KR>@z_u^);7U0LqKLL=pLaTqRG7Ct=gjPx z%i7^V!lk1{;Tj)`QozZBeBNod%=7G25b}7FJUsY@4WF zJ)&FIZe45ZgIE|}?yH>zZMq6vJ7Glyey+wMXpwiF`SL&Tgt{m%B%AuUIC-RAr7I{< zWo*C45`SvYAW;X)2gP1zb2XWT0R$-k&hB^NG#cOUCSeMBj$s%@;hjhuXl=+?X!K^a zKS@iYARaBSgoCafjjp;JrX;zhPQk1)9+=KGI{tAIjoT3RJcdUDM5|b6VR8e-xhqPY zZoFt@7pgZA#KW_P;gtt2E26J?1QzTyhmXC-xBnQMkrR2)y Lb<)Mp&0z2gC>hfH literal 0 HcmV?d00001 diff --git a/Library/metadata/1c/1c6d1fbb51834b64847b1b73a75bfc77 b/Library/metadata/1c/1c6d1fbb51834b64847b1b73a75bfc77 new file mode 100644 index 0000000000000000000000000000000000000000..4328e4fe2454b8b8ad31e6c2ea5583f85e19018f GIT binary patch literal 6885 zcmcgwU2Ggz6+Ub4CTW_|rqs}+Kpc`br6lWY+B9xyn{{kQHjT;FZW012&BS}{44VC6 zW;UsV1dD`d9~#6%L5&J+X~jvfmA|5{76tF-hy~Ts`Yv&b=!#uuEj~-$Z1i$Up^G*<0LO+%s2_w-*-|b9n#}QFMlP z1v}c$zV*c~oO<;2uZ-k(0(}&XCIdNX?-OamY7t#%B02nhyI0`LvE z_Mw@3eey?)d=L7x@6X^x@N7YUU2@OZ=j2O$(tb7JDP-)kJZmy|mS=5>=VSu>-vbZV z&pC2!uBk6q!g|<L28`i4*Av&RU+#nLr_tEIGQ|!5KN5aEb2t90h?kf1 zzboZ&`L9m#oLt15H>1yWUPHW19(Vm4Q`}wuwZwJnmo4xo*H4~zr}la6pC=Ohx)d)s z{uv-%Cf6FrKYX8te~sgx_ojGW7BKI6_>;c5KE(@8JZ#F~+4s0P#dDhHF7(NB0~!T> zaCqLQF@tA$-k;(*Z9j@W-|q*|v`@jrIJqBv`iJp&O$Z>N2EIsc8s(U$Vxl;VazK%e|OaP7v=IO@j#p_Ip6|1Bw=lS7D+ z&!W%w{o&+Vsl?%3<5fRygyRpzsvh}``aM#6@Sq>4$uTGuFFvJ}F*WD4f_PfZsZiBt zRfL<9vyD0~;}5CXR*aE{!>S4aj0Rp5eax#V=)6QtZDf%NoD+Od!;hILeAKaWJJh@+?hdmgoPS%JyRY451Btt~Q^|O*NO3${0fX$%|$_JCP(X_-tO^??0P-{o$Fx)bX$)uX65DU=@c_Jx!4FG zKm9xpT4MZSDb{b+&n#vXi(5bQKE>kJ&(|3^#jT%N%qX1qG_IdRhp?e(<0i`b}AkUZ7dUB zbgHyxIJFt`F(#Ii3$cngwNWs)Q82ktFuPH1v&vqp+-{Y9RvEU+9abrIs8jAzN?uCY zODTN`{DF5;1(Bfqt9S;R3WfcG1pX{`7V7?mrjpHc=;Gp&&HJj4-}`1oZHbOwSv>Qd zgFtOK(%Y*^@k~#>iabM=GxnpIP%uTFubQu%_YA)BdByT9E%KI!DcE#9cq=6t8jD4@~jh;(;mNJg@5qrg-az&qJpl zxc*LxFX-oeEU{yXmomo`^m+R0=+d4k-aOYDrz9}N8+@%!<+da+jwm@<>%_lK@onPk zob&W<8f*Lthra~aJnwpke-Clp);lGKTS0>xe*3()0q@4oO?)^0+fyEwpZUP>=j2<^ ze~Okz8%8sJGw1A=6Z{V15XKer)vuw`pLY^$6L;h1BY@3%+(H@dkG*)Dp)NlF_6;hKzr6GU!%!-Dk>{vD9(iNvGg>K#d{ryG z|FPcp64tF5Y}R})z*}p=*9W{v^|BV}Wl#J_-H#W>>xdgwJUU%GHZx+58d-dz5i|~A zQ&hzJv9qkSKGw-@JyQcVdgo9jY|MvVZIC}dMML_5hs*ln? z>92o$!||RE|KGfU_-CB6jno%XX6_};Ds2ujN7dv9m7`wJQj>@!#H4=~-#fxy;;^N- zCp+fXtBo^}-eQk5n-NJdjh1=pLE!Uey`Hi>PC8>QCr(yc zC-;-~jZfB*@unKp7V>8=>1BUC24q8I{4|bSGYe6yYSGerc0T*fuC%^Q;2mjI{YLW9 z;RS|M{%qKY8gp^4MFM}Paol%j*Q@6M_D*Z%lq;?GD%`ivr~SzRJ*1oM()lmhkN*L% CbIeiz literal 0 HcmV?d00001 diff --git a/Library/metadata/1c/1c6d1fbb51834b64847b1b73a75bfc77.info b/Library/metadata/1c/1c6d1fbb51834b64847b1b73a75bfc77.info new file mode 100644 index 0000000000000000000000000000000000000000..5700bbad5c6039ae9b025cea57bcb036ea60c5ff GIT binary patch literal 199490 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

  • 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 K>spRxmi-H6EauSw literal 0 HcmV?d00001 diff --git a/Library/metadata/1f/1f9d39d55cc8e45419491b9783725f3d.info b/Library/metadata/1f/1f9d39d55cc8e45419491b9783725f3d.info new file mode 100644 index 0000000000000000000000000000000000000000..9c60d04189d5658a42373e6738c996501acaf92d GIT binary patch literal 614 zcmZ8f%TB{E5Ue=z75;-h(x^=jNQ9~)5<;kmazLos#+$^F<3wJkrF=abTeO6|d1kzi z*?qBiRCu~4LbnD7BaRdZpP|Optq?URv&GgTp>g0;V|r8wLaRWlZ<2+yDJf2UJc``jDi)FN!#YH5&w1vJ6ZwQUwjB@8! zhiJ#M^>{dyZgS9>WM5RF&~p08ESdB%9Qr{6QML}erwR?_WeCcxYMmE((*;ZHz;Tv- zd@`!xfSQ7b_5LZm0>u^3Wp&$FhxSjwsPDy-X=kLyO{ewmYJ1cDn1Q+!|A+5@H*I(i moC&`;y#c+&0xg;xiTAkUJ7BB*4RD`6WoC+IAL8z2H2MMW+q;$k literal 0 HcmV?d00001 diff --git a/Library/metadata/20/20b3948a717fa4d108f588889497fe14 b/Library/metadata/20/20b3948a717fa4d108f588889497fe14 new file mode 100644 index 0000000000000000000000000000000000000000..6a1a0598e6e5e4e0c10f4b92d7668e44575995e2 GIT binary patch literal 6149 zcmd5=Uu+yl9iH=_w758FfYN`IPU1qHG`@>nOan=aQ`?b^YH({eLPV*%zMbgm{SrF9-<R1Z1BT|c zCVqvnhtcPXc76>lj(;aGj_1-W7Jm?J;;bwdpFx`#H^E}@$IvEzh#(5>Sp)y$Xw%L+ z2oCi4+B{mU#P0-LTOvL#ehchD%puR)i0e8oo(29XRQ9I|ye7VZvFFey$6cr_)(>lF zljrROQLH_mM4RhQ6C4m9bL^p?M%iO0W5`R6%9~#1ck>l?j!msD}!$UY?Mej=v;eX8WV?+2~a{TxZ z{*N4|zgevPlW-dS_J~GH{78gKa;DGpq!^5~RaXabc(JA7(PC9usSKua(PGS)AsE*3Qd|^JG0X~6#L!&~R zPg9j`sLWgOGEeOF0$=!OT{?Z)Jm>T0LjHXGvgmqQ`(s{5i7e=-M$xl&bB1SBbmm z(1U}+S8LY}zq$11$v1w#_`>YB))*pRLbVcoI}%ShyAJ86+;P4+@-cmcR!YVzcpV|d z(BP5N8Z*8ozAz>RKg)S2@uPSs@fNT0+)?00`o9kzhAh{p4LHY@S}pNQ#NE&@CEk@< zO1!m`skMkc`MGD45-xu!@h(3lo`vf^jQ!fwqQo1X37vA^M34NGRfA7DDMyJnDR;<8 zIZC{-^N^Erlz4+rh(6Yx!X9XQDe)$C?Rin+&G<=C^)n^j`ayzY9etj;miQ&UtBIe2 z{}aH-uO(jNZah%p4bPavPl>nul%C7z(+^tW2Yl!HnG$dO;QE;oZ+P5uq{LVG+vt;D zOZ?zQe#!Am#9jVl#C3J~De+bQtLT%TejODjk8u3bjr^4OQT&v6;u~=kuXnm}lBq;& zZf423RX;$!ufCKa)q^;CN_2KE1fg1AL1Pmts2eM)<@Lf0qM)E{O_d7ul4|xcO!#=> zgDPmo5hgsJszi%yXGe?f)4j+Kl~zXwx#%T<2aQZ&68Cv#E_`(G-9LQ(v+Y-Z`Q`Hy z%<@-JCs6M}M&6F9V9HHZg;7Y(aa7|a6Gc45+ffzEGps6>=YOdxjP^g}s>RG1rCL;# zQPH9=j@lP)G?o{~n!qJwFpDvaMtyM{(06V&X;sm<8||g4xT>X9MUQt?i>hMmcU4QP z$`aRgRjX7LSGA}r=6qe%qN*6&sFpp)QdNv<*>kL_3e}Gnclx+`apZ-=@@Q4jYq)V$ zs*1UwEMpAgkgB463afaI+vwBJT>tI?ZFT)DfgfEW?)v!{aa7{Z!XADdxKFBz!43b5 z=#zg2&r$qTl~Mdul~Mdul`4OTKKXeo7{$*x8pY3x<0yV!94-Gd*wZ!ixi5Wj#PdH9 zu+Gl9(X3Th$vQjBA+ABWX7Q1By{3Y=QPDcPVLyMho*L=gY9>K9)0&c-hleg-&7YJT zman5Op>hkq>;C|Mh4?k<9Q1-8!~fSZc6R->d;k8?hXy;Zyt3YZ^E}f)%X`{*J_@q_ zR;EaEUeU<>5m`y%Ef3VO8!qOJCc%~qzf4bEo1T&=jYdPBOM9J;m-L@1 zAw40Lp4?aMpcyKe#nRi417CVkoV8UV3x_VO$k~0B^yMxb+mx+d)=QM^#%aK>vg{_x z51MSADCy5N+$Ara_xST}70D9%%x)2P?$vK3dBmib{GKXKV`cYC|| ztst9B9C>rk$q$>C@Z7?RnVGwTE}2Qx9xdNYf_?nllC406eoC+MEz6}Xg=<3?TvZqN zE?=B)y7`={cXm1|LgMOk;TV=%Gql3k%j8b!zHR&fbU0>Ig1t>RY(tVjlbE{D!97 ze2dkyM=ay$%c*a80sVT z|CpS$KCx!WlNC+nF1R>ZUB}?Cws}BTJRDM+0-iy!vOZj7#BV#k5UNUOa%Xv}4f|Zq tNn>Kg_B{LWczNV!@K)b0URA3aUw)f};I-Uda^{w|+FsJF`ynoM{{jswu$}+_ literal 0 HcmV?d00001 diff --git a/Library/metadata/20/20b3948a717fa4d108f588889497fe14.info b/Library/metadata/20/20b3948a717fa4d108f588889497fe14.info new file mode 100644 index 0000000000000000000000000000000000000000..2d3b0488ac2a5f7c8399e6015688abc5ea58860a GIT binary patch literal 708 zcmZ`%%Wm613^a1gSL_$qk{|Hn7DWweAP5QvaSugd&{|3+uv!VrwNv+7`mv!X#I6tF zO*13zki#DVPlWFe%ouZsFp$cC@davJ-5XN_`3<%K8GVFEjqgxn7z2T$zi77@xP#3^ z3E%x_UL#_7YQlypviruKzn!2{jdK;n!?E6bAlEmOXLcg4A+AiKf)4pfHXi;5z9UtK z8_A}5&(0C~s-hYyG*%|LV!L>5(IImW>jTx1?8=Oj{bV^^z&xFoFtus2C}#_)<#ahO zF`cTkh0ca&s z0rNUnTA9*8bs3P0Ky6fwCSzHD}V{kt0sJ^(KF-?RV# literal 0 HcmV?d00001 diff --git a/Library/metadata/21/21eff446d50eaf44a85985cd4c0b6fa1 b/Library/metadata/21/21eff446d50eaf44a85985cd4c0b6fa1 new file mode 100644 index 0000000000000000000000000000000000000000..0136d5e52770cb9e0fb2722166df3bc0ba7c6521 GIT binary patch literal 5080 zcmcIoU2IfE6h61zEl^N?{Q=Y#K~%)HTWBfBPfJ@urKL+N1vOYM-D$bz?%n3@U1)vK z`=p5pKB>`Y)R?FkU(_dKg3*9R6CZrAMiZkv7>$n_V~ixM=bO26cjvMt@ZcoVo%!a> zH#6UyIWxCJOMfR?`8^RWCtAioL>(<1E$x#Tx?C=ot$GI1DgIL~FIxB97Z0vzex~o| zH_z<)Wy2hIpaYyO&PdycLhe$Ql@Pc^Z`V`!p+zAWV5hQ0H*k55@g@9Q7vpvG6LYNR zI_xpDvah2S=Gn~kg;AU4dAg3m3lUGc%D$SXp$f0&SrFqE?Pvb?md}>#PjV z2O0Px;N8IMqzUO#Tlu{n>Wt)}${Lk}$4Yn*lzUQ$Y7Pes&9tt~%bUhyM4bK=W!)$eb zR$O|_O2)JYaFJJ|@U;<+HYAN}kAVjuY5YDe!xkQZ1dqf{Z{ad_0v`M?8^^n4!SGUfvhs5Kwy0o_;5r{V$T ze6$CEA39GlEwJUBk+eQq=M@T$aji4jk+i+md6j}=T)d~D;gs(~9A4E9TfrR;E+>d3M=r)N~@beLVdjkJD!tY4n za}nN@z&Yy3bu}mO-y(cn0{G`KwH0ZWLq7{5;gx{6GS4a597`JGS zby&|h{OxYwq2w|A|DG5({r_IzoZ$aBM~HOb*#s~Io-%mg7gjg$v=K2k1D82%oTK|= zT%Ds$Y=m>v!WjwvjL6=_c#7+-5+#x$Zb$@npB>mVRdRBa=s{#+M3Ou?hY}JJhUFg(>ZMx8<3)^)eQ=yKzGckE4X3xa*8RmEG6T&T$ zjmuz^F99(kCdqXs_$Ck!%}xti13}B>*QO8UUOMnyRx}kKUfgo}oqddIcZAy46XFq` z=DXzKsu;1JvvLJ>$z!Xre3WUO5#qJZ(4mLxn5PW!pQ6pwL5BDcxT!-W#G5+E z5HIab9b|}?xTym|d@UUi;?+D&9T4Ibo|3vj2l!wm#H&ZvNMzT{zeos4gS_73vP`rN zV7J1d!!%c+gADN@a8rl%+^+V~)L{c~PDy`|AwC3d>L5eB#7!L#;%n)E5MN6Ngm|sP zQ(T4)n13b2r{#K|kL(cQ)q2x}^}fng*dxTNbu}3Ni4d>w1%`jZkB}@{VEDfb@geYq zhX1$0SmKKe{tUxvy^RKcJ8+pB4gbeeP~nPSuXiiswfOOfuf^XP^O*dI2a4aKx48Tf z=M?8I&Pq4+(eqh^ZwJmvKMlX)GW6U5Fa&P;&jSpr`I!ELC#V|Nd>ZbGarG4bmh0f( z&A+wy_rSgzTqZw5HTipDT=D}meI>7Nl3rGUSKhW#8<;Cm5z;%g}D+QDSO z&&xN4u8fKx;18st1ce9F9Pt$^L8_kQa4DEB1@9gY zSI8HKfsEO{WAnSCo+Y^a?#6SFm5T(IM}k~PaILePQHL$kMb7`!Rlc-pc>FX3xv zcx*&1qK46m%fq>27ys>h_JyNAUU>iSHA8IEyQ4Mh7p8nW-;6KIV(Veg31(Z>hi5BR zsgU>^R9lRVv>tK1)_A-Y)`$5nohu!wG4wS-T90crZe&B~)#J^|E?7UV<^Guox0Dmj zY7t6Tgdbexx^2+$N;6!?m}tYbZM1c6joWZl8f~l*ds@-v1?&FHs%(Zwj}CZ&aCIB5 za@}9IF@4;3mDwJ%>;CvE)%{uXxL@^p7zd?ngMZ<9RlR=bgxs4wEPrRZI_1|~^go9& z+bxL!-g?J&ohSH6q}Vp_OM+dHhDV8mJQ0tPE1WL!w*gVLewb&H8}`yB(y`hGbK~*H zF=6bNw2N1*){wO4J;v0f|7#6lGoKxNL)&Ss=d)d+Y~vYRjTh_GdoUj#^wImlMPrW8 M^Om%d*1fEc~hbv0iAJ->`_KzhyXpwOm z{12<$X+VY6MmRKRN6B+GO;L#Xe8IB>fiAGjR?Dp6^CsCZ1f+pFfFC1VRo{RrIBhP4 zM3b}oG@Yi|Y?Un+fpA{zQGvC^CTD3fU4@cR(4Ggijgf;3q+qOVzR8fMM)BnjYAN{&J zx8cz{9{KW&Z9u0SA$ss+xk-p7rmU(?QwRrtZ}f`hdyZ(50YlU3h%Yd99r|3+%y-b@ z`162qJeOuM_@!tQXJs+?7PN`=6GSoib!Zb`LlA}bOoRV=v}xyBf=xBv$)m+e{0zWO zfq1X@3fQHXL!L82mTl;`vV#7h~pT08~Wrp3zfzAVH$1noJ|nL*z*wDTz8OQ zlX#D15B=25p7q34we6u#HLm@nBk6C zM*9g=u6sd-_lVcvpXbo0eHV7%FQxcJ9r&v$esKr>W{O|ZfxnyL+y@Ko=ei%Lwh)&o zw1t0^;+J>epQZQ}9r%e9-_(I4R@A=S4*a_mAL_t=PVvnh_-`prf3q0-`{6YD?Mj8V z@bxKvRR?}?ieH`KjyM57Yyr-AyM}mE@mTRToZ)u-j}S*;UNDas|Kz!rV3T;C#lyJJ zaoca@(I|0M`>j0Mn&CQ+uEikcQ4W=b`NDkM4!jTjF@*}TvsRPI9+`MkUgC+Rx?d6{ zv>x7eP(SnOb3A=se^6Atqju`=4J@u3SY0=6FpUY*xY0CjGL7w~akFXUThtkM zJ|oX(?D>p75B|VgkU>p&^weAu#qt5UC<4DI!_-PxpxC$0-jb zz8eoE-r(&#YcpI+|J&eU$Z`#*$vL*vDv2);w?n@r@wU`b;*Fh5tqJtW&pqpuu=!gO zZ}U^)S-9>d?AN3gC0_INsg!#eJ@QjlHQsNf93@_-+!`z8DDm3PHCD<|;x*nU8d!G# zd!X$tiPx!X&WjSS$M=hNKU3n3A6#(EpwBZ`5?|muM|=qWd0^yM60dMO9w_mer^n)_ z#2bD}&q4I*2PN@MzO(&IiPwIx{Y;71JoY(K;@kPl=#yVbeDh>}m*We>ZT=zRs@nXN z_;&sy=#!s*?G`6ja(v-reoA~deo8#?Jy96VRH{*&$XLwICh={%N|np<9M*o{p+u$|+Ta zQAo~SRP7}lMLfmRQ5D0}sVau&zf=`Q`wyvVF>|`97FDHNw5W@t@`W9Zt&5{0a0zJ+ zV+^BFT^yVAot;feRTOSVdrMVp)l#aW#@nhzRnhj_s-;w=z;$iaYN?8?T2vK%zP4&n zRWzBdi0>Bdi0 zY3C2nCqHim-S`@1VfNM~y zS$x#0UQt5asA!dippm|sscGq)E5?2`QJRvPhleW1(kJDHh5Z65xA1l29sC#kohyzb z7Wgszzn1Z5?zwUPtzEag_x@K8z8K#8J>*#5scU2VLO*HDB~r#?+8bm0Wf9+#@x9T~ zQXpsJs4C;6F%^49>EgFs=W@eDMPgvR?DUC0A`*Z}`^1fp#p! zF9d00%00QANfP@DbzJ`Oc5omxfu*_h7|l31aCC6MMR|C#UQ42i?Zn{(*YRl49kwjZ z*hfYV>dDpm0`Bi_k-_X*V{Jb77S{&!^wb2JkupWgGLHR{beAK)Djt0UWkl zjcPt`0;BGn#AiM5kI0gtbgO9ujJg;<8HKoJB(D0kF`^gZ3T=zAyX?hou^#hRl)EEi z$Sv#0+V2H*dbl;6bBqy~puLFYaS^7)mgtXj| zDYUC`YEt*QE=+$xfARuRIB$7Qr|)jLm<+28jk=rXH;SJ4$miRl$J#uuVGr4}5}c z4_A_PI4#Zz@uIRFwJ?pea>2Ig+`}Qp4C@E&(Kd54E2@fa?~1ACg& z2TtINxoJ_#J0%xK-#9!Ro%^>iLvT8(Ol7Cq%oV;N*&i=i3WZ-%-jiEn4~DN1WfwNG WT@sgWmiW|?E58rheEz%{js61NmENoX literal 0 HcmV?d00001 diff --git a/Library/metadata/26/2682a692a2be7e14e901a738c7806da0 b/Library/metadata/26/2682a692a2be7e14e901a738c7806da0 new file mode 100644 index 0000000000000000000000000000000000000000..b81efae00840cc3aca3957e305bea92b8aa59c78 GIT binary patch literal 5124 zcmcIoU2IfE6h61zg;G#{#2-MV2qGZ1-O`qV{Is+strWUY0e^z!wmU7C+`Ze}dly<_ z^d=_yq)*0ZG-yoxi%Z7>V&oT2z3?U>5Zl}e>zH8PMzccrpu-Ams*vZCdMfnVN! zardtq=6L`e;A(M2*-jMkkcwWk)n?+ieLeHs#)#I6Q z88NpprXzqwUX8-n#5np;G_E5C5rCrc2U&(LA^-&uiJjiYGIjzHK#|lpc3MV2FK~0G zWd!gL;I%tljR1>YWBa>U2R0A^DEcG}u?&9@0Vvv^Cs>9*h=6+j$O!1Y+Mj9!nEvPp zfPL^h&1Qiu=Zd2F(LAqEaDr=|(T}3_HP0&*oZy=0+Y{WPGb}&D74zPa;0^Q^^YbFN z5utac@K<8|t`z=ejIT=J@5lJ+6#h|+V;v~)AM<`HWum(!TE#EM_&q87`xw7Bh0n+M z+7!-NN3N?Sg

    Gbt(MM7{4!t{}bcj8%6t{WzxXg28mYjr7?bg3SSlD8x!23dFEj~ zHOtz_}p)agLDbU}p=!2zbV@gSfDIfoF}3xfQsqS>qf%l;G+d zZDA#xqgJjch-YN>9>z1=Zj&gHOmPQAXb;$-P19wkKn0ebY(JrXbMbFS{JZT0&2YLq zWETa6PEqvx!VX1&O1?Agc(&Vr%J!xO(xyhFs&3?MUw9!6*}Tw*+zSkEQqb8O$WCxjc2jmuz+ zF9C5xOp)tM@=YKfotqJ~8iZCV=VuNVUOjLrFV+T+FK#{i-hM`PID+k)N%2Te*Sh2p zs+h5ns|p2m$z!Xr<>*tmMc2FJwVm`Ouk9ekYdinVt(Y&k|{pI+~y;qn&Qo) zg%pp1qqUYFHTr0QLyCZBLK`{ELE=G{WmWDP^K{0DBb< z9%i@+9%PD-fSWw5=YF-1CJ!5cb4ka8Oz{zLlLwjNC2sP76km@Ar1*L~AjNAQo@E(4 z!2fEB&&u__9P1&)tMz6H>wSZp&_{|_>snyMCsMq^7aH-2I6|>#p%MQw#Ye!KjQDSd zvcwk|_HzuY^)?&!JAljDY{WmFf(lpm^?ExQuV){R_PKXM!P_wa8$ z`+K3^3tOgrhU(hyOK@fXH*UlJKK`v|zaRR&SKA)|F01MPV2tP8GGEoh#hH>H3jZcP zZ-ysJ-a&hYKW_$S#bi0;@1Rk?z$Wm$llO&NvJ3naKx_1j@O`IXPq_FR%DZ+rRq~7S zjiDQ3A`JNhDUhJ>pjsflVkJnmPL7ttnR3W>Vxi!=^4=|u9}R>r#}~)tLuOyuE4V_w zI1J>N?K?KVI~tjSD<5pU09sijP>uq+P=>gE#uaVoqBL>i--ha!mO|B4tL5}BQfObf z;FQ!dMkmW|IT+)IlViKiIc6+XCN`bkyycI}edm{*d+zC`OU)D9-@mgh@0X^1yV!y+ z&7ke5=Y(@@>O-^*t5!(zO{z7H9cer6c-@_C*Ylv2N#y6rh4S%~D>vNKoZaXEiw88b zGI;It=HxJZ72^6HoSk&b1<|4wr}#&j!j-T4MjWp^%WceyK3wlcUw3EHhbz_SW9~R2 z1Dn^Z$1khV86A6U*b9ZL`*7v!@w$)ACu3Kd{fTuw9$&9|Jnw}ZhxA&z9=S)1=`nbQ z)vg~rq4wvG%CGR*p6+q@fM-Gc|HLudEsJ3e3l&xcnI1#GEI3?gbd2~yAmVunrLzHl zM-bI=h?n| zqlx$gQ58nX= otjKGcgkLmXf!tz)8dZ&kvf5FaWT%gwbo!B{YWga?^ky>o1z8oir2qf` literal 0 HcmV?d00001 diff --git a/Library/metadata/26/268777704ae5d4444ad8d13d91fc0b6f b/Library/metadata/26/268777704ae5d4444ad8d13d91fc0b6f new file mode 100644 index 0000000000000000000000000000000000000000..93f811944037bc26bbc520c7c2050cda959f3f24 GIT binary patch literal 8125 zcmd5=Uu+yl8J|n+{z*yy00r7oGK~wp)X6z^2@Ny}PJNDIDM{VhZ4r^{?%mD#mhSCd zclYc#QPCkG#6v6K1qmSp5*0$?fj@5`!An8v0|F$}2VM{o5=cCNK)?$U=J%V~x!qZ> z(*^`$lJU;`cINxO`R4n6GkZeZ;R$i*heC+Egt!wAAx<<-H0HXq;-5P^JGK1)CMNJ_ zXXo|fwaK6S<+ZB}Nip8hVCVmq^6xwqh@*hE) zcHT^Iq{r80(PAZj3*g#3@%`f0!0y8w%DI)euKUH4z(0Y?{(&)G6JNsEQ|MF1ZKy2P z59iUQoVO7~vG#l%ZR$Npa728cV-NjQWzQYNb#?8bPYrJTyn#M3Y_KlYKi1E0FX7hD ze9vOXTR*?kz+>F{`R*}Z6Psv%5|w)2HOBXeufadBpileWUBbVZ;qNKoU(N7)O87T3 z{N57&-3;eCSZF`>{y?{dc&|ot{Iv|fzl8rZ!{1lJ-^lPoB^?68`55 zKU~89k>T_=i?x3ePNUx*)M$?1k>T$z;rC?t2gZ0!ya7K<0cX5DM0}*>IPq2=<8J&P zA&$blU>-64Dd%B=BjOW|9L9x-+es&njuO{((#fM^W8CD?!x+RoYM`<(Uzm?4flr`6 zqfsHwCW%Tfs?=+GsV6puen)iBx_o@iJZH1#T=slqO$@xWcggE3k@|hL5GyZL9TCO; zh97#tLeC2~6l9JOJ=DHl_F@&L;=GsiX6H_h$25J+NkwZrRS8v_26USSl$!>$o5lxi z=+ppHH-TtTfKTf{>+Y`^#zjB@-@;OvX(KkZzq_a0b{iHk2H(S0>Z=t1< z{RO;%kYZ?X%V~`nUlX6%Cq_Tcp0;So}L7wqq-vdV`Fp29tc`SHn^!49; z`cu7^fA;ya6U_3LQ72IEMn>KUt6<8WtimXy%>AgwOD2lAi#Nh5R!*5!tepQPt1#OC zkg*msr;4@6Dpk>$C|(;WK_o(Mx(wsj_5l#n>4Fv+>Q2}Rb1B6tfI%e ztVLEa_Pea5S!JGjUDnE3#bqtBirHV6wa6+4H>_p%F=rLST6Q0ctU~tV#hpGbUL1Mh zuyQo3XdP}`<*Z^ZC<_?FI3%lRpTa8c<0|^}Gxgs&qOGoVsIn>dGslN3ePI}WR)uUWR)uUWR;@)0Da2mt)NOi#R3>zBB0agO zdVV`lGL2+QNv|7wen&=KnM8dh2azA9$x-Qr9T}^^Fi2EKwzg&3Q~gG+;nd7-t*2rI zJ6=c%hOGAdMB;xG2HOxR)s=yY@i`QxUI68KtB0|Kbty+`xc6wMUd(ZnQ1f{vKz&c0V?a-=gY?DM-CrZGxiRKEqnsWHu*rh z0U|$Q00h8X(~QQhPQ_}2>sgNdO?)xRuCIbl!l2-OvkbB~*eAK(9>)AqT-?N;rLd!} z==d=M^P$}!f{WMte%SPr)Whv7%d3?aV`oA|JW&?mXM4D}$u0h&BTa1hn@TF`hR35e zzi@LqwX9N@P?)v<8P&$EaqjY(T-PElPyqMvty;8-K!Pngcq$A^qv!=W2td4h*>r3E z!WyMLH8zPFj5+zp>$qqYe(8Hx{Qj^n!(qRrV#aCaA8qKCA29A2y9vTNek=aEyn>YR z0{^Ny$5>b!J5UDz^y$q{5ck(#KclVwIyxhu8(7H4Kq337Bi3DVOVmG$*b$k*u62}CQPm% zE%|U2S};Mo#@d1tr0ke%0dm0$+QR^>1vYG}>o}=!J~yyyT|WS6XDt=uT*k@0;`IlC zsvkbvZV&sE%7Z;)$tXO0q+lOS+r*jS*`YW@PFuG&uBtey7@S5pGZ&&ESpT#ssdcHm~sZ!qruoBhr+vz!dE;d!-qi=`R*WGyMLR`^21M6Im zuPwvl6gJ56(qqz}o-V{6jk)Fuu=dexo!yYb)f~$LPzTawzZ_+p=67X1pLRwbFKObK z3T=dG@gPd9!jf~W?(wNqt)GHugB8?BUW_k#8@SRAk?izC)tOsiBn9nZC|~8fKRt~N zAXHU~5jA}}U*1g7OGuxw%M6clPp7bqsyphfC{5KGZZw*)w{-zm)Vk}cqh*?ar;f^n zD2U<);z+)kZmk^L>36HwRp30k#GA0+V%W*Jj{@91%nq-DZ!x5>i+LxzDC;u|w{Lx?savAfcS~Fi3wcx8!O}@} zdH2P54Wwe_6pWxTh2v_EiDaNER%M_~Pw!SH&+z236j(5u>Pn_-3wGV(HI?S>;h;j) qXH7g_s{X32`X1#^OvTTb{CiRe{+woioH(|y((~d$qZ8oAn12Dpe&bjG literal 0 HcmV?d00001 diff --git a/Library/metadata/26/268777704ae5d4444ad8d13d91fc0b6f.info b/Library/metadata/26/268777704ae5d4444ad8d13d91fc0b6f.info new file mode 100644 index 0000000000000000000000000000000000000000..65a3313b8752401c70133b27bac5da85f83e3768 GIT binary patch literal 672 zcmY*X%TB{U46Hcv75fEE`UG;LL=}+`LPeAVLXn$w+Lbn&XuW;$^*D}biEo*ib;cgQ zc{~_AJ`!O_A;5rZ0fetmVREZf1;(wg@kr(N9%jLIV3%uA6r(Ato#Q1szUILk!Q zIE@y#gM+C(Mg1X%1<6xe7hp5Z>oTQ5pQzDj7PlqrWeZOhh_X~@VM+_z%TQE!(*)5- z66)$@0eqY~=TG*haZt+$A(tULlyTFiDP3;5vtEqT0<99+X_D)+| z?ydbhiZ&_PO-FSOWr!ZW2EGx;;W33LZtuXZutblpK;rP%d_kO#To3z{mYFN-ysOjA GVDJlP$I&qW literal 0 HcmV?d00001 diff --git a/Library/metadata/27/2730f19cc58e6415d821899d3250a4c5 b/Library/metadata/27/2730f19cc58e6415d821899d3250a4c5 new file mode 100644 index 0000000000000000000000000000000000000000..f3b2a5662c587a0f8f6230f21cbe69add07732fa GIT binary patch literal 5545 zcmd5=QEVJX8J@F!X>oDVv<*-SWa1QRhxjg+)HJkixzvsoqq;aajS#8pu5agj3wyh# z-94w5sOXRoPp!&BRTZJCNJt381EP<8;H4lH2_blhL|+gR5+EKxAl{HL-#4>!dvm!U zMM$U-K>d!@9*!ICIL)M;m`j5 zyQfO!pa0{Xe?CdF5>et`tGWIGk10qLjQalYB|3B83@N+yT!3Q~%x z!7ZmZW_(F}b3*igmh({J$MI0&Ek4Y1#{f6d|0D1)Woe_-=NwmRwZzwnyQyDDyeqYo zc~cljytEVO$R>$OLV5^s2>^pX1xdgQ098ocZrIZC`aatE9v zM~OFn9&nBvCEnmuq6fRvSOa}8B;FidyI+)eGrlZ_<4lRSagg9xL!W!DCBDvgCGk`6 ze+d}*wZv=O%?C=n;hAvwDe;z{(zAs=OmYmA==xkL8#VN(Aac)y{dfhOCC@5%KL#0B!pc>r_6TXo6 zpb8psgbB~2D$yd_-qxb~WH<6drPa|vE_+GfK_gSR#C4us2p{Ty?~mX3dh4ZMee2v5 zPx(uzQ>aI9B5y}kFy)r2!Ym}`B&vy$$s+FJ?Wl_78C4a_^Z!&8X8T`q)#Aw+r&?5% zaoM6Tjye`@HWnAhlE5XTKZh~QMtyPYGj{H2(yF3yH`@zUaaBvJiXQK(7FEUg@2Zwo zl{)RZs#U0pt6EeQv%jutQB@3XRLkyTp(;kT>^=^w3e}GncgA@5;>Zh!<3=Qw_<$~bN8Q0 z^)@r5lIoe2>XWMF?FDg?RyDL5Cz~Cm{ME4A$hscC7L`W&eqCkZ7iHpB3wRiN)lGwF zSL&sokMN5?JvK8vGacDfF>f?MWe|~>>FYDo5~W(L%B8g1ZhJ}Zi2~a6+MQ6zPMl^7 zog~I5RvX#LBPz3&mr2j}QyIlUs$>=eQqosxkSJfKjB~-ZRK3~4QlenLro#E5*2_s_V&>bH2YE<5Ch~+PaFmbF)KfWs<8>sYv)BNApR} zZ45_EJ7-UST)QtbB{OO;~rNfP)e zUYCi=x=AFnq^lm2FBXH*EIMOyi4267y|B>@;c%++1hK>BA!)o$C+ykm*;B2cfvf|L zpSX<{GN2O&Q8r>>B$=!UBouwL31#7PNN=TNBT>!AXD=g#;^fS1HP1Rbh&eDi8EKzk zII?*VwtRZA8c0e*&CM4Mjs!0c+hwz`%8EH2msJ=yAXM^%yKyH99y*qnxf*s;F35G< zew&pIm4rd`G!Na}CH!YVh5sXPQd$e^@U@M+-AJH&Ffl)mJg`jpzTxp=p)N)1zv;|< b7*?EuLPzceZa+i|%bP7P=~Vm>AKw1}kkbVv literal 0 HcmV?d00001 diff --git a/Library/metadata/27/2730f19cc58e6415d821899d3250a4c5.info b/Library/metadata/27/2730f19cc58e6415d821899d3250a4c5.info new file mode 100644 index 0000000000000000000000000000000000000000..84718665bcfab5ef652088bd29b7df907b9fe8b0 GIT binary patch literal 700 zcmZ`%L2kk@5JWxp6@CFEgtWk|6rmzjRRtAqJNn>mHY$_@zIkT6 zp5573k9&iM2OORf^CXu;v@}3OzNjN`!FD zL$wTuepdQrg{Wt?&O$AZMG|&(v2kE*TZ%tfv$TLPR*?uA#O?EP^mTH|!GZ**@cz+zn$rOHZc?WiZIeK&%60gIGw~G^# S&0?QYa_;hS-JYMDPUja`0o~{T literal 0 HcmV?d00001 diff --git a/Library/metadata/2e/2e146d7ea4bf7476a83623a39f775965 b/Library/metadata/2e/2e146d7ea4bf7476a83623a39f775965 new file mode 100644 index 0000000000000000000000000000000000000000..becbe9332926d5aa16c619e3462a5a9e32753998 GIT binary patch literal 10721 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 W_r*Jt+hU*6a&Gf#)7H;jr}GOrtld2T literal 0 HcmV?d00001 diff --git a/Library/metadata/2f/2fc0a2eb644d80746b7429c7cedf4c28 b/Library/metadata/2f/2fc0a2eb644d80746b7429c7cedf4c28 new file mode 100644 index 0000000000000000000000000000000000000000..b032a1ab3bf9881098f42ecf753c08df366aa0a4 GIT binary patch literal 19813 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 Dx~i8mA0@2l$S*=hzO2P>)VzrOkVtE#X5 z`nzg{nE8hgvnxV~b|G%ZLx|O#t2P|LZ$v zH~zNxGF}inP#sj3wL&C#WkNL);*NN?RU{ufA|V6)balk7urC9@1<#fYZxO$MV-ec) zXV==lMRbB^8QRm*-we--Eh4#;@)RfePv)6237^a}HNzdT9sD1HhvR1-PQt!hoD#;v zN_;x;9^$QPob&Mx$Js_))mE_^zR#etJtM<4|7x_!!#OwOrzXw#Z_9XW{+Su>h(YwZ zIc;+l*?+%0=GOhVH;QB|%H=rRu(jgF)o|~>GZ6q2v(fnc6z6X&1~(DI2w*YzBe3bq2w-7Ea-~0z z6#;mK_~eytM1UjCfqw&h$iWC;F*{*9Y>tN!z+%SpBy5g{5zuTrDgt`0A5S9!?D3cg zAU|~;11+(3R2HL;(Rr4JGu-IR-&u^m(fJMyXSmV%&J1_NN!ZV!vfsNhyhXeXea@oI z2%VF|Urq75bNE{+J~xNIpW^d!_(v(ud9ZN&?DvAQg}6td4g6w?-Eyl7?2WyDo2TKnkH4A=W; zDV(^EI#F2|&&=%Izzb-1DO3oR;&#f|?RR5WjMcr0sK7e3{IGtO(&viwx$>~6A>HkA z$EAq9aoHD2HTXBhRJglJhr>JL2Cy@`fk>kvBX{@rLLB{>WoHC(uW2EtTRE_H7>`8Y$l1 zT1@dQ+*%88s4-iM8j6H?L2bF$(c+e4TGe>b+Hy?sddp3*wj5Ku)?tdZ<(T3%UJ#$7 z-!^P(j=hoM_0}~yGsSEFqB@irotff|&eWk7ZH`l=_%HaIt%FMO32|G8MvAv}P$^#d z+d8NeuW(xjrub$$FvaU}+Bz`BYrLRzqYjM0MvB*mtUak;2c9fUNrRa05oHUpkYJC- zsY4A->Y!45LfqD25q{U}XzQ?;I7&VqREkfC+d8NeuW(xjrub$$FvU01fhpeT@H}kl z!0|Uyd{NE!mDG8$YS7Jmt_o^PAQzk;}`ZC3pAD5!DGZ|1uScr$(;;+yfW$#`sj<^#>|i1V;NK`o$m zqiWssrRU2OUq>9p91XvNO+D8WOo-d@^B7<~9y@+`1l9f8N5hR7u8+b$qD}rycsAqT zO#dEo+5CW-^7m%A=D&hA`M2QNjK7cmJ=gR16Iaz9|JD>Q`*nP(2gYmFFqYv>TyF+O ztHDmUhU?AN({i*P;~q2=RzSh~PC1l*)ve$tz}C=78HQfPJ?ir|RQBEYST!71XAILA zmT`;=Qlvl`(6u7)iB+JOJjkJXT&u_6NsWr{tMBgk$i7I1>izK%b&%Oo4=TP?Ck_kQ z?}na>b4M#Axc0%4&nPQQ(Fhr~R8)yecv3$4vP?tcsg}k~OQZTzYwY~99YAlr;#KuD zc1GLx?B#JFU#@P7uUz=_#NZ3Tq4Qr2&Kbd{OZ2VpDu>mv&>ipK4KwQ67kKfRE`0&* z;%qgN-9?SZ{ykj>yr5D&6{%B7Z><(})!o|2>FzaM*A1o*0}@uG5yyzHM*JN z;Dt84z+**kPzkFzYO)xu`^x*&ZL>ExLsRJwTlw%0k11M&#yeaiIv4QVRShIRnd#kq zzw6iK0HpI=-+LCJMV~mVODv@r8rG?V?-bD<^n&_nJXt1>hy0LFjam7uQOV8n;ke*4 z!k>8j8X7)05X2Jd+FbNAbE6K%FQvSW)A(`>SXcbLF(2muA47FRE*^dIF~a%seWN9x z2Qg>f!27E~j9?ta|234)HrJ0Na2~C&k4NS4s*eP~e}Dkd9K-!P%sSFkx7gv)(5rD{ WZ*fOY$e_Zb6XutP)wmT=`sW{*2wiXh literal 0 HcmV?d00001 diff --git a/Library/metadata/2f/2fe3476eabbbb6c448e6b55a2cc471f5.info b/Library/metadata/2f/2fe3476eabbbb6c448e6b55a2cc471f5.info new file mode 100644 index 0000000000000000000000000000000000000000..b7d8e893a1a6aa6203dcf91d4cd7c27bf6830be2 GIT binary patch literal 594 zcmZ8eU2B6d6fJw)ugLRYP_5e5x4Kd)Y@^8N9>$QXUTq*oN#eTh*Y75>ek@P%oa4DS z=j;@IaXhZHMzaP36FLcKe1#U{d&XMeGQ(b>MrpwCPFj>Pjf#WdKUnQiX$!NNBc%P2 zt%izsJ25m|zUXcCwsD*}3~eESi_wGJ^G&B(Ffp4tfkobVWe(TC7I|~Hk!0O5IT_R! z6>p(IR?!14SZ+=|3e%^<{IjW$@<@kpJA|HJn{txC$8 loba3MC5Q}bR47Z-)YYCkr#M~Tw5PL7W!>fDdAOTQegR5@w0r;n literal 0 HcmV?d00001 diff --git a/Library/metadata/30/307433eba81a469ab1e2084d52d1a5a2 b/Library/metadata/30/307433eba81a469ab1e2084d52d1a5a2 new file mode 100644 index 0000000000000000000000000000000000000000..6f809bfa0fc505e42fa549d58d9b042f054d293c GIT binary patch literal 4528 zcmcInONgt&q1``fcQqzBZ^Y>R( zU;p)2l@Rm)5Msdx0zX3BfQJwRnSo6IWL8|N*XvFvfOHB!_4=IU&wu^k!k%YFetGM; zt-r3E!3$zHs)Ne1QHThy)Kw!Q?ud6fMf8y)A~MiVS4Uh2dj|MCJUbG+L;MVm6=>6+ zU2Fdikpa(Iv}ecv8J?#*MD%6MlWy{F=ILs}n|Wp>xFdFf|9$Xq{OrSt*msAM#duhW z&mo>8-l@j91n+R1-NaSx6#L=(I4aw76I}BTpiLgmxg9?>X~%zk!ejH#PjE- zHoqeKACZ%8%@2pFRT+wWJ`A>u7QC<=jGhf;sp^$W+eGo$PS2NPBQWxAcuE<2Wwq)~ zNkC)OLvB#=N>d`GBjB4pC;io57yjOpS#W&&V?WLAV=w56Uy$W$BH#y%m^0&O&HGSX zMa+%BOa#EhY&5 zDgy8d@#ZhxhyX{t4E`|Fal>qw`G~PH?01%?a*^)3BdJWxuy1c!zic`aFj= zBlOl5{KXi*tp$HQ#uv5V@5T7y7W~5)=R8!^A4wBWzT`0^I~<b61^+k3sW*!me;T4ux0MQQ;PYdARSUi-##bk}BW9q( z3gC>lyNE}M$BO^E6Wosfdx)bj{<)5r>BzH&U_?A+@h~o&9PzZ3G1n4THEpe<`x0EQ zqcw2iI?AB3FrJy&2Z5*1?p3G|D#h)Up*!M+u9&KM1yO+YXx~x&%*N0D__^+=s36@v zu2ET*9K`fHW_g_m~!n3v0{hv#O_yt@;q2}i1ZH7TCy=}MbC zLzO*tqUuo4n>;@?KRN%?xFh~=lQ%rAo4ny+iZ?vhdXvX;j-ZcPS}Mgy?Aty>G*Z01 zw3y;qxU`nxP-B)BH53u?lv;AHpv5J}w5sv6wd9!M^^)tdmK;;O)}hNyMvO!3-3tqx^IXQp_gGj$k3o8wd|{&W6k>!4D6MBLV)k>YI~REk&r zwhk)AE8NzBDZZT!O!0c0whm138c!+Rr~_lLk>d3sYdrSr!IOn4X%FUmT-ib_Cz#VX zb*P|89aM^sh}$}>!2kL?+B&Qxj?x+rD#b^{Z5>pKSGcVMQ+zuenBv>%z!YzEcnUUk z;P@LUKCR~aLhQ#BujiW(w`|_&#TLdPo{W{&$8l^am3b5pg?y?gy;LW5*AVpt@iCXt*`O^-=gD+T`DcXFLAw z^v{vY<_FZ4e<;B<|8HoMe+QoJ_=oAAyPSW7xT^N}M`Jwi*RWNO6)WW+l)+V8Z^llR zOMBf4t~aA+<;hxzd(gh101DoB@`3crZUILDw)UNtLEshK6FzT4dEX5u%Ry0{F-+rt z3`1OystS}Px)ubsSOtpaLGG)Cm0Ad%*eLkE+INe`4pwEL-Y*_g2bmqUQo)z%#9<*5 zZs55%cXUF6OXpU9MpO6J1=j^vD_){|#^M%?IVFz%BOhW?Ai31ikv=*~?jKB)Nkc z59K#8-aB3^@kAECV0WK^X6WPlN9G-F8pgFXAtE(o9V$&Heet-V$7sS--)7=F_k`=$ zFA(4WA7}O-U?L%IvP(D*tr?8<)rAkust%mal)om4h(M-M{eOUejpOq8d literal 0 HcmV?d00001 diff --git a/Library/metadata/30/307433eba81a469ab1e2084d52d1a5a2.info b/Library/metadata/30/307433eba81a469ab1e2084d52d1a5a2.info new file mode 100644 index 0000000000000000000000000000000000000000..254815779e14f46ad9a1fc3e78fc3b3be9289613 GIT binary patch literal 591 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 a3y%K~AOy#_4@wU#taMb;tG7aYK>H`@VsJ?S literal 0 HcmV?d00001 diff --git a/Library/metadata/31/31429b7c4394649458f04cc406064344.info b/Library/metadata/31/31429b7c4394649458f04cc406064344.info new file mode 100644 index 0000000000000000000000000000000000000000..7b62df071a145b5450474198ecf965102b8f8639 GIT binary patch literal 687 zcmZuv+fKqj5G6kP75fEHU_s$cY=|U=7>xK}3>n&KyUBLj>?|PufWPf@8bK1~t>>IQ zJ#%^SxHousAi@wsfDYFT2$xXe^j4`7j9X#tkVs zs@H(%=apZg$%}2}X%Gt=ie0&NU~KEc{u@@65T+^;L4&-TG!*}Vr^e+%vZ@ZVV?a8q zObI!vlv_Asn{cerB2f#=5AvN!Icr}JCfmD24<~x8Cwg?BMLJ1zG>*o4sI^FIXky4{ zsQ2bfI7(Z+LEM{R0ei!J^{#Zf7UkhV|?bP^Y8x5=F^#x$jAxWrBrOEtJSjS!LRuJ7i23wyh# z-8~a0v^pdNeJG+&NC;I$LPAJ9Ab3QAmjcQILI^2HydWebka#Ep!4neZ`(}1_Z#I{T z2nltp@y>kv&o}@4^Ut?)LLBylcx;N|NEQ&c(!)r#ZSEOyMqfrS1LkG;K}l&5JL>v*PWpd75sg7QVf4o5koS-G^-Wy zYuFw_pEKI=6|`u76d3I}HH*a`Mw>V*i^XTrCRQbgV(}-?CVqe*3jMhR{zbIu=RE|6 z+P>02itE;c?k&hIJVHqLy{V(o35 z?>BIc+c-av;}x-s_RFZ8_rV;W5Z^|8zJ@;idv6KtLb(ocG7NEyM>jTHtSH_ytpMchIhW`Q%`9wR=~JWjsN<+z*w^TbhjE_jZZ z|Kxd`;E?!~!^6BVd0TbP(Fx+ZR-JQnGRMt1dK^YPM>SLyo)@0S)4-?DuWM9@b4jAo zHI;fRUh0XRf!`Kww5~2}nr9<>p30t!o1*Wf-A{TwB~rhqmSg3msx6|}-|<5)Snhh^ zjsjw>ss8*uyM&c=Fw;=tLJB~M7KB2eJO3CC1UPDSTHMr&U z#@JWHS0=>pXBiJAejE=a-r}P?_vE;d{_lf_Da$!3LymE!R!e-7xSRTg#Jf^UiMM|8 zXf2^ney-UZ375Z+c$c3N&%${h!Fuh{qQo1XDShO=g&z4Ss|K$+M~)J2j@$v~$Wh{r zp9h>HM~OH1l-R?((^vz2FC^X^UAteDcw=7`qj9Fh+c-#YtfJ37*An04yNdWJ_&)=T z{958Q?&bp}-tbH~{FHdhPwCl2pK;I4U3*HmkeV!)^3HmLko z6k@>hiHfzz_O`U>o*#tmKxuV!kSkv7d(g-PE^(cwPX><-zw@Urf2sTGuUJ;h&IFWawDj0G{RbdvAa}w1=$z&0C@orSb@|0D@^87zlh1vd>OtpA&#;F!nWn8xC zi=&Q(n~lZAu_AB@8P36m*{Cm$L&nZMO5qkH+!y;y8|<7e~wgEY@@beXdJi9P#{L1gy8U zYBcMDt7N^cI&xrc`?uVhck4Ga5C zR4(BUdq2Q`A#S4nvszrBH24ntcl70_zPkF#dG*>C-}=qLU;K7<0sd)uPwLNye!91j zDizlkSL)|g*W2}@IH_ysViaFiX;;OyR`L#8lH(3#&~;b{g*_Q0ez+s`5-)_f`KzaA zre~%@n-b=Y9$3p)J~Mq|W?G`u>vef18T5Kyymz*Mw0R;uxvRQE9Q?38Fc{lBR@*}Jfg7zlNjCm)Byi{)WylZ}M&|C47)WfAhJ|h9rmuKCdErd+gv@6}F9+qb}u+n{|)(I}1v*tK!&iE4dv-fm}^6O}ZXOxcy+2 zcAAl(5ZY0xydh(i4&qRz@jyK-Un-2zEIQdNCKhXMCV#Z4A+;+txN?QiyhAt6b-N8Fr|d5Lm%f*_ZZu3IuDe$7Tzh+G z&&KaMwmC)0sJ6`a)cU^c1+77V9EMo6)ZF|Xz2Eg>nNaAc3D3xEeC@i5BPZ|ZJZ;;4 zC%Y`e+KrGriQ)S6*KE*0!GX3Ig8Wz%T(zFJ1IZnpU7QZQHdX`_7xRGEr|ZStjkj+Cq`18l-V(`%p=B`As#O|N?dftY4ZJe aT?kvDxkrK9kMqgpjjk8>YwZA+k^cas@JI{* literal 0 HcmV?d00001 diff --git a/Library/metadata/31/31e793789488245609c7ee2d806c6d32.info b/Library/metadata/31/31e793789488245609c7ee2d806c6d32.info new file mode 100644 index 0000000000000000000000000000000000000000..849b15312bc8d4cbf34b27f50c478f570d2a62cc GIT binary patch literal 670 zcmY*XU2oz*3`FS@XbT> z9D(pqg};aef)cSfm3vRtwGE{8P6Q>zg-KME$Il8 zi~Ae4i%q^@xIG$`SHiwwb)9Gw}Kbwv2$CG59O@UE9OD5SQPe&@Psj;D3;lYcy z@uCwA($!#zg3h)IJm?PD&sd+jDkHbfWnK1Q5f)}R94AdFd)>k>N6hP$(#jkh9j`-i z7Hl0=qe+;XhyK+-ziU9cgicb@?d@GqM|(JK*Iw=(+pm@q4~Xlsu0lk(SxVBeyi;;{ z^0~vq$+@qSXmZlcv{dU)N9f>Nk_+(?oly8E?LD~-4hZlWSfby`{YW}`JK|GYuKl6f KwRQf{>-`7yuF-V> literal 0 HcmV?d00001 diff --git a/Library/metadata/32/32188fd89022c154c81befa2f0e00be0 b/Library/metadata/32/32188fd89022c154c81befa2f0e00be0 new file mode 100644 index 0000000000000000000000000000000000000000..d9bcd901d66c1668610a3e68ef65d91f0bbca283 GIT binary patch literal 5276 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 Qz=l<-PK}P!c=W~m7p4qCc>n+a literal 0 HcmV?d00001 diff --git a/Library/metadata/32/324efa12060f26d4583417180dfbdf2e.info b/Library/metadata/32/324efa12060f26d4583417180dfbdf2e.info new file mode 100644 index 0000000000000000000000000000000000000000..b84d427182e2c0fd2b7a703dffa671a2f8d8fe77 GIT binary patch literal 607 zcmZ8fVNb#^5G8)}SM(RiHYOn7L_%CbjKPQ>j9HHLI+}Fd(sly=datd5*l&C9-QBx) zdp7tfaer?ux&=5G(3^wBCuneX%~%6cudy>|Q9E$5)gEQcqLHBF7xE1n>tQwug!YAO zB`eex1LAglv(+F~tfZdhvNa938B2n|BX5$s-Cy7lWxczQtlRzk=+K^3vVj^IC);PN zbjJ=AS{vaopzb9ne_4(K(kvM#A{+Dkb~?(_Njgoq*m99YvmJOFAr3oy)zTeb9HJTi zEOg@zF0@o_1*+f_iWCyfjOBNUf0r9SD6qCzcs3A1L4ERXDBq41^5_1tXN#8#R zRj@^6V|-1yieHhU{^*LPYmGy58kZ)cl66hwG^oME2Oq4)#HbHOdry1UWQwkp%Vn#Pfn!MzDEuPgNmkic^E6fA)jSJg+@gKV{{i!0{usjwF?NHM;`ty0 zZw8(Q-YDm}miu6yEx=`Nq(f}`G-uQo#kk_{;W~J*=6d|lq#plmF^|c=IL0j+;W2kd zb?hR>9~6^z$qo98MG;UY6ZkuavQCiqho%GJ6`j2IFy+SgI<6QV6$GFycWsF;Nn#<2}#<;h~cmuu7`kdoB zJoJtl{N)H=RfE43;j3%#3lYAi2LCX^u?{56ALD)^%S3ldw1Qub@Vjd8ZzBBe8hkdw z*VW)0b>zBQYw$lJe0>f6SA^eFgI|qs=#8Z3pJdUX+XjhN@Wl~+Zwe|Kl7X(t&3azz}%C;DKLQY2ZmCVr~X5bJ93RTVhm3p$k|FMZ2<$;SuxYB~WGTy~Cp(X;-&FM575#2KP6ZBk z2ko4oz{!aLU)X`jQr>r_9M5(KPTAg+K-koXG}V=i?F%oUeRlCws;e)y8FaW$KqqGc zQN+-yz+cTc%=+lMmx{#_+$K0uyJQcI2V)_*GyY@-p7RknC zFvgdFI4mZ~btd>G5Rc9j1g(Lfsqu z;n1PLRp=l?d+l?x zp#$b$3Gqp}-j^afgm|^yBw@X;a~1Xo@oHU7hJPZ&D|~_BpYS6jixwFEFGG9?e4*k0 zoiLVov%#NYSgp6k;O_!1bBp2scnT_9@$2<=GhUA$kNA50y)lo;k9eT?Eqa&BA9GG{ z?&GX|NGgOzqKgJdR?_3A}9{#PzKLGpmT>e4eGMn=sitvnE;;VW%SIGN;@NeSt zW_Tj+9k2`hc{4OECQ1Q+2aWn!roi`3#uskh&hk?Lwb9eU_noYL(#6+M#(^k)rTr|J=BI$m}V3Sy#vx zhk+cmeaGf^M? zlohRN5lUBtA6(_SZN%|P(_F`xXv4K_wDoq!ZMZ6pHr9wet!TTI{!6NCM#ml-_5$H* zZd~QMziwmtn16-Y9<%HI_$t-?S##MBK2*IPxfhJ-K6qYLuOB)g4`hzWuj}c)-f_$U z*M0PVhoiPz62rXxj_o?n@Ucj6Ti}-jyCIE^5eIrA9w(bWQ{?XhqG}B>uI9%t^Gkba z6KPp(gZb$>V9%soymGaUT6^ASOkbV>ts`vavx9$VJFWM8ws=CZZ9IeP@nU`02c&8~ W=yfpf320NjAJsNkw_XSE>hvEXH*fO* literal 0 HcmV?d00001 diff --git a/Library/metadata/32/328cc881519068e4eb7db4bb907ad2d9.info b/Library/metadata/32/328cc881519068e4eb7db4bb907ad2d9.info new file mode 100644 index 0000000000000000000000000000000000000000..65d5010c5d9cb196e14a667f6d522b973206e915 GIT binary patch literal 587 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 E6P@Nc^#A|> literal 0 HcmV?d00001 diff --git a/Library/metadata/32/3294459318d7144f2938f60ff97f5e6b.info b/Library/metadata/32/3294459318d7144f2938f60ff97f5e6b.info new file mode 100644 index 0000000000000000000000000000000000000000..7e0c1a541cfc2d8baeb1c6780e9aed9306cf000f GIT binary patch literal 687 zcmZuv%TB{U46Hcv75fE!q%D2iS|UUxgisOXfKcTo-e#rEZnWM2YsuW=`V9ht?8w}LIYAA$j z9;!thz4N87X@iByEGDV2v8cWAGk-eFV0%l{&RVV zNT)7S!X8!5Bb=~pJXC0rsDjqM}0}o{B&MArPvHgoKcIK=8l=54;qlJ|M(P5WFBHB#?OEpLl^vnD3j}*}b`3 zj3Ok|vBo>|?aVj7`OWY5?VJ#YJt2<%QwVWHhf+*IW7t!Xr(**m(#~gd;r&0DCCa$Y%4}EHI@>*ogwydt`2e+HH7K3L#m;#=^~7tyDEM~CpQ<@kGs@HcY&p&|UcIsV=u z{0BMCeX!7euKQ!%7UF#xE%7&V{QX1t&vX0(L-@@ce`E+ptmu8oA^eXyeryQ;TaF(e z!r#tu`kTetKMAMNZ;xuU#1H5A2Z!*7a{NODUJ*CphZ*3Ex5tS0HIEZ-vjy(P{|VwK z%nRlb!g!Ma|Lel=p+U)kE*CF%opb4dEgW1*EA}` z#WYpfn##N-FZ0B1C-8-j*45Kn<~g4~&*aauTcYh{&5wI6C9;{n+ zE;hYrSAnxY^icbH-Ah!Ii4`wx&YwA7j9CgWClfopOr>1fG_ba5U~$vH>Zb8w+c;+% zAF+)mY~#FbeAG7POX`Aqz9643*yjuSdGLqcjtW!Z(Nh~)oTyKzh6sbYic+=NYb$XN z9lE!7=z8VGp}#ErdGf8_pL=Qc^%aK5mr$)l--*Oi&Tc~bDR-Q2j(kiXp_P*H0lbQk zVrcNlX^k0Q5nmV+{h#JMl=x9Rlz58|^4wM6M*6=89)>K}sPs9fFD2fU zT1vdNlc{wMee!e9CM8_{QsP~HN<0hKeFXcpsYQu5JQF(QzKI_BDXRvbbW)BIZ&L1n zlX8@JW9I=Ue}<7#GCPxV$jc&c6=Y(5D}?#P|8m^)n^j_`&rvCEoD3=SYbk2@_qT045=Q((KDj8eJKdl>Jl33P(j^TQVp*YW)KAhZL6zPs8>|IlVQU1 zi4Urv9!Hq)LaGuivaM|`y3ckZKU7*B9ps9a1RgXpg-P7!`ML11{&xsj}b>Dei`=g>%e_dRSa(U zUq+w&GkA{Tr>czNr>czNr>YF{hv<`^w}MgpjH6Nfyf}{H=f%H;da@Vnmk@n48vqaK4^@MHK+EsGDfj*eY^{#Rf5>%ZQ9@kfU`Pr^_w?`iFY zD9CynnNmsZ>{9Jn)%3bSoTN1kU5XQ2l@qUykIiz|&p>-5vZr8r>3VO8!G0FCa4x3nVz~aJta|UwVJ$;c3Lej={-|IdUz^5*;UP; z9x9o|((A^7FTE(vnktcnD;MJ^OX4sDHrrK6Pwv3Ab=l}-okYoYoCf?Z%XXstpw8xr za+wP?cj>DaeSa~=g&@LDmNgZ1W{(dXsWz%styX0t9xy=Whk5+OmSJvpcJNz4)|oi+ zcAk?@npg0hnUy<)PMJy6E^S^IFd(PQanYgW-}IQf!d z-;L&BGHCL^2F=_5zOm8afq2Lil+Twjk~9f?C9j|#CuilN7uGu=;v525SF?F~a^)dw z5hZb>L4P-rxFxe@prgbXb_#t2t{6(}L(u^#5xuH%d1upB&ikW<|R#V-vX9BcT6(x|Ql(do+_6*F~aW5OBnO}I^c0R zYu#h*k|#%)L4MaWIJZrn)in?2)ufhZkglu;9~lkYj4y=>QHrhQNjL0kIVX*c1IFih nh{vnt$7-Op-*@YNj4PGB{4U)G++J+v7B}#@Zdd&f7rFlci5a@q literal 0 HcmV?d00001 diff --git a/Library/metadata/34/3461d6712015f46d390fafbfa56be057.info b/Library/metadata/34/3461d6712015f46d390fafbfa56be057.info new file mode 100644 index 0000000000000000000000000000000000000000..6b352ff86de9b1d3a11022bd896afa75884b6bce GIT binary patch literal 700 zcmZ`%!A`sx@rWx8P-DJCMb`}u7!w+^kjUWg1w(q^2 zeKT)f9PTvk?}^aQ!NY*h6bPT8#>ur(HE6rU)*+$w;B{j=R4GEI!RT)+R_LgM)kp~2 zJyfqA(JdM`tH43-(LL;-Q;Eb^+j?z5o4yo(lCiV~KT)9wI^ z9z4=XrEA!rD!7jmmia@A28nuDKG#&Lot zbKxlFcS26LwlKKZ8uPa>U3N09p6Z=SGiUe;cz-O%$rOHZc?)KVB|5Y@60gIGw~G^# S&0?QYGPPxs_2=hmF!%+jtKJm= literal 0 HcmV?d00001 diff --git a/Library/metadata/35/354e549002c5a49a79e1dc8d5cf74df2 b/Library/metadata/35/354e549002c5a49a79e1dc8d5cf74df2 new file mode 100644 index 0000000000000000000000000000000000000000..1a5cf4be8440d19f2f47462e59f5391f1574e28b GIT binary patch literal 12881 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 JhcSL2^uI+1WGw&y literal 0 HcmV?d00001 diff --git a/Library/metadata/35/354e549002c5a49a79e1dc8d5cf74df2.info b/Library/metadata/35/354e549002c5a49a79e1dc8d5cf74df2.info new file mode 100644 index 0000000000000000000000000000000000000000..daafc69efa4f7d2550e717705c34de5b04b0f8ee GIT binary patch literal 699 zcmZ`%+fD*85G6kP75xHO7B&iR;szx##$dz;W5}?bg(ls0)9I@C8~(7fvk~NhzV)2b z(=(T+fFA}wZ-_AF5TVCs2854L;q+3e3XEG~9gxsPh{n4XRf;eeu;v@}3InyU8VTXr zhw3>ZhPe-qXtukJ4|l;gb()JJ?wV@jz}U`-|5&rKf;d%)2wLRT=(zh2+_z3AlBNHg z?IY4rWh&UB(p<(7TgQEk7Ku7oKG-%!bKY!>*?5v9X_3Kr0#_3p>f%~wMR_&WWh&Ad z+8ELv8oW3Y_fpy*%?C5w!H4mI24|}67bG6m7ho5f8)!;{VXB71ENPFhhj!drAX?-? z3sYLy9;%}vm^z9^W}}W_(!77j(m#`h4a3P8+4$|9Q41Ti)QzHAKXkW_;y4%=RqaE> za7>qsGJYrItZ~}nys`FgU)tG8w>qkeD%G6eE8z8UJWi(Yi|rlQC6*Y_6-c}eD_$<1 Tm@F3O6w8Gx{kl6p7rovuQxn{@ literal 0 HcmV?d00001 diff --git a/Library/metadata/36/362d742c28ae8421f8ee919cd2b17aba b/Library/metadata/36/362d742c28ae8421f8ee919cd2b17aba new file mode 100644 index 0000000000000000000000000000000000000000..45789494d03c9654116458bedccac63775f2d605 GIT binary patch literal 10585 zcmd5?U2Ggz6`oD(wz#DK1xkV5B!#R~d+kjc651rSYbQ;lCUIh?1)|g)@7(oHGdr`) zj~yo}S`ey)RMb8pA%s9e0;E15c;tZx3Q~~}LP&k!1tB4U)Q2JvF9-?qefQ4Yojbcu z^HWeK8PA<>?mhRMbIK||Z^V!|ZMgC{=r~;r*;F@O$Eo1o54JnqpH`eM zC7^45R-E6V?_Id(jAncVE%v`382fW-9tM9HZQ?w67<@O{#6}6?F!*C=6Tgih4(f9P z^7o@nJ#Q!2RsAbzUo z+=-Ki@xuwUDd)okaTtBRh&JclL9k1Fo23u^G)$kniL2Arhd$M~_VX(4iD7}&Vf2BFR>HrV z;}4baALaPROZZQ6oObY_{+#z`s_i(RP-q{2Gsiz!!he(FpDN*R=lCNf9I>M85+(ev zIli-m|2@ZdmGFP(IQ`AT=syal(Ql6`w2$AN z;;q`l?f4%jj)Qr@JYxJ)&R&9D;v<$E#)XdCQ7exoh^uqd%A?61uJdRwIx&xGIC(H% zn2(2mkKlevp^h_~Br-iEQ+M7?U1v4(J;y`q!t_Obt>@Q$`E~zAr{kur({5Wjso$1! zv2;`EIZ^Dd`k@=lwcK!3LS_$9UCrYKHq}O}m>yRI~D>6tNm!4WoqgbAk zO(*ahGEC&sMn^h#(xIE1cU`Gmz3Xo??~cCp=L0WPzjJ~i@)}M<(KkZzq_ej{{iHjN z*Gs-lEuo>3?FGDskYZ?X$*GO*UvXa9=5&9V%OS-NlS7I(cu~&nJzP`&8<4}0D1L^x9r}HWx2cvCZ}enp9l$;1(`KC#w){TD+ww{AJUH(ou-Bv(DPGGNQ7QLr z+)+MhRpX;p%8}xA%H3wA94TJwd7G7TqwI2)LE3^q{rKE>usxdE{ zZWg2<1qp6z$i$JCWg|;5;7sg6l;4O#3^($@BK0CrJe--Bl&Igf^H^M3yvL&l93Mq3tPVFTfMO?)jVHG2% z%qm9C|C3c1?eFBQ#mpJTT4a@B(V_}Ro{&dw&qDhjuw zz0WE(YbjPy{cYAFt7!dg)>5o8!+CAi>a&W?T4WWyzBX%-RWzMr6@nZJ>|117$%=_G)z7V z$6@kWI2!rS!ltXZr(LRW#PwDPti60vbJj7N$=b_v0m`79vv^55ZbO3H$Y|}AU?YEY zGSSqz*ogg3syHQA4;OX3nqNsbJYL5+gOeuwY2(NE>2ROxd>wJgm*EHXX#D<}UwrkQ z6ZgIL?nA$xeE5fN)S;-N_hjmP=%*Wtsg&{5{`sk=Wy@Xjqd1vT(D5i<$l@gP(^@0> zpc+@ui?ml#-1!%{WVa`qekjH4>Cd(lj=?VcV@%+fnwk=aldRo#C3=N=nFpOF~nE{&kD~^QWs@~a8t1k zqg!Gf?O2LEjUY;-kYSXqw)W5yNg8#uJ9>H;Ib}!m@L0mdmy+Da20k67*x!h>g-O$v zp9uW-{HCgKQqhc~HehL1VGmX$rgedcUC+;w3EMUV0)#>Bw!0zLQQJ`26A^)Z6zyn@v4>e)(TV&pt=TdTPYs%VVNs&) z3j8bbI2Y)m=$Q2iB6wlhZ8T&jrONa9il}(jid}OJ7h6#lctwW^uxsL@HWYrEh-f_& zNk+_iFOgNj*U>UIG=y{pS zhBExj%1da8Wv$Wmjc#i1wcX1LvGn`~%i<+`HxNg}0ZYPe8G1TXimA~{9-VyfOh?A4 zFRlE^GgD7BJFrfD&t2^|>9AFqimM`)X%>e=7g)S(55NZi3>Xp$um;he$tQ~=Ft|Vb z8aaN-z3jI$WE9pnX;5hZ zAsLe0Jp}Dm*5_1_t5droMi^|Ye&ySH2j10Uk2)vh(9$zNv zm6DsOB?KEr0ILyWZUW8x)fT81)z}bob8W8A+WzVenx~_drYyzonhf%~z%0F(>ILT_ z%cD}vV-cTk;cFb3xuGg7u0va0!DJ~e_mB|&_~V~9Zgpf8yAn-t-eiC5jHc0Zr<)L(OYUM1`(PnaO%l8*4FdK%42>p#!&~PNA4FuDq57 zxf_Qo_?cFE;kS)16vBb7VyUs zew%-Hp+6dAC{P2wdnGm+9rcPGRuQt4P#X+g{S}I?y-JR*0!kj%g96kBRg66yhN9+}k zm&bDx?l;Tpl<#zv(+UBRhb=BI7k)QTY!3T9!2{^f|IFV1+J8TA^NXX&xy6Eb&c+28lXYez31~#y%gSY%+?{XbLzTMPWWgoQ1PAi+14zb|BIUS{t$!3f`^u zjf@lwm%#!LaMY!v;AYBxO7hl}DVR9ph3QNzYP^}azE{;XGc^ncVqz##TUD>C z-uKm4U%e@WSmq0{;;ay2xezy^5n|LE^|sFD#Xk!R3r;V9zCQd}Sh%po>Hq4_FaFx= zEkFL~v)^C01?Yq$L=Re)?LsuLWI+uYLOA&MUax3;;)n(rFg2@=_!e`QVoZx>y@MX- z-wcfNX`030tI;RU%3|>K=o9NFh+^=2(I>u$APW821O9F3)6c~O8*09jM~{{Gb%31$ z@m}!*u+>;Yp6iLL+A9tMe-4%7fhO*V*D-e|#^hLn%3|WM2YvF~KoG_F^ECRjJ4moW zyvOo~aq8yJGUBS*{xGH**KsamObiFCiiwYj^GzMNi8H^mnE58oD>U51O`KOYaYvj$ z{{>Xqy`_owh<6a5mocV)w|3yKW%z9!_}dx2ssn#N!*B1vKhALOgN6Rn?q{km#2pH4 z;a_Celf$>bl}JpwJ)~=|0ToMcHnt zS%%-;fv?K&dz!c-E+P)=fivGW5^pFTE8lWW+|K_Y;wZcqyhqG`@@yj5Al_&3FfVl8 z_FMO8n7FF_);$_&;`$zK!X(}!50!=Yh4*m>@IH(;D^!TFB$4Spnfeoc>WgwcD2Wn! z&ulrW+kDn;&Dw28Ma@s=_WKnn(x4*8W9g@|B&u;x4kAAspYx-#1ZNXbQ_bfoKbBD{ z_V~$Me(R3roQVKyQZX~1%7mtM2ex$w#&rkQb>}|Q88w~zO=r95>@b}NOef!>ZgS_F zkx$Imq*%g$E-WlP<(yu6sqkC>g`Y;B z&AqjUDe?-ck?5-CZMs3SB|(%Xi6NGYZUkDT7<`Hpz0M>M|7cqsAR zcqs7(Z|7Ou#I^K)2p*;^Z8#0Cv87f?e1W)~`YnmKrIr$J{N&Xd#hCouv%V5Ge@o(R zeo8zG?XJOo&DEmBYo0!J<=()E{FGIV_ghzv60fh^BJ0Xg;foN&)Wsu9GRQdQgoX z5tU=RgHTRRpfd#(RGkSq>(|2+q9CDdMVSbBQWone795C6pbCoB2n!A;GFBp6Ii^JS zv3gVrrBX)=IpW8G4~Ut6`P zDjL_SWzMmsDq6M7Iku|`)sGK%#<>0A$OnhvQL3VB*m>1b75zXN#~kJ%RYk=VUhy2C zz?gBS{Tmzf)sC|Ze0hPm9p|;gQHdXfKm2vzKB+1i*ZjvZCjWZ0-T0|0-T0|0-T0|0 z?ffCeN<=CXwtX;N}RgR5^cm`#f z#U`owMG0}EqE%+X`RvnVqNQ`X7zedfX-eiE8dc6^E#-!V;{qzT@Z7J+tCHFw|_~FUiAz4h_8V;1d_QUS9#7}n^ zoRTF&>DDrbhh5AcuSR%Eq^|lO#gH~c3vI?YJmJT#j}W;Jt42l2^)26B2xl{ zL-Bj5JehjCqEhl?kj~}SA@9}=wHf7t4#R|6Yhk`M@TTiC2~I64=e7*D<9lUPPUqYa zciRwrA%iJrc(!K1R_%*d0L=P$5fg7ZL{Q^gD~ihKuzR2;Bb5q=(;&o6@+M?CmNMBL zS1Z^{&P3Lm4Xb{7#1HFoXjlcz+ZRN`wrQGYNWFdj$xc7J5W&IA%)=&4XI|udZls+G q+ocsWXRdIkuXLA)x5UEJp#jF9SRB#U=`_zs9f3~nwLP%XAM!`J+!f*v@nG>^vJWbY5x&;gsb-#Et~eZJSFhC z%QaNPSQ+4q?b4}(2Xlt?2lc^OaXPDTQ{3K`^YNs-!emaDe-``Zn`!m#IvR1dMfXf zTpoh;csO|fb`pI^x|U33e>%biz9qSkAh`*Jzak&VZ%`p3lwiqyEB7PO=3i&fYs_ z?#y-m>}C@pR}h~n_NgEu3I!2-5PkGPgevqw#Fsn>QUpPv50Q%EgW&po=ggV8Gr1d+ z2*nd7bIy0qeCKz5f4(`hLhN>g_{6jjVvi7y<0i!M`tkbFwQ2G1t*x!vFo2N}{I|9B z&XL;aumAS;-_O_gy!OJYzkl=y(D|AWL%6d&CqxgAZ0SKyh#LO=a9H$yRuerkU}|>N z#P2Y77sg!CK3_wR^Y;Sdd@jvq@u$%z&Wp|B`_U&hN)XNBpGBYe4uWX3=N$Ntp-(#> zA=uONYj8l17x6~{*Jgirz-f5GW_Ee z{HGbteX!AfuKRP{N49IUz~9dBPgd~XWca5l`0WgTrh+3^^uA;T|4WANtKjcv_(TQ& zSBBHyY}Wo!IE{XLR-*;JJHtO+!Jo?T&*XSb+=d_a182S+Al}nFrF@&r@pAr85l3TP zu#TAjbTfgFRaHCz(+7{XjF*P zajcR>l{oWG;)qu2xxz*7l_OWpeLA}z&F;spimsEiUvxT3Bwk0&MaoH(E5gWYd4c24 zwVj})z?ma@s{Q$*6R98(=bX4bee^^=XWqjziCEoCRLrGK2Wy)S7B?NNZaSZ{o#VFi zdE0r;c23yN7i?#`pw79cbMon&eLAO~2EXsDDnAwuJ++jCk$Oq33Eyj~AXdwpT_ql) zL$|he-KgE%_1D=uqwoCb_^XrOJI56HHZCjC4q)$v{Z7GcvEsa zN+m~$H+JqQl^iAB;3Hxa>yBX$w7rmcQ@S=@lz20LRP_6q5^wz=!LfibW3DBBmcP}+ zFTnq0VC2^lukms|P~r{GP>G)sZ}}-bS23m^w8Z!LTiMT)c;kn%pDFQ%ryNI0d_R91 zWAbZ>@7>KWIe(UTnSUQ~eU#b!T3!IjNsO6cn_rsbZn7t7e+u zfeVofDz6y^c;Mw&MOtJ#D_V5Vq=D-zt&Sz+vJ-g@G%|)s+~V;Cd1j`5>x-N48ZJW+6F;aTza}EMgQNL{%(LRaGp{2dOH|_V+T?V&x1{ zEvm|(Y|#ft?Td0Y76-?gz#*hJi8;(heQ@m2cjao*s-p37wil{WRxPb6dVX28s4B+( zvTA8nndQ1=)hbk_tXfnR6W_9GQB@3XRLjP(P!*$EHje$OLiOXpoj&eAIP$<@d9RR-}>Rr>jTjLFYa!61I-(I9>v90&39;Ar{JV^23R=Dzg7 z5%>Q^z&a}nMzhYAm8`Qe=i?ZZX%=sB*J&z<8x^gy>ThO0EyPATmzt5+O|+(D=HaGW zFS}E2*m}5Tad8WO-24gt7vh(=zKT-WDi0_GRJ*?PXy@v)oZV-l^=Xvmp3?R1=I^Hc#{R&B58D;cM&P3D!v zR|38clq-{P!-?EjI%$HJawkkC<(pFw1*TRTP$ZY;3r^cSE4#$b=!jSQ?owRzx@vq5Mr+H1=GgU7Z znrW0b^vY@1oeOb%2w=~m3ew4mz68j&YGOYzb=B~6(^Y&&NV9qEZTUsH>@}|`H+#U$ z%iKs;?vGRpCkwd%KSlW7l5xVFtvi0IVupm1*arCA!pm(XJ5CGfnYv1bYjlZ301|k^ z51YtZ>lOsXYXv$WdeV9pvC1+PS8$zfvt5b$Qvi%qPbhr=1vYAHw zVys$r{{~#v32{uW*u9mk*slWDc=SGfH<#O!X z?I7=^c39X^i1H!2K9CzqMk-08Ku5x9CMlxdQBIsjRSR@BNH0JxJ1zqpd!4SoY2vJc zR?@anw@%3dp5?c-Y^HIy#aYgx@S+IyBG+_)m&$JFOIUKXR3dL$>-AK#GkNl)3{u~h zFJu{l^zZw*uKUl+TZJ3ZEe7{Up=y}yJ}VCoN?cQu`TlJFT+T|PV7S*Ni)`z+p1$Zt zVSE(_OUnJE?|pwY#Q}-+Z#aneqcgPFK(C zf57x*Cql$D8=r}@+U;j#|AJO)haWoDIhek05g$ft_0wH!^t#u92KbwkhU1VtGR08a zV8})hcDuP7DhewmZ5Mtkh4|}LJ9JCpS2#J3<9g`1@X{ifqLQy<~rJI|>6OhZ4=Cr8`)ZAm3_`SaEXleRQ0-}X+mk03wn^xt!;X1 zcoAnl&y*O9ludoW&{_U4VQ`h7ILr7$>BK4iFZGxUrLm%Axy?2{us^=9z*z6+fw`D% zf1XQD8ePtp-##|kOC=A{L1QDWeTW!cLH)*XGu&FZ(Z(DQPiObx$L$i4^w!dQ6tSIx ze7jefvT)e?PXQbwA#V*hHv4zBw))S-Phd`Q#w*Ufdx7&CfFDGM=a$+|)UCTdJ^=p% D)7RHf literal 0 HcmV?d00001 diff --git a/Library/metadata/3a/3aa5ed335f15c43169a7097f25d7aecd.info b/Library/metadata/3a/3aa5ed335f15c43169a7097f25d7aecd.info new file mode 100644 index 0000000000000000000000000000000000000000..fe40d3b6cd68ed21cb0082453aa3e558f8ccd179 GIT binary patch literal 643 zcmY*X!A`?444pXg75Rc~rId-?DAPnGgwPPpJt_pDRiM=`$}L*zVG(=6^dCj4 zI+XtH>O-?Ppmg}h74vm#8*oc8_X$1nrKGF>123qmdX%zhPwCkq4Oyyz3Wa3R1D3mU zhZ>0j>>E@EC0QLnf-;ViGD?d3IC^-5#r$zm-X(GYSOl>h^fJ5|H2XBloj)9+oyDtJ ziZvWnYiZ_Zn-=7Y>$U)$Nj6873hh!vQ8MpiJp8i;qHN`9&y*Uf>nv1Q)j6NzeHTOP z>9z0l;;9|2gNy9Gxuk|YY6>Pd`D=Iuid&=0ny$4D?Vw~HC;ZQo>A^^i>x0&pz4u%3 zJ_IVr^2$f}7WfPdFN!Jr;qnIb21~SP3M5|imXCyY;SYp$`jVL`+dRbXW-|E$T`9*& literal 0 HcmV?d00001 diff --git a/Library/metadata/3c/3c0ad459c1534645b5d603b7cc258f97 b/Library/metadata/3c/3c0ad459c1534645b5d603b7cc258f97 new file mode 100644 index 0000000000000000000000000000000000000000..fcc572ea777258a9f001c1638d5b39b581d0bb26 GIT binary patch literal 6000 zcmcgwU5s5-6<%lN-nNt~6pP4@bZRR_EHiTp0|QcehnbR&bnK-+AQGUbb9bl5ocoh= z&ILviJtjt8!1$m>f>9#zFFwJOnrJXpBS}Miuts0h2ZM=k7#~bb7`|`qv(LSI?j3An za834{wZF5@xA$3R?X~v4B0F9exuz>3+eLQ#6<3*=oSEEzrY3K%t*r$W04Y&)W^ax6 z<}bhbr7xa+?v1a`RrUdW4vi*P2a?|@lEZ2ZU1%Z!{=Pph`K!1`o1kpeL@of|hU*xb zy*DO*#*-gJpZ4Pe_#}9CqQ9lMXYB*|@|fhmDtM{`_Jcf|2Jk_i%_SblVetPLJe)tr z2y)J8ET~~VY{V}kUMD`T^SmCiOqt z;&pOu^8CZ^Y56yK{<)^aE3%4lx5A(F&4)_7>czvg1Nh)~yspFp<+%ra@?4Kbfge1c z8x*tnAkT+OJW%_2^!a^nL{p!FiE(lQefo#-cxA3Uo*yQFZ?6;g{k)4f8u7t6`ACUd z{!{3ae>bk9`1jDhKFt47;%MvnZz^%iAEQtHy||9zXB>^<|5(Z6&;OPZ59A19xWf2Xn;%%35&jqjE7-TYMZzoasT&_VK|*<~kE1O~rtCKn%1OD0Xj6-LEk z`f!-EqxOnaYy|vvI;j5opXdH{WODndgOC4d%QQw?z>q9PluL<#-(ki~(wwb(o=Jzr zk4e-;091NPaV96?Y!rvPFI}~8iE}a0mJvW0sd7t8N=jR<3E^+5)7BdRReG=Etqj6joGYWZLf`6V@9a|_x z`}j8soW+dd?7ySB2#XoT;XhPegvE^F@K;p#iy6oLS%I^dQJnob)kRp$C=Nfbx-Djd z_=N&zF{3zpY@ncvOrTL5{&&?yb}8D&-zsnxGm5kSkLn`yH^t#qkduFpqJ8{|0%tL! zIQwf0oW+d7?{Wct*bSWVwwGY8_FnwoT;hKGvzSpB|6E6I)5BtBc`6MZaI`csOEXo_1hS-22pp{(?xrZk~FI{lcv z){5)?;(FU-(na~yYL`VVGoP3+Gfn9v(Mr?~XN%wlGjT1T1j66 ze;l4RaVjYPCOeKzg~5J7;%FH=3v*(%YvejQbZzb1-3OcBeBciavon3<^2w)ua6eEN zj`a4Wq; zKIhoOMP3y5mljhzg-dJjJV75?d;dJav}$qxJi!!imz;l|=$}{o^8{18^-o29F>s#f zr+B+`ouBo*qR&)yQ|A2KKd;zx)f{Y?Vl>6SHtYvY@wt6pE@_t<`YGP`gQj@3_x-?9 zHOdcqUa6Dc_e1}@;``x7&^SMEK0H@dfb~?UxfFeM#<{VCOp6koSEid4Juw#msI-jZPdHP%E(w-^azSkzNBrwHWe6yx<_uUyslt4Cn@vkX9C%(ly zPfycW@yk5^8esdrTRr~$#I|Yl6UBn@bE9R@$q0^st6U>SG@$(75c0PXma0_b3^|yuxO5F1Q9)0rP zi|Z)+=a$#As2 z_~Q+a#!F!r$D5(k@nYIYOxy{Z*b4CUbM#4*BvCUw9rHBQh{NnmCu!*(!*!0EEW-gQ zRnW9)+7y&n1!ZuOM|)Yfmw~5HnsKakxAnxy)Fk@6J%?xa_1ewY6i0F0+F0bFFo{C! zJ1TI2EFF0EW%`x+Px%k>_K$A*IkDHEJ3rBflr2!s<2r^mP5|;pV2nrCR}lYLe>W25 zbNl1K32b)KW4(6UBo9aJX6LDm9?@<7M$a%GpKM3jsx_D#vcvsd|IKC+&V)_*uFyA< ziy3e5*>f)~ef@@+=7~pJ)6bkg_V3jcH|Ou3Y9yVNBy3Ia=a_U#Utr2keTtvbBIOS^ zzQus!+%xa$0e!nSKE3Uc!Fj!>IvmNEV4G{NmP2umWna>*O?!kZerR|ojC*Dg-!cm0 o=yO;H4Ad;?8SYhVh@`spoa=V!M*UtKW4>`xkLVbS>QFqs0}{3+cK`qY literal 0 HcmV?d00001 diff --git a/Library/metadata/3c/3c0ad459c1534645b5d603b7cc258f97.info b/Library/metadata/3c/3c0ad459c1534645b5d603b7cc258f97.info new file mode 100644 index 0000000000000000000000000000000000000000..7ba4904fc7ad46af76b4ada3a003d7c8df05578a GIT binary patch literal 33769 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 J{`ae|{vSc9K?48) literal 0 HcmV?d00001 diff --git a/Library/metadata/3d/3d4c117c5c4564ed1bbb47ff4697a460 b/Library/metadata/3d/3d4c117c5c4564ed1bbb47ff4697a460 new file mode 100644 index 0000000000000000000000000000000000000000..9cc04de886a110ce41b86584a4c630228aa4710c GIT binary patch literal 27241 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/3d/3d4c117c5c4564ed1bbb47ff4697a460.info b/Library/metadata/3d/3d4c117c5c4564ed1bbb47ff4697a460.info new file mode 100644 index 0000000000000000000000000000000000000000..647b2fd12339fc0a5e6329c5b2f491734e0b9afe GIT binary patch literal 657 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/41/4113173d5e95493ab8765d7b08371de4.info b/Library/metadata/41/4113173d5e95493ab8765d7b08371de4.info new file mode 100644 index 0000000000000000000000000000000000000000..3745e962c6d08db05eb4117b8df3ae88e9b5cc7a GIT binary patch literal 266013 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 A$p8QV literal 0 HcmV?d00001 diff --git a/Library/metadata/42/4281987d9375d0a40ad0f27cf74d9446.info b/Library/metadata/42/4281987d9375d0a40ad0f27cf74d9446.info new file mode 100644 index 0000000000000000000000000000000000000000..ce954f6a2e4e18cfffcfddfc5738f609d0aebbc6 GIT binary patch literal 602 zcmZ8e%TB{E5Ue=z75)Q48c35HrK*U85GtY^5Q?_(CbeWck?l~**R!@oUwiY+cz1U8 z)!?_l-GjC07T{n)H3y3?ps>7VOo7lV91L324xH$m`wwr{YUn$ zh1;BACN?9Ig@vTs0E zoU#zDKvS~YBrOtO=X*X%u(n!6K2WWM?%>-tMhq^9LePvP<}78Betr=uVT01f*i`)- zUy-5-=qfez#-TYGIQ3ovIUhBbxE!VYKc~+*Y!<1*@C$qmbX`r+Qz!hP_8R00TQsN} Zv~;>P-Ja47cPF2rWu@D`j+I_bCVvzGw|xKr literal 0 HcmV?d00001 diff --git a/Library/metadata/43/435ebe0d11086ba44a9f17e7ca12ccda b/Library/metadata/43/435ebe0d11086ba44a9f17e7ca12ccda new file mode 100644 index 0000000000000000000000000000000000000000..dbc792d261cbf0d56a3fdc09cf331f2a4a2e5494 GIT binary patch literal 5697 zcmd5`t1+iVv){pp z>(2$o^)$_9@Jlf!&dz4=4Hy&45kxcibr=(0MG%et>;nH*jOpiT1QWI1DPY7-{B*!h zk$AuO3fQICL!L8;tKKi}1O6~N=YtvUi085PR?Nw9COVsm!!C@;a~44~KkSTz$L6X$cfa1&>K&Sut|IG?BC3^#E;Kf@id zi1B0Sw0l8@_lcJgpQkaWe;0P)&!zZ9UHD5WesLH6dWv7tg};;Hd=EDIPrL7{u@ILj zw2gn1;+J>fpQZQ}UHGvSzp@KQuBi8NyYTN*d|em*ONy`W!v9Ed#+%LfpF_|Xx2qJ| z#@D3y)m`|-DSl0cJK`APumL#p?ONiA;<55=IK%DyA0dv$x?mkK|H-qFU_yMr;$dFs zyvYL-8Vwomk+C=F#hzGb`ejkZ z=z-0L^s|sYx1`UlheX|rEBAOcDPq4SCnD*^vMj>LU+@F3I#Kb01qsd!QA^Fo(_SQl zSnTo|mBN;7*_ufodtx!yie-bQ^#Hc@0LJwI*7e|eGZ;668_eKFGuUPZH<>}9O`UNU zGV(&kUdZSR;IDdfvf2hCeK|{{A>QbD^fUc~pUUrVI{<-*5?$d9^ z9~^#h7gOXJbR*HHBJq^7V~~Ez9rx=a?^8!;q@=$C&m*On8a#4(qt`p)$v%;MobpiO zd+|`>4c^IfT83-se*-*BS=w+C?y;p-NqmvGo%(Hwx22X6Z~SCwjbl!JzOya~o4+mb zHa{hvjdriZ`!wXLg(^@j4E6oGI~|$390&d?$YebMh;RPmbqzxxPr;=3hr#b(^0O z-^ss>Ir$maUU_mA*B6iHr^NT-r^FNA69(Z_tsX|PjKuVG9NoIJ?4#ayF2yKyKMZaY zwZnJ%RXH_@!8BA*4JPHh*Q~}61qp2{$%c?iveb;R;ohhWD!&v4*s!-DBPFu6!%B4T zXa?n~RO)CU`@G2appgx@#P{5`sd{bl%6CsZUU};CXLk&+%AZ0XKtCT9c`B-cEhkhJ zW+6HI(RGw`7V#8MMO6$>x2hPP|58<$?LVZd#mecWT2z%@*`h9vDi(G&wl9v3z$GLZ z#u{d$x;Q3`on1{zRTOS#ds|g()l#aW*4wH@Rnh+2s-;w=NV~RbwN=GdEvkw>Ut6`P zDjL_SWzMm!Dq6M7Id-ZF)sGi<#<=t1$P0(zQL3VB*m>1f6@5XOz#8TuRYk=VUhy1f zF=w1<|Llam+HrP)uPqX{Uc$YyO8YC;tXKd+}3Mdht_Ldht_L zI{B-Zlb^SOUi{3XUi`c`_TuNo(eUraI~~QG@1-t|c>Ws!s~w)wnzhqbvfAN^Dy~7P zX7SOednE~RqoUR3s;%^+sfL!$nNsA}W2Gsndw8h!Z2F|!uyI~Q=PP{OdK>=*f9Hxv za_tM00{>_KuK)JOFV-gS-TmtCk39C~y3gK%9P2xEV{C8W$E}%I%4keSV{D%+;rnFk zY`CycmD5pJmr>lBjJzW<%9k4dvp2KdVOgKVeeoe`w%PE51y{Yce&Jh&20O6;zYwI2 zsqo}?#Bt=$HF5dJr$d8*Ni5B!*J#F}!J|WiF4_YV%|;y7>>v)uxQ>VO?y%))#y&D~ zNN=t;=Wu^_OH5|hT5I#UH@h~Vx2G=9jg%=|lu_iDrMnpVW%u6TuDw&k_v5hLdf4!J z6Bu=8B)-7(vxFJ1!cP%$RjR??Tt&LnVb36XlASftw?{N5|fwjWEwqd zotV|Vt{2s*8dyH5fi3RFe`4hL_Xvai))8r)*e&PdVHLPhcm4kLqvrVYOYZjVZlPB| z!r;J(h*YdVbfAN%brPb3Cn8cY0nxz@qUDUpez`PZ=`kX;-@V-}ptLr39i>?Xcd+Wf z->iZytUB1S%C>2W%PI}*Nv(9)epGM7<564l%EhzFft9!1)WMmpf?y literal 0 HcmV?d00001 diff --git a/Library/metadata/43/435ebe0d11086ba44a9f17e7ca12ccda.info b/Library/metadata/43/435ebe0d11086ba44a9f17e7ca12ccda.info new file mode 100644 index 0000000000000000000000000000000000000000..1bc9f7923289d96781e819e14560843ae36874a0 GIT binary patch literal 700 zcmaJ<(QXe)dgc@yNad$K!(O08Xm7+qYXs#^!4B&*s*1OL3-(By{=Hx~a=6Tvb$l zsVYrL+EH&KjVO#>oQcP$2=M5KHqzwilU|2aNENKF$S$>v(9{MzQ)M|V`jgm?VSKj~ z!g7)5#MG9WkKRJXri)3F(orWX!)#^vi502GXE{pUU%v&lw1o{hhjw$HZfiMZLliv)^aLDTo0bI+YQ;}l2`p5^TQoo~+l z&hPxr@Au6aA(nbVtf&ehmJ6{A4J?3+bHKt~-R`tW4iDMXA{T51pr;o$G>ei47@h?oqRnsi5eg}F;G=8EQh2NvhA z1jhMXn$6&AU=wF&Gx&Pg#Igj@41PCk;tL3((VubfZ--4k7ZQxse5U}5o%kZaPLX)O z_!ih2yhEPrh^yW&4gx=k&hbEsJK|N$-HkCh7NfJ7IE=$4&-Db+j6YAn=DLFfW8!_5 zKa5i^f0hzg-S&qu)wquHEXKrez^a+}m^iQK!cCm{Ih&bp;(UXKQ{2RPRf;>}DcH}T zbKM(LyidG|_`HZQ{ky3Pewz=hHW7~%kCktmQ{2w~yNIK)E?7s*fAVZ07!%J}Jj@H7w^^%> z?jf#v)~cheDX!~i3nsCSa_DTV7uMr0;2Dhb3Ke2+7|LkBjJ#1V^2BV@FN-p)Cx?#e zXCZlROP<@0iiQ`>9q_7BM1EC{1k#ISS=0l6)~|V$kvXq6E5Vr}YO48o(hFoQ660Pt zSJ<{Ioipm=ok+~gM>6En+Q8b{z~b7#>e{&17{kWcVT_%|*kz3Sj8SM)r`&~sQv5l4>HFbhn=gzr zMP5QT5`8riPdU2`>8ITBeSPG8>IjXL^mpJnq!d$wM^10_d`CRrC*sc%9!h*K9!k8y zJ9!qSxR(C+z{8Z~8cxi2Y^hZeUnFj)ep}*gsinjlKUrGC7?YoS)+J%{wuS;%$RdSSg?dJlkxipv^HbtG`A=g^ ze#W&|o^0U!;+6cA_+I>!c;fr(wfaQ0Q4b;+h{?$)*gaPEQSW1?B9yvcuk8`l>4*J_ zoEU{M2^Cbvs662{D-lFNLfc9*6!MfTH6y(6NKgiqU#i#e!r@Q`N@T0kN^~D;*2)#B z)X_qYc!BRhBSW~veeT*?*%ZI^!*kEho%{0q-VCe!9C`+Q6)N&-R0Xg6qpC0q$=Q#t zqolKlr+780VtBe$#qj)}s={plDN!v}PA}D>s`Sbhb#YX&u(Pp!adZSOA@OF+VK%CZ zW6apu)udEK;dZvSRmD~z$n*H*2zs@SSURng~bs}@y7<65=M zIkr_rtCl&(PF11$@#4-HcU~NM;V?W(Rn!`GUbR(4Ur}?7m3?(UPm0A_(Ax?ZwKy^s-khte;i}-ug9|&KUJj{KUJj{KUJlZzk)IO zc`N9}&phhI&x>O(eqJ06|32*L4947-x;WzbUj(c=J)t#g%vQ4M^hgEQphUCy2pe8W zLfoim)tSnC^3g=7rE{tj_>D+uO5z?Ks+~`slp8jVi|E|Kck}P#zu@m&aRC6o46oJp z^2U|*lV86!^1?^&p8jO*fyZ~iQ6=wT{&3BY=BFYlgZ$no3jCQSZnya(vV`xH?T6~K zvlW@*xl(wo?oj*1GVblV5P#saX6V;uUA5)08h#1L2L=ZQ2Wloo^d~A9xpdRv;J}%| z0T(Tw&%3+BX0_@C^LyG5zB0>hRCoPa*)QQ|hU>YB5AM@*^-#K1B%KUG7r!dpCMSEL zJCrZr9Yz=YDS6&zZ!~9cgLg|zXT#ZbB<}t0WKeI&Aev7-b~Pis*2dYvfwR5O?cd@> b$!;e{M?8S9L^s8>b!2MJ3mUm{1>*5H#fTJ4 literal 0 HcmV?d00001 diff --git a/Library/metadata/49/495231f6a63da934784b9aa7dbf1e495.info b/Library/metadata/49/495231f6a63da934784b9aa7dbf1e495.info new file mode 100644 index 0000000000000000000000000000000000000000..767055468ac2fe257e49e04dea79137ef7cf6215 GIT binary patch literal 693 zcmZuv%TB{U46Hcv75fE!kV0v1EeKHwAyl9o5UQNSNmtrzqP0UQ|G+=vIHI9aeap6nO7^s0wq=avN zG;2(_4AD!O=MLx0!NxVC3V2%=u?OqgM)Jhwt_%h6%nVh~Aa6G1?SJ4NZN5E{tjgVD z&q$rh7LcP!Wr_~l@V-KaL@lfj?YAG>;yez6RFow?CFlx4< z)68_|BX=bLN|GzVF;wAr2}b9(h9uaY%><@etzV)XAyY+Kl+e&dyG07{JH~{_O0$ zcA_-;^S`|M*Yi_{p8wc$zq- zeu=RM(C3PNehDp(e>*Ua=h7@5e-v%vtSlZsf;O>Hf+!yUAlk(D5k#Rq%iw>T>!cmS2f`(YVv z^1PKGinr%eXmj2D1Utls0(Sq z;eXF@`kTeuKMJSOZ;xBFzz^p5`}^>RbNmBcyd-YH4@ZDA-i{LQSe_u>Cc1bS|Hp`< zFfW)#jDPYxL9j!7B;a9OxVRk+@@SH{t)oF69q-~UkDkCF=Ft=?3-g8fcpCT!`qLH_ zVlm6KxuA_IE2G3_JF1E*TAw~~#XV>8=WPCb@``9FQ@^MhT9~Mzmr|{au8Jg$HlwDB zm+GpyslnMr>`?!DRi(OV#InljGqb0=W6BZc7_qT!bjGD!18chm7IzJ-?iwHRjg!9d zVc$6A8>fBaBfc?HPT4sp6gz6>wUL>A!b_>!^x#N6ykPk!#%r9{YINPNgoiD%)uk72()wJ7n9XT+x5H_;Ak_`EQ_4e)@G#oIK9)3%B!A;s^0l;)!2Kn#oF|m83?e zVs+J|b7!j&^8M^}gH(@_=DcWJJr~7#rHsZZRM0lcx~AH(fhcHbTSaF=U)Pnk!Gx#N zDyX7L(!_*kGo4zIZCtgY`|)ImvX$jEz96->FKsxS)4IgIMOPSQ5B|bS5x{(P%G@9r`ZJCaWqI52L+Ml~A>;s@Uze#hq`cT2vK>JJs^%Sg49qEq{)^szUYS#hpIxy*Tp1;d!j8*fqkq zDpbW?P?j);aY$9MK8000$944SXRiNXhqi`(mcS1!5D)!)m^do&XJ8M%4%{bI#o>d2u(ssp2Zv2vtm5H|WYLZ3#GP-g3@SZ8PI8jDE z-8NZNbxZLjOU`*&SMW)mmFxVO(KOZ?H=sKtY8ttwHye1p(yZ$17{d`S&~P?#CJfVQ z4dE;Oes43%S+kxP6>}5kb#v3yPmKTi5=nx3APb6LC5Q0ex3!B6-p97R(q{7*L`lVX5uS)(V$ z7sroH%2bYuVKJ&6b(&fYtG1(jOr0C7-EBnQXyDQ&KL*S>g#MVN?|jbHV$Pq%8bHo4eqW+75s$F9C3u3URC$KO@@ST@{4?`e1qt#`!R}C!A`K z#&2cU?#EF(G3bjA=j(1Rg@>{yN7K?>CysXk>g;-fl`OizXkG$plqqJMY2BocwKQNtBY0h&uuWcn!RhCnA?WyQSBgrNhnEV#w lj`PCcn`Q64jz80i%js;HKRNvc{`k^bU8Sw5YK$K&{{*#eqg((0 literal 0 HcmV?d00001 diff --git a/Library/metadata/49/4984c4be0be4ec6438731e8937580ba4.info b/Library/metadata/49/4984c4be0be4ec6438731e8937580ba4.info new file mode 100644 index 0000000000000000000000000000000000000000..816e6a5a739019fdf27dfd03df285b57a1637323 GIT binary patch literal 634 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 K@9O8O*ZT#ATGh+| literal 0 HcmV?d00001 diff --git a/Library/metadata/49/49f5766d0d4954f44b85d4bbd7131677 b/Library/metadata/49/49f5766d0d4954f44b85d4bbd7131677 new file mode 100644 index 0000000000000000000000000000000000000000..c49f8b24ab15d4449dc17f218eae692ac0cb41af GIT binary patch literal 4964 zcmcIoONP!WiLZFlcrY4`1~i&@;2JnLfjGWw2I^-MGR4YFtZm_-`q`EQkM*;`ik6zf+w4W-;~`;WYYfg+d$n+!Vhzhc8U=l^O1cOYp;T z;EcEXh$o82ivRmF+>ZYTh@&w6xsI6W$g_%ILcCz{FfN>K;zcWCt|qQ((OO3jWw>5P ztDwYn)Q-x+cxGnr0$xD7L!m;b6gMPex6h4TF<$p7q5|phHAnQbls?y{&vi#c4e4%= zJ0V5vO~~F*y0NT?YUqu7f$R64aD#Elv}q8fY8quXltC=rN%2fi*V^P6 zs_d~9RfmG!X}fl4FY3OKyg>TZ$(OQ_^mX_o$MESVpj0 zV+wt=-U~P{bKRkl!e(j^-)(qE2;UCZ@|290E z@o%SoH@R$nKu!63GFpsC`c=1rqX1jOCuJCV75A9W+fdne;3 z!x)No?%U7fK)#$E9lw0>Z2$1bhlf6Uw&b3|)+Ks3ca+2Gc<4?n8m8b=2M3=w#>mj;oAmhZBVun1Ak2-lqTBrjM?t zIQXCqAMjYw6I8+~j+!jS*S+Nf>bBVvoTjM!4_WE(hsPA{gvK|VBPtj0+*1uCx6JhJ ze$e&nauBZbT;F>Jp+%iItV>L#7#`87gx?g=-t7hTNjzDm+e7}zu1;mM(&<#m&C;P= z&>7_`9>0c14i5&ggm-N&>Y1_84@NJgyo%H4(gw^cey`2PF+j&qU6YGPpL~pPy!_ty zlF!3n;tjm78pH_3G5oKgbOu~MlE8Vi!a5$4C#pUY0RI31qB%zTcA0sksBW<%W1&~$ X!rtMIJuQO@k4_k09#(cMqV(q3^Gx1=G&(3TKNdML%LqqQTDWh2Q=)35JJrg>B+d1gGj zn%QXl5_p^&gLVlPMsyZn@D&=&?ip)9s4aFH4Jr#(w92838Po!#_(8ryZ5+&|o>1;b zHt)G;H?psVdNJ$m+sbqH&^M(5AqNj~FIKH?z-Dah1rB)^+#arhHH!LhBiXjc#mS<% zs6+!bGENV;V1+$(DAAY!_5bz2N+?Cke*n%Zvr%N$ROeLVaG;?6v5u7x{ply}n78 zq#vJzN+?m9A*ZHz9=-;OCZNrmuGJRx)xgMQ=*dN|xWrX2q7H@0~l@nQVo$Z;}&k?wQ}* z{ok8&&pF$QZ0HoZeMv;RFk=!KEDjb2rc3fqv)Od=0399p)ogy#?-Z{5dHJs+#jaEP zU;S}?KWNzz$zi4qiA4BFQ$Iu^4t_q#OZ1r|5f!jB9*%s6wYTA!JKE1X@VNdCFs|p; zG|RWZC+DD9-V2|sKnSz^G5F-`2w^14e;)jG3_jnSa7W(9+C6xt#s&fAyIv*&pkKKH$qFe1;T&cishJI_XP zJ@V3e9>&yg6Xz736}n|Nbfr4)Ripy%mHrcEF2(aeJnudsb8a~E zoLg5CdUZA8D>qaXnf1M@*KlhiGj5}*pqUW8)V`i{eboqM%nfEr1H;LhvWL%va(XdT z0k<{|_BIYSHx70;&J)%dw9b>(8M4l>b)K?LX<0haE+yinM7@;Am!MyBPpeuWE+cg; zob}aFH7zyoHPr~z3yX6~)-j;X=0fSz=e=ikz5CLkp}oa@TSJy2u329fqrI9I&(dE) z>u0-Ti#J!E(^trp?Po2!>^VKyH z>oc|zt<-0WZ>P@|Z_b(4XNzw={}i5ie%<1umHKS)?ey8=+v&5#lb6-BJ6{XO>vOYy zsC=264E;T$6%VO6x)34@z1hY-sh@nttEuraoJka@cBTU5>$3YZ5}7@2HHmC> zvWaYU{xgxIl^1oRi9Cq&+eCKS=-)^pA3^HwhdvX7iQJMP`ifVP9TO@D+^Rytj0Z2e ze#2{2QMs`uXIf|`^8)??2IIqGW5f7J;=0tVQ7e9)SyI-#q)n z?>`?t|I7DRFU@v-!2dVtMjZ4_HN0@~Sg4fWcXae%d1AC!ugHZR=Z{}+OxSa;$M{`( MEn@>Wr;Ato3zP-pWdHyG literal 0 HcmV?d00001 diff --git a/Library/metadata/4a/4a38b7387dae1ea4193e4dedbaf690a9.info b/Library/metadata/4a/4a38b7387dae1ea4193e4dedbaf690a9.info new file mode 100644 index 0000000000000000000000000000000000000000..c5a599e5af0267959ada1117d72c758a6c655280 GIT binary patch literal 8807 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 J#z!+t{sl4v<7@x` literal 0 HcmV?d00001 diff --git a/Library/metadata/4a/4a99bec4a731ff1449a10ff9ccbfc069.info b/Library/metadata/4a/4a99bec4a731ff1449a10ff9ccbfc069.info new file mode 100644 index 0000000000000000000000000000000000000000..e3a50c0a3f6f04da055dec291df1bf36122b4e32 GIT binary patch literal 606 zcmZ8e%TB{E5Ue=z75;-JZB&%pC{;xygiwKUK&aXz>(r8CM_z|gzMi!sXv^L_Gv3F{ zlfzGihg%}_EATMkS_0uCbXZ&q(Sb4>>>Uys4_;XlP$3AN0?8rr`DsCKINQ54M#g(X&IZoIE|FXgrqQ?_wEm4W7#>d?slVa>@GWq{hBM$!_{HrF f=nYDAXlf+RaLf6#%`to4Gqx;^w7anuSCh#PaYMOs literal 0 HcmV?d00001 diff --git a/Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f b/Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f new file mode 100644 index 0000000000000000000000000000000000000000..b2b08bc97498e87899a194af7283cd0b4d0b38d5 GIT binary patch literal 4520 zcmcInO^g&p6n;HBv%rG#<1e7@u8XLMvpWk53-U9|?h;l&29QNC2n|y^wCVXtcMq^0 zv=2s4cp^rlQDdT_o-o9yiAIAOjmCIzO}yyEXuP4}X2STss;-`?W-#GEB{lu(>o;Fj zef{cH718{^h!&nD{vlex52B&$PRUzwwi+we!% z%0ER}=2^+@+0i@A^IVF;FC(5zi+?LmXA9oSGb_d|+Q$6vGY`g(KCBRZr>q>02Nn1n z;CbL3a-2)~KNx2ha9KNOH~T)x745k(uK0(z4Ia$79X~W_$A4qYWAe|Baf^0vpPQpL zz9RY`6H|8G4Mu!l1XL&l-iGm_6I8wNQ-P@XPPMX$%7?c)u9z5OqhJTerLj}^zFiUw zP5Aq5ui{inlvWY&&488p>Yodjc4QYG+5E&Wvj@-%cZDyAaxD??Baav}!)W#YS#cRL zH!-FofK8r_!k0!k-l1q*M+_nWMdJ^!4PQh63L+9;dKKIF5{Li_rN8l|Wd!7bn_pT+ z0RIJe>z8gufJHAe{|5E}2O*&E4SLQ0f0Y&|}3NIi4Wb1-_YIz%;2caPX* zL4i{iqn@w>QKYKpl$?s~jvluwC4sc55$UQM1=|yqfVSEG@!a5W>@()@e*!u>9S9#? zD}(!126wIu?p+zHwK1fPHQHFKjbUx9(?+gI9dqYm@?6ZGi|KRB@7hO&>ywSmU@vb1 zVvm?2*Ez;Jfp~PfCTIx+Z8To1?JmBw{pW({_7BX>o_uF3qdFX+_O+yVq^GNG@(5M* z*uhnWg4*QqsqxA2PT>~)-zKkllAFBdL5kNr*L#!a ztTFaxidRcl>x>ky{4?@UrgcV&*E&Oo5pH9gGR1$6ccu<9#fQL69hxcL)Ip|r>2K;F zQ@q4Y9gyPN>3|fk#%bz+6tD2K)D1cy2Ae5f9kTXBem(p|K}y=e^F1PMqF#V`g+qrL zH=%<}@gZa2@gP%t2;9^`rg({)Iv~Zj(*Y^IoeoIxT8C%Yh7K5i zGsS1*e9uIFNbzdE8Nz&Do8ZP zo4WLT5#j5AbJ0h`Z`p>P>j8$q&G>nUVKp8zesBa;{hCL^jWMo{!as2v{G0gMj(;=! z^WZZ18EVTv661>h4{n2h3qRZOkHSBHCI1+3SqFm&P&`Y7wQn1xttzb*qS8;-Ab#2T} zBKNhF^DFv3UUTTuf>YnU*Zb^;=Pn-Pccbh33tqM4+2tPGEd72-(61Q!F-wKScTnvi z{U-NlPqW`Fi$(OqWAhHQbbozK77yB?j#Q@OzHrP?lhNU+ZZXkad(w96VuCeuY}a{; rLm|!nfmavUuJ=2YV)djiPhTUonh#R_jYbRmL9Gc%c8 z&%7x7B;4O=jb;M|X7;Q><1=)aUNY7J$s7lT8l?e4y>uvJ8Wn+{Z{!6k?O+yrLb@N> zt0Z%H;ADDrQ{w`gkQc(vj zGH$m&VWl|?C{XJO_5<3Hc*^D#L~*pL7BNreO%N_`s~RAT=F3GDRzc&X1GqK(RrEE8 zjN9i^L#R@A9fnbu#H(bv@PgyR?geO_ZBiBn(aKYefcChkt`!Z&i+sAyUj2#IO5Z;$ zDxgB4r<}U-Y5JNdI{{7B4ZSj`&ITqfLr<Nxx#UVyDs+N`Y; kep!17BF6?5${Mxps<4IIIDOf6Pj8vYrZ1;+bupX$03xBX*8l(j literal 0 HcmV?d00001 diff --git a/Library/metadata/4b/4bcf979b872c9794aa698efc6f5e9ea2 b/Library/metadata/4b/4bcf979b872c9794aa698efc6f5e9ea2 new file mode 100644 index 0000000000000000000000000000000000000000..eadfa29baa8e6c1f62a44563ece9160f7e2bedef GIT binary patch literal 4297 zcmeH}O>7%Q6vyAjacL<~Qa($8CQZvnpib-(5~O}XTu7irfs%qirQPC*v&eR$-3^K_ z)t=x~Bsf&!M1>GS^iUZ*d-1E)`f|j{fByT$KMoc8PV9g2 zyY(ZWWk;k3J#9=R!YeI3h(sLxyqA;cLq{SiV5(`3e2cl)Vayfn`wl$LzX6Q%xiro4 zt?jBD#m1eXfzui8|Te2PPmOTpVRDo8|NEioNycGn-cEGEAUUDaow8}-Xmub zpVJs~f45}#8N+YQ@V5=$lHuTZ zZ_9AxivGL$GyG@62QvIO!?$PnUxqW@G`s&ig2uS*(6r4r8NM^aw-|m`!W~&g90tLe zZ+DYNS|^on_ar=>|M!x^crSR5nE%unB8)-{X6pxfg&S&v_M_%ob=rg0k65maSCEoH*9hP{j!<0P-9i}YT za6aL)bg9)P{s4J8_1h&rU20k4JN3sgroJxm(Mo-m`1nes^>vBYT50`uiH|>B6Gor0 zm1w0tOMEwdmiTy|X?>RX&i&6|%>C;UAFb49iSMS*65maqC7!&jX5GbFI8|Sm_e15& z^mOR&Iau+KiU*fMWT7|T*eCVlk9svVRfaQ-3#y%&K>7M!*N^La{>WmZQd9aurpQs( z_gq}de4NM|244T-@y-3Om4A5W^xhwLEHf}qn9ZPDRU-4yE|tiGc-AeES>sld$W|wt z$X4e+6FFLWP*H~YUR+%;Q^z*+>>BJjVDz=gk?A1!^_ zociF*FW>z6)2~DP`0GL(49_&Yuz4g@${#M3-`)Af(aQ}6YwhJ2zoC~h*6LE(JpC8W CFyN8^ literal 0 HcmV?d00001 diff --git a/Library/metadata/4b/4bcf979b872c9794aa698efc6f5e9ea2.info b/Library/metadata/4b/4bcf979b872c9794aa698efc6f5e9ea2.info new file mode 100644 index 0000000000000000000000000000000000000000..227bdf8b2e4df9ae8ef47b71000d86e945f525b0 GIT binary patch literal 597 zcmZ8e%TB{E5Ue=z75)L#l9ra_MyVW?Cz|ETacpx$DAyls77)rL`_n!&>C21M@}}{qe561NlJdBSi@Kki*X>dPZZH2 zeB8FHGfh(UNnCETY)nlq5u+gR$eS$O_7r%4thQ&8RkNG#9qdshYpNg$p7@Au+`ff^ zwLKgfRGlmmG0E~Wp2gYiEXw(v5KZG-l=-y0K@5t5v?V`AaKa8>wRHOz2bkgSE~?2% zr3Kp{O9_*R>roVse4MX(ugKbT(er^S6;+4PZEj@if+%<_SYpl$X6gF}qlz*p+dEfp z9{XQUaR<1xZX4rZP8yE=EPhlO8s5ZTOF3`sYCOB_?q~zn%(D0_~P=K)CwgG cbPmhcTl3l3;Ba!DGn7nq*=+i_x)=<802iUPfdBvi literal 0 HcmV?d00001 diff --git a/Library/metadata/51/517af1b5b81b93b43b9745d58f017562 b/Library/metadata/51/517af1b5b81b93b43b9745d58f017562 new file mode 100644 index 0000000000000000000000000000000000000000..1260ea64598bb90800877e8a4de18d7e12ea6992 GIT binary patch literal 4944 zcmcIoU2IfE7@gbh@>5j)LASzNEq$X7Hz4oxl2puO3>m>bbt3 z-#WMRm$lP)K^#DJP+7JL5#yDrYQ)4H@lLadKXgP)2Kwphh#O%~1HS>!rW9`yKY?Qn z+Vp4F+P_J(foB8S^OD~T&$CS;{vzSY&hVefGiL@qlV@&D=lQa~4@TaN#+7kM zmdoy#1k_(1al^n1#zaO(z}Fp4_RGI6{e7@)@yXqf|2VIMy`U?uAj|bcz;_riXU5T* z_o29on5Do>1i-{>G`=#y`5TMDO~fz)SPXtYZ2B?+SQwF9=}oY?5{v*5D}QUHRRnYs zw^v$40A3+JbERt$;D}eizXLwxU<9z3ov^uh}#uf!!ITH9d-D(34UiC zKAqsLbvUw)n%Am2{I>*OU5Edf;CI#GmlK?NvzYN`AsTgCtI!(0Fv0Jx!OJZojl4a8N=TKnjM z6xaJ`J)F3Y+E7^-&&=#yz%yvKD^v)T;tt8k?Q`Hz5JiHT$ zQ&W*FvukajZ*8D+ZJ>8;Y&J%xF}4_Et1-HavCSB{8gZ3c-iG}# zY6i6nRqLiNJ)bA|HsUDeX!s3m>bad@Ox%v22LbEx*zv<7sP5N38tzPSeH8v4ZSwEJ zvl0Jp`gfDd<_FY}zbC~t|F3A1e-ECG_z#3=Z_`tDAgI9isWdVk`CI>_v)1O;EJ z6NiNiyP@ae+|djPuDrMIB4vds81gKXi-n=}0V><{W%(U-ys386QXu~DQ#)JXZD(M3 zP*0+P)3Woe$DY5i?Z8Jqv$h@Nasf389Od;BaW_w!-bugHGL*V; z6MfKB_CYVGOu}X{YfOIjGugF8ja~U{QAy15;rQTlf91w~&%_g*X5 z@iSJqV~+~09pNyb8Dy0(!Ix0;Qj{xR#!)$s%6K^!l~~nNz7&gDkoMr$2%oCkfl4cS zxvV9cgxzyK<06X1Y7qpdhdnB=Hr*tQPiJwUY6Z<{QM)s;cR>___4ei}Rg!*u5~`p? zWyhS_;(7cVDVl&TZTrqRG#3Mf&oGedL01a5gHnI>`Cvo0BXt`756^+x)RZ+j;Wyc9 gP#M-}Q18%ES2=Y}afY60&tRGAx+}(WcQcv%0y1N;YXATM literal 0 HcmV?d00001 diff --git a/Library/metadata/52/52d9c359c39b34257a37eb870d54a6ec b/Library/metadata/52/52d9c359c39b34257a37eb870d54a6ec new file mode 100644 index 0000000000000000000000000000000000000000..df51aab3a478853c8abde3ab9a465e9aa4dfc517 GIT binary patch literal 15301 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/52/52d9c359c39b34257a37eb870d54a6ec.info b/Library/metadata/52/52d9c359c39b34257a37eb870d54a6ec.info new file mode 100644 index 0000000000000000000000000000000000000000..5e34ed020e2db4e967c1b3a6d4389440f064a224 GIT binary patch literal 651 zcmY*X+fKqj5G6kP75fETS}M{vu^~1w#$dz;W601QV3X~(+1aA_^-iZsWs^SioVlDi zGtVB620!nJFk}#5z;6MBPf%idtyBrdt+4h;=mG>&xfWH5&>OJk8}%AJwXlkXaBZSm zfd(ICf`mg;ZXFogWpd5UvhpQ_RE;H|Mc#}KhyTC>n*HG-WL14GP64TpG9~O$X_nn% zn{cYpB2foRgMDLks**_0i#XwLzKy3*GJ|-A+uPY#CsVk=LPBe3Wr!U#dUYn8UIL;Y zMcHV92RNF_)981)VL_5(s{(AU*&wqs=us~N`$=LxxJoVK`Z zto_@6yBl$%qdIA#{sLbEpM&FdF@;}T-ho}=4n4X8iPyd6W8sa+p|DOVnY&%J>0WU) G82kW63CQFC literal 0 HcmV?d00001 diff --git a/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1 b/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1 new file mode 100644 index 0000000000000000000000000000000000000000..c8494a06498933294d99f61a5f7120deac433169 GIT binary patch literal 6401 zcmcgwZH!!189uW+(=Sk1XcdauEiIqIZl|!YAkbN6mvp7I({0O#rqH`Pr?Xe@+?m{a z2Utw>ni$~+5PujWfhd9SQT-*qz{EyC2?Roju>}8UAOsVCkW~F)qG5cV_uO-5&UU)C ziS)2>%4MVGErQsM>m+^|YtEU1(WY-dVAeFpw9 z;Ai7Gl;cC{PvF>sI@=HT;bY*r3iUPFZu2S-;h#XAJbdRt{EW#U z{?Fz-F8?_>UQoL*=8mk+MdbL?`momtlBqb>iK^9-=%$&vpR}Tx2NE5|ek;61HSfL6 z5A^IboSK&`inCkCvDeUmX5%}(DD=aIib2P@PhK5dmOk_G_rJIJ$U8rrDsn|0L17d& zAbO{h0qAnl4ES8exjX|l0Y9A#usq8%!1DaRGvKdThMkEFIF1as9Pwd>Nd~0M0yl$4 z@Vm)8H-pb3E@fD4!j57Fljr=reNlGE6B)if$4kx**+9HPu2s$s;W`-pRn89ie2y2@ z62@JJ9mUvOkmDucvFmtYAI_a@*KuQx7lh{~)X8%Z3Jq~^c)lQ*!TWi>nBxU$Uqzj{ z{UsE$tIST`k2>SS@y|_#$BDxz@R15}H_n@hqY&>`ii>mH@E<~*{9EuG#J`p8D<|?_ zLL6l||D`!@_yg3*e;J;G_?bt8_^-%$-1%Rb<3@?TjXKx+%h~hP#V6COIel11I$Y2( zWoV%l;xY4pUg#u{tvyj)M*ymU7sp@onv^O&;a^ie?hnbsNX4@Hl#<>AnVoYaHjv-n@cS8B7MJ^XlvQ_5(z{lCOlit(mdyaaOcZxytMpOfK~GMa7AD=OPl z%4l4dV~E2RfXp{a*`R#8JjdPqra+PJxi)+K&ZS0n8ux~^K0-|#~(s4jY8L-Ph`5ou~GH4ieIsGVNCSl&LFx0&|Q zCsFfDiHbMA6ZUe4LeIei)Yfj6&% zSV8=CvJdxJjnhH}{sJzwdjC>etBnk3xBJuf-uh2&f3K!D#dn`IcK`FY0k!GKXrGS6 zQ=U%ty~0%Gh{GscdZsLI6gLo+Mmgh`=uV6d#HZNOCBtDh* za<)WI;@z!9iKlUE_1`8LLzNPDZwHw8gMoHR*_J_pJB)(#B#-R{OC2a$Ne-F%?L56TBhym?$Ul|ihW}&K$$u-JgZQg#UpbL~nz$5q{xca~3pzNeXPfO-l;FeW)IXN^ zVYJ(85BfHmjcbt(T3#Jj0sbRr&wVk3D#fU19zdpb$GlYl34>OmmqZu8y)v5us_`3g&J?S%C}XCGp6wK2#YUgUeYckrlF zpB}mN*NiKD#)LNUe&;B$o$!yKFn;Gh9)CjYpYUJKFygeA;Jkt75XvwCSc(dBl=UN* zEXpx9iHhyZHp`9Y^~sF-c_8$YrI`@xrNm9-f19I>x`| z;yE4STeh#C?Qfrh+Mdchwt(Qj%ykUQW`~h`N?uv!@Z59Wwb}}ks1*b&%zLFiXJY=G z^2E`9|NO%bKKlJzcRl>-!3Y1ok>^$Q#_?LzYD8Xhl>h0B$0aD^=05`COjU#A{}Z(> zoEJ8Wo3%XY;xnM{+;#TdoXZ(ER literal 0 HcmV?d00001 diff --git a/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info b/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info new file mode 100644 index 0000000000000000000000000000000000000000..cd53daa60d36d574cd85366a6e1025f740c7e265 GIT binary patch literal 100092 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/57/5782f9e9e6e0bb94bac99aeea24814fc.info b/Library/metadata/57/5782f9e9e6e0bb94bac99aeea24814fc.info new file mode 100644 index 0000000000000000000000000000000000000000..2f38d580ab81b78260f79a27bdcf27b3e706e3ae GIT binary patch literal 593 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/59/59994f8b883ec4a11979a76de99ee91d b/Library/metadata/59/59994f8b883ec4a11979a76de99ee91d new file mode 100644 index 0000000000000000000000000000000000000000..a176511f029ecbc75387230437f9c4b62a7eab75 GIT binary patch literal 6097 zcmd5=Uu+yl9iH=_w758FXiI4ebmElM4#{1d)NP=XU3E zK?+EyVim zxA*pm%J^IVc;meb)q^j5=K0^?HCMTikRS)LH0hbeoy(-WeCzaNi^-fI=nBLjx! zwIY6lvHQ{IigtblEsnnj7{_yI7K=ZGHgQ%Kiyuat*f>EHi+>Vr;`<1q(4O<)KZQ2! zyn|p*kFU(4#Y+56z?C}jQSp0V4`B{@K0sX8QSl7$FQKwO(Z?&|6^xxnpB#6gvRFTy zN1Hq!B#2_|c@Ax^J4vude8jPbei~-a0phy4_RyyWH-6qhpBN5U7waGE=MN3w*3bN& z#g4arzSqEg-1_;xK3);KXnz@%>wdV8kBA?_Ki@!~_T4{#e<#O3GJyXe#~&ELf0E-5 z4&Xn}aqfeK_H*4|=(Z3a)o6jgk>ej5z<-tFA0NPP>P*8XugjedJXqXm8-$3HQEKak@``gld$fFBM6XS_X1yr+4bc$@CyZv4*> zM`2ztj~M^tIZCice9YltT$s2Wck<{Mab3rqJUZUTO&%S^Am&jOm4*4jd^`<&4E>r$ zg;+>am941ETk~sQO_-I`^v0qp*)q1zB z#9egg-roLemFxTeR{!hx+waajKmGml43Tf5T8X|LiKm?1fb>)DINu!kh(1CqC8H(0 zijZPx@W^S68D9}!8xg%Xa~?|kFdj<0#mhW*^l>BoKLrm%mTOdcoa0KZmiRhxH}ngM zccqpRZ|!7i&7n_z?%AY-%U?*m%TI}C;kplFzc#ff@rGwir`-3@BR^%;;NwopQQ}R? z?Q>F&5^wC>=cF7Z-r!@Ri*+Zk2ijgpyh&YqUX*wdn zUKnGRzl1u5dLJ_Kc2osZZmBAaLUN9x8ZVhB;wj#as#u;uRk1w(PgP;G|0P!~X3j9x zqN)sw7JYHlzHpE+M^XjA1nDi(`+zbF)dSipJe&FI2@#GipZ{B__ysVW9H z{4bzS{=;|<*9~cHN7|FvBlH=R0W- z?MS`dvk~3`)RU7FlM|5*5A%(lTda^m{rghZ*;YH~j9v|3)$eX4*~<1{CWKAV^RWoRWN_ycHubawNyo+xOHcY|4PfjQK>tu*+%5vh`+=%0}D?eXN$oa!W}+j<9qJYFOM>N!FF|wpHROoNOSHUjc9p!cy<8U_fQ!xgdk&o#h;zX8PPTq>+5OZoQSUCy5NP ze6bjeX3@!4G21F9c`@Wakvoofvb+lIz&j}HaK>P#yIzQ`md9#~iUo&c8QBOgdSL^B zgg0-b6HX&e8jA7ewcBBrjdFgWix>Vzlc635Q69&ZYA}QPxbd6KA`34d@s*N|L~Wm$ zx~LksYoD5`<*8-|F{tVE@?>OLhT+PW{iDpM7rQ|?G}QD=;er95?|KQglH%qL|K&+q zT~cX~FlWQK0r5r%(hOUIZ8<$O)Q%jHD|j8)t}e7;+SQ;1Z-(7z%ew9*2p=8T$K;8b zl1*eDu#3=5cC9B~l;UJsReUhYA8o^MV w=(lNRo?T}5r5)wF!Q;iDKa#ilZ6aO>Uh&&=4{&>7Ilj2o^pbYf4{<^JH-zk?iU0rr literal 0 HcmV?d00001 diff --git a/Library/metadata/59/59994f8b883ec4a11979a76de99ee91d.info b/Library/metadata/59/59994f8b883ec4a11979a76de99ee91d.info new file mode 100644 index 0000000000000000000000000000000000000000..d3c20b202282af37649f398e8f2fd4242adca988 GIT binary patch literal 688 zcmZuv(QX<+3`BkGSL_!6Cql#VR*Iq`wNXS=`cPHK+|7Zd-M!O#FA4dAes+DkYA90t zwliLP?D0du6XW@_2;!O|jWkvyxF?6@M`IkZ-=Yf;_(+jkKcL140+Z!e)H?(jU^7dE zA3mDL2!y*fd}q(DcaI%VCpw;bckskEm(d1$O>-2NW||TPkJocAI}{uL^7Nj9DA;pW?q)%O|v*G7Bf^gR21cHNw=SBlqFCWS!_px zjI{O}ylX|Bm^Jz3#IPuvEXyf^B&lGMw#71>R#tK)_dmZm7?(;=>R@x_wJW}WE7 zG?tEUqe&IGizz3$VlGO?Z!*U3$$jqo4zQ9faQkohl_^z%xN%(@BEm)3 zbT-$2iCp!*wz%u9{dXjTXK72B$|}QuTW R)tO3eeADi8{P{2%{RLsB*?s^3 literal 0 HcmV?d00001 diff --git a/Library/metadata/59/59a3b87141335469ea4c765c120d9864 b/Library/metadata/59/59a3b87141335469ea4c765c120d9864 new file mode 100644 index 0000000000000000000000000000000000000000..f37ef7c041bc7da460b30b3a41843aa30a07e2b2 GIT binary patch literal 5569 zcmd5=Ux*|}9j@6wm$-57a+)(HQB$`U&F*UGPtDCC zrzqA@+f`pzef6tf{eEB9oDj!6Ax`{E2ytA9yYUcWxwu?hYLvx44i66tlK`fs@aORG zt+R#cH~;$j-<~WUf9~VY{_4)NK&u5ICh%l=M2J479O_PAhywn7Z&LJsQV@MIU}#ng z;%$sQiauAg^9yKk{JVj1JeOv%_ycGYXJxVYDYS`A6GXB2htVc}gdhs-xdi@mXw%L+ z2=?{(LK!Vq;&%crRESTCUjuspbI9`!;<`?Xr-6S4mHn9kUJ$Qf>3?(dN3d1pCA%9DC@earPV|uB&SgeQI#y=O+5ZaKO4)|5!i2YXrA`=6e=9 z-un3-0}pWP=Mw|GAP&&}94gm+&j6ng-+_O=f=nP8^OPy;rEZ= zKhALOgN62U-Pd$mi1%qU$6wFz_mAK|&+re7;5Rb-!4Vv>qW2|7@ZV?n$r1c789q0H z|2@O$Zx(C+G@M4iJ*3ebKbGMi9Kr9)@DB~}g17-coC3~xdzg4%^EmM~KfvAiUm%Xc zykH(N{>gKiV4wJu!^5~RaXang(HY{pPCI$DIKWLFoyH*MQ4y7e`NDiW4}1#!l17EN zm?SFQRH;|>QcpCyeqGejx^i~cJj>a0DSMvV6&){aJ>|8PNd2~2jg^4#ph z+VaAt0_OnHL+$G=FIHhHE_q3-ymWprrs`u(D)xJ+O1QLXU~SXD;--PsP2(fBv1}V3 zwT(w?CBDLU1@Tkx ze+n4+wZv=OjR#7+;hAvwDe;z{(zA;`{h%ej&v&k$De=Y+uAeFKhQ~ceO8hW?3w`oy ziSOUcFFC$K+~q$>TvwN$5jo)AK|$MUDiP{=RqLjh@QJt% zD!&$mnD9)ZVlA@mJuSLVbi;a}v^qM-ju-nLG%|rn+~@hl;NkvvfA@vYw_g0kS1(R6 z%U?vDLOp?uyd71+lv}C_qmZ1FsK!esig=2*qbinXR8=g`|58;L?SITvi+H+NLRZFXi9`C9aRmIrvs+Lxj z3fFa2D_0d)wWuoQd|lO|su`giwftLtY8{CI`9>*tfiQHehdd-!$WKB+1OH~i0` zPySPQj^n4QjN_-OjN_-O4D$!*lb^SOar}&`A#{ z`6g-wm0S2t???D6#4l0*fLP$i@c*@Z)+V%LgSgICl$!qt2ZRg+JD}DFhE=>Dd zZ$O9(IInKvhfS%szZT+GfqHCqW_BjD;bPus5^Q&&q>G(6!iQEbv!D4@rY$d(UcH{kF!B>6(+H4~b(Q$Bs>_7l&e>K-E(LSCbIaHdWZ2pUZ;_ zv1Nj+SS(6dA$45Ip}>;!TXfo%aoWP%!me4W)7{6<7+GUZ%Ud6+eAK+ep)OU;%7>>uDKp=<;Z4rEUs2Ch{eJas{yEiN~7G;k_QW9}X0KV1V~18{x2aNjUB)Wy#-U8(u6j(qkPk*P?~Dm4G7w(%f?79#!HEtR zI1p!u*zr1@pl5^VK(+iDf)6-;@77ufgihp#>BtHrF=dxPT+v1wR~EjAC|63>V%4}X zw}VKE;-$G#7JPOPLt%6>qCdrO1ogme+4Ouj(3hH;U&sv{abD)O9ka1w)nv(z3ZfcR zOP+QQ?sU#W!?H48#%an$xrwWAqqwEwzz?5d?#*Au{|prQ-vei)U11Zpwh_KtF+>nc tEG!@nEK_!Fc)V~60sB|F!)wNHPUN~G1g})~1GTui-SXm2u^!-q{7>t|3#tGB literal 0 HcmV?d00001 diff --git a/Library/metadata/59/59a3b87141335469ea4c765c120d9864.info b/Library/metadata/59/59a3b87141335469ea4c765c120d9864.info new file mode 100644 index 0000000000000000000000000000000000000000..9dc8e37db01666cf12ce2196425b41a46a7ec323 GIT binary patch literal 708 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/5c/5c7788dd8cc0a4d48b1fbbbe52819e62.info b/Library/metadata/5c/5c7788dd8cc0a4d48b1fbbbe52819e62.info new file mode 100644 index 0000000000000000000000000000000000000000..09c2dc3fd25d9d9528d77cbd6d9b30f62d818bad GIT binary patch literal 714 zcmaJ<+fKqj5G6kP75fET3P|NmY=|UA4Mu!0hD^Ity2*Ci>?|ODj$i6@8bMx|w>{_V z%$duJ$DP6b9TA2E0(3ZLK==eDPOp_J!MG*X9tmB5U@F(3N)dVk)_kL0p{E8`Lm^!A zQN0F4Kd=02U9d0%`A29EWiR3-i;2$f8YVlrZ|%< ztNrW{kWMO7!UmP*UQXCL9BSm^)WT9=vo(6E#@S>N$6Ci()`yWE#pxhV(-g;1Jh;W1 zNTfA1He^QBdvhinq`zL2^k!JV&QzXyms;*-B#CUrqgZGjrO6HYsTvH%{U(Gx&g9+# z(IOFAnB2nV*dk@#)Il_|C3SKXCEcT;?j=K<)t_yZvwwUtY9U2S?NZA1WBY0;_Jm(zA0~dnAA&R*8zy%?pfD|bpP;QafyjRsVJ=Hr# zvLZ#4UE5W!t6qKe)%U%r7Gj4l#LeFnLhKS^Cmuq~)#hpkR~zE9&CN}35zC>KtN$~{m@1wFmHN-vfON^aIpB&ervRFSHN1Hrf zCWvC~`5xL_cbedU_=IB*{WQ*=9mI8Y?V(Q%Zv4E4J~14yF4jNR&)1i5>u0`avE!|u zZ#3`_w|>59hFe?<*zz7dd`Q34bNWZ!O`!$?>n2@IT}@ z_rXH@x$bMaEyUL}THtTw_}5GL-*WsLCH!)Z-(JEID|%nDgnyXhyG!^dIX+Xu|C8hN zH;c8u3a8O;cWAW0cjP#en8l92HOKEXFmO*?h9C9-XT0qtKG5Txc$*#KZv5{fj>5cP z9x?vOa~Ht@@ruL4xG-^Bb@J$L;<{FyJla3RO&;BaLCm8XDhusrJ{|^MLBFn1A&#V} z%1)@vU-UCyto4JoXruM?fwSh>$e#!E=b^Kr=VzVA{H_vN&{YeG@-x*IaT2TrksmH} z{Af*qbBO4n_Vr0WQBfw2`)Q|f@bGZVVt_fBSlP%_%B4*MYnuiZHw~@hPaXb--3rB%Qd_K=eSaAkjxbE%PuT3pVyy25m~UUgEA5^qv&o0D>s zcw^@_C*>&d2Cs+>tUHB0(Dp*&P3qe7qQsl=RWa&kO1$-h1jiEkJaaAaO}_KQ>)?M1 z82PotYut?oO1$BjaQG?lmY>pd7Jd3bOZ)YkIH2#`Y|^TtaW~ovRdH2ItBM})suoqn*zc;AR+T2# zbycfS6<4*WD&~A$)uO5x+^Cj4$3j(%YT0ufRTZiqFYfg5=*5v24$GreMX%w;RiP^8 zg0g@yj6Kd!Dh4czOr>czOr>czdhv<`^w}Nr}jH7YMB`xc_G9#DAz1L(w^T^5H~7XcO~4&UoE9ZI#0EdpqFV)$<4zMc> zY7>=PcyHr(_$&CGE6!Al3zP=GV1M46eXR12UElfF@Bh^L`3uW`{z(J&X?aiUXQCk6 zIF%`t)DJDzA5k5DJ&2REuAyUbg8%3Iq+M&JU$8xmGl#NQGFdD>5dXie&^9*yt? zpdOf>nx2YmXqY#8Vr}Sw>8Xp;Qxc_Kugm$g-|hOz#zO^kItkVTKa}dc-|dA;W*tA1 zX@K^I?E25C6o``RsuQ&Ewi~ZwNK99zGRRW7YW#`;E&O^HwDWa$si%*$+Y2#%@FRSZ zoKR7Jc4p+r%)!-aHS)>)tY-F|HGIAP3cdhji|HUsev$VZ1dcI-^WAdCJ!}o%OY%u= z+abB!R%wu^cFr#!v~Ow`R1#}navF=Bx)R5sT*ju8BxtLAqBC-gTS-88(JWW;QB5wb zN_^eGjn4Y=oRa5)FqA2yICrvkewO%A3deN!4*hNRY8NUyn|SUtyZ79ddTd^-CK@zblQkbXcn}ebBqgq*y@J}B$Eo*UW+*({T_1!jnM=_7a!@Zj`U?O z4x*7A>lI2_LCZ95Jf7xxY2hPCSfykuQL7Km{(FAbWnZ=Kvr;tWBr+R}!u4K+F3 z4ML%%X7?2?C>_U@gTRd?WZ;!!pkU7(kH_=lBu|Xfyc;pHP>Dj*ZUAn71otnT>i9{o J)(-Kb|6e0@BJcnJ literal 0 HcmV?d00001 diff --git a/Library/metadata/5c/5c82e4405e11a4de0b3b3619e8f54b78.info b/Library/metadata/5c/5c82e4405e11a4de0b3b3619e8f54b78.info new file mode 100644 index 0000000000000000000000000000000000000000..fb691d227d275b311d98fed1def222a26b21dcf9 GIT binary patch literal 673 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 B4E6v3 literal 0 HcmV?d00001 diff --git a/Library/metadata/5d/5dfad0d5673b24c509f34ce524305475.info b/Library/metadata/5d/5dfad0d5673b24c509f34ce524305475.info new file mode 100644 index 0000000000000000000000000000000000000000..b7e955726c62c1a264dfe556e1400d0078093c94 GIT binary patch literal 684 zcmZWn(T>wF5UhCQEBpm*E@?Q?H%fG(5&~32?*XA|6Hi(r$BDe|9p#x1XR{G4)%huz zS&wIT_DjT*!}B|4q>2*F?o~FrUfJN=xjRv4}5?-9B)dt{qy>q zz}G6*(E-Lv2Ul#L&I3G{Cs-dioSa>m(zawXTfVt3>U`Oh+1s{QHYoFDk(JB)QcDLK zZRlip@h!M?{+fWe$g9N~M|yI7tO9hqy9#cV#vnWiOL>?}>R+ zDXmQF>2PU`o9Kq5HJXUI`pB#K#m4-l4bh4>xryfYAA)+S;du(6+kc$?CQ6(jZMvb4 z3Gr$yE5?B+xjqH!@o@6~--3*Z>5L|7a;c5n;5(9i2@;}E_$Bgz{1z=DLIaj1*vU3Y UPP$3rQzbW{?f299^J+Hx3yB-m)&Kwi literal 0 HcmV?d00001 diff --git a/Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7 b/Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7 new file mode 100644 index 0000000000000000000000000000000000000000..d3f8acdc74c1af10ebb581fc0f6cc0a86a701f17 GIT binary patch literal 7781 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 Ki>+C+;%@VAG*um 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

    rDYF!$}I0h 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 IzyG)Y4>+VlQ~&?~ literal 0 HcmV?d00001 diff --git a/Library/metadata/5f/5f86df318fbb4417da58246c806afd20 b/Library/metadata/5f/5f86df318fbb4417da58246c806afd20 new file mode 100644 index 0000000000000000000000000000000000000000..0486824da644cdf29d948281ba3f9d97f2a6f9df GIT binary patch literal 6385 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/5f/5f86df318fbb4417da58246c806afd20.info b/Library/metadata/5f/5f86df318fbb4417da58246c806afd20.info new file mode 100644 index 0000000000000000000000000000000000000000..0cfca41a33c8c9aba8167f42ab942c0fd5884acd GIT binary patch literal 670 zcmY*XU2noL3`Bd}ugEXp8-{pWhtQCw2{Da5OjG4HF13`VRUBaK*UwEfSpAke$GO~j z>+nQ)eq=_!0uMc@1Q=hT!sWeE6_DLwm&YozKqd~5(doK&75JqZhK3gTAnnWlz%$aJ?6mCab8_*>w=SySfJ%${ z8Vp{#K&RDL50Us4sk>gYQ8$#7cBR;kS&pV0KubLz^Q@^n2MKNhj=%=nNw_wy4us Ir@LP77jjV2T>t<8 literal 0 HcmV?d00001 diff --git a/Library/metadata/66/66543f14af53349fcb76cb3350f95446 b/Library/metadata/66/66543f14af53349fcb76cb3350f95446 new file mode 100644 index 0000000000000000000000000000000000000000..6d623a41d69b83278a443e1a2948b41118ec125c GIT binary patch literal 19813 zcmeHPU5p&rRj#o;o8ZK|Ss*|NBzJoQZrd|GZX1(LnCXmn#?e~x&&0ETTC~~Jbl;w- z-Ri1NRrUPX3Th<8QxH5MA%ud2KuA0wctk6N6p-?O5HI_{3qnEyi3borFMx#kzWY;E zx2k5gXZA-<)@7Bu>eRjGo_p>&-#z!#t?|64e9yZrJA}nzVTm zaaj5#T$BC;i8v_F3*dhh*Oc>PBu-WNxh}4FlKyd!=T=ES?fpGypG6(=`61HPdD{CL z=x^fW{n?y8=lvGSF5{j&K7o^m)x!(8CZA7|h{MYB8m`&yITEL&pK|1(o|@!&igb0l z@=&LmuJyc)d(tq#>ahB;dj8=G-RhaodD!w+&p)ckIo;~{(>Z<4+r{-S;bgl%meWsp zzYG2R8ty6Ik5}lwY3M&up?}BFKU1Oqp`rg|h5jdo&VKNq{A~Bn)V1gRl%f{&?;83~ zSLlCj=%1_5-!b&hSLm=6)h|(@|FfY#Q=$L6p|>jZ|21^#n}?Nu9!jI$zM!ZD{V7BL znF{?ghW@iTea?FadUzIe+S_^3r;3kbZ|$7!+W!U8anLX5N3?(Pxk%!a^fL}0+J&~; zdB=|yNLS~)<421*UHj2R6rvw>aPpwP&>x=z{S5Ax6xH*tr>V?t%gkT*GvC{u1Osn? zt6#kQy8i8&-z(<#>g(Rv&vx$kBk5(qNUkN)&*Z?1lVCfD{BUi@kG3Uv<`h-bKHl&X z8D-uJe!A1W@?2hKJwTnz+d9Z(%BJ-N+SV6nTwkDdeerYl;+nnqd3*6id-0sT_>#To z7OZpL-JE$h=ibfPcfmjOw`7=lJ~g$O#fiKphh7-;Wt7Sn5605_1Qq)5;gk309z6MP ztN%Lxy??y+_4e<)Koj|OoED;w1M!5jcL4o_JJ#1jeo76Yg_6@HdIu&&)8LR(8eM+Q z`_)t4^e+t`LVOb+LcFDy`Ft#=Yv}(Y@S(}Fjkzi7xKOJgewB3B^b3f0p_UMD<)mv} z!#(-4&)Owi{sqLl{0Z?q*zV`iU+Y?gc+KaGa=G8e9r+VhHGST3IYPX4xhEW#BgAVt zpKx4`5U=THyaTj*7JZ=X1;lIDwc|yI*X8HEvYrX?Ru2L^ZsML}t{{Gu&*r>82me<= zBYy?)itgG2Azt%2{POT+vMI6QBpo-;FMHS2E!$cKY`@a~}qUSWB z7Ez_iT2$bubm3ZK5jf6y2tuZ9l%X}Mz;R05x!$BuMbTYrFHprrErlwoyo*{y6)nGu zS_)NG*{+LP1**8HMO4w_>!KD>MbkBE*>NmTMWdD-$1iHScagzQu$ivxz{UoYr zy5|24+>`&a_-*1(RB7T*RB7T*R4MZhaZmn?3Yz%Sj+*#0aBSkwz|r!*g+4vNJ^Q5s zNBq7Q02{q=Q)AW*7s*C%tc3`J3}*2s9s7L=a3i9Pw!#DR=w_;+bF-fW<4j?S5f4A= zn3`Y04UZ|#Rh;a?KOFoq{`b7U!1?>ID^7-w>M^|WpV$BA+S-4=z5Vvp`S08qa2OT5 zr%NwIL3Xg2NtrBNU0=F8mXW%7DGNe8==9UKKl!DXPui~!S|@b9s>q+iSWMC&+7_D! zX(mU%aPF+WRXx2CVF4g>+C4uS#3QjHN)J1lh%)ESM%H?C0i~LAXCIt9D{zb_TL`d4 zn)w-i`ZPLGl}48|6XjJI7#mzgLH`i~V z?MN1#v7IvV)gRPFt(Vaq$#N7mH_3u5diKt0L}?ZW)Q zaZidGt4PX$9H{Q)s)JmR0k=%o3@TM>`mpF z$_r83xM62K&e}QG1(92LP2SC5G%m~~S3ZUpnCXYeBMlBPXfjLfkcCnpe!yxh@GD)x z@V28klV7H0cH%Kd84Atfv1kRume?kjemojuwKfnjj8W^606z@ei+K6gg{gnt+nEgl@br!##ss7F@v$I=OT(@G@_X) zl@O2?#G8{ev(_JEb!L>HX~=pjbu_KJ5yi0wz}#N)7fG-R9v-tR7ze`B`_Px=lk~;y z4Rk&X;D9sZ7@x@o>lOA z0PA0Y)C>>P^AeKyQsh+?-baL z)<~g@l^SM}Y@?Y=qTjuMl3Lk%7A%!^BB&WcT4ld}LM#f=S7UBesc(j>gq@1tEP*WM zpbE!MQw*#4vFu1No?o%3-rH1j1?s4Wm1umqT!SI=^9>Mi6`Me2U%3);mi&(hq6ZA7n?An zY5;Ok)D7-P!*HCsS!T6LLo6A-lKA86NsR1pZB1m28n2!J=5~#g_=8|_#7cR&l^vu!V5zexXKpn`JLXqr?UhVJs;afV&_anq_K^FKS`WkZa zw-+FEjKmfdj?BAEPvR<(+(%4SYD_Vo&2Nl6t=`KNh`_xUCtBPF{Hq}@`?fj8TAzgpI`d>N5i@5){13`DY)G>X%f{}nB*0N4{BP@+o=M(;lYSw*g+n2G;Wi$ zAe10bMYV!4WfnStArrRnvOE?0%0v-Qapi$kCQO&Ho#w8WEi4(N2w?Td6|SnR<=y7{ z#V%JZ`wZUjqC4JGhJat0Xs=ihmsAOVE8dk@`7EgRFS8P$nNgq4oDF1(<=U2BBFO}@ z%;o^Fq3a{KU#8rm6Z8uXRrws=5Y?5fC>y3h103 zAgbLM?7lU}LNH4y+B@7%xo+DR%c7{Aug(^`B?BV->asmi;%k?Lm#Srr8J3fLvw|tR zIKh?-qz$+*Mj}F`O0aZ@sRtk^#Xmka-dY`2-A2xIqoh14u+yX*1vU0 zO1wWXFyJgT3__$U^aSBLSr92#Re6`(n?e{e*7wGsRi7Hn+F|6}h{q^1JIbi=&aB&& zs=x0*K--D(h*ob+qhR0I&>_Zi2(%;;Zw=o{dv{`3U*g|C5QugF`8)nDr;HM)+Dx3U zmKl;t%t~odLcLO~R4X){c1D=gS1VcocM=aKm|C_b+i7Xy*h`4r_Vr2Wor&g$x9fN@ zz&Qx4keG@0QZZ3^GYII+q)1pMaxuqnK&kDT>nP4^O9$jtXSMb)!JlZ3af7B02xRlc zuo`z|1cw8xmLVm?mIEQiQYXRHqDcd=<8tu-h#=}#j5vqmXIGGlB)|-df_-h%2-6#j;!L*%6we%gmYm@|LTQ6kM@O{{ zub504;&DRRzAyek4`3TG`TYoUvFgW`V7xNNn|3S#@E#tY8Q8b9_yD05#>n%x_!=IW zoB~P-z$%f$$4GeVIyT+omO~rGF6jJSs@e!`xX0Y?-g5B2@{xpjR`^NjJtn^naOxtr zL$R2lsY!xA9f2>R?N+P-x(HmNPlDc4-_h z9GaEGy9d^>M{^f?wrxFuAHO@*Jtl0fsXKsF;3<=U5;hT8PefJ7(XUZ8|pC|gP`ZCS{v=9K0S z5bv398)?`2yAPFV!G1Bl(H<|~2XZ@+vhr5((50OgIPI;eZ|`Q?M53C)J}$Mjzi6>x zc5He#h?c&JZ?M+2m}WbbVp%fHikBI+n(cUT+Sa|js6Gi8cEIb(J%3PBDXosj3<_<~ zpxytZ^;{XAciU&TroMQ<2M>Istfh4{W%XWRTMkLkE&?1oF6v2XZ+(+$jZUdv)HA9D zn;8`g6gRbyVfoMHRhLqd=Z-HGj?A^er*}C=B=e>kp(okAL>Senh^wwz=cu L!-_$OkLLd$sNK3R literal 0 HcmV?d00001 diff --git a/Library/metadata/66/66543f14af53349fcb76cb3350f95446.info b/Library/metadata/66/66543f14af53349fcb76cb3350f95446.info new file mode 100644 index 0000000000000000000000000000000000000000..ad34f2fe611484803245e0fd5417f8e9c37463e0 GIT binary patch literal 656 zcmZ8f+fIW(5N&+)EA|Uo8ZM^1S(`=@qo$_y!5A{Y0Glie*m7zzZ1-)?nai0u z^J?%*;_=>EbQ^Fmqqhc&&(L6eD?|fQ@31pyQ9E$5)dMPoMI%AUA1n@N>;Ma&2|Xl= zmk#xtLo|CQm2@YjT-`UB2C2ppR6O0brU4fVj{^qeT^6qX4?Lo*>Wh$Fdt9F!+9^sl zP@yPD|AeLP)S*IaN0=K_y)0r8MPcBV%K*yI_k&fLXLnJa`F`k?t1t*64((u&!F#cb zy`~v>o`t_zTn{(TEvKk92bC1GC|OE0u~;rcZ+Og}r+-jjZL(pSnNmS@9>(TIc8+7% z12OfUUpJ;~bKwnD`S>JML59kXYi`n~@i$V`8(q?Lt#N23DV`rv9+T@{7Yet%Qh!G< z_`;hQsZke8zrYVbH=)TYqVSu_Yfw8Z(V))JlGO*g7;=NJg>-VsM3-$kzWQc1`vqLb B%eBYZH@7i$@K}ZNG zZ}U9A_sx6X@6Y?a-^@gaqhAo>fipsg`-ON9E<&8zI<>Xa%ZY!?X0y~ffFnonGn>6} zBDL|WzuowIW$XU0f9aVw?>zyum=axTnN# zG56gVQ)99|1&Qz1NbJP#1)O?{_`3K5u!pgRJntl~`?@#>{5f=v({nr}et@|QCOM9xvn6pTLnhC= z2%;tSd=)bFW(ZD+uPxZaIIXhhKH|DB+QXPecogS7jEP}`bxY!t#QD8TcoJvcXG`WM zaejXU&+#PA56tnDxD5GQ=+yh*9A6VJAwJhIrhOk+!e5B-4=&*^#`r@^_>W@zLreJ2 zVw`@k(SGWERm(y=qR|8VMvQ-W3I9!ue`E>28RL&G;m8&3mt4aC6yqOV!rzMV%_aO+ zj5FSBiTxW08sqjcjUM3l#rVgU@P}gj@j0FnHxY-&fHU7dL42xt7V_=b9AC`;)_l(!oT=O{~D_l<>f^r<->ouel(iRWkwosH*(=kYY~BN%UM zRET^KsIaO+r|5)^*c-cD(S`K26PKcEF23%>*OQmTz7zIq&QOWa9jbz_oKSUz=ev9E z$Qcy+&S+18bB^e#$?b;Yt5GP*PSDTooSx4qx>ys6_9RpRRYwAJM*@^b0<=fMrxW2+ zB77zho=k+(iSXG($Q@A6xpQ;!+?+i(r_X_Z;I!2s5Dp{N3_V|2swW0+M~wnyPxh6# zhXI|=Qq0e?DyFydv&66B zXNiyOT;%5-9k%~zjA_3v@zdM+S>jjmv&66BXNf0ntE*wNmlg z*F`oOS3@MC>y5rBhR>GVfijB_8aSg`Xa&mGM|=3JKI*&UQFoy9nOs25JHG4SWagj{ zUi|uZue>tKY)qctul@3k*;|j(r<3Tkr;c2>lU&A;)iV{N$`1xKeM0bSvKE_#eI`Y!%U)Fc8SZo_x+9vn{2jn!Cf zSImM@YZ_bO)$o7hFCVaP*Z9DUEff{h=@lNxg10}xYkxnK#|p>g&WT)3wkNXccKVJQ z$g_^$!`n(flg^|Y${)G`-%_L-$iDIwChqxo;ZWVI?D(0%AwbFd%P;`+5WgaaD#qUc3pC}$02401ohWMmY!^Tz6{g=hJnI` z>Dt```}8En2=RdhahL)kSNh&?(H9pM^~U}PN)Z@L>3Rs8*7=<3ghXh3&l?Q9EA+18 zjqq9tmxIr7<80h?+TLZQ{fRbv63G zzGh#P^^(ljF3PW%wPIEpPd6;1*_3rFlQyf3ifI5eYlTXyXx7fkT`a8CZCNp^rVUoR zE^TOxxl98KOR{QMg)*q~yJp3-FJ?38l4;k-TB=(zFB^HwHVdsv-ja=$)u=ZO7*GUn z&8(Fys4=QW&EA4qVA42`fozuZl?rub()kt~uxO$z)EgHq^K99c<$9%P0NgcTTYk4< zM7rQtp^`VNSy{|i^Ji(FCF`Jpdz=>;C@+)^V$_(&zk+SnYxJa0uh|xcSvYFh^R*Yu zrjeC-%WN_xC97VAkBljnfFCSaSTiCT##;wzzAc!-ptaz4VvQ^s`3lIeM>XWpp-t5P GCGk%w(^U=t literal 0 HcmV?d00001 diff --git a/Library/metadata/67/67d8f23c61ee86e46bbfd6d5bfb90cfd.info b/Library/metadata/67/67d8f23c61ee86e46bbfd6d5bfb90cfd.info new file mode 100644 index 0000000000000000000000000000000000000000..d23066a4b5f84d3b09b482f3bcd88c657f4573a6 GIT binary patch literal 627 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/6c/6cdf1e5c78d14720aaadccd4c792df96.info b/Library/metadata/6c/6cdf1e5c78d14720aaadccd4c792df96.info new file mode 100644 index 0000000000000000000000000000000000000000..836c869224695b1bd73cb5d0414f1d2d671fb2a5 GIT binary patch literal 591 zcmZ8e%TB{E5Ue=z6~1u-C27+(xlu|*B!o~T!U3UZYj09ZjuY7qrF=bph(7QsnHkTn zXI>S4aopc)jb;r7CibjA;|p|{UlY;+mn9AgHA(}9_tK$+XjB{o|3Oxv(heq5Pe^x> zyh&~jkFw`9&z$j%iy2ujNWOFYaz^&mwMNdH# z%s!tt992$k<2Z@aX_hX7_V};|0a_R9oWxO*`MZsP_PD5~iVwz%e7eqFT|{f8AD{v$<-*Cz|APcUxzMOUvQv~!~fwG*h;0%+B)I4 iwU;1DY*3-3sBKr3E!@WG%eH%Z%R)AN9nQ_wWbz9icC()V literal 0 HcmV?d00001 diff --git a/Library/metadata/6d/6d07a24efc2074ecc896d836f89bf80f b/Library/metadata/6d/6d07a24efc2074ecc896d836f89bf80f new file mode 100644 index 0000000000000000000000000000000000000000..a689bb30db4cb360579b26521aabac1f7af1bd6c GIT binary patch literal 6937 zcmd5=Uu+yl9iH=_wzwo|Ce!p*LE5sg8h<%R=A@&OK5FSFz*XQeV?OE~9?d|Q_D1fms{Mp`q zW2QF#)4#p`_cQgqFMs@{Up+7bbg3r92%ap@2+_xsZQbb$QNw@V9u@r`)I^^Q7@F6b z_yxx9MxQI%`8BjS{$XGo&!t%`z7K8UtSlBkh&Hitf+!Y$3T@)|5k#Rqr@{X;+O+e2 zf_*){Hj5T3@dp6c7Ko3EUjy5RIplc3?(dN3l2=n; zcz&V8`h@vrH&5bxJ$fxn*PAE@9z%kd9Z@Y^~5cm+qS=zYlw{)ZgjU%~&H z;|D7EKXRP@X0i5JvsiN3jS!0e|Uh`#BKQPAaKUplf?U)$BDPe0q(~C z6mb;h1@nmUPo6^r`^3i_9>#@<+i@q4ritr1?&Q(o0dDf>5C$=i>ZmNt7v|#;;A7}F zG%Cc2G*#JIm3d2E=827--x4jfF3(&s&)NJrmp`ArB4RJ=eA4SGk@;P%+4Jdj9KzACll*inM%2|X<%*Bz~ZKX)lK6g zwlQxTAGM8VY~zS+JZl@X1@(Y?c0fKmV4oe(&w@Yj)>V)SkDgk|qC{O#Z4vlQ6{hOq zR;bm;c>?(4N1yZ^lKr|~y_JO9$;*H1GQ|>t59QlYoLMtVs zCA^N1VrcNlX^k0Q6JHt;{h#DKl=xvhlz5AmdF~(JM*6=C9)>K}sP#F=m0B(F3&h>f zFC^ZTT1vdNlc_b2KKZ$4lM*g}A@MFhC7y-rK92p`)S|>2o-v(rUqg@llvRU|J1Iwr zHz{|YlX8@JW9NNN%2DDCJ|?!X?gaKg+Y5;|scX-R5^u(ji?W|7@zxI#9LwnQ%(cWX z@VA=yG59|PjQm>SHSWd(CEoCiIQ*1&%TMXKfzxajD z%{N~?F~%&vi8_Y*2r}|sR0UJ+s49#?a*m=JFPSLfDc*~!Se~k?Sf2l-sxaFBn5z~u zXP9bHRfa{2zBp=MxY1Z#9BTrXkp3jbFdFs6u}|N**`!rP<8HJUs^Y4aRuw(oRV}KD zvENlKttty#*Hx`TRb17gs+jY2Rg0=(aHCrG91B%3s%6iytSVGLUfk*9^2L!C4$Gre zMX%w;RiP^8g0hG)j6YF&r>YF&r>d0s1N6zyTfs1X#?df-UL1$<^Wtdv&tOkC(C5DN z#Szc{M!>pj%SN+Kx=PkvTMTdw$~B9RH1?Vb;zmX5t_NHBPs^#1&Xs23$C=iY+&nyV zxtTvHH!QEBE}(J?zuEd8{tABQie=m$_%i%|Ex(Kp{qE-@pLp}8|4Q@Lk8b^C4u)!Z zPaCVDpKYyVN+pfCrN;BB<8As;k~TDSDoS4TLcAX4mg>z^h}Rzb@}>WDkM!BwU6_hh z!+(eyUoZ8;4XL+!GQ<~vI=X9O*FbF#* z7Z;?Ps)@IGT9+%aQZ3muUn(HP*lrYIPD`$PDgH*GX1HV)uP><}^Dg3JXIh3)RuB@Z zw~8O(iYB;t;&jToJ#pB$#hE~4qS}c{xs=*e$(C#h-$bw+X2OQ&$XO+*`+Yifl4zr5;%dJNYpK!PL1WGd@2Q9?Zc+ zZQuqY&n5mQKJaAQS3xV~+45JG*!~hkUMAPf@vOkzWUFT)AW&fo{>{(VQdiHI_}%tlOu0Zyj?0<)%zWE%;z2BA zPON-HgF`fN5GN6Kk@?Cw$A9C4v(?~N71H8xUD>}$8=v03ZnLb%kylG?mv^-o5wCNq8H-+tR zMO%uM^$EP?bywrzs}e6;u^LxbEE$eGIE(MtcKwV>Vs}S{H^5g?pF@N58N3$nuz=pr zPI?+>$hE0=r{3u=s*4FRY+y1EwyDYUJw#d(;>d+(X!(1Z*(#lwdK_g*b(5eC*@;rb7%v?;GsJ$U#l3i7 zuMO{fcwtB7y~qI3!J$(8?*(kMwCks&CESr5xiI3Afmx+k%XJYC{2P8-9CpX!=Ue&0 aQQYB#co@Igi~r%pm5!Ih^;Uonoqqu_C9vTD literal 0 HcmV?d00001 diff --git a/Library/metadata/6d/6d07a24efc2074ecc896d836f89bf80f.info b/Library/metadata/6d/6d07a24efc2074ecc896d836f89bf80f.info new file mode 100644 index 0000000000000000000000000000000000000000..8c0184f2d2c1b82c7dee54bd6f78061e02bbb85f GIT binary patch literal 678 zcmZ8f%WlFj5JWxpEBplz!kb%Zgo;#E6;?!cUIV3vetS0?6$*RH%y=^U zc=dQNczhtjkU)SI*9-_>pup+9QUw^d#L6R~3lL1{YE&sgZ@`*w)GPET8Qs~@Vj zfavF?UxU-=<3y;i+ZP)L#x@pgp0cEXFjbKVYGiG6*!>5d&}?^Cl4W_EodVKDWeV7$ z(wzT-rQuYeMWP0lA8hwVPt{OIBZ&K$XK^&@W0s94Lp|;d^YLVpkE2|q71S|gF4TE< zCY+?FPMmaRxPyZ!J#}u|Y-c2oZJB{xXdao#4f?6-b_Y>i!k*{wXn|;v2rW!*VS8?i zGHEtyY4H5sLiD|`ifDUKJ&6n?S21G~f=J-Q5u4`9W2#5f#1{Q@%P)J^~Z literal 0 HcmV?d00001 diff --git a/Library/metadata/73/739bbd9f364b4268874f9fd86ab3beef b/Library/metadata/73/739bbd9f364b4268874f9fd86ab3beef new file mode 100644 index 0000000000000000000000000000000000000000..22d7f46fba6a8dfac50ca05c5b444f83e9122531 GIT binary patch literal 6153 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/76/76ac98d8852f2468f84827eb78064f63.info b/Library/metadata/76/76ac98d8852f2468f84827eb78064f63.info new file mode 100644 index 0000000000000000000000000000000000000000..f5c3b480348b3e66f8fb3e6bd0bf1f740ad20dae GIT binary patch literal 673 zcmZ8f%TB{E5Ue=z75;)YeWjr{LaB&^5GtY^5Q?_RCb8r=k=Jc0U(d!C4XtmUS&wIT z_SN7);_;pc?FuXm_{2c?0yQpgg{VR54YmdewFN61-JwDd8VO4NV7^5|9W17f(A`7v zW)aQ0F^>o6NXOV}U+*+Xv<%$~YQUtD`Lq23~tN*|g%CfpB*)+%aWRdzRSwo2; zXZt;t+Ea@Pi9GB+DEBg7ibV+7U6e=Bd{RtiVN^u3XtKcFA_~G;5&AY-=xn&L(CA%D zdvYy}rmInm6&z$^Xmr)(FeCSkYBEqs&I6N$M6(p*@jU3x6?} zPm(n#BS=n)dJ#lKK@h=%=)r@67Zns#yad#P2!etKMe!!OzE{=NGc_3xQ50)a+h4t| zdR6t+_r0x-5UV{Q)_y94SR=%FcnC3Bm@Jg%OX82^ce#;SUGN5Z#9q~E(u0oqLn(+=S z_FoH({W&#@!8gDr&dOr&O|Xd#6GSoiHL!`VAc(^C>;eCEu({5a1ly{=Q-Z}x{4Bsu zh4`TO8rTMmAv;e+=N%>3 zCO%-Thkoj}p4G%vwbw(RYFzty0c~P9U{#ENjGxc%!Hu8!p2hSxe!f7%Id1&CF2@~l z6!v4NocF>U9}q9YKTn~}^Y#}aH zXa|2k!!PT>KgsaRd+<{kenk(CSW)|Od+_fwd}9y(bB2%g;J;-!{mo+5KMbeQZ<`g` z!B=Pal|A?+8GcocJK_}lun9QhZ42?X;<4gwJjd<$pCFFHykH(N{>gJS!8Y+Bi-&Qc z<967}qicz)I&9_9)*RP)bTv9Lj|!+P%opb44&Xy*7ZobR&LolPUYUATFZIMi%dd+% ztb^MQ>1Qc>mb2$|hs2_nHuiZ^1 zFXil|oW2D9z?+jnB0PHPKpMsJ9yu=pzb3;(-n+CY#W{57^75)joD-{ls{AhzQT8ocn|#d10%nZc!k^XK#A8p0~S9e z-tbd;4xvpyD2Z?Lo$Y5zy!M0bXG*;0vCokb-_74ZoBT@R+o$up>|Y^n^KT@ss?AS{ z@8*95ZSvEv{o-UZ`&Ulqr^NT;r^FNA8->wKb1{lj8H@e<(|BrE-ABIfI-Vlc{V2Ru zG!O6g136QLu^%d^jH;aXT0sg?kkGc8OoTixYpoOm?uzT6@@r9u0rw>`RwCOxtVH+r zR#*?DQb!A!^Gzf=`Q zAvp(8wU=}h@f6QQRSZwBsu-UCQdJo3KV+)K%;~3ERF!_wqArfg7j`suE{=}CC8Rx$ zK8!|nact9fb~Y(hQMeuL9aXVaOR0+LZ>ttnMX%phEu|_I&TFeyM^$XqqN?cgwN;C% zqH(QS<{Ue!qE*YBW4EeM{djSwkGn69yl@yEr7CI;JFYsaqAw`Z=)*XqswkggRXoRg z(Waj{|9Ne$)%LRsd`*S8?dOfeQHkG;_3*C)_eoXJxaL2CHu*Q<*^i&9(vP32(vP32 z(#;>BO@7`A`tdW4`tkGP*pHtVN5g+7_H+Vm?n_-9@%$$O);v6;HEWlxWX;3V0j@!r zX7Q0MdNm1gqoOtEf~D-$OroXpKrQwcQ>7`{^6*gQne0iqVPU(1$}N1e^ag$le&>qc z@s|+){o#2k(&&xBOV< zeB&v;9in-6+$b54Ty<~CQA3fGt9sVV#dLE< z6CIUt?AN6`3)e+)*`4-+S}VXuoEbbFg=y^1sT<7rtad(TiPDCQCp0bjx~SR2A$ql1 ztEs45_}<0d!t7kOByK}`b@;e5o`YhUw&GAz7myOiytt0w;VYI$wTZ{0{bKvCVv>Jy by3eT-bNJsnyfb38b^1WVix&&^0OI^7JtT$( literal 0 HcmV?d00001 diff --git a/Library/metadata/77/771fed578d8ae44268526b686e9cbbad.info b/Library/metadata/77/771fed578d8ae44268526b686e9cbbad.info new file mode 100644 index 0000000000000000000000000000000000000000..9718bdd0d9cec4e6939c33d6fe51c1d6fccf9536 GIT binary patch literal 687 zcmZuv%TB{U46Hcv75fE!q)&2di7F}~go-E!geoWNq$_PU(Ry1bKfrI}IHILeeap<) z8SnVntM?x1Mn94P%QiR@sHQ%T==&6C#PzcvF zs+WN1mzAGeQ@D~_qeR%S+n1>WW7{b_f6J;8Lah2CXplFf!|p%ufTq}8NY>To;uw(5 zDpNv%O7jY5Y#WX>S|n;=`9ZNaI#$!^AV)o(&h!j$G>Rs(aWqLMvkBg1X$o4TH8eKl zX{h(=OgPF~y(sA|a0drddFox+w40Ii+bRRQ(!9ON4fc28p%YRjYLWJmnoAs2h6EiU)g{@qBEnY>aMfa(T6F>*uD^`2_+o*b@K% literal 0 HcmV?d00001 diff --git a/Library/metadata/78/78bb60b6b3f674c478263e48284d53f2 b/Library/metadata/78/78bb60b6b3f674c478263e48284d53f2 new file mode 100644 index 0000000000000000000000000000000000000000..250c97ffebe7945123d79a8892bc674956f9f288 GIT binary patch literal 4313 zcmeH~O>7%Q6vyA%acC(}Qa($8CQZvnp-wi%B#3?zha`}eKuJNM(oXQiS+Lj9?gk~7 zYK0Iv6$uVVoInVnN}NEP;DS^@95`?whhE?S5@!%MB+UEI$J)DbkxXwWFPhAo-_HJL z{N~MbLbPow(T$ghsE>Q@h)Ts$ab&@zznjgblV{M=!@ru%?}nYiH-B9EbEepL?&wRG zw+u5aJ489|VWUJbztU8Ln8@LukMk6N=1>d;o@$yyKk(cec#IY8`wn}Ue-ksz$I>v% zcd-wS2D5ySeXs%`o8=F%58eyNhW$*j{z3M!&uai$1whVvQ@Y^%|eZzNV_(j9-$nZ}M$LD}y|5*16=f|Dm%VFb3~Q=^!t3-WF2#=s|GR3aPw3kZ^sE z_VXm%qarsL?hEeY81o(;4=GA?JPc)YLPnx2B0<$ zY3=aZ+Tq2u!>eoOA?uW^^RRVBtutnwN37$vq!Vp75qA@HH<5Q)zb58oEhK?Ror)TP zd`2!%&3jq;p?r3ANm4HY+H9`4=RO}if8d?xCr1w#kL-?c75SLeaUt5>lz3eIbuRrV zcPR1t$aCrlk&;+3-^PoaQaDl^IiBhH4!xP9_-mts65mM&CEoIO9h7*hgOvS*b&#@H z!}$u&(xq0F_+#Md)Nhsebg4y&Z`U8=G4xf5k2mV0#Oo`O)>kE7X{GgBC0>7ZjT?Q$ zmg0^2DDj>2QR4MJ)A}g!?fakOG4`)Ye7sQ~CBBnBN_;1Mlz8y6ToB8(Xu7`C2qGEK z>}(Vqny7f3iW4glXQ9{dk5K*W<6ccpm)V)+3#y#CPzLH=*UzeZ{@Ai#sY!JqQ{=P= zJi*tppc8rPz+2xwv7>*j{PTww4*$A$9f5h$Y=*n85*defr9>X&XPpumHLjaPwmR8F zwmScs$nnO5y4pl8@&0WhJ00||CXr`2b&s+>5(A0cmLTegyU30cG7Lpka>7i9&xyeI z{3_pEqlq52qC5S-j1gC?+dr@eA*YMnTyFMnQLs(hjKF3DHY4zVkHFfOy{|snn4DRg z|K*L>e=H5*{~c9`!=X9fi&jrXQU*igQ^!wEPRu+tS*%xxKHB&8>HiuR)ZK0k-=$YF LeAgwrvy=V-ycXgy literal 0 HcmV?d00001 diff --git a/Library/metadata/78/78bb60b6b3f674c478263e48284d53f2.info b/Library/metadata/78/78bb60b6b3f674c478263e48284d53f2.info new file mode 100644 index 0000000000000000000000000000000000000000..33f6e3d4769353f8e8b4652bb2d909c12a0e7da3 GIT binary patch literal 8813 zcmeHN+m0N$4fS)rqLB~CmQ+=`_-(yc1B*@IAkIUuFm$yW=;<-K+u1l@pF@i58Mn8` zao`6#*d}0FQkBF*QY59RzZ}{>x9!)jkH>cUHl5NV{GOy^`#IgT$A8#tZqj!Dti3+8 zW80t7X?we;-p%IN4%@Wb{=3!Z?Qo>-&CCOPdU5m3k6-`%!*@UZ`3LShy?S$#_i4Ku z?_$;$-`^f?(&_PL;RmSa@7sEMg<0&m=f}2v`3le6>w0$k>yx*qc6_`sHpqk9oAk16 zDul;$Q*_e(;`H`)+qL6yj7-1(e%HV>twRYW4nAAqZSZBV=}YCa;80wO^Ah*k2hb$= za~bU{{a-8>9EwYEsvc&$z_!a&rtFA%EelcanF%}*fsgT?EfLzE8&~;MUX|ZuP_K$} z*j4>uuGJFt(i2nvzx%~b)T<%t;tz8bJq$Bvpq`j|TZnpZOz5APdP_uTuS~sFB0Q)4 z`hI92^n0Sad33%rm-oA8x_iDf(7kn4j?jsE%S89&kn!e-&~KT}^7V!3?9hr^cu=5< zqc|eKG(?z=9Rz$P>fJDXeq7~S_}6=}M0a{roQhlc%36gM6#rU@dS46?%pZyF>A_nN z+MgR2JI#&=_OnFy@DKmdd?0ymw&EXE{c@d&@O~n?^MesTppQWG`EiwR$waW9aNUQB zQ|vBz&gwqNy0862)Wt1&j|=3z09JY_w_OK ztm}V(D-O+HwG(wG_@&;pt}?;;q9@hgRlBP_6t@+5z2I#Fr<>PAcwAiBp02Fy2d)a& zwqF^SvukAhsxK${5Wi8sBJZH*uF5BR(fp-(ox}Rtjo?>3%!Pl*xN85hf*zP(><%jr zzg9UFx8U){u^;&0*zU3TM)OAR^NM{LYnUj{=(s-b!q5lG4A1&dy{aB`e|*UP62H~1 zB@;FE`&slb6+?u|LF~`&zdnFp)<65H_^(@ry+iVLMSiF#Cn=5~5Vt_}O3s$blOFTx z=|9w_{h5jl;JL>@ZSNiL7njx%N1EtC^{o5i1Af415P3{-71a1;YHIfZe=;?%L@U39Qm>Bli==VQ6bFA;>)co$*-z9DJrn~oKyPiqd)OqiqksjI z@jlS~AbLONi7WVhAfo9;{jWF`w{RabQK@SG;D{c;f6f2bbG&mi#XY|?3!FYXL+xlh z+b=GD!~^BQS*ok?#4HDXo()cuklawc^q+HQfB-M6G8ggYC*m=M*#T&+IY+i@MMx){rA1aiE)?%uiDkw-wj}ZUNdsXX=bY%({v%IdUa14!LWK2| z(*U&-!UQ;Q7v{~+#FLNKa{{PqqWy<_;D8Hu&2(-GVGWGa;tm2hS3h%n^lhYz(0rwN z0^$YF>)-*jUWEpTqn==nQRXU_aFsjrkCtcZYb1(c?E6X10aI9*5b+9A=WqZySI9|u z9IJ!wxSvocpzV>*m{(+Mv_k{}@VaD6@slF>%Jv={(I8pq1NFf~=d;)W1b&v*!0*9d zIRE4F#PEC;5ro!B(8E}d`*rZ>g@o0h{+}nlipCi?K&;xU9gULf5sYT99%He<$#py&9A?zEc;CNmS z51{!cUx_11CFWS2`K4UaR=EiU;ZXdFQ|vEsV6vtWVJFE2K+QyV_UGe1>~!YjFw};* zn8TvPp;|lxJ_qZN|4WI>GW?)&0n|z%eAo`Cx$f~^bE5bcuwUr?1WjTbv+=wEWg)M# z%DQ|3aZjF$w&JHWRcSrJr8ot@re;8O$|KM8~9{m<8VtOa@qKyQI3E-qNKqjzOS+z$wXmh5VlY~U}5nvvqa&V$4InAeVVbltNY zD$fPi{m*9QxI1tuPQib{jGq6i-Y@DsP=o;@`S&GH5z&O@&BT*|bwaYpv#@7c(#+iBf7H%EM7$y4gXan5*Wii!`)H>s z&n40vo_F#-!X>wLeqHaHJkpQ45Cpd$_se;lgM#LJ-S_V);Id=ff7YgT6yyT2eD88P zE>J(r$sB>4Id(Pknt+V;keQQa?zeSZpV#+wKAr#C`qIzWw1^)n_a&Z>ZS(c-GM90$ zSo78Mpq@jeF4l9&`Tk4mWW6WR`yFlTxSng}e0e_K>HJsf{IgvAcdVLK?vKU$$)7h9 z`5gWGar~1D^4k;gR{<~IZ0qBV4>>#f1K>=jwz7C+u(>TbKP?qk;o}2@*NMJH;O`=i zU;S;rJ-z+wskOsb=Pw)nbW?fG-EB#`rxl+^Z2Pty@MXe;5KccHK7af0%`P2}Prn`G zJk)pTCB9@B&mGHQ`})KW@wXQnJaTyF!wWq6k6+NcOS$ci<5P;87e9^G7{Ute^z`QS z?cvl8_ZFOK4IX^*W?y&h`!~Cte&IpiUNFotbYA?T|9Qd(AA5X_ftlLBF#SI5o*~yB j+P<_SKIeFj&q4611%Cy(@X`jn_5^%h~i!*X}f$ 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 iCVLHPgEbn|6Up>5hTSQfhO%JJM>O(ws&L9|f- literal 0 HcmV?d00001 diff --git a/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f b/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f new file mode 100644 index 0000000000000000000000000000000000000000..0718cba2f9f0f4a24076fc5643115d7a37196b8c GIT binary patch literal 9625 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 J*4|w_>t8zM<3s=e literal 0 HcmV?d00001 diff --git a/Library/metadata/83/83e0ace11205c3e4ea5f51e714f1cd83.info b/Library/metadata/83/83e0ace11205c3e4ea5f51e714f1cd83.info new file mode 100644 index 0000000000000000000000000000000000000000..e105ce1a910759f375d4f7dc073112bab5e0b6bb GIT binary patch literal 613 zcmZ8f%TB{E5Ue=z75;-JO)E+z4lPwhB!o~A<$zGMO(v-&$BAr*Qof#zE&AG~j{K;|+H@IsPnC+Q;|Ml4vUOhMJr^u77lyO+^NUeM zTPPbGth49v3KUm>OY62V4(6<2()Z%YMW+jeRj1VdW_!#1kbycDzrr`fi`Kja&V(OM huSu;@!a(P+yu}Tl0UPa4fcx|*Q(ZP$h=-fO;13XUyo>+< literal 0 HcmV?d00001 diff --git a/Library/metadata/84/84ca94c19f25ae14d83aa41bb3654390 b/Library/metadata/84/84ca94c19f25ae14d83aa41bb3654390 new file mode 100644 index 0000000000000000000000000000000000000000..085b15eacb2cbf8dce72779f1a708526a0131291 GIT binary patch literal 5100 zcmcIoTWnNC82(SY3$&#Piq z2N`$+@E+jxa-3`V8;r9NxXkr*m~9{7jQY|TSNxq^2M^|4iyxZQ;=dv0G5MFpxJAR< z=iaD}RYd>&V%jdbL2t1r0?K9sfA>Jn2@3weTp+xnQ}FJi{N#Se6+``8$lAdvSr`$; zqCF!R8Y&*Meb4b`D5X5$^ENB}=^q#V9ByekvG?I`m$ac5?g}f2bS)n66^|G*!)W#Q zthn@;m5gZ*;3CgP;cFutZAco|9s>_R()c}GhAlh*2_A`+-o|CD1U!I3X>Y8w^nf1V z=1NNs;7@=jSGwW>7Cp!OyV(XD@Bk#e69&1A@xTL+^mrcRGR6ZBs5Ktx0X>(Gr{V$T zc(ezAA3D!4EwCoeNLnAQ^9lvWxYil%NZMZOyh_0_u64dK#w|L{<;OUq-4>XfoBWA5O~VqfnQiXz|%&=+zMRgw6Txw zjd8V)wy+WQQ441z_%kAVH{&U;w@Q>qhPV+C*!^~3(@e?9QI1OwwH;T#ndrAY`rUS% zW;xs)vh#uhColSZVFw~d1>c!*JlpL%WqUIMVN)a0R9CXLFT8*T?c%9Sdv|Qp@9;MP zotzIu5nZbS_pJ)txhin)s?ebeox0Ga3)^*}TNifdLZ(6;b7x}mOw68%=`+ml+9!ou zBpZjpI3EIHOiYvOOz}w|j?B*rS_47LrbhrH%Nh}S&-_aV>QIb?n0){-GUMBnBm zq7vfGt%VSegsrunFEx5=K|>0Gr{tD~02&)QD8(R(`UTwKW#+E~fS2`>*wj4sd z!c+7i_uI(Z8e^}7c(rx4&Is|!J}ob0T4#iKtuu7!%zYOsq z@Fj--x4~HA4F-RPVKv`IgTEcP%#DWs<0`0d#joev!FVlxT;gl-cf~v=KjMMnx9Bx4 zzt1_vxtp`nO+9)(j_@78Iq9q67hHy(I{}8kP5;@&uo{o)Ke&Rbe$A`lo)}kG;jg(4 z{`>g17XMz@_khdfXQ(EBZ;UJcAGr?xef(RCzYq33m-F`nm)RWuK!j)A5+Bt=`PqUW z2>%+MH$zheZ^WME=gq*Jm?{PQ4jT1yOo8`K))#KU&hb?Mwb9eU_nn-5(#2~i>)OF| z!OzP(hOUf@Am9g5QG&vQX^!}al^`VtIa&&4O9Aslg`Dfkb2mSEv?zS}eST72WcHQ3 zoGavw!$2l%-?91LQO^=wdTaA}$jU{kxD0C2tLR<+g?z9@`i=A7b(NQv1o;n++AF0d zZs;xLoPwIhNO5rN2(AOwY4Dw)b$^Zh(tGyR1Lt;4bTk}egT9@uS-&vj+xcd^FpI56 zJtvrNRS(cs%vK@sTU1+2jI|zfysnPc%X)5M#pvSs66pU^f*$`iS!~?M#?Y_Vo0p&A z^@n46U~bAS-C!kGoJ(4y_9^lFJ59&*FssI20 literal 0 HcmV?d00001 diff --git a/Library/metadata/84/84ca94c19f25ae14d83aa41bb3654390.info b/Library/metadata/84/84ca94c19f25ae14d83aa41bb3654390.info new file mode 100644 index 0000000000000000000000000000000000000000..fe21083457cb2ba725c727daf31ab0fe19217426 GIT binary patch literal 594 zcmZ8e%WA_g5DY!`D|9XtqSy|xZ%IRlp)J9b^iYafTWd!k%SMu$re9w@Xdcx~GppIr z%ueAK$Kz6KG;1(0v1bJuU!lY7o{$c>EO1b$Q5rD3mkuRFqv9a=53)Tf?O+mlLb``! zIWpew#MpBAqPNA{#&hN{c9jG!f`(NuH@)h>WMt|G9P-YYIa~u<UlR3GO~zkNaLEO%`5?=Fx|IpEcH|)pgkMawc>;ELq1?9uWr({qaU9Z z6;PqjA*Zf<4!1zr4QTRi=#@crwJ>qMJ-Hes6Sx_L_^Z(c>pKqAdHFwl54Kflv$jh3 jZRI710vl8)Yt*)@z3tq_>HD@my<{$%z6|H#ZZi1=OP8~^ literal 0 HcmV?d00001 diff --git a/Library/metadata/85/852e56802eb941638acbb491814497b0 b/Library/metadata/85/852e56802eb941638acbb491814497b0 new file mode 100644 index 0000000000000000000000000000000000000000..bd489366dd420ffacf4adee9bbc8f59559457340 GIT binary patch literal 5937 zcmcgwONtpFwDLilw#Zk?tOFHPJRP zdI96X7zsv=##cP)$rv>n)M#SVgP3?xLyRWgG~P^HzptvRXR2w4d%#L+y6Wrdud4p~ z>-(!lh=pGYaehe%(JRElpYar{`&aj`+FKI;Oixcc1pr0?7uC(rB@cf>~UzYQLapM5wn$J*t+w;05a?IQe5+|Mx8vIa~?l!lE;5$%472{NO4DuqtEq8 z{jB6UBKNv2KN<={8Hq|I3f7HQy{Hk4J`~A%=r!uMh}y1OJztKEpipt6eX6iohM_wt z0gZ)sxk25lPl|%}fG<`$#n1jc`qy}W@9y>Y|Io7%J&jP9)=Dc6C=<6= zT6q9IA>O&tZ4Yq7Veqd*8*ozG2iN9;%WQDpXeUW#{#mtmhn zsB?#$pTVC?@C!2dO9{RxgTI;J7iREx5}fm3;`rI``>HI&#R_fXM-%*#4E|MuUz)*> zCHUeD4%Jcf>dWB2CHRsI{zrl@&ES70IPJ}3#$SZdXt(7GZQ~0P{IU$bD8W~xxFe3i z4$FYk-!3N}D;~@LuSjv*|F0yDME~bLqSBG)DuOZbg2h9>aLUAsmSSE*T;-y*kFHH| zy^pR!BkrSqWG4DEm3f%d3hiO82eYsh_3fxhi>Hw^KAB zcelGWDI%{XhXd(GvML&ZH|f<~e|Vo;pOlnMgQ%vaQgH)WkHkhd+*evPn6?@5@J%H4 zOhqze*Sdhdbpf600(#el>rG*`DXcMt8%$x)6mB$yQky#EE~Vt9l)aSFm%#74d!!!< zm%(5gf`Gh3?iIc_fk+^?Pc@~ukOrNeezCc=`uwKvD{^so&%FKvZ`=yhxFfAS6N#rh zoh-=HRoP=VvUY_o!QjlL=92TB#vO60Aa8iGLEi9C;tkK~4)WN}G3=wZmXi3GecOkK zw#3_8ixSVot+g138nd-%LlF}%s4aH{HEub|s>X}fmZQY$EjP>Ba+G*&hgsH^qr_{x zAU;CBbFl^-dt2i5)-`sf#OwA&YrQD(#?G|E5b7MKlK7AL&bEV+_?WnDhqlDqc2E+p z+S_(e60dOE4wU#jJ5b{FIBh#n;x%4ScB38WgKde|hpao2c71p_CanvjZjG*x@mh zX$OwKE%8M)-)EC{lz2VgqTqaAK$Yz&@p@jfEdQj$YkaolpKXbsZTY{F_?TnrvHX8! z$}`8}F9Fx{oon&0BChgW%l~;4)VSt1^SvIp9;eOELwp|pnv}=prygj2N4$ped&mXk zL1b+=ed+lm!EYpvWR8YkqD*_PB^VR8{pTjYdOWuO@Cd5=wU353r?@@}e}_8xZ^1K< ze?8lm$z}5c%Hg3;mXCD7B+m}z|A0e)?J^s-IulOy5>akk05kxYW!S!Zr zqEX-MHgUZfeMnBUBHV+v1XWP*zEcUL-*Brq3b3|izYGGe>hAG*8>;wjw6_t|)EUE6 zw#g{M1u0aZtg~rVAjB$AbPjS$D{8hP@Faz*@2j|5+qENq8F~?cGPKS z_J3B)zU_7F1KwLEZrgbYab)6KMf-0XMrw^~{@tjPe;J;6{L9(Cd?Np4#F4Z7jMSa{ zKI-IWq|W1~ALa2gQs?nAQXBqp%t^o9+ZvlZsZ`<4+~8#zOrc)V7JhYes54#XoPY_>cy`*aX8969>#xM*aYq zbqbJ5s4$FnAus)KCw)u22kbDOX&Zt_6sVIWZjc>yFPa*yBb3PgA>90?B5xwhd~o-1 z*>n8J!ZmMxuxZf+BUAHSydPdWPzf57fm`e2KWO2AA{x+>8=#tNB>k_=v{3ERo{~nH z{`(Od(8o7-&%Y-#l+#y*{b)Ppq54$X55-zfO0NN$sef$}*SOR5TXGCG^jzP27@?0F zGzwah8}u%(UTqu*)opXA*;Hob_v~Z1vP1nVhrU>x(Yld4wcz%^op=z@`y?r^?WxwC MqL%9u$(o3N0aDKgQ2+n{ literal 0 HcmV?d00001 diff --git a/Library/metadata/85/852e56802eb941638acbb491814497b0.info b/Library/metadata/85/852e56802eb941638acbb491814497b0.info new file mode 100644 index 0000000000000000000000000000000000000000..8c4d6a6089a1204d9ee00ffb98def83effc41fb0 GIT binary patch literal 33737 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 SYXJm>t*hSg3oZ!WIe!Bypbl05 literal 0 HcmV?d00001 diff --git a/Library/metadata/86/86f4de9468454445ac2f39e207fafa3a.info b/Library/metadata/86/86f4de9468454445ac2f39e207fafa3a.info new file mode 100644 index 0000000000000000000000000000000000000000..4f4fbea83f502ca43b55497ef89429aabafda108 GIT binary patch literal 33740 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 Vywky|S8?!3?qc45tb0lJ{U4>_6{!FK literal 0 HcmV?d00001 diff --git a/Library/metadata/87/870353891bb340e2b2a9c8707e7419ba.info b/Library/metadata/87/870353891bb340e2b2a9c8707e7419ba.info new file mode 100644 index 0000000000000000000000000000000000000000..a35de2ac569bfe56f9d278120a86009e5ac37e17 GIT binary patch literal 464684 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≻)l?2Dk4jukV&+Uh}=K2et!` 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/87/875e80c6623a0f24ba6213d19d06de1d b/Library/metadata/87/875e80c6623a0f24ba6213d19d06de1d new file mode 100644 index 0000000000000000000000000000000000000000..bbed627589d91a906db0da2e4854056d548523e6 GIT binary patch literal 5641 zcmd5h{b{^qWE_xiU*cE4yVn3@3OmBdJxQ+ z7~_LRpG=G~YD|oY4@Mt-@I_5{Fh(DE;Ki62H8JsTd^53rznPugo9&TEObpXZcjmV< zzxn2y@B8f>W2*#XYp-OCt!C_MdN4Lx7%gm@EwR5B7Z;s=0tN=?-{RuAtxoRqKR*5Q zKwliE1LNZ zwJ`o#!Z037qZs@qY6C|_G57{*1Iq!VV(`1D4SX3uDzIli@o%R#?7RYCM~!z%)ItTm zoM5L6yq|qT*iAGCJaCfULq9u2_|sI;A53tEy+&ils1J@6R8fo{_EQ@?R{^AA>^Vkl ztUCm-1H8|&2Y%{h&nn=m+V;Sw8rOcFqdqV?U{#ENjGwQ`;Kt8*k7C9fKd;enf*U_y zm*5VYr}i^cvF_Rg?_+O~e_oD*eFpzM#)mWbUoj4UqZs>h++su;f`gRhJ6jS23s^W=vOgd^VW1m00RR=njC+>ZZEz^NcFkVlAr@N5Ry0X|^y zATD&==Bzv#0j_G!%A+j_uJdR!4MH9jsG=ZWkdHeEAE16wp^WVgLm53JBQYT&!RA_S zl~t+r#Ma~bS&E@bb{Orw-i zC)}lkyp*t)68aMHdtydObM`l-a*QVWSUb|SS#sSkeaS*L`} zpGv&V4~a*?y0_7OO=>~nHP3)bx!0)&e#olEb5_bh;&sX`vr-NcukBoBr5q$);{&Ws z>kiT$V0$X@I(5x?LE`oJ9P9QoB;NRe6UQX=app?m%XsIoPl*30Vc=I1uW&maAn}@~ z&*F!~8-7U7aq7blO5!_sXZslvul->A84|B~>~n;~ck|b%4}K-_ou&L7cuWhmX52j<|3b9;GU34Lhz;s!;l&v@6Qy8e*StZY{pG7EFSjVs67=)85FfQibrIH zz9-xFHN0x06=|?g2`{rPS>~*vUN5uXrW|dBu0O}sHuYZa9~$h&eELNo2^$*pO{nP6 z$|(gsXK3)u&>*K$EEf4#*s9k>(B73o6K>e_L_6ey&nx%w?c8%uN*>iDZ}^h8LRsZA zZPl0RgUx3f0ms*TkF1G#mpXL{P8ozL>sWE=N@IbfwNHk-rlhQg#3v%IZG76p&Qb5qtY&n6^%Wbr`ejJA051c3`}^sBS{a7y$O%TGiDkMk5A9)p?oKw6<&yA z!4Q;Y;Lg);I37j;&U0G*-l1{B!|LqxpoGorpnK(fJXOuylrneO0+xhXjq9@DEMlbh zI(#A!r}Qc0H}qwPSKs*m#0jS<`+hIdxWbQ7-Ncc>HxFu*y~rVQ?p$j$fyd|-I`3LnW7R&$u literal 0 HcmV?d00001 diff --git a/Library/metadata/87/875e80c6623a0f24ba6213d19d06de1d.info b/Library/metadata/87/875e80c6623a0f24ba6213d19d06de1d.info new file mode 100644 index 0000000000000000000000000000000000000000..406e76c550fa15d23a6d34476a79a231406b5e8e GIT binary patch literal 679 zcmZuv!A`?444pXg75Rd#UD+7DF~-CsgwPPc0}E$`XR zv!9$17k(zfAVDta*;wr#yJpmc0QAFSur)ev%#a6*T?DH*o^fd^F8_9SI#chh}9 zf6P)fR463PaKzSO-=IeCBg`LEt&+KzT#s;)6yxzQgQOf@ZD2f1GnwAVWGpe2oZ3Jq zgLmTxuSSLaOF(pkIM3kRkp04QskQ~^g`}maQlZO5nvRk#m_2OaPJ{Q08Pm*^8mhxk zzHq7uoWp*IqlSLe&_Abv8o3k8sNwqup&B-*ecXJ#evGe3kqiury0I>xJE}^u5!Ep{ zZH?48Z?*orjm|1wPNbqlp5g>w0iB8=_lUwTYHvUli;5z1}Y)w$=9l literal 0 HcmV?d00001 diff --git a/Library/metadata/88/8831de039f103da418292c9ad39cf073 b/Library/metadata/88/8831de039f103da418292c9ad39cf073 new file mode 100644 index 0000000000000000000000000000000000000000..49a3559286d0f538af7c6307786ccb28411558b4 GIT binary patch literal 4329 zcmeH~Piz!b9LImN?IMU;3;sh?S_=L_*>;MxC82GhIwpZl=HH?fl+n z-hAKN-}}AaPDR$Q6S?sh5$VSj7m=~TSYdR|mcN_Lrqu(`+l!B8^Q#dn|Hbc@|2S0W zKeg|<@7Ioi7A=t+uC#HH5RWu80!2aPjkoQI4vZk!3@>^6?wl1{YkMBGl)?L^*&e$_dxs=hdk z)X`wUQ%|Znsk&!W-B-t!7L}}FK%338_NkAD&h5PL^kd_bg}qw>9z|@k-Y!PFn-b5X zzl_q)a>o)MZFx>_Aybkw_O$T=Qi@y3E$6*xyd^K^B>X(qVTtdg!xC?JyADgd(P7HI z4;`i~=deEIy>zM7C4N77I`vy6K3!^A;@kBn(5JpG@!?8+miXvMr1f=)*IH@)R*8>( zx~5`%##X|W`YiFC^jYGgb*A-M;@j6hi$2${OMJLepC!JNK1+NjeU^CgqMCCW)nKN! zxZnlKlTs=0_8cg?NW}wZ17xAQP~R)HlaIPpHB*FB!U5IJtgk$Mu4^atIe(;4FISa5 zkSTK9@mvSTG9M-Ky201JJh)-tmEw=@oS*z@+cE?5c)S=~x=Lhj+LaP{2=_WAGHYBn ziEMPTiEMQKHIc)W8+EmbJcjj~M7BEUUriz(Lh9~=J`;n9+?F7Ei@V5u44io6SL7e8U6EM(#+W85As7S3145P8xSd6sR!ItsUyqxJeIVht-d$~< zFH3_Tgr8T|qML(*5!VbX-a&)exeyJIUSVg@qITe@)dMPoMMI$I8|4~}9bl1oLJvQR zCo11jE)BJY-0q>r9zE-}eY4R(Dsis|LTdx;2h=^uOiZUqEHO&bDvlBf7x8qGPRbNyl9p9;8LV_Ltl>{% z$IqILJUT=({?D9hOHjGwLs3O&G7(3UG#cvE`?UgV^LgMsRVk?VUTkTob6(_A5G*k# z5wP_2jZp;~R5qNlDQ?48pm+khyy;rw&>Rg+hFv^4>$Oz4=#~1-dbquJ8>s#8KlmCr pdd+cgC;Z~}8q^9aG^k6o9Os%J24CDi3f|MV%yrckq3+K{qaSXo!$trA literal 0 HcmV?d00001 diff --git a/Library/metadata/89/89d19a4bdf5eb4434bad298539068977 b/Library/metadata/89/89d19a4bdf5eb4434bad298539068977 new file mode 100644 index 0000000000000000000000000000000000000000..aa21594b0a0fc5bf77b743c34759d7a1ee4b15b6 GIT binary patch literal 10725 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/8a/8a686a8ed5bb442c09e5c6787b6bb0f3 b/Library/metadata/8a/8a686a8ed5bb442c09e5c6787b6bb0f3 new file mode 100644 index 0000000000000000000000000000000000000000..97a4544ef921d76e6165b90a1c43c378d904b59e GIT binary patch literal 6985 zcmd5=Uu+yl9iH=_v^Y3vC$~yYrhB`m z-90ClsOXSTc?oKGK|%i)CYuk$pbG42?;75Kp@_bFyA+`b9=M7 zBn=3}M4O%YcJ`a!?>E2Sce55^uP4O*Wg)~qAs)g_h-1^orf0Wi#6Nd-c1ptlMn>@8 z&dxhWOQXN|+uMJCetO@_Colcx!J|McB_W1zXM0+RE?(KugRT%I{Ci_qbbnY9T{2*5 zc9q1hF?SEfT+zN?LXYzw2FCeZn$6<-(I?J}&Ek{j6B{LnX7Nva;=VEge7dEQ4{U&G=>;Foc6Jl4ZY;v1NI0%LOQ#>Hmi za0Y$yyq_SNwdV`ybKP-*UE)KIJ&e;Jd-f97munAWYH$yAX!MfS_*f@WnfZI6p zIh&ntE!`L5qZ-Zew=?`>1^ky8{_z5SE5jcz;K&v2mn`6a%rW89w5XpZmA@J|%*M>G7BJ-j4tAr6zknQsS)cQucbZ&N+o&HqEh z(O4I(Bj!JO4ioGWA8~k?7bb5+v}75sb?k z6=EStRC-pWUd2m2QE&S-QA6*-(TnCjlig>t`%@Q1%S#*QyrvSV-&BjS@={e3QS8_K z&>+xpeZ1nuDon*0FKNuo9`DVm_;@E3o1Ii8T-tQ7w&`GT)4}Sd^J&{T zW;>s;ou_T*xb1w_c4l(w9`{U-e5S`f)1#jOf8cGZAQ2uTwVFn;dP!}Gz^|$>QEQ!+ z61y4Dot-_`O4s-NW&Y2j@BIGQrKxY7VT!zt%S!b9NId227NnnY$M?;a59uwmQZn3! zPa~z68r*VPW9FB{YeS;@^NfcQKZu7CZ}EPf2YR@X{_lZ@Da$oVUB2T=t(N$C;%@5a z67NbaCEnV}(mIAQ`RTJM370>Yc$c3N&&G8hhrhP8DDj48M3>w*F(N-@)!?H}$x-4> z$?bAVjuLO|+~t%UCEnm8qJwqE-~(;XCEk>--7iYKnLjG}<4lRSaggBPd4hYcC4QdI zO5&&B|2#1AYl+vmn-7$D!!zXYQ{pW@rRO5XjDwc=E}yw^ro@{#xN)Y$8y;%B2UT5h(Y zI90J&SxMs)OEn+$zH~K3srym*oM>*G_5-zCL1zUjs5=$4<+XzpqM)E{Rh0;JRaM(5 zUU(s{fy%E&AznD2s91|^b3=>nsdiWklvYOvS@&Y!gGMGWiGChG5*+M)_YYtGQsc(2 zZZ3?l%5UHr!Sx6#@_tkWuiQ~pn1$pV#$}>pvWUBQKdNGRimGCH{+Fu4Z2wcHTCAKw zszp^9lr8$;sAJ(~V}5Wf2^>PYQ<%eS)Cb2dW9L?rRuzrA*`BM4t6ExB^n6#fs4B*O zSGBaN%yV5=wQ^N)Rg0=(_SaP{s*1slYT13vRmG^5-N$}aq5ARQ&KUO}9C_fdJX%%s z8g5?Ys$vc(i*MF!>TirNI;QQu@yK$Z%j*IwK6rVTHZ_y&>4?=+5r0FyR5Ih7a6M76va-!!tR(neH!QhH$xef%VYPF`*& zscgm3wqH|tB7LkAZ=neIFxpH#Kg`+EhVo;Xv=mk$OU;i}l?Q|Ae9npT?GBxY6GN?JW+#}bG9N%Ks|^@h#rpD!9|W=)Z7bLVA634RjJBkoCNf`eD~cHu#H5PD&9s!u zoFT8^^gtv!$)Wd{EsMR_>l`-fa3|+vF*V$}p>N!DR4^lF)2ZPlC|;c-5kySIx`acNxQtcW zj*Ub>Ioe2gC|lBwRn0X)7XZWry6x4N(+LHjqn8O(SWg=^(eJfSw_BW5E7U5EsiG#Q zSE-V@5q&jEFPR+It@V1U@ocst=jLSChWwqhW$}!3CQR$mv+~uP9Nm0ym#Qi5mG!mo z@}NR7iq!Mb7R-942sy*u9JQ%R-|X6uv(uS^AI>~>d}FjwLMf^dLW4h9A#Q0Sj;_d1 zU6JRabhX{m-?+78HtO6J9tA(ip z40gE&1g_trf>`%k&_|thaeH;p`Et;ike_?~zuoyMPKbx`Y$5wlII_5k(@Sf*7U09^ EU+XcK$p8QV literal 0 HcmV?d00001 diff --git a/Library/metadata/8a/8a686a8ed5bb442c09e5c6787b6bb0f3.info b/Library/metadata/8a/8a686a8ed5bb442c09e5c6787b6bb0f3.info new file mode 100644 index 0000000000000000000000000000000000000000..2bf837b70fe00fcde92094ba49497d3018e74acd GIT binary patch literal 678 zcmZ8fL2lbH5Hx!1EBFFiabm~yEshY>KoJBE>Kux~SV<#m0g4j1v=jHxw`WD7aUI?` zvmDOO?vuxn@p>nMkW-+Mo)rlmsm1cEF)gv%p!X2CK!H0qpvDM1ljT3Cw(v5*<~kB? zcxawTgpb&w;nHH7M=CUjws6EYNvQblq4O<;rO9H!fV^-On*V|C;C*vZvguw|rvN!u zaZ7ucO8uX)T{!iy5J_*ZZH`Nc|Jbf1yRI}ct{Hx5uC8X;a4vJWw;Izrk91^e zOZ$(ur1ac}SQDpV&Mv0;_`}5bvk6u57ZX#(U%wT#RKQ9Kzuo;vw?wHAgmv3@KER)C zW!E!(7s=JZRTd8iYyYjrFs+zRqLRnh#s$75-4v$-R0?k@@5pXY!^4#jU4X6bkbpC!BjotxkUet2{ literal 0 HcmV?d00001 diff --git a/Library/metadata/8d/8d2b24bfce430485fabda1fa111cf4bf b/Library/metadata/8d/8d2b24bfce430485fabda1fa111cf4bf new file mode 100644 index 0000000000000000000000000000000000000000..05b88d24c19a7305b9e291bdb48dfeb9fa01a158 GIT binary patch literal 24881 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/8d/8d2b24bfce430485fabda1fa111cf4bf.info b/Library/metadata/8d/8d2b24bfce430485fabda1fa111cf4bf.info new file mode 100644 index 0000000000000000000000000000000000000000..78b560f402e911d31a980e6928f23d5938ebaa06 GIT binary patch literal 649 zcmY*X+fIW(5N&+)EA|UY=_N6|iA^JkF{Va*Fop~;lued}>@2PI>m3FycHZ`!xtuw( zFAk3yPxnOVx8PyM5d+~fG#K3~)qu8p>>LtW4_>!+K$RkN8jSwNGDSxNtX4wUp-`n* z>%yQQzV4gcf;M9%_sn*!YrscpAqfNWu1jD42Od!$>Z_D}dy3B+~LfFgt4+e;mtVYsZp3{zrs`C&tUmjOyL)|w_x^Ip+j3B@v&3>Dtr(5CahChCbnv`G2mu4`vDY% B%8md4 literal 0 HcmV?d00001 diff --git a/Library/metadata/8e/8e0cd8ed44d4412cbe0642067abc9e44 b/Library/metadata/8e/8e0cd8ed44d4412cbe0642067abc9e44 new file mode 100644 index 0000000000000000000000000000000000000000..81b404a7b0232220a01033f93f302eaff307eb41 GIT binary patch literal 5936 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/8e/8e7066e382b0fc749b25dbb1a3004dfe b/Library/metadata/8e/8e7066e382b0fc749b25dbb1a3004dfe new file mode 100644 index 0000000000000000000000000000000000000000..243295497e03a1eb64986204a5c0c5b9c64a559a GIT binary patch literal 5112 zcmcIoTWl3Y82-0CheAQQdI405AR=PhQ)ns3rKK&lQs|)-@DeOb&$O)Bv!~hJ1Fa9b zPx^#U#%MHZOuWS>eNq#Q1~r z*kfpA-$1R*vz6-$<2KFnTmwa4#yr^?`&ym_HFzygQ-WJG$owBL59W_CtO#Q_SUH{# zGVn#fdw@5}d9LL?m}fI^nH%W{+djn^^~DLU_&d1{9;~?@KQyVwe{;fP@-Izri-vj3 zeQ_PTi1GWyq+NEy-XIVm<@2Gxd!XQiC4XQh6kgzzyuDN$Kj64xsGkdYJ3K85heQzA zQ-YzP;JEF3jyFXa++NPp8RQHJ4WH5u!Bf9;sHPKjIlDzR`+Mc zrN^vfOnU$qc{K`O8{=q0(zx~*cmR^d@8>dX;Q>hSNbK}BE@LO)0TfAlW2dDD^Z++^ zT6zF?0baY)RS&S}73SZ~HsF80GW zJplaBd5UR)E$57+_0c-7P;i24ozae@?X}LU6rA8%=UWooqBC56hBL;!HNhL`P1ffe z*WsbJrSO+x{Pq<7MvSjc;qS%xniT$FjAI>0m_Nq-RF;YEkZ2XZ5aV~I@b6;$t`t5O zoPH@xz?*q;W{*QBnNC%!R03+ZTg9mJmW?A?rKxZWmFA{pWiiO}x1Lz||`PJs$sdZPV=`pw0^9r5qB6Ew}? z?yy}H6goxG=La~<7@O~1o^LOL}Y ziU32a0*|crC)XARd{W7PJO}Rw}PgA1Sw7qI#ffvse=sh z(%#fThIomaIv~W?(*Yq~&C}EYAztAbsT*{F4^~6GdSs2pb}jsigpf4M>pdyUMC$?e zC>%OWa}_$s5FY_Ib=bh|Y9CD;V)Bz#Bo(>4{^>jdp*E&4Q zW$1wUS3`VOuJ^^*4k2ExH%nOWYg~mrLcChn0>eKM;uYRx_$T}b$)YC1|7D1efG;%s zza7RBUu5v-7*^|THuyV$%iL`EKc0dLSNwXt+ZnINk4Jnx{;q__L=W70b;4+)@ABge1Tjr~Js5o8nL*d`R z=grVW$vb3E^XJXLjF>2g{2esn7nlOyJ9%HYCA+{+0n|p$2;X-K_9+)%LwVN@Crf@& zzA9!v|wSF8l7c9J9IaJn2aPh2RtuDo}P<3|JG%l^f2`H6;L7`(&O=r%5+p~0Tu6hQ;by4ARwk}oYN&o`X&6`Sda zY8fLFWw#uR@x#fnUFT_5ES3Ifn%uj2@%ImXGJ1aPF1q;FNpA1k)t2{5Q@&kn!Ix&x zcGPpi**5hd+J;ptB>5)Q7RN^0jyqo4wZ?B{2``^7A5Tr=x~p2R>*-*zaWfl2&t7j< zcEQ&muI+)D3AbDjEoxCpcZ4Tg^}21?@yat?$CzltwQjU^ZBN>8l^SiV8GB-2yVd^7 zYHUWv9v$*R;c9MN^}4@qWBP=DmD!%K>;Cv^)%|%7l76-8VH}jQ4IvlLuiEuPC*;2T zQTaR5-6g;F;{Qn;v)!^7VpmYERFEMt^vi->lt#vgF99MRqfj~<@V5g|t$vtinj7}g zCf2dm26N-_$1!2-m$XY(t=5pX=RL;MXoBjjN{(R8@ literal 0 HcmV?d00001 diff --git a/Library/metadata/8e/8e7066e382b0fc749b25dbb1a3004dfe.info b/Library/metadata/8e/8e7066e382b0fc749b25dbb1a3004dfe.info new file mode 100644 index 0000000000000000000000000000000000000000..4a6963989530dcc7354302097228571f33556f15 GIT binary patch literal 605 zcmZ8e*=oZu5Db0nSLg={KH?mHiyJ}>r41>h52cv3wRQxuY;-hDzrJgk=BS>e+1c6E z%vR%?1p_75Z7iclPXRHOGcGzn)s4Q5~sR3oopcWv-5Ar=~Gr%nN1vNCX zmE)q@O4kVWS~=;=TTjitL3^4#xVBUv^p0WkbgV_w@MN|fLHJ>iaDB)!pLL3BBUZbbd z?zD!#%B}*Lb23BJ0(HtB!Y~Sxc$q9_o^bxyqXc8}b;`mZTKZBgp*b&VDlK~JN#5&0 zUf&o^)Q?X>C6p-5=u=xfkFT*r6VT>u-)W2bYG5*W=!=lE5?)DO(wq!ow+dp literal 0 HcmV?d00001 diff --git a/Library/metadata/8e/8ef2eb595f1b7ee47b9656de59bd7185 b/Library/metadata/8e/8ef2eb595f1b7ee47b9656de59bd7185 new file mode 100644 index 0000000000000000000000000000000000000000..85d49f0eaf61a5d8aa857bea9a765f4bac7a457d GIT binary patch literal 15045 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 A?f?J) literal 0 HcmV?d00001 diff --git a/Library/metadata/92/921bd605a9966413cb772fb192226a5f.info b/Library/metadata/92/921bd605a9966413cb772fb192226a5f.info new file mode 100644 index 0000000000000000000000000000000000000000..8eba432d4ac682788926d3cb72f6aeab71aea491 GIT binary patch literal 667 zcmY*X+fKqj5G6kP75fE1i$LJbN{A%J7*u>PrkS==*krrg>})~&dZ*I}cHj1#xty6Z zFCLE?PxnL^RuEvoF9E`5sBn3!R0Y~@vGz!40|f1Ciz-FvH5mPa#ST5Su$l;A+eGym z5dE85J7e5Q@Nj6V%z`#uK37iH&Q}nYYAgXQ@}Y}x_zygy-XD4)TX#y%0qGj0E7+qd zSo{@B!?{L-L>(**_KhxsM_OgTr14NsZ(881k_LrF` z_qq-eBR;6BgyE(Cu-Bi9_?}H%?DLCJ0~s3XmR_Y#-LIoq0)|ahJ0H+r6^$oT&J!|e zY+-QS81r`ztxK|(j_Tye1U-BQd>)pKV+y~yyaltx5&_+TG=5kXM!K~a2CFrG7W=kCsS6{;vsnA~s9 z&OP(ZH{W-5R)}6th}C5w#3~_H;vvNF!0^D($(;CoadFY<1klxme~XJ(2A#}DKVSZ3 z|G=sfdyjv)Y!K*}BSZ(DY`cVr@yena#6mdud!tjt?>ZtT1Ewb35uao33XHj;dEbG> z`D=i2K9^=Q_E}{{v6}DXV6hWl2H43H z?-XAFTaS0ha|3bJJH;X3PoZ<%o#Kvo8FP1IOpfK~Y$gs9u*q{HK{Vsf6R^2%55bst zhvg6B)Xtw?;;P&JFs2&Uah}7N7!Fu96CV@j)h)P*Ge2iD^G%#@(r}8KIIm4{M?4Mt z96Hy%ImJ7~YlzPa7}LL7TJV<={MHuy)dXMHg1?#Ix3%E!BsllMM*q3)d&(B#c7--`Rp+P4EpZIC4ep%Wc8GOYpuH{HFxJs|Eip!5MEh<9`N0W85|=w1M{~ z_}wk|x&*%`#T{`Kao7l)`L>yOtaz+^+mhmT{@+U+jdj5~V*Zn7E5Vp}m&L=p(0QA& z>gYb=s%NY^>Q8Z9M_Vz8bu@s^#(H5rjsWk%IIB=0_JyI04#>zG^CC~o)%>C;!g_M> zn11Gx=TP$8eoQQQ(fmQLEJfs(zwSmR8fz`FK!x+QH*lCPi#uzci{l>^Os8jA-N}fyE zb18ie{3UNzmO|k%Qqxg2kdMlfqU0B3C6tHj3sNj+Ko=KRoOaHv_%Z)O=E^t2$G2RX zV2WHoHxhk45>Gk13hAfZ@qK;d9qI^;lyo-X14t>R29KQH==qL#zC*+xCOnk*c081L zgE#XmO>r&#Z-Iv?%Qc*s@7PkSBtB2vPW^_&+fqx3H-56ThA}2T_pD38=5I*6%}+2De=S)R4diV@roZF@~5i8EF@lHtThzr-#lp_U#>LSQxP-)8Fo)Tw zE{-u{XIGO_6@}Z`-cS`=wUnx;`L=3NRkZ)MYAIF8b6s1t8meNe7F9)`udP~C6^(1v zGUwP(6|Gw49Gg{z>c@*aW88dk1Z6@5V&#T@1#RYk=VUhy0cW6U^n z{gp9&wd3ppUzI0r$GMLr74Mfc&K(Uc~WlJIL@PU3t!jY#(%-zx#AK4ei{B> z+vB|l_kO%%ta@SF2j}`fIrqg*II845%pR%uQGGg+GRW?WqQIZ6;dYxnDhv2d89H2@ zn=8o_A1H)E^!2@X^zZJIar-wL%ecMkLi~!)YN215bJdo|EBGZKAMEMw>8_X*(VwVb z45XV5d%Dl`bh~KTY}VZ!*2-lssPAb&_{uE0QPuS;MZbWb8LsChKDf`!S3~KRk#sT$ zUHqzWYn<$b?qD{DcNkspr{r0ieW5ms8@yX!IvdWGBXJ*ar-JH&45E7Kv8x&3wKmT7 kbf0Y>^}mW2CA*OvP4NJ}2Hg}>|LF9*7c2}EOAwDg0BV61AOHXW literal 0 HcmV?d00001 diff --git a/Library/metadata/95/95f0e4f37c4344f6f8b20ce7d2bce74d.info b/Library/metadata/95/95f0e4f37c4344f6f8b20ce7d2bce74d.info new file mode 100644 index 0000000000000000000000000000000000000000..69cf15b4afbd079bc7c6c20928b3196e8f200c5f GIT binary patch literal 693 zcmZuv%TB{U46Hcv75fEkXj2}&wN!{o2%!SyfKcTmPP)=&6RjPf`~&}t>*NS zyt8AE9|FEx{FoCVFM(koX90xwP~z;=m=dgCV;zvtGqA0EiyA{1EI9jx*#-l(u$d^~ z+lyv{DOX|qR27B8IdiZ{!>9$kYs$ofb)AqrvAwB62|P2A7PQEV&3N}0xJ6s+j!M?m z$70V&eU&YtK$A%qJ+|e2jSh)ASRW`Fo6XGCG>M$i0a8(L!mC5jIZZXWv+1WH|kFtkZTst6IEtOU# zcTgN!qcqr>wMKI>y^~?@Wca@mkqbuwitOu~pbipr)TK~v@4CN^5;MrFvaSMS=)Fag zsoYa?(fG{aP2=3}rnIr?pgO8Es=XZH8<55ElB7`hDe@lN8gmTjQzY4hjjWY~r7I;q PRdVI?YTKRflfmEz*oEAj literal 0 HcmV?d00001 diff --git a/Library/metadata/97/97decbdab0634cdd991f8d23ddf0dead b/Library/metadata/97/97decbdab0634cdd991f8d23ddf0dead new file mode 100644 index 0000000000000000000000000000000000000000..ce36055897a45bd561f269747a2f5acdeb80a126 GIT binary patch literal 4552 zcmcInO^g&p7_FY2SztjI@E1^71W^%ZcNP{FGk@vs0oH@| zNl$n(Mxs$;;$MshJsG1$0~$*5?bGn-JhKwq5u@OLA3PjC`*0%mopN#*4=eFG z#0QACsc|mBI~->RaaG&I9{4_m%J$p@*Zh5GlZSI|#ZOII@!y#6*!-Od?ueb}b8Fn@ zS7iUga@?&I!@(esp~&Y$f73|83oHJ}=}?vfuTtJ3N=LSPML9MMBkzVMl(9<&fjc1q zjRgl?zwDJKL|R9{g&rsK)!*m-*_mB%bnBBp&+cI_=!##Eo8UtZMgWUh38Sz%9!3C*8PDUeIUYtptMRA^7??SpMg-X7F%dw1 z>O28jVhd1Nj6O!^g&Iz9qci_!G5$v9n>C!^M(0}++z}^XKZDACZ%y!&cmw*JL7NeJ zTND0LjNjgbzaHa@n(%jHd~p;0VT^MgEF3@k{Y2S9+@a70elEuEY{I{d@w=MvsTg0{ zgd^*yd3816f5!N-Cj4@Y-`#}&8{^cQ#f(1#(Wu)Bg*Ncc7{8|pUlijj6WkF~&|x`n z#@oHbBgJFI|9uH=$N&ArQ5gSRN6d8OSw%1+p0;=x7tR3jjFmB06IV53t)mAMT(6^5 zaN;`3qOvfanc4e+r_t_Ks1Pc}?UJE8?1rwGsCflZfb~SrVg1a-&))dC=CG(D-96%# zqzJu|9P*_b%7Uo)-h@|ni$f>e@`PmCG>CFFjlAp2awtaK;6$#sKk*s%@J=X>O@=aH z*V;he+Cb;pK=0aEYm7c)tTV=XWAqzigE4Xq>V!L&kmnNiTtc4%f6+ZAi-B;t8SKL* zAot2~QS^>uCyLF@I`s(T7A@Axq3Ad9jFOMs(mdfp6Tgon><66 zJ+`6hP|%w^KQ%u&|I@f5{%?~vJk6WD;bDq5JlA`Z$8wIKk6KzP#YgPhK14K9yuGxT z;#s(~mf}!jmKHS>5%IKIa<8DpCC9X?@rqFMw*slvu7N(?~nD0?#3$cvgfX1mq z6;0}(QhY?*)?qpR*Wc0BVFhuN=6FykJ|b@Gpi;cTZ5^26Tj{_Q-%1Cjc%#F!u&D#b z-$?NpHQyIwKc;v+-;CgVUqzGtO!0bN?N)p;#cO<)6`zbF7Dvpo;$Nlsi1=(P{(I=G z@HrNL4zQkYhsEDZT-6RM{&^JCxaK$WT?@PwKM(P(_}3*oHb3)$=6A$fus=pkqxPd} z-SnmB%NXB49K{?Bzky9XHxi79+wt=dU_Bl?es~1c{n|&v%?YlL!atx*{w;X6;@?XD z0dm>=fLihoCb;JR18wqe!?P9t5d8;c@(&YN)gJ#yjOU9rY}I3>YQ+zwe+}20vE!BU zF1L#7&B$qaycXgfwA(L$g7=-gFN+nofTI9gyH85r_X_T@B5y;@QhT^>^dOOliIQlmM4=Acnr~#GvTXmIq_ZmfLpA| xF=*Sl29K9HKpdx22ya^%j*l9 z9rg3ep%My`X7H)WUxwFEavjKKP1kBm`mEv9dl-s~UZJE_FXdmJ-q;ZKP&zjMhi|~e ptDM(PiN2k@0=cG&G^vt|%WC7ocXo#0-JC%(Q&pP}C%zhuegTEOxo`jg literal 0 HcmV?d00001 diff --git a/Library/metadata/97/97ed2e717bf2f4577b912ee1069bb0cd b/Library/metadata/97/97ed2e717bf2f4577b912ee1069bb0cd new file mode 100644 index 0000000000000000000000000000000000000000..098dc7fd06ffddd8548450dcfe36a3e8d930ad95 GIT binary patch literal 5441 zcmd53ncAI}o*%n= zRwqFjK|Do_7ePc61Q9%lUV=Gzi9!w{UUCp5NCX8BisDUheXpu(da5%XqA1o<+f{GA zdR6t+_r0zbVvQ%n`dvbZbwaGgLx}O*cy4T=ApTfhUUvEc3=H7k^75JO&fw?2p8oCO z+`1zVJoWV@+ks9wLiFLua<>p|3|Us4wh#{f-s>0bj~&q_15A_Zh_7I~8hy@a#ye=y z{t95U=hQ3)zYcBUtSkoKj5e`Bf+z;R4Q=8p2%>O3d%=GP+Fa*Kf^B8*6wqQNehFZw zNW5R119lz8kmpk3s`iUVfj^DP{!j;Z#2c`kK%X3|P+5#0_M%Om%Lt;F^*o6-=N%^4 zCf;YQhkoj{o;Ac(wbw(RYFzty5q)AfU{#ENjGr&h;KtAVoyFK2KVPZg4sQIszJohr z3GEk9Iqy{+yidFX|Ga`e*LQUWe?7sk$>47%_=XJreu7_{!9PlH?t_Kv=e(y>TZrow zn&PJu{DutvMS^e4;Aa#3#te>FQTuW;_zwxbDTDu#;3FCQ_XMZES zngqW&gKtRiTRONS&cY9yfivE=5N|6UE8a#sxE=pniK8$tm`99%^4v_{dt$Namqi(^ z!`o-|vyeQ;lII<>qT$7rN4%;Ov0s&wq4Z)|7WL3y^lM%)S@CL%5}X}GnVO#uc%iJt zVy_of3S&DuHd8*v#A3b`%ZO9!2IkfcOs*T4T{rGDjd9bs%QWsbjUA?Ok7*QA>JE3I zLtf~x7drF>@CV+!3?kvtQ!{Zrl#j^;5%?upi{!ypLyA>&=<@RFqt3C_KNo)*JoDZ7 zQ=@O~Wr)0rY9#t%B%X417Sd0-<9L1Ked-8}l=OGuIfN8LgGbKQXnRMz+$Y+fB|Mb) zUObd|gLm_+?BH7ZKL8IymUB35j9hDL z@rIw$GmAd`pd`M{-)uiq;?&o5px?iu| zFRF8U{6J1mp>Y5zs2Wpp!D|LFL_tE^N-`4iIazAP7_dJqgUT<}YZ&l&Bts>#)j1`) z4>oJ%Kq_^#kV9VRd(g-TOX5CvYzwxu-~Ilj7c0lVJh5wlS$-UK0Chbw@?um4L;g}# z7=`5QN7Y`^QN&Zc7*#PmSyeGS|D~!h+J8(`i<#3)wWun+qD5UCl`rgQOfQa(z$K(T z3L8eFx;VD!J3E_{swmu!_Ec4D)l#aW>}}Pes_6CGs-;w=$a!tmN>#;HEvkw>Ut6`P zDjL_SWzI2G6|Gw49J^J8>c@*aecXL<e2$SjsRzHkE%+R=g#@9!7Zu z?Wu<|4JpfGQ@K)vF{iG5?a<%dBYpO77s_5{;o=+)uNnEZMOSTgcMV?v^1k7r;h~xd z4gHH6h@EzPFg$c@c*sS`=kxAF)T~y$uyub58ACU&c(MDe9|W%FSKYYodZmglm!#{t zh|nm;i_(qgN7oDLSV&xv?vkwdr9f_p+=Y7htQVGnl<*!;=_m5`l!tef%ae7y`fK<& z*(Ynw(UJ7JZU#v&C4II5CVA=79CE!8lg!4AG#OBIBX-n|=#UM<3qYG$fTq?oxT^!}nG zW(~Z@o^v9S(k+E@Vduyp6@p_U`OJuk{Dn-7upYx4L0w;xVd$5on+#9)sAd}7nyxl; z3W@&@>0HP?B;&5L(`=(%$X1*>H^Gve5+2X@R+U~_z}I|t&ZN06#1;6>ydbts&Q!dx Kkt+vyA^r)Q1l^PX literal 0 HcmV?d00001 diff --git a/Library/metadata/97/97ed2e717bf2f4577b912ee1069bb0cd.info b/Library/metadata/97/97ed2e717bf2f4577b912ee1069bb0cd.info new file mode 100644 index 0000000000000000000000000000000000000000..f214c618817b2b524a7a6f40bd239738dc4e6ec2 GIT binary patch literal 675 zcmZ8f(Qev65JY**SKJqX?SxwJR$@g#s;Y{pD`I@77Ry^>TC#qFK7ipPMcerSHHHx^Ir|6o7J&!Y+$rIQ zhvqo~;js(PJy2(bGVyS1OHbB~9i;b86fMQ2NmMW(FSd?{kH8b`{%|GPbnmNE1YcCP zr9Dh7_Al5jo_aVikFfq=f3)?|EON1gJk84{YwqWHUM|uMNRuy%vP`O4r9BNcbS*sl z>1{meNVBY%t#F_>+XbF|nsQpPzI9ziZe7d5Y-16YCQawbP|BXy@ZgAfT_~+g<7j`L zimPDzs2a_}Tufxe^z32!$%8ZsS8++h*I$A$(eYGPbmDB_MY4Z4FY@xmiV`FM3RsmkoeS= OYu|LcvHspnCjS5!Akyss literal 0 HcmV?d00001 diff --git a/Library/metadata/98/9897b56a6a80044638c6d2122814f2c3 b/Library/metadata/98/9897b56a6a80044638c6d2122814f2c3 new file mode 100644 index 0000000000000000000000000000000000000000..176ecda24b195d5caf0fbfc8ffba3ada6921ac30 GIT binary patch literal 6389 zcmd5=O^h5z8LinL$FpJWm=H(^kg}cNS!dm|Yhz+yZPuA}@Je><#G43VIZn?^%}j@$ z?ooG-?XhJv{0J#hB631P2qhAdg~S2Dkpq{2lmkLseBgqRkU-)90>KH1<-Mw|{u$3k zvXD?})zek4t6qKe)%U%wULp3nLOl8}A;dl*9>PtC6qbWN{{ z_$~VGL7Ow$@fFnA|6yS4J~{y6Hyd9hghAnL^C38Gm1Y1E1DB8WnJ&Vv6K>a_C# zf@9skvWgln;=2J?)``!G-vfIbW5`n_uCH0~0`S*xvAvMt74bdvT|=8358`66emILd zc|JrC#oF@~)H&}W!7=ffl0Ed(G<)_E*H_sd`qbdY&t0^MVS{zC{;_`k@C0uC%;zk& zzxDG+44mQC&yQqyMO;JuYq&V?M>BjzyaWHdi8k%~*aZIF6n}IAe>=q=o4|jR;vb*D zf12W42Mg`zyg%1kRVf!|H>Cnj*jie8tT!2g`$`zP?fr}%*h z{NE`~f3sNo=ixN^?MaR1_}&zMY65>O#Xp_l6>%4SI0&5ac8K^`^OWMPmf_|2Um}je zykH(N{>gKg;F$PaiHC7v;4N6WR*EK4{ z={Q!&d6l>uZsLmW&})k}YL{28nEPsaKbqc;T@eE}={@iEl}Nn4YDCISR9l3R*YyI| zZ}i-ttH7Bdx~qMB(T!A)h_i0oTRnOr>$BluOd^`2M8%xiR4})xU~*Hz?56S=TRCnk zpS6`|Y~_Tle9l%@bLxzHH6vfm*jF?9Rq*?6Q~9xQ>8VRe7^xRkNBCY#1+m&14U~A0 z4&C0~bF*@5&)?SnI{)4ukH1p;!C8jLcW_yWz8{IFoZW@=Q|>t4Z264dLMtV+1>8YM zF*La4w8r$Wh;Pq`@h?*zO8hh)O1#C3JP%~Jk^Ucphat;3Dr1f*ORbjpb>ijF&n3Pr zwUl^kCsXS<+T`b&O-hvcbBQnWQ{q`T?-N+BO)W~i;hEDZ_kFa;Pgynid@1E9@h0VV zl~RrpZ|vMvN;yir!RN#X^DbZwv^|%2le%`lDDkHMyeRsa5^wz=!Lf-p_gqW-I-ga< zFTnq0VC2^lukms`P~r{GOo^WoZ}}-bSJ0*(w8W43tn6n>yzxWX&y;w>Q{G2Pe38G0 zHu<&0kMHG|?7vRD%)g(wzRLWR_#*#Jw8>AuPK%Q#*?;|BeoFi_eo8#?^I;Hf_6K2< zs7PGAm_%!5+8*-#%#8%8?uEfA(ZBkf=c~;PR4zgVb!9_!+@YU96cn_rrDCCOsMavS zfD2I@R9-6#FyN(FMOtM0SGDLqI}F;s(&|`3UUnnTg+|6OiR(OZ#6L9t;h(RHi zrdm{$Y0;t&j@lRHXv`0e6@f#@xQ0HAMtyJ`(|6@;(yF5Ia4NjTSpwg;PQ2{r{lsw*e*yOJ?Z9K&*Ixa5Z52K&pSMWPmJO%CH%kYC*ULRe)b7%K@`H<@{C>uK%FJ6bH4`VOr zO1*s`YwZuEoQC-;GA6 z(sm;ZI$n1esaU$QojFs6flPWzc0nma?OEw1(nGH#aa%prmPxoQn{KSyDN{P48R9jJ zH!cXn4#vc?)${zeY=yq>;q4tSOE?=i41HfOE?pfK&>VK1b7A*P z6opX@8-;juo(rSCo74_mXvPQwU&&i5w`I?bWf0~z9at{f#Hd_Ky;6--GK>P_BJB{k zs)H{;gp{lm7bd+RCoCD}bu!BxFW$mua#uyBhqb*5u}!>S$eh6hRm{X2!XFOOaou-s zc>Q5tDjr1v!Fv7OjUjapu_-gb0?#EzLcc5WzsTvT3R+!$oDHd5#OZG^>~i1AI_@suxz+~ zYv|+u40=^cEuwpDx5+8t*#0OCwLE zQZkVznZC4&y-QhRvy|3oH%qKIUzH!m@#qrWZ$_nz^bcRtY5O?D{ui_H6YKy0 literal 0 HcmV?d00001 diff --git a/Library/metadata/98/9897b56a6a80044638c6d2122814f2c3.info b/Library/metadata/98/9897b56a6a80044638c6d2122814f2c3.info new file mode 100644 index 0000000000000000000000000000000000000000..baaf41ab62109a7b55666fb96b9f6b7c22fdb286 GIT binary patch literal 689 zcmZ`%+fD*O3?)AL74rqKTm{|)LL@P2Q1QVS(%tRCnAw@lw21fz{5oiBmMDhUZS@}hIz{s(SQZ?-2XOShjK z80na$OW2^wWsD=X=0k-Bi6R^tY<4;ytI=?DmG%cPfMJsKdV}sT8|0mKr!#E#icS{C zsi2k-)xx58@I@VkG=qxf85L5>pO_~lU*7~ZkfNbzK)Jq+e~}U)$cwUap3xt5 zCEdQf3*=;HbA$7pF~3(*I~H~nsVFkcae}Wvj>d|KLgA;Bw_ui7phue_$q}sNq{OFi RPNFlET-d^`V|-sU8b8?N*vJ3? literal 0 HcmV?d00001 diff --git a/Library/metadata/98/98e2163698feb48ab96e7ab4710f9bb3 b/Library/metadata/98/98e2163698feb48ab96e7ab4710f9bb3 new file mode 100644 index 0000000000000000000000000000000000000000..ece5e36f76afb06a5945b0292bd62e59cfb93eaa GIT binary patch literal 7241 zcmd5=Uu+yl9iH=_v~h9LP)cbFbmA0ZhvY7H2@S+ao!CLKS~n?nBh)H&=kCV7ZT5Cg zyL)z=sOTzHh)PAk3lgdjNJvnL2Lx~QftP}m2ZVUZ11|^(sYpCfK)fL^-#4?fd%HP@ zBnZSrlbii^_M6}Q{(L)YA@(XEKDsD`*eAsO_z~h*^;mUgZCdQV~5eU~1Yc z;@6nF2iIKDJzv3y^B(}l`COXK;g4cWoSn_#2QVf!N)XNApTd~dKi015h0b{N^POwLOs9+EMG{~O4#7!^SL!VmQ`gtAK#1LT9oPV63KUl(@pLw6n z&3AtOkcBhc`T4;NuZRtdzl6?pKb+x1;=AzAS8+}I9xCDAO!1GD@b9Gf!zKLf6n~_I z|2W0D4>sD*b>A^#WV=Cg{M{7)SPB1SihsO>-$?PtN;q=G>`RvLKcx8n68@JIpD5vf zPjUL2&DlQ+r_pbZ8#KrFruZjH_`@mw$qcWE8}P#c;LNv!#CwLPkZ+S2Ud;a~;%KZ3 z))DicJckJOh>sL_m=`v0M+TX|9kq#1ZPQ|V1nd8}<1rN_8qP~^rm`mFM*0uvIZUy@pJ7WdJi z+uM7tR<7-Nf9_AC*MEQPrO9ufV~TtY-AVMFNId222Be>I$LDRxhfD~alnnRbRiqSC zgCVCic78>Cc}Vnrp7K!Q2k}ti9p2A#Plj9R{~>sovRtFm<1o| z`HjT)ZswPqKS#XCzn{42MSe%|2OER3Q7s>oB&$QUMZpU02*2YcUp@AcPOZ~p4* zr$<=jZ=#Q&KZuIF6IH<@JE{t^ketKl)=M^v7{xnL6~|Ln702_xR263XA5+z0+~jF$YKEi()qB2gi!QA*45nIm||LaO}}{#cDFDV(?vKJGs_^1$JEjH;M5 zig}f*iansrV-E9>s$zT!s~E=>T+`27|Nb6rE&5pk-#16R=;!^!(TP6?d-!(XKB+1e zxBM^Tn*0awJBXjEGKin5GKin5($DYXn*2N!4B}@V4dUm)aS%Tbj*kBs?CBb=xi52Y z#P5G1VC~gKt667@O4eST_i+qLHH$xSM>RCWjf&Q;`&;R)#n?*cawGCOiP4nQJp7pU zdiqPbVfzaD96Gn~yR9GLe<7};zlKu+Uxxp$?TxBxyz&0iZ@=~451xML&p$oEa2a`z zYtIK>vbCIO9o1$QYG-syZFpf6*Uoqy-JDsdHe$?u=aFw*yxYCeSO4usxlRoh|G-JE z8+*aJG+R3x;KZ*_jE{|v1uhlr9kXfdFx&I^*tPL7iB_xC^1d~IME##GCsDOR&Of*vaGAd zWn<4&HD749R@~5wr<=|B5C@3>_AKe3J2{c30y5!z{S}y&=7CJNJ~4I4GIqLkd|OEC zhSc-&b8^LNT-MEW^2~yrn>v+_JrL=2oH*nnycXd*OvVZKxuN{7ju|3OVjB4({IG#+c1}Wwy!F6@$4uHt<5yaydq-?z|(AZmd(~~wm8jOlwlO1dgPi3@N&@&eF;mh zb)Cp-&U!P|?rdg3o;)douJ6mI(i}kv6ed*7)d~4(?n(^vi(8~oIaF@1rH2P4udU5& zk1mHUrsa_{+-jqF#`RlIe{`ZSL0Y1&@TZ2HjJHaJgfbp^5-LKmo2lac-0m#78lE%( zKP;Ej72~ccdRA|u{u|0~bbW+_Z$Yc{vo-TTpCs+%w`HBoXU{ty zOuEu=d^lTSbY!wWg}d8)=>q;#4ihspB02}4u+iCV!QQ72CEe`&6{ zP&d}JEVJ3g2lmIe6&UCJEHD?+?Jsc2NvqA-@;k>SeX(RAI%I96wRaJt7f`=3+zhwo zZgepRLq<5CyqKMrTFeg+oe0o>!a T0Y8+E%rCc8)TuUod>H-<%Dmc~ literal 0 HcmV?d00001 diff --git a/Library/metadata/98/98e2163698feb48ab96e7ab4710f9bb3.info b/Library/metadata/98/98e2163698feb48ab96e7ab4710f9bb3.info new file mode 100644 index 0000000000000000000000000000000000000000..d9aa1242309cba4306923458745cfb7c9437d081 GIT binary patch literal 651 zcmY*X%TB{E5Ue=z75;)g(g$sCgs7qtLa2yxK&aXzlh%^sL|&(*d_9g04c(h(*1NN_ z`(kjEINdYDCSiQIgaf)CLS~$;wK%s1OVzNy%^ITNrL(G4_ORKZ;n^ z$fLv~_Ry56CaJ80ZY_*1dJd;x^(B#p(1V*Se^7A+noZ F?+1qK$qWDh literal 0 HcmV?d00001 diff --git a/Library/metadata/9b/9bb541a7bf4d841a8a655dc685b730bc b/Library/metadata/9b/9bb541a7bf4d841a8a655dc685b730bc new file mode 100644 index 0000000000000000000000000000000000000000..cdb53ca5461a3ec69acc07a72aa15821386238c3 GIT binary patch literal 7273 zcmd5=O^h5z8LinLCv31C69)(ZQnrIV>v(58c1#Sh%{sd_yHXq+uVY16&Zc*|W~WKd z^tiic?XeX!NQjdWIUz*|0YXBNI3T#eflEM&1VS9}feS)H0*M0%#4QrbdsSWCQ@vx1 zNkA#9-PLcZUVYzJ-}kzDh1lr{@zFpCu}g>taTDTL?O5$dt0Dfmxw%=H1TZy)|28+@ zI$W9l`QP9C$FsFvFMsBx-`;;1=wd~P3EbJ95@LucoBClWLQx}64#e&4`XU@6X$h26T=4UX5(Yy{DBf~M4{a~a0T=yrsk8IayfxnsIA1mR%%xlVJo`VF3#HSn{=7q`IX{U}35!ctWQ%7?-ZtCbD2CMeSyC)WFcFMRYaAHHJljqH9TyC1zGdS2Ro&g&?V1|78!D=$^Ph~i*9=z8Ho z+v~0?aOQ{}YJWcO#j2Z%B`;|=jvUX&EC!g9inT$i5-x2zSle{4xanYZ(|OW%j@iy9 zZRaW5Ic__jvYkdjopU#G@Gk14e6)calYB|3B83@N+w6}8d8d> z!7ZmXW_(3_WkL*pmhn*H$MI0&Ek4R~Uyd8;|2}w_vRtDwNRcvosE z@zze3)-gPjpFW$CaQO>~cljytY+Uy-_-jjx5^s2>bjf`KPvobp8hqL*IZC`Kxou9# zQR0oA+nkc4#2b7{46yDDe4y=x#GBH!`$dU2 zzX*){TH-bC<^v_(@Ju-Tlz7We>A8Yu#z9N`kiWTcro@{#xN)Y$8yFKsxS-5If=_e$z&0C@m^HL@|0D@^87zlh1ve+Otn}!<5Y{P zGA>*6!BNM;&Bo&3SP?jc467K!Y}5zGA!FxOlU5atyV+i-imO^$RrGjQwWun_epj`$ zs?2j;SG5XNaaD_|V)oZnEvkyajcVC_EL6p)mfgouRiXOv;LaG29vpe#usm8-^crqn z6{=zmC<_?FJfy1Vn8GUV<3&6(&RqY&A#HWzEP?NuC+^014{= z-7{T$1*oUD&upLR+Vn8L=*hJ_3fpIHZl958^?F^NNcx?Q7Y|MqkRF~$Pj0Ao&cHq!`azOF%Hi3D%Bq=8!2q$?#v0$ZJ6u$~7h1 zL5hCbmR{F5X<60vH1=$Wk(jcl@J*KvYVNRdh&lc8io&@i3~s2ifeQUAvKI#%_%xKQ zF!EBlni;#8*(y)UhE5aCWgC+R7G8?3$xgr7mWaBCUYG{GFo0)p$?LJ}Gd=QLpvS4i zm!=GGZu6Cl`myW4*2u~17?+T#A(P0ETvO7Ix(8C()ZeuL6#{4~*`=gyAwGuv!CcdP z6U((I@RN5TbcM&u+8?AM_x&A(GU!0LQ|(Xe`9VKnaOquEZwX?z5rrEFZO3~>B{jL+ zl7|nuJ|jA@O8apa+v1}}niMlIG;wM^BqPwp*MdYzj7ypxiWqsfHqgtUMqRFKc^VTG zd+gis#@=@!n3;bUw9`25GYTi=VJ8>=ed?}U?IX8*J;U{(q+>RJ|ChD;pBHE*NTwW1 zDO9*IqCPZ#U8VA--Q;o&KP_J^CUP|XK;i-=HjXKiAov?z*ylTgKaaNZ&@AwnQT|09 z+ya&OMl40QSgRLDDe@I*9&M;Nrdn*EY$48GoK|OxfhAYU7W}uiImYaZ)jBH(e~)WN zKHdk#^4ad?MqbiIc2q8SVY44XXYE^LA?l`au%^F1tCzBur!K`iJG0@%GT}jm@9~o| zQKzUSutO7%iwC%>qSX`7eQ9xQLBYKDfHqHx*Lc)b^z}% z*1LV5ZQ-KGM{!5LWr}HDSGygc?WeDq2`7z2)y~sC#(fU1 z>(fRKm9nUqymB=@=P_7@tCr|zocQ{_IsR}h+eTtr&DO5VIny&lv!#UsoG+`m6FE3@*%mg>mTwG^9Dj??_y^n<9nyR2RE!AWg$ z(W%vO`g=+qzBfy%ddF)<#N`wDwi#fSaxi9{yV;k$%dE>I!yQ-lsjhDd)g&l>eAOP4 io%@~6%)2qFID!^u;)j6S52?9@m9`i6YJP|h$A1A7X#d0j literal 0 HcmV?d00001 diff --git a/Library/metadata/9b/9bb541a7bf4d841a8a655dc685b730bc.info b/Library/metadata/9b/9bb541a7bf4d841a8a655dc685b730bc.info new file mode 100644 index 0000000000000000000000000000000000000000..602c4db376b7be2a7532de738ff7544be31a2108 GIT binary patch literal 682 zcmZWn+fKqj5G6kP75fETQVPhMNQh00F&Oc|7&2|A?Izo8v$F;9(Jyy8ja0%swdc&7 zJ#%?+c+hyfCqlml4+D-B5I#eR%Uh*N&~}TpLqhAp>&mvMQiM)}(chTv&`}GkKnU9w zs#lNbHkEtD8l02~>5Ha}Eojq;u>78rO7KfHmV_30*Qqc51COZl;v!{R9akrh)Mx1u za#SgI&|`als?i`(2g?I_qtm6ji{o%Qfq9%w(*=JlU>1gHGFyc4JQ&A`q}I^dkjc>K z&1!#=u13Lnw88=ox^gtSZgiNCl$$C66Qw*hooRGSHJOCtHiSJ-;=uq>v=&;J%s_r_ zj1s47FFCRi)%zHpO$@J1u#&sj8Y_N$GHM`3L*4kx{ZseXQS1YKRMwUA=z3e@AmlnB zSB*^#ZW?3$&ZFIzOsJzekJ82kz5~7%%PV9GzgXUa*hJ9}xP)Bp9K7ysIq zTYUVnV^`*F1Ul{r(Sw#{s}KpM%&I{mgoD2idqwh@BN8&eG_8*K9<~cG=89&%gC6Z~ z2S$4?&0_H7=o4pUG5BiqiS-jiG5CY%6Q4s6h5qaX|7P^*=Ujq`vUl?6u@avL*eMY2 z6+Zx5jydGHg}AD{;vn$nQ8^ySa7Vli+wB;WV?HX2iNjv>$#W|~6ywjc=yTmcf(h{+ z%OA$6n?DPQt7`khm}*?dc?M%*IAB#wd`z5g>%dK%`8kWRH*sE~;S4u%UYg;KIEns? zs9g7s4DS)|BR;QTO#klez~4;qyE^dqQk+T3LVw8fk?IR^w?bR^rzy^Tuo(N#RbPmE z6xzZsrue-b__ry3Uk83U#aDFT$Q89Ow*&t<#aDLVf28=T4*c&FXS`XA|NRIWgp$xb4e;siY-V5F%=0ADX6HJKrSv<@O zowxngJ=#EA)qd+94QIH%N9$q4dz3?E;eFwK+y=Z4;}L}lu``NfykExNxEFh3rs0=F z3BBhw9@T9=Z8xRu=A)wS#pNfwiWIS5kz=9sVp$Tk(4XN8CdZXw{e(qUc37fwq z@ispto`vhKz<$luqQq;SK6T~Z!HE2nRgL#sSB?^|uiPB#%2DFApL47$M~T;XpJ-y; z0qlXkw#aa~;4o5OnB3qeK zqPwe6Ed^4kqlFytLf?Z%MsSJy+%_DnO+NVP<(JCmzk6e6A8+}2)IQXuxRE!aDwuLz zRbdvAvlmrINoNsH@kUg|@N}w*;rTyRh1vdVs#?4`-BgRJ(k)xm!%@Y;&c@cm(Ghrr zBtx)aHmZkX!r0ljNvVp$?QCzUimh5oRg}H0T2vM7zpYwIRSI0!R;`w**s4WU(dTQc z7F9*#TD8nMwp2x{mO00ERiXOv;m#PhKOFhsFg!|C)EahPwNynvP{v@xJfy0qn8GWb z;~|V0XRf~}p|5tFUEqrg#O*k*B#uh_ApGIC1NTW)(YWS6jxqUHqwU5|Rq4i0Rq4i0 zRcYrBFeX1=1>N|WN8R}OaO}pN3{P%z$#M{TC;ZBN>-T~3-Am| zHH%GD_lgqYMn$Wf2%70f6OoqA$ztf&W2GsnduUWi(w1_=lAsn)xrM9EPw-!eFHoO> z0ly4y)^g>SSHGNWEE{|4%A92r7viftMkVjj$lF@z+Q|rFqn(rY z(1krbq9N`21{?%TJ89Y|_T%j|or9KC>O%(J;0|xzvT=ipf1NWsSKM7KUDsKC{+YjR sTS54^8#L#xbMZQJp7Pqd#A*Hl<5!;%yy3CQvKQ8ewU4<{0G)UK1%?%cO#lD@ literal 0 HcmV?d00001 diff --git a/Library/metadata/9d/9d9e982c35579134899d609194eb470e.info b/Library/metadata/9d/9d9e982c35579134899d609194eb470e.info new file mode 100644 index 0000000000000000000000000000000000000000..a14cac469059e71a0316c9cb428ad3eadfffb83f GIT binary patch literal 655 zcmY*XT~7ir5F|eOEBXuI5DxK}3|X$j(WKYAv_-^U@7^{F^sO_yJF_1z z9$yCg+Yk_E6sf~+N&(MQVRETdMaC`Acm%je(bTR*l?w2Ntoean!iN@C10h_SsAecV zaIa0Qy})t1tJaQ;P3c^C^-%kY;zVT<&?4_f$L%Tb2vcs)LKgLYdWZBpMUWI*7i8y}hh#PeexmyQQPw_T|GU4l6vBKav@jb><$p7w@TQ3pBlA~B z?QYWUo@#Ref3_Mf^zq54r8R6wlde`z>6a*$N1Rtp?IZlrO*R;Do{-a>(-sdqYyWPb zU5yMQQOTOPKf{;AC*gQoOyQf$JF*LG;Nc1c-u99Yh8H5o!ak+s+->SrdgVo@^9#bW B%c}qY literal 0 HcmV?d00001 diff --git a/Library/metadata/9e/9ee13663c71464ae7bf78c54e586e020 b/Library/metadata/9e/9ee13663c71464ae7bf78c54e586e020 new file mode 100644 index 0000000000000000000000000000000000000000..0a757eca7793bb7f3bcc5ee38fc925eb8cb4b1c8 GIT binary patch literal 15249 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 B#@GM= literal 0 HcmV?d00001 diff --git a/Library/metadata/a2/a2fadd96e71d04da1849fa0f42d60409 b/Library/metadata/a2/a2fadd96e71d04da1849fa0f42d60409 new file mode 100644 index 0000000000000000000000000000000000000000..69dfa2a3881cdfefefbf512e8cbd13269bfdf211 GIT binary patch literal 6857 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 F2EXB+(MtdT literal 0 HcmV?d00001 diff --git a/Library/metadata/a3/a34c9bc6981e049c19f4da8fe1902c00 b/Library/metadata/a3/a34c9bc6981e049c19f4da8fe1902c00 new file mode 100644 index 0000000000000000000000000000000000000000..f489f7447f78b594998a8e6c93ee4c1e7938367e GIT binary patch literal 6633 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 Q^x|6E3A@#%hl~3^0U(4T5&!@I literal 0 HcmV?d00001 diff --git a/Library/metadata/a3/a34c9bc6981e049c19f4da8fe1902c00.info b/Library/metadata/a3/a34c9bc6981e049c19f4da8fe1902c00.info new file mode 100644 index 0000000000000000000000000000000000000000..c69e2b4339a713be861825ae677658652488e954 GIT binary patch literal 678 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 Y_?El_xc!5~;ko6W7Y~}90Dpk_FVX?sxc~qF literal 0 HcmV?d00001 diff --git a/Library/metadata/a6/a62b0fb2ea0b94bb5a6988fb0eddb88e.info b/Library/metadata/a6/a62b0fb2ea0b94bb5a6988fb0eddb88e.info new file mode 100644 index 0000000000000000000000000000000000000000..784573788a0313bca5dadab6d2478d592b46db53 GIT binary patch literal 664 zcmY*X%T5A85F{S`iunRqMGSHi36aDYgAotLkRG-cCYhbxOb;M_y}iAW$K0l>AJtv` z7O`{KKQbdtC{ah=m>92AVsvdxNiNJ$M=(O7&O_15JhL-)5fE9@;Ovk!OH4(R@2I4o?2Jh#IkG_rP^AWo%)e$j@?Fl`9<;*4I6=+u(4P*ltI)mNR) EADqw7XaE2J literal 0 HcmV?d00001 diff --git a/Library/metadata/a8/a8fff38cff8274a0483d4c2e820734c6 b/Library/metadata/a8/a8fff38cff8274a0483d4c2e820734c6 new file mode 100644 index 0000000000000000000000000000000000000000..c4aa4784946be67614e88b01c0c6488248916edf GIT binary patch literal 5481 zcmd5K44)M5LdV6ZO zTYI|4?w-ADj>rhX2Z^X4k|3fWh~R_hqYu6$!aaxxa-c6F3JN|b{&^D|zptvRdunbX z9D<~l+OGP#>Z@P<>i7GmT8IOl5Qjn`#6cnM#zTme#!BPlc1!$wG#b@r0nE+e-)MB> zL~Z_Oe}ChjPc;s{@YwUex$^|jwVDt!c(Obq#1KDPRZQ}a~qR^fV@Sj4PcHTj7 zsK?h@Xt5H%6L76fd{+Dx*!`G8o_7$}byhqB{4=QRFO+yqypFM}=#%3vR2J)p4YbMg zPJ$@bo=>CAbr%T^iO)Fp&`;CsIY3-j*B<)R;Kt88=o7;M>tg+5{rs*8-1?dCS?qZ0 z=X(uY;?~cHO1vg^(f&Lt*L`=1&xr59KVL?l_Pu8U|3-nocLM)*f!{ZQf4{)rH-Z1C zz_||=+Rt@=qT52eU!xWNMuC4|0{?k|e{cf7S>O*$;D{ByFFAq#slX3U;D0Odr3w6B z1x|mnSo`PUH2Up9jaK-90{_qieqVuqxWsGXCj4*&IOFXo@uB8%;;mldZu~D3M`2zt zj~M^tIYw|ue9qxvT$s3>ck<|A;=0Z|d33zQO&%S?Am&j6m4*4jd^`<&4*jM^g*cmK zDnF-kZ_Ud+u`>v}qKnq$6IaZ$RXk4?&r?@K-^+uiy`B|wU?`mOPdDPHVrIp8d%*lK4Kdyw((Kh zc*HhN+s4Oiqg7Ft+^v$lRkF8A`WE;jZ%aj)@aU-vd6KGU)wYO2U&WcaxYt+WE;@8H z+W%7R`u@MR|1y8$4=c~tzqP>-`3kC)=-ZKa%GpgwKjn_|&5_UOBeYU7JBBw9QVb0q zIju3{YvPMDV)$mkLy4cpLy5QeIL{p=ZlwPQ;9q)$-bp!1yh*uzPRdc@ zjh*|Pl%vEOd`|3P-39D{wpS8wQrDgrCEkpm7vp}W#9Kc|aBQN_GuIN|=DV8sDfmAH zjQm>SHSWd(CEoDNIQ*1&%TMXKf2KNqUS%$cTIRF!Gb zqA!lx7j86G7sr~wC1hB~7)GPMI1cGMH=DGoXxxqVN>yCd(yF4zyQ)Q1G4{KvrB$WP zbzRk}RK-;-s){*ZSGA}r1~;l@&#_V!qgwVH$5n;u$BR3CJbrQHg~Re_Rncp>aaE~` zxuA3~hH*$$(LRM$JjaXZ)6ZQ0?jdb;{VahWY!i3=e3&>Y@n>KUe;v3_s*1r4{|o4o z{|KJb_^B$>_^B$>_^B%6{1N)(=dEBGKjUZ`KQE5c_<3=({7+#|*U{&`^u-a+|3$!h zS2vAjt-DIryV{9x4JtH?kF4+c3gSjZ>up7Q#jDNCNaqDV4g0y)l)^kbboqMmq};H) zhT2Bu7Jj$)L;M%w*Qj4ZEbzzh?OMJxdhEui{^Y_dzk2ic^?oOM6ozVf&zjH0VZL`E zS1N6uT5CS80&h1=(yXbWCzAA>m-|5&?_5$*;$vvT&)%-Ptn8vpywwK&fx{eR*pbv* zUyt!cpgz91u(%N0P%&>bL8J7@;==XC1&PvZHsxwI==HpG?@R^h;hFU0t_ngwQZi3u zkIn;NTqo;UU#YHqNCwL5!h&UaEzASiRk`x^F4;RidNMvw!0+xOni zzBe;39(M-!cSIOw5TM5=1;S^jaC)s&1;#D0@krciSKO-r^;lVC)ZlTcz{Z!rDjHC7ld+f)(1){}F zXkoO4;uw!IZ<-()nT|TS=^w51FInMw{%nq1_v4dM3mdf5jiOpVcDIgVHy9RGQ~QAa zWG;%w{7%Sp>vD_pt+js()6P!1)lr>O33G<8fcMAoIGMsPF7LoDQKLtfA@Mq_c)NIF TvRUj?N-mtP*WLNK>h*pBmvY{o literal 0 HcmV?d00001 diff --git a/Library/metadata/aa/aa4dea7443d44a74099d453537911940 b/Library/metadata/aa/aa4dea7443d44a74099d453537911940 new file mode 100644 index 0000000000000000000000000000000000000000..db8bc7b15ef10ffd04c812c19bd686309ad8b520 GIT binary patch literal 4297 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 QeM-rt&C6{YKR3PJFQFXS9smFU literal 0 HcmV?d00001 diff --git a/Library/metadata/ab/abdf1ea72af3a404f8f345fede963cc0 b/Library/metadata/ab/abdf1ea72af3a404f8f345fede963cc0 new file mode 100644 index 0000000000000000000000000000000000000000..476d1c78c1ea2bdd08524ae7d890d2ec628befa1 GIT binary patch literal 5421 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/ab/abdf1ea72af3a404f8f345fede963cc0.info b/Library/metadata/ab/abdf1ea72af3a404f8f345fede963cc0.info new file mode 100644 index 0000000000000000000000000000000000000000..6bb8aaa15564687aef67b4991331a70ffc149104 GIT binary patch literal 667 zcmY*X%T5C^46Hcv75Rcb*p^3cl&Yc4NO#s73injJGsuUwwa`qc~jleCeibVMKqk4`& zSk&RU0d&IS{!nc_S(pDy<&E$a#i<&mgcfW)L?h8da7uv%?NaLL8hSbaBQwkF`gJ`+*}rAnYA?3%1BG$!Hc)?m%IT+zJK(z66W$YdIeACLNCGOeL4z)SDc9*6aNM DrApDk literal 0 HcmV?d00001 diff --git a/Library/metadata/ad/adebbd281f1a4ef3a30be7f21937e02f b/Library/metadata/ad/adebbd281f1a4ef3a30be7f21937e02f new file mode 100644 index 0000000000000000000000000000000000000000..73d9638f03b88766b655129d75efd7722df5c503 GIT binary patch literal 6077 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/b2/b2bead50dbf86924f8e51f03ddbebf70 b/Library/metadata/b2/b2bead50dbf86924f8e51f03ddbebf70 new file mode 100644 index 0000000000000000000000000000000000000000..0a044297d35cfc1fdb65f4e5c398707674fa56ce GIT binary patch literal 5288 zcmcIoON_5NumV29quD8z*4~~;caJU} zv`>0cFUDvzYD`p&Cp{Sxj0QEBc<>-5n)o;vjp2mxM#B1iRb4$@!(iZGB{g03_1|Ar zef8I0RU^dQzl2zLQV20$hH#oy1=sr^;zjV!}DC5NWM&YiaGl{&x{ z{b43Pn|MF*cGb@%_=f%LAg*$|*aO?gky)RU;hKK~>g3^=Tk%tqR{YmxJU0K_40ps% zw7Dg%a~9eDkUZwr{dgdXWGu?%IJ|GT;>Fc)cq*1b^o-ap+P$;|caaGtQ zqsX0*fJUMNZWwsMgeYhaIMd@4zxw<1KRdhTAK7x~$5}mW1x;}VnXbkIzC({WGWOPd z55<+oTo2560E!rm#+Rfx-!U27cnm#&$>6I|rY${yi5|(BUWYPgf*v3eWpB;2@_>Hg z_Dm}ez$e7>Gu`k2N4y69`(Q&3dH|DI3ENR-f9L^BrazCO%>K{=TJ=YHK>wxvX?TF$ zAL9Y!r_K|gB{m?KrUZCL&H#+k@ld(5CFVt{`8=Y^+a7R3e@-xV6_r?rw6K_MG z7f`2%-qeJ@lHxZv;cun*q9*)giZ5=$KT2_qgNglTyPvAE5Vt6_fuBzCTbuB2Q~b6j z{A`LZZNd?C)VMmE@IO<0SrdLf#cyxIFQhp2W-|RRLNw~OLZJOy9sKQprT0WYB5txzFUh}$J&cgT%hF;Vv_qJq+6JqPu(ls?y{&vgey z4dHILJ1Ir%P0GPgy0NT?YUoXPf$I+*cY_JZuxSuwYAR(nltC=EyV3E|+P=(Y$ip|W zIC>(M5u4Tpw5^=uMte%_-+QjXUDMHhII-yvZ9LhIqsCe{b?w&I$BUOG}0Lgl*f0 zh(?IFmli`j6PMOf9BRzcqJ|%^0ZA!#SZdqkCm zSVpj4A(cIXtLVQt;_vO@%AzqKSC^+6XP^CRXydKvK%Rd?7H9phwPx=v)BW7CuuR?r6 ze3s?^Jv3JMY>U4HSdX{E;$KT#UtGA82~7oLkT@I@gp*z{hn`P9!FYw|M-TLC$%~5J3 zyMr2w{d>C)ctP*_?ySWwC?qbNsvl_4^c6uyk1I9iw#VbbKu`&*I6^WR4F}8n)Gcx# zIKiUQ6=h{Zow$7uPmTNaitN;b)!#BqamzRFc6vd53U%`G9k+MuUGMtr9k*2L9khf; zMy}uZeqPRIbnM}gAeO%2=9X{1H}627@h`OBXYA&C-d@f3m>cySeJwv8HD|!gH#~;r z$4~!bHu_EV^&Vy)cq~Z&pV;sEbvXhz@m$|~8q24EcX3#k^wrTZJtt_VQhh4IJwk}Q zhHTgH^9g=6hsq|^GH=8FnLcpNlwCG*J&tC3Gv{0@Mn~FQ&aNY8XY{_DEqxB0Sr7h; zm*e9+Fy;BE*Y0W{sZD-9@-`f|83%nP)l=OB25PkkkkZy@nYX7O3{`^|3ws>@4Jo^A zt{+L@^k2lnae2JzBZ%@(Bp`ZD#)fv7HN&F%Ctz$m^lA)_Tix*|WKiMp6a8w2)%X-q G`tvUZPMsbA literal 0 HcmV?d00001 diff --git a/Library/metadata/b2/b2bead50dbf86924f8e51f03ddbebf70.info b/Library/metadata/b2/b2bead50dbf86924f8e51f03ddbebf70.info new file mode 100644 index 0000000000000000000000000000000000000000..004c758a7be5332ffa5737b27c8e3c5ef92c5efd GIT binary patch literal 586 zcmZ8e%TB{E5Ue=z6&81-BqgQIjZ#%aLV$882ZW+cy-qDTPGmcj^7X83(FeYHW*@UN zZw9|4?jNj0w*m(fdP}hQ0v#6DjCCM&g@Zwh+JTe3_9$Z(jRYlskZ;gf53^|?v~Ogu zo9a!Ct<(W?yRmCDNELf&YQ64F2d-dADDcR;16AFC%oRehaGPbh#7~ zO~G!{G)wd8BA?GL4|`N#ZMiB~nq-SW2?gy@sNEVlxKI>~_2bQjt5o{&NvMJbm5n}i z^>h41iZ-AtyP-D@&Dp}->ki~{)Lh|uRO&B2Z*0gmQpe^0@C{I!n!Kh-_)X(As0sxd b)LXQa)rPVrJ44Q-GmI>?=ayroZ5+E6jL|0Q$*yr>$|aUVQ+7> zyXVBQimnnuJhTE{kPt$EkPwIm1aE-EOF_y*h4PXIct9W|kU#=~ctgT`-^|YK&H6%W zAy6k8@65L|-~8q`zu&iW5#o?1#AB}tA&v-f7!M()%hTmk8&l$6ySuxkegFdl__Mov zd$Kh6i@(3|kIUsFFMsU%uO6HPI#&{+4^Nh7glJ>RuI{vjDB<6C`bGOkCDA4WhGw-S z?qKXe^tqy)UqXxH9|p$pT$;t=kE2bTmBr#CXcHSGh+^>*XcIp`5QX+!0{>~WY3Bn3 z+j@Ly3N2RR4+1XD5bqbi0roiNkmnu5b?p}~0{=8B`$HYPB)*EVXVE9eL#Qm)50}s; z&pQdCSbIK&HrE{{*e2fR*h4?{vgZ(SU0r+VQ-d2nZ=z2O2dsd;StKk(L7kO+^ST1uO-x}r8j;8#_csO9ZQiHGRW z-Q9z?N;?PtI`fyo+rOW_KKk`b43RIQT8Z9|#8b}hLi#CpoNtc2PamO`lKw8djF4hz z@W^S68DA2g?-T8xXFQbnUObd|i+A%p(7}!Le;+&yS*}rPbB-&uTHbI&FvT>f0*U4BYD3)g)T`?aY>i8nk0I_18G9{DM&1|M`%juLND?tqhW zlz3z30Vm}s@dh6d+gNu9d!X&P#GBN$=S7J(;|E2zpDFRy4-y>n==03A#Lw_uN&F1_ zp9DsJE%6$6^PTHwO1$xd>t{;5;c?HA65q{VN1yy! z;@f-qCCASYclnPI*VW~x#CP-GLZAHfYp*zYisNVY@>Ak_@l)c7FEqpEd?RYcsfxwo zVj7>lQ1g-R7jC9Vb-x)tCmL%P{Xosnp|J=R)Qvf{;kAMkqM)E{Rh0;JQ&n3jCcF^W zK;>7PAttOOD%K*~Skt2Wd@HO4N~@!TT=in#gGMGWiTgZrGI+ZE?LU0()%t6{{L=XW zX8CKV1E`N8Bln{!m~u~5VHA?HAJurtL=jJMKdNGRimGCH{-3JCX#Z2DTFjhYszp`l z6)pPWsD0r^V}5Zg30y+jqZq?z)ECD#edlJARuzrA(VnY{t6ExB^mtdbs4B*OSGBaN z%y3;-wQ^N)Rg0=(&ev5fs*1slYT0wlRmG^5J;!cUq5ARSP9Jw)9C_ieJX%%s8g5+W zs$woEvlzoTq^fA2!YZEQGWzs0*FW5*t*)OX@FO$CT|XZqj!OJR*u$>__eoVTxZ!^p zee#ds*^8g5(u<#}(u<#}(#;>BPk!DCdhs)kdhzq(*o&VRN6UX1d)h&t`_dOjJpUU3 zYpl&1&AQ+!Sz~QBz%?k-EIyLRt15^a6|J!zY-g|L6C<5V)!2_xttpv#c`A#{ zVSfgdTlnqv5Aaur+o(Urt%4uJw`;j}=X+oN_0f-C|JDwc3{v z5L%<1Kc8iwzIC%8%h}w2Y1znhSfS>h};xXa(%;@Y0L|e3bk6U zq<( ziYs;*jyzbv@79g-Wfe#6j&g5+uSz)~DL5T)Zb7DMGh1sn!6}hlR6Tt|HlB+|D8pDW=y!(OOAaVys$4~T7%T3t z*fyOTcrbUc{$PJ}c4mr6W~Y=-$xd^+!z3r<1&SiGWtk((RoYN%L$|`Cx8TxQCmM|x zqd5+Aa&_cUf5>6U`qbAY`IVJ*xt&9tnLM9lZ7F-%!hTOr2o5A20 DZmZJy literal 0 HcmV?d00001 diff --git a/Library/metadata/b6/b629f60444f4a4742bc16852f5ea3a55 b/Library/metadata/b6/b629f60444f4a4742bc16852f5ea3a55 new file mode 100644 index 0000000000000000000000000000000000000000..7574d1a947567d6b58bf35acc151ab1082bce583 GIT binary patch literal 5493 zcmd5DyjRuLJvE*j zEF_e&YrE=o)vK?*`o7mSLhSd1IM^3L91!ABJcL-NEL2Wz*2I5ycXvyZ0H&t!XLtAA z6Q${2|MQ)Hy-+#u^5mu9i}lV}rXWwH1i+Qg;_qFDTsXcON<5QX+!0{e@q}8r=AK3w>fZU|p<#te-zPf?GfHJ&PT0 z{rtFrbKLs*V2+o>Hrii9<+>lr@d@z*_~#AuY2SxO@NZ}MM@I1PXZRB%_>VLEqa*mw zGo1Tiq5WL<7rHIPQyMMscQX8ABlvGJ{Np3|y$pYP1V^mseaR90FByJl1ph~dA0EN~ zo#FI1i?x3mPNUzR(P)A1&+unQ@Fz0-6FFWI_uz*);EcB;#0Q$kiMMi&yYW9y9EEwo zJYxKl=P1De@hOLgabe;#-LCm8HDhu<4`FI-m6#7+-3UMw; zRJyEEuj!?p*y{Uj(MIdWiJRtG%bq8*=c${b=cS#?UZ6zk2dWV(FI8<3#r~Ebdfi6H z3%3+Fb3_lduUEZTg{ipYC7s&I)A^XDk2$H>*hy8wrA-5Cn+6s)4Xkb&pR$bw+xWC? zJZBrHZR0bxQ7fo(?pjV>%h_u=eGU9wZ$otx;n7oTX%wp~YEyLmmI@Pfb*HDqBXsEQ z?!MclJNy1#|J(Gte_D8{{Jl#Ik#C|}iGC1?r<~n`^i%FQ-yHdbK0+%clS6m~A;r+( zk<%J8z9e3s5QAT3Je2rxJd}8g5A!^f<3{>_0v?7e*C-7*$CX+w@pa;E=ob?2N-ZVc z+R4;fK%e~Fvq=e;zmRyBpAyf)b)Uw5ZE8{C4bPNLx$mM!e#)xBr=66e#G91cC%=~X z!TtP_51|`1<|)l=yM{lz8IHQ5Y=+y(msqELK<3 z_{?J4N4_tlgg4T56)P3Ki6irrPxS-4vprplvOc2=%IJ^;1k(iQAy^ zTTzG!*Af+Lkqy?h=$`L~?XJ@5=pfg<*!Q532~6TXPap3d8NBu9Z+yLT_qT7Jn_`yV zMV&%Dh>Uy?Rl$_^R24=cIVVw#mrNA#6dy!YEYGN_Sf2l)YkIH2#`Y|^TtaW~ovRdH2ItBM})suoqn*zc;AR+T!} zbycfS6<4*WD&~A$)uO5x+^Cj4$3j(%YT0ufRu!rrFYfg5@WqiA4$GreMX%w;RiP^8 zg3`bk#vxTj`xI939Iv8JKXd&@2ej4ovjl#iPTckLA>ydSUxYpUI&hy<6@wf8m(eHx z9G>I&sVd|6sVd|6sVc+#UG&M%TfsPf#?d%_UL42q^WtdvU%;O3pwE5jizA-@i+}~| zOGdL6T_p?F8(mz3GR@*6>3J;$aigLI8{M7k)ly=lbFCHoy;N&TW*#28+|8bp8!{qqA9sF+zkgjgrQpAlj^n5Pj}W* zrQ+(TX7#-4c-wvyCshqyh~h@nQT(h_TFLu$cZFR{#Zki#;%ur_IoDR3eyC(~@%*)m z>y4G=3oBQyt~Zy~uAaNxSe%`io#`ijxFxke7DN0@P@f|j+W0YVG z_7gb%mKV2^+{;H2*^3gN7of~wlCf-iv26QE>fxFs&q}>~Wi=ZskHdO>lsSYjF%!*S zPETHmm%S}awmcPsAlLeB#?|lyY+yBxw&|E83KXKEaKbSOXMiQ}LqF-Lw%pi}a7WI| zc)E{`1G0FlxG$|a^5|Jvlhw@55qn~l_Tw;LV(9H_ObBawFZQ=_baFfL+j1pr#@?-q z{_P-2%I;as`J3;VbbI%jDV0{#MaZ5-(BfGMye-7Hhn4dIr2isVcXvTPu~Rk>14PTY(881kw#Tt3 zce?eWku=oFMgM4_e`$gHxU;;t-}?un1~N3%t-jtoc3&OEF3>OQws9Wa$<#0ks}M5X z*}~vrXUyMWgsfyc9o0FMAFVdI*ZT!qI@DAE literal 0 HcmV?d00001 diff --git a/Library/metadata/ba/ba0a8f18140d92f4bae65e9c65a8d603 b/Library/metadata/ba/ba0a8f18140d92f4bae65e9c65a8d603 new file mode 100644 index 0000000000000000000000000000000000000000..c715012194f0c64f5be971d4057b5ffc830b8ad4 GIT binary patch literal 12405 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 B;%@)| literal 0 HcmV?d00001 diff --git a/Library/metadata/bc/bc9a55c1f5dca214eb7a0845496e09be.info b/Library/metadata/bc/bc9a55c1f5dca214eb7a0845496e09be.info new file mode 100644 index 0000000000000000000000000000000000000000..f9e03c0395758290c74e39f9cf1cf6ec6699ef18 GIT binary patch literal 605 zcmZ8e%TB{E5Ue=z75;;!v;mqMrBp;h2o+Hd2t}KClUj0|$m>wb*R!@oAMDLD<9*D$ zSo~7ByCXuk1P3Fo1rR<%i`k_REhw|b-XfuK;8bTkDg>cbpw$n`4O;TBmT`G81JrhcvAwbt)^kn#{1gf#i0U&gR#c%u5W?9{d`?4H~~0<@T=*(T-2< z(Om^Pmu!cs71~TplB;>*>-^k%4Mh1e@`0)~G>7%6vZ{AM6ucHJv1dlJ^y8CJ4JB%d z?zP2Jd_{^Upv&97vkvXaz^UIQkc+`cjjKWHzeK&=;lM~8hX2DizyTXhfIHzgw>O~I dSffQ#A#s8mj-O2q(es|6Wp3)Oh?QQ9M!)Bxxj_H` literal 0 HcmV?d00001 diff --git a/Library/metadata/c2/c23cb74276760459d8989bea598b74b6 b/Library/metadata/c2/c23cb74276760459d8989bea598b74b6 new file mode 100644 index 0000000000000000000000000000000000000000..f158e69c174359390b7b09507c4d9ad4a4a164f7 GIT binary patch literal 6461 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 NeK#699Uq6`e*)TID7OFr literal 0 HcmV?d00001 diff --git a/Library/metadata/c2/c23cb74276760459d8989bea598b74b6.info b/Library/metadata/c2/c23cb74276760459d8989bea598b74b6.info new file mode 100644 index 0000000000000000000000000000000000000000..ad2cc6a8a2dca4d3716e9093e38eeff7fd0f1ec7 GIT binary patch literal 697 zcmZ`%%TB{U46Hcv75fE!r1W{CM2JcVP=RtlsB#jwU9{Pa)-F)~fV|l+1W% z#~$BBe6#p|PK2BSLrcyK2ydXo>8UX#Siit3BB5ts8+?r#Ll`YM`-#O8Bh|3!E8**l zCPl`aA#-?}y~@``MBosURBL#Dz)HCpn@>N3O>L+>jRseEv6<<`gt}wOGd-duzNO`6ywQwk|7KxV}Y}w zmR3;P&;e2B(Ocf%Gh*x{Y3CsXN1cCrZRey4F67|mg$&THEyk(o^#PDCyqg($MmFM>MA&`}dZxw>xt8cNI{&&w)A z#(417?GNOhlCzyJ9A566``MN{H=R^NHAc0UBYX+6JYJ#{3O_{NgInMlBl;XkR$(ct VC28qeiBFZB`*m0~=j)`^`UY{r+aLe{ literal 0 HcmV?d00001 diff --git a/Library/metadata/c5/c589e228a3db54ba7830738331a921c0 b/Library/metadata/c5/c589e228a3db54ba7830738331a921c0 new file mode 100644 index 0000000000000000000000000000000000000000..7be67cfe30e1a2282e2b61d8586a45c1ff9840b0 GIT binary patch literal 12845 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 VK({}JnOnKs53->j#`y8ie*lv=Rw4iZ literal 0 HcmV?d00001 diff --git a/Library/metadata/c5/c589e228a3db54ba7830738331a921c0.info b/Library/metadata/c5/c589e228a3db54ba7830738331a921c0.info new file mode 100644 index 0000000000000000000000000000000000000000..1c1d1b627b138b8d7f6f580e657025e770b93aba GIT binary patch literal 691 zcmZuv+fKtU44ru7EAj=qm1$ewDAS-4n$QsA0inrly*5&sRB^g7eu1CHO~l5e`7P%- z_OXv&Ebb*9?upPXz(J2A0m2p37~cv}gVbwmED~x5P8!{zLJ(RBN`7OpK}#JhB2Vb< zqj+_Qc4_PiWm#p$K3dZ@o_AGSXBwmmb-2Tp^J;Lh82W?`d6$K&{sT{4or{#UIV4Ai zbk34Blqd=w;*4$Gu|b7I0rm~bRu-|yC$l+@$1{kEY;u>ubQTS#(JYEaFdvWdprwIM zhF=a1-n4W_KiD8z3=*thFO8+a)mi&F`DV)GpwfbuCwCHUEJmZru#3xOJSZSa7oPUa zPCKus=VZ%qoUipJ! QoxWtMcV-*n=cd>D1$`6RHUIzs literal 0 HcmV?d00001 diff --git a/Library/metadata/c7/c70183e0256ad48b292db3bb58f5eaf7 b/Library/metadata/c7/c70183e0256ad48b292db3bb58f5eaf7 new file mode 100644 index 0000000000000000000000000000000000000000..7e49ad8d6adac38ddf4bb5c7fdcce7aa55f384ab GIT binary patch literal 11553 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 Lb*c>?KY0HS(fH!6 literal 0 HcmV?d00001 diff --git a/Library/metadata/c7/c70183e0256ad48b292db3bb58f5eaf7.info b/Library/metadata/c7/c70183e0256ad48b292db3bb58f5eaf7.info new file mode 100644 index 0000000000000000000000000000000000000000..bff24837a03ce514fe484d83ed4a70302278d3d9 GIT binary patch literal 673 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/c7/c7aba8eac7c3b43d68a664e6a5292a22.info b/Library/metadata/c7/c7aba8eac7c3b43d68a664e6a5292a22.info new file mode 100644 index 0000000000000000000000000000000000000000..4eade8156c13cb9d7ae5b77294e33bae23c46a8f GIT binary patch literal 653 zcmY*X%T5A85F{S`iunRw3#i;gLL@Q9pyI(8((D#6$?VK#dQkD}?d^>MbDOGuRCo1L z#HYpAEi=-T61C(_i1A1z#+SyFWc>nF1j8pvHuxGfh7m0}`-5VM$Te&-C48M|o-3dT zB@&{dX}2%eo~&!KrS57LVo7Oix*AX;Z?;IgQ{WzUyE_Y6gs;gVfsawPq%BM#(vR3G z9V$35H?TI??rkwP`4z3{8kAq<*?N!_qiY(C1{l$>f77RaUqdUZW#~${^XhFnJSQM_ zvT5ff1jn6|>DoDKjte=tc_B-(8;dwLz22}}KV|>NzjMSqpDL})#?khF8qTAwlE&!% z&9Qk~JGW0dOL{yrM#{W@2Yz7qf)Ix0Ltf7T6%d=U_2=Dd!@7=&6WKEjjm_uxcJITCHFF CVay}| literal 0 HcmV?d00001 diff --git a/Library/metadata/cb/cba314b274dd847aa9449341067113ed b/Library/metadata/cb/cba314b274dd847aa9449341067113ed new file mode 100644 index 0000000000000000000000000000000000000000..ab6bef456870b3ea646ecca4b3b04ba2a514f7df GIT binary patch literal 12389 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/cb/cba314b274dd847aa9449341067113ed.info b/Library/metadata/cb/cba314b274dd847aa9449341067113ed.info new file mode 100644 index 0000000000000000000000000000000000000000..34c91aa02fb138764a8701c82be8dcc7b71bd182 GIT binary patch literal 647 zcmY*X%TB{E5Ue=z75;*@At|M~QL2ha2vtRt147X@-X@kDC$b$%_XPH zS{dAdFV4_1?u({88c@2=r^@NJvL*Of%vsPOZ%X>&Kk$euFGiAmbzZj~-Jnt>J^sLNy#wyZ*ps`qaOAiW;L&%DS>1?J&nYTu>g9>&8fp+eYg@?>k5M z20hge#dDAF1JGA6WD-&MMdc0XJ)Y2_$2l^=F1Ah{llS?M%RHeUhHJSVXA%Dp~ literal 0 HcmV?d00001 diff --git a/Library/metadata/cd/cdaa54b947d9546e3bc45d706993c55c b/Library/metadata/cd/cdaa54b947d9546e3bc45d706993c55c new file mode 100644 index 0000000000000000000000000000000000000000..ceb6adba3ac8bd2826ce32c16e20e2d8e119e415 GIT binary patch literal 8241 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 QjxH?Yy4Y>{AwB^88!t#Hpa1{> literal 0 HcmV?d00001 diff --git a/Library/metadata/cd/cdaa54b947d9546e3bc45d706993c55c.info b/Library/metadata/cd/cdaa54b947d9546e3bc45d706993c55c.info new file mode 100644 index 0000000000000000000000000000000000000000..09353a155f05fad7c83bf8973a1245567de5e424 GIT binary patch literal 679 zcmZWn+fD*85G6kP75xG(Sr!9tAR&?%V=&@_F=S{5wn?|$bh;?M`0LKjMvyRXJ!j_h z%;h=a!Q$tX2-6%AbU0=}_yi?RZj~y*`W03Y34MZOgKto!2%`mOztOBQQUj|@2;UT{ zX`O-(WvFS5h1Cv)OGRC7Jy_Rju=-{ZVhL%Y`jXHfZ`P#ZKk$HdUtFZD!sqOmkj`1Q zggq+54V)Ww!>E7;X zchAWsDmo;DcqnRlsZ;?1gak-DpjP6g5AaZs`hX}edEfzrgai^oAP{dznD3j}x!t*3 zDy0a-q~o3WcIKPk{O0%jZni=k@`SkWH$sTRLfnmq5VO_U>delx_}Bjaeq|WI$O!)I z@4t1rGWzqszxj_Rs)wKZ)U&_7^EA-qiV#D1vYZj3iz)lM(-oqEf8QGx-PbFkO9l+h zYeoDDV-KRw747^AS{#25FplTaEEazNZQ`sf7C(kIu~C937XKL9#19Zep*)~MKfkXJw|?e( z7CYYh`TYj&;nvUh_V9|>L;DM;T=xS#d`Ns7{`o5UwC}z?{FNO4U?2Xi96!>B{~*Wj z@55iqaqfeK_H*4gbX$lIX|%xK%<&KR;lIf7kM!X;a{R$Q9I>MJCHwF{=J?S*{BJov z(TD#t$LVhtYyT*mM!!9z(E>k|;~(wAkL39A9$pbQ;D=+t8E+30?`j?=-X?pv8~;

    a*v%Nn2dno49rQ!ORR%akwTB-jli zFI;MP(XIk#579&I>oqS?Q6?^WX=8e3t~X{mz?@8McQTc7Y16>krh&yx1FM_HqqZ?? z8y~lgGqy2j8=tU^>4Lh)J>4Up?y*nz=%>LSdfO^Yg-1`VXK|uFqjp3X)K!$KjZRC6 zyXesU{e#yk*AM=6;V+|a{eJe@$!}g{h`fYqCHi(Go^o~r(oebLd~@VO`UtI*443dK zLW-fmBd0ZHd_{bDNOXUe^HAak@lfI|Ugo)@ha2htA$S5m~KI)_#CEldm z0Vm}s@y5;rPRdc@4L%||Sa%G2pzVdko7A=EMTs}#M@8Aslz8h0362%?dFEQ;7x=Cs zeggi_0VBVbc#XU9K#4azLk>SB-ttp=Hqoaaw8VG$&h;}T-uS`wGbP^exaUZTFY`Ch zC%=~X?#=v?;}?j#{6~rF>he?K%ly~SCqMlmer2e4l{^?g0|IFD%4d~Z)ceB zWa5J=sK*f|Je{gUi)?dCi|)C07oI4dh-2Lt!zVyY$i@$t% zafDg^BI*e0y~xPhQ58(NrK&Ir$vKQ_ykw$?r+7Q6VtM*i#q#_wRfW<1r(Cs|IfGP- zsxl~A^u`T{3+POUkC1!s$y`% z{~Y?{KZfTZeyYkKeyYkKeyU2DKSZDWycG=MXB-XU=f!alKQE4!{|W5rI{Ms~zBuCf zp9olUYsF~Rc~{ArTT3CXLAhq}k+!_Lg1Ax9n%iL~f3=bt>0GZTK`YamlADKzE-&X# z$_)$q3#i<}?>axiU%~HOF%G@pkKzAo`SUk^eD3WdPoDYCSMI5O|Lydrb1+oPds=%s z3bM|6rc_d!S+1Q^4R0@qleDIx3vsd)UA%?Ml7n^AWxT)MMjg<71Hx5%We9V5>b}jE`L(ACoAxT20QU?Pk+UI*%97 zTAXI5T1kvwRn5PhJ5gp0FO&FHZYL@=ovfkco@xa3P)RSm;&oEljQ8-iV8ayr7b-7B zLpF{3WlH}SgXU{Dn=zj#81{TxvTUOfq_Q5jLm#W9vD{YDk0UIdf*KaLRFZXMydyV) z`t!=aWGp)=x7%3T_vx%4D^@krZnfK;IFV6&MP{)?5Gl;$dQE(a;E&%9y`)-D&DUIO zFE9H3QjB{|gfFjE6}2ZPipWG@nh32{tCGv)K`C`q%1M0yYvur^CZ;ycGOhMDzJFw$ zVju@ch5V#>fsM{An_2l$^SCdsD_nBI;F`J+sLwD<9Rt z#EC4ooV*>!A?D)LkzH53#Q$tVMbD@tmS<&_v`t7F4k`0JU~rNIzLI+KO3DrA`!!Z` ze93ZlcU2~@%S2`EBr?SEg<>$8MJHdyY^$8`#gKO*cO3Cpc@^4$?@`#{jKNO#ybxP0 zkJT0x3l7LNvJqbL!aBkUU*Sk9oJO3~6{F5;wZaY?{%CO=Rw~i_lGW<*_YKxF_FdUnwBTg8zX5*?`Rh?2z*=)4Q;# z&sWtbPMSKs{o6A$&ndI#(vI@o;PJvOe&pWi_lfVyl2`ox2*K;Ny}X=ST5otstLlfi Gto<7%OQOyI literal 0 HcmV?d00001 diff --git a/Library/metadata/ce/cec95b24fc91f4731a8831f27afc37fb.info b/Library/metadata/ce/cec95b24fc91f4731a8831f27afc37fb.info new file mode 100644 index 0000000000000000000000000000000000000000..f5306473eeefc53f87b367e9713381f340119c12 GIT binary patch literal 696 zcmZuv(Qex?3=I0Xuh17HvE3kT-j*6g18l>PV(G&$1dL531SHuI<#yRu^pi`|XtDs& zo9<53k;k7AUkTs7GGi(s!AQ;$7=M7r#TR2dP*`IdkufAl)Px>2hA|R2`iJ!fBloZ= zlnDJp^PCXlV-vqqAm91t7O~Dt6{JJwcLB%^h2)E^2tA~QnW~^iUZ_ro|A8l@{oz8g zZr+y1gnU+!hdr8Fx;SIobZpTf^8o7y`;O{`sj#}A?ebe&-Dmc8USx20S7bJygRP3W z-Kn&N-iA(xC%*!vqjomQ%gGWC@JdbO$@ON(6>ACCRNz*%jE^i~T$n7IP5YzlX&Mg> zm{+CJ%2)^cQ*&HJYLjX-8FTiMm*bO_@pUUwFJ5FQb$|a6)WHrN4?+0tx8XKW;s(>o zw@pkK&*rAZOx`KE>_YAEv2*ToS^DI3Rs%IS)n+d64an{U2~#NiE9C>YHCl`qDr8xP Xjck_WrCTLFwd5+;W;>kso6+b4>LuI8 literal 0 HcmV?d00001 diff --git a/Library/metadata/cf/cf34fb6581ab3477ca52c7281c100eb1 b/Library/metadata/cf/cf34fb6581ab3477ca52c7281c100eb1 new file mode 100644 index 0000000000000000000000000000000000000000..abb426c9f8ccf9b955312ef702daadcda2a70a11 GIT binary patch literal 5961 zcmd5=Uu+yl9iH=_wCCcap_Kj!&`Hvgb86q&4o(Ag!@0ImEH&W7X+T77y1pIzw(Q-W zcK7U@L(zc{Peqg$B!o~aAt5A?5Ip7qgbGq05aJ~deLOysXdrti0;NYM%3Sevue+~}b zo-K|4;xBLg^@Zxump}f}JNM55T`37Mf+x!}Li91^KzI5=l<@DnqoV)glIW8GLz7w( zzsA_Z=yOFozl0XYKLm{9xipK#kD*PRmBr#G(Iz%d5XIt8qfPt}K@{3^0sLpsrk(c@ z?CbHRIkZ@b-w(J{Cq62E1MC>)kf%&s*HLi^_$#RFPo#KBd=q0A(I>|Ps4O-P7tkip zdkCUfdp?Uc*PSHTCq9z1hjAKa&k^Ff=Ivoj4Q}GRgFZ2Aur4+}HqP%Y;5N>D&tk{h zIKR)pDQ@HZaEh12F4|u}<+|@r@e%PR;`3GXY2PCS{2K}WXaRpC!5=H&-%Iev3;2%` zoPMy-ey)2udaPyxT4;7=5ANa&HBT{ z;)^PFR-D)oJ6+EeE?U=SH_dY{dCn)#Gn=C0#LZ7SEhS>FrIthG#L5*x=vbno?O0rJqUPNExpd5mhdHs>>cuMJ(x!p6O#_RY239wXkJ!e7ZJf1@ zXKdq~ZG6-=<_6R$_gqRom$J{L^mE|%oh{`@!eOK~;viI))wb}xhH6LZO0T2D0}SZF z!QuVV&BK4H|8e~7-!8mV`St~-$k$M=i2lzL9!mT$9!k8$vpn~uxRL(vgNG^0HA;QX$xE%4_&V`?>JKD7FSV3- zYbTG^0{Y~q&*n(v`3Dl8=cmN8aNQ^1uRU6nc*8TMkKDJ=BR^%;;N!U?M~OE_?ojT? zQR0oAhjK@b5^wM^(ZjkE@PW1uB;FidyI+)eGk#oT<4lRSaggBPeS&+gCBDvgCGivR ze+C%&wZv;YpAVFH!!wfOr^H)+O3xVM;unK1k1$ARZZ982*hA1d#TSG-c-B68gj0v9# zT~K+App6MHMk>@I+q$kr_xWzy^_5n~9CFnOJqH>Y!6f>5ZpJ^=|IY8e{Ke*Lzj}RX zjHmoH)G^eDaU$@#-x)1*~Jh@NVyi_$&CGD|*lo{uuthmcK9m^y;IxmiK<})aSqSv(mfA&caYF?@{f= zwiov{Vx_{`{7UUg5cpB;veR~hmbb4qVkeB(gUI9W#QaLN5eaeY@vmR~cl~7C{+osJ za5v-M85g1(dF>skU0!YDOF%t4Ig!D17^+Kg9C}+_T=MaDa-wY$$jsAY5DFcs$%&hj z6B4CXtI5Tv+iE#s@B9EtZHc5K2BfUK{j}jWa>sCALPd*uOrW^rnBn>-EeZEoWz4MNhq$W2CgUbAaT8JB%hNB zP=$#)z#PkxjNd{E4pzLJLT}1jbk%%PsxU! z@k%#}<-Q67yBb`T!FG1^uH$!Mrnk*mZa_YgVv&aaHpTLpEOGn*c^fyK7~Xl2oY8H| z?gn6L2eFI-e^=>MyeR4pmP}$eE%%zZ{c**X)02)L1?j53*Mh@v$CBzO8e80|T&&sX z@cp%93$Fw_JHFbqJ7;$~*@z|X!=2k*F7F1OYZ9+AMLOh687N|mgOHiA(QtfKG09i; zaJh9Ab9tjfFQ$`(nnDhl{4sxrQ2?8k8LNtO(vw-mNUe49>E~p{_;Y3opiWd6iTz3p zf;!sVoRZoBSF;z$4Ba5m_B>+AOI`fmOxT9(Rad*d3M-7> zX?f=C?9{VmJqjiL+j5O8}@m|5Ov MI$@{k`nVYV6G=#eq5uE@ literal 0 HcmV?d00001 diff --git a/Library/metadata/cf/cf34fb6581ab3477ca52c7281c100eb1.info b/Library/metadata/cf/cf34fb6581ab3477ca52c7281c100eb1.info new file mode 100644 index 0000000000000000000000000000000000000000..9de804d04224234167336d3619f135ae587dcafb GIT binary patch literal 694 zcmZ`%!EVAZ3`INcEAj=<78r=zScQf(O$au2m?q@5E<{R`Dh^}pBlgX6T@A(o-}0XA zJo|a!@l)gBo(Mw<0XiI0Abf@jC$~yfpzRWCkAyZr(9SlfQiNWE(cf6C(NhDfz7V!4 zR7F7`DPgy-G7H+Yt@xA8%=rq!L`9O&AaA+|yZ^u=>h10#W$6yn zV?a7*=?b=}3ZCPPZNjlegG4PXA8hx!n5ew$56bLrIF2Ff4@RRLhDkn3#&I4;5oWQZ z*3ih1{ZQ}K>Tp~IMBhu&-ivdFde=tn<|GY_%fZYGUY{;C`iY9;Vbp}Mr(HZ4AeyH_ z3sV}{o<^hG>pDn|IHS%=lC&#Ay4QqoH-F(EcYXh0)If%YS`(_xQ~PQu)`DSP)y@a> zXK7J?$aO+a_qH%N+Z*$DDvfKhrP#@vc>y+IrWdTbnj&wMmmmW7B3$ZR-WCr`>6K63_}s0doc7Zn5%DoRxpeDJ{vzUYg10R&KZ~66lZbSSoP{5e{@(uH^#@Dx&;0zn*9o9lz@Pc~rK_L%^p3N8o*4P= zl_zige(ec#knPAGGSeoJ6kXjC7a&QqWz){V?$^|3miZQvZYIh#bHTJUEw{K6Ler3}BQ1%ExmFK)r#&Ty`SiSy^U@9VP2B^qtu$20uW7W|70zpMp6 zk>RUaa6}!wuAUbB#|&THg8!c3m$%@5XE^m{vhy!OH0riiqYZpThF{TwUzFij=C~&( zpu-yA^tY>sr<%v{|EqJ{_5W*#Bhml4j~MC5b1lJ?c){VJUwDJWi%!J6p196MXCK{= z<7OXS3nT8MUSuZvGb8%|@B-?68WqtYZihRHZ7t}ZKdqTDoSLVUprJws4azlp54IcPS??<@& z_&f}D;Sf-h>Y#+d0h|QtuDKZ{7gNyr`4?yItUSB@>#|x^yJuPNk)yW*weCo@Pbb7P zJS}v{(^WZQC$ez`bI9{k^OLj9;GX=~A#ZtF4|&VO5N~<@??WEjIfXuYYv~Z5a%}e! z(FpPG)?$cf;?`P)OO4%H)KF651-<2-M~z#KVb$P8XUj3fn=QA<*>Vi=Mu$btmSc!F zctJkExLw%RoO>h0o2_egW{5ZTMSUr=Iy1yuovFhR>YS$z@gK6y)j@~&l(?%yBgDHp z=n${%T^)3Y*SM<#Lwq|O7~;)5T^$(W4PMZ?Q3v{9BgC6a)?{YagI^|wq;ahGL0uME zO>ofQ)L{ly>Yzh>O5D|94cg6jbahxu9I4eGbcj!hyE^C)uW?rghWK_mFvPdhfg#@N z@F>dEf%9*K_@Z9#)0rJZyjgEixZW2~r9DHuS=S=RKN;c;zS!|k`Vo^Siyi;hAwDI( z#PR=iG}ic1hra~athdYIUr$`;F310Q6*Rcvx9i;iyd6I;@$L9G<~%MxARFDxqvxXxzlk`Ky&8UwGWEQfU`pKepIZQ%`MCbWE2tUQy&B${appWYMiL} zG@dtO2ddEye+JK+(OGq%p5Prc5m!LL_f9!hVb!nTD!|&rVHL+g#or(DHB=7$Xo2sma(I@ZSpQ&2U^qecY|M|ABMK3kNxT|p6frl8wSHS_m$)7RP0ap@P%3H+Z_eT zT%UP>_Hnfa$={;ZV$WpX-XQ8bY204u1>V1p)%UiJf2wurajMCKaTkoK-%vECyYcnM zV|sMKmQf+@|pZ9BC4{%cIHilSUx0=^aotTHqyY=tv zz()PL%l-$k#}Dgj3@#A(Vel}vNCCDOnb;)=`XU&kQaw_`TS3I?hoT;{m7Dh3 zM$gK%;oLC(J~r`tX}f&Y0FbzL%Sn5DV@_S~2dm+K+0i$wT{eXUInOY*&I}eBpL4R` XU?CgoW4{NA&bZWdXEjpn+noLd5@&Qh literal 0 HcmV?d00001 diff --git a/Library/metadata/d0/d05b96cee66e14240838de167097537a.info b/Library/metadata/d0/d05b96cee66e14240838de167097537a.info new file mode 100644 index 0000000000000000000000000000000000000000..91382f3628cb22442e9a766c5dabfa6058d1888a GIT binary patch literal 594 zcmZ8e%WA_g5DY!`D|9Xt>^OE3-;#z9LtBC=>7f*}vDVIlEE`E~ntpvHndVWQ6G%5l?Kgf5ew1ZjX3F&@h zi=I=v6@5+eMQ`%Awdc&CZ}t*M3?A0KShuPHld`}I9P&=w9Ik;4Qhm6Q;q zYM@5O?E@}YVNM+i)OvvZfVwB1G9JYHc~T-K35JvLB$!1rj$twl=F>Quf|qvS*6>%+ zmLM{26QGJvrR*^b$6*}J<5}Vb=Z8HB&^lYCEDXkTPgMfy^P;*`)EO`G0XutjldhG1 zd|Fh%9)%uqYKrIKYoP1|G+EQN%AmR$7`qHTx$GquxbB7ctI-APJ07U>@PGIYY^%~{ mZJqGj+Di~QR;W;xsBKp}+qsR?_igv|mYJ;DVmJ?XqtP$uJF{v4 literal 0 HcmV?d00001 diff --git a/Library/metadata/d0/d0f3cc70acc524d6ea3d5bccab3165a1 b/Library/metadata/d0/d0f3cc70acc524d6ea3d5bccab3165a1 new file mode 100644 index 0000000000000000000000000000000000000000..6cfd299bfd8b6267c470062c513f4b6aaaacc023 GIT binary patch literal 15065 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 BP}Kkc literal 0 HcmV?d00001 diff --git a/Library/metadata/d0/d0f3cc70acc524d6ea3d5bccab3165a1.info b/Library/metadata/d0/d0f3cc70acc524d6ea3d5bccab3165a1.info new file mode 100644 index 0000000000000000000000000000000000000000..121dcb8d22b6765c9e596e19231ca53a46169a6f GIT binary patch literal 650 zcmY*X%TB{E5Ue=z75;)YC8S8XQL2ha2vtRt147Zp-n5n+C$b$%`Fb{MLCD@bvya&w z?;L(=Jl}hdVFLkX6l?JK3=QVjLNuW59y^B~ZGfO#JD@^%bQ+BQMs+~v2Uw&`*r8Ay zP=?l}I|!#UT$l)_zNsu|6B|(La@)EFLM{?c7?3xu!s$Qoi28V%r0m=C`V!EOS-OEE z3PtKitPGb94SFA89&qfn%7semRLZ*qq|9z^)e0e1StTV@>2j69l2bbpo(sN;U%Xl! zE-wMmEz-?my4qZNE-Wf literal 0 HcmV?d00001 diff --git a/Library/metadata/d9/d909adc49654547af9ca6eae2e069b98 b/Library/metadata/d9/d909adc49654547af9ca6eae2e069b98 new file mode 100644 index 0000000000000000000000000000000000000000..e6c66d4bcda7ee0a8def9703c201701404e89027 GIT binary patch literal 14649 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 S-52|GDN|k48y`PcgTXJd)Zrok literal 0 HcmV?d00001 diff --git a/Library/metadata/d9/d91035c548f23744c9bfb107348ed1c0 b/Library/metadata/d9/d91035c548f23744c9bfb107348ed1c0 new file mode 100644 index 0000000000000000000000000000000000000000..3b07db78cdf381b5a8bac9c462140d1e94c6e53e GIT binary patch literal 5080 zcmcIoTWnNC82(SYTWCSKdI3a=ASz z4@RH#$rz1ziHVBwNuP`fMuQqneDJ{I}qNV&p)ZNkD(KVT+E0s#cYGxpv;y;y2>-rbId|-L|bAvy> z_5AK%H_mbgI>_1LjI^C7;w}|giGW-5PBTRxS`>i+b}CzR1D9tRU(CNv3Eo6MF~

    h>lYdEqTQtIB z?v3l%MT|cvChf8t_6LCoDVGcVT|;>%Ec!#!q3{By=fe8#^sMpbxmY z)6xUD3-H>Vu6lq)uQ2~EwgCq`07;*O16;;@-~mW_K96u2^MMC6nve8=zPax_0JZLf7+so(_HI^UGw7MhKFOzPb+oAjYu{B+MV~1UF~)F?=il<4*x60@2JBs$2jyx((_NVXwYq=M639c7{9X)Ulrq<65OI$ z)?owV@VC2wN0P_z|GN|1^#6N+bAtcl93j$yXEVSEc*@{`Us!#>(?-PH0$k>_agOdw zaCMG0vk}fw2WKSsGa`F0<0-CZBuXSh+#wO#gLY`sRN2W>o=cB*o>aft__r(m-FlKr z9PSR=1wo-x5CgujLy@PV?@T$K?GBu=y(xjPsS#>U2UPuS*;7qowH?bLXxKBu@ zXF?HRXjR~`Re=Xr1s+`$w&_B*F7)Wac3tSzg&n$(tx_l4*@QfsuxAtcEc3heY2gNB z<1!fIOF$eIljJ%Rd=rQVXG(%rL(od)_0p02%Ll*DiFLuli#pD|yPr|*j!^r0LOjCL ze3v|26(crtR<58fd2BVd9Bm4>=xUd|=BdBrH4j3(=J~%bc|Oh&>m!er4Dk`hHXjky z5N{qWgm@$zt#$mU(MJm!QUp9DkKC(V!;wQ+Re0JsatQJ2$h8IvP`rd zV4uRFLy4=aYL5eB#7!L#;v4CJ5Z_1#gm|sP z(_DrQn140Ir{#KIjO`HO)q2x}^`7S{>=EMCx>^kXM2J`T0>eMyM@SYeF#KPJ_z3ty z!~Z*BEb&%@Kg+OMZ=1p21zhGf!~gLVRJh{T>)pn9BYr&M8}aufJSIQlf#SF5Z7zSr zImNk`v(im{^n4cMJAiZ2Ps6Xd3_W)OjDVZ|b3emsKBoWR39805pN6{=Ts?)q<2v~F z@NXmjy|C{Cm&wmiL;n5*SNy+m9sK+Fw-NsU?EB{O4+59joc~aa=iD-1)x(8S(GP`x z9iKPD6GiWkUE%9sd4{y+*OC_I?viLY1*Qtc#1%VDV;GEZE{yRN)<3**NE;miJoaruzhSN8I* zkS`7cId1!o&F_w8mf*^Jn=V3DE)rZG334I9wJvZ*9kxinaQ?Tc`lSU730LiWsf`##~!Bwu?MjWp^&2@~4HeB0AThF$n4OgYn#u~Aw1val&_g`9LGdlLruontf zx8W++{dF7DCw*6%?FqZ?kFQeQpEXbV)vkweP|7y=7oJzO>xWLr1G!`Jce=Mne$B=I zb2x6hWiiZK@7S*MBp-F>g{=tF?H$xT0_{(X9wTVc3SKCY!@rrWCmB`#X9vK%*O|P^nP&B Pm?LyOT=WF`)~5de@!D=m literal 0 HcmV?d00001 diff --git a/Library/metadata/d9/d91035c548f23744c9bfb107348ed1c0.info b/Library/metadata/d9/d91035c548f23744c9bfb107348ed1c0.info new file mode 100644 index 0000000000000000000000000000000000000000..f4765606e9f25e48faa9f7498aeb25aa3c840ab8 GIT binary patch literal 587 zcmZ8e%TB{E5Ue=z6_z+7B~3z`+$dE=B!o~8<$zGMi8rYw$BAsGrF=bWThJEYJhPA4 znKz9GfyYN<(5}J4jNS?izCw@1En__hwZ&1RL1n>;K{=E$gIa(T-^h2Uje}X@3FR8u zFrqr>3P#~UyPx`6fsmn@##Wm__h1Va`2vT$3vTz9z%z<&e^s&_j;oVJbFLCSbjUa< zKVy|WjVRHW0Q&{qBzVDi9!E*mWa+Y#kFgf&_JBjj-3#ThPrVY5G8fjcXPgN_jZrn zJtvna=#Z)kq$0`#2!s$wNC*ib1dn|{LItT02=%28ydWebD)9gU@rH!?{pQc^&feNh zT2V2{W_N!(^UXKkeBW=rnTzM$;(OlY*F4X=>->&GQaVAD*6T&wBsa-rjEP1u!;- zf3~+@eW)@1+kd|Dug9iud*;!n|8UboK$jbyw+DBYM?7zcCfn*|=y?tN`SD(F_{)Yj zqy$toSHpV^b@$_)J=*pSJhA?Jfw4ZjX0iBPcqYz^#o`C?Ol+JWip4*MXW};yM4>*X zA^%}KQ_mX-4psfeES`7~zX@<-f%snUkHGFi8_IbXadqwWo&f$VF1}CXc*FZH>dxbx zGH%AjV(oAm&y@3Sf+$v>FW{N|?jtxPzQ@srcB<3o7UJr1^`T8QuI;>ucVd`eRjhri zo!?Wzt)2Ou#n!iWexHVO+}io}9B+7Ac>Xdj_WS-E-{bud_W3&Asow`G__q!I!3zEZ zgWplXe`4@EEBG%A&T+6%fA;&bdiJ~zDYU>}G5Cio`0ot3%K4Bjou@6V=!zb;-Y#}Pk#S2UE~|MEJa@r#goon2lbQg z*j`Wh9yNuQO7@oUX}Av@9{a-?{Tk9h<1JApA!_k!Ye=-T-r#q0XxUfIs1 zcxwj%87p|_oGXf7;J1eNE6D#mFv?dHuW;8NNby?E9!EYY-pVKST);c+peTOGZ?2t5 z@!Afqok{UpjysQ}__F*C-YH*E{BTshVEqN+uKWYU)#b`3#h2w@#yjQHu62HLFY7Oi z$|uFw$tT4VKNCmsO1Bp$nM}OZ)hwAm*$NQvCog3P^&pOpd)@U@K`2+2@vsUOR1eFt z?f1hBq#(g(dAN}R|uXJAg{Y#5ujPe(8jp4c-5qUkVf+jn%3cZjr_u|r4(q6<_ydGAu za;mIi<-C)uLT~@8VJ${Z9cz(Q>bylIj>;CUHx`Lw!$T4>oJ1XZqe>iyw4EDGid7Wu zdV9etE^8@PQT1KcBCBZqUDi^pvcP^_)+$)VWi7Ibo?n->$SNAwtYzo1U=__;b{@;D zLiS_gP8*jKM1yi-22f;##1qdNIa z9P8vWakTOu!N_5xHyDA4StS)J?~XqzlOhZG5mimKl|3*`zNk` z<~uKWCtv$wzw^cv6jk(|&O8|f*5PJcXmf6Px|zOw=Qq#4 z)v?i5|Lel!tx(wWj$l6eDYO@BgEW)fqx&ZGs~YXe2%7-uVygA@VwNSrMj!b-zV4fd ztnY}zO0Y+6q6N0L#9eW*6Er&_&N?y? z&`%~*b;H_TU_B1DWFcpMW>ofkBGKD(X{oz&ogfwX>qo-hNVCLmW~S2(+4TF+CCEf8 zmZ^y1O!Sg?D`-j79^^U{T?Sby!}hcgE15_;aX)N9Kaut~)F@<2wBtk!;(j7}ev$>v ze(0Bm5=q%grweKGGp@G1{sy)tRV}Th=9a~$1oIqY=zgLl8DrDn2NSu8)J3eqP}tdt zb|Ax6$~og#mYONC@MC_OQU9hCO+TdS*c(<_RxHk@J=52D*+jlIC)TxyW5NK_mt_(w zzhP~bU36ITn;lqjOTrUEGu3&MT{~9|V4`)?*6H!7HMou+2AAb2TI52mbUTdwOsrp& z!Dc5D$Hc7D?4XQV+M;C>=0?`D1&8TL%(c8$J1<$|rUIUBENp`3zKRZ$GGbOeHUkQ3VTGV6X_}xK2 z9<6b>XArPxX9kVXY@@0u+NlpD0A;+^loFfBrVQB56&Y_l3pd7~BY^`0RdY>+`B|AI zgHtLv%!Ff{u{d}3$&*JHKT42W6NRqz}mga3B(OA*a%Z<6ndB9pOrUd zR(vB+`A#U0(cBl6%*jJ=e||5Qpe-g%{R3`L9~!M((-&n?#(}d^ZO>YmFDdT34>MGr zKFE&xVOS%R0(OwgPmY*L#!lTRSo7+rzJ#q_*3XWKHoTb&A-`6Ot*u6JOk_#Fu4YYF zIEKPXQ#OR@ux7|R44177zkVAQGd=HWEe;&(_eyquDtd961{e4R!Acvof+m*^aSj?$h zhWDxlSUh%f8#bwN3Io@>8V73Ct3)1VrWIrT!BX9k&F2I&3)y?livB~Q5 zR{Y%Z@luQ(!|EH#O=fmi#8nupBGyfZX#$SG%6dmsEmQgxu0=<=kRGLxuSwZY%PbWz zA{rsh5y)x!U`3|uR1fQ1*B^+BI7nq~rBg$!C2<#Y z7e`qT^|3i;zg?sfUF5n@#ucjTD)lBAlR<=p6SAjt0*ZEYCbj8|BlPGGdU2q;^AWf3 zutQZ3f&}SfO4=~GYR&b}3>@if+!I_Hu~bq{A6kZL&LVjUqri`Cc=Jn{86%StPN|#{ zW|fzE*!%@qI1pdzW4j_-BfdJCsT(F#3^=kPy_NVo?IStE1SBR|Q(CK)+$8GSbfuL> zk>t*Vrc|@5hFxZiW|-Lw={6kwx;SD-9XG&@5uE~)`xZ4k!{l@q^;|cr9B$Zn)^ob0 zHpEb;6<{B3c6JD7q*9xaN{`g0vm$Y4OWO4RbKI=Tmg=NvTv_Cug-+}9fZgXRHm0sD z*GkOi^_E=wgJNHMFrznsLDU9SBg6`o-o!JEMC{qkQ_*s_!Q>nKk%e0iXxH-vWjlna zodeK|8p{Z?7P{;-3WbkGB;j+2YjdQa`BF`OdEUrtCJXTk4{0kd&}&{6yDF5}h9t&= zGPUsr9tk9ZAa@`8aMdlGONlbaYFzy604sD3HSErm1XbDIUpoQma};geLhoItQ5(qd zMNS~M-B+xqBB@r^aB4XoyZaFh{%=Glb`QV`&avs^Rvfg%;zj>CIa%69RCKpq2aS-T zEXDY#F~Y(#pF8pKkC7QAQ1obXy1JU6MzF07Lu{8|#tN2j<^&0R5svQtq$Om?;I ktiF1_&Y#QbkHkHXKMnG?1^&?T;L=*hPkPg>5I-#a7YNK8&Hw-a literal 0 HcmV?d00001 diff --git a/Library/metadata/da/da59f1e0a0d7b4890900540dc557867e.info b/Library/metadata/da/da59f1e0a0d7b4890900540dc557867e.info new file mode 100644 index 0000000000000000000000000000000000000000..d457854a7e28eef7a0423bf1c6e866951c6bbad3 GIT binary patch literal 660 zcmY*X+fKqj5G6kP75fFSTq?qwwIPxiV=&@_G0o6U%O=}xv$KHs^-iae%D(M6XJ*b^ zUOgTSo*sxWBoJW0F9yOFsBn3!R0YOuu<=Of0t8dL7FCMS8?fdF^DTO6VKo)PwSnp_ zAPZbMNdyf0L$z~YY!}RF(^c&&2ur0!&>|lu5BvYX6Pj{=CE3)c_#BXWm8qaam9z66 zOT)QAi$onP19AFZ4p|Xr}Wlistusa};R}4qrSmmMiOT04D34RF`2@kU#jsq((M!WGJ!`6MC(LoVG0Z7r6J0^X@Y2E z1FEk-Nrsp5!@fM{@K^icT%TWzTG*kbZs1k=-2FO=9bi~jP3;5v-jJR~94BOaaJj|R z!P>t=Xg4G?>8Q?~G;oD)f$zfc(wM?;PVc~Out1M4L*k`x`D%DCaxv^vQm$Q5r`@wR GgTXJ?)XcpA literal 0 HcmV?d00001 diff --git a/Library/metadata/db/db713b3fbff3647e1a78f8d55cd305ea b/Library/metadata/db/db713b3fbff3647e1a78f8d55cd305ea new file mode 100644 index 0000000000000000000000000000000000000000..6fbc316502f4339ea93d3b1eacbc06f3c4ebe20b GIT binary patch literal 10721 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb b/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb new file mode 100644 index 0000000000000000000000000000000000000000..fcff00c5cea51498e21d8199791fcf4a61c460ae GIT binary patch literal 8401 zcmcgwYiu0V6+Ub4=0yrPkQPGQI3y)04YoHBVxC!N*Qs3+vfwzBBAkr96MM>dcQrGc z#I4kBrHcMZ5K<8WQPEJ;2jWLX)E`mRq9SMo5|32Wef(+rqoP%%N~MabR+VtS@7}qy zd+qfSD>&D>o^!uF^W8IN&OPVe5n2D1NcXQrq)TM|KXH|vJv)1L9L>rHb8~a4G=PvO z2K_hrTkFri_swrioqYT8f%JBuC()_0J|*>CB6VoZVF*big})zkO8pFeqfRR6ltgBM zuf??kUH{f0f5e?1$C&z^O?VG@He$Rg{!Qzr(nKxaR+R%+F_T#s4wl zxrO|fCpk|5uQTmJ<|V8;6O;$S(48LlXX2lRLp}4z zMBr5;$?%0@DQ|l0S6^7y{jI{EzIW=bzigSM+wO_Y#YL8q%D8M7OJ#h8oUs#KFM$qW z$Zf}XDXGlx%ui*8=TfJ#ov@!Fw3g3R=d;hS1g- zz^{mL7Be=Ze{GDjn6dG_%)$?wfivE=609qIEB?17xE=p2W^9aqt|PPQVKLJ@X^V$( zk;+kDZ%WMOZ#!|-GgeW*DZ%wRx)DlTM?L6lw4a;Qe&A`0dlf38Qrvzwatco5$Yjkc zNeR+JeGltvHooqNuQxv|Rg_Ov?ILg5%?GX%xh1It-lSJ{{QQ(to^+Wu4Wd-dpy;5` zMl$4tQ`sH;iB7@8J&}yhL~h8bwSc*`fXTIh*|l(s5q28kRwL{(LcbAiGeWjOop5Ip z@@&GMP3W`W_nmRq4+Z7ljYhDkaIs$y-+UTNirMvAxnpi+FD zJhmTLs#^I$omXu}TiNf*RNS=6P=c-in`__*VS4COkGj^MU41 z$@d|jMNgymqietEbM`ASej9N##uf9`8<6SG+X>c*+wpS;U~P|`Pq+ou^V(a(yAoXU z{|007-;HZ4{@v8ik;~=>)RKQ7!8QMT7?XbwuC4g<)Xy#CFA!JVwtq0ji+&BIdU(28 z2_hVAFZ_7Jqw#*HisQ|K)A4Xv3|znBl&}@x>F2;PHwe6vGw$;=RP>$bXeF3ddkixe zaia(aq)>rwnW`m0iB+I98+o7>RcjG=Vxi>ws_sr79u3_<-LKE#(Vkklxlh2m21Dc$qo%?I-D1%1`qj+H2>IJWuR2WP{0u-X9ao!I=h|{m1d25c@N*7kDGu z2QS?4b7GHoh?p2TKmO1w#LfYGPOC|N}V`naZn^<>R-qmG?DxRT zynLT*Co-@VSI{D=bjzWDb8T?^;v0{tlhA*FnR%}{c~+Ik(u_2t@%)K19YTS=3)>wz{b)(~z;E{uYQw|v+ zOVQ;6jF!D3nwZF>6ylzw$$`2iS8w|Z;w0W z9P=u*z_zL}YO*iUU2glh-RTm)lN0>-_jRi$Cxla{QV*j2hyppehMUu0%o2WxjmCE0-$ALv`dIs8&Nj zYG1`U^2Jg0X%ur&OlmQ8*xKa@ZbIz%7#c08yITKSO#h>ZlXiBlYuKss1U7Cn?bh95 z`pa!6&-t-GhfDangdIU^M*?l7yWIBi9BQ2 gY4h@%>|Jora@*VVP6x`~w1ZD{7xMlS-HWpC|LJ`ji~s-t literal 0 HcmV?d00001 diff --git a/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb.info b/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb.info new file mode 100644 index 0000000000000000000000000000000000000000..ef29fd61cf96f7706bee677a6ce72fed46dbf0c0 GIT binary patch literal 464684 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 Nb#pTu&tJWG_7@B6$PNGi literal 0 HcmV?d00001 diff --git a/Library/metadata/dd/dd82d9d6b96bf41aba558e22c3da1b0c b/Library/metadata/dd/dd82d9d6b96bf41aba558e22c3da1b0c new file mode 100644 index 0000000000000000000000000000000000000000..090e7d7cd6e006b794b5167dd8779071b8eb9987 GIT binary patch literal 5053 zcmd5Y8llcGB*+jEZGn2`>ChDrQ*-gwsqR}La81mCQQ@hjB)4g{0 zByK`v1o0FxCqaU!2qFZLc<>-7LKJck@sfiFMG#a36~&w2`d(F6&(vf*1VOB%rmJ38 zz542_?|WM<#4=Ba6(0#9mJ4w;9zu*3Mhlx}OX9D^#YLwVKwlqz78lQNboxL0{oEfr z3(F5beDJHwHv*k>gy_MOWwQ`XOj%T&rVtMPz1=IC?>nMN1`N%rBfiAgrRZ}-Gv7gr z<5vLVcrMLi@SD&k&dOr&HE0v-Cx~M3yU-@Sgdhs-*#Z6$v}xyM1e4*Y3U_6Ks@5wBwG82aS65|zdHVF%jexr!i)vF9nYx$Ypr zCh;E29{Q=9JS~zp2dteeqO2J95;SmmE(>$ zg7$N$T=&`>?-6gnKQEzA`>yN2U&-+6JMh;t{DuzvoeaOR13#PL+y@Ko=ei%Nwh%Wf zw1uC`@LM|Y&olhi4*Wuf-`0U6R@A=S4*Z7xrWehR@aStOk>nE?lq0grm@8|?lX;2i#q2n z<>aNDy_D0Jz#n)sGDw6+Pwh#gSUw?VMc`Ltn8>{g^HN+%hb}HIJ?0!=`fK@@{`23B z9vpsc2Sem#R3p)sBJq^73y^-w9p~#K?@>o+q@=eEFCe5C8a#4ZqsKeq#U9c8G~=Pf zcjKYN8@!$8vK-gae+E1ZS+3zUImeb-CGlnAcIdYx-j-TQys?w1HHtp@xo4dcHh)Xv zZGK8T3)j63`!%UWiPt=RD&eoA~deo8#?T~QcK)#sx)m9f~pJB`P-Rej|9wr5kMx*vrP ziTa`KejukN(bx?YREotNDq9CDd6`2V6tgJLrOn5A=g37N%AtvlgWUNHCen^S# z)<#$jq*6x-!g;ubuqj)Oa7W{3L20>MCU9rKk#~{G+Nc z3dz}vs=cJ6h^Kfds$zILRmJf9m#V^O|0z=~W==QNqN;R@7Ikq{zObXQb#ZhAE+Nff zjA1mYi(`|%v$IL5io)$^Z>fr{T1r*acw4ooD%yTqwUnxqxvs5REmg5qi>ji}*H$g6 zipI5SnR9HZidHRij_s;K_2b2zK5oA_^1@+wl&YvT?6_*FioT#sU<~7ss-k=ft9Xuk z(Wjre{?$#|YWvv*zPwD__Va4usKg(KJ^bsyeNt64uK5q6PyRJ{cH^h2bmOP0bmOP0 zwDSk(lb^SOZv2d+Zv4DBcH`&8(eUrYo{po>eW{Bhp8rO`>W8MZW^J>TtbS-Bz%?k- zEIyKXuOcCCRJ8g`u#ml)O0;zDsl@(#sx&1t4-ZvNW>3lu%PG_{D!1_M!h84?{LU3W z<1Zop|8L9J!>`p(fAH9wXZHO#H1_V$naVD#`zLf5tF|+C_!~o5tZZ54>y$l zTx|xfZA~95UQ9WbNa+Ph z$*?gz)OMt5da+O_xU*60=4Uyy{(!b({}b|=h9AqEVK~LNLNx0Rn}r|E%zh+}8uRPT zy!plqzAfAe6U{Y4b9(pw95d6iU1#p3OEZe-h>T;uD&1+gDT+tj2`{KL0(`ESsS{C{ z#{P`Ds|-(Pj*ilrjMwW;kgbiFT^yHJsWj?}$c2|(?8%(Ky2PzXuL^Ir=5tak(?%S+ zin_2j_QC{Cs~7Nd)QhVK7Y<@Mp__P|Fp+0J|0xbvVp!{RT5+}lxDlrf6MJf2JYT2= H5aYiA;5~jw literal 0 HcmV?d00001 diff --git a/Library/metadata/dd/dd82d9d6b96bf41aba558e22c3da1b0c.info b/Library/metadata/dd/dd82d9d6b96bf41aba558e22c3da1b0c.info new file mode 100644 index 0000000000000000000000000000000000000000..6a43a11a479b7c028bbf9f9b9631762b3c290d65 GIT binary patch literal 679 zcmZWn!A`cH5x2Y27Hri2iyNCXY?ZgklF2OiNBy9>#>IxbEDsZ*H} z3RIc{bl5hWYP3ky!t#S+Z*;7*o{jXqo~HNHG`|}{3X{nUN26@4VVFjlNNZ?p$Y5yj z=1e$AsKIzSSl|v0rt&nn%Gu9Is%@2lO*AJrxj`SR;cyZ)PuTMy9xM1Z1|9PM{-2$Q(7i2 MueR;`x#{(O0Rg?%q5uE@ literal 0 HcmV?d00001 diff --git a/Library/metadata/e1/e181e4ddce753471fa87c55bd31bb364 b/Library/metadata/e1/e181e4ddce753471fa87c55bd31bb364 new file mode 100644 index 0000000000000000000000000000000000000000..e4adf084fe8adbf212945c585c4e304c0d8489a3 GIT binary patch literal 16001 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 J5&ody{{br7nOy(? literal 0 HcmV?d00001 diff --git a/Library/metadata/e1/e181e4ddce753471fa87c55bd31bb364.info b/Library/metadata/e1/e181e4ddce753471fa87c55bd31bb364.info new file mode 100644 index 0000000000000000000000000000000000000000..432bfdc1846da27d9d6bb389efdfe14e98921f92 GIT binary patch literal 667 zcmY*X+iv1O3`Kq1ub3|YqL8KHtrVdmRaM1q*@vn^PR1ctCzEJAz_MRo$I(JFZ*z_> z$3A`ycp^MMFk@Ungps@@Fup*Iiyy|+Kz@sDKt>-SQsX<+7{);0=pWi02JT>!D&f0C z^P7s#j;g3|sCcZ7b?$*&pD&g7>n79?7iOvf9rA~4tiA(JNQY_=vTe@GOGLg!Q4I$) zR>a@1eY~{jkhzDo!Qn`DVKBK*aAs|R^DLdslM?RdMV93@P4YbbIn&S9WZZJN-I-3I9zAq zB2XJOMtv|h3FB-3@u0sH2?Lv?*!zc|4svwdFTLJB_rIPJ2^cqZ+k}YWrf8aGlBeYI z=&i%`(YgQk(7B|0>8W0xPB6fCAm`!5IHB;bl=tAaSYkk5AdB%kIUeyw4@Y!r$&D|Y KegF7wH2MNpJkap~ literal 0 HcmV?d00001 diff --git a/Library/metadata/f3/f3b2426e5351fad40938d275bdf32fcd b/Library/metadata/f3/f3b2426e5351fad40938d275bdf32fcd new file mode 100644 index 0000000000000000000000000000000000000000..4d6aa7ccacda6639a70ab8fa451323c8cadf6e74 GIT binary patch literal 7929 zcmdT}Uu+yl9iB_3pzzdzs1I!fIhD0R<2lu`$jx&tqzjyH}s9@>~u|JvEvsqFcm<2c>FNx#KsBY@%RI%6TgWd9_n)j@*hT> zdfrTMAmeK@sId^g1#oSi_+IsUV0U8<<+@OEx$b^~1LAv1`p{0J^tqk5l(Igwsl~0GH_;{r2g~E_+riO_zxWZ zp$h&ZhjSl%s6W^JiPV+)u%JWyHHUwsg8#zd_f+sV9DZ*FN36)cbOryD!w*&Pzd3xO zg8$Ruv^O8G|2T|ByB!g9h~Mt;k5=%z9R9H!uc;%!mR?yirkeMSg)OW80iRonOOptEPJai%-vlwDdrq=tJNx8JGU~OB$; za@`b;i<2J)j|-9)JhXsOjKPRs?fp`x&9I;mOf zca6H02Hn}Y?Zw))+x|NLm+{yCc>LMP@0?+Xd=14@^gE$=(%BoJe$pN1TbJ(<7kVn$ zTfiF#DTW4JPHpV?n)=EfHTap6Ly8|IhZOJeqMVy^+*1D!A%`K$HEILSDO0Ub{5Hh%O6sFSw1PA57)gH`}L_sinnscB;~%17Uh#xEk0gK zIa0h$xtmHUM~b(4-c(9CQoO~-R3Gc^!yc&nkm7CXdVi7P?f7w3v@VrFotnRRuP**EBbK_ZQ7aZ-!Y)BWjkx&2j+>F?R>eYUlnf7D*_t~ZlTX5Tx z=LKN<_f1bv>)Eu|ZU;&Kq-~zoTPEt7L^m0%I*WBvK2o%(qkCO^;Fy-SifHc?Elx-q zR>pEC%>o?e`bro@Ix$%<>F8|B=$1Y0b?636>7din_A6-Qq(FC&C#`&fTi{%9btQ>$ zTSyTXCb=j|+0`~prsG88YeQCS2Um5c*Ivhl;td_bzOtuvqq|;!=5C9-bBoMQ4=vN} zt>c@;*`(@0{YlN+&*Nq**bd`fvVY&T{rl>N6SD~?Xuq!%ST_l`VLlD>WDvI)il1Qo z*)&TK0#jCxLUf$em%Xu4xU4E+mn!*a@o&B2U};}4Sj%jiR0p|3oI-vny#W)NAT=~v zFEy};OkINy=@7#7rwxskegfF}_2&_G)(J4L3lN)}ZhFz8b!Sqy@~(||vtcT&S%+Ww zl6pPd(3AO2_1qj>97RXj?*`Nhy_NWyl(DpBz5aRm?E*BPB7N*)!OxA1XhXEwOS8CL zjMUs@FOahCOGlZ>&Mg{C9}^RMlP_CKi`9b&so3gkb2Ut}bPC~|XP9_Yd=f{vHt$Xw zyNg0dTc8^xL0d-8O>m6~(17%u1~C}%@W$MPqn1?((uwJldNbT6V=)FqGZzoCQLp*z zvyEkd zwy43ajz6y$Y9JdM27cODOZu?G(?QfTvacx}_cE)O)my@!Q>mKMw~$L#px;NCrLCc4 zUxg)~p>Zx@3o=Q1^EF(Sb6c=-_Zt#O{Zm#3N-NJ4N^D+^kwe^ zhDM=7q;QTsp4Q_y(#z>e0LpIZYv>?t+DhGNWc0Wn>k8>PSz+EhmUXy;*7SsBJJIuA$ad0xryC}1T?%5>}JnQZmFaB z)5#~R zD>rZ^^x-V-zBQ#c0x|{0#u%Jj2~#sW?Zv8R;2tjzoF<4{d zz?@)Yf=gFVgA&p9g1?IZJnUi^+R5l50Zisppv_dC=asBjH0!<1Mrj%blb7V2ghu$; f&%eZvct(BGaoC+G{=@#*!s=F#bQ`S*f5`YZU#SH} literal 0 HcmV?d00001 diff --git a/Library/metadata/f3/f3b2426e5351fad40938d275bdf32fcd.info b/Library/metadata/f3/f3b2426e5351fad40938d275bdf32fcd.info new file mode 100644 index 0000000000000000000000000000000000000000..3b45af330fbcd503a58a22df41ad5a708c33bc10 GIT binary patch literal 662 zcmZuv+fKtU44ru7EAj=bYgaCPV@wm15E=u<145J6I9o)TR!PbjUytjET_pULa~#{} z*fWP;8n?IJV;Dn#9>oYeK0<}Xxeyg-JIBVMM;jpM+IFZA9-RiGe^4&a`3@Et6Sn&( zUabzh7hQg$d}^^proyJJRu;60C8+pvQo9O5AremLkT)&E<`}p~z22Op%Tmj4S^%n@y(x(AkM!&E^mNPVu`xul{wi)OGII z8`n1WgO(kU4vcKWA~9ZR>Pal(;OEnV#9ufPQvpkp?#NGAdne}H(Z27%;`+P6xSm_H zS-uN4IXj!>y|BrOglLvO4x4-fAsWv!4*fycJm+nMv0m@Eu-M5r0z0GR1^F3l7v7-` z90g|hi{NjebAEfu9r+Mz4`WV^&FE~_596?@vxN}Np64~#-1iQ`n7ku%9{Q=>dA5@4 zUXa%F(5HqQKUXm)>q2L<{;_`EW^l@_pZT24uD5=^$KaG(Ki`{jM=rp=h|YcQOL>QU z4F6ohoaft~;~yk^M~;7#@SQn+IpO!`_~!}d=V0Ucx$jrn7I{F^6@E4059auf34bWZ zmlM7_#}O;~b9LwV^@R82_#X-1ljDCUoc?CB=P$x(^xIxdSNPV1@5}L>34b`{jx56u zz2Ju`7tABZKXvvK#^jwD9ma);+hQht~n2Fm1DK~kv zAB&hrC3H6C3-fUVyc6?2O+}sxLlvD;kyrL2PpS)kMJljf?>}osHyH<#aqz6nd(rIk zUR_D#*VR~{yhv4KF7T^f(WdX1`rW=ix@`*_j|R3nmcFPwD;M$$E9AMZqRekoER zw>Ad$HU>5~26i{blhzor#zAWgTVuo;hpgeQNT=FvD(U1<0 zsF&1?)ciM9BUCRh%`4eJhc=sw?zt~}FCKXR)n|r}l#cF>n2NY&eO>hST1q@qe;K8p z<&GuZTzQASLWU%FEVS?vLW)<)E9Wz_-jR1YB>pzhVTo_2!xC?Ks}4)N)nUkf1|5bh z_i(Q8S+>;b5oI2v&6U4XNe~-s~K;h7ERRW=YmKD zGC3Iqhfh>|gyMOEtCqSB zx3BED{`5Uq{ K>spRxmi-G7wd2A7 literal 0 HcmV?d00001 diff --git a/Library/metadata/f5/f5500e5271f504f408770c817efe63db.info b/Library/metadata/f5/f5500e5271f504f408770c817efe63db.info new file mode 100644 index 0000000000000000000000000000000000000000..c05e6e02486efa8201f20c0a9b4143e213ee0809 GIT binary patch literal 614 zcmZ8f%TB{E5Ue=z75;;|O+%muBtlgY2_aNOIUp2mlTBjDaU$DkDPPap7Hz}cJTu&yH$rn)x)Jrzw^E>WhJoKXkW3pA?Jyl7lPeYhOi{5&XH=U70j~plI z=NF+8b|_8ou+5*tD^OGcZPxakwx}-(My?l6rh_Uat_LaqR_jdnV+QI}{2#sr+O(oQ mP$vAQ^a|vL4AZCzG_=Pp-2qwcZ-DyrDKk}dd5HU~$>bLYrn{~H literal 0 HcmV?d00001 diff --git a/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 b/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 new file mode 100644 index 0000000000000000000000000000000000000000..3b542a95e08e062331364b05101e47eb8a74965c GIT binary patch literal 12361 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�XNM&j{UjHRXSe|Grhat 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 z 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�T=1c$4d_8Y&ZrkhlsC$jGIGjvA{r1<-*Poi(vq^dzo%#26qn}k*-8Fw} zw;w)o&EBbheE!d$zTURHIdi~#;r3JWp`C1++lHT4lhGod|Lykcm-e!~xk(?rofUqY zK4g6AV>NIpt-SZ1o?Uu2I+m$|o?8#D$6odB4o?jK{J!7Z%lcN{+lf8b^=R*Phr9pp zwD2!-{mnAlT4k?vEE8VOtq0em>(!|5%G1K%Yz8c|qeoPdMJh*+jjHP}+I8-F-Qn*4 zJ2Cuod(ZffxOeJ4uiJI*)oY`^D^C{x6fHWo_ZPMISj}O7HD&Bp7$E*@Ru#!2$69g~ zb7J_>{h*Z$4RBptK!c7tz%aE$o`pD%bgY0*`b^zFlP(vqT`)C z%&Ki!b-mkF?ksWIU99%&-Dci(=-mf8uPlrE$6b4mcAuj1x- zi>$@0Qqy15NiBtb1D!FB3*t~Tk65Pc%fu*zDq3eJ8E0Zs8)d7d|EQ#PM()}R-EUl^ ztt|VBV?8f)%qVNt$yM)p_d`5K{m+IovM03S6*a*n8x@_wQ>6;0Z@GbT3soveu2vdTv%;KjcHB5Qm3NE)#z*yuFSHR)V8I) zE>$FF;f>FEFJc+V(@y9U-ySMIIcvLB*tjIrajXW3{VddOo!yrh8Gu*l6e@h+X_YL0 zpR-3h8?!XLq~aAS0rXqaVv-t@dOz7$*B{*3r7}qT@8F(RDZ%N2cp`qk_6`eAXTwGl zDe#h(Rb-{L${LM%K|MtlPGu=4=W$JG{H?}i9EGy7G+V{Z*{t<#A@EK|BNcZ(k1WlR z9h-W$s+P}pS-G{B1|FJ7rfUqAFC`^7n_zqxu!~aO$T# z4&1@r{lWn8&+Xl~M@c&bKlIONms920R^v+ck6IOqThSf}Skg8Fj;SB)rKqV_eX8v2 zSP%J_!9S}wVHY6Db!hiVy^nTBjfcIUR|!t5ibUJouk6m)k&jnJ%Bt>uh}6q-sWmtY zwAJ4Tx|ue7pR;sFwsgLSEYSS%9%yT-U$;tDyeHpdJ4G^crQgeYRxA1`0zFz-^RYME)s9^ ze#E$HoYGs(ll_EU@xGgL;dzn9AwFHr!Lw6!Tvzl3yr23L?pLnh6`x1H!u!)tFwNxq z&=i%u`~HX9yK#3pQ2h6Br+%6FMLj=BecS!JOL_}*5~Kcza^pEiRGd`XQtezQKfl`N zk!=5=mPfzh?Cg8-A?hlju0`)hG`KhFe=mwQfdL zJc2#^?a$?sVTZi^Ja3_y7}uS2R@edJ|H}4m+%uk4sEA2+{=ia?<_06H; z-^bm&?i_odUdSSV&V0=0aJ(3Y8!>5|uacTE_7G~bR#A*SEZ}I>o8W8YZ?DCysQ<@O zIF9SUA=Gae7wq553dI|TS`MFw|IPR>)h>@- z)L-V+P|4ztWAk%#>lN(@qey&j=n`@))pY97DroK>?C*E}cvK|U!zK#1;OF#w@s0Qm zR&A6OEz~|UFN1fPRJ^6y#rv8UiuTC&cKC?bQ@f|t2cMU}&;1T)uOJ)}AH?s#zJkBD zs+ia!@eJ@B{9(uRatOmGwNO1bk6Q`%X#c4A3~>DSIPWsg>uCM$5i}FAxWS{c^M(6^K<0B;MyWSqZ%;6vJFgq; z$Esq{@9X_xvGx07{YdsEL*{<9e)WqQ%`_j5`NNR$@6G2KSc9+QSI(FGeozf{ORfLJ z`pYtn4`{Ep8gGN&A?Q4~;XA}>$E^tgLUg|HnFZvCQFB|e!rSUcT z720)Dd2NA@dhU3;^JJf517n_Yk>&-A9(BX>f;Zy5cv_`?-8`dlcd6AsjsIT9l6A^H zcxuc;SeHs_voVrjA52JR^oxvN!9RB6f6N~T*#3LCzt(@3wFLi{`Pt4dIBDL7_Urk6 z%;V$u?tDMb`#qn;s$$;T`3*zGf8=fC;k}Vs-vHbH5q|!y__{8OyW%And>y~x_zv>| z-F1&;`?p{3_G*9Le!fdz=ki^$2@MecBmDeZ@w5>?!8q)B!HaRv@iwdqCjMb9&mVg- z-Y$)|%Xh(@_XwV7fcW>;WsLhldvv=rzn0^$@PCqesd;d#uI6!6TI%w@ak80-Q%}Z) z#hg$(HNPgc3g-Xa^Te+)5A2RJzZZU>=JmLViXVxm=sMkvU%+@A&yBm&ygYqR=Ic1G zd>>tZA4fbd@Z&wnup3#IyR0BOlD}Yn(C>S1IZ*tm59982SiG<_@6|fF=H;+H2=8|M zie~XyO*?oY`|Db*qiW7!gJ4RspQib^<9+bP8~JZU3n^YGRIGWv`91u{_+Hlg`3rw= zx#V;6w&nrMN5ysE1`!Y{=jCdig$3Njo z+@G(LH>$X?u&%I=p55--K{-JDkF3WL*D+Nbk9k{p>GIRfx5=9eeo(v}?SrU_;Bn%5 z`R(zK^RT`R&k6o4*-wh^(|PcBT$y=S^Lso8kBj@o%L@P8zk`4Hq2bqqllh&lDHJVV&YFjeqcn>MwG3CRD@u1NQ}%tM}V1=%RM_J1$LZu-2hdKi?~57ty~A z5dS0Vu=xAbH0>|*wu-({{EvA(u`23+73Z^H95x?nK8~F8`~`jyzZdsWuVF{jqxrgu z#5EOm0RF)%JARAyNK3@uj(^l|#$UaI;?MjZiVjpfk60P;O%b-md)jU|<{!scjre-l zp-L+8#5Zj733MD9)r(QJ<zB#8qN%_Akx*Ji^mou=G7~eUc{mA>v0pjntoe}pP zAMtG5Z5M;Y-|gJx*xp}`zq9S`HvZ@TJJtRFj<=&6aep!HZvVqmSs!sveDD3^xp94J z>8#ub&Hr>&7R}?2^ZBH<_~88Rs2vbK!VGgWy!Jo(aj$Iu!T-0)`cAm$@aBKdUVr~C zd7Go{`nbR6b)WD@H*Lg`%}VEuJQx5@b^dp-&ih01HqXHS4({Bib!%2UV_!r$y!>w+ z{v+-WkNry}PU_al-oprIupMvbc1?%Fq)tC<8 zKVAQS#QhbxgMZ{tuFDyUUTCdb-RZypPImt9e(j{tIz+<>OU-}$sVBW6TUxp$x zEkFHR9W?xW;$+*u<7`|y&c@|Q$J^Y~o*(0HU)tV{dsg3OpCInuW=)jo`Fb|%tM?t4 z!O7!qyj_mCKdip32uN)!oe~y5omt({b}$_Ljkn7Y_lI#0l}6%KS40GF)^ohR#ga)t z2K=ZF(8;#{5%`?T7_V~ZC zy+5tJ8}~cqVl!W}18Lsze#7H`gumv$_J2+?uJQ@ZK(Z1P|qIS=|w6*d>(A!@q z&lB6z$UsY3Y5qU2*!@sT+&lOGL%~0fS3dym+TX-Uxa{``VH zU~F6B6Z-in$?COxbzgryj1MR(K*YG|Ml=tyz|8MkT@?*iZTh|JIzD0E#q-o1!i9x?&y;wzN z=vB2?L)%pKx@y@0M9S|3+${4rj^`@Z>3rE&cXzwD|8Mp66UX0rg}Zu=C>Zwj?3HZ& ziQ`>K|HtPu?S}@1rUY+KL;akBA|@O_ij8P3bq1-nVhMjbKPyO(v1!Y&!= z;AAtNxm{*>ryZX8e37qnKVJBJzQOIg$m_e^GOzhw+kySS6UX24RNFzBf9IQ*xjmHq zGS{#BPsdGkW%i@WT(4c}^Zj;cJyX}eaWNljeEOyRHJ2X0`(=J#wyLIoE^SaY2$!dh z|H1n`b|Ufd)9HgHwV&c>->{5%9nXvTDP{2Ul<|MlY2xQ8V;y!nP2)Lb@O6~o$4#fn zkE0C#oigU}PcI*l!!}{KxlD4NOmFJ^pEU{9(es55I3WXA>q< zHQ@&3rkK|VnpDklHLF>JET?5NTW^+e>6hmAv?l?+g|g8KTdAi>uqzn{cpSZS9^W4{d{#c znZ={8;t~IIz1{qu=IiI*Z~y1|^Y35ozRp=3P9~pz`|IcHPtEPwB)yf+{Cm66@2jis zn!mN%4#QP`@Y`WdYb8J=~$);dTu?q9(&chJ3NNRd!Ns5l;8K8yIbGN zjXSaDx*qMu?r``2y*JLszAwEGLvH+=W!kmM?&(;jdUA9er-yZ#D5nd|X~Ucb&}jqtwn!ty-66lOr$~l9N~ONVQSgTKbPlvS%c*z0m!}MIy_xFXN-+o$>sd1#{JV4u_BDsQ=k;M)rhg zyuv5AghZ_z+di@!PRQlxJ@tEdPo7#u*vvY=Z!WRdMa+X|QgY%to+^1beY@nhx^$3t zaOZq%TNohz8y2dlG-`nwq|EZ`A)5paPM_=a){@&%ntRKwS*Av!SRuD2xh(3}GE3g3 zLa$Lu#s*oYHIYl5oEldnxJBGD>tC3NWY|+WX35zpow7dXy$EU~VLLHUe0#|KDucxT4(@5W5}YmwEaLZT6S44gT5M1Wyd-KB>1i#uMq^g`^hn1EZkDk({+8u3 zj$QioEa&F5*7~+kdZ(k2oIBqa>6#-=HuY|KEuZhwbNe|&cStr})~2-S{yfsV^LxTh z_wlzK$?lY9nb4|`XUpFoa*yg))WfNt@;Gn@clQee#6P!p;~pjL5d08Aqg_swa9fQl z**~&XNN+`ZAaY6j4LGKLu$Q8yUiGQcv|~LaW{!S2#&zrhB)JX|Kgsyf?x^vw7g{3A@O@6#9ck0~9@0Vc$9o{MseavZ zS@E8HkL?ug%$0sG?^&(rr-;1b58TTvtMnl5;2&Y@1H?bJ3)5ayYCO&Jc}96E54>jN z&8NP>w^W*K;+%>VB_f24+9$^(;8nY%Wl{h14hUR=FN15yQD!+OI?j-9BN;xH!u_FJ z$Nh-+so$rTQ9s;07kPEYaz0nTjeTKVWZ>rg2zJ#trMH?V`w6?^eK+UA^CFEye7c&0 zXD9EtuILMRKlLZvucW~%K97Ed_ots=n#uPeE-HKX{SUWyntezngdY5zkukAB5z+V|#lP7mtx1kyzg4}Z7! z*Ww=j9yl?T!@;0MzYKFm zX`VRqZo$8C-u#Z+H&#TVI_6p z@nRfq#H4Y)O0ve-L&(lrPBAvKfTQJag0Ep*uRhkvQ3NxqAD4xS)*XS;y! zDzu#r-XZ(}|1O9x1hzOoOa379n05A#cmn6ePw^aPJ2TC9l6>0$+kc;*&+VS{VF;>$ z%Y{55@W)}2Y#DOaA&X`HPvXjwN0;{({-61pDQCbzep&c&S+>i5xB27_fAf0<-#~qu z=P|!$`!Js)(Jk==9d9SOEWK}*^$U47;fFUGvTHp)kA5n6WBj~i*OE_G|AjSduty9A zPL$t^^*7+`=fPj`rW~tY_C~g;(A+=R-|zhKs7S8Q?L7E7JzsnyeuL#3Wkn0M&&0f4c+^__0OJ?>Emz{lnOBT2V$Gfu0}7JkMo(FZJK7)wA!O>wcoM z3(0};{7`#TyG7)6!S`F1O|PzXh{V@%fPsqFkA5HfvAkIH`+EO6{r*@#lD)~0xnHec z{h~%Q&4*+DFl79D^LYl=;OqF6^CkF$YRFt_{U_F6mT7!IgtgUp8~iTUc^(kFp2qDt zOEzj>t8_i1c*u5vW0Lbyf5CmxZ)kkkkiaU9uhFm2u9Mtr%g9eXcf8$svQM#rF;BTj z^8!YXy5V`j8}VK|tx~^kp3%6w)aswcf3IW7I%OX`HRd5=C&fQ%T|m61`D4bf;2*p3 zKjx1EZ2vvnU+cfiT7v(}{A}kZoHTDk`}KT3=J9cScfOzJ{hm)^RWa}F{Dz_8Kk_#6 z@H+YJpd1zEs}De!bi4z3Z?%-`BZ( zm$X6y#Qz9C|5iM0#7{5|dtUHj+;hAQtAdGtSj+PVXY)HQjkn8p!JYRAo@jvh_ts^M zd)IC)pX$>5n%lAYFZ1Azugl}8MAhYg<76`v-)omF=8&>umsVG@70mzXcT+zrevNrx zcbxgX@B=lk$4!*ncRWSc>2Bs{jK}fZxI4|u)AwY)j`K?V(e?Ln#Pb3_-V;tR(l2-E zL3AX4!TezQ#@&10IUXqf)Q55RIxJpTn)hm*T=Q~R9~5{yenqqREUO*7ko|S7)=?$r zut6{-*-z7aJo7U0#x;+&zaMheJm35t{$qSE>;3$NKe$|KyvY5$c>wcKaUHlp1cV$q ze4{AD6xRW+%+o@~+i_j+5}TU$^Y|`0r@}5HUWn`QPk0jd=j-H+DsC*SE9|3ZxBK{) z1H}KxdK_^bQ^oO^x0RPJKizzryt&{9#oN(7h^h#_Hm;|B!~fQKf^Hg~6Z~1SpA_Gx z^Voso%FMf(-{U!WT-+~SR`}=s9sI)&4Zj|o%lANk{DVhS zf05HPAs@~kxG%6=z29cR)M0nOm@jtQ-i@#4z)BZAVtLPiW z|CrYktD^o_aXt&iVe_Hp<48WwU*H$<;8=s?Buh?NoF6k%Jur|pJg{&9@eh_8nosw5Xryi+M2pExuA_+0!k z?-hKN_=x;m{p^|g1)>QRH+%>G4)^Z>|6be$^&D}0=0n3Cgg;SzvIA;^>~z#$LBc`m zG59>y6a9Z47aFqFopV1GPQ8n-rM?`;LwlVqIbT3C71#;vPW02*QMuIfYFPqyRnk54 zT+iqEoI82WTtwWC*YkQ)@X6Sj-^cw|tTXJrhwY#&^vC=0b`j4yO?Gd)iSY?Le;D@x z+jTZC49_>20pY4)souJtNplpmhJ>ir~fw>=CJf46g&V|#ygyYKLK+TDW$0LSt%y!ZKj{s+g~ zQI5F37152`kqVY!Ejy-W{0CJug7^xulqzC!lsQlvRUc8kp~07d(ZQZ zecwU&8YL`V}nU>+; zKhEp!;{Pn%Sr?1^Dd--D(3`TDW>oX@`qckqw=$#pqH+6&Qj z%RC(zz_I!Gd!J7)wm1H}UpuKd>OKF;xTt(JKYNco`1!kda{iC&a(rvVMY8^#`gyl^ z%9J;^Ax?=s^VO2f?`#R14$uD^ahC<`^13~SyYr>b3Hh71Yxb8R%}mQr|5gVLKc9H- zc7E*p((CNCf5+LlbexULla9B!r#-trKUTi9y&Lx|!_7WH+`Y}3DAV)xY}S|YJ1~P| zc)a)dqxc(dmm}^E%Wx|KQrk+WgvC$Mu1f!G2gAYNc)J{Ne;D_WYb0KEMMUssJ;&=? zESUskz>n$xy>~l5_I>F+_xk@4_sDyZ{5a3&DRV#1ZnKqS*ON>qWyo{}{uPt|rrr>r zys~WUQ1pNH@E_az|6}j%cH366Xx;mM3cbKu5Gjh1eA)j2diMqzSlyQkltm}PaqPf$ z&`3Z1{>H2tluTQ;5<5O*qWGdhilnF-vwr5NS#uoM-i`aca{S zy0~EZvEbURYlT1GBEJpNv}LlypkJ|GtRge?s#>g}ZK`@*wd?>Q<#z&ZmU$eucvsT@@%c>qp+VueQoF5n{i~F13%Vdq zHa-%*Z?ZbWdAYh^H)+|ZBPM(IvaV6sB|{yYY{oOU%M9@1b^RL` z^RdRKU)o=D>G8W?=J#c*YWnBW24#bAIduFVyx(&tQoPf2`eaG%r?}ZyEMs2B^J0EV z8S534@xSRb@$;0i4m+Ku@tiXFI?C|lrqkrdQHK9c8T0t#%jfFnxz7*z<8OWbx%WJM z{(WlTt#LkmpK9Ry>#4s@J^x|CzxSWFo3ja%shV(ua#PG}1Wl@Dxti6iL6+09nXNa= zxb#zV_u*_3|Gm6EZ!X_$+N-Ht%oGCeyg=_WWl1=`ODMXY;W=oBVdQz5DW)tM}Wh_SfIu{rb0??dBiN zm+Q}Wf4jN<{E2&hncTKF+valnzjpKQ_U3kbeRVdO#lx=R34g!7+5YeP>aMxGf8%7* zz0+A-KAC*{{jb+IADg?gNqRM%`OkKvUs+e(HGgln?>}(O-l>0G|M!ny?pl5ZQ^I`V z_G9zDoot%BhTmF~;3A*@{qD=B_OiXbO&`6U@qC{y<@D6&YT#`e=ks>bdrwa`Jvlv< zse-fId<4FCMT-`(l@Ue4UWp6hzFGrPmx{~H$mMXtYDCSR-Uq@K!z*VopA z>(TXU)OY2u@He>u>Fi(d){wLf!v7eW1Lib{} zQQwt=#Xkj)p4$62wf9)uVY@YDY+e{4{%aN)*>ua&auwwv5q67dWs#;JH%XR<=)f|> zh)&{t(88m{|7qN_C>u#~lZetnvg6?H#cS-LWpS2c0@d?*eJ(Kvm3>hs6n0yZCU%S9 zyW=F<=tXiT1J^N&e>^=co;yjblSMgcU``&^1r^fer+Wdo=%R9L{i`-X{$(5Ytc0t^MZPcq?}4xE?%F~ z_*ui#pM9hKL&} z@v#){Cw5Uuvn_^3Eu(?BdoCjD4EKDlejEG3y2!)L`w{Z0aY}DBPxcdb#rtl~h37>Y zhxl|g2hUFAab3|D@P6t~xL>J*S9~7*3hz%p!8DWaLt<3+?)#r^@5bHbNb%ppo%&_w z7xjFU7`OX(m-H6MCPw`c^u}`zh&rjZCE~eIx_-6K1IhnGJdb|G$=dhkbxsoMasWvq z$A`b$`%7_mKhFe<04Vy+Rx@pIwIA0L_hEPq@oq*{Jc2#^?a$?sVTUySJa3_y7}pIt zDf9^Oe_?w!?ixMhCmm|<1j*uw^SS-^1MS_S>`wka?DkH-e{a*uDDgk4pSRzOhVe9T zd?m5Yj(5poUgN|aJBUpSBg8-Rdt!k%%zrw*&LYgYAGTl3q(A!Yu3hSL`FZAB%oAtc zO|4#^o8NK!#)?Q+$2=^HSIe)f_5J4SG~Z@k(run7dpul!KJH_S!g({PlL_c)%r}_N zXuE zN#lH##Er3s5TCWEVr*#vM~mPDUn75eEoMdiKbFFATn7#zhQqjE|6W!o-Z;c__&oe? z#(%Lc^5^l#W^2takU$p?Dd|P=K}_jO`R9`4mI$=VxDP)=l3)_?VxEI12;SK);JXTK zs)Kh3f55*B;tQEA&d-uR$UJ79{Ue^hdAwHnt;}|2n(u^FjZt*F&(G&}PZBX?)xhOK z9ufHCFiE@&QR@)LGXE!uWr?KA`wRcie9e?I;2^&&{J1RMWxv~ea)-b9y@GF`KF#x( z-?M#~&yn<&c!G|%lW3OSH;em)$eZxP8x8Tb9-n947(XxBwM3NFk6{fP>=A>36Xo|} z{S7$#dGJ@fDaWc8exIK+TKsqIoj#i1lkrFF9;Sx+%e)$*S^RNqevWRvqCH_0iSG@W zLXIV(PCZ%_&HaP@{mvhcisX9OMBx_voSrYf5x>DAjnU-LrI z9{Ju5AMtu>_q6)p^YZt(-vR9vghS$k_#N0+@Yfa@6I&#n0iJ_D?3i8-o%kdks^{i$ zE8!mPA90rvj{hF#UFLZmt-oD@2mIKg=J%UtqyATF@3TUG^xt(lhSetr5y#^HbYBJk zOFelVfa?M`cvLpRaDNcUd=ASfF-PnT)8l^F13f>Ed7jJoUh2PDt7qRm*Zo9i7ZL^I z`62qKc8k=j))Ptwj*{o<)wK>`5jS{!nEhzyb%Xs_WGwo9y+16ret)bV$=+nh+^^QJ zeo>>D=EE_67&HF8`8)$_@OAvk`I6rcsv&l%^`BUOS*Gy;Db`lwZScEX=XpTzdK$Oq zEZL}it{D!D%u_DX zynxZ8Zg^hsM!XkKtJJTXXEg3Ewfd*=-|JYiPT2=fjd=*`Qb~L^MiT6U3F(Y}k?||| z$8P+O`Qr%Ne-HPU`tP!q;Qul|+xZ29=51)dp6|yzK929t_p@K%`6N~q^WM&H7%ToK z-bNnYD~WlHu>Bw4=Uyo-FUV_2b@f(isFfY(u_gwOS`}JGwwOwhE>7DKdj~XV^7B0rSW$8Cb;t+!4r)T|K7TcaevSr z-7d|qYRj2&VZpiB~ZH@17@qjd@^q zocX=*12wP5O_b<&JVn=;-^qkh zm>=}}K3a|xf9k`ydmR=pEX{khPOf=5tPeW89lxSkd=}RZUdaBsR_mymbJ!r5lI*8x zKAw3QdE<@zH=>0UFBGEIJm35t{$qSE>;3$NKe$}-xp`aj0Oq6OI&gys2vKzSMp1|< zt^-_|r-hieQhcAzgTLd- z%)6T3<2iU-+%H~M_~-r|{KF3ozaE^-??k#C@DYn39)Vt`2;L9t6mMz#gGW?UMahX{$+&tA6SRQ->0T&f0?&c^o`Kzn+=J!x^pyGMN%7|}@ur1!xcEd6MIL2zk*TW7~5{)O`sT7Y-oEd+7F8-MJ3cgBw zM1HP*_DuZ((S(W{zK4H@`wxJBFYbbRjyOK^p;!fv`f2Q_T7IG6=M8+$ zojhlr;>XPEdA%w4WbDlE!mU#eXeg~eLN zgFmcah>V}+b*UeCvY+qc&bnCSPeBFYf_3rQ;!F?VAFls@!u))xLcYCKyd2<`$l-M(0 zEeU31OW1UL{@)3AS->tIz;n1eU-}$sVBW6TUxq+4EkFHRJ!ts(#9-UM<7`|y&c@}S z<82;k&(HC;-`d`ddlutnpCInuW=)jo`Fb|%i}^h;gTdo(yj`Afe_D)N5s=zeIwdTA zIq}$T@ewyS(A!@q&lB6z$UsY3Y5qU2*!@sT>pS=V zW5GX-Uxa{``VHU~F6B6Z-in$?COxbIt!srp-y*^d(zIo=#GqfXUaTTB^r~8{p>3*qUA620BIS1iZkBl* z$8(kIbiVA1y}RAp|F;dnH?c;&@lm|MB@u`=LSMxKg{Vb^WW9 zZ40^}PBuOgzHhQR!+E*7U^i*ms3RtO_p+{0*d;?9oNUH3x62Igw8Jx>FY#);l8qX<%ucHh1*-JaiUKi$PO|7^7-HIzIj{<=YMHxvoe1wmaPYzhU8D#0n5 zeQiCs9$l|SeOC?(e{&sh(2gxpNsg%;TXxc9|E4|ZuGbyz{@=jx&+R?qf5N@f{(0G+ zbgyk2^<6nw{8KFHsl9(wdylmqc3)G*UWO6kzh=#m9CNHRS5Y3)WVg0f)@%x{liYb| z5G+HR=%nQbOFT;apT<3Fw2?D6X(}zGLJsa;%f=pB)@C^-FJC^d&!z34vaj)k&^jU( zyEXCManf+~nz?g>>zK7bo}Sjyoio;_u%f&M~MHS_MYpXSd++2Yt1Zj8ncE?e^Dnb75WWS z$T%*DQqeqOnQ}7|!4R5hot?@A-yihr#tXV}@ zz2_MDc#is?4QFIeD9J0Pf=kHW%CYSuYvhE6j^0zhhv)LvRm9S)^ZVu!dtJmlc*Zv> zc7vx%Gfv+wO|C9SN@AOGuw@wX;}wI#)KR1YT0Qik!99V52cBr+Vb* z1UGBj8-Htc8OJUsd)9b!u4{c;$iLIkNaLOFiyY38JDYm9=9bTQIlKKFLO!IWE^AXR zb$=c?-}yaZr~CNZj%0Vry-d7SXtw3=4-H85E9&9YPk9`;hr9cQ5#pcQyK#?_b_jl` zqtPy>%EGP2mFyoaEA+UcJrK^MO$Z!QKiErAQ?L3|x!bWGvNcD)9OF860g_yYvY)j5 zXm`|j*b6NkoK_WSxVc}spRpq!uZom&-Te@Wndb{|b&hCj!x54*ZTLRt@Qz&Sd=ELI z`QtrM-c-MC4Xt=jzQ=Zopyo=ym-nnz^izam@dxf@)>?WJckqu`_7UPAdx&W-Dm9+w z`8=aMl?PrklIc_5;9Dy9Ho;HDiV|hQM(vYhvhu23(z2+3dIwZ5!I!}`G%B;k6CG!0 zx{)CtOX2V>zFz-^RYMF4A)Ienh}(oYGs(ll_EU@xGgL z;dzn9AwFHr!L!qRTvzl3yr23L?pG$^6`x1H!u!)tFwNxqSe=x;`~IifyK#3pQvCOD zr+%6FMLi#-&F%i(CA|eIicx>W!10^|8c(WiX?iY{yCvw^cl+MF&N)L} z4j_l*`0#goe<|+a?|~B&EaIVP&#h+K;A%gvr}e||8d~0rs(1u@_}ib$CBqI`{dwL( zGcm3kbgtkL;{U?-Zrn9`$WJ=d-ievT6X$dL?+4nuHQGD>edouyox2=Bd#B&Ow})kv z_#f5J+wVovcp5mql6GguyJT&zapI00#2$bV;-C3FvA`SVKOJ9ZP3GJW+plKQAN_VW z4(oH~huyJx;>^1R|HkL$cig_QBC^*p56fEC^6P4Szxg`Nx0#o8dnw8u57(cM``8+B z-dpP20(u(r4d!#&U9$7z7K-WT*tz+=_r!bBc6+bp1^tWQ#^;+&P?;2u&Oa?aQFH7 z-0sOKhRPbaT*xB=e;g)hnW1qVT3P1*q_`~2ba{W_|Cz6uat0jamxUjfwY=^I&SIzs#$lp~WA^=I2;e zsc26aMdEuywUA?Js#A~FNOS*Sf4}p`qawLJxAWlV^nCG+_zl){loc)1J~Jmh}ToQr_~3am%q>b4rs3+91*dp-^@ErVM$MkZ@ z#wRUNJvWbA3HNCK>{T4$`0sJvWuDj3`r9RVz>h6ze!qD(>L132<3fM*-*q~M)h8tp z$KwBVUsdyulDljA4Xz8^;8EEZ!~H=Z^EoV|v>mZGOpohe5A^&v=6NpTd#V3st)6}N zT=x^5T}UI0=Z6HO+HDQb$oE^TO|PzX2y42*>%;6vJFgq;$C_i&@9X{R^!sD|NcJW} z=6W1e9Z^V1?v`YQDc}C;zQmcO&|GkbS>y&-))R>2eofQA5bpi33=8qY_ zf`9DB|Cm3Hu>JRNf2sd2YYF}@^Rt~_FlgR}_Urk6%;V$u{(L{r`#qn;s$$;T`3+;m z|HRwK!|OD;lONBq{k&ayL@t66w*LeC{A=-bU5mO>zy55dQ=G{A=;F5kJ8=?0LaADp#O#PyHaL3o>aa2m{^1pGinTbpPIoguV?2)M#@%UNp1vpZb(~i=kgmUvBc2!d z@t(x;MNZ}}XNZpEFPI-p-?)44d&eWipZYNFUWdgCOY>f>lWSfM>w_$B$FFD>pS8Aw z7qY*u)jF!=95x81B>QQak7r&+-niz`_V+{Mn&+F}!+(tLWxb!j@CTPmJ~wY`9>9E5 zTnBCt0ilr&-zW+(#dUxy^R&?Rc3c;{#HQx`Jid$0sj$n47vg&S6Q0EV`8s){iW>{- z3j65U?LPkH2=PC#9!FfqRB=4!ZRMrQPdDEtZ!Y*j@piNiqAG%~jq9o3@V|AQpqqy0 z1b>$7C&l;aJa*u?GV`wH_jnE-7x#;o75=$@2mkOx!>lQW|KJhTU*z0PXo~X(?h7ne@3&ddMeXi)T$l{DW6^ z{1)wzmWaO{|ES-Lzj_D7pZPr$9jJI7u`=SDB5aHIwB2ybKaQ~)@%6Anl{DmucPho> z6KBRBpNl`{y@Ib2ACaG{pFLB*Ks2G^hVS9u;r;{Q-;2ATo+FOWd}!E%@F%KIc0g^A zvX1&I$U;ax2A`*TqW{n1LPH9>bMB|Ysdw?U)R*IUXs@#+=L=}20y}}-iGCV8Dwld* zEla?zO1fvB>v;p8b0^Q4i-_CtdR}h|J{ddn`?&v#b%wq7upN|z{&+v$F5+3I$?k18 zF+O4EPvbsf{Cl{2{heB_gpc{qz=w9BT2lLYu^;zn{5;R~Jl>_}i!R@EK7TCkKLGxD z|BU%M6vYxh+iJxo`oG|9X&uZ6`Mush_sQdpNZ%28;{hM(&{^QeNKjEJE-p9vt<9clAoZSza|8O-J&Eucu z^GS>G$@$$uJ0N_76@tz9+W*Oqdtv(z{=ZdDc)~@;H~;(U_4gl=w>j9Z5Bqyw_lY=! zO&f7!v(kAZ9}ECPo&P;p=lv;po3FtC9`4+yb!%2UV_!r$zWi?;{wLg@9{>Bed%sc4 zpU~==!8&CiLQ}OdJ=;!aXcjHbO`zBU3 z`=#1tQCPcWJov-<{rKxL-wSuv#Ug(Sq6inPi`Uj_dI0}${r}T^KK1`kj_>{UZrmv& ze{x;U(ECD(-P%tN3}CSHfA?#Hile5z8jt<*#r*6e{eYjpiznxQT$g#Vh>K+XJN5H> zxTn0i4RK2BnXi^)erHSAbbS8b33pk*E+4>ixI16^9BN?RuGwFPUNbE}{aZa~`1!?K=4PKD?%rlil<2;|I%>6vO%~sN4PuiW7q1_qyS4{q!dP98j%388x(f`@w|4!}wxb|+`@0E+q ze9aD|dB^*WkN*+=n*ZAW8Dw1L5%auPo!8O6*^;7m&%U&^@G0q)x0#6FQOuZ8m+6|C5^Po(SjmH+P0mxnqpm?yWj74KWlXleg2p2H1JP(F5K>S`3~es?e^ck zX&m(v?Ojpa`#ezI$JfP!%Z~-uZe1(<`4&xXkftq@B?kS9^#Ai3 z5GlVCaI?(gIG(Fqr}JfB``zu{{=c=^2adn>3U~D!Q84W5*(=%l6UV!f{*TXR+7As1 z$CcV`t?OTryZX8 ze37qnKVJBJzQOIg$m_e^GOzhw+kySSf#dIas_mf6zw_10+#bq)nd{g6r{gBNGW$_w zuGg;g`F=aJo~i5KxR{SMKK;`EnoE!0{W8BVTUFCPmo_LHgv+7h|KRGa8x z+D~z`uUN*sj_1Yvlrq*UDC2+AY2xQ8V;y!nP2)Lb@O6~o$4#fnkE0C#oigU}$CuC5 z&vTy-%m07wZBL)Sb`1;#|I>S@2Bw2qk3SBNKTP=d{_}QoHeoVV6K+s$ig}HoN!2V@ zvzj%?a#}XC^=28DeroPMoK51tm)Gab<-1LLb+^6Pwl`;!Wl@q#wW_A^@!f~dAJl2&EBbh zUH|uwU+!9d1{1=3;a1->*)(?zzqKa4MLz%g-Iq`8WqW&@K6*V9dF`&`^t|J0;JBvs zdN?2YzTVq{ajX@DLtveLlZYe&6rza(ypXZeY)KJ=&Gs;qL#v zHO_~=FTGEZ>u;8+*DAZHr!v*g*VcpU(e-N7cjX~G-uircBU2kt&JHC}NlK|iIa3}f z#m&NlsOlYc-IMNPf#O9HZam#mPA*9j0fqjZQ-yxpR%F-f4tM|Wt#Ll|eHs7U-ZTCu z+&ihCZ^Jz(em32DDch*;%0qa(_4x<*r_j+;dw-Rb6C=d`$bMeEa4cPBiKd`7NtK7> zz%rzWeyV=n?Va-8mX%TBUy-|7`aQ}!g-H7k%58!2*=gwjHytW!lfWnfMn)`iMDm6#>m z3X(P|b)r+mImLuh#PPd3=|68l^i~9INz;A%$GZL=?*4p)_#eVO*FT{pk&4z5S)?## z$r?MUlXMF6L`26pE(l7|JYtzrF%z&55^0^CWZVf6Uxo+^nreY+&Mx|EQQZdDo~{=N3@`FuzxfrC@%I>oglca-Yhl53W# zkuX+Bu1PYB`nA-Ox2n)X(2SfL9z9l6>H4$t-`LQ%O5Dvjn{)=@pUz z^lK7kk~EWgKiOB;AKcrrGD`euIoNm4kAv8sD&@I05(`hK#zr71@RG1qq^Pyz8jX2D zJw-}Rr7R}_a!qOcEzM;dyAfI7sKHsJ2_H&5v zkaW7NO{vrUd8Byf_k^A9<8M2X-6_>F;Z-5gmcKtFAJwm@hf_c0ao`^A?iWUge-C%h z>%b2&G}`4=YV7C2YV@M>Q$dARXf&0a%S+){yTO7l3dr$ zSu~1vPK}4XAYKVhtBS1K+^?AZbEV(QdsZv@DWb3V1NSmZD?N!j_($ma2=R|C!?c$k zZ^I~0<$>3Xuv@GhM-XWyPl!`qhDYK*#9cM_m zkq{qC;eH|)l``8>Xw)(ah`Z+^vCde|=jykyFRY6!+~7#StNJUw)jZix*cI=)ITxN6 zX&mCy)f_xKiN|$CU%>mRKjD5Q4qowj^eenS{RGoYz7K&>*}Lz5y1g5Bmm|er^Qc$y z)x*R~t$noL- zTDZHPXM#oe6a8kZnKroEkLyYMFuaCzH=`;Z!5;qh=W@xgLlS?Ux6n+C>js??dW86& zc$>7v{;2WY{XFHPTa`wMe{4N4&%-mjmeMGyc@m{jEwP#6RJ`ew!@n5Wq z{CWJb*;?}p1klApN_bIx5L5b6{<#FXB?0X+?!(WJAebb)@E`C5!8_Xpyhoueb?^@1 z5BPUMd?B*M`C0M@na8YSonxvea2~H!ek-$`ndUoTRb!Og?)CHLYe*r6s2aFj$Rh%O z941MZA!!}bSmysEuq=smd4J*mnXj301{~yL?ac9P7}`(|mska!b*c%vb`*5mWc8{_9CyOxBq`Z26wgFRv}P|y5ctiJ(g zKM($jH|1FM!te8QMvK4KaopeM5~+Kb8tO0eYDi}B$Fcc2y7h|ogi$2EH$)0KmV`R> zXh}5p5BB#ve>^IZ>tPdxTkvywzW7G`21_`~iWX|0nU}%4Op@M`@S^_B3q^b6dpmr@ z>#5z->VwbA-{*b@v{w)gi4Wp;U|+#sTVhOXk$47p4*sxXdO1|$lXR$_o5!t$d$fO~ zT}Igd_i(o#N9%8w-~m6jsQLZo*{J`O+WV}~AN_Zoj$!r5K*X{5KiyZs|58t02jIHE z4IY(kFx(#mGM~dTO3D#?qwC>**aJO3j(MKT_+IM2S*vH?J=gt2XBUzLF>eaOlk@z|eFi`RO(eGnFmKckEU+)i#t=}K(N3u5=GWVNQh&jH(Qjyc*^tC4jjz$K(5{o@E5S8u>bc|X&XawL4UBopMVc2ddejZi z3*LzL;%Sxob@PnI-KAFlH2!-XOV%m-;HfbWVO=Uo&&EiCeJ~-N(JwN71^?KM|1p0Y zVf*jleu%GA6hQcWUVlHp*U4If|I7Sr=O+xBx1s%dzVEH)F6|HG((_5ID(1bN-!NAE zGe7@Q-0jzm+kX!`xbNrf@ZU+dG5*}go#XHmN7()k@bkyE_vdgII}q_RikD#Ub^M0o zJIo7o*ZF$;{r!~C_UqkV?a$lKcj@a~KFZha;eDXJGrv0m_YvcNfS>P6uy^Y-nZJ1s zck?(AKfyTcdBHd1p5tv;6-@lYTAn}kZoFL@ZvVVOm*cr{cbb={@5y`}=au{;u2-t5IO2KHfAgNC+l>^=U5XGL$zL!(==XiJ9AW=| zU|xq8mgc=$C)d0j)&~{dj$hF%K1*u{FJymRt94Y(IcyM2N%qq;AJ4puyzxf<8_`0F z7Ya#ho^O5+|1rLo^?v@sA6zc^+`O%M0P|6C9k@XRgd{qAqbS4_*8#4~(?ZJIab55d zo0|8-uEJhK=Tz8b#0zmf{s~Xw{(POhQN@kL)nOk!yWO{ga)kIFn9mc}F;yIod0Tnu z^3%VFmIv!EX}A8J01 z1oZp`ei6SH_ffB5N7SSFx{53|6?Opr!7Dp{i}pxM#NUp8)NjULy@TS<{2q!9R6LJZ z8SzaKw#9qeZaC&2$5@T{df1^#lJUelmE!Sfo$j{Z!o~d6Tnox1W z_wes<{{ist&FiS=h~qOK$`K4K^+Qyj?10)}+aL8;kaUoG3_efwME{@1g@%lE=iE<) zQ}5zysV~Rz&|YUt&KJ;31$F|v6a6%HR4(kNDEVLK=b{qcUhUBt6alik~HVtm5RpT>Q}`1f$P|4uDe!pD4Q;6uAm zEvfyy*pGWOexB!g9`DlgMVD_npFbA&9{~Se+yw$+iJxt?ViWye@V2xLW`z7+@1OB} z-~NHiL;m{@iTjB0@8J$#>o^;i1CF<$-d}~c;W_*Bc*cV`elWfp=R@TP=YP9>QpVfm z3HP4^f8*`)g!@3>fPPO|NOtV-sgYl`}+I;&C^nzaQ|l9jsN&0*H5@7zPID| zGEe+%$4=4xp!p9b#bdwypZvI2!JqIERtPrZYyT%d?uGb=-_R-rJmI3_oBx0H`uh*< zzk3`%qO`vlaR{3>;>c#D^F}@x01nN^-unE5{@;9!%b$|BIRbCb3-000eOk9>#WVIr zl;g|))~)lOa8J_9#<^eiarb_sh=V|yXAWb!DMuo?;BgB3J>mWW+=&y``uV(Bvp&Yo zg-&{HJpF$^zV0->Cwq9Zy&HGR*gvtV*)P>Di^5VZ1u{Pb`2pyB5ehuY&?pHHu|*Zv)6 zZ*A|!Jxg)3PY`!+vnI;)d_9}>rTiY4!CT{e==%=hZ@gWeaDQ5gTM>}jRyrjtemb+% zqwQck_#1DRC)}ULJtP~6S6vYiyjjoj`W8zj0U7XvIzWfo<6ED9(Ed-j6U(?auj}>m z>^56TdOb;XQifD#;9oKMZ|V*4$tz38jz#}xZ~Q;C_v6~TalcnCHuE(*kmeolH$MJH z_-p=a|Htu^E_eH%HIv%y$J2f|9eZD#OV6*KDu?99_1b%y*U`S&lA?CczO=RSL(tn_ zD9;ny)5t(eS!w=1uh{)iOX)lJ|6{>Fk5@kd?%LnP{*f-ff%6>|tk|_oI8g`FCY1ybFCVTg?u2I+}LmixK#xu9e4DYnV zGoLT=b?(OtpU*eAeHVFsw_D~l-)lRtA2@LQJx{eAl=*kQdYRip*)Mbby8m?CL|0}% zs?7D;l|J8Zht@N7{TmnavBsxg+Fx_&@w;E<_hqYU`sdOHWrJ`zbo?K@-*YDtA3vQw zSyKC{KY7J6=8-%v=BJdgUO^fEn@$ryPZ{g5(`g#dDPvwo8GPMzn*2D*@ZTw89)EoK zT>U)v`CI$>hraK*_dI?6eQMwk9;frFf$y(-KJI${!-RkDKW{f@6DCtN;RfZVnAZrJ zRLycVt8rh-Y1z!yn`K=3sk!@bHi`dUUY|FY?>6n#-S%SJ-keQ-Sui!iiz(8jcOO1~ zTwgWY%RgN2_WWl1=`ODMXY;W=oBVdQz5DW)tM}Wh z_SfIu{rc`>^Szb+wJ=gT(fuTU)TTr9R?!Bj{m7a#4%2YvLTMw?s zUiIz{2Zn!s-|y~TeJ{6dV9#|u+HKw8?*9!7|037lEYqx2c1KTT!s~16!S(2RHR`)^ zSooX9fL8YMf=bdy<*>1n-1;|dH+Q}6aQFWPhJSAF8UGXRovhExwwrs|+Nkf!!Q!97 zL{IJgo7#IUUlxJfQ)A%Ssl_cAs1&=O|BF(K*sygrv~gUY^q6B_F1Q|y+zcgI*5=e->6 zwBI^rnUANZWpby3by_H=2h3^0y0Cbs4YOQZmRs+(lRG_}wiT=WdYhTI8+zM;&MUp* z{&Cmdqur-){P=u?_#bNTx&8?wiL|qp!y;WV%hU81b&^S;-#}oD)1#;DU4u6m5sQ=k;M)rhA zyuu~8gv6{I+di`VO~~WuJ@tEdE^l2$n9MrAZ!WRdMa+X|e51lLc&hAD-!8eWF8$-9 z+mc3z|AvJrDlNiGRA#yLkVygur^|IZYsu>1uh$K zVVNBnrZtgDoqQTsBd|rBGV5KK$T?|yQ~G7e*C~CnKIgp%VkAL3F;9GZ$ou4U?UrBT zl90u*3?%jwvJOt`OK=RpD`pD$J@B+VmcP$wqn(CX;$4#O3V8tfHHk1uhDp7j?5pb! z?rl#QCH}OW9qws)5}YmwB;xmL)3ES#8f;Jryd+{3>1ZvlMq^gG^hm!6ZkDY#{+8h~ zj$OL-EZ^od*7~+kcBi9}d^_J4>6s%fHuY{fEuZhwar-$$b4Vs#)}}P+{yfsT^LxTh z_wlzK$?lX^nNX^bW6R$k@{a0P)WfNt@;Go0clQe;#6P!p;~pjL5d086qg_swU|WqV z**`K>NNq)XAW}*D3pl2Ju$Q8yUiGQcvSU3YVvc?}#&zrhB)JaJKFRjc?x^vw7g{jN z$)~=-w^Ukf;+hJj*+z7*QTybWgu7~&v@GhM-T^^N@MUlf`N=HbM8_F&Z6v?PQn){K z>bM`VKK1+5GHQpr=OU-hSkC9_x3Mp*i;Ua6AHl8auk=>)WIth7yzk~*cwVG&h)-8@ z@a*Iq*A;yM@2CER`;{bk#pltl@c#4@Of&gD#6)H9zW?d=Zrojt6#qTksb6M(QO`%o zZo7YXNpFEbV$>huZ9M0Ie3NQha-9n$=2!bXkmf&R^5|EbmVIwt=X9Vh2aq0eeE7S) zzZCcI_rQq>7NJhG=Tl3|C0{XB1>nHbj%I{otq z@qb}^H|`oe!hb)|-U)|2N}lmp*{+xIwDi~CC9TLP@jt4cx8I9e@ih3DSCZxIc$X~O zWqF5T_w(4#quY{3h=1ny!~$=a|8#tvWtVe5Y`>aGfArfOKKh*bVRvkvIP-35_4?fW zj@vg@L}EJTVOgeHeqF8aH(#guHuI8hn?%{;;rjD&A6x#-+eV!>Ku=@7!F)~|#&&+( zLgD%xdwZC-lX<(Dw~6()pLpB864%X`HW; zj4}2QGP9OXjLj?HXt|ryEdl9zBmIT^Ist;Bq04 z2>fxFBvXcbb;w|u|C5-q?q)u!arxh{3>#@_VuV z2Auso_$%I&W7P}4&(9ex{=4>0AHBmLS$mio>M!$Z$Yb%xvH3Z=^@{d{Q6#=M1PM8o zTsrk=`7`$q_V+t~JSvjwb2|@yPR|$Lh~HqjMp@B9?KAT-c$Z1OTXJ2zuX&+pk9=>3 zk9a+`ds=<)dHMU??|}9S!XfcN{0{6Z_-o6Fi7gV(0MEf6c1$maB7Bkw)pPT>m2i*t z&vxSxwttWFF7v#O*559{1Ac5#^ZU)SQU5SD92fed|E|+9tUlR>I2Qk>`>L9Ml-ym@ zZ*X1U29L^?7w!)Nna^PvCEJL-(e-d0?17#i$2`wvd@uFitktvcp6h<1vkS?8@%&JC zRJ%pgb;0*rhE1=obqLF~!Ry29M?0?@?8kCq(eLa1>-76${YdsEL*{<9e)WqQ%`_j5 z`NNp;@6G2KSc9+QSI(E<52_(+sr8>&e_5vS0nyb~<8AP}T<3W}@Om1z=PcQ%eXY{< zjN&2F1&&F+OZ^4+MZcl(WkbTMG`>c^Lc31#t}P=!_1y7x=gB_B2F5()BFzgJJ?e(% z1#iTA@w7_)x_L(9?oz9N8vnhHCF_)Z@YI-xh@BMwsC5DHn&yugzk+}4#{ZZ{g1G)5k603@NZ|66R75@`&BM)yU({=!N z#`#@35&D7qxN{tS;t1RScjoK5^zDk5VDNSPhT}WT3v|~#m*(Goz1yq(dHeY;eVxlU zNh35u{15Q+v2B_0_RzYFd7S6?x`>}(9QM56n{m(aHmnLJ{$VZ8AA2(1E{(U#H^F_x z?Z3A!W85FKN4HD!YdH?9>le+3T5dJ>qY_b<|BaK)Oq_Z$E-dDdqGOjvS27jM|GVdj zUt=EF9cO+o{6Nj?aT6u)9Z%79x;ypD@!YsO&CApGWWJ8`O7zk7_i@DYqW|VSNv#{{ zmb-KyI+DL&elUIG?!E6FkFfn8SeL;IOY>f>lWSfM>x1HM$FFD>pJlXz7qY*u)jF!= z95x81B>QQak7r&+-niz`_V+`+n&+F}!+(tLWxb!j@CTPmJ~wY`9>9E5TnBCt0U>`5 z-zW+(#dUxy^R$rdc3c;{#HQx`u&b~a(K!`%8Sz3~kAK3GxIbSfZ&Yz(adp^7&u;he zFGq;K<7s>A@5FUX6~|-VR$jXNbn|WU=7Jv-Z%6wesv`K>xSskA|6Au_eH)$={8_S} z6yK-w*n#89%)6T3<2iU-+%H~M_~-r|{KF3ozaE^-??hr9@DYn39)Vt`2;L9t6mMz# zgGW?}<;(Qj2!{$TH$B}HFzrZiz_u@Y4HSCCbG+$Sdv8KWfz(06p$8XUd zX^HsT@sIk=_^WqN{F&cF(SeHR5i29UDZ;jRPumU0{Nos_5nm5GR7oD5c&Ac4K5=IJ z@wxb8-YfVj@e%pC`q?w}3q%ttZulPl9qvB>{=K*h>N(>0%!h_O2!EpbWCzp++32Xh zf&_!qWAJ&ZC;I<9E;MAPJLi5XoO%~uOMN+xhxR&Ka=w6ODzFpSo#>~rqjIU|)v^Ta zs-%17xt=%hId}4$xrn$Oujloq;FGa4zmNN`SZCOK58FXm=#Tf~?INCan(W?o6XO$h z{xt3*#=nQV=kwHZC49_>20pY4)souJi~YDqz2;wq_c`QVE0L^;0v zZyo+8+@Bu*`?!0*QOuu^;hDpjZpx9!D|np3eowf+0C(b}w0=Hs)~t`QbD@)28&CiL zQ}OdJ=;!aXcjHbO`zBU3`=#1tQCOB`Jov-KNcDP@@n4f*5|M&B~ zuIT#6yjU9F-OszdQ>MJR4RK2BnXi^)erHSAbbS8b33pk*E+4>ixI16^97Ip}zsN80mq{Oz~4cjF#%ZM6R>JwUlx6J>h7p3VBQ zeGklF@c0{VmnYnxmfcnaq_&k#35%c3EbC}H7!Ur&+vN%Or*RK?M&eahL{{uPt|rrr>rys}K}SoDAP z_`g$oKd!wS_j~1HGhedNtEoG(o|GZ-NLoHSB-2aaS|2$s(1h{K|6Z=HEycW)PRIp;tK9R29 z->~8D{DM7TY+K?J`uQoz>a}}y(XbPZ-4M;PUDV{YuIfcKE1F_moV(xect6W<4}JcZ z?KJSG8urSew|7PF@AE);A78f*Kz=N^cI#T<&$q~JgEVcKEHUU;tQV`u485urYiOIQ zURNzUfJphBfSY9=$MIa{I-M{3vhHs8_Wv!rK5+c4S4cf&e>tLH*w?dHvh^p9cP0HF zpU<=(8WfHzwcA?Pze?G*pbO$;<0IkwCaW`?m#YhQla`G-VzPHH>l%e!GStDzW;}Dd z%IW-ulrBO zO>|}Uqsm;bUFq}vc4$3Q*S~QwA8UO2rTsOR9>4o#eqXk#rhhJNP&NpcL&yKY`#pCe z@$u8?lO?sE`jb~IV_wJeVtz^){5)m+Z#qrT=UQ7V|zCF?P`1X#x&D0j zm&^7euXX=5&f;(~`S|-^uWvp!cf4*OdOe&EeP8cw zJ-hU5^i-w_`r3MMJ@%@1cX$Yow?3cWD8KJ__p-j1_cpNSx*qMl?r``2-Wuma-o0=WFZ1_2_yv>bvp~9&ddRDNpDcDT1{DDi(9_pHK3R@|hTw2;m? zxO=r4d&nwHWZui?^|{m=RL;oL?ei*;)NRR<*sXf+j+08GSH+$ETgR;Sk^M8RmOCq~ zvqL#cV9pli?0?P{$hSrIAnp#;bv>n3)%6YtKknLlw0m&( z=Oe`bP29C9KEN05AVrStB96a=l9Je_PU69@Js?uT*p(T3a4+E>Q?slEA@PbDh;%Dm%(_2O{Bm}T2_&j)+%c><^}Z>SvZxYoSersrSZ2KmvQW}u4ffDXS3F~ zg}^%9RIuOZVrI)t%oHcDj$h?MQZ~?8-z` zg(_SA{!n>TzoH&a{glUnd$_w_7$N?-y&Lx^X@}s4{u%9Zsyy3jT*>}Xt3q)r+5-Vg z+GfBp^@F_>HT9}bm7N{yAs;jNXB8*x0wlQ(?LMjZ(e9}6uov_y!D&^IXq)?$-5ERb z@v2B!)!h$~dU-Cj24{h``Wrzv(}wSJmhQ-w&i9Z7nm^tHZB6y-R>_L@j1Rv#h$u}hftqEh2&p3gJNQ+ePuV@;0w2H#TIwFz%3 zR+MNDHfo<7lXq9`l9omN(>sJ3nX<2k3T0MtqT>wJHge!&Dcn!6qOxRL{ft^h^lF`CR=r_Jwtkc$@bl##Q5#-fEugC+v#%-JA>0i!=`L>1qz1ovP!yqA%e6)Sqy_ zas{vWJo**hpMHXACf|pqsO;VMKi%GqyUUT{zlS^Z%git8`6%^m_wO$0Ezn7f`XkDX z=NwRRQf*7MbD{kFYM%$P{fAl}{fe`*@6GF+71ZSbvP6y#f4BFS;_iN)2^JAg^qZ|_ z+TdzGuBYb1@EU5}jH-A9d-&U*%O%4OdHZ?ZLNhV08*~=v5#s;C_HNuYddN>Y)ZU4T z#S`aq`|k(ZyH!3q|9$7jxt+TlKzpa(zqd`?#CeonsHw3t0rvnUDD#ju+!_BPNaWRZ=s?9zt!_ zDvGg(1stt<6MT*Q?X{Q{_5WB3$8jAvg!&ERg8h40p?Kp^%i;6zzZw6V0_X8s<+n21nQ6WgRy9VI?LI%B+dWys&`|@I3wcD~kHaLjGE}TX z4a@wWG?k@_F7Ge=Kl3$H&VYmbvhd@wT9^H9^T{3l=JyJ|f%-JhV}8%}VLnG%TjB{i z-cBl6df%+(7piW;4{tQo)_Q!Nd1L&%WY@unQB zUif`}&S>%9wRiexeow|9b$gf^>M!$ZsATcSvH3ZcRVvyOMv?g5&?V$ps_E3DRnXi& z*x&E`@u*0yhfNf2!O!XW;v4ZBtlB6mTBv z=L`1-fz0Qyj8bpJ-Y`Axhdt2q?lkGkP`!5i^j zJgri{Zl2M&yVUBR#(%G4$vR~pJT>MatV<=e*%(Q%4<@8D`bEaC;2*p3Kjx1kZ2vvn zU+TZhT7v(}{A}kJ44Sv0{d&G1^Y}QvKi|*ue$OYds+jk7e#2PtKk+v5@Lox+Z-njt z06+g)d|j8tUGWkOzK-8;e1~~~?z-nx8tvD+z1p9*pYPJwxqOpsLL=JmLVQu&Uj z=sMkvU%+@A&yBm&ygYqR=Ic1Gd>>tZA4fbd@Z&v+<%_J#T~-hs$zL!(==XiJ94Y?P zhjI5hEM8ce_iCM7^Kw`pgm*iBMYH&jCdig$3Njo+@G(LH>$X?u&%I=p55--K{-PF53I)#*D+Nbk9k{p z>GIRfx5=9eeo(v}?SrU_;Bn%5`R(zK^RT`R&k6o4*-wh^(|PcBT$y=S^Lso8kBj@o z%L@P8zk`4Hq2bqqllh&lDHJVV&YFjeqcn>MwG3CRD@u1NQ}%tM}V1 z=%RM_J1$LZu-2hdKi?~57tz0r5dQ<~u=xAbH0>|*wu-({{EvA(u`23+73Z^H95x?n zK8~F8`~`jyzZdsWuVF{jqxrgu#5EOm0RF)%JARAyNK3@uj(^l|#$UaI;?MjZiVjpf zk60P;O%b-md)jU|<{!scjre-lp-L+8#5Zj733MD9)r(QJ<G=84vdLHl6^F^0$I-frl_a6ZNynn`g9hzZ@pKY~b6a8QCwzLjrg#2Fb zpYeR({((#Hqw&5PqIQ0KHJ=fV|2^En-|`|%{f|#&{e*ksdmkUqjq9vsWBd2L>%8t0aR{3>;>c#D^F}@x01nN^-unE5{@;9! z%b$|B*~9fo|DNma;m)zvty%GmeG%pO^1pTK{3qO#+VUa%`?!0*QN%%@#xsX8-IOCy zS@1Z8{hn}t0q!|&V&1G-A7kf2r?xhp{{N@q=U>pz-)ry2oig@KtZMd4wacQgI?H(Q zhxPmM*JZvJ?yQSN{uE>nE?5_@t;X~K{^9!nr}=#9|DPP+`|aJhQ%3&ex}2fth1R;& zogNs#ThH?keP4R9z471u+Mwd7X|Kj(zkD%2`$#|F=kMal`5)Ki_|}MvWc@q!^Lx0b zytxf=O6-}hmIO1hC2TrA|L=smEMS)p;5po#FMZBZ@Vs5KzYIlYT7LSsdeHFmi9_x2 zt=VS@+pLK)Jzvjeef7QvX7JWH zANsz7_#1DRC)}S_-&O>qwv|o^i=WP{?r1w05B|p6YX1-f8%f6agG{|qv&@`!oftIq3a-)u=yyJuh8 zTKOU9?Jtz)iS21*prx!d|DRXveyAnxo%{c>;Gf5HqkArv1>Ma9pX~*1G;x%C-ev5GNZS3Ewwao#DJ(U9g+9Y}65xy?a^L zDD0A<4o)`XncHQCciQ2Z&lmYR_v3}n=NsI!fWE3+R}=6dZ)pYOLr>zTU#jf?qMoxf6+xpH81Fsr?j3`-)}E>v&$wPbp))f-?R$ohE*sGS*?I(=?t_246=R ze%y4L{5Z<+-zj4re|-5|{XF;iTl@KkzVEsBJbnIsYTytar}L_T@2`74?t1>ign#cp zZ#QQXCQ~)x2IZ!h*9e+a&2lxXS%WO6WiwlEmT~E)=I+DUB>sDOecoKY+q74A+ly^` zb2cgJ#fr`Ki`6tfzx(j{{jb+IADg?gNqQZf`OkKvA68f0HGgln?>}(O z-l>0G|M!ny?pj`*Szx|!`>}c7PBzV5qY5CWMLz%g-Iq`8WqW&@K6*Vn{64+N>8a1v zz);$G?>#-g^nCPGrV9GndT>4Vs&{udF#PlTes@3Xd--nzd#>xz{_75R|8H3M7rFjs znQyJKUwSGNUSC@eu1D9aQQwur!ry!bJhS6RRFX$3@ywJ*>Tk2!AbxtsSNHV#Se1B@ zZW~Xxev?ZwL%^GV=lr1Gw*T1my2IW78yNn%y=VMSxOe(K--dhe`s}pz`n6Htm4n4U z#fzTW`>W)c7$N>g_Ven6W4$u#G6kPWemryrmZ3lNQ}y$1@09oUsf-f;iiFh?6=DUN zvZuSQS%LJ|$cvkFlNM4M2Y0VmV-GFsuN)Jbp3m!ZjoT{wI!=hG$N0U=@9yI?zI$EV zrqub=SLn<<1kQ{l)xl)@A9xqfE!%f1vZq zv$%h(>+a$1&qs*=A>4EQ6HgNPXRV7x-eT6Nv6DLKr7%xKX^i87NEFQ@mMQ--Q3|1p z*4atMo#@nt$)e_qmGsWYUVEYYjf>QkWnXcu=Y^6PWz9;t>OIH7$8*&GY&fI&AZqc7 zo8S^Mv~q0w$T~QolcV?4@8P+;brtb4>-@gC#9kLM51#RjiqGJw(uLEvOLwcw1NrFw zq!HrZYww=Vhh7pmIB%}=T1#g~`R%QnnMG3cUu(_uNN1RYI0J z9W|~-X^Vhm7QQeM>940e%+j$_9%X$Fs6;c8sh!{_zCCn)a^809uyIM~<5&+8`&p>n zI=?SbG61jODRlV2(>huHKIe~iK4z(SNyjU60_fMI#w0x^^?tIiu0Oc9Pi2(&({ixy zo*xIBKUJP{?H(4M&W8;uftS>*A}_6V)@aPin;v;M!Oi;h#@~8e#<9!0o^{-u&syIW z67O_0(sAeeB2RPV$EMz`tL5`uUT!~!uny^^%i5GL-JeHZcYaUU=|29pBiWtuD-%-{ zx@`ITL+4Tbih4NpQyvHI;qHE6g!uPx_q-1LP(Y(yPL*j}jVswddR1s{MSCD*NgE9~ zrhc%OqNZN;sq(X9J!E8#emTZ<>;fdY4)s3i_tEaC@vs+KIykK=Qf+g;@;hTkK3)|m zue$pok}uDt*Wf(R)_)`HX4>$5&eI+F()k|pK=a3YpsuNY-8xzEo_vq(6w%C;elPD? zt>~u+x#ADp%dDsLB<|oJ@#-VQKlTaJUV6L@qdb)dUNaKrQ{UiQD!(=XPQ{86^}$B% zlVdXPs$J5usDF9~lr6!R!8LR!vyKxTXXv((1s_Y{{t&F=epLI^?^Daj9`2rtt~z5m zpR3=-zOXJ*Z-XOIuIjJ!R`X;(VOPBG=3IDQq;ZH(S99>}bRE|feF5*M{)GFLEqKM} z(Xa6S^b<@o`94%dW$(WK>Gp2iU5*rg>gBckIC=||5~KczbK|+Yd4A&UvaXA2Te_VK zW$0J?Jdp1{^z!IeoS%JfUgx}^E(ee&a(wu|7VhS0nP3s~M0;*E(*{@jaXmdBhS$*R zW>m!^*u&rcTrL@Q$lTBK7Mh81-JtUUj}ZS8ZmjmeMGyc@m{ryQJ#6RXJO94-mw4aVZvWPO-Bs_~x6WMb zQyC%t2iiM+dm}!LJOU`q$9xXQi*dLSlg9Zf=^0}Wp*L$C#n{CHj@G>izDEA`TFeUg z@>KC@aUD2>{tfeO`}gX7#2brcV9LP0R>pnCf3Ys|=kdp8Yt1iEJ=b}uEs76fN?*!9 zmkPIZpIyd%_?LQ`bi42$@C3m-+XcKwp?!4l4&e{@cR_riti}0R@&}p6tYe*HswZ$> z{1ne&wlmXwC#-6WI@`T|-h2&t!%$KKmkW7B;E%&3y)tyHLl4XRpH!8li!Sdk{6F(G zQ_g^c{Ic-lvR;?{Zu7|<{^s`zzJdBQ&trbi_F+CpYFpw7I^Iq?S$f~B=NGze!VhmW z^wxTOo_S;ZykytXO;$gKHEgg)3%zMRI*^=fThE`QjV# z8?4(XD_W?1W?lyGGU<3rw~P8WFBI*O@9pprucvlTs}DXef1mpu&|X0}BtD4Wfqeyk zZCx?3MdBIYIrzhl>E)1yPkNzxZXUN1?$Q3)k2u2qzlXd1I9h+Z1P}PJMa}Ow&qn>j z*l=9vkN&$($FTaO9pYI0pYE$_{!wywO~1i)fg3z3dtbOe2xLBoWt4s+_D0vkb+89| zejM{Wm+`&Sf3sH4zI(3wiOw#h1IF`1=27hyb=L*oZ#_1>y4E4A+Xk->vmfoeZm=Kg zibcP#_pj6MkM$$jn+%!z)%w*hYBbY)IOY#y#=ke8XJ8G!j$b)nfA z#s}0_TaCBD?{b~z0m18O+@7;!qxQ8**E5QTUKcnf9WV74+!y_Z#+MD5tJ3%y{R-_m z>AVtLv!V8kKOnm^T!dk{~qp#_&P-agx}}&_XB*LtR?ur%+Gdy!k~E@ z+OOyP-f!;G{y;80pTw$S-rM;NW5qx7^Do8Se%-kJ_ppQee%=oMBk~Q5u>Bw4=Z|gg z&*3h1AmV2fFTvpJ_zlN*m>1}-^Yw@Ff7`Ejd$m7rKi{RVbNMJ=w}fLy|G~O=X1osi+ z-&>b4?ho3d+ok!n9Ea7l59e#L?rLsNQd5`zjg!qxoO&`YEas4_W0y}?dKJw7yXT2t zV;EKu zH;O_`aUI~wJT3IQ9oGdfv8j1K>?-Ue#8IPd05|u=LCP2>?g(d z={$DexH9vu=J$9G9vAnEmlgiGe+U2YL&L8JC-XazVF!G~B8W$z*C~Sc!#c%V8vo!C z)nDZNOz4L52kr|jSMRr3&_(U;cU+p-V68)^alTi|E~0-KA^wN_xC_-Z?Jx7TioQ|& zk9j?@D(Zg~=d++6H6Lm|j;!hxJC)+`i8JGm&&40} zUcpz1kI2u}&z`AYAevBd!}sv-aQ^}D@6GF|=ZNDoAIcF7EcHWFpX`9zVA~({SCDCt zdJH~K^+f-l$AyM8b?4kqg;Ve1YpE~C@z7ppOU@V2Oa*oVyA%C1c2q9)JW@f-Xy3Hg zN<6OT4Sdd>JZCNZ=RO&g!?z+ zZv4lmvwp%o@x2|tmwDoEJ9b{~2hD%DI*aDFVM z&?@gc;iBW4|9|!R`w#8EdmKNaw7(c}2%9$I$Y!PUMm`t-hC2Uyu+IBa@-|1{?Q!8A z?%bz!YgRmCUqm^+{BIrpC)}SN|NFRmzfsJe(BqlIm~P6E=qz}g!hTP&8YL`V}eU|ayf5QEK`~NE3 zSr?1^DF`22ur6L(kLdyY!}b49?fo0tyK$$C{K<7WL(>bjb?ZAlFo40%|2>ZxR2(() z61T(s^2Pk@BlCPee-}^A|F|ymVrhJLKfi~2%A4B|r$nxVYDwmIwuDW`=l`8>mj&$d z0X&Dh^QF%T`J1HNmjqwv|o^i=WP{?`S(15B|p6%FyQw{3|B^ zO}!yLd1bxWvFQKo@qefGeq4Ju?)S>YX1-f8%f6agG|2Uq~mZV zc-jxAWABS|>G{=D<&gZiUVBgTI@&i|Qq=C*m$p`Z2zvVq<#}Rz8X0IQE6xAs6}um5 z$$RJie=PXt@#-hQUHhBZC(`9NaK5906?^uHB>s+a!-l`}3-*AqZHZ6l=cgpA*Y4Ft z!%j4ILo~~FQIprYsu$I)Xo_`l?tZ`H{jA45^!Z=5)4)IFI~YrQZ`n1x-+$zNd|e#4 z{8(`9*0sW)Z_(WbY1%SbV$iQxFIJHmdQ~mf&^A@Qu3B~gk@7nMH_JSZrWi-O8P%OpJ_idC>&R6x3#W+m9lL?7sScN zN5c0_R%bXbR~PIiEgN;jWba_Q_n(fN=*sLzmAPKK(&zi_(0Zn>f8%04 z*7)>G`)e*ee)r4#zHC)Z|6JOjY!EJoj{k%Ad+tQyJd)?d{FE}* zD=6cC(`n-8DPtXWI!)s_Wz6d+gRh%TlOIPJ{ySyNK6-^=Us=JMU9y}H|8Y}=c&$uFelSXFcKddBB>A3lFvUp3pyKV3Grx9|RZHYtjE zd~$KwyuUr0Oyl78{AT;SZrht}bGiLryZLu}bGyC1I-AVmL0572|7mXjzc}o^{wxkBlaIgu_4?*xb9XjL zZ=o~)*>3cE>Z-fu@9p;e2d>#W^{?yy{_)FQ%NsNK%NK4xHt*ZXrnzhQSv9FF^7-HI zzI4*iWvZaBtq0d*uX=Zfhwymo z^ZAYP`+j%#>U+6u1ADIP(QfMwcmMCLaX$2Y>3xb^f3r-pR@ogrm8pKdwjNxMu2-YJ zD-YrE*5}h3nZ|%t_VR*C(nlqFnes^4ZTLCS(mR^EC)3Ab1PMH$w=gQwmjt%vc_qL~u690-k)zT7T z;hC~0x9;(pbht?_X(54eaQ8Ab_Rtb$!7(A}`Mf^YxUI4;--MQKOM1j^xqEk<#(6J? zJMFiQS?1&EX_?&VV4W7q=>c<^ur4g#X~QhnmgUyF?c`1;p>%M<(c8?t-O$?(bYAHd z_m3ao?$1Yv{~_FS{S!tKX=g2mMY>{^r?Hbd$)qq(L|}~Lf&diFBbF)cGQkNUht}Ci z#+jhhhRLGlicS?`j}wnWz@hvf9T@j0Lp#7Kg6VxIW+koU>y+AY7vB_WGr8A$9WWF4H=m*5zH zSIiXhd*Eq#EPtQVMmr6&#JeQl74iV|YZ76S43m04*;m&e+}oZqO8jX#*muv5gT$XI zy}33G3s0xPMhq$Nl89BLqqV#mjd?*mMfy#pCnwo)O=ra-{YvYM9r<`wq;%@; zhse1+mrR4xKU?;VXq#!n_c=Xxq)F#{NdL?q?}4bM`gO}=#e4ESwo|k+SNgrYXSJfA zBGQUKa4)lr(v!G@e}t)z5dYX7Ond3^HjMIA9(c`IjibK7w^Ukf;+hJj*+z7*QTybW zgu7~&v@GhM-XUbjly*JjCo^wD#~E^MB)`W}xSuFRrN_4H8MTbs;qJM}sWX=Ix%zGF z3+p1|HaHU8s{TrEHBa^vcE$T{&V}bi8i)9FH3!d5&T(DQ7w~@SPq<%6f>(SV{R;0- zKfyGU??X&f_U`+iZtuq3oWFxQ7fJX zAM;A;YLgv=c^=Rj6HbZH`O1MY+XS?wT+kX#t`*F1Xb_pKvV~d*KZ=Q|%U#Y#%3jNW4*XbBmpKL=M zi~rMo75p#tkyV}gV%@Ik9J-+*pKDJqTkp1!(!|A$NG`% zO@_?T~{-=+P5 zTzWo6#umHnN13bd^e}JDqw!Pb*Kg8Q~>Dv`A!Qkuo4aaww z7wE2gPM*S>UY@=u^L3n8qL1$V;)v(P+w-1`Es<`yO9!GO z`3vR;@3r@QU-vskioe=lANk z{DVhSf05HNAs5acxG%6=z29a*7qz?JacN?MwGMrMywAt7i|AiQi2or!?m{(9`^&to zqHh%cV_r|Jiuzy0`7G%7&4-$gBiTHEfnUV$#eLLk*b((;zOEu;O@$qRfAGqV-=aOz z67jd=AN8B@SMQ+sGrxzT0~OCBRz`eNgl+Mjwi}N5$1zqTz8-d{k~}=|PNjH!;>`Ht zbMeQ#SMXKhBl2_gvuElTh$d9r@ICxH+%f7`LsaX)DOgGuMu zZ~rGh?p5$7e1sY1W_<1cu5U|5B|p6U>uBF>Nm09JU)oyvA?WQdl;?@d*zY!@|ot*d%b z&5EX27w7KxJKoPS+(V!LWjhW0UvdBY8?^V9UBml4P~OMa#evI@W&cmNt`+`#i`+Iy z)0W8+gMP(&v5L<7@@^wyElM)v^PKl;8i4y|Y_x8_BlxeLn?XpehIu1WDaZ|4sYi z^mNpT>b|T1Nzi7DEITaK>2N>&d~0VekOD=Cwqy-q)4E6l1VAv?&Y!(<=Uxf8N#=1J z&s8q-ys0ni?sjkg-?Hmxj=%K^si(|`MidPDdiF}T{>1UFr2pgdiS|Q-!fB;;TkHB4 zDccrwL7Z%SBz#|Ib%s^B*szv>%IvAKJ9HH!aUe^@owZ`SS2-FCBWKV6M}(qyKr%4wCZy?gij`{hluz5dg6 zb9?*d&sU?On8vM}>*nq4)o2_Cx2sRvk9Tp+-<$XC)#%ro?cL|U+`Qf1v_Jp)=I8%v zZvQVA{xrI6KW&@q?SIqyH8a3`;r4y=wjHgT zyM~`ulg}cb|LyMc$M(9ty-gpzoDF`P9^~@Wr)uC_+Ia6hJ-75+^irk@`qFxEJ@%@1 zcX(#_=lA{QKGwJL-OlW}u1EW>JKX)h^TNN#^*6~}Yn6S{OPTQc(t2<`x?YX?t~@XN z&1JAw;57!7V%DhXFY2U~Lcf8^7{>)sD4Ivi zQ|@IV6hafNvy+T7k*SSx)zW`d(mEq^?MC+-7bz>tzT#NV3l%fUnpJYudyavR=cxZ# zb4K=rQoOWQxPU#ZeJo~0A7JpXz+ojHM0DD&K>Ps%u?`@hF53=&~HhJNm@+m{bXNV ze{gS)${_K-hkIJ11g8zrMErj392TC=g$*i!mz1m`C#^NsXw1r)9yvI{&D!?tWo__~-U++@qu&f*)>Kc1g>k{^=c1wFF-V*U+HM8cuYaq1i?Td@P0gL#&Sb zQS4K{Pc0*PxO*;|>Wt-lu6`T)!n#Pi&HEAIs&PthHBI&tcE$UySHg3X#vwjkOu@6$ zbX->S1-zg76Yf{0;02#Yzry>|PcY5o`%n~>z5D*h+q-dhIZ*ufaHoEm`9(dSq`mF_ z-6g#RDv42l#JKUCBN|SsZE1GSl$~Gg^GL4$(8{AJE|&~DWbNm9GtI=f?yPe_4-o%n zws+&M(Ifo#BkldAG}~Yg&Zxc9@88>_GD!SS>gVnEB3V2RKIVnAIXm7ZYj;`W;k^6# zKJFaHo}>ZdpZPtpz-#6|9baed<=hY3uV&I8{dR{>Flf;)!<`hX)lUDcdiy|Fb);}KJMmqr`QAaLJk2`=3_pG@x1dztq#D*~L5uPY}GbUBGu0+CvBL5dMIF7sMB; zTAZIGe~@|1GW$n7f%D?0cn-6jiRL?DRYTO+?(_4x-IFs66*X|#$Rh%O942X%pL?a zcGAew`(`b_&~y`ic%z}U*5mWc8{_9CyOw6M`Y)_ujXh#8aH9NPtiJ(gKM($jH|1FM z!te8Q28;i$z0*hYdouoL+r!jQf0mh}ToQr_~3a zm%q>b4rnhR91JVL@fO0--CIR1N_ zcbVsPwElJu9`Iwcn%{4pjrxbN;keKr{db*?Vf9Hl#Ig84-B;E8qvYNdJ$b1gVDD6h<4b$T~*aJO3j(MKT_+IM2S*mB>J=gt2XBW}{x}QW z7MosO>k!s#gV%@Ik9J-+*pD^EqTkp1*Xj4i`jPBShRpqH{puGrnrS{9^M@hh-bc|XR>?la2F5&Plja4C9(BX>f;Zy5cv_`? z-8`dlcd6AsjsIT9l6A^Hcxuc;#7>HT)VhFpP4mZ$U%@|iy~x_zv>|-E~jp`nO;2_G*9Le!fdz=kir@2@Mec zBm8_{bG=)i>GAVV@pTbD!8q)B!B^v+<84?KO#H)Aob^m#>2RfZKm>UBr+TPCXeH7IVncvCE+?tqSJ<-Sfn+F%RsH zGrt#ppyu_siPHFvr|3G}o%-c?Zrq*b<>`AeU&nc6`^bE4&i%pjqW|VS$)_DT_q&`R zI+DL&elUIG?!E6F53v0Uf9k`yyPe~OrFpN`$u%#B^+9&G<5x6`&sy5S3)x@SY8_Rw zf(?Qx$$pyVEKxm-D zH;O_`aUI~wJT0`l9oGdfv95VP`|YB0D(o`ig}5I7geP%-zE0k#;>NQs~+gpDpu4Ak?9`m;H(&eX{Z<99{{GfO{+6Pe;!Pmz1)NlCTIuGmH@SNb!lKrIk zKAp!799L%E)%+gM!QnhULRM-Ld2e0h-E!rb3 z5q~@WQNI~~^$vdP&}Mi8SzaKw#9qeZaC&2$5@T{df1^#8u7%rmE!Sfo$j{Z!o~U0Snox1W_wes<{|@l)&FiS=h~qOK8ulRkiRzObP#dJAqy7rA z3{sE5=c%6P|MR%ekfLtI{Zu&hF20ufavTrsbu#CC0nJokC$KxwPh&^rT+gdz3D{Lh z_snxWZ{Tz8rKHYV`qLJ_g}Hju=gIegR;;c@5kFkJnJ~wz3nE(C+z%j z+y{(*4|mV!spU%em=6tnXcwv_wV!AEaSz7N^IXs4U3$Lg@>S>ar{ew{;P3r1dEW$z zVTqq@wPF+fU+}iH4rYY>UhkjreBb_oOYfuczM9w{$9>-=?gPfZhdX?&%XclQUSbM5Xn{^$Rl>;8Yo+fiO{|7zTg|L`={FSsYZx8wIRPyBVq&dGhy{Lfco z(LDZTKL5DZ?&Eer_y{Wm>*2Nkiy!yQ_8ptO+ zuG@$so0QHQc`yK+>-_Ivo%e_2ZBD@3{r^4OxlilXta!%0h;n%O-#Yv+xIaGr_i^`r zqnJOT#WRI5U6%vVSnxQ7{a$c?2JSg-V%jWOA7kf2r?obm{{M&K=bzEf-)ry2oig@K zENb>kwezB|Hp_7EhxH@o={sMS`Bu2IE*AMy5IxwiE?!%U=>Y!o_5UyP`PBbEI==VY zyK$$C{K<7WLC*`Nb!$5v7{J-i|J|>hRU9?#)p+ce&*o@Qmpq~>*>#X-Z* zC(gG0JI=b-c|3?b&|%vGQx%yK&Fj+w2p>-CHk-GF>evlfHJ}ff<}V{>Izo z1^36bw-o`YZKY$v;>QzfJK7G0gTL{1dBOd0+(V<0c+~|F!RzG|uWvSI5|9BussnVk z?f-&%*eU-Lo%ksr(T1_8aASVtX1H zXeler|ECqZA8JW^=l*{v_~-HJ2f$tXo7gAP<+X6Wqk7p&X;+f@BY4P_xAs-y?*BSTd$CM%6@W0!LYAquVm{_9Pdi{KR%ym zKQt(uR%*Aku78oTZ9x~r$;L;*_jOihSe1(nyGhGN9WmLv=XH(3E*a|JWHX+*U1oU4 z9iI7ok*_nJh0o_3+`fyvzS}MHn(uZ0Z$I$N@%KE{c2MTu`Ql}64`sj1_3QrAaT8sc z{irh6YghVwza3i7)b(#%%*Ps^erbQrrN{4nnctVKs_CCg8VSn8%-9 zK2<+YeSTj4|5I;!`TV78;9T&(yoYLFd^YRxr{VF35&z!)zFl99m`v4#8cqxkRjhgEa^X5HT0Z8zKY)79vwqFS(EfhtZB7u>!3 z{r&Q$*;g=I_n>_GX#4y{^RGn zmKSFdm@nMEZ{D_}b#vG7>uOS39x3{%Fa~m!6JZ%2YvLS`V(rUiIz{kKys!=kpuo_x*0*xs&g{9aN4u{(-2K1T#`)Oy zrS~av{Y^66T4lHNQl|R((t2<`x?YX?t~`dvYoAYVWI6+y*~^M5Nh6hLX37)gx8dnT zPw(jJo?IV`63>!te3c&mZ8Q!bLCb{YBDD3=sbl`+4=kv0RyDnS#zFJsvUx^N=6< zq565ZcglO)R0fHEMZRij3b6o9*^^z@tU&T>q{U6LNizwJgS(fjv4@s4RveRhFQ3=v z8n;#UWt`B|jq!Vz-rdJ(eD|`r$9EmG+{e??a=FvOIz5!r1m<*MPXFh0fqYw}5901w zt8|G@3+J>FN(;yD?&SWw?a<-&+J>h4_K$V_J>32I0P#PDd#-=NNh1BMWwA(G%rZ50 zQYX0-=7|W6aa<6HqItwTrC%mUA!N}yJIS~coZ2v1)O@j$+!@JhH@e@rNL*R=6~}sB z2$@mVER?I>a~OO)NBz&5Gnx+~7O$`gE+IiH$F`3wgA+12dQbfxp37TT5iYaL@0&~P zbr$pB3E!yj44x`kIDNZhx4JZt4{lEyApX7f?)iMkC4qy}<~pslWOkI^-ZE>Jr;!*| z$gD{wi~6;^lDDVOYao2jePmN5VyTl+<7$Mqh*xIaOLE&1UzaSB)9}XUfJ!hUiQ0*M z;@d;!C#P+<3>%k(JdWic-QJzvmmnE{SL_rreBf!BEPtQVM>`#}M7$*96*2+zYZ7CU z9FuxK*;m&e+}oxyNc?Fz*muv5gUlZ*&AB!Y3s0xRMieRVl9*MbrM1i&jd?~rMH)_} zDJSW1O=M&FQT5ZK3c^MC*jqq;==_gq`l=Z#$CRDZMfwRUylkzdvLi)vu_BQ$OW#;2!So7Y2xb4|mV&zz+d5 z+T~b@w$-?j{UcX}q)X>}NCV9u z?}50c`gO}>#e4ESwo^1S7y7-tXSJZ8BI1faa4)l*(xbS8e}tjX!#5WZSO2h{nwNH*oysLIe%cB129YT&w>DNPsGRrv8afWOgN${~0 z?k8GNX|gSUMlGXyxO*Wt-lu6`T)!n(-34UPo4s=v}(O_TkEUGcu_mGIo8afnYB zQ}FC$9hVh-0q>{&g!`2&c){n_HNu=4itaQqh835qqjgP zG3t*nH=etj=O^AS%ettxCEGbuf_}BnBkBG_E{}f2>Dl+@buq8^{Qh~o4fs7cpXdC8 z{k-wsD`UID@bG^r+}+PJ!6M{|ezVm~8(i(j_2hgQUPG>%Q5BD14}be}xn$TOaX-(S zX(q;XXPpLmfcRf{8v^*Eox9Y=lAWLTMca=DiGOT2Fwet036&z+S&z4|--~MTIQWzT z7@zsv{ElUOup$!FF%Qdf)$;3V*`4`1&9~JK&Bv8J9kwyTa`Iyh)crgw)V$wKY zB{^g4A>?K)qZpf5z|pcd!Pm&&UW!=(U!E#HEv^IKkiTKRZU0`qk9gyd%i;6zzv-XF zy2zi$ADb*Szd-a{Jfy@H#RoB^FXf+0gj=%DF5^D@42ghAwhR9OPY}GbUBG)3+C~TO z5dMIF7sMCBTAZIGe~@|1GS)f9dIIP1TIIJg+nH#-lVsZliT|?W?WsreHKYwgNDW*z z@`%76he>i}$XJIQmia%4DoYk!-e35C=4-~B0SEbI;m2jUF8kf)lRNy)?-hIl^=Y2R z{GRQ@e2&Dn#1nM9on*4~zFE#MWZi@x-e}0J_4qvV#`t;3t|gnSehh0^V~-dN)HA;q z>u&x60>O*vM*@caCn!Q$_A9QXIRMBW~zhWg9A8Zue@acq7LhpD1HVHAn)4Pio# zC7Vt?S_aMigZ=%^ACHRUde}ta7W|x^FTN4K!Lp6AqM6!f=4J3MlZ>}yyQqKjLeU=i z-VPt}dTRHy`rz~O_qpEz?FEEG;)D1d*jMn^mK76QB%T4DgFoz;UJhmWBp0gZ=5Z_G z9_=4FmjSl_9`5$zX#MRRJmAM>HNW3H8}+|Xd!H2gqyMhcF|0mWhd37hr~4}SU+T&0 z09+Ti!K1SEh5Lg*=5ts^$v0webUoY;d!XmXG0$@u-%I^BOZDu#=enQh>_ReNJU?U} z)ou}Y)p|n7z)|vCy}H&REZYXJ53?Wbyl$``%Zf$6ulI+=*6)w?BiWk_nfulH)h}u^ z(|kDQ4@1VkH=k!<4ZepTw#UQgrplqDOr zuSL3^Q9R_jz%j{qslVX9=r=UJtVvvz#@FaqXxB;RmEf8s_1y7xt7M;I17n`DN%I0m zkGkP`!5i^jJgri{Zl2M&yVUBR#(%G4$vR~pJT>MatV<=i*%(Q%4<@7&`bEaC;2*p3 zKjx1EZ2vvnkMVVi0tmm)>+eVSI$2Bbf0>`{{DQOQZD_xq?|Yu_()0aXdOnF&#k{xk z8-|L1=I5V_yZyRh`|n`~X}f+8cgFdhTpQ!hecU+?KXHKV{|G;SYI}bQ_b!dQ;w2b- z9lzoD4)X%tbx+AO+OKze{UUyz?|+cD;rx;Iej4rr#{URE-sqa&YF4m8FeTYf(|kPhGV;b7`ENuEDPAaKta-lq zJ^aV`Ue^2h3x9Av=X3M6<^jw{#dY8Y5fC!y@QtDnQ(OnQGEWQnZpU@OORQ_&54#F` z5uHxg2##L<+sN_&cpgPJSX_GWIrjsPv^nkab@OR&F}FXJTC4RFDv|W{|^4) zhlXDdPUd$a!4CL{MG%ibuTuo?hjog#H2%ROs=vtTnUD?V58P*1uHJ7wql?6KBRBpNl`{y@Ib2ACaG{pFL5(Ks2G^hVS9u;r<=q z-<#J_&k@IGK9nOESn7wUKG^}a!L~o@uOQJN^%#7f>WTh8j|&Z1>Q>xOg;Ve1YpE~C z@z7o;bIupgOa*oVyA%C1c2v&wyjqrkU6pjtJlFFEKIcxJGfnYh=JmYZ6nrvv=J#>` z73&Op?_oPA3;pqayj{ezj+5QnZeo1G&L78p!1(uY_k5mOu7r>I(7=awp;}V=dA1+- zVEjDK^*r9C=Zh|1bv}P8?%x6adH;<0Iz+<~Kig`>Ci=hNZD}3M2>HFQuIbHRPbM|?5vwu?dH ze`)Vu-QJD6%hKs~cN_on|6Y5a|FQ4u@Beqa9px0q>N2l;w0}3w$I9W!tY2_XeDA~K z`7xZ2op)O9gXVuWX&w9R|Ki8J2>yhRutKmNUi-iJanHm*`2SXE-w78T-u&;2*WbTO z-sV_;{>XW+`$QbVx{WxpN$I?i2Lr&d`PgfpKj{C>*SP#4d7DRY?#~DB;m&4#xi%$$LP( zI{wRXndaqPepNgz&vn21Q2Et7?IU*J@A2<=6nECeB7X|H2OHMKYs)bmz<<8&|1zIX z{r^|t4*ropxh^M2dLg!Md8Y#dIMyCt`}{%sw|$>g9QBcQe>UwM+*97%hBzg1B~){Q z8QBsx9-jYq!CftXm)9-FHK%!<$9MPhZts*+mV&44lKo{Xg4De3vp8t@`NV6t^JCw4 z(Ec4~A}@|=_*&l&hvO#YjCO?>jga6}um5se9-Ce<=9p@#+V_UHhBZKhotlaK5906?^uHbp8IC z4S%Z*d%)PX#3%IgW0KWt_v)-+CmOpUnt3~`$!lHJvuaW_#j;qr-|u)o%W-FO*cHdd z{Sx;Sw8vEbURYlT1GBD)RJv}LlypkJ|^Eh01Y zqM9wCZK`@%wd?>Q<#(!|N#=1J&s8pSz4hhY-R|xGTYh~9eE#2S<9zJ<((72Skb27g zaYVteuV=4h>rWi-O8P%OpJ+ccD4bSmx3#W+k+N+;7sScNN5c1YR%ck1iw(O;%SIhB z*}La;jlwP&>fmJ4@15j!nc*FGc;@p(zRvx4;q&?)=6h`i_5;rxf6r5G z2W9@9FJ9*MQ1;7QzwSRBH_?^Zk1BJ$cBRkv+oAPLUH`_#e5~>5m-g3Odi?H}`F+`{ zn*O=8LD?W&o;&^r@AuS+v<^2OKUz}zsXuwaGWa^47xPofSg)Xr|Bc6qr=^T_*zq`x z=aez8qYOW8JWhTbW%%!uF^@mJe5!t)`utdb{MzTAde6(}-=+p$8|TaSsRq8ip8D(5 z^B+e1d;9x#eKle-RTFMdu8V1nph?xt7n7Pb$Z}jZljV9Imws&S-d&C2zt~~)Gr_Y{m0LDE$_}WFh6YjzIoe@*3DhR53EUQkW?helk|NOq++|l}0 z4&0eN*Y#)zc89zFcV74xx&9`ZaILaqdMOiLUs?~YN7t)S-<9WuzX=V9W-m0TB#~4O zAiD^!f7Qlw*Xs^<|L@H3&+R?qf5E*I_<7#Ob1z^U^<8A>) zY8>3XV2wRwp(c{FO#+?9M$1M1f&^;}fJ29*i zL^)AlP8jCI5l$G$w?!f$?w++unCQfCDwQ}>8;sR{z2VFo54{0F=XKxyao65Ce{ZA8 z0P#Q8-gEsEP!b7fEsRCtViv0DFX|+iLcf937{>*nD4IviQvznf6hauSvy+T7;i(PL z4GM6mBzQ*p+KuivE|OQ4eZ{e!7gA=FHB05H_Z$cx&r$!g=8WtKxp)Oma0w||IktUd zA)FA((R=Fm@Lb-yih!AAe&1YTud|p3PxwX!Xz*0orM_LlTU{c^d$@BxHY^Mf|20cg zR2sEF4N_*|^$<(~2Pe*TVrvQQD8apj)+|sXIjj&`lTa4*Yk{S-00u5=aACn6L8c`! zOP!D!S0lAW#4;;in1}?}QzB*w*(s5-KIgp%XCzfS(NBDP2>s;5?G|F=k`TzTAf(&7 z6Z{e;1MrHTLWmDMEtKW&a{_56WR{GVguFs1fPPJKOcG>L?1hm zB{*#eDdP8Q`>^nILTpe8yd-B8iD@mgMq^gu^hm@BZWgdN{ubmij$PvQEac{d*7~;4 zc&DS0kUQTOiJBupHuY{{EuZfabNe~Obx1H>)~1B%{yY-9^LxTh_wlzK$?lY3nV_l= zX3O6nLXYZK)WfNt@;Go0clQee#6P!p;~pjL5d4rpqg{@bYFmvf**}6+h;BuDAZAHB z4LGKLu$Q8yUiGOGv|~M_WR8A0#&zrhB)JaxJ_-2I?x^vw7g{z1BkpG0@O@6y9SPI<9uh(G$9o{Jseau;S@E8HkL?uI%!Ph0 z?^!MAr--@Y58TTvsPriA;2#0&1H|6}<|;Lw=J`CMJe3Dt6Efyg-{4y+!8Q?2g%WNf zKiH^!a!l%7wM$wS^-u4Bv?cg5xP}mA7ILEF4BIuq)noy%L_AG!F6UVhWy}u;a3#FW~*upK!m@ z1uytK`W4=veu8Nx--oQI?A`Z2-rkM7%Yov*hdcGl%rENsBmr*s?=I;rkV=gDBhZcK z91(I-ZA-XwrWE~ZpGOk@hhQH4iW9W&&FjuELFn-CcYA*>?&0r&6B8_go@mdlX4>Ft zKdvX}!|)n{-HfVu1bg_~pUWk~4ypTj-b^zwt~=|5zyrkpneE-UYxD^J{YZN!F!m&& z#;1ha?9Wr4VPe=p;(t;+c}cfnqU`Z-{rR|$Ed=Kcq)s59r!n84*U;9nogX(-;6BF|QuD?#Z#>&=%ugFq z{JA&qTYxh*stgeSKJMmqr`QAaLLvdA=3_pGjzj z+@km(ru3!!bIEW^_}OLLhkvQ3Nw|x74xS)*XS;y!DzuRf-XZ(}|1O9xq_sFdN&X=7 zm}T~lcmn6ePw^aPI}^=!l5pD~@n3elJ@x2$Jc+}QQUjNbJReVXSnzi0a}pCh>~@dO=jC!s98 zZx-|mVK?E2HyVO#JwDI8F@9dMYY8W-|H2y9*dqo5C(7@|`WtZe^Wd*|Q;t!`N_K=#T!pPRFqNz2Blbqu!*#F+dVU=9JeTpk)PJ*7&%S%E`-#pjBm~CuL+4TL7J1hh-)})Sy}H&R zEZhdK53?Wbyl$``3yVd+ulKLh?~nB(*_#ZR`_=l@FKRT?d^qM0L&m>1pJ!kVzK&lx zor6E9hQOuPe`5V*p2i2{S6hv@!S8aN=K;a%Y22Q&WTW=ANY^uphhP^tCLu5N7u*;9 zhQ^mQsjJfX8vP3GItjhDjQrGd$J?!veTof?dCDfu3m84>hUW!u#C!3yO8vTdM&s^M ztA85*y^ba8lzs5jn1_g+6#uAo0r8sVj~Ty$f9%Hpm_H7%{r7M`#@C(dzsp*J|I7Sr z=O>&sZ$ta_eBT?+U3$KsOV1~iR|Vp^mT1{ix*B<$vR3GZUwtj0=l7Bco^O5+|1rLo^?v@sADqwm+`O%M0P|6C9k@XRgb+G>qbS4_*8#4~(?Y=8 zab55d>zen&uEJhK=Tz8b#0zmf{s~Xw{(POhQN@kL)nOk!yWPjX93cLVr|qr36W1|T z9FKWhdFk@g&9}*$3w}_%9qogtir{PGdg?d)Z=HwrZFo-bXUTq2e4ox^2aYQ8PSAvKIDglt0t?taImi4E2|bn54OrR*a5mjUA6!`LTb6?~QWi2Pjr z?1}mXq6rl@d=LK)_wNAzUfc!s9C3W+L&F|~KT&;!fv`f2Q_oa=eDECIVJ>7IG6=M8+$ojhkM zB5ud)dA%w4WbDlEGs5A8y=r1tY{KkmW!d7kTeyi3m)UB2pk{#4w*1N`&;8S{0>h9!Qs)rw8@f5F?* zI+zjid%b_g^L_gVF1?S&`)Xo;9QS>fxDOcr9`4{jpm-bV{aJh+_wUc&83*niAB^wD z`B*u?`QISptf>F9!rk^TNc=DD-R=I1+q-dhSvukFZsULc-?{Gpcf1|t8OGD@wez!V z@5bHb@PyVcxCbM=CUypab3z`4%<4%T^pNZ#fI zyxsrb!=3xIZq15k?29Oem;bH9|APDD<9{D_?>CD16M{Tb7}Iq*5TON+Q`qkX_h;Zv ze3aJDr_GY}F?KF=f@{O+|9>cc{u%xJz4mV0DP!NnqGrETJ1+_gvS zSmaMZ`C!Akcx^$Z1NhI^|G&)VQ~&?y_}*{t#+@?qC)ec!Q7`1yE%0<;0B1Y@cfWR4 zan!U|c@#OrE>oPBv#&`Ggd$^~(xeakj?3u6TWPWE$*m!vU-vxJB zz%C!aQ@A@{`V`7|+Ai5&wjxN)>pl{(dGO!awtvUjxOAM2%d?KRd7wSpPd`?EZF@KF zS%8~;g1CF@B~hlU6ZoZ|J(=1c-I;74_U&bIwuaF4tfUH;QvKhJKng#_1=KqqAgbO!zv zlmDh(6Q8`WVC+!zfA;vlOM5@9y&Ly?=WtwedWJjZP)|Gwk1BHpC6N~Ub|Ok z4Li};4bjZoSxsK+s-9JoqA8Ze%Kd)F`&p3t+~;NL=cLHvbc^t=c zmCJO#>_Q_n(fN=*sLzmAPKK(&zi_(0Zn> zf8%04*7)>G`)e*ee)r4#zHC)Z|6JOjY!EKb9sh&(d+J2u_(K=I!>T{rNBd!}I_9^X*;x z{`Tj8y!(8+UEP*{{-yc6YB=|a2mCa;Z9i?B>+OHq^*`HBx7!alSEETh`6eEh@7lj- zH0s{%Dy|%j-v9R351-yQcUPnIiaPVJ?OMOKPCrLy{?=~azT=v`Q@?!p_a8sswfr2W zhWTOJ_s!dOv~KPiesfKti+ujKyU!on>-P3Gee`n1^3t8k<$0&oz_~Q$-rIW8=}GFP zOcnH{_27E!RqyWb%<#|e`^}xNZ{^gT*>hcwc4~LH`+w(!f065Nl1bPqJFAy6;q|5U z;Cghu8ueXyUih2jfPD7igG!Q1CGwf_L{VUy;RHN<%D5Q})EzH7k%P8_9B$ zn9@x0DDB4hy-WJ;<21f|vE1Xkj#&gGDQH?m zcd}R~jdJq9oJ6b(ns-t$i@6n~Z&VURCyR5k2_=i;cXuLy-i+u?3EG^d`}U7@{XN|M z`2g`hhI_7mf=nVQt;MoPX3XL>c2Xx173PV^k8xZOo}zigJSAl&bRopjIy=d@6SCSc zS=4;7k_Z|pZ8y5#xJYtY_7%r^UdWqK)-0c^-g9t#JV*V{nlqXYA|bC}3N9gSE628v zERGZ6IeJh19-hlvR}n~$9N;0fQTpbefXu{eFZ#JIZTkPmKJ8X*3?_U`$7 zh$w-Blj%CywZwOn^xooY7Ojy)R*0`jJd66Z=u%n~1D7?pun3Px(~>x*PF#(vk>4VU znbk0fa7&V1Vo6TU8=nIzA&#VPCnAb(5AmOz%-!N_ToR%=7Ky}uqP;umFQGF4uZSwd z`M}fSS^hpJm3ES5Nqb4$E5rlnw9`2skfgiGHw9B#5Z>w=7`$xnIA+Bf-#4&020msx2_EOZ; zt3FlIcC3dq&ETK?ckBWrxeiG`iTcs*sPV8DWGumHQIUU}`<3(=JM!_ONXgdS50R01 zDiH@Khqfpju{h&~?{o6*NTSa7kQ|yn-UG=^_3IYTiudGuY^Nw`F7$hO&uT$GMI07? z;9h2trAKiG{|I6qApWs=nD)}+Z5ZXLJn)*3MxXiy-%?4piFzs)lt>abYM&gFj#urH zmPP&3JA_D?lCp<5Wfpg$;|wu3QsZMO+)oUnl4n~Kjao(vara!r))~wBT>Uoog>{jS z8ypFJRezhOZ#;K5&riHv7JE@`OU!eowEb$IM??TZ zM2~*ON!$14b!V6~ba?o`6z=ZlnP3qJMZeixm+^r zkj|gy%`_9^y0cCWJwW^~yiM9{f71BwexCBdO-qBsKQ?!(WJG?>J^@E`C5 z!8_XpyhowUb?^@15BPUMd?B~R`APBzna3<+onx#ga2~H!ek-$`iRL?DRYMft?)CHL zYe*)Byc)P{eD=r`90f*`5Z}bi6`iIJBerMeY414h`k9vywMP0>+yN!jq&r6T}w<^{TSA; z#vU;ksAqmJ*581$p9g=%n{upr;rIDDgT>$LIPULriRe8{4fU6KHN>;{~+EjA{$NIU~P2Y=Wxy&QV+ zNkml7&Er**aJO3j(MKT_+IM2S*mB>J=gt2 zXBQF&F>eaOlk@z|eFi`RO(eGnF78{FxU+)i#t=}K(N3u5= zGWV6iK$5l9cpLmK*LfZg zyq?DGDN8nLUyF1-qj-pTfnyT)Qh&jH(QjycS(DBxjjz$K(5{pCE5S8O>bc|XR>?la z2F5&Plja4C9(BX>f;Zy5cv_`?-8`dlcd6AsjsIT9l6A^Hcxuc;SeHs7v@w!kA52Im z^oxvN!9RB6f6N~T*#3LCALHv31rUCp*WZuub+VS=|1v+@`3Yyu+t7YJ-*?gpm!9wE z((_5ID(1bN-!N4CGe7@a-0jy5+kX!`xbNrf@ZTjHVf?v|JICQC4zT?n;pb0n?@!_0 zC3jc61cR^RHyqz#UZA_~De*@8^=_~B=k4da^mQ&DkEKGNQq-<^Q_fbl=V&&Q@_ z#@l1-GEd=d9w*`_7>7MC_-fp9ybY^@iGNti^QYd8w@c&g@>OsjF#f%D8RLG?9^Ed@ zujM$bu6;O(ljG}hdy>Su{BN9WX5!S7abYnhk~W!NlZXZL|L%F>*O&)($C=*?KTz{} z+(e0g$5V8j?oR!3JU8x6^YZjPnXlu#(tyPEN;(xsJTLlh-jl?;k&L-Z7NR5h3+4y? zz7LiI?EjC<>+r(TyjSbwnwP`+pvT+sE1Jb;k?r7x?5}IJj;dL~2EmkMKTY%T%*)6d zZ{)ubEu?s%5Vz*}=J)U)<9k`}=P&%h`JB(q+nNV39~IYu8$>{eqr*3fLQHWT;L1EL zM7_v1=gLyf^T?{66B$_~Uc&$GlhYRpKM^bM><) z>KBM6RNU}A{5#yg1N?h&7u0ja@tF_h2nLq=A*xSyKy9$?kNPV}KS(_WpQn1F|Igz> zL+-j2_fz52yZBn_%W*uk*U6mo1vFEEoxtuyKaCxgb3Lz?C16)2-80Yiyn)ZTljlrR z{Fr$?uQvssjGg&?+<(P7!`^$?4$4A*ydQ5D@vP%y_qLlDpRn`CaUU@LJ>2cTQ_Gd` zF&`TE&@NO9uplgXr%M#&^zVKl0&nfcWqB zNnLRNYTRuXgT()W`?GQH@OKj4-Nyg?zjNLHZ=RNNieq(|*FD<58|P!?@Wj_IxF^2% z;qm+!&d1I>S@%KnKVR`h^Z1wfd=g>&y7o`_2rC5Z;kEyZANS1mAN+r-WblNG4sZVV z#q00iC2w=AKY!%B*L@-mVckX?*`##d$b$jkT<3oW>%2cCZ}SMw{qf))?%bz!YgRmC zUqm^){BIrp7u+8o|NFRmzfsJe5b2r1n6Ar#h%b1Y!hSEfKLdB-qqKfLZI-N$v2&pl zVH-~W|3mTf&*do7cUizLAHY+%J74;g zrQm71WPjO;AT_W1EDjoeK5@3~-*GlB9cSb6tmAD?Xx~ry@9zIj#XZE_X#Zn+fO5Sg z%5=4yO!}gJ2WD{g_#1DR7u+8gpZ^aexBWC3yH8N(N4+`?F{@YCjU*nCO&y# z5!s>W|LpO9m-c>IdpGX)%Gr9lWCzl;!R|FdRNyZw0D52s`A zi*spz>ap^i{J36wPxCt3H(OHF?%9{NRDKA0`;GEEu|16pw3L=y54AMEbN@dS z{PTGA1K_UxP3#}(@*6ncQNfBm`$Q6dN4aLh-)h4iFt#o63H|(-WcAv;I&0X8#%_pa z-p*?BT37X~niNg3ELQIKJKoPC-RD04%XS+0r+f!PY40t&hWGoAypOMo1D78QuHCv; z_;oE}+#pR`CQA(Z70cNoGD9z_*%I2Os+U#E4j@u~C*UTT$8kJYxlHHFzUaH#z5RcS zvY$Er)+?l*vVR;=FzoBuE7|%J$GejLkIyIC4-E>ZmD+8s>tCd7ThIk@vhk7deVx@A zR^?*DZql+*M@;tad0nHhONKf)*^Fmyml@u1hi5)tcqxkRj zhgEa^X5HT0Z8zKY)79uF@>xpVXO=F#d-wbMS2=+~R=-RHmDyxrckKmX-_c>I5VzP)ST-~RlMcb{*!tJ`0i z&#Q(rpSb;}(QW%_+gxw|)2{#7e!AU$xVail;<-2Ruz!5m-f-!gn~%TW{nv-}@7Ha7 z*uC3T9F9isfBWl)Pw$(%t5JGIo%z>xtsh%g-8Fw}w{PEZ&EBbBKK%QSpYK|J4l~1i z;r4y=wjHgTyN2IfljkCz|LyMc$M(9ty-gpzoUOccpK^KLX*FK~R)z6pKgX_`tYSee-F+5)Te0n2u9B|HFdr(PksT@;w(PICqz38sj9q#_$ zYvX+E`!fEyy=VL{xObXA&)bXcHEpB5E05vv+UF1OPcfvI_Wo7vJ=S>Gbxj$27zT*{ zlC?&1%dx^-MR`n%-I`iit0_26a^|5uFb_?li-sTU@F4Mj9QUlvMy}kXr8JZJIJkQa z8+&Mp!Qhy9^?Y8ROVdGRU)u?Rb;K)nYvH?NER6GBD|b$C9kT|=)6*KdbHzGmlye8> z9AaI}ymN|K%PniMcYDp9YeKo=)PB7O&3h3YldJQ}y|{newfAWEDONu|A0Yn6+Iy~l zVoV|@t+leqWz5<&{Y9NLROmNQALF@$F1(%Sum1EmS*2W3#9KEN0 z56|VTtB9dl=J(Ad_BxAs@Puzv%mz=DUFzGV#nt78d~naw0P$b5YDJ|*?1{>(#U2_; z;NV=k&UG#A9p${Y_L?vTbYtqi5eyzEb*2KVN4KA#~qtUb^jH%OB<7(8m2x4Y2 z3=@$id&+ToRf&)`-M@W@@+2`Ag&sz$>5% zZ9ed{c9y@-Ii;PWS;}70_6qF)`ZXyuNux=ck> zwWC;gI!89B1YT0Oid?nUUZXK9mwM#p1UGBi8-Htb8OJUcd)9Vyj%$5e$iCCjNZXz7 zi`>nTGn;z1)|StAxw`!vLOrCRE^AW`b$=eY-uXRYr~CNZj%0VrxlEi@Xtm|<5A8?w zE9&9YPk9`;hr9cQ0pg$AyK#?_cBs{vn)X9v5~~twT*>~?utJ9`+5=%s+I+w<^@F_> zHT9}bm9rh|Axm@g%Q3EF7a+-XDEdj$k9J3mhrQ6!!D&&Eew+K1^BFtx@uEn%*4+=0 zka;Q%2j_;iCLEzSj1VILs=v3HpEqEh2&p3gJNQ+ePuA&EZq4ZfvvZWHuWCm!^*u&rcTrL@Q$mY-UW}1m{-C5^`9w7eDZ12WhqeuAfN7_5FvL|Ubo~r5f zJf4>R`kUk&86^HE_4D?7kun|!AM-+*ogMFzHNC9;aNhkq_VeJLr2*of`8~0~Yvw;4 zUuR9`+z;EYX3`)1c88BXXMWfnn-){uX}-<8 zq}xML_ISAdeB8&@hV!0M=M>P>m~Swj({8ezA2(AhKgZrX=DlX#i{?FK{kebMOSgJKF_(SE0Ri@DAY*_;*2kp|-{ON%9Ao$1Jmd#1l9# zev0QX+nH#-leF9hiT|?W?Wsr4eD=r`90f*`5Y;5i6`iIJ85U>eY3`2XuSzP zywT8L>+yN!jq&r6T}w+@{TSA;#vU;kI8lBt*581$p9g=%n{upr;rIDDgT;T>-sz)v z_@j9bQ$zh_UJdOm{x~*2N4H+lo-m5U_l8;_$I?=#9<7b${=xo!=Z{B4a(!;+!O!XW z;v4ZBtmP;xnyGzeUIyTRbvlOCClwLL;{SACRr8Nhk>2zhTo<^(qp}}{`-4E{b67@cI%02h zJ@NeLPvV&8xs30n{+p$G_T6*cPjq%6Z7`l6(vNDlD8A14ervSp)wK>`EjM_5nEhzy zb%Xs_Yb^SGy?>p4f2<$L-ekz!uhy@AQKOmW!!dstGXA~!JOgX+b^OZd9Q;8wG%vOO z6YDSYG(Mon+G@NFewXV!4+vgQetOP8h4jk{nPmGbu3w@ z?1QJqJVflI_(!b^h}SfK%=i`jV>kZC{BeNozlZxVzV1~2UDgu(U*=~!zu>HS8``hu z`<~~!v_Ftb&nK~}nD=&m!%*?R@HX=Bb{cL+aA%y~;U^BT{eNS=uFLJN zcnJny$8R{k!@NLu-Ba3)_UqkV?a$lKcj@a~zDkav0pfpzpN~DwjJLr0`&9CJ+tgc@)AF8-I z=ILVZ)UQfmUH&&tHZyU~8y6OH$ltNcu`3M==KtOE#IG?A?2a?P7k;4T^|*=B{*I^U zI^CW6<#=w~o#y4~doo|gd1V3V-Y<@LUi9C*CwX@x7ju^@L`U)$%nzn-+`ad`;{mq+ zBkMA-I%(dkb#l$iVSSL}?f4bV;y{z~17yjUU&gbTB%>$T^itE4)A|SNU;TuIErnnApWu6wA-j3^nmsr=l zA9fY?B08tSE+bxu>+w%`68Gop#BM2WEUpgw=-KT){^bDicRX!x{hhduvEq2l+saFq zpKiWQ-dym5;_YZ3L{$V|8`o36;eYEqtZ&0}f8GrQ-ia+yvC^}H_ zJYr?UH$~VM?`gZ?n138&HR9`Ghbn2u6Yo@t$0yE=KRy?K%zFi2B|aiQS3i5Aet~F0 z#SP!Xzr+1Iz`qxFK|MztpZUdJH~K^+f-l$AyN}bt~?t z!l`%hwbYm6cxbPaIp+&#rUE;G-HCo0J1XaTUM)+&u1dORp6hu7pK~YAnTm+p@p@iw z3O*S-^ZU5}igkv)_plw5h5mRy-Y()<$I0$(H!(h8=a1t)VElWydp=JsSHj19Xy8M; zP%WwbJll_ZFn*rrdLHl6^F^1hI-frk_wN9I@0ZE@CQuSf{A{Zgo9O?7x21J3Bjopb z|BUDR_77ZoAC33be3N(^-ot#2%N}3X`45`EC;vd%8&90ibDidQ2mL(fvp;da9N_rh z!yUf%4C5-PZ~K?#eT=uu|F5{)9tMd2ZlBZzcl8Tj)ZUG|%R%CQ!Ts5|clbL8?{4FN z{@-iw^FQ`|{r&%rx1*fmSY76I502}`_o;Gt+UpnG6W@D(9`_W^$3Azi?t|ukHn|@A z?f>G(y$Jq--nolLm7i zZy)z@_kN>@gFvHa3S+u12co^;aSHpr;QkEUiI39y`LtQGKE}?4PJ?YY{r?Ze&p)G| zzt`T4J7w&fSk&y7YUf2^&6eTd|3j?Hd@I~p7mNHUh#_oP7q6|+bO8VP`u~^teCq!n z9pC%y-MCXm{^Yuxp!0=qIb}$_Ljkn7S?vLXh+Kt4kE*JsU%PC&p zY|bPg1AbHo=vaGv?ehoi|AKquy-0o>{k!#0azD>*vxPL+lV&GnXm$qv6&E-4n)u{} zHDrgP|Fbv$zqI$$+PiVTSI*YcB|DI&9q%_h{zv$0{(IJOl_$*e>?itn*sncxK7Vgs zNBd?=irPK<(w52(L2tiNo+q}ak%5-7()@o~vHPKxhk}0|uYLgBwZDmdB3)h! z=Q}D`v1gx1*YB^{@VDBq2aIh?d_q4zCRx39ug)5FqOlvInYXi=yw+7ct0qNLEQ^)< z{f_suM)$eT|FWG1{;^NDi=#h_IO<2*yQ25^d7!+HuX}&_vEbURYeoBS(c%Va+A>*U z(63m|7LgfxQO%anHdVc>T6O@D@;d=H$vlqZxyogpH}y5&-R|xGTa*3F@wZ;#uAUucvsT@@%cpip+VuaQoF5n{fm@s3%VdqHa-%*ud_PCs$6W?O--|d!p&G*_4><6AX{+_4W4$AyH zU%briq3oBre%*gMZlWu*A64dh?Mk2Tw?pfhy8exe`B>xAFYT|n^!VK`^ZT+@HT`pG zgR()mJa_yL-tVasiH{$TA1$f<6i54lWz6e%Ud-z#V_ruY{~M1JPfHo=u;XzW&nd%? zql|goc%1w=%JAPQV;+Bc`BeQp_4#Z2`NzKRsrS5m{%vaD7#^4Ns)28>dp_)X{=5Z|=66 zZTsnJ^ixqzruC$(iaIX1d-wbMS2=+~R=-RHmDyxrckKmX-_c>aHXzP)ST-~RlM58Io&_S2i2kH6pj*N64* z*DVkDX>{9u+BVnQ|Fr9Wwx4ddA8xKjlX&t?JnkPKZnt-w{a?4g{! zx4(Y)^uD>f8m0HsnSX89`l)r*UGukg`}Q5z?4A1M!@vLd`L5-+FfYs(Zr?X=+tIqY zYxu!6SuXPV-|jwtY_Hqf+w{@PS?0ItS1wO|ss_%b<@esxGfvM?FJ-ErFRcgHW3PI5 zhi8U=e&28Id3`I7?#!O+dbCHo!`=ToFZ_#Kf0N9>R@qa%lnJjdtq0em>(!|5%JahC z3`AU6k0rYA3qub%(qEcV_tK_MY*-;NB_zJZ~quSG0}#t~^`(Qv~Uy zy?<4Ej};#FTvNslh5_QgWTlbJa;z^`Q65ubx1v^7Y6^yvjCm*z%tMjrqTmNNJV^W> z$2}{vktsJRDb1uk4(?vT#vZbA6IomGd3`QL2bB|Ycl*3bWOiFJCw430yW^zX=#_G3 z1lKVufMf(sE9lM?>x@y(9GEkRIg^Al2=Z-_S%|wsiCs^L%+M;8NmDzH)qcGL%{vht zxuNsQytsedwfAWE;O@@{i2t$np6j0olgLPGr7SWTvvN&;Q6~iz`VF+lI4+1y(L7?F zGBOjl5K3vCon)MeS8bHRmj0uX0vh>jH@e@rNN-v86~}sBXq!>itevagb0keXNBz&5 zGqNZ2;}uE4CFE@7*!Gc?aY8vq@2TIzb9w73B50QReRGMu&SD-s;TsjP!BeFar*D@M zSC<*`!5vEj#DC426_rLUP=l0Ni9HmQz`>bxo#|T2JIZ)(Gtl7zr@V|yuzta<^xYFXZib_QQ8@rrRybSuTT!4-;zF)6q?lg$-cV& z;NH%aLE?W8_q1{eP8(v3`2E^XEIgedn>6Wxm-MY7Q>~TPXv{O}DKc{^b2)jCYf9s9 zg)ZaRWn$0DZq9J6Zwt|PIvOdv^L>%IIWlHb?^fFK`7TqppF^OB6x3yH%AoGgBhx#- zC+u_|f7_AlP8pYpvI?cP{QaT)sD4E~ocbw`1NU%uzc4`jb9*=LQPK{<4^1@MFDf;j=J`CMJe3Dt z6LRQN-{4y+<2E5r#exz&!ba_rV{-ATUDC3se|m>dC{srEP^QevPIR21k#U@rUR2vs@|-DWzuM;!1%Ob{qhE2x_Pu%C8D8N7I@A4r{n9a#GLzK`_)YPqu=hv;b73X&+XJaapv8E ze`Ee=e#h+_D+>P2ez^R)THkNJPV;T%CEX5+vd6>q=i@%MGMsmmI-`J|#(abMoc5ON z{J5DS`8l?-ns=Uf2iI;#SK6WC&%Kl1ikw5mzmL0l-6{4!y^vV|?fIAw<9IO+H)7H_ zUnPZO>>(6rt*jXPTENjtIKkJ*-(HGY0bib~aU!k*hfu^}Jg|Q+D->@W3Oalq{x{>l zSQq*8_+yi$<`?Loi-(l{qWB=D^rifB>2ga6+GX5_pCMf^DS0u^!4m}UY!~odg?84# zJA^;r-v#l7))wa{$sc4Mv&{YxPvAUWtNd1GI}^=!!m5U-yxr&LbGs*#7}{#!vXMsw z{y0ohFhkio6tc|!NoQF~?DGD?|1)1R<_tKmn7Jm&Xo zALetUza^fa@&de-{ZW?Jg=kmw{!4-ADh+ue)DY9|3dA3Qs|HVyH3Zj`XnOaSp1*vtKfgB zC$9r=UEl_f%5E6$4+5FbVHu_9h`nKY+z)%8=f^S6a~a=D{WnYX?7Qc>pXlsD%3wS{ zlpob@(RT)*-Cq2ComZAMLzuupcXpMZd52hsD@6YDSYG(Mom+G@NFewXV!4+vgQ{6KC-jSqU%@|i zg`&6Py5J?&HScG?U35-`T}HeR*W;h?B<|1G$s1MNSXfusN6&8e?VubW z{*I^Zt;Z49F;*Opd0Tnu^3%yjq|Z`fb&1c?Obr*@eyB)yX|3+_+Q#P^S`fa@5bF_=?uKP zjsN+7=eqyjJT2uE$Lcb#%RFJn_k7Xu@RZjtxF^2%>+p8Fcj-*s2hIO{l^4z9U*_{k zf$@vlyK&zTKEe!hJ-qgR@#CJ^{)7K-l?k43(c#VizIgrpyY}C^_Pkr~Io2O|-6!G@ z)@{U*O-kpDJQx7Zb^dp-&ih01HeZW7_i5dl70=igQ4TNvTZjJz_s7Tod+ijU8&3cKL-F&^=;!aXcjHbO`z97O z`=#1>QCP8MIQah%>oVU8chNOzf4=_zWj>$!|3}C7etS3Wl#xHV zE+?pbp}%g$rvn2x+xfrywX=$&ro9@E{qn2VWgcn&e*P|=od0os=EWi|lJ)P@&+p-$ z^5!C^jmxu+w|S&ppTygI1@8A0de=*$Ojpavq_60AUPwkG6y1;BUNLUT}XL_fT#mUUk6;uwG8_`et(`0U7Y4IzVUJ{x7&k-izeNc|K2> z`+0VoEu_Gn6gw$Hu`}?mnEW^On)u{}6=a8^|Fg&cUE2F;?cKQFD`)HJk{w9Xj`tfL z|0Dc0|F!>fmT{FQ%=5n1kF);Ky?Gt&n=L77_v}ksDnA6h{YH77*q%lPTFOfE|7peU zhgyQ)x&I#u{&~Fm0dUv;CiahXc`cmps9?pOeIi}Iul)C`4ST@Yw!|m&^J9|LYxnA` zVJ8~9A)0wRtI2C!)w60+G{v%5x!>=2KPz;f`}{B4Y2csoT)5pkzum6f#ZSLl9Q7mZ zy=B+%J`a@l@pbXw@?*iZTh|I6r$vbyq-o1!i9x?&Ia@?#=tVVKLfcgJvTE4@M9S|3 z+$8fjj^`?u>3rE&e0RII|8GV1GsoY0g}Zu=C>Zwj?3HZ&iQ`>K|HtPO?S}@1(@O2O z*7Yw^wk_y_IN2&l_`c5S46AanVK-^ns3RtO_q?uA*j4`N$vWei+hvA#+~Jwe7x_B( z%bNoF|wH=iCcfNR;+e6tebN#yiblgN&W&D~c$5Dp=P8sv~)61vo=c&)n z%m07sZ7-j{bPb#f{+IVq4UErbJ^nO2{xIU-+uyhAs}Yl_ns9@1T}*2PO{!+TnAEI6 zmgBOSEZ6h6^kZ}P?rIeOz5cLjuHUTNo4f61+kUzlv9Wuxn2?Wi8lT_2`~Cg$rrBQq z>AJbSee-87DAFgJ>*nq4)o2`--L5`uKiU&1( z=C0w#)g-jY=YPBV{IR`mZ*S8_FJ}}l-FaM|cUldc)|g%n=VRa3ds|N~JsG`}se-<= z9$b&T>fIe4!{fEj=Qqml`^}xKZ{@t5*>hcwc3yY5`+u*E^Re$s?^ERZn`E-J%1-H} zO!f1n_27DRy&Cmhc?^%&KA+ymWCkR&7a3HNL@JTYlqZUBv(zARdPi3G#QIp0c$R1z zPq%oJ%Ws+#_IaDmU9UUb{lC}7`Plbm{BwKH_+N1E#C@K(>D-IgMtxTv!{fEjAK;&Y zMKA6BMUqSm5dRbVdG*4vSeZqcg3Kg29wGzt5Fh%X`uSMIV_QAty-g~E#J?h2wG@R| zex~e+u4`5x@img-CefssWX8eWi`Cde%i=4?1g7Wn`ds6-%D#vbO6rl+eV5$b$7y`` zqPUZP>zKtpo}L!VofOu|p`0WzCkyL>3N#UGSLP_C-qc@v*)1fyX z=)CURKR&?SpAQiKW4Pz~CzvFX&sr3Vq{S>!V<&YIOJSaf%oxW7VJMnM%v17ZLKH$2 zt+SJiJE5r!lSR!JD~X+vx^|=cjfOF6Mi07#PS#yT_v9}Og z;S$oba%}s^A~+$EqxaPB;kmqZ6~Qvg{Jy!wUS}~6p74zd&fuvMh10i7bgN4O`QYZH z0pj0l@1DLWcmA?Jle^aCE+CzuMi2KUy~G*#F*6k$-cV&;NB*cLE=x#!M=Nb z98~^TNzS!(Sa>=aHmC$%lCp}Vv=&*TF)L|$B;f=%i`N@}i*XspF6nv}adR?jeVg#^ zjxE}Ubw$#4CL!@X`Fxj@+s`4ULt^Q&HYH2<=aJN%-xGGakH76mcBkaZ1XP768y%fQ zG4+GJ z6gBm#PnDb<>meO;^vf}>V;3OCbx8L~ypMKAjfcI^(!ps_k!PFxmE0LS^6{cbN!8sC zVFgo(H8=^h#ovgz88>{NlXOS2biRiq(ERZpNNcKJw@6mJC*NZ`MKN=s-^+Ve3;HSI zt@s1?GK(pB{J+=UjXPxos}B(W*d$DQ>G3v<@>CvpO~{r{eS>eQUoog>{j48ypF7Rezm!^ z*u&rcTrL@QNZZfzW}1m{-B~9C9w7b~-X?9TKWTh-KTrAK=A=R5ADa!#^Ds|Bqlk9a z<8AEsqFFo+KIVniWjfv^i+ADA!@xv4cX@{We8!)8y1zMTfcR&A?*Mm;F6VyOel?T+ z=(oFZSfB6XWu7?mZn2)m=jL}T;)4~Do{o7~7OR$6axJ?vU#IrSyrkPKQTBMaetY$? zMc}-7)X4+%H0B%3=d^uf=f}+yw9m1V?|XBJH=XS^Z`~JN^(KCc%*7^^0pfq8z2mnx z+Jrk4=`EUm$rd9#T?^;)9sdm-5dg!7b5emvJBd zrJg3yF8l{PLGaFY0q;?06CJ!m_yhi35MRh@aek8gLFO^bSmzk)37i){#dDbLOf=sK zs~V!ncCVi|UqjL`WYoZABaaCDahN1lhKO~DVVVDvq_RZO<^6^KmwB0vm%}d$KQ4=P z+3z-=+~IG2uizV~Pm8DfIkpe;Ig;8EPtfsp63Np0W--4IbrXJgqan7|$LIPULriMTyX4fU6KHAJ%b zAMEdU{&-X**XMQ~{G6UIz7fA6aL4YjE0|@@ zXI=*HGKqLgw2S&TFBI*O@9pprucvlTs}DXef1mpu&|W||BtD4WfqeykZBa3?MdBIY zIryW0p_fA!K8c0uxp~}5xJUbEGvWaI{~qr4<7oZu96aF1W;MUxJR9{7W5aQwKl<-F z9mDFAbBJT{f4Z-#`A5m!HT?$H1#a-DY<%JVAdvYSmQmu3*c)9B*TEj>`EktiT*miO z|IJc8`|i2!Cpx>32pG=~jYqXxq+Mrxzs1<}>RN|Ld>scEsCfP8_pu*~ibcP#_pj6M zkM$$jn+%!z)%w*hYBbY)IOY#S#=ke8XJ8G!j$b*QgFmQ-xTV&AV*O>F#s{QVTaCBD z?{b~z0m18O+@7*zqxQ8(*E5QTSQj`Z5ij)@+!y_Z#+Nl|tJ3%y{R-_miM+Oq{M2*D z+pUs)iVci;$|lVV7(MES=LK)Xd-1eN{knNZW@g3#`y6c`2X|!MO_G*9Le!fdz=kh_mZV&Gx?Vb7E3Apo|;0XqZ{}Fz^FS_2X z&-D2Dr`mhOPcRO9Uhvhp=Xe`d1rz_Ul;=;q8*i7!+vTg^K4AQN>oUgupgp=>nqSLt zSY7*YvL?sZ<@O{gb@|^o+04YLC*#6m4v9K;$#f-F!Ti5_p7=H9f!%TD_redIoo+Q|fq|04W5FN>1Fh6KM z@WFC`?f=NU4lgXtd$mrkc{!{Py1N~}qFHD{sG60cbs}Cz{-5UKnU|3_ zu6eZmeR+rS56$o4KgRd6-p^n7gY!9`o3}L&U_L6Y12>3(5J87;6or`LI>42AT8MW$ zt_xmbUGsj}RoIK@oC>>)cp z-fumli`w1qI5e@rT8B>Ke6N&UME^2C{Ezu@8`U)JFY~sFzES*-c|EZz>VFmIGov3h zA8J01l=J)rehbCf#C_Cj*b((;zOEu~O@$qRfAGqV-=aOz67jd=AN8B@SMQ+sGrtFR z7xAHDWyCi{*p_&LY&RV9k7KMxd_C+?C6RdIol5ce#F_EO=i-lfui&f1N95<~XHV2G z5KXAK;d}UZxPJ%u_vUrfbHwqP59J63mii&8Pj*0UuN2l;a9lUOPnE+HS-;?(_}=^TxTkPF_PLXCA2k27N$S{d{}(^*MerwlgcXAI@Y?^y zk9#Km!T+~P`cAm$@aBJCy#D@O@;1l%^GD8m-6!G@)@{U*O-kpDJQx6u&BtE*{6YV3 zzQ*Mb$=f`FbALW~4|nd z7I!)@fY+YqAN#)aVteDi`?c?C9rjzdcW_U6a~tB6$dypd$^6ciu<`KxzYFea`MY?8 z9M_!YbspdQ?VaN(App~M$^J3~nQ8gy-{PR*=M%@;<7=N!ud~m$G-0<{>Izo1^36rw-o`YZKY$v;>Qz< zJK7G0gTL{1dBOd0+(V?1c+~|XzzmD)1Z2RE>Hr;UkFS0Hp#5KPCzkPn@jdtR z>^56SY(0r{QieEZ;9oKMZ|XJi$qS3c4n_ZGZ~VWs_tV_{j`p!bh+FAtQpj9Kc4o(>Dc??T-uL*tUNiM_6z2B{yzT>`?aUe=kLwyXy0r} zQM+ef+EV!;=>A$hKk`1lE)HCNEVy>-TG9SnM7KejwoH~7^edLLMP!Cv zRI??tO;st7=ZhJ8JIC0l>u zcvsT@@%cpip+VuaQoF5n{fm@s3%VdqHa-%*ud_PCs$6W?O--|d!p&G*_4><6AX{+_4W4*nl|XS3Wkl0@tM zJOy8%I{**_NiF9u#)~_Pp6Hon2Pi@|ty}psjNIz{+&lJb9<oSxvuPch=$5Dp=P8sv~!^@ZI=cUiz+RxwjeJ{P|`SWj61N-nepH~fh zd)@PK*Ylqy{CofVW_>YXGSv`nP_4^ZgP=*>E|${<_oXVTcDhJmn^C{iVCS|3B^B|E>NSC;KQzuo`wxx4P} z?$SrcGr(`teVm{AQVpC+10TGnCzhUwp3780Us?~Y$3gXO4^IsL{J!7Z!TMH?+lf8b z^=QX+i@X1KTKJc_{-&8|t+PXVE)!l~S`V&A*Q-(AmZycki42J4a71%S0;wE0b{1U! zstxC^*Ddb;--+R$+xr>!<0h2x!nIM~mM4pU3KTuJ_pfU2v5>>oYRcHCFhcxSEGUvd zj%DOJ%6)?C7S76oOhIIl7!QGgMFdDu)72sOfejNbDE9x5pvG9ErTOAnwH9S|DekkEf@Fawmj!VkjpF z%!$IBFv5ufoj``WLvUSB>69>0r4nXpW3k$=H=23Fp#wB@Uf1s)_wAkY4>qWb5dVGc zJ=Z^hB$0U5f>`0B3WhGm+?`$&Uk*q61nO<2h7BC)c<6GE9@+(Eg?5CPR>Ugx0%}~1 z#1@gttawRiTe9mCL~;V&_?-75jFA-WL_P8CA@GwEwp)OWOF|gOLXg-`w09@=B|HY; z6*YwbA9z|I%irh3(N4rH`7Q}~g+KuPnq-(H#H8L&_SN?X4>qWb5`S9G7WcG32~Jmp z67l=BZCH3Z5jNS-124%~MM7E&tkIa~)KetjRDyES9XFK5-$Go*u}`?31>Bs-THhAh z?sPN~aOe9XL31R=rrs^6<@0?)Za;^34hf~p+LS2WpGQJ>eoxrxF8;P7*_{$A6HFC? zZ29|m~gZu~z)i-m5I6w{9}VK?M0==(>$MNl&A8*Yf7qo>KlA3CDtag zsZ^qEWCvTdPmWowQ@f;PQUCM~Aw;Ic>mfjy1)S(OL$HnX_gD(|6Q`&I*%m&dmeD)h zK9_kW!#$s?-^RYME^==3euTHGztUUHlKq5T@xJRz;dzzDAwFHsz_S;0T-Ediyr23L z?pK;%C4P^7h4-hQV4BJIAtx$(_x;becjNAIr1|Ti+Vmtc-#HEOL_|=5~KbI zaN{|91e{dc66~BSHNV>Do<#p4lt;hf#Oyosx)V$cIzIf}-d~Hm`*|i<1Uu1hcA9B} ztNplvkPpLa2z4{6;t}lNZ+|YA3_GOk=Xvuq4j-4Vqum}g!Ndshe`R|&?ixMhC+%zR z1jHUB(D;&IoBesp6HEv@O8gJ%=k52RS6l=ib0lHTo_EQ@T|IBJ_1{mhpQqn=a%0j6 z@z4C8Sl~7DpPsL?@N({l?N>ADkAAx!hl4@mKI3JcnAWa@&Cy<&Kbqfh`^Jibf3qJh zzpl~u=lf#b#k{27C{Yb~xZ!-<#}bdk5;t>+=QL^E9gzewsyvsbV zqxE+S@PHpfB9nTm^hbX^7h}V5sXvaJbPTIcz9Ejq|LMLO{+D|4Isn%NZt$pVdg1;c zkog>zQNoSb8(mL4Kl+n6=6NpTd#V3+rJjBJT=x^bT}S|o=ZCpjh<#dVg4K{r*@#lD)~0xnHec{h~%Q&4*+DFlPJ*^LYl= z;OqF6vjx8&R72QO>p!vnvPk0tva6lO+u(P(&hvoa^)znJSh7+3TBhq6#Y3nI9Fu^T z`U~!henaESnv_*(e2spEcAW%XJK&?9d*1Fc*{9gRn5SH&c>$wG)AGFFjd(AfR;yn( z&uH9TYV}X!zt^#3ow5&}8uJj=rIOHWj3n3x6VfUDBI8%^kNx-`^T!dk{{il=_1|SJ z!T)7`w)YFZ6X7n;C$XxS_x66nSn)seHuCVcLT#@~G%&*UzlWbc7GKvVa96wpgRkQ^ z9N%GHpug^=ME~~d?VsD9x1aCQ*SUO?L_#CPe-A$&8VB7A6D}Gu_xp0(s;Xk6Wn=^;E6_v|6pClxIb!-ZkOiQavT=^PfE08KGgAb zxgV8`y8LgPY-ZxrlW|!Mgz6%tGzydF1E0^jizU8lS83mA{D zNdA!$fuwnP9H)){abBrD`u;u=fAGA(kN50Siji$X5T#$1zhHhaePhNu-^cfj8h^EO z$5rNaSXiAj@6|fF=H;+HXzup>ie~XyNIQ5T`|Db*qlzwJgJ4RspQibE=4IrKxANbJ z7E-)W2w3xc^LzM@@x83~^B4Z$V!`L|!D4269>9E5TnBCt0U>}6-zW+(#dUxy^Ry7| zc3c;{#Jb`A;%R)p=$sn6jCdig$3Njo+@G%#yQR1>+fTyTcn`{IgzbNTyZd|MIts<{ zn75UeEUZ)J+59<_fY5apnRDY2ZGa(qxAGpu4 zT)p3VP8YSk-*IVTgS8I*B>w6*Vm)Al`0t6kz~85)X@8lwRrHPGf6VKNRZ;(|IG;J= zu=!B)aip8)FYt@_y||Bh4LhP9&DYiBtf{dB@DEqWWY9)CT$JsK1gFgVba2d8#M+|2!_VTr?I1Iq31QS1njD!d*->GH}E-k@|;$AM*m)1zK~?IH_v7s%p0!AJZ@Y={2|Irt_Yvbiz}@qCYPl9Z=0gJ? z+J$OK?dR2g+>`P1JlFGhm!2=WeAD^-p}2ns_~-pI=If9POZ;r76`Sb)g14o0FeBvm zdjE{)`}Pl9dLNDV)f_d>ito4oZ@$K**YCIGHW4i2Oh1o5Xg<&Nn(sgA=Q;27{|Ds= z$NvHD;J=OA0B2b66O6M8{8K!}N#JgK7$N?S+d1Q&c!Do#@5bHbDDgkHcjkXz*3TR7 zVOcrR?snsU{@+!Y!vmf_L{9`?+Q^I$ArSZ-GzIgrpyX0-$e}6$4xO08*5bG}D$flL^MvkZdH(%rO zhvaR(7I*H`x-~1Fu`i+;U;ej#o&Svc^Yi})?H$~`e<EW z!`=DPXM_OEx)uA&$Q4P;Pyd#W8h$=;vhCk-HZC1!Q?hDAUW;bUGC7dt?SDkH7JDdB**D;cZ1gYFlYRSbQ8wRhwGpq#H~D|R5wdfsn*{EzUL-($bm@suvNakQFQZTI6T ze)gNk(>^hO+c&>E>b#Ej&6X6kd-kQRlpliL{z`eC*q%lPTFP4U|5?rMheo>Ix&I#v z{&~Fm0dUv;Ciai?c`cmpsAR>SeIk9ozh=YVa}}y-m(*o-4N}f zn>XaOuA6y1E!%QcUb^4!c|QwrpZfeS+iBo`f^pQ(wEK?Ty}SHh-p5D(m41i(Sa9vv zwPJm)LvS0UY0G4ZLBC=(Uq)u=Wj$X(+tkgf?$`lD%I^f+H1jx9>kO{a`D!Ta?sjkg z-@@xBj=%K^xAh!RFzoBuDcSn7-AB#&srEtlWtop(Dz)2M_Z_9|I?x4ivhk7deVx@A zF017gyGg579WmLv7fpl0E*a|JWHX+*T{=9kGM@Q-nXhv{Uiy5#!R@=u>%09julZiv zf&IV}$KUf*+d*YJKX#ehLp3aO{ks2j+(chyKdQ?0+Lt~*Y=_n}b^RL`^RdQfSlVB6 z>G6A5=J#c*YWnBW24#bAdFuE-dcT)Wq;;60c($bW)4r%9mNBp6c`-kwjP(l2_+L>( z-U84`>##+U#&gQxX(@xRD~jaDQHK9c8T0tV%a`isrO!{x|9|Oi&z~Q=22KV4^LwZU zij!H7KMapQP5Afz_s#lZ!epu;+@M;Qvj#zvx?L=%4Qr59QMJ?6dJ&g?Ztp)_Oya-S zpDx?$ckAxvesi_yZZ9T3m333j>cw;!pWlD@{p0GU-CY0Wy1l!5_t%R_SaSe>)8wwZ z-L%)6|8?tscei(&Pd68nX*}m9ZvNNh?WgPOReKxf`d7G!!^!01Z-4)E`?0;hn4~w+ zng49o`b|yUU-OS{^Zo0JGXcyOZa%i}yUDt}Z~18r=`8a3-|qkT z++BBfcj=?!nZ&WXj`Q;ltAWFs((!QK_kDx6_0-Z+(Q}z9=u7Lt^*E^B?cqK=-uirg zqx`<#+{HS!%XXsAb3NL1-Qw>5y*1AJzAwE`nd@(TXU)VJk6 zJl^_zdLvUAP|OY)Qb`J_L@`qyD80=>gQ)2(RXvdEV?p9ol5ITQ(oHT&3IS#QjZ=eu z-PU8*>lSza@2zp(_k9`v+}<<(XWV;fpRdC`D1A2BdgzWlv zdX1F0Niu0Jk#TVMQZ@FFC7MXPm(S~SjoT`xByIJ1mFTF)_`OZ-?&CDRdr92myN+4v zBc*p*DtAg)r-pKhz?>?~DI=UJkZ+3=Lfjpa>v~G3l!+>pGE-ZN`Q0qZ(tk&pj=l9j z=XL$=v95c7yFVWx{`+vx^-m~Cq@J}T7AcEaqQ*{|B$dKE5s@*DOM*}|k65JC%LFKd zBwBAL8FvCxTPBN|FV>PeBXRAO?l&$HR+fDk9}F@*zhRMF^&U$r+^6TL|5_r$k{#7|DyZV5In327WlL1I7A z-ksW)02zQ++!PXg;Ax30f1guFI~B78yd>cj5&`sE5@M1RlX^edSKl8z*rGB@{AoGZ z_rQ;X$S;)QTpNdlr&D2rO5i0St4K*}i8UItQl>`=PH?kyz45mcmvQVcl6_cLq-xi2ne0&+EVs@iW?Gp(NXCT*>~CszPon+5^!_+GD^m z^@F{X4fU!|m6{#vAsKV@%Q3EF7a+!U2=__4k9J3mhrQ6!!D(5OWt;nz+8I0Y@v=-Q z)!h$a1v5!CI0dw&--x&=TE5RIx+7IO-$M#${&)|BHPx?MA}ijL@3Ebtm$}sM*9pWXpcOYmiI4GGFD;Y7z7l5Hfw$5OaIwCcDY!9Ml-)G~^P+vg&w&REXp z>bJ2ktc$GM;7EY0`YXNFEZI-k74N&g6rNXU9OBdE3_N>D$5l;V!27A+;C>|vUh;XQ z+~@u2CzxjPeF%!m-hKb`?cKP$94Y?P%dz}8dW(5TtbvZ|zYlHod_GIMsJ129IahLi zwa-1N{zEE{e#NQTcjk35ulM}^b-WGuJvpD}{FD8>@!lz8tHSv3KNjxhX_;UV?nHa; zG}8vx0q*i9<V{O!->l3|CW{aioSOpNPJIu-B;@jvr6M@%s>O8jH1 zfq5S0NhlQ2&IY`V{azG{i{N99v@X;0E?K&(=WVwB`w8~*^!rb4O&THoncsVayCs)% zKWx96Nq_X){Wu&9TJ*~#>!LJIoO!nxpE+-S$I^UQQSfi}!zGp6$nMP7X}-<8q~9u0 z4S2ZWeB8&Dfb-T-rw-85m~Zssxv!rqWS{evT=14MZ#mm;-AY?H{JFP!Sz<1>c#IJL zJ?$O8y%nEE3IRmsV?K=I#W>uGN#lH-q>QnLkeaoGVr*amM@!xWUn75eC1wSDd8+ud zxDI?n`iA*H%)=?w`-nFd%fM72`QMEHVqN6Vp zcBY!|B+0f>;{TAJ&+VR+VTh=K%auGL@W)}2R2dT1A%$iBPlC#lT$lG3{$J*0dR`8{ zEd01E)n&iid~%P!`Mr{Fpgt{~?&sJ(%;!jGOFTi(+esoz@0+FkLefq6;f;pW+JMh9 zZ;YRp>{^n^>c6mtHFk)>Kt1z&vHljE{XF<9-jrk2i~N?%KaUoFuj9DC&n43KFg4U) z=GBnM;*VqVb2v;j?Fpkud~b*naxBSo>d_Kt?jP*$_x^ZPB-iJ59{il1FTN4KA#lg; zuq&8l&Szc*?=nevOR|glH!l?Jk?-yC5wE9qPpc0;FMpr=9nfAvI3zxZ-+_Gve{D%I zu|?t;;5qoCf1#H{6+TIY>bdk5;t>+=QL^QDgzbNTyZty?f42Y+__2Az?>Emz{lnOB zTxIYMFK8IzLbR+i0ki&Jb2YP-S z^E{XFz0`lZQqR79uKS7JE+hfQ^F!fL?G|CzIp1$7HodymArfE50R}2wKl**_$C6^v z@9X`W^!sD|NcJW}=61-cq876r`77$%`+NzmsS`rgzbNT`#!$Tyvhy`ON>ybbNw z^L=mCcIo+kEt0IrZ@=E{^^5po~7uAANg|Bc2!iH}6Th=}5WXrv%ZF z`~~xa<^!KBN7(-hf9hk{-tofHyjSbwnwP`+pt{@hE1Jb;Ded5e?5}IJj;gs-v`)n9 z$p6!PJo7U0#x;+&zc24l{-OCj{KxoS*8BMje{iwjbMv<50nA6mb>IdO5EAI{jiL}! zTnD%^PYda8$92I=tQ+1By9#>|ol|3%5ii8`_$NGx`}1}3Min;}SBHHJ>~_}O_;&{y4%1f7@ZoW<4T=0Y9?PwoFRRmuf*HgdYf9pJ~Z_9InKTGzL;`?+S zJ8)c?c~|p$JO_`9`^C!&|J=WWfB2!{*MpP!ok*?&K4KBXBhc%V!TVvI;w_DT@QCU! za%v_d!}$aEIhL#UThHmDw)Z;@O>D5%q0>BXP|7Z%e;FbE1Kd5XM{5{)f4@H9v50N)aiaIoO%~uOMN+xhxR&MaK40QDzOvTo#>~rqiUh&HL?Wks-k=5 zxt=%hId}4$nTWV8ujloq;FGa4zmNN`SZCOI58FXi>W}y1?INDFNOo_#iSY^heIEA_ z<3GUN{yVi?3m@~Lfe-CMwWRj*YCrDD_<5e|dAv){7hS&TeEv|}zXSa9{u%Ri2!8=ru{{!5?e?;*%*x^xln?XBgJc$1O(fH2! z>_pl^OuUNU`*H5NF)|K zPGP@i++Trvj+>aZE7r%@xzJ0kji>*2-m9bRf5)C22juuX^Rq6u@s#RWxA8rSuhFsN zY+SnCJy(7)Ps{fV`}N_mzt6wpL3=mul(Bze*|1-#Ta=}xS;m9^8TW_n|BG;ET`cma zpm}h`x_DzLrbqCfuK$0Y&nNu93U~02{K-u|M!00?VU2^&25QOB3DAaAoDw0!iw?ve`nlfVcWcJIj%Y4VTpT4@T|{NX_d$%SR1ApV-$P-}?Nc_U||wmyWY>dD8JV2h8JMHLrUD_mFJk zd_fOTtye^uUaqFop>*FPGk9y9_kG`9{EfHEGw#nzZz}>)+e!<<;)|)J9c>5W!QXhh zJmda6?jg}gyy}vO;Pq;T*Ee4<3CMu&)dAYq9^d->qxOHsomj^G{XDzPmXcae(wvkb z%^CRDO#a(uO?>jwQn6#v|Jj-UpWFLk?cKOPDCg_hiXBL^p7$Fc|0Dc0|25BLp3dcW z$=B^~?`d8~`({gu+CBTyR>}`SZ-1pcPi#*k11)8(`TwkD_d_FP@7({71^+x={Q$UY ze-rye`uqmYcT}=s&pwgF-%+mF@OOE|9x%2o@d^EWL9%-7UY)n>L}NEZyXfW(d9CYa zUQf%mT$PvZ_j}&YQrxFL|I2n7_@{gaV`=XlyM}jppuCT-j{}z<3$FdTR`~NBlG`9n zTP8~k`W37BGBQIi>-h@Wrfybs#||J;ekb6jna6QFSGCIXrlGXE+r9mNORt|e{?;p` zp0a-&Q84W5*(urj6UW<<{*TY6+7As1hn3oGt?Q3cb{*(~INA6}_`c5S442jNiru7D ztB#oL-HWC{VORO5r|XPoZkHL}qQ^6zFY|To$4j5jH@JP5d40EE<~84IJFp*k;`n=> zYCEX%?>u^$+e0-hbN#yiblgN=Whb@XU zo>K--OBsA!Q6xW(GW>VSn8zPpzEnRieg4*d{=V;f={?V%f14WEhsXK6YT(=Jo{zhp z|1{y>``GRZ+Fm)p`+^es1qSTukD>*Pkxi>v!w! z=6-Xv>25D3KUD}jm89uy(zW*=e*d_-X*bt@xo+?7-u?ArQkJv0_3FBPe|Iq{;^6M` zcJui@uK8#CvAdZ3db7Fz<8L?bH#gnSzrOqVUzfL^uCG_^Em!|Ex$AB>?e*q=-TL3% z?cL_n&BbIIkGY9^)5X7Zm-lh9e}#)UoJ>Cc_V-V>AKUwjNqQ5V`OjvpAJx?THUH=~ z?>}(O&Z%EM{rAs*+;_Y+Gr)Y|=41Q5o2=XWmY>#;&my1y?f#F?-F0_&mp(e44St&* z8(t2<`4yt#1cw+eH_x3uUXA*;JT3gqWxy>vW=JJDq;l-oS#$lX_ME$3x48R% zCx(A+?-~Cy?!C6p>-L;`?b@hs%ag@F#fqNW`&YI1Sj$P;?6Fs2g!r#mQzVBRE6H_~ z`!v_Bos~72g3BZ~9vTCS&>lK#^}zy<694CM&l+sx#6|6f*n_!L#=+fd)!0MF-YAaA z&yvsUb7?oI9BB1nEms{m68kmp?Qv)^hh~G;#GU(FYvio;@$|G-?wqjB4donxIaio- zMmSd>-xfK9xH~l0^^{II6ICi_ruG&q_q+F+dC#Hu9_YNT-#ym#Pwq_`A^!W?d#-RqGPPB%TKbP#T4!Xg zz0&>0Mas&uFXN+(o$>sJRdUsPj)9NosQ<|tSJ+!W!OARpNo!lm z>(WGW4&L~j_ac&!EbRn7@$I4UlXJFPgN;i<8^>CZ*iW=~=k_H+2H+Jqg$5sZS|iKf z=iJfG#ViFcX?TT30R5Vjn54y|-cR<`_XiL5sEiVSTFw^tv_=U|S40!>`?Ygecsdt0 z3DE;DDOp8MT5GJ)nCH|}Kcih1%CfD-mFyp_D)hFZJrJ&>O$Hnj(}ca04fU!| zm75vsAsaLJXALLp0wlQ(fV~;THMWx2mJfCNjr}DsSO16CJ8+W>&Vp0h{8NwqD_ z&bhMlt9|at^&eV!^efKIzB8|jdA;ZNuj6gN@5%W*=bvrw#+@?uDvS?*xA)iL?tY#L z7V%E>o1JFb;A%f^pyk8x8d}|qs(1uD_}ib$CBqI``+43xjl-v%1A2t`zp}j>ca0wM zllHZDVq%}v^6A_C0QcU1-}-SU*xqxyXWU3JfTP6!pnl$dFOtPY@G(cy=InWwtlc$E z+yj4x%@N|C`8~0~YwWn^>#V(;+ok<#CjHTG_v5fWm!Ic$YMwarZZSUdx%nMyxL`%W zzu6C$U)SjS&DUwZ&Ag=FD^U%2xZ!-<$JT)J-cjcc(9@W2^y9g&pDSjc^UmqyJ!Rf= z<{TfxJt*G0Zw(Ih7 z|0hLdX`;*f3;)l2O~Dy(kY5&lT-NHc-)%m*$KU*3$v04+=6THT**?tYNNGzvLC@Ps zBTMg_wfsWUP59xBhSu7E&ogg~pO@@fn#t#@_VuV7M%S&_$%I&W7P}4 z&(9ex{@eCWAHBsNZF`s+>M!$ZXk_unvH3Y1rkeJIQ6#=MR0%njW;*p~4K();_V;^# zJSvjwVH1U0@N;^;_(uE&Yc|S?=4zjrm%+PC8s5_E;(g5vMSJ9Xdwj&}som4+gU`#~ z=Y9vYmko1EmKA^nXX}k@7m+L$a2wqR)_KYPPwXbEmo>4rsy1+4M zc&WeOzUVhJzO2bwmB!cTS7_Hsbd9bE|YzV4UBopRhkztdNeK13*LzL;%T+| zb@PnI-KAFlH2!-XOV%m-;HfbWVO=U|&BjQAeJ~-N(l0W81^?KO|1p0YVf!E8{#yTC z))M?*=4X4q;5*Uo@_Z7jig|DEH;fhkGjHP@BXlG5<3m5s{-FIl;mr8+5Ogc4>Ys$6?|Br2f$D z%JFr%AC;22{BN9WX5!#wTvh|EdTCWK|L>nCevNrxf1LTc@B=lk$4!*RcRWSc>F(4o zUy=VK56Sm5M3{S!TezQ#;0=tmm|fW`Y`Tp z=de0y-m7(T&C6kZklpS170u$amUi$$_SdyqM-^Sd2EmkMKTY%T%*)6dZ{@!cEu?s% z(6HwD=J)U)<9k`}=P&%h#e&bx+nNV39~IYu8$>{8pu;zcLQHWT;L1ELw7VVG1uwB~ zct88?qH}8OGUA1}9{+?Vaeux}?3UujY(Ht7=lCf*s78pt<7o%$@5FT!isLbFD=%Gs zy7@MFbHNXax1)U!RS`T+Tra;p{&61Gx8*s(pC$WA@qIcE{*Eg%?`nRJ=iqU1zj#^U zpZj<44?i^gdT=to6WMjJ1F;C=5$JWw;Qg>p@s`FvctrIVIX4rU;rxO79Lv@Ft><)6 z+xs1tCN@~>&`;ye`B)DaA^rp0y*`7#PfgSQGHAN3k`L_M0Xt4Ui^V+Y_Lyt3oBXpgi+{O$O+#b3RH;?MjZiVhSHCssy$ zQ-p2tp0*o~`NuI=3{sE5=c%6P|MR%elA`XC`>Am1 zU3@L|vX~S5}K*RPGEPUpT>@=g`U^Q60oa^?wRL$-oWSF$#Z5Ye$2d{*PDV* z#?Jgc?!RK4Vdp(;2UV#*-jBD7c-A7>z3nE(C+z%r+-(OVZ2tq?z5Y%u*TTnqXy8M; zP%WwbyxNa@GJc-tdLHl6^F^0$I-frj_wNAzynn`g9g1OzpY60_6a8QCwzLjrg#2Fb zpYeR({((#Hqw&6)qr}(oz4kNg|C_IIx#eq;KVbjlS>9%VGyTC~?Van!-v1A92mcYo zSyAuC+vWdP+-(OV?Ef9NbH+XK1oG=1&FhTsOXVo>Keu=H_g{^>?V@t7-R;Kz{J&G( z|L=G^${CK;d0zKmJU6a~mgCb{KjR*Z@L(QyDBi>CoRj-e^FLjUMf3RQ`TRqz%`fW* z2p?gEU_HL}fA-^E+5Tf4pi|Cw!bQh7|NG+g_wSOo8TR7`9DDsIc!+fuab(lVc_SYU z0H-?td$i8`L-IBU;O+6?0q)$Vb!%2UV_!ryzWi@J{%72uAODBAd;d_(pU~o&!I-YA zk!UPruY6TMPk$epZIlIp#?^X7lsrC%bZBmaG;NtIG3ZyU=F7+oy{zXeXq&oO)g3#4Nco+B zn`R!z@m$p^ov()4?r!(?|E;}#;`m#yaNEATFM6kB>(6!{HRq?=2i=!tK7OgxZfo6l zl(OqU7sScNN5c1YR%f`ZmRIa1ty*=&Wba-y4GOztsDqQuc;GQ*O zXgyQczi}}iYkY>K{WX^!zlUXhU$&~Ie=coMHVBuej{l?gd+9{#-;3helG;!Ep^jL_ zc*65yoejH`^ag;HSKfHXYeqQ?gwEX{< z-uC?Yv1{N|@ISwYYM?loc>Kfg_|t@c?|F4(T!^I^2d;RIMy?(duZtgc%o9^~vQcjyW(<8jr`27CE?;lq;?dJL~*X`Zi zyT5WlIg3xOuG{x_7n33m?k;aPpYP+Ef3_dHi^;DyoBKchcJqF7)BXJGyPyAcdHd=5 z`j_tVp38rl+;z8`_ImTbZvF4>_HOg(=3+99=iJ22|LU%}vRz$wak77hi#VK2KK}Oi zPq!c2`-@3>6`lFdX00F9)crO8=r->^aLvxCUq1c!&wt!^yf!~EU%2_$zV9aM_P*t} zHRQ9%=YPBZ<1_DZcb7goo=qIP?>Im2uo^h5EgcW%ecv~DThA>$7d@A$g1)pKT#tk5 z-5&14%o-dT#GW$uTiP{15Es)eFa3W!7X0E|c7NXbdbud+3Mi=iS~ZAM8;XCH^(ZswF7I z>NDj)b6v9nX|ItJH)$r#r7{lgUaQ6)vPKj6S@L;(u5nxCl&rlzuM#2k7{9l<-F=+K zcdv)cSz5tws@IrpD)1@di?Lx{UWb6rpAlrzyeC6p76-_4pV z{dbh<*n1CjUf1s)>$(TH`|}avzYq6Z|HP6+?pbSMk+YaJYV4#*S}DvEQ5oa7Bnn0I zh(*f1OoT#cqV;x?aVIjhWwNOGVlAyRGS^<|e&Zr#W!abU!64J~8&=6x?|JV-JV*V{ znlqXYq7<)~2`(W!E628vtbwD{xeNh6E;wYHM?B++Z2 zde42NQYBoe*HGhXRJI6KX3+~1k@kAZ!7L3s?La+0G;+z9*mWb8`DRgmg$NUDl>t>Ha)&y7PO&PIvLQ9m(#L zTbX#O&}5^dlZJd~JgQ$&52t?0=Q$dAH#^otHs|X3}bK4rpt?5pq+se4lf4N3L|fhaAxS@g68^s$aK8R=g+QV>?AK zbE)6Ud)7<(DZ;Jz1NSOxDLsoj_(!bz2=R|S!nBtGZ^I~0<$>3fWck!L_*TlTO>k4W zq(phJRr}zWth?&ZX<5`iy#uP2;LG3|8kAYXiHF)FwNxqP!yHD`~K(KyK#3pQv9ixWBGCP7W2?p10B_WAKU8reAaYP zZA-IruI&73pL=rshgKf_igUB?%`fcpLD0az4-bC;NHhy;H_sh4JBkEZoi0 zGQlF=iT2!SrVXwG+~rNmpJQ+ht!_qDJc1qk?a$?sVTY{!TtC-LjO$K17w`!2Kl3(6 z%rP-a{9~_yc^>9TNEFe|2E2{^UL=c);A4)oF4OZaS-Y#}ZMOdV3HI~!`%mso8X^9f z-+P3+HJ5WgY`>aGfArh^IIPc^ANI%Qi8JpO<1?R|-?4@dRz!9>=3!Z@T3X4C?9P0h z=G)9m`n?j>fQK8-$9-%KIPV?x9&$a6`9?pU`}($ z#OEW#e@}bIZ*Rq?kwXBL`IrymcrgyQV$wKYCoN;_A+%<#p%^<@z|opF!Pm&&UWr)& zU!E#HEv^IK(7s_l5c6Ho{NW+(xUhvru3Ek zb1863^VwzGhkvQ3NwW+80Z$OTvt7V@l-ffF?-2fge;33Ts#=_%CV!B5%qrG73O#}I z;-`2Hvz@8tJ4v%`l=wg7=X1L!XBaAK;BqC82>fxFq*aE7b!cIk|C6G!G}q<*h5wg% znVy%!FAF~|YjxT0HlN(%Z+@@j8>mlfr~5g!5A!)v+7eID^LEn6()(sDztD6Oet4sy zwKm}M%p2q9CA*epvidQsVT~PPFi_9@UaY?bXFm`AiZ|t0^&-C|^UtHj-|IN;?{kT^ zJxmStmw7cbviRfJ{2UHbO?$#965kuDgd9sVoqDten)?U)`@KIN70LCvod-Xs=ZkN| zZwTD6JM0Q(ne&;K!MjWv-qP%%{>=+Td*pk2e8lUi-P7uW&&%KEeh0Ld5DtkC;&)(Q z!CzZbOl*;O26zts=wImNkcCfLp?Yo}w-WBr{?Qs8Vf!E8ZaV|)m+}+S`a9!XAkIKFm?hgW)&tVy*-H5$0wcoQ3u%Dy{E&E5yG7Y`&i7l3O|PzXh{V@%fPsqFkA5Hf zv8Gt``+EN-{r*@#lD)~0xnHec{h~%Q&4*+DFlPJ*^LYl=;OqF6vjzBrYG_+({U_F6 z7HNDyd9~Ac8~iTUc^(kFp2qDNOEzj>%XB@XcxZKjW76jL66%^x#<1^?KO|1p0YVf!E8zK^dnZ!^^5?RmTGC&*fY|I7Sr?-!gj zZ$ta_eBbkYm-Yv8>G>p974zQSZx}27nV)|x?)K}(?Z1Z|q?`i-+!^PSmiV(;eIsoD z+c=yQSDX3yL)-gHxc52S6)(Zy>-Y`FcbFIGuX{lg9!eE*ZY&1-Sz{@@8l zi2ojb{-u8YCEU&9MEnHfu;&F|jeCx_VO22k4=Z{8)Vui|m$na=u`ctiaUU`Md)oV> z_ULwLel5pg_5GsTmE-I3_$eiI`QJF%%*3fDBza?=LFG_ z`~~xa<^!KBN7(*_KlL$e?|5Np-m7(T&C6kZklpS170u$amUi$$_SdyqN7Y;^S|{Rl z;3$NKe$-%xp`aj0Oq6OI&gys2n}@jMp1|< zt^-_|r-gR6h!^5|{1cwU{rNh1qlz1gtHVA9cDri_)d=x- zJndlpow$xdaXjX2<)zC{H{T|2F8D$5cC-(oDuS<#>#5)HzjYqgx8*s(pC$WA@qIdv z9XPJcysP;=o`c85{o-YXf9~JGKm5?}>%qzVPGr{sAF&AH5$JWw;Qg>p@s`FvctrIV zIX4rU;rxO79Lv@Ft><)6+xs1dCN@~>&}p0>l(LKHUq*=k0C$h;`1{l}?Jx7TioQ|& zk9j?@D(Zg~=QC#Xuhr{ZB30GfPe7Hj^Cm^(h~8v z;~({#@mKGl_%pu;b{FxXVr9fPMc5YaX}jT=e;i{q;_G3DYH7q1?^KD$C(evNJ{Nz? zdj(%5J|aI?KYOZvfoMX-H$T9?$Nf9NKl|@J{))q+-I@;#dl3Fa^~nyX4YvL9c}bQ* z>M{5{)f4@H9v50t)aiaIoO%~uOMN+xhxR&MaK40QDzOvTo#>~rqiUh&HL?Wks-k=5 zxt=%hId}4$nTWV8ujloq;FGa4zmNN`SZCOI58FXi>W}y1?INDFNOo_#iSY^heIEA_ z<3GUN{yVi?3m@~Lfe-CMwWRj*YCrDD_<5e|dAv){7hS&TeEv|}zXSa9{u%RiD263| zw$qAD^nbzI(mI$C@_W61#`Asq2QGg|?XD4y{{!5?e?;*%*x??Yw)Y#KHKl!j6A^xL`vpO~0Z4aZw|J>f)?jOzPjq9Ohxbe$K8^J=?uqYxIF28R_wYLBGI?xTD}t_y{Wm>+!Y! zvmf_L{Dc4Rl=Gc%(ecgyzIgrpyX0+#{rCaLUiXPOgmo8jWYfxdBOeU_`{rYBeg0AZ zZ@$Lm56RmcfVby`4{+x`ty{C=8T%rt@#TN(*ZI%5$GZRCdEgLt?;nad2()-+FsAEj zBpM4Ir?B5M?ytZ-$4$)I73*W{Ttc~V1<`{m*2NoZ zF+GC+bp8MHd_Lj-Rk(wH7|J|>hR2=o5{{H`a zKkxQVneyhg#3_+0p!?rQnlyly$JIpSf7dr0H^4(`sEK4Z!->sIV9 zyCg`>>psgz4L_gQ*B;;c{G;~oI2)IavvGOS@itG)+dO~USH7yB#}2agHv0r|_tq<- zOfOf{=}^1xkr})-&ilS^FaE~cIbY9K>_D3Jyx;ivAK|b0uX!%>bS}S3zHWbe zPxCt3H(OHF?%9{NQho?}`zz&nVtX1HXen#W|7SJ3A5g2bHg_=={PTGA1K_UxP3#lt z^BXwdQOSxu`$Q6dN4aLh-{lp1z}U9LC-n0L$?COxb>6ZQjolFKqMJA5wXU0aJuTaE zRbIN^?|DCKai9A9FWYJ0pYk1yrM-9T8s6oB@;<&k4qSdLxc2K>;m>zyZi6&!nJh8r zSFGmC$PB%#=PPKNx>?m7JAg>}oq(HW9>?)q)hf@MhT86)@7w>k_WFtAZ@oh5Df`J0 z1;f6cosz9Tal9?*|M+~W{m`IrSgGCCy8b9-*MTmGlZ}sr@9V72a9J&{*iBls>WInS zy=WQ~c9nm6y3Tm!cA4QVdOY*_GGFI@y!82egWGqR*LVA6Uh}=S1N(s|j=$%rwu37F z&ZC#PJygRo*RT6e$4&HQ_M@s?uYKwB!**yrQ`f(7F&}GuhNb;Amma@|Wqx0_s-}M~ zZBRA{m#2>ZqxXC1L|T6>if2n|KlLX^EQ7D(c`-kwjP(l2_+L>Zo|ZD!VT&S-=aj+I zQidN_6v>aH4F8=n=JAJ@FV)XWpTD)Azwi5Ade8Ic-=+rk;c-5%8u<3Q=i{#DKTY`e z{`bxLV!~vqA>5!^m$L>zle%3jrw#5)RaEVCwO+)fpWFKn7nAt!^{31B`rW#_x!+uE zy4#D%PZcQjx{+fSuoA)2M zX6Mu|pZ@#jKkhqTnb}{yaPzT!-%Zx-ear7^$Yqhw|91b!XWsbkE`4-7`};P%$N8x* z)xfE=@4%0xl9%GrS;%?98~Z2@Wk-X@B7XDt8eAEo!E0-kM>))xch&ng@2jr zZ<=}5I{TyNGU4^5_27DRy&Cmxd0P0J$ADLMypT%rN9DM&v)=kw?KgM5ZgKbjP7MFt z-ZTDZ+KyJoE(?p*wWe>4O0tCH~Ljp7qzrhl|n;aR+lLjDx$^sj-KS{Foe*nnWY`C8|`uOzkUH-goaa^L|6`JJ5Muzk96fpWK%;Lj3o&_gw$Pkwo5E z>tT_vnDuG;izex$&~KnH#&JmmisliEly{lvgwR9l?Ihz&RBEd{we%mgbk4|Hd!_r0 zi&T|mU&cq-I^+2bE99#89RD8AQU8X~gvvS_{k@asvA4l)0-@|+I)H>p1 zR{4E%iM`Ha9z2zF6W8%n>A~sSrMK1Re|&OZ(g^Wivob}cMSO|MthXLIN#Njoxz1-T zeI4bsx4xQnX{3S``fAe0qJFKb?++gAPZ=ftw45#OX?+r$u81V!_iNX%@N^z*lA#A) zQn8ABwANRnG0&-|$iJ!l@lI@5Vh!+9CL%d`7!0lwn(qE7?CfRcLKRdmvOv8w@xmo(X#?8|qb`DlaqE zLndbM&-zW+1xRuos(sS!quo*CVJ|3Eg441l#WwdVuQPV!<7JuhskGDiE4RIac zW8F8xZHkufbAIl~lg{^$|CvAD1657+>( zm$WSEpWY#K$dq?I^e3}^6CG#hwUPZEOW}UP6qO&_x@Xifa);aJGS6hV=X3Sj*caAC z%5C0{=vMVtdaGHopRg<5cYP^5uhKZgr^^|5_Ii%1n!bSdQ-8w!$`Y)+@6oUD{`3<} zGx=5^Lo$kU&q^k-;?us&Oh7UjXP!RQy3rqZtt(f-TgchEMlGL zH#^O=!PS1;K*xvSHFUZeRq+UR@V7sgONJdX_Vc`X8i!9i|MLj(e`R|&?ixMhC+%zR z#KS(R9G?{oWss zisX9OMBx_voSrYf5x>EDjk2P-+Gplv@Gg^nxAeMrU-LrI9{JuLAMtu>_q6)p^YZt( z-vR95u+;F2;uAQhyvb=@?d@bVD4A|I>Xn{4e$7bpWml+~85!^TPc> zAoDpaqjVdwH@cp9e)K1C%=28v_fr4uNuKDcv1Ft6wM^GDiib`YI41or z^%vY1{f5SuH5seY_!|8R?K%Yrd zg8$3>Z0{F*C%RppPhwRu@9q7DvEqN`ZJb{u`FF3%GcdyTzlWbc7GKxrZ&$nogRkQ^ z9N%GHpug^=JpcCV?Vo=UKhO7n(|j@`#D5PzKh#_QTAnuICm4r4FZgQQbG!|!f{A}v z$@2$K^E)nWA1>cCf7A%^AFRt5_ebr~?b7^Oj>E$L!SC5=SB|gC{isyb<$vR3GZW`J z*Si3!}=h(+w&`$ z#b+Ju;Dzk3YqgH5xr7aZDan4C=Hr={kvHDTeUd0OapJFW{}V%_k5_S;40)YxUj3voUE2~Xnw ze4W@W#f^n^g?$X{cGnK75#sN7+QIreaUF%?c+A_%OP8N+zD?d-@Pp#*XdgsX1dkKf z%Wsc=oQL&oc~0UZ)J+59<_fY5apnRDY54GNBjFAGpu4T)p3VP8YSk-*IVTgS8Hw@{0^g*+r}e zj1d0;?p~k4->0T&f0?&c^o`=g`B3w5WSi$N@Qe7pxQ}`bJE9)V z*VUw~sj&m_4_?{vTeL@7BK~&#qkc2~>Kzn+=J!x^pm;d3GUA&eY>W4_-Eho5jI_HXT~3&i$CVQg0B)Ek)NxdJypLzG@;^#AK>5P{vF^ySbwLUBaY8} zXxM}BC#p|&Ky8qYj`}OfFi1THpQn1F|Igz>OM1FX?x(`3ck#8|wwC(oIs_%ZW(UT+FM89Vd)xc`cEhMo7Y9aN?M zct74Q;#rGi_qLlDpRn`iaUU`M1Khp-PA%8M$9!nuL%UEdsr|g#k9#tHp67ZV@6z){ zmv1_sKNR=x0ROyy#(W)WVTqsZv|UhkjreBb_oOYfuczM7-N*YUmI z)PEn~O}`NB{!u^Ad9VLJC`UN{4{!(n5yV+h|Ji@*OUGqw%jB2JZ)1MZ`)>#NabJqN z?O}xYJ8tKUd*TV?&mG*}jl0WH;(u=MU);|d?_pUv&+c~PfBxU8?*DhZ9pwzi>O8M| zFrE+bed&07`s!!gnH_v}e?PPb=i`3V{7+Y3(LDZnKK~j!Abf-w=6ZbX|Ln)Tvi%4D z-znca;iBW4|9$cL`*+FP4Eyl|j=k;^aR}=!;>f0z^F}@z08VxO_h_B>hvaPzz}xe} z2e@;e)~#9bjC~Q+`0~H?_@8lqe*7Qe?)^hCe?o_624lLeMxw9aaSHoA>FqMv`z-ixpXc+b|9^ITAGUYnP8s==n`(-d7b@%4b$Vm~Cp-Ulzjjh_)U;RQ zv0EOEr`zcd{QPY^IsfDH%!@@_B2gwrE@$9h zGx=|uHSx(y>%@*l|7VB)JGb}4+PiUoP|nx06+4h-J?}R@{zv$0{%il|B;zU%nCBgJ zUPt?8ON!b(`_fj*4?%B#r94k;Pa^{@Wv%)DtY-H^BU$g<|BnU#JYM|(xNCnC`$zh` z7S4B6vSQCZk-pzwv*GXZialU#TjCS?`GREi+Pyk&*@?z(h<4G<8}eG$&AgtLZMiBh z-S79jpLMuTeg2p2H1Iz{-UFWF_V-kIOx~trH}CHA@;<&k4qSdLxc2K>;m>#IZG$vz znJh8rSFGmC$PB%#=PPKNx>?m7JAg>}oq(HW9>?)q)heB@hPv)<_xAs-yME&MTd$CM z%Kmah!LYAqr)29-9B)hdKR%yoKQt&DR#rSk*B_1+gk^1+dc($bWQ-5;AGR7007xPofSg)Xr{}n~z=P6?ywkXng zP8ob1W%zMLk^DHy@ZTw89)EcGQvJO2`Dyw8FTL&g^JCY*so;Np57j_%GVAe&;qj*l z|K9(;Szk<;Of`fXRO@oqAZSvzi{-Ro4YDe#cDhB-1x8S&APjN_}v$AIGKF>?eCv%KeqQ5lk^HY^PkOHKc=bsYyQz~-hbelom0Pj z`tP6rxbJvfW`6m?&BykAH(9s$Ex)NDk3~NJ+x;J(yX)@mE`4-7TR3)~aem%mHE>uP zIv&pZzHjiho>O`bdM;B1eQ7f3T39&dd$+jH!C-Qw>5y*1AJzAxjS+k3|U zjC-%?^L4lfm(T86uUQ-QZMhGRw?6*}{}dy7Ztq9QEipp;5A5gF3&$E|)?x|{lbm>H z3oJr&=!fd(-QFo5>`fUZ{xwOeB_zbEGvz>QU9$pdu8|8jX(i32E)MQqqsAVxHWTsa z`Mf^YxUF(ZwqBoCiGX^H-`kw-K2GDi*TOx%>zFk@a(<>Ya_53|PAKOF%sImPn0V(5 zvsPQyTJQIgJC}rV!STCUi>3dLG97!*fzB(p;_k7odw{z?A0htxaL@Hm3`yjiwH6k+ zidmb+PMV~V!aNamF^)^3Pc)BMq@2q{CWIDRZzmadB2rr>i<&Ri(l{ey?Un8~E>cvM zeZ{e!7wTn{4Xfj-_Z<5k&r$!g=8WcpD8wsPf=kHC%CYSuYu|)6j^0zhhv)Lvb;QW5 z^84lzd!5HTc*-{_CWEI+3r^oIt*t)ybT)EC=Eo~j;w70gJ zHEE=P720aj#-e_$spLH=^ctw$a~~;G2~+B|)3_RSErOI;?7~E(xt?+_OS?|Fll3{E z62VAzb^@OG_R#jpx!SG0#wDSNV+}~`XRdbZoW4ZH0K5XG(B1=2Yh(HQoHN=vn5En$ z?XJ)Upx=@LlQfvr`^mog{@}shlu_bO%fY?}ejE&bq1@)$F)Tct0~=HVFDY0>E?R4= z(U_GhJ#ue?n>Fi=zcsjwW1nk1YqvRvwZ2Vw_s7=i!@43@JCl(3o_xN~#qH-1${~$( zS(|dC`}4@<&hH63-NoN_B)d~iW#Xtpi;a#>+VP?7sD4E~ocbw`0}pU_zc51l2e^A) z2Y#rY(Jl*R*H+_7_K!vtI$O~m2vgGL0*{t(3n4@2gaUHt=F|I?g zPnvzSJ8C@ag_aIZ%bN7s+^?L@*pZKyWy+=Qeh4d=Nu$BJpRM^us7=xGea_7tInwza zazFFOd!VSPe%;zw@t%B-?G&NRrG78(Sug3Q2(#i3+^eji^epb+A2I49#6R{1(_RL= z4Wm4j2VPT>LFrdopV`(Q$@W z8=3F16z&g^I_^iQPyIf%jMU-wxoD{~mh-v#ZR`u{BHcDP64|Q$N^dnw_7ir+`>rpA z=T#bq_;fh~&tA)MRnr&ne(E>4Um1dzd>*;>d4Ku|rkQ*nN}{rN-~W7jH|{P+ia+&o zEI*FkVjkLRpriWlV_H3*&sr|3ZE1DRm6c!Zb5D-{(8!}-aZdJ~dEE)-1RWp#$HLt_ zEfXx_oM_LTX4>F7z+K*?{5b~K(CB7V#Ut3k-~L=K8Ft9l&-HW7#JKLHa{!MJ|1)os z_R=3TzPq2Nd~#3HDDjUy2IhH~Cm~HlI~(ve_Ir^kE`pCa(z;B~yJXES{CToHMLTzS zg8h8PpL%+@CuxNEXMXPy?$%n){jmLNCjHTG_v5fW-^I&3apv9B+v{`lJJ#;OipWaG zJS=NeOC!0F-I=dbdt_eH?~$kmJlwFo`q<_+_Kn1@rU_YrR_mVv24^1m7X#k$C!#~+)n zG`~RUTs)){7R3iKrLW|lOL<#b&o1LW{7XGeT3z@Lc!J=a?E>DT)ZRIGhwumdyCA+$ z)8hOz`Gd@3RW zLj%kFpOloPwJz^3{J+f0^t>E?S@>~TqsxA``Q#pd^Lr)VKz&*>-OsUon9q^ImUx1m zx05!O-ZyLbg_fJ}!y65awE>@J-WWeG*|oHi)sJBfYwQq%fqLfmV*M>R`+4wJyeY@3 z7x^uje;zIVUdM5NpG!3DVQQ$q%&Vb|#UID!=jhgJ+7m{R_})+>m`x zUj9D!JD|OUa7cU*zXSUU{@Pk%VvEExz;p0N|3WW^9DLFU)pPT>m2i*tkA}+#+y4M} z`*F1XZUG+fWAldJZ=Q|%hq2+f)F1tKla68aNj1c=_&?oOH~gdI?uLGY>jF1;RQ9`Y ze-Oxg4$CObM(m9thwESu^!zyHc`oC7ssDDRo_+gV_Y=KcNc)TDhqR;GEsCylzTX;b zdUdTsSgQ?QA7($=dDCJ)))I?;U+>?f-yiEovNstr_p9}*U({%(`Ebl1#*F`9KF`1! zd>y}Xwg7)n4NXg}|HS&sB8?9yu67!4gWu&k&jW(j)3`lj$wuvKnXYFP4~;HxOxj)Q zFSsxI4UI2rvQ?$=HTo6Wb<%bvxMoE?_q^R@vQM#rF;BTl^8!YXrsa9T8}VK|tyaHo zp3%6w)aswcf3IW7I%OX`HRd5=C&fQ%T|m61`D4bf;2-<(Kjx1kZ2tq?_wjY+ZH5}W zJ#Ux&1X)Y)f0>`{{e+X|ZD_xq?|Yu_()0aXdOnF&#k{xo8^(%%=I39FyZyRx`|n`~ zDc8UNcgFdxMjQRWL)y~x_zv>|{dF&C zGup3rd$m7rKi{RVbNM7+w}bbd_I?=dBgTIZKmSrc{}S%zaUy<#aoF>Muf{#c+psE_ z_=lA|f9l|+`O%M0P|6C9k@XRg!VanqbS4_*8#4~(?YY`ab55d>xTEkuEJhK=hWC`#0zmf z{s~Xw{(POhQN@kL)nOk4yWO>eYJ~VZo_4VQPFzQ!I3Dx1^3vs}n{Sgh7yO`jJK6_P z6~WiW_0(_p-#QQL+wz>?&yxM5_&%M-4jflz-qrjb&%xv3e(|!xKlkt8AAV@~_26WF zC$j2*k5~lp2=qE-@P1gQcuV6SJfixGoRbNyaQ?u3j^*n8)^ob3?fs5J6C12`=rqq8 zl(LKHUq*=k0C$h;`1{l}?Jx7TioQ|&k9j?@D(Zg~=QF3DHy>&~j!g6X1%6A#*~ER+ zYuFL>Xuhr{T}_Q0fPe7Hj^Cm^(h~8v;~({#@mKGl_%pu;b{FxXVr9fPMc5YaX}jT= ze;i{q;_G3DYH7n0?^KD$C(evNJ{Nz?dj(%5J|aI?KYOZvfoMX-4L`uY$Nf9NKl|@J z{))q+-I@;#dl3Fa^~nyX4YvL9c}aFb>M{5{)f4@H9v50t)9HRHoO%~uOMN+xhxR&M zaK40QDzOvTo#>~rqiUh&HL?Wks-k=5xt=%hId}4$nTWV8ujloq;FGa4zmNN`SZCOI z58FXi>W}y1?INDFNOo_#iSY^heIEA_<3GUN{yVi?3m@~Lfe-CMwWRj*YCrDD_<5e| zdAv){7hS&TeEv|}zXSXSaTh3sC4RQkicR!?!Q0Y0m=W@Oy?@5@eftM4e@M-)5sv=@ z+~I3S6mNqa9)-6Vv~$LT=g-}%`-R;=YtP$=RU1lv*H>1BC7G_f9u!z&$uUz zr2G0z}bX|=^TfyTL_It+t6}acPiCMd1eTGSxW?BUt=Zrmwj|HQIkzf`v2mdqf58MA2;m*2PfcqP-h;%E+JGR8w@kP*}I7(<1|T>v{gZ?@KSXGyZ!Xb5e2C%uC!3cgrtck2_#q z@8@sh$@w4m<@nZ!i)8&f_47Npr@Xl>aZ2P$s25~@XG>TyKL78GyDVUv58x%-oiBaH zQt+%>vA+x*W?Fvww|vy_^ND@!@vYCN*V$?RjanG9D z>=VS@Td#;Ry{#@FcEGG@gLGwJ%vz{tX$&VYf_cX7geX}J+?Vf#UE9Hlvx4%-JC$^`NftIq?{C`%n`=ODf zckchkf`1;begNFHzlnV!eSQPyJ1SYRXP-#o?Zwj?38T%iQ{ca|HtQ3?S}@1!%FS8*7ZjzyAE_goNRm~ zd|zjEhRbSs#ctB7RYy$r?nTp}u&eyj({;u(x62G~(c_uVm-#yP%ar`|`wH;LXcOJdW?V%c$xqjV$I&PvbvmaIEdhJV}AGSm5nY#Xsi}_gN zGc4_|x%BuwEc5%aRWdp_=Z{?mki?|!-y zZrbb3|GM?RyW6|Xr<;pO`l_3_@n84t&APq*bkn`N`TYC+|M|53{knVjDi?7$nSA{1 z@1Jfzw)Yp4^hP@KpUqmot*QHK{?TpTf8d&(Q@?!r@1Os;?|6GAg89PD$M$_US-1Bs zKd~XLMLz%A{U4vZ>+bF@eRMoi{5BoQ`Kd3}z^OF#!Fzg&=_%>COcnH{_27CORPXli z#PHAW`^{agZ{@g`Z%PmFOQrG+Nq?R zQs}s;pk1$9-2J~3!#}t8jQ<(;UgGCN_vM$hg2D5)k!i2s58JpE-A zOO{!hDJV@+=O0~Fq{0Mh{K0^HW z;hyWCkdjD2YiTS}7qe82ois@@g?S=kV;q+Rqi7znNGX^JR0wIb-cB;k1gN%57Bye2 zC3!{y+bi8~TqLk8`-)>dFT~6!8y3q|?>Q7co}>OJOI=}aA-TdOBx&Wm?ITO!gj9~+ zQ@@Aj^44{P%&hYJ<`R3I$2@q-H_8rqs-)rc?ULT=Q$aqtMQMci58Auu^C6i84o;ox z)Yg*PQHpy@ty!W*f>Mq{2+PmzjKsme)w+)x^SOL7^}lNHFN_fX0q&mHfgd7hw97)tw$-?j{Uce0>{he~qL#GRfMfi7?4@j|SAD7!%~%gf znZZB%@7M)MavcJGlJKM5QR87Rh*pBrvL@R$_bbIScI4w_nNq8}A0q$qOp*<89p7UK zI3jO~mhW?_?ns%=_mB#jKi&g@P4(-R%8K{odu*pl_^;o~d)7<(DWb0UqrF#IQpw~0 zgZ6IRDI;Wkg!so+VcN@pw_%j0^1y3K(tPS0d@H5cCdR2;QX)Xus(o@y@?Et{S{C(B z?+}t?O2Hmdlv&D&jx(g&NQ952a6b`?N|kL1G-?^;!|ijKXENOLx%zGF3+p2LHaHUK zs{TrEHB0srcE$UyFNNn-8i)9FIRnpL+HqCW7w~@SPq<$RgOvh4`W4=veu8Nx--ocM z?A`Z2-`q2vq?}aSlJ1-3*vQuvUVp=iNK(f9=UDOI)86shTdmuYN&vC>n9t#OF%Gw4 z(l}oyNn`9GBxfz97#mr@(b6};*T~;qiCF<(o+>^qt^`khOf}z0(rqJb|3iL0w|i2DA*Kc{ zSMrF!ABRbjWk^|vB$oL<2`ft)UEW{#f97in&VYmbvhd@wWS9MJ^T|E_=J!gzf%-Jh zV}8%}VLnHKTjB|N-cC|kdfzPR7t(IR4{tOi*9Lr^d1L&%WY>~TRzHR{tg%N72I`sL zi}knQ?B~H>@unQBUif`}&S>%XI*$AMTq1D~Q$zh_UJa=%{x~*2N4H+no-m5U_ljwy zzGyGal6tfhn)?U)`@KIN70LCmiNY=TIXz!|BmKXn8)Zdvwa?7U;9VvuZ%KDi|K^3F zJ@UOhKH~M%?rHVG=jHEnzXRG!2#3T6@jI}u;IAz$CbmdC13U+R*fG5v>hMW2RL{-h zR>D2nKT^yiZ2tq??Z?sjy9Ic_k0F*xJyrUnzn+V+;keWv$4xqh)hF{1$KwBVUk(3D zJ$W5~>jF1;RJOlxe-Oxg4$CMBN9>IuC!QbuNgVS$m+`&Sf4fr8zJ0FyiQXQU_$fmf|3R16#y-=kO8I)tU$;Pqklqn$S`_G4+W==b&hu-N+jv3?|blOc1zTEF^5 zjb@q;$NXW;_z&ju46MP|@hfKwem|&&#HH4MV*O>2#s>sgJB_!&?{b~z0m18O+@7&y zqxQ8-*E5QTWEVIlDKGUG+!y_Z#+Nn8tJ3%y{R-_mNxgQ!M?Lqv-DR>*v4Js9xk~c_ zMvtcDdBGd;UOcTW$W63&YA3QbYA*@R!$=Mi5un#7rQ~E{5uizj1 z@jvE|BW(Wz-1qTyirNdm&+G4d_&Qlj@PC<~?frt2=51)dp6`2}@6!H2E@tAsia2O{`bu5V0F^G zSL@`Om&5v?zT5LFn#E^H?cjy%uWPlAD!POXf+@*xnBqFXm3dl7css63EJefnVOL=< zqH}8OGUA1}9{+?Vaeux}?3UujY(J@;bNrMYR3pTH&wQS^jzV!f=56Jr%TG7oCT}kI zLGgC9527l9$BFCZx5q!u!}_*7C-}2uKPkRX=fU4`W#(PY@9`WwF76jEEBtf+4*ubX zhF=d(=652=4t5|GK|BJzP8qx()+yf7_y>=u{vxMnLOPs3aGztjdcXCYE^2$fjKk(b&Bu{=p1;5^;`ib{ z>NV_$dNf~Glf9dSFF zwAbl^^CdJ>iJidiL_dukRSP|@ktJYP72Pw>^}K=4xs&J2Qv8^CJ+C(fpNyUPecXS= zI>XL;*bb^vf4m=W7xAn`vU}T2j8EA4^SF-~{{ilv&r{2_@G&16_|Ps?OKLx__T!$6 zpXa%r$Gh}=(dC=Y=MTmGJHX%jW%4>c!eNP@?X+SO{a^65v<_y3{9f;$@qFL@flII3 zze(H$@3V)m>-`7K-x+86dHg~1d9K$y?@>R``3L>Jk4M=54{(RCJ>mE|>e;-H@pk!D zd|k$u{{KP$?&E`TA2I%p+d1Q&c!Do#@5bHb2;2V|_aormo zGaRe)yza?y-T1y#j!$a+jCwIvT5bKk&gy|Q=R`k zTIc;Cd7A_9_PFo>cka`=H7lO6FQOV>{7_+PiV5jQtbKhW%3AqAV@ZG9LWD z>3&%1`=t2!1Mq*gpC97Rx>)2-LHpo}b@9fMOpo9{UH|_)pHKb&SK$u+kw3YqrpS6B zxNeE3M+R`R^MChiClyCcJ2f7=OPmt9rRoL2jBE)j#^?W?ahHW{ z^8sW&G|lTgzPq1yd#9Wc0x;`V>@T|{NX_d$%SR1ApE%j}?>HNmj18~7LW0M&X$l|KdikQ_Xp*CJzKE@Y1Z?83+ZG{Vd6S>hr&Br-6UUcQBUr-m$xPmj}xG_pG;jL7KKqmKgLaR`X?KhF;e56|_y=tm=*(K&1Rmz)drc<9M!WmCjc~iFdbq`~Q|; zKXLr6SGet0BMOFnJv${^f42LmIX~4t=)NrT@k^z4TkF1~lwAk9AWk+u627mqI>TkP zyka+L)v6;Vd-tMgP}n6y9h_{&Gq=kOZ_(qK&zJc+_v59{=NsI<%e=nZFY}u3wH??G zJaPOzPqiIX`F9?@%!fWFS8$2<$CQ)pC7hE>zTU#jf?qM<1;MnuetR2 zJuLJ4vQ;(xb7_OJLAX41{2#sFOD7T^Ulh-l)P9PiJz^R2I-VEvQ_A4$DC2)ck$76l zScff&G@et&x(sFbaYd2*ILh$fDPtagc==NOy!82L`TsAy?fLU#*TAXZe|`_uKyfnb z@rU8@rwRYw|GrsYOqfhHgd0@ra@HVdQn!ocw84F;imIKi){D6Gb9?{cViNzo{&d-1 zzgu@V_nWItcYE>w+Izd@#+54zbFO_o55O1j2?7K`Qg>tfxLpz5jtRGqeK9d{0u&$> zBlJ@tsoGtBwt2Yu*3MiY1&NZXq*4%dSh~mp2m)ZPoj-f!&b=nZbg`Jti)lTJ&+k5d zzFc25n~OhQG`F`O{=@~vJU%(QXwGj>Cet{$J-yj{x{GW6+FW)glV7ejcVB+KI^SG% zKmGha-2T76+}?GUw?F;&U31ko7uQ$ahpSJY@BZt${e01JkKa#jyPHjOvH5q`{-e9O z-CSRtOwv1C#U20N{qNoVS2~Hq$>j3aKVRQmHg_kJ^kzEq&rPe}SXccuf9W>oAGv1d z)ZecE^@lHa9lwGJVZLy4*_?Niwz+HgsWs^>^7&uyzI^H~y4&0I(c78GTX!YL`@O6N zUe>hU4(EN(8@#Qjnx2{-%Tz&MTMw?sLG^AA_u=v0=kpuo_x z$&M22-?RnY^}5B~|9fwo_dPG;pWFKp_qRU{h*SIZ)-!KGbSSRQ>-yc}zP)q) z-jgkf;>Qh4A!=3Z7bzy|~ zw=7msX%TXwGE1?hj0Q~eS!1MrHYLXr9RJZPWR`L;+@|UcDjqd?MQZ~ zRLg`{g+yC^en>v5Ur`UIe#+y(J>1>dv_tSi42^a`oUg`ntIizO4W|_keoUCKQxo@v2BE*4+=0hj}jP2B(C!6dVya(}w3cWp|`b=Q*T==8yM4XjA>VC9~o^d5-NA z{mhkqFYj5c=%m$TJwhYr=RBAlU^La*jDi6G7|PcY5oc?gWk-u?Zj+q-dhIa2(0aHoEm`9(dyNQ&G2yGweD zMM$oJj_SV;b@hBcOT4JICE>YHvVOJCJ*odgI*)$EsoHnubqAOlczpP~y}uUs@b|!p z2^Qf`wC7GUZEzjnZYeK@*O2aJRK+9M!QcK|E*W-6;?MmSnu&4UL8pivA^xvy@5WuD zNBHmGS;Ec!{9&dF9VPxR>gVnEqF_7?KIV<2I(yzFOL_IY&DMWEzfjy1AMo#j_(Eih z^Rwg+GLKnj|A;$qUi=jIVYV~Vd?!h`jS~NL&)ZXvp2w3y3{f?3Ig>{O{y0pME<@5f zq_NEZNnlwL?DGD?|1)1R+J`AH_t}>!`N_K=#T!pPRFqNWFX>L{GYy8)%>I6+co_L*9C6ysBDAb z`#~V{IV_{39I-dL9`?-wgQvc0bJ^S{)?k9S?kR%xQ55-5dTZCR0Jm1o6 zdUdTsB)*OV3{<>+^!wP4CB~xP*ZbG$_s9B?>`jKu_tpBCP^># z7kn@J4UI1?NvzWN8vP3GI!V5EjQrGd&)c0Q`xF}(^OUnRFJSbj8}1jp5%0y_D)sB; z8I8M3t^R5J_d1rWQ})4KV;&-QQv9RV1;lHbKW6+2{;?nbWBxe8_CLUVA75wQCbqbN z!#=)F))M?*=4X39;h=dN+OOyP-g@rR{y;80pTw$S-rM^PW5xf-+sMP)riR^vJLCLT zvX6e?KJFZcpE$zy|DE}|KBc?jB^Z1izv1`}^8)>K&q+4guXlTWbRCxG_&S&Gl3Hkl z`0wH8pX=w%<2=XLMf?Qgu;&HejC+o^VO22k4{Le;;B0=!rSW$8F1U}l{pa<#;rRZb zJ-S_*U(0b=eZOcv)bVw>AC<7W{BN9WX5u^TlEoa7r)*Q}O1gsie}6ymYs>@t4mnvZ8*M&7vQ(f0R4(wh65-@|{5=d#|#|Aag7{d}FgQN@jgb%lKl>~pZM)!+nB3OZJoE z`*fcAcU+lySMz(^2ak*IiNn%B-a+waeh)C?oHyRXa)k50QN~$O@2}!%`Tnlo#`u5l_{Dht5cnV4yYc^K+-(P?Q}1p!{^$R_ z_dfr9&l~Rl7yFar^p5@ftMMP7;eP-ft9f5J>aPVNBa{ zB$5jrr?B56?ytZ-$4$(eHS1&ST zw-ZA;*&cMH7^54`g@yRPo$Bsq+ zXJ`CBw)dB{cjJDqT(t8wJCNo*?>9dFNBC?0YyZb_buI_{-~0V|+7HLRjecL;i}uHH zy`FYRe%zz;I@&i|Qq=C*m$p`Z2zvW7<#}Rz8X0IQE6xAs6}um5DShYue=PXt@#;5# zyY@G+Po&Rl;e1C0EB5RY>HGbb4S%O+>;Yrj5}(k|Pf1p<-K&d+ooMWaXqMfgCa-l> zFREG56zk&D{eI8;S(^LM=YQEw1OJrQZY=G+W7qI*|B?6c_3^;+W5Kmw*9w2WLxLNm zY0G4ZLBC?XSVd;&Rkc_{+f?evB9%I^f+Eb};y=PK8E-ZYeYce}U$Zz=Wz$KQH| z)Km78BMO3jJv${^f8uys(*N=KO#7ih;boTwXI%79! z*{CBXd-t-gQP@@f=~P7^;*8SAjq zX&TQdV_ruYe%y4L{5Z<+-zj4r|MK#=`g!j2_xAJmJ@2{qJbwOtYG5B8$MdRz@2`74 z?t1>+gn#FsH|@!U$y80aLD?4b8bOn)S*~U^Ymnu%Y-a0r8JB))?mnJO;=dQyr_IHO zw!6C9oNcj3aKVRQmHg_kJ^a48b&rPdeQm2>InZI9xVPTK=jz&zp1^)0uEcMDPx1e2=QODkVxV0YSb<6@EiM-PSxf8)UA(RsX<^*AVK)e%%S*R@w zt@j(rofu9Viq(F-!OR;Cz2QLTl~{52xNq;#?o%Lsd_F?__qF$2{{)ak!dVMpk*Ju3 zY5I#g38c_(AT7pmLFkF*5zCZtnXrTqLhJ1$<4ibeqXf0|AC&~oNLPEN?;97%Da*d% zSoaI*GRm5zan*Yce2@F6|7kfRdqN&wff8IoN>+|-A6fV&gmLtq`aRs2x2_^UW}V+R zm)Pqf=D{SlfB#jXNmL(}Fjar}vDYMXe2qb}n6XiOQwS;w) z(B8so7Nn8oL~pprMF&}$%d&-cimN{mu3oW|8iYZ0N$N|yw-CATgiBq!dD z&v`Gx7fH=dv=dJcVV|6+-NI{J5`s7ufW&?lYPU}4OIQrRD_RQSJ@B+JmY?T@(N4fD z*)9opg)jj9mgJWtz@*+!_SN?X_co@C690R+r-eyyIwORL->>b$!qW+`kwFT)BwrPY zXf3QpV_r~Ck$6*y$w_luQyPB@a2dxw(Rvnca{_BUEi~QfXe8Xu^CB^GB*doPEu`i1 zeIjn(hd2%iq|4frAl;uwB6ogI*y%3*wjIZu%YU)*=Dj_@8Lkec_ z&%#aE1xRuoa(xo)quo*CVJ}Ejg43!Zw>IBbLTBvA$EzYGQg=T@w&l458l3pqf^Wpx zOdFo(#N3e}o#&AFnLpkGIZgHJ7RHMAsI! znG&vt@MIQlqT>vqHqzc>DSV&!L?y1qz1y^!O&qA%e6)SvKur3YT|dGss1Km7#LOrD2~sO;U} zf4aRJcb6l@e+PH!mziJG^NR$x-M_n}w?G;(>W{!S?z2a@NwqDZ&V^F)t9|ZC@E-zs z^eaxtzB8|LLP(bfkQj1&_`AKo7I*jaOt1)YqTlQ^(*{@jaRUJ#hSw12W>m!^*umfa zTrL@QNY&5%7Mh81-9aaQ9wGj(Z12Whqlf&YeeIn<*hd9?`gT9S-3k5=yS>xz-`kin zO8j5c&)e@sr+6BC%o_=E_Pk3L>>4NT*g^7G8Mm?z#QY_9aV`5g=LVMQU#U_V@bU9IPvuhV>+c}c%Pq8#vW!}++6E&S#U zqfQv0yD{HjJ{JOA{k(3WKz+`8W0*IRd865OBYxU|;?KQt--4TC#eayqdEGhoK)sMS z0BQM{&*6A64mV=bIA0|JW9%UWW-Xi;+g8BQLN~$J$lpfxUVgRis&OK&1K$w5VZLqu zUREgHI0SO|Jp6CQf3Ys|=kdp8Yt1i^ITsHpc}4L-OzBJc=aSu)(6h_<9)5;oza-Sf zJO@t@yt7@vcNN+=2k#L6fPWXn7gAcBpCx~gdCWTdN8Ew)c&+kVneEIp-wCT4qp@{L}5s$fy5<-{v7yh65nki?%L4H~Iaao|tez*DL z9)I(D1y7(p&GVSwvwfJ)k-V08f}XdNFqYmo3;2bQoAARM4S}@*pJ(0}KQGy}gp$>d zVGS+zh{3>#@_VuV2Aq9A_$%I&W7P}4&-WQE{@eCWAI_!Y%kY-CukoeuIS?Wkn0M&&jwL=kXZEldVg4K z{r*@#lD)~0`Mz4e`bCXqnh(ePVa)gs=JO1!!PoIC=SzM+sD_}W)_-FCWtqkYuKDcvt*<8wMy4BiibcKI40pP^%s0E`VEaQEvc%~_!|8R?K%m&cECqH z_q^R{vQM#rF;6*5^8!YXy5WAo8}VM;tx~^kp3%6w)aswcf3IW7I%OZ+HRd6#OC^EX z7)h`XCZsd^MaHk-AN%n?=8q$6{{!4#>%Yrdg8$3>Z0{EwG;c%u^?X0(@o{{AzMtp) zo=;*`G4JjDhOy#*AtJVf)|1&%YI4*C%dQyaa=< z<2M}NVP2rW?zsg2_UqkV?a$lKcj@a~zDok35#qmxpC1aXe=AQL@e_>0o)>&G?m6Cu zRl&qRtmXM*PsZD&@pkzxxR1E~57uRj`-ArAc4>Ys$6?|Bq<+ynxP?}8KPvfj`QJF% z%*3fD}iTCJl>PGN&!O0u7(`FQ4KNbAR)D_>b{i z*8BMje{i|vbMv<50nA6mb>IdO5W?s1jiL}!TnD%^PYc0r$92I=v^DQ%zg=`rguah^bxUsOVu#bV=?&4pL5P!$h4%Xj^>zFEz$Gok)bouG#+vLp!KPcXg z_CZud@Hlb3{Py_Ad05|u`viZM>?g(d={)#5uFSlv`91D~$Hn)>%L@P8zk`4Hq2bqq zllh%UsRKS@5yT_V>lDHJVV&YFjeqcn>MwFaCU%(f2kr|jSMS#@=%TjYcU+p-V68)^ zdETIuT}1yfLi`7~dwm9fpPHuqW!_fNH;Vr;uP0VT{jcJD7L3E@L(RvLW}d&mFXH#& zd(>;#5%p-kt|C`Wg&lx@@XC(gqCL_Q@wek2^_%fm@1XcIzlWj&#lwk}5#JPHTfC?3 zhGYJ5jMa#*haIXU3{SjMDIT9VGyeEo{4wtpe3kf!d|&Tr?I1Qsr%Kk1njD$d*;5LH}E;%rKHYV`qLJ_g}Hj zu=5_agR;;c@5kFkJnJ;sz3nE(C+z%b+((T60C%syQ_Gd`F&`TE&@NOAaB-27p7I|2;q|JLJw#Qo{<|6Y5?UcBEZ=1&Ol%wbI1awNhE9;f&nN8De5 zJ8{BVKc6>i*2mbn&Mx`}ra6tcykd6qF9mSQoD?!1MtA!}b4k z?y`Wve12a)@AghPXDN8zt=V6O2s14|{aZa~`1!=awtvUjxOAM2%Y%-$d89pmt^fYg z_U=6SS#XR zyj>n~e;W4?W+Yy9#R$-@=XiaKC6j;*_+A~LgKhsu+#~Nr^5b^K_uS93+iWF)^(4qi z8G@XFf5qg#saxWcR~CpJi~i3J|95QfFKh3{{a(3f=WBK#&3oQ&eEg5_*ZkN1kK-v_ z9z>c>4gucLjlB}MI?eQ9guhoHAVQ=TWbr;&k{veNv2Ua|Y3mY#R+|Hp!V z9{SwEs8yG5N9J+OKN` zkJBNv4brq_vc#ZYv0khqGxVxjtf6hHdR=ww03zjg0&bRh9LIB&>vX;x3c9=9+yA%V z`hnwby~1t38c{Ip>)9#U`V+_7lKzj+XW9=93NI_Q+gjJZN!fLv3*uzsBjJ0S)frC9 z)fu}<%SIhB*}Io@jlwP&>fmHEp1ECSc&9y{`FxSDb3b1AeEx#lcahh3`(f8%04*7yud`)e*e zeh%behI<%9z(th95VbCO?ic{CCQj$G^OMu6~~T{ILB0=ic`C`CHe(q2Paf57of* zVAkVbhR5$F{5$`=X-_6hrfR|s%C?x-2%1#Qay6@2gDj_IGh4UIxb#zV_wi&B|Gl_A zZ7x2v-PPUZY}4JGOo&li)%9#y&g1jDkDo8sSIy?)j~C7D?T0^|Oo}3Xa(2<2-=0jS zaoO$Z&F0fxT=UoFvOAgla<#ep^7GaC=BoSYmk&Sv{rdd;qT|xvPj0)LO>?pNch~-- zySd$5U!6>5agVF`V!HA_ZmvIny8i+vaX6V={`%+Zo6F|zWRl)PXa2cq^^5ANzveI9 z=KLeq?40`B^}qh`<*wtMnf~PqHf$`|_!~=x%S*M{j2kZ{2Ym z@AtAAcv(YwJDm4DZ}7IBSb8FQEK>!2Z9TXi2i3bh+=s_|pU-cU-}k#aSl`QWJFxq@ z9__epargh;8|Qt`OYc+U`kQ5vfB}|M%WF?|WXxKezXc{}K0I*ynW{&b@GL)VJk6Jl^~K1N>8< z=&`+jQ+tnv9JW?d#zut^;=g7=kpyxqBUe%G6I{1&Ru*ImB9p{;2n;Mkc<3n92L(Jz z{GY}>3$T$8Hwh*!Bry)|UZ}<%IuclMOwzr4UY|?2LFG`u2^Dn|Dz*#W+v6nA=ml{n z{?;)IecU}Qlsh4;6GJ&cU``a~#D7i{$kQTm5Z?~Lb=^h6>rpCUrV_%b{d%LBHyk?f zR_As7?s4DVIe%}1$_Vk_*WPpe6G#$?XDx_D!eSPv=`ZReltRCO#2Ci~At;(hEK}lT z!V^Let+$hmGhwNX64lawR1!KPZS9%9Z(Jm+Ec-G(O4k|puUR5jz2}V&aUbJRRqec^ZVu!dtJmlcqZ*8uH&u}gwxX{xYZ|s zyoWpIW23?d@o!n0qSB}ZYLGGuu7^+(I5=Uh6Ix4PM~Uq%ux4Qz$zX-Rngp__UkfXx zg)eYv!G(o(gqYUED)jxtZv=cE)zDojLArL^nCK)CPF{$^H zef9mpy$vd(#Qz@dX@L@)&Il#q_iNj*@N^<Jg1zzJ>^t~dS` z;xdkX!u2fR=0w(dn(*$AE!c;3MZ$KXrQ$jHe4mip_aUA`Lg}(LB}(__ky+b7{Z+8s3>_CiYs zr&UFcZN9I>&e)NUS4B#w?tTa>m`kX^37{?fM!e0m;dxHb9f{I;4hf+7<2{hoRKIS4 ztawkJV>?AHbEV(QdsZv@DPpbo1NSluDLsih_(!1n2=R{%!n7Ba8c*|lo>8941FspG z@~Lm|EtOcC$fjaNiR@sb_Q5eJcd5sYmPP&3J0NKZz6`D*K$!)c=r}{Ljr8|e3f~W< zI=+uwpZa}j8NI{peGyb=Ea!9e+t?S@Mb2&BkMLHFQ+lg;vY)Uk-nTs!o@Z$s;?va} zJbOXMbwyvm`>EgH`$`kM;`2zj&->F)FwNw7$cf6{{r#ugyK#3pQv7#tr+%6FMLoYr zc-#HEOL_|=5~KbIaN|CE1e{dc66{Do<#p4lt;hf#OyosIwu5mc>oC_$A`b$ z`)hFze-E6PU=i#@d+s#T23PxW10f#<*AVJvRK+9M!QcK|E*W-6+0XqJnu&4UK_>zp zA^xvy@5WuDhy0{{?VW&FJaIm^|GuZaTi~Pj-?x68+qugFXz%p<_co}E68{(V^Y(ku zE1m|9ZzRmw^DbGqYn-@a2NB>uLi{toClEQ#{n2mt<8Ux&(J#ZC zQJN>tyj$>ZoHxJY_Kg*hnvQu`7OIv|a;@i^uhV>+c}c%fq8#vW!}++6Edb|@qfQ*4 zyD{HLJWZ7FwUi45>{B}NzBiP4!`XJ@R@%Vf&%Ke~iTuZk{}6Zcx^wJ-dLe-T67w;i z!|`GqZp5Tmq+1e{8na`~tai@sN^P6d%NtzLbA1`E3b4yNvJQU+QiW>|&mSCkWoz zF5tTgZJ>j92!Fu83*rk&EzZx9Kgc|0o&6*3zwhWg9A8Uk7Tacq8$g^!B% zgi$2EHzWx;mS8&dXaO|$5BB$ae>^IZ>vKB~eoprn--zE3xMO$N70fc{GcSX8nFPEg z*v0#r7mD`Cb9;Qm>#5z->VwbA&vU;6+A9c$#0T*^u&>~+Ehr|oNIU~P2Y>W0^m1sz zC!tW?H;-Eh_h|nJxs0&=dz^Qf=XJFHZV4XnV~d*KZ=Q|%hq2+f&>#JGosMDk$v4EY z_&Boc{anU#ssCoJo_%{? z_Y=KcNC1rchrXlQEwZi)o^K&Gy}H&R5?{vw1}a`Z`hD!jf@0C{>;3EW`(yn`_9jE- z`)d8_7d4t`J{ zG;YsXvQhh5rRy2RL#PWJlYp1{3%(cqhQ^nclvQbbjedo8odjMxMt4pm`hGujl(QkB{T~^Zh*U_k0qoig|DEH;fhk zBX1)QuNT}-emuwa^S0$ysEvN$KJFZcpE$zyzlWcHE55Ez;I4QH247~~cs-D|BB2rDzlWcHE1ovuCm4r4FZgEMbG!|!f{A}v%ku|k^E)n$x660I zo%a}P`yZ^!827&2S}@h6`8Bs=^Izt{9bcEnQOT&w|HjE?Cce`ySM>AdQRr+IImP6eSaTE+%NFs zJ>di+;c}l4L`U)$%nzm~Zr}Uf@d(@ho^=_#ur%-0I=SZMus&$+_WX)w@mWYacp>}i zTCJl>P8F>a@jCMVG#}5rjJ$EpqwVj@JCuKDeh>dKp38baf8h@fDYd%B0I%(fGhK~5bkzd7raDU^L`%RMdwu5WyA|{J^l%I;`{kJd83LO3+oE| z7})JD{^bbq-?JV^T*p*#JmziXrOQt@-zIM^_(Ab@v=5>xg0GG1so(Iwb)KM`hWiA6 zmh30R_vt)#;J7mLuIBf+4;~la7cVRPbN>$h;fID_4^HNHBDD_qh(!>OK(A8-?}v4Y zw>192BdWj1iJ1@#=MUT$Sgzi$T`+ane&2CuVuQ5~o%;DfDZ7aNWrX1Ft znYUH+jpBdI>xorS|EoBk1>>;!Q1fx5o98d^TPe;azDK==9Z`?w>nd{ARM-Ld2e0h- zE!rb35q~@WQNI~~^$vsT7Y- zoEd+7F8-MJ3cgBwM82KzF_?Qn3d}tS{CAFVd`*DxP&vReT<6U|l@A6&e^Do8y2f#n? zpD|yDTv*~~JFVD6{};S1t%DgMzxP}H_a74X5#v9=9sC_%p&!R}n%6%V-;MLWa)k50QN`C$?+1yy?O~MoyPdl{w)d}Y_dWhjw7cE-pa1vX z`~3GkZ@B;8@phC)+`k!j<3B!u^&{?y@9p`$%oBgxu@iDXX#NM2&~e!QkAB>n;7|An zD+KNM+W*mydnNwC|949GPPpj!=6`{|_${yRxpW>3=fz-lcogFGI8W(ypNK0L^;0vZ+*Kz;{J8Gd%sb{ zK_J94hcRtQUcKkvd$;p_&wJ4RkGQ`AcjAP#em-y3tdFsCp%+?vUZdnu-W*HCu$9diT_WxD5vo03-Q&2oO zV_m$q5Yq$r57+-cw)cepH{lNckw3XEXNY+rvuJwa529|DgRJagV$g$&d4Vo-+6I z>^56TXgvvYQid>R;9oKMZ|au#uBF>Nm09JU)oyvA?WSTl;?@)?!SH4IO-?bxuUpt zd7!+Hua66s9}BL1-oWtZI|R2unzl@q81yUFi&bQXUR8@Vv`tm7tBxH&r2J06%`%VU zc&>7t=S@Rlcei`{{}x_9aQv-TxUJ`if?;3JPRZ7vINp}@e|$dEerQm5S*hLDy8cbd zt^-{VCmSCL-`lLta9Xa;*iBkC>WInSy{u~#cF9l&C!6ui?J~nV?eWa#i+r8?@xtfx z7u>#!yuRBn^P2Cq9oP>%aQr<_wH=iCcfNU<+e0}lbN#yiblgN=WGa8x+D~z_Z&=2> zj{C*@lrq*UDC2+AY2xQ8V;y!nP2)Lb@O6~o$4#fnkE0C#oigU}FE5{~pXWY*Z$E$E z^PYRpz!)1FM2Ox1)Nlx;Du5j3fq10wA^Z4ZKqB*}knM~v0_Vi}+=`ODMYjfG1On$lA+U?w6{q)O+pZXk(~lpnK7GFXuj}^n zMHe6SuW}NHlgZ_;f4;uCZ0=4b>5X*epPN=cuCDrP{?cvEKXT2^slQ$S>knVxSy8T{+^4;64Xv!r6r3hG^3WPsh6d45 zvkx|Sl=wf5d)8tjH!i9-#2_rBHV*Dyv&J4e)?_&*K0Tk;=hARcIn;7OShpirV!!si zJx*GUUK@7~a2>Pe$KBJKxpTuhN0f5~=A2=DjJ$J*S-UN3ulIY)ohwdzjFki4d&<4{ z(0dScUVG7Zk9GZ{dz40q|GxH~>z|mC$U$puEOHmKR!x6VC(RW44b;XsE{I0aJYt!0 zFcYZ|+GxFqb z3VRF96)qu5E9Y$=Sqmq$a`c}1J=~YKt|De;o!>W?*y|$Z!84wy7!B?!Z8$w$+FN}t z$Vc}mjS&BqRVpftTA&6gv-WyuCV_)<=Q_8ww04x^-dbzcsF5O8Xst;ri~6<3Qd$F} z-)O;wHFq?b)`TtfT54R4+7>~}EPhFITMF#bMshCR_?-75qLFOv1VHih(E7=_+pWdM zC83dHO-Sr#p?2#WzeLIayaK4u;sZ}>W%+r|A?=*ZQu30PS7-&$uStxFYf9s9 zO)lfu=U&fRZq8|~r-jTr9gVcyd0ymdjvU$4yS24^zR%6=`w-e8&2(9ta;E$9$nDPW z2|L}z-*zOsQ;ucgszRGBKOcp)(0FD?O(Bi2$8mSRFhcxudpGV;(hk876*SuARN1!G zxRU*&S%vOav(N7U}#UJgx%$iCb|L?VT<4zed>m$TJ_6pNpRBAlU^La*j zDi6G7WX-3(!M9Y7ZGxPN6(tIUjoK&2WZzZ0q-9b6^bVm(rX1{{MVYmn=r}{WjZFAh z3g0JWQMt0MfkrJOeYm|Z^Gt?&K3BhuePLas-{$>@bk#Vex0)yW3A^Hb+f(6rmc}7I zUCqI>*LGZ2^aZ@1`V+pdjKRtQAN>mNPd~vlljorwW#$+4 z{2~o*_wO$0El^90`Xknj`|QzjQf*7SbD=E#YM*;@{)c8B{fcw6@679*8`R|iI~Vi_ z@qcA|H|`oeZkhk|e4VwIb3bgqnn{23+kLy#=koK+x0ol+yqj9R zJ~zMP_Kg*hrH*-6)~uFaSL^xa>onhHUefQGC;a6ay1Yr%OBsdEVEZp=5B&uKTw z){k2#cAsNwsd=x7_nvL{aNXBl^`Z^nPI zF7oH`$7XBIFHk-g4=Ke(@j*=KOZn$g;+FQa%lICChLpgh-NifyPY}GbUBGu0+DixT z5dMIF7sMCpTAZIHe~@|1I{Qc5f%AB+@>`kh%rxH#s~V%$_K=^??Vj9WsHuU=nLHx! z$6=CY8Cuq%iDmvz%F5D4m-iR`pZS_8XTU*zS@>~Tv&(+B`Q#pd^LqtPpgzs>nBTK~ zn9q^omUx1mx06@J-WWeG*|oHj)sJBfE%u1Pz=`sEvHk{} zeLwgs-jrk23%}3z87=?`%;6vJFgq;$J%1i@9X_xvGx07{YdsEL+1Nx{puGr znrS{9^M^6xKbX%mum)epubeOW{h%5emsB8kf35#6YYF}@^RvBQ@PlZ0c|M6%#k{xo8^((Nk++eD_eL6CBW(YB`1!Zu z>-t>oikD#Ub^M0oJIo98*FBf>-+sOQbNlo5^IiHnm+z8OXoUFh;pg9qr;Ydt#$nG3 zz8Uu%Z^No!;vd%X{IMtF?b3L=d>7n#kKl<$i2q<+#<)Ldk8YRd*K!;d{!h}fG!L%0 zI_Bw#4`sflY&Du+Jb?MAxDMPP0zwNNzEKonit7MZ=4qkf?YJ(n6gBT> zzg=`rg?|w7LR^o3!kzejzE13x;>LnK4*M9`?XDe^BgB8tdK_^bQ^oO^x0RPJKizzr zyt&{9#oN(7h^h!4C$5*@9{)HG>)UXj;Lno%r1(Ca2Y<(vnRhk6$9?d)_`Y~q;h+0= z@DD#U{CaRQzY|$@z(*{Ccm#T#B6vTnQ@o||4<1qdMb6QLb~u0FzQA(ze(i!TYWsc1 zrHKvJI&|vi2c_&H`j-*nzh@m5f1jGB{bk-((Km|!F|Q|9Mg6bhd=`wu=0nZLk$IlK zz%SzW;(OF<*b((;zOEvDO@$qRfAGqV-=aOz67jd=AN8B@SMQ+sGrxzT0~OCBRz`eN zgl+Mjwi}N5$1zqTz8-d{l2$zNPNjH!;>`HtbMeQ#SMXKhBl3OqvuElTh$d9r@ICx{ z+Ce%J->o>Ro&- z_2oDo+Usn|`2w1$z)oOyqMyc&%BAjC%M!4wlJ1%Ndfve2e3SdkQ~a2DJ+C(fpNyUP zecXS=I>XL;*bd4LMZrFAeP64EJ9l|(@86EU zbM9_8{^$Q4>i&Pn+fg2I|7P6X{>P`ae#AZTy^qi5jO$BF=jMLU{0~=a(LDZfKA$uf z@6G35iu)PiBg`<{@wNY>ANR`kAN+r(-0y^oj?e%5>h<>@lDBzrJKy^KUiS%qwCy5} zY*spN&8>Xt=ejh6A?59=4&;z!)S0e9BLB7X|v2WPB{*Vbfu0RQ3o|3}x;3627{I~y|DMPEQ0uU-n9sXDGA|Z!k*t5Ge%|e!GUd%}h*M(Ee6=K)ku71< z@%ev8+%?i~^8q}EyYr>bp#tXJn*C+yGSl+Yztw|=pHCcY`*)m;OUK!`Jm`3vuW0Ay zb-!v}x6|H@d)DA)pCImDyC%x?bUm95HT)i!!NKEiyj>n~e_DfE5s=zeIwdTAIJ(5T@ex7uIG4tizSnQ4ESChpo4AyN8BUtMe^f3pQp_IJiEijc*X%%=_q^Zu_#fe~ z`R_r;RlZ=J_onkY+BaKL)b81rwpM-!diyiwd18AS8E7dh&Hv{WyB}&veCPguEcoZ~ z>NkM9_BXMAq|a;Nd`AT<_Uses`+eoVKRsg)7~7WkgnoWXvU=@aT{P@OV>d*z>=re7 zt*d%b&5EX27pLy`d*08Q+=o8@%XS+0r@VFt6-WIUGtz1BjI03AkD2aU9Q8uG9H)sPXQ0Z~xyK z><5m&^$NH398oar>)9#U`V+_7lKzj+XW9=93NI_Q+gjJZN!fLv3*uzsBjJ0S)frC9 z)fu}<%SIhB*}Io@jlwP&>fmHEp1ECSc&9y{`FxSDb3b1AeEx#lcahh3`(f8%04*7yud`)e*e zeh9`1Q+@IuXkTQbr;?3ZTjf#jO495ljHqfRs%0|`cc<%nIdcbgU)Q6Z*)8t=-+SY{?|JEcid=uQOukmxNj;XS ze!jLIT#v3-qrNTo;ql(*(;J!GfOK{+iAs`6Ul}LU+Axargh;8|Qt`%lPN^ zp7B58-i!UbZWFo}vyJ+;+=s_|pMQXV3LZVS_it+NvADCdX=Q}?uUTXysT@noRh0Wg z*e#}&MVf-#Bv~G!1IrL2I*Ru}3y%{2r*Y4sY$VA|B1#L%j)S`wud#=Yq*ff0h%cYl z=Mr;JITUq5Ssm4i?IQU0IEglTk=)6^b>6QBE3|lZQDOppyskv`8kz zw?l+ocZsCXPBNh+aYR`3;(y+R=-_)LjZ@Oa-D6$<=w_u6;=ixG=lUnOB$CluB#R`* zELziF)JZ®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 H|BwG4v!Fc| literal 0 HcmV?d00001 diff --git a/Library/metadata/f7/f70555f144d8491a825f0804e09c671c b/Library/metadata/f7/f70555f144d8491a825f0804e09c671c new file mode 100644 index 0000000000000000000000000000000000000000..e2edb2e3509aed2a2f01abfe196ddc80eb6304d6 GIT binary patch literal 12369 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/f7/f70555f144d8491a825f0804e09c671c.info b/Library/metadata/f7/f70555f144d8491a825f0804e09c671c.info new file mode 100644 index 0000000000000000000000000000000000000000..df250ee94b545787a81bd494fc043c730ddbf7b9 GIT binary patch literal 1358968 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/f7/f7437c9e6603c404bb91cbc45fe71c78 b/Library/metadata/f7/f7437c9e6603c404bb91cbc45fe71c78 new file mode 100644 index 0000000000000000000000000000000000000000..51733e35d460f0fcd19815f36c0b9a053bb9c996 GIT binary patch literal 9277 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 R(fy0dT`%c3{SY66{|&1Q{ICE3 literal 0 HcmV?d00001 diff --git a/Library/metadata/f7/f7437c9e6603c404bb91cbc45fe71c78.info b/Library/metadata/f7/f7437c9e6603c404bb91cbc45fe71c78.info new file mode 100644 index 0000000000000000000000000000000000000000..55a71c799aa7d67dbbc828d13e504a596d3e5b27 GIT binary patch literal 676 zcmZ8fU2obz5JY**uee_TMuyPv7J{N6Rc%ET`cOq^eICO_=d*QtB&Eua&w8yw$v)XL zyK}Q2KO$Zo-tL%@mXv59u^`4bsxiMdrY0BGXd@UQQF2Y_P-7U;k#~PlZV>2A-`Oi_WuKqaJ&6Q%DQ=5925AQ z;L`DD0^%rNjuzO{t7{^UKDRlvti`^u+RS6ucyQX(yDHom=MpV zvV1CaN-hqe^msUU|L-umUFmdss&}YOT;Lm$I|;Hrq3}oK1Nk*7L<9?#^>5^gWJ7vE Q;!`D8p=!2$yk89lAAfMvV*mgE literal 0 HcmV?d00001 diff --git a/Library/metadata/f7/f7a78e053d8bad1439ef7060733a754a b/Library/metadata/f7/f7a78e053d8bad1439ef7060733a754a new file mode 100644 index 0000000000000000000000000000000000000000..4de7bcc0785a5aafe79009fcb577a4903bbbda95 GIT binary patch literal 4741 zcmd5yR*H0D1vmt?0j=} z=FH4D-*eNFgzgs#0bkq@|11-xwAtFp^s7@q=gTMDWMf9;FA~IlTTpjTZ#x6&nE1LNZERJ6T zjN`d9i@`U*CeF%Y@GY>3WeK7f{C?QPy9lCiKV#tE4V(L1LNHR}ojfd7;!6QL1>&9J z2Vfg8hdj3sSG7|d0sags``rodh&M3y0Q%%uhRS06Fb11Ew-Q7#`*{jB*XWaGggxFo=1SLuFyUFdv72XVC9gs1UiZL&k z&+i&a#*F%y6N>4@PzGFD8(3Q#SX>)eT^oChF=&jv#@J_!A!9sXjC_+i;m#-I`Gh^6 z(C5Kl@}^}e5FR}>8CL7^sGJogzbGq#JhoVqVi_IUXe>YDoL&A$;rHz2p9W9%zBR@W zc@@=2^o>Y7Jh&r z$46mIKn0aCDrdcgQV3Cy(6*usggh;a3n3;vR-XZtU#wOz;dmhHN@UAZN^~DysLYh4 zQb!AU+^hQ@G%~=Jc+R1|(zfX0&o90(fBx$W!x?7zdDIN*I%MRHs0yZBS5+8=fRbjOM7ONIBCr!1eDrwQ89*)Wvb~H90j*h@1B9EL}!idw^ttEQ^x2g(S>Fb=6I%BR>B@9`M=^fT9A z8F8<+pIzXq3dC(cZzhgP{0R2LUk9F(s-khte+qr_Z$X>JPgP0dr>dm!Q&n2|OX!oI zuYxpw#!(tSAC77Kd^j5ZLpak}^m#7za76oG1gtzYt~KkRtz_k?krJLkv1YLeYF<%7 z+^A^f>C$5S)p($#bFx_XYoXGVczbA6IUl!_8G1ymm4$HfovDfoY`_yhod3~$!* z{Fz@TzWwz3;n%J%>DqVkiFfy4qe|X`{^J!tT$~K0toILxVcnlz!0WbuxH4CgBh|pK z$OO$5gPZkyW?yT0u9U5B#QjuEAh^vV=aRz(J>6$}x?Pmo!Ze=EZjmwMrjhM;kMh5V zWU8y@#nW3T(kAzA-|tR)f$Z(uy?0=zi;wMkI_I@eoa^as;_;SJ`DRO1FLcX(Wv3gP v-f6RjLd)nksq7`VC{{XW{MXuE&zF?)R1X4QgKCnjZ)9@btJiWfC5Xzu&-WG@ literal 0 HcmV?d00001 diff --git a/Library/metadata/f7/f7a78e053d8bad1439ef7060733a754a.info b/Library/metadata/f7/f7a78e053d8bad1439ef7060733a754a.info new file mode 100644 index 0000000000000000000000000000000000000000..6c6ae3abf5942ec767cae0161fc723abf54b8fb7 GIT binary patch literal 687 zcmZuv(N4lp3?)AL7558ZWZ;lD&=5(CF&Oc|7*bd_ZgO|G+;$@VfWK|mMJ5S-yXUmM zr#*cR_-XMlBSO9hhMvS62%n(9>9sKhSiiz5AfabqTlxkyhA>!g_8ZeR25MjvE8&|$ zGxNE_yOONO8FR4Pno()q*TvR@b!{8@V6!Mg0X#L4CN#*KO?m$xctD%)&r(+9VSZ$! zF3T2>qe*3k4%_gtLWe{xtRLjHO{XSHAemq^j?>8&(%~q+#Vm<#q9l$X8IM3yD`;fs zZfNl8EgxSPF$_*4(csdc{T*q!D|g_QsVvTB7Q@sGhvTRTWlx*9b3nAbS6Z3OL4F#H zcEMJxIqHe&bo4tN{YyHeSva#!n!bMs>R^kGS_g{FWBY0;k%GJ|sxmN!PFWO>rB2Ct z?Nf(~+PS|QX)MzvwNxupCpp8{ASdI+MWOIZ+Iw&-%rKzeA;}f2<)FkUJtonqEtftk KH*Ne}^?JWhM%lvv literal 0 HcmV?d00001 diff --git a/Library/metadata/f7/f7b54ff4a43d4fcf81b4538b678e0bcc b/Library/metadata/f7/f7b54ff4a43d4fcf81b4538b678e0bcc new file mode 100644 index 0000000000000000000000000000000000000000..05a1ee6f575ba576387a65edebe5ca0274bb2912 GIT binary patch literal 6877 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 literal 0 HcmV?d00001 diff --git a/Library/metadata/f9/f9d7a1cee29be494aa01ca85e22073ce b/Library/metadata/f9/f9d7a1cee29be494aa01ca85e22073ce new file mode 100644 index 0000000000000000000000000000000000000000..bf6161d7f24798c64bf1ff94522bbc34ed0af6eb GIT binary patch literal 8573 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 G+P?sv4Q{Xi literal 0 HcmV?d00001 diff --git a/Library/metadata/f9/f9d7a1cee29be494aa01ca85e22073ce.info b/Library/metadata/f9/f9d7a1cee29be494aa01ca85e22073ce.info new file mode 100644 index 0000000000000000000000000000000000000000..738f01c806387e0b2c81f002ddb3fd3cb9f17b2c GIT binary patch literal 679 zcmZWn(N4lZ5F|eO754>DCxK}3|ZPKz2tgr?yexd`0H-(qS&x+o!Oht z?C!I{QQ~xOE!>hE^|%&fv8EF9TOmr4dV|`)LOXJ@(k&{4g^{G>7qTskZDA36Lbnga ziv!H6GHb{~v9FBvoGY4guSu$)!RkBiDap-63oE4Fzih?0;}*WHuN1ESu6W1xB+y#NI;F7YgjDxwjisA{s^W>t@ znZl}3>i0IR>I{23OR5UM;DSWcLCbdBh1D(S10c`n@ct`$-*r%6FbYAU3 Iec$wYKgO-rd;kCd literal 0 HcmV?d00001 diff --git a/Library/metadata/fe/fefae59f217f54041ac9baa918af52aa b/Library/metadata/fe/fefae59f217f54041ac9baa918af52aa new file mode 100644 index 0000000000000000000000000000000000000000..d13a10fec1c535426c83fae7a60bb333f3c512b9 GIT binary patch literal 6869 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 bwCG$&h2YOje`!Cquv$}DW3m$CN6J3|?RBB> literal 0 HcmV?d00001 diff --git a/Library/metadata/fe/fefae59f217f54041ac9baa918af52aa.info b/Library/metadata/fe/fefae59f217f54041ac9baa918af52aa.info new file mode 100644 index 0000000000000000000000000000000000000000..454a9c43b89888922dbfc487a7136f4eec954fec GIT binary patch literal 632 zcmY*X%TB{E5Ue=z75;)YX&XUvqf`}<5UPqO2ZW++vQ8{HPGmcj@bzrgDy4h#%?}Go9=vMJhzjA*D$wc&%L7_B!eYUM852de z17DwDV93{fb2OlINTs6rwzUoTR75Nok#|-4`akf5s;aLf`}VXRJi3cYHBg}_Y3>V_ z`=LXP&IOnoRJ|%wAyEP*D>;wvWU`EwF%+vKz$(56nalxL+R@;t;Cr~)n^Asv^@w)1 z*v!sLO$*0T-4>v;k`AM!LYs;>PNFfG{oDFcgLB!2X=bE`>Td~GSk-yf@Xf`g=k(l= zvh0-yl>PBZsD>kI7tY$`&*2p)>WMyUy4HHMml2{xLU~NCdsAxM_FA9K9(~}=0~O}s tk+1LrkoShHAqu~#yaByOi55+Pj;uY<&!Fq`ub?@(WM*WWhuGarCcoPy!|wn9 literal 0 HcmV?d00001 diff --git a/Library/shadercompiler-UnityShaderCompiler.exe0.log b/Library/shadercompiler-UnityShaderCompiler.exe0.log new file mode 100644 index 0000000..0d5c07f --- /dev/null +++ b/Library/shadercompiler-UnityShaderCompiler.exe0.log @@ -0,0 +1,14 @@ +Base path: C:/Program Files/Unity/Editor/Data +Cmd: getPlatforms +Cmd: compileSnippet + api=4 type=0 insize=1431 outsize=906 kw= pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA ok=1 +Cmd: compileSnippet + api=4 type=1 insize=1431 outsize=522 kw= pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA ok=1 +Cmd: compileSnippet + api=4 type=0 insize=1442 outsize=918 kw= pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA ok=1 +Cmd: compileSnippet + api=4 type=1 insize=1442 outsize=522 kw= pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA ok=1 +Cmd: compileSnippet + api=4 type=0 insize=1464 outsize=906 kw= pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA ok=1 +Cmd: compileSnippet + api=4 type=1 insize=1464 outsize=502 kw= pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA ok=1 diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..7bf2e21343b2760ed5160c3ca2eda7ce50cf0a30 GIT binary patch literal 4140 zcmeH~y-wUf6os#M6Mm8nfhJ8F7f~vNM9?Z_NLUa;K_Y8q+c5EtSKgiVSjH|w<(i%r zL_?Q`mWl^Jd4s$`ULocj?^;NyQ_hjD=H5?tW_*v_j7aNTWOZFc*05p`>27p4-bI`8 zx2h`719(naRd0{aCgJ$N|8v<%ewo{QcHbe`LcJF$v8AeulH8N)wv;!XlurQJHw#a$ z(E9>4c?&_YpZpba@-`vV@HfcG85H?%^lu?2drAm3d>=Xa0wL7!ugJ+43898-9)W249qLS?k{Y?>OK`FkqN zZ6-Y(slw!bkZLsnKD0xPt$~`NtFLkvz2N9m5k)!+;#1axILixV1~v}$jxCZLtgrt8 zL8|gt8SKc8OfiZR9u%Lb??%_3`FIXmc5!-`pVULoXW~c{e@G|ifOEh(;2dxcI0u{q h&H?9ubHF*^9QfZ3lppY{tfP60*EgW>o2&3JeE>(YfdT*k literal 0 HcmV?d00001 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..0cb6ab1c261cf9ab0a96d0cf0a348d420412f9c3 GIT binary patch literal 4104 zcmeH^yGjE=6o$|2=HmTsCBA?~AVRPW#6k-Nk=RO*QIsUe=28!6ZR;B(g`MvrLJ%7* zeFoS6-&q!xq_#Q(le6>fnSVClhy(+XwK)-4M@12-Rce*}>#F?5acm604{02azqZF0 z!TaQ6^7!PM-_Kj14NSIh9Ednaa6@#_SdKLd5g31alt7sB>(pz zy_XGe4tk^Ka^O90dMu6hpx3w2arb`EKWTMaH#U;aWwPw$UVNyj?WfErK(YCsLB0X3io)PNdL18U&^4g3L{9eKV0 literal 0 HcmV?d00001 diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..eda3816071c3d51c0c33a075119edd7c2ca7c835 GIT binary patch literal 4280 zcmeH~ziSjh6vyA*`Xipk_#+B(1|z9GNJvmHNX*64K#rUwh+UX$W^-f4-LN}%hf`yIi_wA3{Q*6a%UU=CzpZE67o9}SN61gvk&b%k0vv}e` zv`}BD&-t_TGf5K10l3aINyfLYzMPqwOt!|J-Dq5M%|*~TO< zOF8ddp)cs)#F~2?hiCItsE&Eou^!94n3Lyu2*&j%;B0&@=8q6FuQG%c{3&AQCmF(+ z^S;j!Gv}Gu3jP)`^KphS=4+_`l*UA-Q(E$`IcNRYiuxaET-;*GCvX@(4=$K!DdV4U z-Wnj^*EwL$Lmy`r`?51XKjdyYe+}>OoRcG*?-x3x{6fy#oqnvmxFrIyD;|6P>_jr|gn9?5 z4K3yVD9GD1!oUd6towc}P1$`T)IAxkVpm~Q7{q^O9!MQ}81=V``&|qv<9o_13vbUC zp5*sRx*4fm9F*amKx}Jydq?aW)sxLI^5l@V8!g0ZqA#OHsI`hQ08SgJgH-+O4j^G_ z{DZV+6|f3e1*`&A0jq#jz$#!BunJfO{)GY`zhD0Fm%dBY!`C;fhck=(4b9((_~%UH K!QY4f(|!Tiay6I$ literal 0 HcmV?d00001 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..c084adb29a4d399c777bff46d9be5931a97ea95c GIT binary patch literal 4104 zcmeH@Jx;?w6ohBv#QYV21Qnv91VscXq>YdwQP7|q00q1RqhJs*HQVM2IRF(6+=Z44 za0krH#!U`D_ntN0eY5XJ`T#crwpIab^W*_^+uiobZ3n+qRXImvx5-~s`T58AXR|!* z&F0zr(JMCS9#aiU(E|cos+a`8@q0@UJ{^K4Xw*UuU-WmFt3LL}`iARph9p1XJEEW9 zo3}moXpW?CNU+cIo^Pse$qe$FxZv%8srIE5`V0S@GY*-menoze-&)!$7_KirUD~@Q zKPtr~JGEE&dhHLgynK8`v3p{ literal 0 HcmV?d00001 diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..82fe2fb67276eeb019c4cc7c090f74eaae30b557 GIT binary patch literal 4168 zcmeH~zityj5XR?nK=@CBfd(Pv35q&3(g94~a^7q^dV1Q6R66A(fv4D$fao zRFeVi3cn$H^e;)J5@$=nx~!1k&<%#*A$=2eSDt~+U#*b#g&#^n_dNRR4C?;-ZSMuC zG{jlMw_3goE^)@6%Np7j0VU3OCTs9ZfD+)C|Glg+=VibWd~yCOg1hFw3SQ^p{MY{Q zM*oxSp?_U!mp=UK(#NmZr7u5l%NzYKvWNansa^U#^bhgOqW`zR>s*}wcFT7X?Tn4s zIi0^MX!2rb?%3ukJ78OAlW&>aS(8Px>C{*!=Mh`2GW}LLIUSjVg>7@HW|`aM*Xl?c z+tO%iwd1jh-*6Wit0a-n9GhddqA|ASkYo3lbGEhilRVC52`3mR$0(TYpRT9IxIH!D zVya?{@~mLnYH-qaN3%55^V){yO};w~(*r~NgI^&|57WX{d&rxv?b#phEPqIOpyFr`?XyZ3`6~*!Z literal 0 HcmV?d00001 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..a528f5db0271bfa3d804239c5655000e6f73f9e4 GIT binary patch literal 4388 zcmeH~$!{D*6vnH^HcK!hBR^gOq%63OR-J_l!*%lI- z143dsBXP)u0|$fvaYI7fkhpMzD+exIxbP3ed|y>{xfhEAXFt0<^?p_LzE@RUHEkjK zzZ2rl0f9e49KweXBZDJ@!)rt0#?H=;=K-7`-PsvE_{H$`zUs;MKm2y&r%w(XdI$8Q z9wBaJGwgXGx)`#fovsibe!lDx-S0io?FD2gQ#^`^$5E(QL7{o5{ec+6sIxypYa>60 z+6+oR3fpKNda(ax)XDlZGkg%bZ@|9=8x zH@chfsmnRgin_NOT++S6@%(%b>KJ8RYGl{>Q}|?Db6QdNu)!tWBaY{F@6s{Kx_3Kn z=6fAJb?-r;6?N}5xTJfZ<9Xftb&Rs^1CATrui;boCI(M)ybf)O`qrR@8mi;F9i1$Md?6=osbs4mfUfe}PZkM^R`+-Ny_r>GJ&1iqG>C znw52*blela<9z)FpXdD)K55YPhHxHP$e%LU#XpKMJf}}*IM4Mp^yis)#_`_VxgG>J z>))GO|I?0}eEx<{-Dh2#d_KraTRPt~AKo`Ka$a6(K4&x~&*$@;?rV7Vc^Glr6VnyZ zJ&vR~ud^&m+NrN@#^Y$k=_jiiCt95hF+qC269Hslq?+sc7`}+@KaDRD+y+YV!9J9YStnNi} zSjzh=CeK-eH9rD2h{8MmRq`(T_v!r4+5U6nu#{i5@v%qR$g}&kP~evl2SdcA0*@@` zb0o%0o{aOcit}dV!y}oZs6t=E;2Cwfs$k9S<#ktH9s0{B80v>~kzz8-BfAQ%T~7>uoX7@dMOq z8?vEdN1H2CYE8wlYKZ2_Lex;AT210n)9V75si89C2WoZ-m8wiObR`|RsMZ2iPy8rs zb3i>-Dy+3+U2$x*NjR_8Wqmsx05GLm$;PE9Zpwh|3lWDeBT5wO{{H$#a#0469vil2 z0vRjR$Ae9|-JT8WL8qY_CO7u4#wv&~F^4j-E}3?QM65!rBUYBnAv$d}DckilgJ^R>wwPCG;P77X44}jvE=CChPD$KHe_s9@=8YrezMI8?rw86 zj#kw~w1v-WX5;s24=@$14`PpZlBg*YzmEDmceW{8wIudiEz>>|t!Le|%bZfJY9ReE zGmLD?k0+z%svqiyHrpF5HPw>wlc@^9m)q20)s8xGUA0elLhQiGsyV+aYAcCl+G+oDe+Bke;Qy=u z&mD_?f3kJ@`n@LOkD*RW`|J0=jIZAlGyd-Tj~U~0Ff1LvW?cP$IN9$1<8buLtL>Yq hS2A_)lnKDGhcopPw$4_zRWfa<_FkXtpPH8%z`rD3AP@im literal 0 HcmV?d00001 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..1a1131a4823ca9a0cc88de2d31bcbda7bfdf90c5 GIT binary patch literal 5520 zcmeI0%Wl&^6ow}>E%!TxLMep%Wl>R3g@go{QYt{S0#)23BxI6l>yp@!FQu(mL}Jqw zu;Bp^Qa6ZAH|%(VB35h>5<4D(@c-jD&NxolBcEtAbN-q0&G>j6c`QVCPKe&OLWrG0 z>_8>N@Zj*^`KclCr(Un;&?~l5t=E@+y?*)O#@=r~^S=)a?CUenLj8iWj@__}Levma zS58fc9Dd7PqPCI~wLC_^N?y{D;nYy9=la|XxvX#5S-Rp}A;KqR03#-<+f55XsY6Y6kY zoxhpmjduPP>Z<5`<|EWY{vdqvx1mnsZ|8WUozJ_N#>WlT_+#+N--SAjznkNYc0O~S z#_w(F;rj2xCx0*MH2yx0H`@7q)K$^*v%jf_{1SZf51>xt_jA0_&Ob<96`eoO)Iv$k2LkXcn{(d{5;B06dLy}bv}&Lk5Pn0`a86#AEyYTeh1?b zqvkuI)L36`=qITgq0Z;%6I^mmq0q>ozJfOO(-dKm{uyoRXDGsM+10=wH*IrTx}x&* z+Pw5a?b^KMiIVh+u2uD|IXPigq~^g&9XnC4}fx4A2aQm zbC$n=8O)OKq^$rHJlm`a%bt_2FZ_k76ebro>nuzJ6_qJoTWoLDA4lwGtt9U1Ht(UdMES4s32Rhaot|kEXr6yt22Y^A6NN!q(!7TUsqQzQ*XVWas1=75KU{1j~M*^ z5Y9hYbe(ef;f$2gz0!gcPAf}&D?)##{hA0>?vpnoS8%+&N+*hEJ8f@LPg*k`7sB}H zdZK-k+>5+U95y{{`samb>UgVmV9f1&k0NGrFQzf|dH>B!?#DEyK5u7c+I~#q>2r4G z@f+P_@T_7ro{K0~)LrQZt{p0AbMWb2Yu|TbGuP7g@ew05`tkF$_FAu-b}_kmIS)R5 QnE2qJEN!hrs;4viFVHQTyZ`_I literal 0 HcmV?d00001 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000000000000000000000000000000000000..13eec1e2143aa502d87f71e0444f86be4b7caace GIT binary patch literal 4384 zcmeH~%SyvQ6o&t4(s;$o%7qBQy@3{r%T{n9g2fxCsEe`0OHCVTqD#pu_y)T10ely? zK7zP$Yy3}w#qM3nIpNIA`R2?&;ol8l9)Nit9Dq4aKqF`b_469O@;o<&;9h8+KOWDX zEWe)yhaaE2(f-lQ6zM9nBHIkEGaku{A_EM+X9wAfLFN*QRG9{^ zlENMCqu>tSxLV{H(UFueaInO=%RT9@3e1GN*kJDpOX1#-S4Z^6$W2T7y%GI!;YE7b zp`z$ZJu&1ip2+H~>#ws&*mD7b(>oBZ7)P8 zPSWD4awuis%ViqsfI6TKr~~SNI-m}y1L}Y}pbn@5>cAg6;8RcDyazVAwr5eur)_hZ YbvsV|-%Q@Ro436iPAw)QYyS878^x}0DgXcg literal 0 HcmV?d00001 diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..cdd1e69232dce8943246b4e4e999f23e2f0147b8 GIT binary patch literal 4112 zcmeH_&q~8U5XNWIR&D)P&k7#JOEA^qNu*Gef`1AM9;E1&Zfmu+C5`nOpFj{idFsWp zc=aWG0euI>n_&DVSz_rM2)i(unIB(fCm$iQHi)uWBAP=+BFfu&J6Ct;CkO%|0PdLv z!EL(#cK7*Gdb(L2e7j$Q)lCFT_^cE8cqNEB=7Js*`~!RmHP8Q>WeEqIgLx{{vOW>cpU2&-9UJ0{7WwDU^Bv6&};rp6T#XL!C*e8QMnN7z$74Cne^)o}3TQ3-88Yd zEF5|%7r23hL=SMKLL7>ODk={201`q}l@M?PapXXcV7~KyY}VU9fQ!d|*_qFqH#0l$ z*|ANu<#(c;_5m>Z!ph{46M|0o90 zCchUJa~_6!m?e4+<3@~YF<3axZ-{dcI{RLync-8&+knk^w-nsd{;$Dif1YFE`Z>;< z(3#)B5W<}6JO!QkR)!GAKZMSFj3LDFv(TAytt^gz3!V8kh7iYph0gpYh7ia9g3f$9 zLx|&Jp5bN}H~F~b*kCQrf7Wu|2NuT2v8_v{|c zKgOInhqKn7&z(n`{CUgotMC^rpQv!(^7{+!5$6rSIqw4nAI!VE!d>3U3U_%QtZKvySz^o z+@ni)y}yIJ{JykTbKc7l4|>jn`E<#!cf5!59r_`5wuQ=Mqa`9)2FI_nDg_-3rhT3pd%*h;E7CnhQhJT7J#(`4d1`fCud(k@o z4;ad@1H%psJ233Pumi&m3_DQnz&BUMFO+Tm4s5=E=l=KKEziLWh%PP=eNo$bdG|iU z=6!IVZCvO1w*vl{!E^7wx6{A!cjmu)dd$D@^}JuUzdUyi@p4`Z$^EmR?Sam=VQ=U8 N+yrL$v-$ri{{iF6A3y*A literal 0 HcmV?d00001 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..628e04f421d19ca55a5478ed76caaa16cca68668 GIT binary patch literal 40461 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 literal 0 HcmV?d00001 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..3fa96fb5fca4be4e8a7fecfbf3145a97650b0fe1 GIT binary patch literal 4308 zcmeHKJx?1!5S_EnP67l-!dFCt(zrpEjD(^{2)Q7DB|by~f)1^m^U20uC+BnF?tVv# z&{5=Pq{kPLrL}-0r-coqPNCni0v}i_HHLkrx;-h-{WO%Nvb~ z{E6e(aR3|7f8&!yMHr5u-GZ$%<(iA@lRICy^NC7K36oTbFz zIj4ddow(U=@VwjsTg4t1sd+ff!E7H`Ynacqq>h`ZQ($hD`GriKB5~sdIl)fWVf-Y; z6P`Rh`8>rqiRZHv&+?oi4tvOx=bprKhPl7Hq!GY(TMr3(fJ)h)_;}ag^bP%z!Uz(jLwV1jTbXIFQvFEH@L@b#4eoY zpz*s0V6bQAA}a)|k(?_3P-*3RfrQHMNm~uPpeLQnkKG__YX2aK$D{W;32p*h(nLs)uGdI;YF)uMawTQtjvm!M` z0VGmfl3Kvvn^=*VTbirjn3I!Vjx3QI4^k7HoS2geR}_#~RFavTlZwy|ay`TkU7Z&%B9>26q=}@7KDUwRYf!sh(ah5i-L?jX^axvvL_XVjo*Q1 zfCWo->|n>XFTjci;0XxlA7AQ$?AUsw(>e3`%s-xg+-gcR_J!y`Ktu<*=ZmgFaR%{%lZO zV~DyW40^z|tIRR3aG;?c{HV%_s(@y~msn?#htP)>#o!fVmNNwS7-Pc(uhI`@6FdjC z+rU*+=`r)y92jrUxk1p!exS31d;0pX{!YfD^ml=)(Dirc+@O1$BcQ*B`}F(;b=?FUy;)Aof^On61}nGaYs_Dyjstvdv2#yrQMcbp<{CWkq)_bi^* z5pZsqPIg}Cv-5h-DFXXF1|DzKXXkz#oLi>zN##T*6y4&P{y4aq@Z$Gy5ok;D?x55Gc%8v;sK@MbmMmA2#3EB9N}{MWmKq9)xz+ii(pJU+}EnhIH+y zpxNSgb*-NJRy^|B(hB7uNJJK#Vp-F(UiE~t+_PlI5Bu0o%a86`ebI6_U+|pJcb#;c zc*AC-4S%%DRyt5RP&!aLP&!aLP&!aLP&)8G4&3I+T`7a;PNNZsurniYosQ~u&mTDT l0dC+oox1J!8&=>pl7|f&H)|28%R3gwMKx=j<9~r{_y Date: Fri, 5 May 2017 13:13:23 +0200 Subject: [PATCH 21/25] travis --- .deploy.ini | 87 + .deploy/LICENSE | 21 + .deploy/README.rst | 110 + .deploy/docs/Doxyfile | 2445 +++++++++++++++++ .deploy/travis/asset_parser.py | 7 + .deploy/travis/deploy_docs.sh | 127 + .deploy/travis/deploy_setup.py | 63 + .deploy/travis/docs_parser.py | 140 + .deploy/travis/gh_parser.py | 85 + .deploy/travis/main_parser.py | 87 + .deploy/travis/misc_parser.py | 18 + .deploy/travis/pre_deploy.sh | 205 ++ .deploy/travis/py_set_up.sh | 26 + .deploy/travis/unity_build.sh | 117 + .deploy/travis/unity_install.sh | 16 + .gitignore | 5 + .travis.yml | 26 + ...hadercompiler-UnityShaderCompiler.exe0.log | 12 - 18 files changed, 3585 insertions(+), 12 deletions(-) create mode 100644 .deploy.ini create mode 100644 .deploy/LICENSE create mode 100644 .deploy/README.rst create mode 100644 .deploy/docs/Doxyfile create mode 100644 .deploy/travis/asset_parser.py create mode 100644 .deploy/travis/deploy_docs.sh create mode 100644 .deploy/travis/deploy_setup.py create mode 100644 .deploy/travis/docs_parser.py create mode 100644 .deploy/travis/gh_parser.py create mode 100644 .deploy/travis/main_parser.py create mode 100644 .deploy/travis/misc_parser.py create mode 100644 .deploy/travis/pre_deploy.sh create mode 100644 .deploy/travis/py_set_up.sh create mode 100644 .deploy/travis/unity_build.sh create mode 100644 .deploy/travis/unity_install.sh create mode 100644 .gitignore create mode 100644 .travis.yml diff --git a/.deploy.ini b/.deploy.ini new file mode 100644 index 0000000..e935692 --- /dev/null +++ b/.deploy.ini @@ -0,0 +1,87 @@ +[Misc] +#if set to true, all logs from commands will be shown. Default is false. +verbose=true + +#if set to true, Travis will always try to build the package/asset, even when there isn't a tag. Default is true. +always_run=true + +[Docs] +#if set to true, will enable generating docs and deploying them to github pages. Default is true. +enable=true + +#if you want to generate documentation only from a specific branch. Default is master. +branch= + +#if you want to name your project something other than the repo name, fill in: +projectname= + +#if you want to have a custom username when pushing to gh-pages, fill in. If left blank, defaults to "Travis-CI Doxygen Deployment". +username= + +#if you want to have a custom email when pushing to gh-pages, fill in. If left blank, defaults to "doxygen@deployment.to.github.pages". +email= + +#if you want to have a custom message for the commit to gh-pages, fill in. If left blank, defaults to "Deploying to GitHub Pages". +commit_description= + +#if you want the short description to be something other than your repo description, fill in: +description= + +#if you wish your project to have a logo, fill in the relative path to the image. +#e.g. if you store it in the .deploy folder, fill in this: ./.deploy/my_logo.png +logo= + +#if set to true, will include the tag as the documentation version. Default is false. +include_version=false + +#if set to true, will include all code even if not documented. Default is true. +include_non_documented=true + +#if set to true, will include private members in the documentation. Default is true. +include_privates=true + +#if set to true, will include a sidebar with a navigation panel. Default is true. +include_nav_panel=true + +#if set to true, will include a search function in each page. Default is true. +include_search=true + +#if set to true, will generate class hierarchy diagrams. Default is true. +gen_diagrams=true + +[Github] +#if set to true, will enable deployment to github if possible. Default is true. +enable=true + +#if set to true, tag will be included after the package name (e.g. UnityDeployTools_v1.1). Default is true. +include_version=true + +#if you want to name the deploy zip file something other than your repo name: +packagename= + +#if set to true, tags with "alpha" or "beta" in their name will be set to prerelease. Default is true. +conditional_prerelease=true + +#if set to true, tags with "alpha" or "beta" in their name will be deployed as draft. Default is true. +conditional_draft=true + +#if set to true, releases will always be set to prerelease. +#Overrides conditional_prerelease if true. Default is false. +prerelease=false + +#if set to true, releases will always be deployed as a draft. +#Overrides conditional_draft if true. Default is false. +draft=false + +#if you want to name the release something other than the tag, fill in: +title= + +#if you want to add something (don't forget this should be in github markdown) +#to the release description: +description=[Changelog!](https://github.com/ricardojmendez/UnitySteer/blob/master/CHANGELOG.md) + +#if you want to deploy only from a specific branch: +branch= + +[AssetStore] +#not supported YET diff --git a/.deploy/LICENSE b/.deploy/LICENSE new file mode 100644 index 0000000..2f4b3c6 --- /dev/null +++ b/.deploy/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Daniel Nunes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.deploy/README.rst b/.deploy/README.rst new file mode 100644 index 0000000..726c172 --- /dev/null +++ b/.deploy/README.rst @@ -0,0 +1,110 @@ +.. |travisbadge| image:: https://travis-ci.org/GandaG/unity-deploy-tools.svg?branch=master + :target: https://travis-ci.org/GandaG/unity-deploy-tools + +.. |nbsp| unicode:: 0xA0 + :trim: + +#################################################################################### +Unity Deployment Tools |nbsp| |nbsp| |nbsp| |travisbadge| +#################################################################################### +*Continuous deployment tools for open-source* `Unity3D `_ *packages and assets.* + +This repository offers a quick way to setup open source unity packages. It features: + +- a self-documented and easy to use .ini file to configure all the options; +- automated package/asset exporting from unity; +- automated deployment to Github Releases; +- automated creation and deployment of documentation to Github Pages; +- automated deployment to Unity's Asset Store. [TODO] + + +************ +Installation +************ +1. Download the `latest stable release `_; + +2. Unpack the files into your repository's root directory; + +3. Go to `Travis-CI `_ an sign in with Github; + +4. Enable your repository in your account page; + +5. Open :code:`.deploy.ini` with a text editor (like Notepad++) and modify the options under the :code:`[Misc]` section as per your preferences. + +6. For additional features check the subsections below; + +7. Simply push a commit and let travis do all the work for you! + +******************* +Additional Features +******************* +In order to use any of the features below you need to grab an OAuth token from Github with special permissions. Take these steps: + +1. Sign in to Github; + +2. Go to your `Settings `_; + +3. Go to `Personal Access Tokens `_; + +4. Click on :code:`Generate new token`; + +5. Enter your password; + +6. Give the token a good description. Mine is :code:`Travis-CI Deploy`; + +7. Give the token these permissions: + + - gist; + - read:org; + - repo; + - user:email; + - write:repo_hook + +8. Click on :code:`Generate token`; + +9. The new token should now appear. NEVER give or show this token to anyone, not even Travis (the encryption process later on does not send the token to Travis, the entire process is local); + +10. Temporarily store your token somewhere local and safe; + +11. Go to `Travis-CI `_ and sign in with Github; + +12. Go to your repository settings; + +13. In the Environment Variables section, write "GH_TOKEN" (without the quotes) in the :code:`Name` field and paste the token in the :code:`Value` field; + +14. Make sure to leave :code:`Display value in build log` as :code:`OFF` and click :code:`Add`; + +15. It's now safe to delete and forget about that token from before! Only use the secure (encrypted) version from now on. + +Github Releases +"""""""""""""""""" +Simply open your :code:`.deploy.ini` file with a text editor (like Notepad++) and modify the :code:`[Github]` +section as per your preferences. That's it, really. + +Code Documentation +"""""""""""""""""" +Documentation for all your code is generated with `Doxygen `_. +Example documentation is provided at the `Github Pages `_ of this repository, +example script taken from Microsoft's `XML Documentation Example `_. + +Basic Usage +''''''''''' +Documentation generation is enabled by default. Open your :code:`.deploy.ini` file with a text editor (like Notepad++) +and modify the :code:`[Docs]` section as per your preferences. That's pretty much it, for more things to do with Doxygen check below. + +Advanced/Expert +''''''''''''''' +Doxygen must be (for the sheer amount of options) the best documented software I've ever seen. + +If you want to customize your docs more than the basic options presented in the :code:`.deploy.ini` file +(these are the same presented in the basic panel of the doxywizard) head over to :code:`.deploy/docs/` and +open the :code:`Doxyfile`. This is the default doxygen configuration file and every option is very well +documented. There are bajillions of them, have fun! + +Please note that some options are hardcoded (see :code:`.deploy/travis/deploy_docs.sh`). + +***************** +Upcoming Features +***************** +- Automated package deployment to `Unity `_'s Asset Store. +- Automated compiling and distribution as a .dll file. diff --git a/.deploy/docs/Doxyfile b/.deploy/docs/Doxyfile new file mode 100644 index 0000000..38b1302 --- /dev/null +++ b/.deploy/docs/Doxyfile @@ -0,0 +1,2445 @@ +# Doxyfile 1.8.11 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "My Project" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, +# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse-libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /

  • sSp$gQb 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:*U+-Ywo`fkXn{m>7ggVBXxKhJ6G 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/HT{^g2!Y3I?q3N{(;76-*L=*K9HSrz8$Rn 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 - } - - protected void step() { - step(1); - } - - protected void step(int frames) { - mgr.step(frames); - } - - protected int objectCount { - get { - return mgr.Count; - } - } - - protected IKernel createNewKernel() { - return new StandardKernel (new UnityModule(), new TestModule(), new LateBoundModule()); - } - - protected Moq.Mock getMockedDependency() where T : class { - return Moq.Mock.Get(kernel.Get()); - } - - protected MockUtil getUtilInstance() { - return (MockUtil) kernel.Get(); - } - - private object getScope(Ninject.Activation.IContext context) { - return sceneScope; - } - } -} diff --git a/Uniject-master/src/test/tests/src/Impl/framework/FileVerifyingResourceProvider.cs b/Uniject-master/src/test/tests/src/Impl/framework/FileVerifyingResourceProvider.cs deleted file mode 100644 index bd60781..0000000 --- a/Uniject-master/src/test/tests/src/Impl/framework/FileVerifyingResourceProvider.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using Uniject; - -namespace test { - - ///

    sSp$gQb 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:*U+-Ywo`fkXn{m>7ggVBXxKhJ6G zZ#Ag^|JLWUcLd8z6@EX!kKO~&{C$QD zbK~^Rd)IOk-xuJ1y@>N-c@6{ji1-y0-pZG3{Uc|=>m#m+ zybJtJ1hM_)B} z0sDCz!Y9BhHPdHVu8O>i<)-QSUg!@$GerNv{bY3gmhJN*z2D2s-C#e-q2QI8na8pm ze#QvF-z$KO2Vq!!8k~Z#oRz9^otULE!Htj{+C^ zUnlYj;9_v{m$XCU^Xg{LkZh0aX5TKkd!)bJ@0eL15*dX3m5?W1qQ@_xM*pM&91$66 zpUdhinByb+*jGs&8yRh{m3&uZKhgemXuq+~05rd!>A}cY;rAiWiySCS?{9iAGEVpi z%Lfa81D+olZ*M+E$A19#cZv2^G~eGP+E1eS{%)wf1I_n$L$SY7g+32eMTQB}=bS0nauh#eIv_9iad+u zBki4R{H5%9{Q{DVc^R1r`HIM7`(?}*fZ_M#M7{{Tu}_NK)@aE8Q_H1ta zKFPG_Vosk=_ad3te;L^Z^&duN+Ve2y&!^uYa{9iY4GSCyMj9?v z`1=fR!n_opFE`DfFE`EK|1)0H^Y=NJJ^5BTR}c;S zapbLHeBHpUkrV9Ym@C2be&^dn9u4`#z=`&1%tx~Jw~IW3wV#BpAoqaVBkvHtAABJ4 zF5%hW?;|G*F9M&9yw_ff{l5VIEpj^MWuzMXPvi_yUk@(!zh9WXPXX??6y689?B=Un zM%uxasG0UUoF2_BQ4iT0(e{_&@8?mEis=V{uZx;(Z^1kc91xW!^0DCXs5xT#x!`>5 zF_9Or-1Kthe0w|ZPk9|26E)Y~iGCLx04B%j7E?h!WTsE0!9O^DJj~iZE~fVbIA5D5 z{0rKN?YqDOql~(BW9dB#3~o1BMyYSc6KB+0o^&x+|;*TMcMY6-fO1b`PsJ!hYQ z_0-Mo<@VgG`d^Oq#`Rs({QB++dmgXHzt=x+UxMa;uYcZ{9(y0@d!Z|ZqhWfxg-b|0 zczM(+F}<6Z%k1UY-wZas7wom@$H3)LFWBq2aeuQ~^pDqr2A?dR4hFzg}gy zgxIR!{4VN6djspggam_k_*P(j8A$+di+ai4jN_RMUK+H7b{s;Uo_`+4o|5cImuavFtA4P%bKiGch`rRD0!S3Wat`Be8{jPB^Gk@Rd@u)ZLF_KS4)nI?C$@?(< z*SfzYd;;9tuhyP$Re$f;ldo~cHRj_hA(xz za6Fi|=kNc`ac>po*V{}#0`*m7n?3KU>2I^oXExqH3;v4sxLTR~Dt%x6HhVF84*0*Q zZT2PTCE!B;?eL!fC3-8^&-0$W8oeL9QhU!{!(5@XfxV-5*jv!wft}Gi?d@oK zeQ$E$PWve|-CxWEccOoS`pJQH_RHui;F(}&I~{+8((N^xzi;p-ONA^1O_uv3<3;Jhpci%?4^J_kT|A2LHICHt;{W{I}+hfo@ z!Gogr+vCttU^Qw#PQQX3Zx{L>5T?i5#o#2~KN$-3iO~n`6C`iyeaN0GIVJjty-@PF z=#TBoB~OfQv9FapE&6jY|H;sQzV@Yk);DZ^*x#!PqQA5+m%J$YguPbsrruxMTO_ZG z{??xM9dG|Q^!GvZDSMXW!_jAq=_zXZ|eQCJy>!| z^sn|f$>XAbv!_X(7~N@~AbDE!-}WWw2I%j*=!^Dh$!DW4+v_C%5q-tpEcxGP;?pi! ziLv^em)s-9?$h`KAMZidzr*LGz z%nbK`L;rnaJU+J5y#3GM;W5EJNs`CKg!;^qJRzo+Po?C0Vj_GR(O&D}ezcevpHq_a zV*2~oe&qer{K=R>KE9GmW8!`Cm{*ftkiQ(0~k>KGmBYZj}kBdq62|mO7qxpoG zQ9hZH?}-`hGncuH(EQby>wRjOSCb6zJ25xgo-p8(ciC)0+ z+kE`cOTaBL6Mf<&ACI}iXT0Q7Fbuluz2xhqvjlD3 z0Ou!tU-t?AmF8t60DQ4;jZf|G+)?0x{kHfxJGt)w-_viGPYZJec>z4X-v>UluXIvqU}nSAtn_y)Ns|5hcT@5t$MpAC$|a}t4_3A_mlO3(LMHX^qqH)wCbYjv z{rf8e;I9C5c}7E?uf;0~l2?M;nOBo>kT30@pg6sFeHK`aN>Bzcmyzk-pI3+Sf9c^#a->3L7FCw!y(!cNAr>sXmhVEqk(ThIm z7U^}LqI8p|KSRm9#uJ#~eWmdIb78;?C0FvL0rxA#l5MdMDCLsfu@5TiC5Ob$QnpL( z8#`NRU@jvs!T9>dKBlx{PLBsJ3@A{}OTIKL15hr|{s zNs{}^bxOG8J7Zr_;w0z9zNVx} z&WqikjA!P@4|%aQN;c;7_@O9vlTs}C+1R(0YRP4>Ta;SK>teSlb!d8g@K)?jrA_ko z*j-AOhGw(SkzzkDsvQHKr#t5JE5X32@sa~vlnZ|a@z=#-oiUEokc_;_jiEB)ph>ROXl^`PiVB95LZM=f@XSjyUGk?093PR^`aVoE|T94SL0qCs~bK z@2Hd<8n@9=FL_AZW=D(UadF!nrzB5}+vVtFE@Q_FQ{x&OF}?VB2E+1L5O=_lgdWCx z(2zF@wG%)k`zpsq@#Bq|j zl#MUb@|mNsHyxjGJn*?=F|+ag{<))txr|(a{_?fY9UaW8$#t6uc{lEJ$E-fI{c6Im zAAI2mkKm4m{7BrF4kePCUr#vh2xqP!^mteIJ?@A=)8kLw_k<$`>&HR+eC;bo7y1@- zZWQnDesHqwD@Pjqq#B+66X0WU?T+otW#k3suN^02Xb#us!GFYks!H>;=XmX zpihJIweKCCemw64cOU${qX})Rr9S0o9NC`L@9q94(Tk4F1D$N^ZFup<2e(HI2I{59ue(Gh(+Xwehl~_JKn(rCxuX-dO z8XTa;Fqe@#AwM)YSY6J%TA2wxHaJXeVCL(i7YS39fwVuq{`~^^e98X|j!;iA8|z~~ z)ia3IE5AX1%8-6)IQkM;2gflVaCpBB_p1!)ucmQ(`GUPje>DRgh|WYug0p(`S98$u z%&}@QbEDTNus&pvdJ6N2;GiLKYUf}&9^?0*2CGxz&H3>ngVhU?uOBj4J(a-f6+XUr z^*lG>{l%+m6KUQ^`1BIg%gm*u|7JS=L{%Be`X|G{&F)0C7M%uucu1l;Wf;#hF%M4S zZifHNfqVe-0m7HZP_-eM<_8F$|Do#TG;Y3plGLoR+8~u+^3vc4}y#Enu_IPgIf3iB^W^Uepvf6r!+27#!RMmE?T%V>UF!T2Tj)+fF zyC%|{Z%_BeXQ;)uQ_^!GQ4)QM`wUEDWpf#-+gZ&z2LvzYHt8_*AeGc9-V@%h635Zn--g)So%-~;iK zg|~p41gu8}l<&tzj-B?yYqHIaO^!M}mv} zr>bpt)BfOm9<2LLQ~f4$-_7!DH5mOAxX^#P8i8KJ>Zhv%(ERUl_o;2n6=W;qUGev+ z9g_cxpP_b1_DQ&3b>2g#$Lp_4ct8!79F*{&IzVz%!YnlnO_z6k!fbT{nlA77ggI(9 zGynb@k&v%eGM5v&{EPkPt2Mk{ImYJa33UtlM{u$K6XNsv6P&L-skUN&wr%w9Pfx0+ zu)YVl(EmyGJi0Hq7(8hTpPv+PzP3R0Hx>-nn++@XfxG(_3eN-U!f<>7zA51;bqecm zHQ4}mMnA3QqPK%5B|NPbqdx-QlTfU#N1q1gYtLZ+W#pG@{2z6~Git=W{PXU)9o|O^ zu0zLx7bYxG2TbL81~^|^s%9{kkz3JO%;n@>@Jh&=uznuPm#MkaX!~-uew8IGQ|D*% z{`Np#m9RpLua&ibUidF?vHwb8?LE4@R|$uM{XB+OlhkW`6L_VzO0D73Q?giIrfxyc zWO*6(x0=ia7yG}U*5UY8feZats}0N*WD|H(!fLe@y`Q;U?LdDI-k$KHnl+uyUj^~r z0q^rjc**Er=?V7ptP$=DUa757n^?WE{r*qwknFVlPxZZz_Q&(xp)adRlFx^(Rr4et zOQ=$7B!8Vyt)7&8I^i|dZ-&|5F9{pe9A;yG@rGK?bA?}@e?wi1-cd}i&%dG8p#O-b z?@M@7-GX-Rr1uNFsn(t#+$joQMzNa+dnRb->;o5R}+^jY+8_V+@wVinpp}))5Kk*&ab3dDZpcZHpR? z&IW%0PD9TI*Mz>SW}=@0ZwBXb06; zsa`-IW%*9kcP1a-ahBJq9`tuCuTzuIXIcKfnuhLV`TJ@%`ahQMQuEMy9UaduwV0dG z^n)U#lK3`sA66@7+X5;wj1NA(!v3x&J8*|xs+49hbe4w^IL~X23 zd(?L360-Sy`hB%W&3l;U#`7P0aC_jthevY=+5L0;_X+o?wXD7re}8F@x*g4be`$}} zfZhlFPfh$#Z9;zx?hkH5)8Ad2n%JP8M1Rln2K54(-hVeWaj)8iruX0V2P?DK{3+*I z`+ce}`XAPQpBj#~@1pHLQe)8F!2Q8V=unn7s%hx{EN@gNpp#g>U(G^iuzbIoi=M#p z18N?6D$5V3#pqe!9zzbQOVIPcV-gRlm1u7`9_}%uNv%dNWO7*RcGM z+JxS~^22HidMnEht0&PP7SsD@j;I~zCh!Gtmytt#PGYl49^uRLQ}9DzUvyXreO~)x z)q|$@*Z6~D&_6(Z0r^CYLtg+Fsh_B6=zqa;5|65xXmvNde-E66_6IKwYEiS%eZf0? zThu)CNS1%9&PU(K@=w(z%!`z}S^k;23O$GApQ+VYzZ4Ab=T~dcm0);3zgma>6qZL7 zX;mB0-+(hMt!fLJ-@o&P+J^oI@_)m=P&?3Xvi`qRFQ9j_{=ZboqkMTD1Q(EFs)B9< z7pcco5Be<2+thIMC6>3Tam*0AYurky~g`+Fj)Bkf#sz z*VeOq5$X8>Jg+k}RBOuT_0$g!jllZV_Re=kCA9d?U0iRa2jZ~>X9Eynr-VArsT zqW(*;XV@KDEz6DXgUMP0Gyi?M$YGPU3%oskKi;EdJkF-Cgf!6p@6pDilfXslJz5s} zc9u`kveA#Se2O*;y%by%dapJYy#~A)Oz1!O{5OI%&s41#^8?@<_f)MK{S~+kT#LQ{ zt_hu{ZAV-8(*CAt4cs{XZ0#iG9~RU7TejAL=KHs7EqorIKktv|-#eyjF=!W92PdI> zu>3wP4IRev`?Lw@zAT@iWub?$e1?{b9?S9^Ee}1Bk*Ia(ch z6U!gd8qkMW{+QN+KEv{StqtvSfKESO>p(|?l_7Jr3+SONpR2)-h!8kGP{x99A6B3# z=sUra!5;Jj;QNL>u7xwNR-Q|y`>V&bWM*Uk|G1XHTtenTy%%|0TT;aOCyT+k(7qG> z67xJQ?P;1XBCoRg`C2Y>33(empShIKH`9->&ezs*`C)&N(0)_GGA*3B zj0^zp9rm2)Kb?8GXrBWf6um-=k=h>`wn9t5_H!Y>F6w#FzLa^TmW=gpfHx(q(lW7r zCwT9$GEsk+`2}r)RDWpLYHbSEcR~KyuyRqa9HM^F7$1oO?;KVkOy8##6IH3@V1M-e zYwg1-MflQggzRVC_g178>Qic!z5C+r+ntrcSbk3#@xuWL&%-@@|sB0t3P4Whpb%x`GrSl{h1T;Ce@Cg!UNy*^<}GTk5Ye62>S zW%b7SNR74~+dm6=kE9x{L2{p@TCH7jLee{0m*nZ5cg6U2L;Ks3wuX3tPYMPuhv~@Oud9?EFWoWVty15qa|wIG#w_qqVZUf?NbYo%EsB zC3!{Cel2(*-yUfGO44C1P4c@*pJ=&~KT7&kE0_F5(&t*E#Q-~UROpYI#4 zQ2vAI`FYwguTWggbbbw&vgely$k(DhJ%1`vO$R}J0r^I>=g$|K=FbtR-Wf$MRoAzJTSwX_=UpgZ1Hmi2PNsXZWAmB+Tns{ z;_yq_EXk?EuZa5JA-{e&aW2N(@d@njdRv`qCGYO-?W~pjWpBmVAi1fx+X*{+c05Pl zTQgyJ4`KTL!ij;w!u0u;iGd-`le|59zGZS?sIv>r?^h2M^@-45cvP714b0(A+hX>4 zDE$8KUd~`NzyG_JGlrYo3-$L6?=9Lt4t`{Kv@?n2#`-eAnI^en_yFewZe>afJYVRJ zb!MS+!Rv;{I&;u-SU%9HJVVD*N}dF-A3jh_Z#j6=@IlT_o-1p>OM?bGFQYesclZu= zDy6Kw@&U_-IDOFvSw6%WjQ$k-?(leL9QqsZPH+O69#2-01ZOgu9#3Xk5}cXnb5Or$ zc%pLx`X6v3cnaF*Q+oV8)R}|!1GjrVxM}dzFPjW6t-%RU$ zlbn_4d%)AlaAytrVX)IOTr95z;G@Gw2)_Vs9X`@okM(bZPYh3SHlp7Lp9Hs{_k-d2 zQ0GbXQE-u(>hwIzm+x_wk8;MKPqTcKGaLOI%hQ~B=zmzA=Bz<`eMb9Fch;d@;375M zc>x{3^3hJ)5q$P?i;Q*FV*7cl{a9xUx&%#@((zP~72wX{W1W?&sg3s?U++AH=I=Yc-dSGGb36QJ zIvMAzev!IVsrj0I{^OiAX!^c9cwW`H1^pi6)OF~C;2ifjX9M~RY~O_b9(?_Xan2U> zd2HW?zJl#fqVN8OKF>4G*?~6tzi>@`7dIZSj&qU2rLjO!7SN4J7_fv%1!0`JihRHABq7gS3R;=IB_BRUC@jo-dG<{zFImw|= zUj{B_<1_Y8X8m)J?~v+W1=ma73HI~cB&K&1yizlLhUMc$eu?F#-6!ewt(!%jaMRU} zxF#QXjZ?1it>BMFnEmnZW7D~iACmHgU_Xz@$?M?u$eW!@_~*s!_T1{Ml$@_kFvd%M zfqLp%Y5Dy)!pM!|xx1V(FVXeEIG(!;+n11?-@)^{BkpqMu$&*yk&#)>C6e`#Q=PSv zgGSD9wn&a1`GB)a@{o}aIU_3B`p1qBlSj^SPLh1f$VYJc#_`--;T^?v|7h4ao+~is z7mw!*8^?2xi}w6@&NM%snCKJ6@&@{*B@oJ%CH9QmxX zT(TOp%vp_|#`;^1(=Q{lSbwXWwNhR(vfNoGdF9ATXQN~_=w)O4gr9G$Gpsxd{rP!J z)909|TUdKz{?<9$xRtd(!21J6u5+G5Zvamx>zp0v_s|!vX%8zi?7vFM50HC7z2T0l zt^5pr5BkSkah!tvhvZ0bjR}zn{Y9$26aR(|mqR^YNSJ z<1=iIr}&!j)bsTL*MFnFLg{&y9`6W~!Qk7I-*q;!`U>TG@Z{vJI6oESUhqSb7c*}Y zc{THP;W}`>_MTy-6+AiFbSJpbUzqs*1lJcKzl_t50?$w0VYDZy;C#*Wo!59ac!^ZM zp5;4@_R44R=@G@|+RG-zO&N-f2 zX@PDwC+~7DLDM(g)b!ZxZ0079MAG{$KXA4)R}lL93EPrCbjGZu)2|>t=c)HOXQ3m& z2b1?Z%b80F^$y>I&SrE!uor1^`mW>Ke*$=EP?Ix>*|?t6qP=5$uG`BmO$KJH9FH-R@LeB~UEJ`Vmmx!sv7`IqExoQu(C zSbox3jh+pkYFG02&N}pN=2OlV^s9s5eK9FNIy)q5DQBFvSK0Dl>tjGlhcj4mR*!Se zBxb(;gs1%MtVZ|xnUL_53r?5}`+H9`I5y=EXD!R&d0?<-_+KKQ#N6eq!+ZfaIpw0r z%bEXmHe&y~Sv_&JNKQ_%xZ2Tl{S8m?c7?yj*PpMT{`M5bWsFDr1@^}&PFEb}(cn2L zzOD(97p3%Y&6Ql965z^voh=XCzQSB}Xuf@gyL{KPoNZqLDZO1W%oS{V*_9IM%Eg>+ zKk)mwuI-plf$8r`iE%}2pzV$G?S8H-G~XWjx$2oK$bGE7zpD*Rx4#1^u`b&ieENKQ z9OxR)tc*<~Ba1C$29@_tqGSZdJY;4cTuCPklcgU&)*f93gHv=hAw-4k7l4o5ek`=d{x6VT)xKK(RwF!}~` z5_%$f5_73C1q}BWxR#(F0@s92bv2?3&}0i+p141l>Y9M&`-5q&I_3(6e%@N@beHlj z9}oS!wbU7|EHwRmwbc7vHIn^PA8@rw?v?tWi)`iX>F4dA`mk#NdNzD2{Zk)trJ?EP z-9L447cHFdu0 zGPgqepOU)3HHChW!{5)S?@ujstz|aWx2Ih7+_=0-T+a7c{|aAT3te-$+5U5CkHxNX z<_hJ@U*Y%9QkS^4aI^i>T<~S|50Dq7E))Cr-@!{#m%Ef5eEjMKxJxJXc~=B;1?dT1 zm%2*Sj{+YJ`w%<1>p;ncTWZOmolOUMtW zzAfrcv-&NrQ&?~LjgTKxw~1T@|C+kpb%Eu^=lz~5bEo`yzvo)dTtVpmeQxRwS3A#@ zaA+SLSm)|Q$ARO)&N}w_lQi%@sqedDB=1eFcO^5Ik@1jQMtva0lMU8J?Qvydz7V`O z^+S1o?FmYTSgssk@xxXrj8Cg;qqm!AX(syQ76Rw-3Pv9RJ$t}>z@SQJ?b0R0A^!wRgHHF#Oe$ToJ zC6`D2>}ufkWDAUE-r!$cEj-8V_jlI?Ze=&*Iqtt)UFf~wHn8mjHvh^&mjCT?qCaN& z-!2cD+)vLZx?B^`8hD3qm#ZB8?IX1Re_U(P^!=!9;2Jc2KWdKqqH7D9z8|#>T#u&T z=Q-|6u0}NdKBsO))BCll+tKv?Z0hsq&)N7dxjND9Z2Xs8;d}V}oo4xER}A_WmS1*F zLjTS3e_c6f@&_H?zplAx2RO%l#kCmSjpbKd<;=$R`=9GP&vAeKpKH>GZ2BYs&i_8} zC3>x7c$QPQHPGBxe=PbWG+%!#dOI_`4;rdAjk4-VducuYealUwy!CSCQno*TZY>yGJ?n?NYuu*{Ltt$Cn4+-@EiJAIZ~q>$XO2K7F@d!(2h={_BTPzB){tolnsH z*ZEP`>Dw`X5|+mgqq>QFG5Gwb?s@~uSCh5izef3qycX=0)>Ch0d8x7&{9uSjZ%2QO z=F@}U=K~iIkA9x#v_U@z(*3YBqdv*NMLUq4` zynP^ZnBIc!&m6ALZ=yLre+WtIrH?wZBlUUaQZfSCN2T@FFY}zF zgX7a8#r%&2k4}rxokwVUWBuu``!!RS;`-Ac>nq4zP(LYcfN(B2J8g(Q;A1|0x_@~n zZK%HXQ`3*9CFzZyant?F!n6^3(&yZCeOj27tYr0M5* zy+Zc~(ShlDCz|dL;=!bq_Rrtf7acfS_e0b7^~Hl@(CcCR(Sc+1IP?~9JUAI$&+-g? z0=kjq8G1IlndM{kx#(7wkJT4*lXmdV)a&(n^e-&W)H@`P?Qw%1^936(xd?fi`$j!W za(v)T`h2wVC%i8(ZM;6^OIlw>x`V$+yIFjmk>GFBZq;*H4(}I*?Jqa#Hhn(UkA?hP z+C))58T@D3Bz-Z~KLz$mzf&*A`lVnc{Vq{o%RE`H#(Mgmrk?5d>UEMs(x>W;%*OhZ zt#@M1&o8s}h-3Wor|Uyh`gA=TP1lF0^cngrX5;(jeto&*fRqRIddXQmX6YBW@p$r4 zJ*|y@{(S#3Td(29@1r?-6Ei=4jY}`kGmo?Ju)lZ3rO(%wqv`p1M*0H1otgi=>uA_h zdh!WcZ>*n1dNG=>pGEp*<_bd3zbB+Wt;c-D#>4DIiuF8hc0T@5Sg~HrY%H&0y$$R6 z@+#I7+WGkC`S{)GC3-QMo{wjwFVfed>G}5E>Cfo3XnKA*1e4Cnl z!`id+pA7H>G(G>xNMET}qv`qXg!D4K2~GDWdFe0cosyqSFW1Ar<^9p~pS<)6eLR}3 zPm9wl^&B)^pBAV8PcKB%^O5J%*Xq@hUrJx6*GsNWuhQEkZ%lth?_@UiPu05fB%OY# z;`JBZf4rvqp`GA(a5&nZ<*(~8=t!2ot|xJmc<|Qr_4*`cV%y%Bvo^B%ngoyGj2-j2Q(+>+j)cc5pme4pNl z&Sm~cCqJ+8|WnNR3j(A}ZFBmFDA9v#Bmt~a4$n7`Ir(ebSRZ}bc32Zq4? zN9o_{&eME;sXNoZ*JIF0tp2n<0Zq?$e@_2V&qk*~{&V_Sy%J6Tp8Iq9dA$yOJIjC7 zThKYozw6E)`SjEmX#JmhHu`bMy+(KGtI+iCy*{Ha>RTjVH~K%lRdV2Ht9$Vo-rr(q z?=#xrUN8B&(Ym`ya^UE0?o;TEaDLH}?s0db8`G%+-M$^Xzj8L-U^nbc*!@J+;B;G< z@K$iLEnIj%b1&gGaNOwL!lzmLKJH@dzZ2Y&9wGAon4{cVSiYKQUGVpy(J}6vvvfSG z$sp!f_mrQg`Tj22It1I7k(V#Q?```h2)_$XwYjXSLtMlM% zoB&Rd+K&Zy_Z{ZWW8*Wve}}n?(fs>&n0pH!zj6=MPbW$4R`i45DsUJ2G0cO{(fKv@ zze(-^%%#c#%oEVduzfP~YUO3{qR~n2NzD9wXel@sy&HO6I(h^yj|x`5W^}T-QZ4O z=JVeQc^aC|f9vR*aQb|Ga$0USOpZZ+UgQ?{cvf#*zrMxDmA)x-`lb(!rk|hbAE5no z@DkRZ_fPvXmgi59Umk7xZ?I#`ME5FQPohKM_;t*k?zNJ`$J{NZuU&!X2gghi_JHFg zM}miqxmV<=;1uB!au+yb%v5&`>%WA|0goRuO^k0b`1Uc`?(KZ~$_DV%G55Kf(OX#k zeWL%};3_ghct1GPGQ-`5_5Ab7ad)Em=apmBlcP|dGbYFF`!oGKD@fJDaDUX8nPNQO zLtZfE0e3LVjpdn(c?Ajh5AHu4W4MfDg3HG|?2f?xXkI?%5u;w21@7)UTet+QORfN~ z9g`>W*TJuuCR@Py+8oTw$VcFfW9GQy*z~x!jVTcMUy#?2nJ?^uwX1Q=lkV|YPknSu zkvkX1+XsAnOo@B3iz(EOFOK{&&oC?pDe5W0t#5O15P@@4hVA zm9f&8Uy=gTFZM5UXZ*rH59)mF1(9ch{WFA>$H8G4zMD8U3QW9DM{lFylqh-#6gYj5Y4{n4eFFWlq1 z8Pijq1N(Vug)6V|2JoT`k;7#Z+TL^%cxlGlMtk_P0rh6Xa2V(X&zrs@d;#p1{4dzg zvqj|o7B9GeR+tP1ugZ8A^D;6PToJfkcpA%hxF_KJEnxZk?kSR2W$YI9D)9!pp$Ak_C z4U^Boex8GdmD8-=bQh~Pt=Z`Gnnb-nSeM)fTI8l z2qA=che{EKA`D>&A%qZm^L<{=>-oH{*Ll^c_4ak1i5a0Xu5XtnfMdb zfADo9{topYe0_-j0A4J9^bH{PH-lgEa{cHlAnpjfSp4LR5+8^9Prfo@xn7!`y3047 zI0y6#Q+D~L607y`&%SBIdFcPMZ#Ho;aE18Aw}|)x;Huf1=H*4w*%n}`>pzT3A|G4=0nG#>Ci3#^BOe#75@eM=k5`c|g>uI*)grx_N%q5U7M zi-!Afd#?hXlLGvsnh*8B;Z(QZOZ-0Y&VFvcpZIg&Q*+$pKVAGxJV5ExU#!=P>gEaX zduN90kUjo9w6F6%2t2cQqQ8vzDd5*SChGdV0GyJZq`48;XXAgO-c0L(WT`jvPo#Jq zfm71G{;9-0QTJ;5p{O_4JO*{c6Hrgq`YhB9--&vP)>ol!_zmF7v{bEc2c8Bz4eL`Y z5>gVx*qj!m*NP6n6LT#8T+;gkU!9Yt^>cvha@zWrl721lLpdF_z8LuFoFn`zReSOJ z)=N1@`8U~kSKn^_oi=_b=UD$98^4=#yg&UXwH}h!$G*tv?eA&hu{nMHxi;RF)6YNF z#(Q!G_@~*}Jut_=)W)d;bNy>{8{w3hn7OaJavGG0N6U4IvEBr;I9|ru&z^VR;Hhyp5 zmHzoQ{&HZoe}#?zIq(|)CL8+)-QeG4ye;Vm$12+tM)4#~ZUk-Z5zuLw>4|>mEZ{x(= zkNn$h+-=||e(!Eo9~m!@`eX{0yjW7MgzqZm{tmsJGO5icji>4*@Ro z`Lx~vbzi{yn;g#?aTKzj^jf&GmLN)V1KNH#aD@nJ9t&KRYV}^H9+w-@`Uc>0ZTvRyMY(BO-w8Y!I7IbN@x%ToH$Bka##tE|WM3;npkJSRNT8=p zZ`HSLpvcAxa}N!a6L-OQ9RrhX4A1xKczrNl=fG^6-l}hxz%m;z%so1=n)oz~cWhvz zjk7X(=y>vXL$1#~F3@PxTlMW3*kj{`xhDqvzpL?@f$>fbw6-zaFW2$vFkZhv51Zbq zZ%&}V#tUlj(WuL3{OMrjREf4G<{btn9*ZOMIF9_@={WH`r)cRkjUqoCj z+FEjZov67d^2GtqAJ~81Lg37dO9HKl&jQW@=IwPd+D{5}CVd{-PuBYVz=!4-u1Bs2 zWRv~(z|96<8i*1%4_V{U4|^tM~QVWmM|&<@TczR$f>4yWi7(7$! zJ%HN{t|6}Ro(g>A;8~i-0e1u5PX3dC;R=xUzYO?5roS^;(y|qjJJv<{GbDpDq@&b@_6An(Hzw*T-eP8?-Lh#|<`?>*F%tjarxM;|3ec z^>LYRj@IS+xIywBwf(;a^~o7LH;`)M;e+RqeXV#G^wEQF4s<2`d*Jbd7Y2ITc*@}0 zwEZ5?s|PO%6p@}5mgU_M7^~RZJ0k0|Bv4K~47dS!GVxin1o%jb8>eD?(E ziRJS<4Zsb=DQU9)_XZk?TLCu!?@&zVU-#+$J`wc$1{)p*{E+5qaRzX^jAdjG_XCjc z5A34&(}6QH9tfoVQ|)hN17`vA_J1?lKdAYBb;GHxr2jv(o&j8yY*?=E%6zM}-Whbs zD^z``KaDQyYqyv6ZLs-|M*nAZymNsYe1=yQ$?~4l`bOXe8#kc-ywbo|uomka(U0^4%s_(kM9^!{E{tE%mpK89Z z#`rG;{KT)KzCMsn{66aI109HGWWe?^WJ91U@eRO70rw=X11|Hu7|15RAGiTHk9ale zF9nK--$4DPz*yo>QQsISC;kcbje*IEY5ZQM{;U?q93r=G!vm3D2~?8*7~sr|R|E5j zF96O0=J|XXaPJ}Yn&%_G7Fa^|j{x@@@_Jwu@mk<~VD^6t?cdP+J@Tf&da_SxE&VqK zwi34m&Ie}y?!di=ys3Ez@>_xJWPcX=ZwZLM)Obxoe_;9Nhw~k@e_Qh+X4yaD~+)%I@#ADYvk`3L0p0^P{IMH{(3dOwg$+#a|EFqfYN+%Dq-%_EVw28zi3 zGT_XN4+Go=p$TrHLX_a5>!>D6K_@;8Bvf2sNNK5)Mw zI|7ZwUjyd@^LYFY+LHnOHe~!E>(1Yy7p|bp+19`+2a6T}X-vPMykY6;PjQndL zO7^4Be|KOa@p$y#t?jFT+hzQw`BvoL1C?a|ByeWNAA$MAF9T-*bNO4*evjte$o~v1 zA$z$#%gp#Qu!>l&&$58oKXjPf9{$qY8Ck$*T~&Yg0Uk3X!P-hZ2>3i;_Af+xm*#Vj z-PU%pza0HNmPkPywH`DfNf8y1w_9xA) zZe*|aC&^YWvD%*`YkRdnNzttKC#hBu*{l6Y3u`>F+Ml!_`x@`-P@j22T58?~yijws z_#L=-h)>54A1>K%O{I9P4`wRTYZX4ezG3~oSAW$)tR^yI18BlFF^alHD86?!RkTw z^U%Mel}Ef7{X1&=`_aCW<_*Z1R+Q{NLI2LyMB-iO-`T2EO#N{L`NQ{hhRElu49oB5 zRwWxAk}1z;j@0&Jfh&aJi-4<=4bQBE?*R?zqU~=2eg$}jDqpDUH(g1u74rJc<{?LE z`#aG87|oBNKXbM4O%kGexSKVX+IIqQuW)y38M3;+^U;v*I=;NW^X-u1td&&0yub3# zA-$|Mim5;PkbSjiD3kNU@DAj@)D`o)kv(~H#tfBN8tUEb{QvY?u?vm?I8QB z`^foqisf;u`K8`RImPl5tM^g*SsjSg`zZaao{Fiy{dIg*U&E@t1FUTFSM|-YqQt7c zIpkmCT>#@(<{PN_Zr}#svY7G)S>wt7tBZvg*=CS6nfOQG(ZFhc*LeRxJy&z`B~my1 zFwURBT7MenkKy&G57GL^s1LEG#nfjg={#PBRr~X-SyVsO{$bVU!9uhi;8ybL%rbd)uK_zB<)-~!@xz?m7R zSyAG8;4I)W*71FY(bjlk^*+OBYbxTB?90L0?-&kukaR=ZA;CkX7sE@O@5a*yi&T3Rl+wYl<`CwShhqJ8h zS0C+hlq16=02So0si4K_~cD)mdWeh6@bjk};e zN$b5)H#``)LQG~|M1lJa)$BbF{VS}gR6jMpE39e6YJOK(vsuUaeW^8{Sk3QCttG_2 zK)lS1Db{vk|50-OPO)|qtM_@PS|Ul!7xg~RR4bMENU&clF0(?&wW1Gj!O+X7{jo>GxHWJVFmJzE zz;HcZv-}-YxSp?h4C-?f$^?y$)&rdv*IGuPb@R9wY zJ&JXG3rG(f3)ib5ew3K&H+;p{ak1r3R^zLVk9Sy|iPiD(4jpej)CcZAX?_bB?mub%6!kkb|A4w-b-(m3t*iT` zcUe7DdDP!`YrSKZEYEOnV7MQp^;1z_s`*^h4NrmdO}HPW_36NHKT7je=zp)~8_=J* z8h*=G?vL&x9ggqF%d9@sKOX~UX54QT5$^`h0_NjwpojE-Ky!EG2d%MWKO8tSW4Sez zxEweOnD=Mud5?!QtLHroUj_CR;$f}V0#_v)R_CLSXkDF;8ov1w`TfHcT7QIihN=&Z zhtbvfieYuWV%U3}9Ir=pyfAQsjo*mM@pw$@9{@MlxY=f@Kd$u*n#^Hy1lY#h#8P5!k) zKCjU}?|F_V-UI)vy!F;9vX|T^?TDw^}r1_{s8sYwEhd~nnmD*1TiA-b!!*ZPjXfACd;3K`wObiX6=7E z=oP~7rD(s|N{_LBQ`_GKdYRAgqreR|?vg97r@W=@9~%+N{{XH^Hu^89Z_)Nia6hgp z*|2=Sqs;fV*53qfuc@OAAzAiY{tA#b(XtN!=a0WWL&q1BW4 z9^i+8d4IDKxXkyF<`;n*Y}|nQ$6Egyb;Em5Z`8WKm-N>Rzr~Uu&d&RUbR(x{ZCsW7l~qPO5$0cl_}Z$paaHoy)_URsuhhS>w%WKV`5UW4 z3l)DE)^~^1$Hv#^?XYGM?}qu7>-v`ZqgJc{`?-1FS@Th!Ctd(vkhjy?gj_2=0A8N= z1KCd(q2BWOn4hc;EwMcO9(ZQPE~_i?IakZ;v%9RG#OisIDCf&B zRuQoU4Bwx!#uBUf@~c%&tmezF)?{LN{jSWn+o~j%*Y6sDXA!>u<-zx-tOdmK`6c-N zl(mdlKCcPipR!gF%jY%W`%~6N;vc8L_0zmRtWCu7_ibJQ-b&mK>%Yg^Mtls`e~-0O zG40>}N&Q#jEdu@BJi})Je`w?6>tucY)b<&`4K_X!^}n><2X({wsEZ(PkLRFnxC-?I zt>1*YVRd|VX=4a20QYyb(Yy>;3~Q@-4KS=2n7yw8A2rPId%#&X z{t|exI8@vJ1)S^B4BxVp@eX5MWX7_$A8>`%>%<7)Nh#XiJ2pnI@lFMDz&&H;Lx*6tV()P$%k$3;!Cc~O;1R<*1dE7=0+;zZ21gT* z0&V~FReu~6TuS^q*e`2)bZ|Lw$|>^respjZackgZZI21AAwB~2 zV}kX>a{qS5ux`OE#B%?3HgF^H@nByex(9a>4+XAD?jH08u>Wa1jt%B2_O5{a#g{3^ z1`CKYZV#8S#g}Px`Zh6N$e@y+?2=@o%X22+mN9L4 zv7{fopFFIWp6>;2dAvPI^K+ov`E3V(>fjx~^M;)iT%gJm?fOgZuj6$AhAmF>3BZeo z8SW2!->{*qdkcV{8g{DYvB1yTxcQZM|3mAC0K@$cW-$@$b6vxO%WUm`WmqBUwc-ZQ z-yT-1?N$3rHMgk}V%spyURB;0*1f7c&0+(@OAx2CF5Zb{8gJI8i?2ZcZkXX8fJY2F zgZ!t9-;l?0Jg;Yf+<%SJoaW#z4(<<}>oWGI0cU2MN&eMB-7hq(?iZdFTut*w-7hQ) zZXs6p3(L5CaS_CO;^eb6PX+#Y*twc-1pZ^#dBH}S5BC5!%fC>UzY5sOpQyPWxq^7Q z*bcm+&E>&GmfT*Zi{H`zavi@#jx6s=%^AS$@~_hV-GH}>YSz8kz-7LxHAjIPY&;S5 z=~}Nr-S8sRXK4LV)S0Wri@?{ln@M`L_zbxwxCZMF&npa+`;%*e4a6bfhk@yM@9hk{ zSj^JgGnU0*;NM#sy&CoF$bP!FE|$gPz)&NOCpN^g_g&!3e64$T03U5wBn(Or$LC+K z{ks64oIfYHP1RrY2F}Z$PkOZ&4jj#2!1mq>;B)d9YrY2fLK`mxuE@Vb>&t;FHBT4M z1LwMykUm|!1)L!6)Vu?A<{GanSN7js98ZLSXXI=49)|k8tb2O_=ei6Rpnjj$&vbBw zgRe*b`+})K+@Fg(f#>EgBY*h48sOXVA0(bGHUh(p*8C}ORWft6*bTfa|55h$rVN(t zc`P^<<4^Z?0DdI@G16Gnx~6#z!l&^IdEsC^@wKQw8{9&?5cOw+ zjl}YNV_Dnhf;)-j`NqS*BBa(Q_k;biw$BIs#Qy+(7`Q$0Yru=enqX(*M&Ml6nqUv) z>E54!%Y18teTbXq$@;Ag<|=#IAFm5;L+0NbS{K}dT<2|@pCHmBhF}r#lfa9` zi^0*vZvyAKUJRBKe~11r1t$_WJ5`qdQm~S^J#d+CV{is>Pt-RCJ4C2`sJ|TSN?eZm z%fX(+(|{L?SAyBZ3xIQ7uLSdmSD^o^!6M@I=>KYPEO7(s^}%xDZ&9xgP9|2z*VlrT z#OnC^T5uL}wQv>4@?Hrr_ zr@k93KU8v!C;{GfYD2K=VT$E?>6=sE3+558ER@gpd>9-}d@jcSFt`)BT3kpx`*7($ z9k+i^!H2=t9VEm3ZqQp5GzM1_FGBlIf~g&qeh=|@;zxkn7kmr69=Ifuq0u_(i_m{Sp?+Y{(7?$q~d}L#Fzea?@AArZk z*e7Xwwf{7%_Mb_i@)-MOpV)JK zf%c(X8&?cJEHsvQ9_W?B4-fS@R+axeaP9EUp*-X|u^HnX87jB&ia?jp0vlHhKPt4G z_ye>*I<(QoD+0%acH6jOc=u3hma5-2uwO9z*w7l{Z-B?89~atc<2#2RAKGE#`-k@o zb?71e`TAF{P*>zSkunn2H^Y0;d{O+=@V=p*HhsU-PBN1`jehPT2O@ABp5!(Mt;L0?^ zzdP7l605fco@TR`_bWr`MLM3mUpXhma5u0Ir5Ce~zbD_UmEmvd;eFRuC8462@hH{y zw}F34e`#nm_4m=8hNX3(Z32@g7a_ ztHm4O4{v;i=AzEuUt}G=kJMKluMH0aF7p|lT_n%{4KD=Fb&U?y$CNilx97O1JU$!l z9n0Pv;L0?udy9dC{xP8~7_Uy82Rse*MjN;EpB~ylJPGtahMy7IZDUvA*pTNqwY|(n zeO$3fTCM@sVP-h#r^p|scyq|&|N;-4q1^vUnW$B4aP=fu|JCBL8{f6X4>)YeRWhKgDxWt|uMpJ4UvDcBqW>Ucgm_vqR&N zd4D&X?D>5M!|M5x*`diX_BVto6?+rTkn6D%ez_Izl-G=UIJVp>a_kSa8+b^Rx|plQ zm%!JxTSR)b@Qjswd#Il3^YxwbddcF@HsU{l9|nfS6uz%^DA>>Lbcg0F{KRqazFC|5bbZH?c(q~~aD5>&tVe(sw0lsO_bu}BP$k7nIaAi>q0oHd_P`T>mr(rU zfZ>Ru;|~R{FMK$(jPwbpKce+3P-o`n8&`x@Q2a?(%k%k1$-c&WGuXdXXm}~`d%znh z{^P)*?8kKc7l9iK9}jII{Y%uJ(E1+KpA0pU-tH{vze?*pfEx>+4(%Yl1oeMt{e09{ zhjx>GJ?hVC{Z7=M4|#gyd=nc`U#s;GP+u4Fll~X*w}tDqZk55=df|ppYtplTzb$-8 z>jO~VNL=SV3)ns470su;DPnj$=*>azjPdHcSH#%Yi0gpMeC%H%7CQKTVEBR?#jnBZ z4R(GMbiXdYMr=l|4|SvZe}Vq5>-zr_xW16N#(UV=a{u=R$M^OIu1eM{3V{>ECT^c7 z1FkRJ6zWOwD}d8SYz`IJxZQ|1L!)h+Ibus_vW<@(@ixV)7Iol%^oVygKMLG##Cy6v zn}Iua_(1b^;GJoP{{pTMTeTiJN7i4n$bCwP<41g`^`k)VJK`hF{eb&xo-Rs&zZ>>( zXqu`oosTz$W+B&!jMs#iFrqQEz{XW0J`b(5@$3;_g&J(!veynOuU2#d|9eM#7ZN9` z^@ta^YQ#^W);69!;@40g8@KHBd#KFD6GrTzcy(gPJM#P}A*}Ytb>gaX<@pA4t+)<& z)rf@fRPvXiug{jFBHwf8*RLHgqPya6Ays?@`&Vc1L-fIearB6 z8?PPVX8%Yy z-NCB;Mpq2i=fFQfM5sR1;&|W+%{B0SX4v0FSg#SoK<^Pr54TtGMLGH(LjE<#sV>76 zp!avR4tFMd$rYkaxEt{_;P*$g(f+p}x7955&qlNh_p#Z3GvZLKKL~oN>oCnv11E^X z!$oLcCtd|E1g7?THv?CQ4w^p&u1f9@9d(T(AgSZWFv%%fNdx+KZ-QB~feernYRqOBW;nu`Qf_<6q z*l<_kzQ7H@@SEN+q&40jP|pevApVm$k2v)L>7NxYB5p-Inz$Qr8L|5QZdQ1_V%ooD zQGe8U?+5z|Vfb0#PDO?{0(Uhm#+@icG@KQltl}Xz_>K$DwK3e$<@oe`=JDZ`G39IB z`!m+paP#r9eTG{BXJ!~y?J=zS+py~IBiBX80E1Zv713 z2|O;nr?!6>^}>@cO3w~& z#QN8Hj{-iWD4TV0JlY!`fP6}LyRsJr$o;}QZ9J%`e|R@>3F-sF;v}_ymOQ8^C+sCY z6ZL^%zl{eK4btUb0Q%_kT+Nlh-TE269(l0V7b6eR{0Q)*l%dStg`4E>iyM9pbhzHC z^_Lyo037riUG9&hf4Zu#_Zr~*BCU(>fKNBton^k-T1Hcpcb>((|=_1Mr-b{O|%QuQS+J7M&ViNqije)xc{1Ugtdp zcoy&`rHc~a5O4#rydT%1s6g9~2mQvP;hLud&$scdz(Ic@>F~TV@Y)j$zll5|+(`A= z1^nj;Md97VEhZ$0UxB%Poq*x`Z`gA(?!RdNQXEc2eo@HFPx%|!sC^T#YkO# z=ZUbsEE*Z^p!~&&z>8rIqvF?!!NBhnMZ-N%uN9{Qe_T|m^~-?2D;gcnMjeiiaJ2lm z=!|gG#_trJ86Hpm4}$$)MQ3sS#SXZilvsRrxRUH8KiukEt*-_97RBY^1*A)UxYhYu z-wu3vs|&&_NdFx;Ts)ri8gGxG^7nf#)Z7<1)y2%$2QSik%Ej<~_TmYeTLB-bxlUvP zCl*f(Z=v!eKiujPvab`z0bkx~lIA?*$>E)3KmJSsdIjnHyzr&r-Ac#bGw)t}Y1osE z`vdO;7>N3!DPcdc{Jo?4qRYaqk$L@fg|4r9AJDLRf6(w0sLx5ohOY)5VB^`qLu`C2 zaDk1N1CO-v)4-!``~vWqHdf!4H|4zndbv&i2>2o!tM?y`{kNb`w&{C-FSoJ(61ZMz zWA%Qd_7^w7`nv}74ywP9^F5W}Y#ZNLTp2DPJ{;oJ6ki!0YvX)RRd_0K5&Yii&BayW zxi(&0d{uafjbCzAhgaBmS@G38K4J*Ozgcs&h$2r9uO@q`FDstG_TH1>{hJD5cnEM+ zvf(Shew>)8?WY67`^?PZdf@)98qIaUj}%`M-a_R`KFWPvc!!NsU9-d9Q*eJGq`sl} z2JJud7y_6rN?{ z4aK*I=PRcD+Z`OwdodiZd?O8)1BW$NixyW1xW2Z8?5jn4T0a;44PTD>y;{E(b;Ao#zfbEA zqHg#()R$@fZPX19=qk@A?$>%gaD$C^p#K9}{~i4ednd#5pKTx1dJy;@HvZspA+Bt< zTJwkf5=z+WxIWOp9(z9uqXrj<3~Oo-bVfx0hjrn2=5@C3ETj@lXwy8 zPlk6BKY{v_;XTB!16PQr!lEB;Ki;jtRmo3q^teg^WnVyYWtR)?^(m~ zy^n!?g)sa)a8)w%bZ&3By){d9p7Hj^;O3=!|M2ESRLOCtK*wtb$m0dj&Fw5@y)P0z8O}> zH^b`qW>_8H46EatVRd{ntd4Jnzk>Vy@I0Pw?@z$+Jf3ECe0Wu}IzDI?DVNIetJk_Z zUc9DR9WOM~@#1yT>qL9-pF8r6@Kzk3I&nPmCaw1azGdWQj)%vKM~dGJZ=>;4$CtOm zdu*KQdN-UtzFW6MVYrWtQ(Yg2qc+}9+^GH4@#WKS8R_cy@_D$@ z#;L9^!wYP@p?JIYFNOBpSp0Q(De01HioYSfT1-aX5nf@_^F7~^UMp?_{f?2$HDWpN zeIviu@mB-y3jd(_72pK%BeD9u#JMAX4A-mpUbUY2DZB}}nvQ=zk$tt8v`u~w%&_`i z`mS&T`IlZTuMhnk-bs88a2Bvy-&c#Tq5O6kzi3XJBKgByv{SPw!Z{a?~-GH-zIsO2Q_q*mZk^czik^MA`zb9Nqd^5)16P`%C0j?)!X8bce zgZK^LEZ_yi_rmY>!uKV^%ZVRA|3AZPh#!XE-_6YUE4+pHQPls^^-V_SF~-ec_Oecjk#KEhV{;ZcFBxh ze)NBNWF%5#2ca1zIA_lAYQh(~C?vYd*XJuqjf7OaDp#M3t zN2Dw1Ujc`*Ptf`v;1(r4BRy?;MoI5TE^(X7q4L|GL86pv>&YP??n3{k=Zsqqa=^?8t(?suV{O!=GTE23(ev~VEBbF z*75gT4=-Vc=bce6AiY{7T`uQyL1d9C&)XI_Gh?{+KMMHBlHrk+RG*W84=*W;Q zzOOSPvXOK-ex)amAbRBgHv}WO$b3G2 z2F0(#-_J}*H+SJ|zSEFwD7SzXS{XqvmjrK-= z3Ai%tOl|*;gTF<8qbF6y+8+Wu4g3pY`r|Ae?^U!nyanwwi?kN<_r%L0QS`4vp65P? z{A z7oBuLq>{=%5%f)`To9RM<9Y52BlD4YyeC8!DW>a96Cz8A=YW5Om=IZMv(GP?5ZP$s zktLHNTWy@`x-_!W#%(%IiFk+N{t1u&zqhVUs4(AsdS;f-!P5z zTJbnsKNwRoEs{;T`aVOo)-N3)_3B72>FWCqS8M%A_};^q66PAO`X0%2(&7EAGvxI) z!>LvBdW7LafXjR{w0&3L1{?PUUMyy6y#P4ZW%w-AYqUNEb>=$nBDfw~R&ovN!Z%Tf z&kwmKQb6sQ419d+Yqc(UxQ(lTFDSVoGMVfpm$kl;?Y-ASc@^Tu$ZVz4dhEu?d}O}A z!S;3HlaBEF%PMe>M80{2N-9x1YMTEat-(ZpRq4~T~&Wj6md;*rQiVp+dT@pz=t=6{TM zGBN|1x2LCc{Xd8LSEd>M&A~0Miq+GBmzEg&!+>X$tkUtak)PH)8uVxR-cM^JL&tJa1^8h5nl~&j)^{WV7bQ zsBh8y5O6Q?wq`Y--_@+<>-(CY1N+*N4>fN>Zq)n<@Y0gcG=B%Y&b3W*LN&ZU)$4Q3 zLE!ZzUufOjzgH(72W}hnXkG{0IoeF~X5gcv%{4ay_Yx_ZcLMi_w$S`f z;NDT6=H#mrM0PZwIURUlG^n`)a9%X5xjS%SG)?o#z|m+c&H2EmM-S0F2Kek~Tg~Hv z$43voEJSua|v>}=JSCIqvva`0**$!LN92Lj(7y;k#Sz)PdEHJ=asK=cO9 zmjbVd-l+L%;3uPVG|vHE9i6NBR^WBfTFv(YZ;alg`ElUaqw_Sc1>O>!ulWt&_oFv! zZUk1T*n)d+jh%V5aQUh0iq6;;r1MiOBs<{*JpV8Yi9|!CyU8Fe&IJxw8 z&Beg$T#GfA0sBku&^#G=iRNnLJ2l^ke3#}$$aiaAhP+hs6Ug^yegXMj&2IvSOYhVC z32^Ju2Q=>nKCE=P=G1Fo`zU=_b9>;UOIK(<4*12a$28{x_b6Sdc{FhE(kC@v44hrM zO7k_q152OLd^>Pn>1xd@fk%`+uX!WzsM2+sw*rqV-Jtmg;PTRqnmx1NdEwGmHKzk# zTKc-?qkyk0-K@Dk@Ql(eX|rS2Kkuf^S1djTy}Z-AWM3=31D;#jKwK?Su9fH8?`!UW z{6X3hsQD7$2F?7u@<%$p`hD4t)7Dcw_55;U z+E(IeaQ>8)(WvdOfq3xyM4InJ{xoen+5ZC=exE2!48!vqZ#^*lK9RQn5bd|6rIP*| z+JCO~)azvY&(k`Pegtr4#uud5c>4mE`3#S6@R`63HvMAY3h^cTipxWdM1*UNZD&jPLxUupY(s2d)R`qx??)&G9r%#3f+Mk^Nb`@C7eYChBo`F-B|N_TL1`21K^@^@+FWUtN# zzt{T95HCR(-sIr-fgdaVK5ZJ6|0(d(r90CW5q|@`0a%qkUF<^sLC60KxW4qqv}IJj z{C$lrr9Y8gD}1xzd6Uwg(^it+5%{~(-D&HQt3?*_@7jJa@b1z*I{t;gNu&PKd;{>Z zuq&Om4{-KLy-i(buHHX4tiG3=s&)0fWW&QCo_|ye zt)B}V0p3L8dDI+Pzn1BZ#3vB%B+dcuJ*s8;ZsJ1V%#4=lB42I)XApad&j-#1d!8Sc z0}ljFCtcm&@TIpWR`)l2>0OD}JuR>Q`_p?6tMA?W)3b@y_v{1dxy0&w_JQ;w;-{g! z#llJ-O}q{`*JY)b6Tb=!zdxNmmG~`S`2Fehxr*ufKq!3ya-ER#w{%p9+N0)g`Ka{t zWu(jbd)cVg>8p`zasFO5s=crn&o^C7WUMf4fg%gdZll}czk}|oAes58ehXvu&+usd=7Ah zI8obA0xt6zo&nronEI;^*;kAAL5DXe(|2I`{Qj`fzXg4In?C8CPsRBol4_NG59DeQ zBrZ_8w*#=Wr|sJ-pSQiUv`_k2r8~;66FtGcqKNJ5yhDI1)B2Kso%c-OP`cqthd$rN zZh9ZSF+th8#fu5@dH9`aCu2Ox?QeqT?M7v59t8a9sQ$#N{~HqqXkGf}x&~^N{$Gt6 zq*?h7arh6_y7C{US^4K{R{p~s{)JkX{t2Q;v-ICJ%CPbu>F_Vn_R{~)QKg!tf3wp@ zYgYc_9R6o&U6o&^S(R^C`JV$iyv5T&j(UQ46H}Mi8i#jLelxfhCWNtbvV}T)-;C^9 z6Fcpk9M7){#ZmTd(GA(7>lquzEsFP9p2_EWu^qRU)7W^>?^HhP@#+~b-|6q<#Z+I_ z|2z)x{RHao4@l=!*_-}nR&m|r=h6MpR9)5I^wW=2F4u$8RQMKxoG+YqBF@6pCHi9O z7X4!E_RhbM^xG+A=5&WcXFC<&C8{!IJ=~%iQ@Edn_Rf5dn1yn?F&XH`xWrVtO)L@@_bW4DBu>(B8x{giZOPE|czV&)O59918WxE?uC+<|ElmD@}_ zfeg=MQ2ja1IJoB{x66IATTDRRBUC*S#ihteVkV~WeLCuIXFZi4+z%ov0Z8q?-_f5i1V9`oV3fGk-b-oL@Ri})@` zUGV=9rf%^B<-dceOEeO5zO<8ZRO%AldnnGv)FpC=|EKJpK2Fsq|9F*-q_oEgisPk? zr0=BE*HhVZdIB-Wb28h-rY`YYFBPXDidN#CgO6PE`6pOkE;34)b<@4e7VV zq%LuXgO~1;-Qpof{u9KUzn%CuhnO!~-yO>->?FuXK}NM)?& zDep)B)%3ysGM-DQ`REp_kUj9NYgLYKKy1q8jDdU?)PvcXop@(x5EzJyQ6Zsd}fZ5H&FG{C`?_V z3{zN-V(Jl7ny7O-Ipy-0ohgq`-%hIhcq!X)>a@$vRsO>;h5dUBCkW0Thxu-Y?h-1W z?KpLb@nj#Xb3WT~%5mJ{TJ-b8DTj5ZA2X*einDipReZKf5O-mDE^!~GPIik&s6NkN znkd#c$&TZ|c`n&=%KghJ_b+ps!D>8sUNZBz@%&@HoyOmu?r;0d8KUCb?d5*uVA(Gp z>VQ2#2vfK|>`3Fq*j;2NBr@< zVz}yGKRiPx`!kl^;%Lh6kEu)S+Ya70jM0r>ym(b)e=VkNaU-VO?{M7#dEcoV|JOm6 z>!)|f&N*-5@%bZEJ9&S|DenjBNLS3;u}k+m+o^GIi_;IX{CM>`*!=qj+{~JpC((#eEbG{C(*1d3FpUUI3`b<@xN_l+@&og1ZliA-zdV+Y=VfPZn z>v)zuE*}q^sfn-ZZJ6sfisJCNI@4cC=XP@(Z<#8e^W}Mcymdmn{CLOP|FpdmY7F=X1*W|LK(blhfBOQ1#=~S-v{Ya*3him0dipa_Ag~?fJR`^J5NsC-eG} z?cEo~&IgXq=}V+@%K1%AW&PxF`m&2uInL|JvFsLVd-sSZC+y4KsV9nO$xhV|)}hBp zKQ~>k_E5Y;ikGDAW3OYm^*Hc)Tj_A#fY+BiT95UE_uD7R@?4?|rU~MNnA9asB98TQ zi$R$05rvp0l3&t6+H-lP94?>NiA^oPX?F1a5Ngj{OkHAe48#3!?0>#rV8-hivg7`Z zH%@F98^;+J?lU{$F?YCFjmJ@#y5XBFl0CYf`_|#RFEM@zVmNV>;+#%#$}o+mo9hh9 z-z}8CM=1Y9!T#rTSM^l$-L2>QHjM8Q@#Y`*pR#k49h@iQJWbT|bl-8{_eCf^kE3EU zk2o&tYCgHh51v1ye&_A&9BhXf=O<}{A6G8nsU71<2|Pw=Z{IM zJpW`h4o)6``EJ4a?B}#+{b7ppB>8Q?6rLZ8$!9*eb~dG77G0{^YD$@yF^+m~OqZ+p&n+TR<;p7WjdJZ`c1@SG6FafvT5h3%2n>#_L>bf3;e z_vv7MQ~ANmRlPZWXJX#YdEA+K{F!+k@Op#e$aH`6iS2k@ch?ohzA1j}zrXZg;#gIx zA39LFzqn1=F8^QfkJrBkn}0C<$@}xU-PCxM_K>MdBudd0zay*X0(gI8)<-JeP5U9|ekr~kj|1+DIQ z3fJY$#K;?^Jv=9RP<~CdZ>pWMK3>85U9Oip{<*0g9%@G-wIgY-cI@BY)N9{%2hyG8 zHruPd2iO1H-sWN|9%qup3_9K%T>H5mUW(IP$C-xX?4o@40rR=s*mjtHiOu(jhaK}s z^{cVxes8yL@F$=TvRpZCkgE{5rGCAdZPGjT1dv16=kDs%2 z3yxcb@txNP;r{qO^F4d{ad~Xd%=ZO$QkpCw%Xlp3hXzdBXd9#G4nZ`S1g# zE@6KTv#IU=JMFmgE;T=@F?EYMn8N$@aq_vnZ;~Bzyp)e?{9H6MzmLLvF>&bp9UVNR~;T#`sr;6hd%Fc`rw`U2>kNX|-gYzGWlkaQ~+p9Qx*Ozq_ zFTSqsSH#yj{`xre;`s4&?yq=yZ2b8B6$Gkv z*CUR*NA6GH`Uj@Gy)>gZUW(J4;v|b9XqO-^#?&RQ#1!7Dr+l7=Jm2ree2;jjNqQo^ zua-pbtC@Clyq756ra19p^#jLK_stLfy*Xz)IgV;?V%+xb+m8Dkp6j?*j)zMO#&qxF z1NQ^RQSD6>@%m%mcBZ_hwPWx12+za%H5ZdHO{Vt>dAvB~b(mr2{?xhOaqjo{c<9XM zb(b?=#oN2zmQsH{j;X0nY`#aVMm;*m#D;ix3~sVk3K%e(|KIu={(NybT!Uqe;UtDm2+S__5Sz4+9ipb z9sR-YPdd}!GPRwy#?&ni#}vM+=1A4{#r)W#)LyZ10TE?QrI^e^c{0K9|RFnK>Ra+dJd4pEIBRo0`w@xjc@`%<-7n z-Wi|$ocZkE)O?P^JA^-#xMxZaKXN7E0Suj1^Tuf}ule2(Mn7iYY9I>$X&U9BHo zLamEUy*OX3gZIwo@^~EBp5r*{!8*r_r>k`=AFs{4V}FjX*2#P896z4U^^T`Il?cwsAc09gnoe1yO(|VTsHJ+}%+xoKyX18>uVYpJJJ-`@zQ?mu{dr(J)xQU}Q{%?#V$;q8 zm9P5o!1i2^ziZF;Ewdj`>*7L6`TIxXiKkIo=SUwwhWqZA!uJ#~^@z1($LslpL)ALI z?SrZu#qfPcy6@+lKUrkgmr}0hwZuy)eVJ0_&-2_ZocZxs^&{^m;Cc&QA7VE1IbMG3 zeQW3aVm{vPozMHBSbw%R+nX8}mr/HT{^g2!Y3I?q3N{(;76-*L=*K9HSrz8$Rn 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 + } + + protected void step() { + step(1); + } + + protected void step(int frames) { + mgr.step(frames); + } + + protected int objectCount { + get { + return mgr.Count; + } + } + + protected IKernel createNewKernel() { + return new StandardKernel (new UnityModule(), new TestModule(), new LateBoundModule()); + } + + protected Moq.Mock getMockedDependency() where T : class { + return Moq.Mock.Get(kernel.Get()); + } + + protected MockUtil getUtilInstance() { + return (MockUtil) kernel.Get(); + } + + private object getScope(Ninject.Activation.IContext context) { + return sceneScope; + } + } +} diff --git a/Uniject-master/src/test/tests/src/Impl/framework/FileVerifyingResourceProvider.cs b/Uniject-master/src/test/tests/src/Impl/framework/FileVerifyingResourceProvider.cs new file mode 100644 index 0000000..bd60781 --- /dev/null +++ b/Uniject-master/src/test/tests/src/Impl/framework/FileVerifyingResourceProvider.cs @@ -0,0 +1,17 @@ +using System; +using Uniject; + +namespace test { + + ///

    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 l{*|XlPwr_rfV&zvn)1BEAwTZa> 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%0DBZx6A)D#Phe+$f9%usQffiPuHGGk#H!jxdl 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

    !C(-nEokYx~Yh=tT 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 l{*|XlPwr_rfV&zvn)1BEAwTZa> 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%0DBZx6A)D#Phe+$f9%usQffiPuHGGk#H!jxdl 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

    !C(-nEokYx~Yh=tT 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