├── UnitTests ├── obj │ └── Debug │ │ ├── build.force │ │ ├── UnitTests.dll │ │ ├── UnitTests.pdb │ │ ├── TowerDefenseCore.UnitTests.dll │ │ ├── TowerDefenseCore.UnitTests.pdb │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── UnitTests.csprojResolveAssemblyReference.cache │ │ ├── TowerDefenseCore.UnitTests.csprojResolveAssemblyReference.cache │ │ ├── UnitTests.csproj.FileListAbsolute.txt │ │ └── TowerDefenseCore.UnitTests.csproj.FileListAbsolute.txt ├── InflictDamageTest.cs ├── HittableTest.cs └── Properties │ └── AssemblyInfo.cs ├── TowerDefenseCore.Specs ├── obj │ └── Debug │ │ ├── build.force │ │ ├── TowerDefenseCore.Specs.dll │ │ ├── TowerDefenseCore.Specs.pdb │ │ ├── TempPE │ │ └── CriptLogic.feature.cs.dll │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── TowerDefenseCore.Specs.csprojResolveAssemblyReference.cache │ │ └── TowerDefenseCore.Specs.csproj.FileListAbsolute.txt ├── CriptLogic.feature ├── CriptLogicSteps.cs └── Properties │ └── AssemblyInfo.cs ├── Assets ├── Art │ ├── pb_Full.tga │ ├── snowman.png │ ├── ElvenKeep03.png │ ├── GrassTile01.jpg │ ├── RoadTile01.jpg │ ├── RoadTile02.jpg │ ├── ElvenWatchTower01.png │ ├── ElvenWatchTower02.png │ ├── ElvenWatchTower03.png │ ├── RoadTile02.jpg.meta │ ├── snowman.png.meta │ ├── ElvenKeep03.png.meta │ ├── GrassTile01.jpg.meta │ ├── RoadTile01.jpg.meta │ ├── pb_Full.tga.meta │ ├── ElvenWatchTower01.png.meta │ ├── ElvenWatchTower02.png.meta │ └── ElvenWatchTower03.png.meta ├── Scenes │ ├── Game.unity │ └── Game.unity.meta ├── Resources │ ├── Keep.prefab │ ├── BG_Grass.prefab │ ├── Crip01.prefab │ ├── Crip02.prefab │ ├── Tower01.prefab │ ├── Tower02.prefab │ ├── Tower03.prefab │ ├── BG_Road 1.prefab │ ├── BG_TowerPlace.prefab │ ├── BG_Grass.prefab.meta │ ├── Crip01.prefab.meta │ ├── Crip02.prefab.meta │ ├── Keep.prefab.meta │ ├── Tower01.prefab.meta │ ├── Tower02.prefab.meta │ ├── Tower03.prefab.meta │ ├── BG_Road 1.prefab.meta │ ├── BG_TowerPlace.prefab.meta │ ├── BG_Road.prefab.meta │ ├── BG_Grass01.prefab.meta │ ├── EnemyCript.prefab.meta │ ├── TowerPlace.prefab.meta │ └── StrongEnemyCript.prefab.meta ├── UnityTestTools │ ├── LICENSE.txt │ ├── Documentation.url │ ├── Common │ │ ├── Editor │ │ │ ├── icons │ │ │ │ ├── failed.png │ │ │ │ ├── normal.png │ │ │ │ ├── passed.png │ │ │ │ ├── ignored.png │ │ │ │ ├── stopwatch.png │ │ │ │ ├── inconclusive.png │ │ │ │ ├── create-darktheme.png │ │ │ │ ├── play-darktheme.png │ │ │ │ ├── play-lighttheme.png │ │ │ │ ├── rerun-darktheme.png │ │ │ │ ├── rerun-lighttheme.png │ │ │ │ ├── create-lighttheme.png │ │ │ │ ├── options-darktheme.png │ │ │ │ ├── options-lighttheme.png │ │ │ │ ├── play_selected-darktheme.png │ │ │ │ ├── play_selected-lighttheme.png │ │ │ │ ├── failed.png.meta │ │ │ │ ├── normal.png.meta │ │ │ │ ├── passed.png.meta │ │ │ │ ├── ignored.png.meta │ │ │ │ ├── stopwatch.png.meta │ │ │ │ ├── create-darktheme.png.meta │ │ │ │ ├── inconclusive.png.meta │ │ │ │ ├── play-darktheme.png.meta │ │ │ │ ├── play-lighttheme.png.meta │ │ │ │ ├── rerun-darktheme.png.meta │ │ │ │ ├── rerun-lighttheme.png.meta │ │ │ │ ├── create-lighttheme.png.meta │ │ │ │ ├── options-darktheme.png.meta │ │ │ │ ├── options-lighttheme.png.meta │ │ │ │ ├── play_selected-darktheme.png.meta │ │ │ │ └── play_selected-lighttheme.png.meta │ │ │ ├── icons.meta │ │ │ ├── ResultWriter.meta │ │ │ ├── Icons.cs.meta │ │ │ ├── Styles.cs.meta │ │ │ ├── ProjectSettingsBase.cs.meta │ │ │ ├── ResultWriter │ │ │ │ ├── ResultSummarizer.cs.meta │ │ │ │ ├── StackTraceFilter.cs.meta │ │ │ │ ├── XmlResultWriter.cs.meta │ │ │ │ └── StackTraceFilter.cs │ │ │ ├── ProjectSettingsBase.cs │ │ │ └── Styles.cs │ │ ├── Settings │ │ │ ├── UnitTestsRunnerSettings.asset │ │ │ ├── UnitTestsRunnerSettings.asset.meta │ │ │ ├── IntegrationTestsRunnerSettings.asset.meta │ │ │ └── IntegrationTestsRunnerSettings.asset │ │ ├── Editor.meta │ │ ├── Settings.meta │ │ ├── ITestResult.cs.meta │ │ ├── TestResultState.cs.meta │ │ ├── ITestResult.cs │ │ └── TestResultState.cs │ ├── LICENSE.txt.meta │ ├── changelog.txt.meta │ ├── Documentation.url.meta │ ├── UnitTesting │ │ ├── Editor │ │ │ ├── NUnit │ │ │ │ ├── Libs │ │ │ │ │ ├── Mono.Cecil.dll │ │ │ │ │ ├── nunit.core.dll │ │ │ │ │ ├── Mono.Cecil.Mdb.dll │ │ │ │ │ ├── nunit.framework.dll │ │ │ │ │ ├── TechTalk.SpecFlow.dll │ │ │ │ │ ├── nunit.core.interfaces.dll │ │ │ │ │ ├── TechTalk.SpecFlow.dll.meta │ │ │ │ │ ├── Mono.Cecil.dll.meta │ │ │ │ │ ├── nunit.core.dll.meta │ │ │ │ │ ├── Mono.Cecil.Mdb.dll.meta │ │ │ │ │ ├── nunit.framework.dll.meta │ │ │ │ │ └── nunit.core.interfaces.dll.meta │ │ │ │ ├── Libs.meta │ │ │ │ ├── Renderer.meta │ │ │ │ └── Renderer │ │ │ │ │ ├── GroupLine.cs.meta │ │ │ │ │ ├── TestLine.cs.meta │ │ │ │ │ ├── RenderingOptions.cs.meta │ │ │ │ │ ├── UnitTestRendererLine.cs.meta │ │ │ │ │ └── RenderingOptions.cs │ │ │ ├── NSubstitute │ │ │ │ ├── NSubstitute.dll │ │ │ │ └── NSubstitute.dll.meta │ │ │ ├── NUnit.meta │ │ │ ├── NSubstitute.meta │ │ │ ├── TestRunner.meta │ │ │ ├── Batch.cs.meta │ │ │ ├── UnityUnitTest.cs.meta │ │ │ ├── TestRunner │ │ │ │ ├── GuiHelper.cs.meta │ │ │ │ ├── TestRunner.cs.meta │ │ │ │ ├── UnitTestInfo.cs.meta │ │ │ │ ├── UnitTestResult.cs.meta │ │ │ │ ├── UnitTestView.cs.meta │ │ │ │ ├── BackgroundRunner.cs.meta │ │ │ │ ├── ITestRunnerCallback.cs.meta │ │ │ │ ├── IUnitTestEngine.cs.meta │ │ │ │ ├── NUnitExtensions.cs.meta │ │ │ │ ├── NUnitTestEngine.cs.meta │ │ │ │ ├── TestRunnerCallbackList.cs.meta │ │ │ │ ├── IUnitTestEngine.cs │ │ │ │ ├── ITestRunnerCallback.cs │ │ │ │ ├── NUnitExtensions.cs │ │ │ │ ├── UnitTestResult.cs │ │ │ │ ├── TestRunnerCallbackList.cs │ │ │ │ └── BackgroundRunner.cs │ │ │ ├── UnitTestsRunnerSettings.cs.meta │ │ │ ├── UnitTestsRunnerSettings.cs │ │ │ └── UnityUnitTest.cs │ │ └── Editor.meta │ ├── Assertions.meta │ ├── Common.meta │ ├── IntegrationTestsFramework │ │ ├── TestingAssets │ │ │ ├── red.png │ │ │ ├── green.png │ │ │ ├── Materials │ │ │ │ ├── red.mat │ │ │ │ ├── green.mat │ │ │ │ ├── green.mat.meta │ │ │ │ └── red.mat.meta │ │ │ ├── CubeTriggerFailure.prefab │ │ │ ├── CubeTriggerSuccess.prefab │ │ │ ├── CubeCollisionFailure.prefab │ │ │ ├── CubeCollisionSuccess.prefab │ │ │ ├── CubeTriggerFailure.prefab.meta │ │ │ ├── CubeTriggerSuccess.prefab.meta │ │ │ ├── Materials.meta │ │ │ ├── CubeCollisionFailure.prefab.meta │ │ │ ├── CubeCollisionSuccess.prefab.meta │ │ │ ├── CallTesting.cs.meta │ │ │ ├── red.png.meta │ │ │ └── green.png.meta │ │ ├── TestRunner.meta │ │ ├── TestingAssets.meta │ │ └── TestRunner │ │ │ ├── Editor.meta │ │ │ ├── Editor │ │ │ ├── Renderer.meta │ │ │ ├── PlatformRunner.meta │ │ │ ├── Batch.cs.meta │ │ │ ├── TestComponentEditor.cs.meta │ │ │ ├── IntegrationTestsRunnerSettings.cs.meta │ │ │ ├── IntegrationTestsRunnerWindow.cs.meta │ │ │ ├── PlatformRunner │ │ │ │ ├── PlatformRunner.cs.meta │ │ │ │ ├── NetworkResultsReceiver.cs.meta │ │ │ │ ├── PlatformRunnerSettings.cs.meta │ │ │ │ ├── PlayerSettingConfigurator.cs.meta │ │ │ │ ├── PlatformRunnerConfiguration.cs.meta │ │ │ │ ├── PlatformRunnerSettingsWindow.cs.meta │ │ │ │ └── PlatformRunnerSettings.cs │ │ │ ├── Renderer │ │ │ │ ├── IntegrationTestLine.cs.meta │ │ │ │ ├── IntegrationTestGroupLine.cs.meta │ │ │ │ └── IntegrationTestRendererBase.cs.meta │ │ │ └── IntegrationTestsRunnerSettings.cs │ │ │ ├── ResultDTO.cs.meta │ │ │ ├── TestResult.cs.meta │ │ │ ├── TestRunner.cs.meta │ │ │ ├── IntegrationTest.cs.meta │ │ │ ├── TestComponent.cs.meta │ │ │ ├── ITestRunnerCallback.cs.meta │ │ │ ├── NetworkResultSender.cs.meta │ │ │ ├── TestResultRenderer.cs.meta │ │ │ ├── TestRunnerCallbackList.cs.meta │ │ │ ├── TestRunnerConfigurator.cs.meta │ │ │ ├── IntegrationTestAttribute.cs.meta │ │ │ ├── IntegrationTestsProvider.cs.meta │ │ │ ├── ITestRunnerCallback.cs │ │ │ ├── IntegrationTestAttribute.cs │ │ │ └── TestRunnerCallbackList.cs │ ├── UnitTesting.meta │ ├── Assertions │ │ ├── Comparers.meta │ │ ├── Editor.meta │ │ ├── Assertions.cs.meta │ │ ├── CheckMethod.cs.meta │ │ ├── AssertionComponent.cs.meta │ │ ├── AssertionException.cs.meta │ │ ├── MemberResolver.cs.meta │ │ ├── Comparers │ │ │ ├── ActionBase.cs.meta │ │ │ ├── BoolComparer.cs.meta │ │ │ ├── ComparerBase.cs.meta │ │ │ ├── FloatComparer.cs.meta │ │ │ ├── IntComparer.cs.meta │ │ │ ├── ColliderComparer.cs.meta │ │ │ ├── GeneralComparer.cs.meta │ │ │ ├── IsRenderedByCamera.cs.meta │ │ │ ├── StringComparer.cs.meta │ │ │ ├── TransformComparer.cs.meta │ │ │ ├── ValueDoesNotChange.cs.meta │ │ │ ├── Vector2Comparer.cs.meta │ │ │ ├── Vector3Comparer.cs.meta │ │ │ ├── Vector4Comparer.cs.meta │ │ │ ├── VectorComparerBase.cs.meta │ │ │ ├── BoolComparer.cs │ │ │ ├── ValueDoesNotChange.cs │ │ │ ├── VectorComparerBase.cs │ │ │ ├── GeneralComparer.cs │ │ │ ├── TransformComparer.cs │ │ │ ├── ColliderComparer.cs │ │ │ ├── IsRenderedByCamera.cs │ │ │ ├── Vector3Comparer.cs │ │ │ ├── FloatComparer.cs │ │ │ ├── IntComparer.cs │ │ │ ├── Vector2Comparer.cs │ │ │ ├── Vector4Comparer.cs │ │ │ └── StringComparer.cs │ │ ├── Editor │ │ │ ├── DropDownControl.cs.meta │ │ │ ├── PropertyResolver.cs.meta │ │ │ ├── AssertionListRenderer.cs.meta │ │ │ ├── AssertionStripper.cs.meta │ │ │ ├── GroupByGORenderer.cs.meta │ │ │ ├── GroupByTestsRenderer.cs.meta │ │ │ ├── PropertyPathSelector.cs.meta │ │ │ ├── AssertionComponentEditor.cs.meta │ │ │ ├── AssertionExplorerWindow.cs.meta │ │ │ ├── GroupByComparerRenderer.cs.meta │ │ │ ├── GroupByNothingRenderer.cs.meta │ │ │ ├── GroupByExecutionMethodRenderer.cs.meta │ │ │ ├── GroupByNothingRenderer.cs │ │ │ ├── GroupByComparerRenderer.cs │ │ │ ├── AssertionStripper.cs │ │ │ ├── GroupByGORenderer.cs │ │ │ ├── GroupByTestsRenderer.cs │ │ │ └── GroupByExecutionMethodRenderer.cs │ │ ├── InvalidPathException.cs.meta │ │ ├── InvalidPathException.cs │ │ ├── AssertionException.cs │ │ ├── Assertions.cs │ │ └── CheckMethod.cs │ └── IntegrationTestsFramework.meta ├── Tests │ ├── TowerDefenseCore.Specs.dll │ ├── TowerDefenseCore.Specs.pdb │ ├── TowerDefenseCore.Specs.dll.mdb │ ├── TowerDefenseCore.UnitTests.dll │ ├── TowerDefenseCore.UnitTests.pdb │ ├── TowerDefenseCore.UnitTests.dll.mdb │ ├── TowerDefenseCore.Specs.pdb.meta │ ├── TowerDefenseCore.Specs.dll.mdb.meta │ ├── TowerDefenseCore.UnitTests.dll.mdb.meta │ ├── TowerDefenseCore.UnitTests.pdb.meta │ ├── TowerDefenseCore.Specs.dll.meta │ └── TowerDefenseCore.UnitTests.dll.meta ├── Scripts │ ├── Interfaces │ │ ├── ITargetSelector.cs │ │ ├── IDamageDealer.cs │ │ ├── IRouteFollower.cs │ │ ├── IHittable.cs │ │ ├── IGame.cs │ │ ├── IInflictDamage.cs │ │ ├── ITowerBuilder.cs.meta │ │ ├── ITowerBuilder.cs │ │ ├── IGame.cs.meta │ │ ├── IHittable.cs.meta │ │ ├── IDamageDealer.cs.meta │ │ ├── IInflictDamage.cs.meta │ │ ├── IRouteFollower.cs.meta │ │ └── ITargetSelector.cs.meta │ ├── UI.meta │ ├── Components.meta │ ├── Interfaces.meta │ ├── UI │ │ ├── TowerBuilderUI.cs.meta │ │ ├── GameUI.cs.meta │ │ ├── HitPointUI.cs.meta │ │ ├── GameUI.cs │ │ └── HitPointUI.cs │ ├── Components │ │ ├── TowerBuilder.cs.meta │ │ ├── ApplyingDamage.cs.meta │ │ ├── AtackTrigger.cs.meta │ │ ├── HaveHitPoint.cs.meta │ │ ├── InflictDamage.cs.meta │ │ ├── KeepSelector.cs.meta │ │ ├── TargetSelector.cs.meta │ │ ├── WayPointMover.cs.meta │ │ ├── WeekCriptSelector.cs.meta │ │ ├── WeekCriptSelector.cs │ │ ├── ApplyingDamage.cs │ │ ├── KeepSelector.cs │ │ ├── TowerBuilder.cs │ │ ├── TargetSelector.cs │ │ ├── HaveHitPoint.cs │ │ ├── AtackTrigger.cs │ │ ├── InflictDamage.cs │ │ └── WayPointMover.cs │ └── Game.cs.meta ├── Art.meta ├── Tests.meta ├── Resources.meta ├── Scenes.meta ├── Scripts.meta ├── UnityVS.meta ├── UnityTestTools.meta └── MXDSnappingEditor.dll.meta ├── ProjectSettings ├── ProjectVersion.txt ├── TagManager.asset ├── AudioManager.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── TimeManager.asset ├── DynamicsManager.asset ├── EditorSettings.asset ├── NavMeshLayers.asset ├── NetworkManager.asset ├── ProjectSettings.asset ├── QualitySettings.asset ├── GraphicsSettings.asset ├── Physics2DSettings.asset └── EditorBuildSettings.asset ├── README.md ├── packages ├── NUnit.2.6.0.12054 │ ├── license.txt │ ├── NUnit.2.6.0.12054.nupkg │ └── lib │ │ └── nunit.framework.dll ├── SpecFlow.1.9.0 │ ├── tools │ │ ├── Gherkin.dll │ │ ├── specflow.exe │ │ ├── IKVM.Runtime.dll │ │ ├── IKVM.OpenJDK.Core.dll │ │ ├── IKVM.OpenJDK.Text.dll │ │ ├── IKVM.OpenJDK.Util.dll │ │ ├── TechTalk.SpecFlow.dll │ │ ├── IKVM.OpenJDK.Security.dll │ │ ├── TechTalk.SpecFlow.Utils.dll │ │ ├── TechTalk.SpecFlow.Parser.dll │ │ ├── TechTalk.SpecFlow.Generator.dll │ │ ├── TechTalk.SpecFlow.Reporting.dll │ │ └── TechTalk.SpecFlow.tasks │ ├── SpecFlow.1.9.0.nupkg │ ├── lib │ │ ├── net35 │ │ │ └── TechTalk.SpecFlow.dll │ │ ├── sl3 │ │ │ └── TechTalk.SpecFlow.Silverlight3.dll │ │ └── sl4-wp │ │ │ └── TechTalk.SpecFlow.WindowsPhone7.dll │ ├── content │ │ └── App.config.transform │ └── LICENSE.txt ├── repositories.config └── SpecFlow.NUnit.1.1.1 │ ├── SpecFlow.NUnit.1.1.1.nupkg │ └── content │ └── App.config.transform ├── packages.config ├── App.config └── TDModelingProject └── TDModelingProject.modelproj /UnitTests/obj/Debug/build.force: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/obj/Debug/build.force: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Assets/Art/pb_Full.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/pb_Full.tga -------------------------------------------------------------------------------- /Assets/Art/snowman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/snowman.png -------------------------------------------------------------------------------- /Assets/Scenes/Game.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Scenes/Game.unity -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.0.0b11 2 | m_StandardAssetsVersion: 0 3 | -------------------------------------------------------------------------------- /Assets/Art/ElvenKeep03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/ElvenKeep03.png -------------------------------------------------------------------------------- /Assets/Art/GrassTile01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/GrassTile01.jpg -------------------------------------------------------------------------------- /Assets/Art/RoadTile01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/RoadTile01.jpg -------------------------------------------------------------------------------- /Assets/Art/RoadTile02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/RoadTile02.jpg -------------------------------------------------------------------------------- /Assets/Resources/Keep.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/Keep.prefab -------------------------------------------------------------------------------- /Assets/Art/ElvenWatchTower01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/ElvenWatchTower01.png -------------------------------------------------------------------------------- /Assets/Art/ElvenWatchTower02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/ElvenWatchTower02.png -------------------------------------------------------------------------------- /Assets/Art/ElvenWatchTower03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Art/ElvenWatchTower03.png -------------------------------------------------------------------------------- /Assets/Resources/BG_Grass.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/BG_Grass.prefab -------------------------------------------------------------------------------- /Assets/Resources/Crip01.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/Crip01.prefab -------------------------------------------------------------------------------- /Assets/Resources/Crip02.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/Crip02.prefab -------------------------------------------------------------------------------- /Assets/Resources/Tower01.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/Tower01.prefab -------------------------------------------------------------------------------- /Assets/Resources/Tower02.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/Tower02.prefab -------------------------------------------------------------------------------- /Assets/Resources/Tower03.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/Tower03.prefab -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /Assets/Resources/BG_Road 1.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/BG_Road 1.prefab -------------------------------------------------------------------------------- /Assets/UnityTestTools/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/LICENSE.txt -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /UnitTests/obj/Debug/UnitTests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/UnitTests/obj/Debug/UnitTests.dll -------------------------------------------------------------------------------- /UnitTests/obj/Debug/UnitTests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/UnitTests/obj/Debug/UnitTests.pdb -------------------------------------------------------------------------------- /Assets/Resources/BG_TowerPlace.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Resources/BG_TowerPlace.prefab -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/NavMeshLayers.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/NavMeshLayers.asset -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.Specs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Tests/TowerDefenseCore.Specs.dll -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.Specs.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Tests/TowerDefenseCore.Specs.pdb -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Simple TowerDefense core gameplay realization. Project for Unity Engine 5.0b11. 2 | http://habrahabr.ru/post/243479/ -------------------------------------------------------------------------------- /packages/NUnit.2.6.0.12054/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/NUnit.2.6.0.12054/license.txt -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/Gherkin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/Gherkin.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/specflow.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/specflow.exe -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/ITargetSelector.cs: -------------------------------------------------------------------------------- 1 | public interface ITargetSelector 2 | { 3 | IHittable SelectTarger(); 4 | 5 | } 6 | 7 | -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.Specs.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Tests/TowerDefenseCore.Specs.dll.mdb -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.UnitTests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Tests/TowerDefenseCore.UnitTests.dll -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.UnitTests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Tests/TowerDefenseCore.UnitTests.pdb -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/SpecFlow.1.9.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/SpecFlow.1.9.0.nupkg -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.UnitTests.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/Tests/TowerDefenseCore.UnitTests.dll.mdb -------------------------------------------------------------------------------- /Assets/UnityTestTools/Documentation.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=https://bitbucket.org/Unity-Technologies/unitytesttools/wiki 3 | IconIndex=0 -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/IKVM.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/IKVM.Runtime.dll -------------------------------------------------------------------------------- /Assets/Resources/BG_Grass.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d1fc8a50d947c9489f85cd5132cf1d1 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Crip01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ead6650a90dedb849b1e4c4c4ae4d085 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Crip02.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 669f4fd5022507a488c94ba538ca9dab 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Keep.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cebafc4ddbd126a4fa460f4693178746 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Tower01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a5d2d6334f4be64e999687f4e7223ed 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Tower02.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e66416a6653c3444da8a86c419a829ed 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Tower03.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c7e5894d93fdc04ea4f41b32f83d100 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/BG_Road 1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c621f315af6686458b69e6048efadd1 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/BG_TowerPlace.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d8b0b7ec3916884fae696514af5f63e 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IDamageDealer.cs: -------------------------------------------------------------------------------- 1 | public interface IDamageDealer 2 | { 3 | int ImpactDamage(int currentHP, int value); 4 | 5 | } 6 | 7 | -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.Specs.pdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1316ebaf41c1f2e42a1431c96b92c935 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/failed.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/normal.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/passed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/passed.png -------------------------------------------------------------------------------- /UnitTests/obj/Debug/TowerDefenseCore.UnitTests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/UnitTests/obj/Debug/TowerDefenseCore.UnitTests.dll -------------------------------------------------------------------------------- /UnitTests/obj/Debug/TowerDefenseCore.UnitTests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/UnitTests/obj/Debug/TowerDefenseCore.UnitTests.pdb -------------------------------------------------------------------------------- /packages/NUnit.2.6.0.12054/NUnit.2.6.0.12054.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/NUnit.2.6.0.12054/NUnit.2.6.0.12054.nupkg -------------------------------------------------------------------------------- /packages/NUnit.2.6.0.12054/lib/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/NUnit.2.6.0.12054/lib/nunit.framework.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/IKVM.OpenJDK.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/IKVM.OpenJDK.Core.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/IKVM.OpenJDK.Text.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/IKVM.OpenJDK.Text.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/IKVM.OpenJDK.Util.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/IKVM.OpenJDK.Util.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.dll -------------------------------------------------------------------------------- /packages/repositories.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.Specs.dll.mdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 004b1dfac20356d4c9e0ee65f496e202 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.UnitTests.dll.mdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d85e985c45c7d0479e086d3ea8d9f4d 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/ignored.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/ignored.png -------------------------------------------------------------------------------- /Assets/Scenes/Game.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 829ffe73bd355a447bb80415a5a7114b 3 | DefaultImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IRouteFollower.cs: -------------------------------------------------------------------------------- 1 | public interface IRouteFollower 2 | { 3 | float Speed { get; } 4 | 5 | void StartMove(); 6 | 7 | } 8 | 9 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/stopwatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/stopwatch.png -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/lib/net35/TechTalk.SpecFlow.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/lib/net35/TechTalk.SpecFlow.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/IKVM.OpenJDK.Security.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/IKVM.OpenJDK.Security.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.Utils.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.Utils.dll -------------------------------------------------------------------------------- /packages/SpecFlow.NUnit.1.1.1/SpecFlow.NUnit.1.1.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.NUnit.1.1.1/SpecFlow.NUnit.1.1.1.nupkg -------------------------------------------------------------------------------- /Assets/Art.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa90a6cb99591b84982224767d2dbb9d 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91bd1959737895e48ac2df5dfbd1adb8 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/inconclusive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/inconclusive.png -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/obj/Debug/TowerDefenseCore.Specs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/TowerDefenseCore.Specs/obj/Debug/TowerDefenseCore.Specs.dll -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/obj/Debug/TowerDefenseCore.Specs.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/TowerDefenseCore.Specs/obj/Debug/TowerDefenseCore.Specs.pdb -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.Parser.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.Parser.dll -------------------------------------------------------------------------------- /Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d85295eb19d40c40baf47faf7f91f19 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/Resources/BG_Road.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc8ab6bbe017e214aa67d7b302b918e9 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2b9ef9b3f28df94c83d0e40f1fede74 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 762af608f45e41447bf33d478b316890 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/Scripts/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fab28581e3d969e4295837b3bf921cbc 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/create-darktheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/create-darktheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/play-darktheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/play-darktheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/play-lighttheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/play-lighttheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/rerun-darktheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/rerun-darktheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/rerun-lighttheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/rerun-lighttheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/LICENSE.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d5b4501bf773f349ad95ec34491dc61 3 | TextScriptImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/changelog.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29b770d9107643740b69cb98b00430aa 3 | TextScriptImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/UnityVS.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c863483dd85bf174bae7742205a5132b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.Generator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.Generator.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.Reporting.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.Reporting.dll -------------------------------------------------------------------------------- /Assets/Resources/BG_Grass01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a929037b5c571c2448c697fadffaea6d 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/Resources/EnemyCript.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cedb778280e78d143a95c9e76bea5605 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/Resources/TowerPlace.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5680e6ef392b906428ea0bb5b67134ee 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.UnitTests.pdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 204a6cfa8c8f1ce48b49e3b1066efedc 3 | DefaultImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/UnityTestTools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e4528354277d1245b2ab83cd55446e9 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/create-lighttheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/create-lighttheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/options-darktheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/options-darktheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/options-lighttheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/options-lighttheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Documentation.url.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28f1b62e1364e5a4e88f7bb94dbcf183 3 | DefaultImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/Resources/StrongEnemyCript.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e480678e9777304783d7158c68f7699 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/Scripts/Components.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eae5dd996ab64b6478b3ffee0cf93e75 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eed23813fe655a143b54d9bcfbea9b8f 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Settings/UnitTestsRunnerSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Settings/UnitTestsRunnerSettings.asset -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Settings/UnitTestsRunnerSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ec1888f7a2bcd74b993188b0fedbb69 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/Mono.Cecil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/Mono.Cecil.dll -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.core.dll -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/obj/Debug/TempPE/CriptLogic.feature.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/TowerDefenseCore.Specs/obj/Debug/TempPE/CriptLogic.feature.cs.dll -------------------------------------------------------------------------------- /UnitTests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/UnitTests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /UnitTests/obj/Debug/UnitTests.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/UnitTests/obj/Debug/UnitTests.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/lib/sl3/TechTalk.SpecFlow.Silverlight3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/lib/sl3/TechTalk.SpecFlow.Silverlight3.dll -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b27b28700d3365146808b6e082748201 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2caba6436df568499c84c1c607ce766 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/play_selected-darktheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/play_selected-darktheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/red.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NSubstitute/NSubstitute.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/UnitTesting/Editor/NSubstitute/NSubstitute.dll -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4ab061d0035ee545a936bdf8f3f8620 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/play_selected-lighttheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Editor/icons/play_selected-lighttheme.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a77ad681a795e44db8aa5f29ca768f0 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Settings/IntegrationTestsRunnerSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60d7922de843d9842b14bc3548eaca32 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/green.png -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a87f1db904f1e948a2385ab9961e3aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/Mono.Cecil.Mdb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/Mono.Cecil.Mdb.dll -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.framework.dll -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/lib/sl4-wp/TechTalk.SpecFlow.WindowsPhone7.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/packages/SpecFlow.1.9.0/lib/sl4-wp/TechTalk.SpecFlow.WindowsPhone7.dll -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IHittable.cs: -------------------------------------------------------------------------------- 1 | public interface IHittable 2 | { 3 | int HP { get; } 4 | 5 | bool IsDead { get; } 6 | 7 | void ImpactDamage(int dmgValue); 8 | 9 | } 10 | 11 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb9e10c25f478c84f826ea85b03ec179 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a28bb39b4fb20514990895d9cb4eaea9 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8bb6eae11352f44da0d6d8a8959b69e 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Settings/IntegrationTestsRunnerSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/Common/Settings/IntegrationTestsRunnerSettings.asset -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59b47eb3fc62eb44cb73a329a1e6b6cb 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/TechTalk.SpecFlow.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/TechTalk.SpecFlow.dll -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 241054a0fe63fbb4bb51609fce9b3112 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a92d914a774b29f42906161a387d79f7 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.core.interfaces.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.core.interfaces.dll -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/ResultWriter.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ffbf5a07740aa5479651bd415f52ebb 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials/red.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials/red.mat -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NSubstitute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92b38897656771f409e9235955975754 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e22ba039de7077c4aa95758ef723b803 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 615921b0760fc0c4eaf10b7c88add37b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/TowerDefenseCore.Specs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials/green.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials/green.mat -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Renderer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f94e120956782c5498f559719ff38f2a 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/MXDSnappingEditor.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f64ec38c1b88e6342ac624e3679d1287 3 | MonoAssemblyImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | userData: 8 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da93545c3ab1aa043bcfb22281b1f66c 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d1ccbd729921544dbd71f7e80c405b6 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /UnitTests/obj/Debug/TowerDefenseCore.UnitTests.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/UnitTests/obj/Debug/TowerDefenseCore.UnitTests.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caee08596a5965747b8edfde19e2f873 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeTriggerFailure.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeTriggerFailure.prefab -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeTriggerSuccess.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeTriggerSuccess.prefab -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials/green.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43da3275cd08d41429f56675d70c58df 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials/red.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03f3b4747259a364b800508ac27e1c17 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.Specs.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36523fc8f70e4b8429b738ed8a6416d5 3 | MonoAssemblyImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | userData: 8 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeCollisionFailure.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeCollisionFailure.prefab -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeCollisionSuccess.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeCollisionSuccess.prefab -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeTriggerFailure.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 616ddafe39e02da4081e56f7f763af3c 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeTriggerSuccess.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d940e636fd44be84e9b7e8da46f700ef 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d55f43641ba3c14eaa1156abc0edabd 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/CriptLogic.feature: -------------------------------------------------------------------------------- 1 | Feature: CripLogic 2 | Crip alive, take damage and dead. 3 | 4 | @crip 5 | Scenario: Check crip is dead 6 | Given Crip is alive 7 | When Crip HP - 100 8 | Then Crip is dead 9 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5944b82e46f1682439d20b4c3a4f029c 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeCollisionFailure.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5fc3c3488db1e74689f1fc67c33944a 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeCollisionSuccess.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1228dff762eab21488cfefd42792c37b 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/obj/Debug/TowerDefenseCore.Specs.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sountex/COPTD/HEAD/TowerDefenseCore.Specs/obj/Debug/TowerDefenseCore.Specs.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c44e9167d633ee94bb6e078238178308 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IGame.cs: -------------------------------------------------------------------------------- 1 | 2 | public interface IGame 3 | { 4 | int WaveCounts { get; } 5 | int CurrentWave { get; } 6 | 7 | void StartGame(); 8 | Game.GameResult Status { get; } 9 | } 10 | -------------------------------------------------------------------------------- /Assets/Scripts/UI/TowerBuilderUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 875d941bf59398f469d7e4e1c2b743d2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/TowerBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1767030301916343ba11b86f23ad995 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IInflictDamage.cs: -------------------------------------------------------------------------------- 1 | 2 | public interface IInflictDamage 3 | { 4 | int DamageValue { get; } 5 | 6 | float Cooldown { get; } 7 | 8 | void BeginDPS(IHittable target); 9 | 10 | void EndDPS(); 11 | 12 | } 13 | 14 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/ITowerBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d566ba469d2dcfd4faef5363eb01ff28 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/TechTalk.SpecFlow.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8fdada427d4a58488553bd6f84d45de 3 | MonoAssemblyImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | userData: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/Game.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a51045b64b6e347bb5dad7daec6a5e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/ITowerBuilder.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public interface ITowerBuilder 4 | { 5 | void Build(int towerIndx, Vector3 position); 6 | 7 | bool ShowUI { get; set; } 8 | 9 | GameObject[] TowersForBuild { get; } 10 | } 11 | -------------------------------------------------------------------------------- /Assets/Scripts/UI/GameUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26091bf48dd5db245bbbccd8c56165f9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IGame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc8cd76e2d0ed694095f33224058cb9d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/UI/HitPointUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 351462c71a819bb468f80b29bd3f007b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IHittable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58e25fac28590ee43a0b7645480a96ae 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/ApplyingDamage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b11e8ae7242b1d54b9830a8c99585510 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/AtackTrigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40d05cf6f189a434f9c6e5600ddedb5b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/HaveHitPoint.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec9f69f3123211845b57a8ddd7c22128 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/InflictDamage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1b288d6d04fa7c429c8afb61ec6cfec 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/KeepSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3bb5ec39231a27c4abcc3af99f194fb0 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/TargetSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdf1db1adb4ecd248938504804ce6b35 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/WayPointMover.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa1ef516e79fdfd4690a2fa89b2a83a2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IDamageDealer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff95128350fcb4b47bee84d1ae3bfa7b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IInflictDamage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f58b9c34ae0b48d4ba1116db2029bf8a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/IRouteFollower.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2679e33f0eac65d4db7e0fa2367584eb 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Interfaces/ITargetSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a79dbe4c8c42adc418b901c069039c1d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/Icons.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8571844b0c115b84cbe8b3f67e8dec04 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/ITestResult.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1e4e2c4d00b3f2469494fc0f67cdeae 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/WeekCriptSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83397f66aae9b9c4ebbbb9684f93a04b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Assertions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85280dad1e618c143bd3fb07a197b469 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/CheckMethod.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cbb75d1643c5a55439f8861a827f411b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/Styles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8b92379e11501742b1badcbb08da812 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/TestResultState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da3ca54ee4cce064989d27165f3081fb 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/Batch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5401885870ebec84f8e9c6ee18d79695 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/AssertionComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8bafa54482a87ac4cbd7ff1bfd1ac93a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/AssertionException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef3769ab00d50bc4fbb05a9a91c741d9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/MemberResolver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80df8ef907961e34dbcc7c89b22729b9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/ActionBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4995756bd539804e8143ff1e730f806 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/BoolComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2586c8e41f35d2f4fadde53020bf4207 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/ComparerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c86508f389d643b40b6e1d7dcc1d4df2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/FloatComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4928c6c2b973874c8d4e6c9a69bb5b4 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/IntComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da4a3a521c5c1494aae123742ca5c8f5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/DropDownControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ec3ed09f8f2f34ea7483e055f6d76d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/PropertyResolver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbbd193a27920d9478c2a766a7291d72 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/InvalidPathException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b85786dfd1aef544bf8bb873d6a4ebb 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/ProjectSettingsBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ac961be07107124a88dcb81927143d4 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/UnityUnitTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ec01611d948e574c99a1bd24650a4a9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/ColliderComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4eff45b2ac4067b469d7994298341db6 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/GeneralComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 902961c69f102f4409c29b9e54258701 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/IsRenderedByCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d45a1674f5e2e04485eafef922fac41 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/StringComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58783f051e477fd4e93b42ec7a43bb64 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/TransformComparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 927f2d7e4f63632448b2a63d480e601a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/ValueDoesNotChange.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d6d16a58a17940419a1dcbff3c60ca5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/Vector2Comparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a713db190443e814f8254a5a59014ec4 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/Vector3Comparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6febd2d5046657040b3da98b7010ee29 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/Vector4Comparer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 383a85a79f164d04b8a56b0ff4e04cb7 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/VectorComparerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b35a237804d5eb42bd8c4e67568ae24 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/AssertionListRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d83c02fb0f220344da42a8213ed36cb5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/AssertionStripper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95c9cd9570a6fba4198b6e4f15e11e5e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByGORenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb824de9146b42343a985aaf63beffd1 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByTestsRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e577f31e55208b4d8a1774b958e6ed5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/PropertyPathSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6619da1897737044080bdb8bc60eff87 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/GuiHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0b95014154ef554485afc9c0316556d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/AssertionComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd1cabf2c45d0a8489635607a6048621 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/AssertionExplorerWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a1e855053e7e2f46ace1dc93f2036f2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByComparerRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efab536803bd0154a8a7dc78e8767ad9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByNothingRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33bf96aa461ea1d478bb757c52f51c95 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/ResultWriter/ResultSummarizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce89106be5bd4204388d58510e4e55da 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/ResultWriter/StackTraceFilter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe6b4d68575d4ba44b1d5c5c3f0e96d3 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/ResultWriter/XmlResultWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9bba41ace7686d4ab0c400d1e7f55b7 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Renderer/GroupLine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fcef1ec40255f14d827da8b0d742334 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Renderer/TestLine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfe0c7d95a79d374e9121633c719241e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/TestRunner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbf567afda42eec43a7dbb052d318076 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/UnitTestInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39d532431356ff74cb5a51afef8cc308 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/UnitTestResult.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 925cf9f45ea32814da65f61c1ebd7e6f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/UnitTestView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba152083ecc3cdb4a82881c6a9ae73c1 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/UnitTestsRunnerSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a24a0b0a24461a4ab99853f8b145e5c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByExecutionMethodRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97340abf816b1424fa835a4f26bbdc78 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Batch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29d4fb050362c5b43aea52342045543a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ResultDTO.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37c772b6d1ba4274aa96c83710cb27e8 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestResult.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68740a702763aaa4594e8319a05ae0d3 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c3afc1c624179749bcdecf7b0224902 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/BackgroundRunner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0ef055bc08798f448b1adba9948e351 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/ITestRunnerCallback.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45a983e950f22034ba987c6db2a8b216 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/IUnitTestEngine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96615b7fd2cb32b4dbea04d84cc3f7fb 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/NUnitExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7df86c5f85b0f7d4096d6bc23e9a4e01 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/NUnitTestEngine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f313d48559bf30145b88ef7f173685c9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb367bbc76e489443a4ebc8b0a8642f4 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1dba0b27b0864740a8720e920aa88c0 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CallTesting.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d545b1288d5fc74d8e6c961fb67ab18 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Renderer/RenderingOptions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c0aec4b4a6d1b047a98e8cc213e1a36 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Renderer/UnitTestRendererLine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fddb568bfa3ed03438d5c482ea8c6aea 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/TestRunnerCallbackList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7a6cf1b9d1273d4187ba9d5bc91fc30 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /packages/SpecFlow.NUnit.1.1.1/content/App.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ITestRunnerCallback.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35af7d395e501a348ae1a0aa3c91dee4 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/NetworkResultSender.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80b91644bbbc487479429368d4e8d596 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestResultRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ae9d3b4b57cae343b7ff360f9deb628 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerCallbackList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7729da83f7c08d244b5788c870a93780 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerConfigurator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05aae864572254e478ed2f0489cdd335 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/TestComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 160889f21f4d5944b9f6fcaf9c33f684 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1a5c61a06ed66e41a6ee1b5f88b5afd 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestsProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21d32637b19ee51489062a66ad922193 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d01dc4c8f278da489d7d54c83f19cb9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c898357efb599944818326bb43ba879 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3581fa3f207a8a4c9988b9f59a510d3 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestLine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 212be02e4a7da194688b08ab0c946fbd 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestGroupLine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6dc74195aa98ef4da8901199cda4a63 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/NetworkResultsReceiver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ade4197221f35dc44adb7649f99af2e7 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 964f5f0db2c95bb41aa3dc3beba1f06b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlayerSettingConfigurator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7adbe43058d54047b6109b2e66894fd 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestRendererBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 604645a3b57179a4d873906b625ef8ec 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerConfiguration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b98fe8c3761da2d4b8cfd8bd6df7050f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettingsWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3819282b0887bc742911b89745080acb 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/BoolComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class BoolComparer : ComparerBaseGeneric 8 | { 9 | protected override bool Compare(bool a, bool b) 10 | { 11 | return a == b; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/InvalidPathException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class InvalidPathException : Exception 8 | { 9 | public InvalidPathException(string path) 10 | : base("Invalid path part " + path) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /UnitTests/obj/Debug/UnitTests.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Projects\TowerDefenseCore\Assets\Tests\UnitTests.dll 2 | C:\Projects\TowerDefenseCore\Assets\Tests\UnitTests.pdb 3 | C:\Projects\TowerDefenseCore\UnitTests\obj\Debug\UnitTests.csprojResolveAssemblyReference.cache 4 | C:\Projects\TowerDefenseCore\UnitTests\obj\Debug\UnitTests.dll 5 | C:\Projects\TowerDefenseCore\UnitTests\obj\Debug\UnitTests.pdb 6 | -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/content/App.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class PlatformRunnerSettings : ProjectSettingsBase 8 | { 9 | public string resultsPath; 10 | public bool sendResultsOverNetwork = true; 11 | public int port = 0; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Assets/Tests/TowerDefenseCore.UnitTests.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ed8f852851bbba4282365d17e473fd8 3 | PluginImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | isPreloaded: 0 8 | platformData: 9 | Any: 10 | enabled: 1 11 | settings: {} 12 | Editor: 13 | enabled: 0 14 | settings: 15 | DefaultValueInitialized: true 16 | userData: 17 | assetBundleName: 18 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NSubstitute/NSubstitute.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c5e1afc6e0d68849ae6639aff58cfc7 3 | PluginImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | isPreloaded: 0 8 | platformData: 9 | Any: 10 | enabled: 0 11 | settings: {} 12 | Editor: 13 | enabled: 1 14 | settings: 15 | DefaultValueInitialized: true 16 | userData: 17 | assetBundleName: 18 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/Mono.Cecil.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8f4181eb51beb043a92433b1c807529 3 | PluginImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | isPreloaded: 0 8 | platformData: 9 | Any: 10 | enabled: 0 11 | settings: {} 12 | Editor: 13 | enabled: 1 14 | settings: 15 | DefaultValueInitialized: true 16 | userData: 17 | assetBundleName: 18 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.core.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8950b8b4aa418a458a503526c8a2f65 3 | PluginImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | isPreloaded: 0 8 | platformData: 9 | Any: 10 | enabled: 0 11 | settings: {} 12 | Editor: 13 | enabled: 1 14 | settings: 15 | DefaultValueInitialized: true 16 | userData: 17 | assetBundleName: 18 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/Mono.Cecil.Mdb.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96c89cba541e8fa41acc13fcc8382878 3 | PluginImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | isPreloaded: 0 8 | platformData: 9 | Any: 10 | enabled: 0 11 | settings: {} 12 | Editor: 13 | enabled: 1 14 | settings: 15 | DefaultValueInitialized: true 16 | userData: 17 | assetBundleName: 18 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.framework.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f54558e884607254ca91abc9038ac749 3 | PluginImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | isPreloaded: 0 8 | platformData: 9 | Any: 10 | enabled: 0 11 | settings: {} 12 | Editor: 13 | enabled: 1 14 | settings: 15 | DefaultValueInitialized: true 16 | userData: 17 | assetBundleName: 18 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/IUnitTestEngine.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityTest.UnitTestRunner; 5 | 6 | namespace UnityTest 7 | { 8 | public interface IUnitTestEngine 9 | { 10 | UnitTestRendererLine GetTests(out UnitTestResult[] results, out string[] categories); 11 | void RunTests(TestFilter filter, ITestRunnerCallback testRunnerEventListener); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Libs/nunit.core.interfaces.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef8ce5f8e3e580349ac63ac38e87ee2f 3 | PluginImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | isPreloaded: 0 8 | platformData: 9 | Any: 10 | enabled: 0 11 | settings: {} 12 | Editor: 13 | enabled: 1 14 | settings: 15 | DefaultValueInitialized: true 16 | userData: 17 | assetBundleName: 18 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/NUnit/Renderer/RenderingOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class RenderingOptions 8 | { 9 | public string nameFilter; 10 | public bool showSucceeded; 11 | public bool showFailed; 12 | public bool showIgnored; 13 | public bool showNotRunned; 14 | public string[] categories; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/ITestResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityTest; 5 | 6 | public interface ITestResult 7 | { 8 | TestResultState ResultState { get; } 9 | string Message { get; } 10 | bool Executed { get; } 11 | string Name { get; } 12 | string FullName { get; } 13 | string Id { get; } 14 | bool IsSuccess { get; } 15 | double Duration { get; } 16 | string StackTrace { get; } 17 | } 18 | -------------------------------------------------------------------------------- /UnitTests/obj/Debug/TowerDefenseCore.UnitTests.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Projects\TowerDefenseCore\Assets\Tests\TowerDefenseCore.UnitTests.dll 2 | C:\Projects\TowerDefenseCore\Assets\Tests\TowerDefenseCore.UnitTests.pdb 3 | C:\Projects\TowerDefenseCore\UnitTests\obj\Debug\TowerDefenseCore.UnitTests.csprojResolveAssemblyReference.cache 4 | C:\Projects\TowerDefenseCore\UnitTests\obj\Debug\TowerDefenseCore.UnitTests.dll 5 | C:\Projects\TowerDefenseCore\UnitTests\obj\Debug\TowerDefenseCore.UnitTests.pdb 6 | -------------------------------------------------------------------------------- /App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/obj/Debug/TowerDefenseCore.Specs.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Projects\TowerDefenseCore\Assets\Tests\TowerDefenseCore.Specs.dll 2 | C:\Projects\TowerDefenseCore\Assets\Tests\TowerDefenseCore.Specs.pdb 3 | C:\Projects\TowerDefenseCore\TowerDefenseCore.Specs\obj\Debug\TowerDefenseCore.Specs.csprojResolveAssemblyReference.cache 4 | C:\Projects\TowerDefenseCore\TowerDefenseCore.Specs\obj\Debug\TowerDefenseCore.Specs.dll 5 | C:\Projects\TowerDefenseCore\TowerDefenseCore.Specs\obj\Debug\TowerDefenseCore.Specs.pdb 6 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/ITestRunnerCallback.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest.UnitTestRunner 6 | { 7 | public interface ITestRunnerCallback 8 | { 9 | void TestStarted(string fullName); 10 | void TestFinished(ITestResult fullName); 11 | void RunStarted(string suiteName, int testCount); 12 | void RunFinished(); 13 | void RunFinishedException(Exception exception); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/ValueDoesNotChange.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class ValueDoesNotChange : ActionBase 8 | { 9 | private object m_Value; 10 | 11 | protected override bool Compare(object a) 12 | { 13 | if (m_Value == null) 14 | m_Value = a; 15 | if (!m_Value.Equals(a)) 16 | return false; 17 | return true; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/WeekCriptSelector.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using UnityEngine; 3 | 4 | /// 5 | /// Компонент реализующий логику выбора самого слабого врага их доступных 6 | /// 7 | [DisallowMultipleComponent] 8 | [AddComponentMenu("TDCore/TargetSelector/WeekCriptSelector")] 9 | public class WeekCriptSelector : TargetSelector 10 | { 11 | public override IHittable SelectTarger() 12 | { 13 | if (allEnemy.Count <= 0) return null; 14 | return allEnemy.OrderBy(enemy => enemy.HP).ToList()[0]; 15 | } 16 | } 17 | 18 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ITestRunnerCallback.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest.IntegrationTestRunner 6 | { 7 | public interface ITestRunnerCallback 8 | { 9 | void RunStarted(string platform, List testsToRun); 10 | void RunFinished(List testResults); 11 | void TestStarted(TestResult test); 12 | void TestFinished(TestResult test); 13 | void TestRunInterrupted(List testsNotRun); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/VectorComparerBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public abstract class VectorComparerBase : ComparerBaseGeneric 8 | { 9 | protected bool AreVectorMagnitudeEqual(float a, float b, double floatingPointError) 10 | { 11 | if (Math.Abs(a) < floatingPointError && Math.Abs(b) < floatingPointError) 12 | return true; 13 | if (Math.Abs(a - b) < floatingPointError) 14 | return true; 15 | return false; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByNothingRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using UnityEngine; 5 | 6 | namespace UnityTest 7 | { 8 | public class GroupByNothingRenderer : AssertionListRenderer 9 | { 10 | protected override IEnumerable> GroupResult(IEnumerable assertionComponents) 11 | { 12 | return assertionComponents.GroupBy(c => ""); 13 | } 14 | 15 | protected override string GetStringKey(string key) 16 | { 17 | return ""; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/ApplyingDamage.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | /// 3 | /// Компонент применяющий урон 4 | /// 5 | [DisallowMultipleComponent] 6 | [AddComponentMenu("TDCore/ApplyingDamage")] 7 | public class ApplyingDamage : MonoBehaviour, IDamageDealer 8 | { 9 | /// 10 | /// Простая логика применения урона 11 | /// 12 | /// Текущее значение HP 13 | /// Количество урона 14 | /// 15 | public int ImpactDamage(int currentHP, int value) 16 | { 17 | var result = currentHP - value; 18 | return result; 19 | } 20 | 21 | } 22 | 23 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByComparerRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using UnityEngine; 5 | 6 | namespace UnityTest 7 | { 8 | public class GroupByComparerRenderer : AssertionListRenderer 9 | { 10 | protected override IEnumerable> GroupResult(IEnumerable assertionComponents) 11 | { 12 | return assertionComponents.GroupBy(c => c.Action.GetType()); 13 | } 14 | 15 | protected override string GetStringKey(Type key) 16 | { 17 | return key.Name; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/GeneralComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class GeneralComparer : ComparerBase 8 | { 9 | public enum CompareType { AEqualsB, ANotEqualsB } 10 | 11 | public CompareType compareType; 12 | 13 | protected override bool Compare(object a, object b) 14 | { 15 | if (compareType == CompareType.AEqualsB) 16 | return a.Equals(b); 17 | if (compareType == CompareType.ANotEqualsB) 18 | return !a.Equals(b); 19 | throw new Exception(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/AssertionException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class AssertionException : Exception 8 | { 9 | private readonly AssertionComponent m_Assertion; 10 | 11 | public AssertionException(AssertionComponent assertion) : base(assertion.Action.GetFailureMessage()) 12 | { 13 | m_Assertion = assertion; 14 | } 15 | 16 | public override string StackTrace 17 | { 18 | get 19 | { 20 | return "Created in " + m_Assertion.GetCreationLocation(); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class IntegrationTestsRunnerSettings : ProjectSettingsBase 8 | { 9 | public bool showOptions; 10 | public string filterString; 11 | public bool showAdvancedFilter; 12 | public bool showSucceededTest = true; 13 | public bool showFailedTest = true; 14 | public bool showNotRunnedTest = true; 15 | public bool showIgnoredTest = true; 16 | public bool addNewGameObjectUnderSelectedTest; 17 | public bool blockUIWhenRunning = true; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/UnitTestsRunnerSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class UnitTestsRunnerSettings : ProjectSettingsBase 8 | { 9 | public bool optionsFoldout; 10 | public bool filtersFoldout; 11 | public bool runOnRecompilation; 12 | public bool horizontalSplit = true; 13 | public bool autoSaveSceneBeforeRun; 14 | public bool runTestOnANewScene; 15 | 16 | public int categoriesMask; 17 | public string testFilter = ""; 18 | public bool showFailed = true; 19 | public bool showIgnored = true; 20 | public bool showNotRun = true; 21 | public bool showSucceeded = true; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/AssertionStripper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEditor.Callbacks; 4 | using UnityEngine; 5 | using UnityTest; 6 | using Object = UnityEngine.Object; 7 | 8 | public class AssertionStripper 9 | { 10 | [PostProcessScene] 11 | public static void OnPostprocessScene() 12 | { 13 | if (Debug.isDebugBuild) return; 14 | RemoveAssertionsFromGameObjects(); 15 | } 16 | 17 | private static void RemoveAssertionsFromGameObjects() 18 | { 19 | var allAssertions = Resources.FindObjectsOfTypeAll(typeof(AssertionComponent)) as AssertionComponent[]; 20 | foreach (var assertion in allAssertions) 21 | { 22 | Object.DestroyImmediate(assertion); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/TransformComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class TransformComparer : ComparerBaseGeneric 8 | { 9 | public enum CompareType { Equals, NotEquals } 10 | 11 | public CompareType compareType; 12 | 13 | protected override bool Compare(Transform a, Transform b) 14 | { 15 | if (compareType == CompareType.Equals) 16 | { 17 | return a.position == b.position; 18 | } 19 | if (compareType == CompareType.NotEquals) 20 | { 21 | return a.position != b.position; 22 | } 23 | throw new Exception(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using UnityEngine; 5 | 6 | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] 7 | public class IntegrationTestAttribute : Attribute 8 | { 9 | private readonly string m_Path; 10 | 11 | public IntegrationTestAttribute(string path) 12 | { 13 | if (path.EndsWith(".unity")) 14 | path = path.Substring(0, path.Length - ".unity".Length); 15 | m_Path = path; 16 | } 17 | 18 | public bool IncludeOnScene(string scenePath) 19 | { 20 | if (scenePath == m_Path) return true; 21 | var fileName = Path.GetFileNameWithoutExtension(scenePath); 22 | return fileName == m_Path; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/KeepSelector.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [DisallowMultipleComponent] 4 | [AddComponentMenu("TDCore/TargetSelector/KeepSelector")] 5 | public class KeepSelector : TargetSelector 6 | { 7 | /// 8 | /// Переопределение логики добавления цели для атаки - проверка, что это Keep 9 | /// 10 | /// 11 | public override void AddCript(IHittable enemy) 12 | { 13 | var go = enemy as HaveHitPoint; 14 | if (go.gameObject.tag != "Keep") return; 15 | allEnemy.Add(enemy); 16 | } 17 | 18 | /// 19 | /// Keep неподвижен и уйти не может 20 | /// 21 | /// 22 | public override void RemoveCript(IHittable enemy) 23 | { 24 | 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/UnityUnitTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using NUnit.Framework; 4 | using UnityEditor; 5 | using UnityEngine; 6 | 7 | [TestFixture] 8 | public abstract class UnityUnitTest 9 | { 10 | public GameObject CreateGameObject() 11 | { 12 | return CreateGameObject(""); 13 | } 14 | 15 | public GameObject CreateGameObject(string name) 16 | { 17 | var go = string.IsNullOrEmpty(name) ? new GameObject() : new GameObject(name); 18 | Undo.RegisterCreatedObjectUndo(go, ""); 19 | return go; 20 | } 21 | 22 | public GameObject CreatePrimitive(PrimitiveType type) 23 | { 24 | var p = GameObject.CreatePrimitive(type); 25 | Undo.RegisterCreatedObjectUndo(p, ""); 26 | return p; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/NUnitExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public static class NUnitExtensions 8 | { 9 | public static UnitTestResult UnitTestResult(this NUnit.Core.TestResult result) 10 | { 11 | return new UnitTestResult 12 | { 13 | Executed = result.Executed, 14 | ResultState = (TestResultState)result.ResultState, 15 | Message = result.Message, 16 | StackTrace = result.StackTrace, 17 | Duration = result.Time, 18 | Test = new UnitTestInfo(result.Test.TestName.TestID.ToString()), 19 | }; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/ColliderComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class ColliderComparer : ComparerBaseGeneric 8 | { 9 | public enum CompareType 10 | { 11 | Intersects, 12 | DoesNotIntersect 13 | }; 14 | 15 | public CompareType compareType; 16 | 17 | protected override bool Compare(Bounds a, Bounds b) 18 | { 19 | switch (compareType) 20 | { 21 | case CompareType.Intersects: 22 | return a.Intersects(b); 23 | case CompareType.DoesNotIntersect: 24 | return !a.Intersects(b); 25 | } 26 | throw new Exception(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.tasks: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | specflow.exe 5 | 6 | 7 | 8 | 9 | <__SpecFlowTasksFullPath>$(SpecFlowTasksPath) 10 | 11 | <__SpecFlowTasksFullPath Condition="Exists('$(MSBuildProjectDirectory)\$(SpecFlowTasksPath)')" 12 | >$(MSBuildProjectDirectory)\$(SpecFlowTasksPath) 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/CriptLogicSteps.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using NUnit.Core; 3 | using TechTalk.SpecFlow; 4 | using UnityEngine; 5 | 6 | namespace TowerDefenseCore.Specs 7 | { 8 | [Binding] 9 | public class CripLogicSteps 10 | { 11 | private HaveHitPoint _crip; 12 | 13 | [Given(@"Crip is alive")] 14 | public void GivenCripIsAlive() 15 | { 16 | var componentsHolder = new GameObject(); 17 | componentsHolder.AddComponent(); 18 | _crip = componentsHolder.AddComponent(); 19 | _crip.Awake(); 20 | } 21 | 22 | [When(@"Crip HP - (.*)")] 23 | public void WhenCripHP_(int dmg) 24 | { 25 | _crip.ImpactDamage(dmg); 26 | } 27 | 28 | [Then(@"Crip is dead")] 29 | public void ThenCripIsDead() 30 | { 31 | NUnitFramework.Assert.AreEqual(true, _crip.IsDead); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /UnitTests/InflictDamageTest.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | using NUnit.Framework; 3 | using UnityEngine; 4 | 5 | namespace UnitTests 6 | { 7 | /// 8 | /// Пример теста для Coroutine 9 | /// 10 | [TestFixture] 11 | public class InflictDamageTest 12 | { 13 | [Test] 14 | [MaxTime(10000)] 15 | public void InflictDamage_BeginDPS() 16 | { 17 | var target = new GameObject(); 18 | target.AddComponent(); 19 | var hittable = target.AddComponent(); 20 | hittable.Awake(); 21 | var tower = new GameObject(); 22 | var dmger = tower.AddComponent(); 23 | dmger.BeginDPS(hittable); 24 | //Симулируем работу Coroutine 25 | while (dmger.inflictDamage().MoveNext()) 26 | Thread.Sleep(100); 27 | Assert.True(hittable.IsDead); 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/IsRenderedByCamera.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class IsRenderedByCamera : ComparerBaseGeneric 8 | { 9 | public enum CompareType 10 | { 11 | IsVisible, 12 | IsNotVisible, 13 | }; 14 | 15 | public CompareType compareType; 16 | 17 | protected override bool Compare(Renderer renderer, Camera camera) 18 | { 19 | var planes = GeometryUtility.CalculateFrustumPlanes(camera); 20 | var isVisible = GeometryUtility.TestPlanesAABB(planes, renderer.bounds); 21 | switch (compareType) 22 | { 23 | case CompareType.IsVisible: 24 | return isVisible; 25 | case CompareType.IsNotVisible: 26 | return !isVisible; 27 | } 28 | throw new Exception(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/Scripts/UI/GameUI.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [RequireComponent(typeof (IGame))] 4 | [DisallowMultipleComponent] 5 | public class GameUI : MonoBehaviour 6 | { 7 | private IGame _game; 8 | 9 | public void Awake() 10 | { 11 | _game = GetComponent(); 12 | } 13 | public void OnGUI() 14 | { 15 | if (_game.Status == Game.GameResult.NotStarted) 16 | { 17 | if (GUILayout.Button("Начать игру")) 18 | _game.StartGame(); 19 | return; 20 | } 21 | if (_game.Status == Game.GameResult.InBuildProcess) 22 | { 23 | GUILayout.Label("Необходимо посмотрить башни"); 24 | return; 25 | } 26 | GUILayout.Label(string.Format("Волна {0} из {1}", _game.CurrentWave, _game.WaveCounts)); 27 | if (_game.Status != Game.GameResult.InProcess) 28 | GUILayout.Label(string.Format("Игра окончена. Вы {0} ", _game.Status == Game.GameResult.Victory ? "выиграли":"проиграли")); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/TowerBuilder.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | [DisallowMultipleComponent] 3 | [AddComponentMenu("TDCore/TowerBuilder")] 4 | public class TowerBuilder : MonoBehaviour, ITowerBuilder 5 | { 6 | /// 7 | /// Максимальное количество башен для постройки 8 | /// 9 | [SerializeField] private int _maxTowersCount; 10 | 11 | private int builedTowerCount; 12 | 13 | [SerializeField] 14 | private GameObject[] _towersForBuild; 15 | 16 | public GameObject[] TowersForBuild 17 | { 18 | get { return _towersForBuild; } 19 | } 20 | 21 | public bool ShowUI { get; set; } 22 | 23 | public void Build(int towerIndx, Vector3 position) 24 | { 25 | var towerInst = Instantiate(_towersForBuild[towerIndx], position, Quaternion.identity) as GameObject; 26 | towerInst.transform.parent = this.transform; 27 | builedTowerCount++; 28 | //Все башни построены 29 | if (builedTowerCount == _maxTowersCount) 30 | { 31 | ShowUI = false; 32 | SendMessageUpwards("OnTowersIsBuild"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/Vector3Comparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class Vector3Comparer : VectorComparerBase 8 | { 9 | public enum CompareType 10 | { 11 | MagnitudeEquals, 12 | MagnitudeNotEquals 13 | } 14 | 15 | public CompareType compareType; 16 | public double floatingPointError = 0.0001f; 17 | 18 | protected override bool Compare(Vector3 a, Vector3 b) 19 | { 20 | switch (compareType) 21 | { 22 | case CompareType.MagnitudeEquals: 23 | return AreVectorMagnitudeEqual(a.magnitude, 24 | b.magnitude, floatingPointError); 25 | case CompareType.MagnitudeNotEquals: 26 | return !AreVectorMagnitudeEqual(a.magnitude, 27 | b.magnitude, floatingPointError); 28 | } 29 | throw new Exception(); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/TestResultState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public enum TestResultState 8 | { 9 | Inconclusive = 0, 10 | 11 | /// 12 | /// The test was not runnable. 13 | /// 14 | NotRunnable = 1, 15 | 16 | /// 17 | /// The test has been skipped. 18 | /// 19 | Skipped = 2, 20 | 21 | /// 22 | /// The test has been ignored. 23 | /// 24 | Ignored = 3, 25 | 26 | /// 27 | /// The test succeeded 28 | /// 29 | Success = 4, 30 | 31 | /// 32 | /// The test failed 33 | /// 34 | Failure = 5, 35 | 36 | /// 37 | /// The test encountered an unexpected exception 38 | /// 39 | Error = 6, 40 | 41 | /// 42 | /// The test was cancelled by the user 43 | /// 44 | Cancelled = 7 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Assets/Art/RoadTile02.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 724f008bf12f18544957b5ae4caef6be 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 128 26 | textureSettings: 27 | filterMode: -1 28 | aniso: 1 29 | mipBias: -1 30 | wrapMode: 1 31 | nPOTScale: 0 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 1 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 6 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 1 42 | textureType: 8 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByGORenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using UnityEditor; 5 | using UnityEngine; 6 | 7 | namespace UnityTest 8 | { 9 | public class GroupByGoRenderer : AssertionListRenderer 10 | { 11 | protected override IEnumerable> GroupResult(IEnumerable assertionComponents) 12 | { 13 | return assertionComponents.GroupBy(c => c.gameObject); 14 | } 15 | 16 | protected override bool PrintFoldout(bool isFolded, GameObject key) 17 | { 18 | isFolded = base.PrintFoldout(isFolded, 19 | key); 20 | 21 | EditorGUILayout.ObjectField(key, 22 | typeof(GameObject), 23 | true, 24 | GUILayout.ExpandWidth(false)); 25 | 26 | return isFolded; 27 | } 28 | 29 | protected override string GetFoldoutDisplayName(GameObject key) 30 | { 31 | return key.name; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /UnitTests/HittableTest.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using UnityEngine; 3 | 4 | namespace UnitTests 5 | { 6 | /// 7 | /// Простой пример теста компонента без GameObject.Instantiate объекта 8 | /// 9 | [TestFixture] 10 | public class HittableTest 11 | { 12 | [Test] 13 | public void ApplyingDamage_ImpactDamage() 14 | { 15 | var damageDealer = new ApplyingDamage(); 16 | var hp = damageDealer.ImpactDamage(100, 10); 17 | Assert.AreEqual(90f, hp); 18 | } 19 | 20 | [Test] 21 | public void HaveHitPoint_ImpactDamageAndDead() 22 | { 23 | var componentsHolder = new GameObject(); 24 | componentsHolder.AddComponent(); 25 | var hittable = componentsHolder.AddComponent(); 26 | hittable.Awake();//!Важно: мы не сделали инстанс объекта, потому вручную внедрим зависимость от ApplyingDamage 27 | hittable.ImpactDamage(50); 28 | Assert.AreEqual(50, hittable.HP); 29 | 30 | hittable.ImpactDamage(50); 31 | Assert.AreEqual(true, hittable.IsDead); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/FloatComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class FloatComparer : ComparerBaseGeneric 8 | { 9 | public enum CompareTypes 10 | { 11 | Equal, 12 | NotEqual, 13 | Greater, 14 | Less 15 | } 16 | 17 | public CompareTypes compareTypes; 18 | public double floatingPointError = 0.0001f; 19 | 20 | protected override bool Compare(float a, float b) 21 | { 22 | switch (compareTypes) 23 | { 24 | case CompareTypes.Equal: 25 | return Math.Abs(a - b) < floatingPointError; 26 | case CompareTypes.NotEqual: 27 | return Math.Abs(a - b) > floatingPointError; 28 | case CompareTypes.Greater: 29 | return a > b; 30 | case CompareTypes.Less: 31 | return a < b; 32 | } 33 | throw new Exception(); 34 | } 35 | public override int GetDepthOfSearch() 36 | { 37 | return 3; 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/IntComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class IntComparer : ComparerBaseGeneric 8 | { 9 | public enum CompareType 10 | { 11 | Equal, 12 | NotEqual, 13 | Greater, 14 | GreaterOrEqual, 15 | Less, 16 | LessOrEqual 17 | }; 18 | 19 | public CompareType compareType; 20 | 21 | protected override bool Compare(int a, int b) 22 | { 23 | switch (compareType) 24 | { 25 | case CompareType.Equal: 26 | return a == b; 27 | case CompareType.NotEqual: 28 | return a != b; 29 | case CompareType.Greater: 30 | return a > b; 31 | case CompareType.GreaterOrEqual: 32 | return a >= b; 33 | case CompareType.Less: 34 | return a < b; 35 | case CompareType.LessOrEqual: 36 | return a <= b; 37 | } 38 | throw new Exception(); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/Vector2Comparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class Vector2Comparer : VectorComparerBase 8 | { 9 | public enum CompareType 10 | { 11 | MagnitudeEquals, 12 | MagnitudeNotEquals 13 | } 14 | 15 | public CompareType compareType; 16 | public float floatingPointError = 0.0001f; 17 | 18 | protected override bool Compare(Vector2 a, Vector2 b) 19 | { 20 | switch (compareType) 21 | { 22 | case CompareType.MagnitudeEquals: 23 | return AreVectorMagnitudeEqual(a.magnitude, 24 | b.magnitude, floatingPointError); 25 | case CompareType.MagnitudeNotEquals: 26 | return !AreVectorMagnitudeEqual(a.magnitude, 27 | b.magnitude, floatingPointError); 28 | } 29 | throw new Exception(); 30 | } 31 | public override int GetDepthOfSearch() 32 | { 33 | return 3; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByTestsRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using UnityEngine; 5 | 6 | namespace UnityTest 7 | { 8 | public class GroupByTestsRenderer : AssertionListRenderer 9 | { 10 | protected override IEnumerable> GroupResult(IEnumerable assertionComponents) 11 | { 12 | return assertionComponents.GroupBy(c => 13 | { 14 | var temp = c.transform; 15 | while (temp != null) 16 | { 17 | if (temp.GetComponent("TestComponent") != null) return c.gameObject; 18 | temp = temp.parent.transform; 19 | } 20 | return null; 21 | }); 22 | } 23 | 24 | protected override string GetFoldoutDisplayName(GameObject key) 25 | { 26 | return key.name; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/Art/snowman.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3575815d79c2beb4fa9691a22b3c03ba 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 128 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 1 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 8 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/Art/ElvenKeep03.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a57938c5233aaa1429307d21ef1793f2 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 512 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 1 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 6 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 8 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/Art/GrassTile01.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac499c1c38034be45939a8dc8b91505a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 512 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 1 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 6 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 8 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/Art/RoadTile01.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abfc4caab5b8fb2498e91b66c141854c 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 128 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 1 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 1 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 8 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/Art/pb_Full.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb878a1c19d50cc4cbe46bbec2365790 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 1 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 8 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/Vector4Comparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class Vector4Comparer : VectorComparerBase 8 | { 9 | public enum CompareType 10 | { 11 | MagnitudeEquals, 12 | MagnitudeNotEquals 13 | } 14 | 15 | public CompareType compareType; 16 | public double floatingPointError; 17 | 18 | protected override bool Compare(Vector4 a, Vector4 b) 19 | { 20 | switch (compareType) 21 | { 22 | case CompareType.MagnitudeEquals: 23 | return AreVectorMagnitudeEqual(a.magnitude, 24 | b.magnitude, 25 | floatingPointError); 26 | case CompareType.MagnitudeNotEquals: 27 | return !AreVectorMagnitudeEqual(a.magnitude, 28 | b.magnitude, 29 | floatingPointError); 30 | } 31 | throw new Exception(); 32 | } 33 | public override int GetDepthOfSearch() 34 | { 35 | return 3; 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Assets/Art/ElvenWatchTower01.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b15f5ae228bce64da453f85c4775f50 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 256 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 1 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 6 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 8 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/Art/ElvenWatchTower02.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70f66dc68467606419ef18ad4ab7e160 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 256 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 1 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 6 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 8 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/Art/ElvenWatchTower03.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf4b14551100efd42acd946ca9ad07a8 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 256 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 1 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 6 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 8 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/failed.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41488feb372865440b7c01773f04c0cf 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/normal.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9f3c491f4c2f9f43ac33a27c16913dd 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/passed.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31f7928179ee46d4690d274579efb037 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/ignored.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0076bfa6073f17546b3535ac1b456b0b 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/stopwatch.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f73f95ae19d51af47ad56044f2779aa1 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/create-darktheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4193b17f22b72546a632f2735b22421 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/inconclusive.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e28761099904678488cdddf7b6be2ceb 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/play-darktheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea69579f34a673a46a1a33ca2f473917 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/play-lighttheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e1238656fa8ab7469f7c2c3c3863e8d 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/rerun-darktheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c78dbba64437b0844a5325b44179612b 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/rerun-lighttheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31b9d2dd12f869348b9fbb0049cbb106 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/create-lighttheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39f371f2ad7a53a4693cc4d50c5f24ca 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/options-darktheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbd9485c1fc611b44a4ac1abfdcffbf5 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/options-lighttheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e6ebb403e0c3974fbe7cbd6f89ea6a6 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/play_selected-darktheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0047013a792e5043b411565030f0939 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/icons/play_selected-lighttheme.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa83cb00bb03c834889658b2c3e03259 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 1 46 | textureType: 2 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/red.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 591632297e74ba34fa4c65d1265d370a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 0 46 | textureType: -1 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Editor/GroupByExecutionMethodRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using UnityEngine; 5 | 6 | namespace UnityTest 7 | { 8 | public class GroupByExecutionMethodRenderer : AssertionListRenderer 9 | { 10 | protected override IEnumerable> GroupResult(IEnumerable assertionComponents) 11 | { 12 | var enumVals = Enum.GetValues(typeof(CheckMethod)).Cast(); 13 | var pairs = new List(); 14 | 15 | foreach (var checkMethod in enumVals) 16 | { 17 | var components = assertionComponents.Where(c => (c.checkMethods & checkMethod) == checkMethod); 18 | var componentPairs = components.Select(a => new CheckFunctionAssertionPair {checkMethod = checkMethod, assertionComponent = a}); 19 | pairs.AddRange(componentPairs); 20 | } 21 | return pairs.GroupBy(pair => pair.checkMethod, 22 | pair => pair.assertionComponent); 23 | } 24 | 25 | private class CheckFunctionAssertionPair 26 | { 27 | public AssertionComponent assertionComponent; 28 | public CheckMethod checkMethod; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/green.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 928be703400f4eb48af2f94d55bf3f74 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | spriteMode: 0 39 | spriteExtrude: 1 40 | spriteMeshType: 1 41 | alignment: 0 42 | spritePivot: {x: .5, y: .5} 43 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 44 | spritePixelsToUnits: 100 45 | alphaIsTransparency: 0 46 | textureType: -1 47 | buildTargetSettings: [] 48 | spriteSheet: 49 | sprites: [] 50 | spritePackingTag: 51 | userData: 52 | assetBundleName: 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Assertions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using Object = UnityEngine.Object; 5 | 6 | namespace UnityTest 7 | { 8 | public static class Assertions 9 | { 10 | public static void CheckAssertions() 11 | { 12 | var assertions = Object.FindObjectsOfType(typeof(AssertionComponent)) as AssertionComponent[]; 13 | CheckAssertions(assertions); 14 | } 15 | 16 | public static void CheckAssertions(AssertionComponent assertion) 17 | { 18 | CheckAssertions(new[] {assertion}); 19 | } 20 | 21 | public static void CheckAssertions(GameObject gameObject) 22 | { 23 | CheckAssertions(gameObject.GetComponents()); 24 | } 25 | 26 | public static void CheckAssertions(AssertionComponent[] assertions) 27 | { 28 | if (!Debug.isDebugBuild) 29 | return; 30 | foreach (var assertion in assertions) 31 | { 32 | assertion.checksPerformed++; 33 | var result = assertion.Action.Compare(); 34 | if (!result) 35 | { 36 | assertion.hasFailed = true; 37 | assertion.Action.Fail(assertion); 38 | } 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/Comparers/StringComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | public class StringComparer : ComparerBaseGeneric 8 | { 9 | public enum CompareType 10 | { 11 | Equal, 12 | NotEqual, 13 | Shorter, 14 | Longer 15 | } 16 | 17 | public CompareType compareType; 18 | public StringComparison comparisonType = StringComparison.Ordinal; 19 | public bool ignoreCase = false; 20 | 21 | protected override bool Compare(string a, string b) 22 | { 23 | if (ignoreCase) 24 | { 25 | a = a.ToLower(); 26 | b = b.ToLower(); 27 | } 28 | switch (compareType) 29 | { 30 | case CompareType.Equal: 31 | return String.Compare(a, b, comparisonType) == 0; 32 | case CompareType.NotEqual: 33 | return String.Compare(a, b, comparisonType) != 0; 34 | case CompareType.Longer: 35 | return String.Compare(a, b, comparisonType) > 0; 36 | case CompareType.Shorter: 37 | return String.Compare(a, b, comparisonType) < 0; 38 | } 39 | throw new Exception(); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Assertions/CheckMethod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | [Flags] 8 | public enum CheckMethod 9 | { 10 | AfterPeriodOfTime = 1 << 0, 11 | Start = 1 << 1, 12 | Update = 1 << 2, 13 | FixedUpdate = 1 << 3, 14 | LateUpdate = 1 << 4, 15 | OnDestroy = 1 << 5, 16 | OnEnable = 1 << 6, 17 | OnDisable = 1 << 7, 18 | OnControllerColliderHit = 1 << 8, 19 | OnParticleCollision = 1 << 9, 20 | OnJointBreak = 1 << 10, 21 | OnBecameInvisible = 1 << 11, 22 | OnBecameVisible = 1 << 12, 23 | OnTriggerEnter = 1 << 13, 24 | OnTriggerExit = 1 << 14, 25 | OnTriggerStay = 1 << 15, 26 | OnCollisionEnter = 1 << 16, 27 | OnCollisionExit = 1 << 17, 28 | OnCollisionStay = 1 << 18, 29 | OnTriggerEnter2D = 1 << 19, 30 | OnTriggerExit2D = 1 << 20, 31 | OnTriggerStay2D = 1 << 21, 32 | OnCollisionEnter2D = 1 << 22, 33 | OnCollisionExit2D = 1 << 23, 34 | OnCollisionStay2D = 1 << 24, 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/TargetSelector.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | /// 4 | /// Базовый компонент выбора врага для атаки, с дефолтной реализацией 5 | /// 6 | [DisallowMultipleComponent] 7 | [AddComponentMenu("TDCore/TargetSelector/Default")] 8 | public class TargetSelector : MonoBehaviour, ITargetSelector 9 | { 10 | protected List allEnemy; 11 | 12 | public void Awake() 13 | { 14 | allEnemy = new List(); 15 | } 16 | 17 | /// 18 | /// Обработка события добавления врага в список возможных целей 19 | /// 20 | /// 21 | public virtual void AddCript(IHittable enemy) 22 | { 23 | var go = enemy as HaveHitPoint; 24 | if (go.gameObject.tag != "Enemy") return; 25 | allEnemy.Add(enemy); 26 | } 27 | 28 | /// 29 | /// Обработка события удаления врага из списока возможных целей 30 | /// 31 | /// 32 | public virtual void RemoveCript(IHittable enemy) 33 | { 34 | allEnemy.Remove(enemy); 35 | } 36 | 37 | /// 38 | /// Логика выбор цели для атаки. 39 | /// Подефолту - первая цель в списке 40 | /// 41 | /// null, если не найдена подходящая цель 42 | public virtual IHittable SelectTarger() 43 | { 44 | return allEnemy.Count > 0 ? allEnemy[0] : null; 45 | } 46 | } 47 | 48 | -------------------------------------------------------------------------------- /UnitTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // Управление общими сведениями о сборке осуществляется с помощью 5 | // набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, 6 | // связанные со сборкой. 7 | [assembly: AssemblyTitle("UnitTests")] 8 | [assembly: AssemblyDescription("")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyCompany("")] 11 | [assembly: AssemblyProduct("UnitTests")] 12 | [assembly: AssemblyCopyright("Copyright © 2014")] 13 | [assembly: AssemblyTrademark("")] 14 | [assembly: AssemblyCulture("")] 15 | 16 | // Параметр ComVisible со значением FALSE делает типы в сборке невидимыми 17 | // для COM-компонентов. Если требуется обратиться к типу в этой сборке через 18 | // COM, задайте атрибуту ComVisible значение TRUE для этого типа. 19 | [assembly: ComVisible(false)] 20 | 21 | // Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM 22 | [assembly: Guid("2db35f9d-92d4-4e75-b4b1-07dd096ec42e")] 23 | 24 | // Сведения о версии сборки состоят из следующих четырех значений: 25 | // 26 | // Основной номер версии 27 | // Дополнительный номер версии 28 | // Номер сборки 29 | // Редакция 30 | // 31 | // Можно задать все значения или принять номера сборки и редакции по умолчанию 32 | // используя "*", как показано ниже: 33 | // [assembly: AssemblyVersion("1.0.*")] 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/HaveHitPoint.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | /// 4 | /// Компонент применяющий к себе урон 5 | /// 6 | [RequireComponent(typeof(IDamageDealer))] 7 | [DisallowMultipleComponent] 8 | [AddComponentMenu("TDCore/HaveHitPoint")] 9 | public class HaveHitPoint : MonoBehaviour, IHittable 10 | { 11 | [SerializeField] 12 | private int _hp = 100; 13 | 14 | /// 15 | /// Количество очков жизни 16 | /// 17 | public int HP { get { return _hp; } } 18 | /// 19 | /// Проверка условия смерти 20 | /// 21 | public bool IsDead 22 | { 23 | get { return _hp <= 0; } 24 | } 25 | 26 | private IDamageDealer _applyingDamage; 27 | 28 | public void Awake() 29 | { 30 | _applyingDamage = this.GetComponent(); 31 | } 32 | /// 33 | /// Нанесения урона цели через IApplyingDamage 34 | /// 35 | /// 36 | public void ImpactDamage(int dmgValue) 37 | { 38 | if (IsDead) return; 39 | _hp = _applyingDamage.ImpactDamage(_hp, dmgValue); 40 | if (IsDead) 41 | { 42 | SendMessage("HaveHitPointIsDead", SendMessageOptions.DontRequireReceiver); 43 | 44 | //отметим объект для юнити на удаление 45 | Destroy(gameObject); 46 | } 47 | else 48 | SendMessage("HaveHitPointIsDamaged", SendMessageOptions.DontRequireReceiver); 49 | } 50 | 51 | } 52 | 53 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/ProjectSettingsBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using UnityEditor; 6 | using UnityEngine; 7 | 8 | namespace UnityTest 9 | { 10 | public abstract class ProjectSettingsBase : ScriptableObject 11 | { 12 | private static readonly string k_SettingsPath = Path.Combine("UnityTestTools", "Common"); 13 | const string k_SettingsFolder = "Settings"; 14 | 15 | public void Save() 16 | { 17 | EditorUtility.SetDirty(this); 18 | } 19 | 20 | public static T Load() where T : ProjectSettingsBase, new () 21 | { 22 | var pathsInProject = Directory.GetDirectories("Assets", "*", SearchOption.AllDirectories) 23 | .Where(s => s.Contains(k_SettingsPath)); 24 | 25 | if (pathsInProject.Count() == 0) Debug.LogError("Can't find settings path: " + k_SettingsPath); 26 | 27 | string pathInProject = Path.Combine(pathsInProject.First(), k_SettingsFolder); 28 | var assetPath = Path.Combine(pathInProject, typeof(T).Name) + ".asset"; 29 | var settings = AssetDatabase.LoadAssetAtPath(assetPath, typeof(T)) as T; 30 | 31 | if (settings != null) return settings; 32 | 33 | settings = CreateInstance(); 34 | Directory.CreateDirectory(pathInProject); 35 | AssetDatabase.CreateAsset(settings, assetPath); 36 | return settings; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /TowerDefenseCore.Specs/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Управление общими сведениями о сборке осуществляется с помощью 6 | // набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, 7 | // связанные со сборкой. 8 | [assembly: AssemblyTitle("TowerDefenseCore.Specs")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("TowerDefenseCore.Specs")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Параметр ComVisible со значением FALSE делает типы в сборке невидимыми 18 | // для COM-компонентов. Если требуется обратиться к типу в этой сборке через 19 | // COM, задайте атрибуту ComVisible значение TRUE для этого типа. 20 | [assembly: ComVisible(false)] 21 | 22 | // Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM 23 | [assembly: Guid("d7bb6fb7-fa63-4471-ba51-fa9f0c3af1a9")] 24 | 25 | // Сведения о версии сборки состоят из следующих четырех значений: 26 | // 27 | // Основной номер версии 28 | // Дополнительный номер версии 29 | // Номер сборки 30 | // Редакция 31 | // 32 | // Можно задать все значения или принять номера сборки и редакции по умолчанию 33 | // используя "*", как показано ниже: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/LICENSE.txt: -------------------------------------------------------------------------------- 1 | SpecFlow Licence (New BSD License) 2 | 3 | Copyright (c) 2009, TechTalk 4 | 5 | Disclaimer: 6 | * The initial codebase of Specflow was written by TechTalk employees. 7 | No 3rd party code was included. 8 | * No code of customer projects was used to create this project. 9 | * TechTalk had the full rights to publish the initial codebase. 10 | 11 | Redistribution and use in source and binary forms, with or without 12 | modification, are permitted provided that the following conditions are met: 13 | * Redistributions of source code must retain the above copyright 14 | notice, this list of conditions and the following disclaimer. 15 | * Redistributions in binary form must reproduce the above copyright 16 | notice, this list of conditions and the following disclaimer in the 17 | documentation and/or other materials provided with the distribution. 18 | * Neither the name of the SpecFlow project nor the 19 | names of its contributors may be used to endorse or promote products 20 | derived from this software without specific prior written permission. 21 | 22 | THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY 23 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 24 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 25 | DISCLAIMED. IN NO EVENT SHALL TECHTALK OR CONTRIBUTORS BE LIABLE FOR ANY 26 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 27 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 28 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 29 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 31 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/AtackTrigger.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | /// 3 | /// Компонент реагирующий на OnTriggerEnter2D/OnTriggerExit2D для инициализации выбора врага для атаки 4 | /// 5 | [RequireComponent(typeof(Rigidbody2D), typeof(IInflictDamage), typeof(ITargetSelector))] 6 | [DisallowMultipleComponent] 7 | [AddComponentMenu("TDCore/AtackTrigger")] 8 | public class AtackTrigger : MonoBehaviour 9 | { 10 | private IInflictDamage _damager; 11 | private ITargetSelector _targetSelector; 12 | 13 | public void Awake() 14 | { 15 | _damager = this.GetComponent(); 16 | _targetSelector = this.GetComponent(); 17 | } 18 | 19 | public void OnTriggerEnter2D(Collider2D other) 20 | { 21 | var enemy = other.GetComponent(); 22 | if (enemy == null) return; 23 | SendMessage("AddCript", enemy); 24 | TrySelectTarget(); 25 | } 26 | 27 | public void OnTriggerExit2D(Collider2D other) 28 | { 29 | var enemy = other.GetComponent(); 30 | if (enemy == null) return; 31 | SendMessage("RemoveCript", enemy); 32 | _damager.EndDPS(); 33 | } 34 | 35 | /// 36 | /// Выбираем и атакуем врага, если можно выбрать врага. 37 | /// Выбора врага через ITargetSelector 38 | /// 39 | private void TrySelectTarget() 40 | { 41 | var enemy = _targetSelector.SelectTarger(); 42 | if (enemy == null) return; 43 | _damager.BeginDPS(enemy); 44 | } 45 | /// 46 | /// Обработка события когда нужна новая цель для атаки 47 | /// 48 | public void CurrentTargetLose(IHittable _target) 49 | { 50 | SendMessage("RemoveCript", _target); 51 | TrySelectTarget(); 52 | } 53 | } 54 | 55 | -------------------------------------------------------------------------------- /Assets/Scripts/UI/HitPointUI.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEngine; 3 | 4 | [RequireComponent(typeof(IHittable))] 5 | [DisallowMultipleComponent] 6 | public class HitPointUI : MonoBehaviour 7 | { 8 | private IHittable _iam; 9 | private int _maxHP; 10 | 11 | public Vector3 ProgressBarOffset; 12 | public Texture2D ProgressBar; 13 | 14 | private Rect pbPosition; 15 | private Rect pbSize; 16 | private float progress; 17 | 18 | public void Awake() 19 | { 20 | _iam = GetComponent(); 21 | _maxHP = _iam.HP; 22 | } 23 | 24 | public void Start() 25 | { 26 | StartCoroutine(pbPositionUpdater()); 27 | } 28 | 29 | /// 30 | /// Обрабортка события получения урона 31 | /// 32 | public void HaveHitPointIsDamaged() 33 | { 34 | if (_iam.HP < _maxHP / 4)//Присмерти 35 | GetComponent().color = Color.red; 36 | } 37 | /// 38 | /// Обработка события смерти 39 | /// 40 | public void HaveHitPointIsDead() 41 | { 42 | GetComponent().enabled = false; 43 | } 44 | 45 | private IEnumerator pbPositionUpdater() 46 | { 47 | while (!_iam.IsDead) 48 | { 49 | progress = (float)_iam.HP / _maxHP; 50 | var pos = Camera.main.WorldToScreenPoint(gameObject.transform.position + ProgressBarOffset); 51 | pbPosition = new Rect(pos.x, Screen.height - pos.y - ProgressBar.height, ProgressBar.width * progress, 52 | ProgressBar.height); 53 | pbSize = new Rect(0, 0, 1f * progress, 1f); 54 | yield return new WaitForSeconds(0.5f); 55 | } 56 | } 57 | 58 | public void OnGUI() 59 | { 60 | GUI.DrawTextureWithTexCoords(pbPosition, ProgressBar, pbSize, true); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/UnitTestResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest 6 | { 7 | [Serializable] 8 | public class UnitTestResult : ITestResult 9 | { 10 | public bool Executed { get; set; } 11 | public string Name { get { return Test.MethodName; } } 12 | public string FullName { get { return Test.FullName; } } 13 | public TestResultState ResultState { get; set; } 14 | public UnitTestInfo Test { get; set; } 15 | public string Id { get { return Test.Id; } } 16 | public double Duration { get; set; } 17 | public string Message { get; set; } 18 | public string StackTrace { get; set; } 19 | 20 | public bool Outdated { get; set; } 21 | 22 | public void Update(ITestResult source, bool outdated) 23 | { 24 | ResultState = source.ResultState; 25 | Duration = source.Duration; 26 | Message = source.Message; 27 | StackTrace = source.StackTrace; 28 | Executed = source.Executed; 29 | Outdated = outdated; 30 | } 31 | 32 | #region Helper methods 33 | 34 | public bool IsFailure 35 | { 36 | get { return ResultState == TestResultState.Failure; } 37 | } 38 | 39 | public bool IsError 40 | { 41 | get { return ResultState == TestResultState.Error; } 42 | } 43 | 44 | public bool IsSuccess 45 | { 46 | get { return ResultState == TestResultState.Success; } 47 | } 48 | 49 | public bool IsInconclusive 50 | { 51 | get { return ResultState == TestResultState.Inconclusive; } 52 | } 53 | 54 | public bool IsIgnored 55 | { 56 | get { return ResultState == TestResultState.Ignored; } 57 | } 58 | 59 | #endregion 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/ResultWriter/StackTraceFilter.cs: -------------------------------------------------------------------------------- 1 | // **************************************************************** 2 | // Based on nUnit 2.6.2 (http://www.nunit.org/) 3 | // **************************************************************** 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | using System.IO; 8 | using UnityEngine; 9 | 10 | namespace UnityTest 11 | { 12 | /// 13 | /// Summary description for StackTraceFilter. 14 | /// 15 | public class StackTraceFilter 16 | { 17 | public static string Filter(string stack) 18 | { 19 | if (stack == null) return null; 20 | var sw = new StringWriter(); 21 | var sr = new StringReader(stack); 22 | 23 | try 24 | { 25 | string line; 26 | while ((line = sr.ReadLine()) != null) 27 | { 28 | if (!FilterLine(line)) 29 | sw.WriteLine(line.Trim()); 30 | } 31 | } 32 | catch (Exception) 33 | { 34 | return stack; 35 | } 36 | return sw.ToString(); 37 | } 38 | 39 | static bool FilterLine(string line) 40 | { 41 | string[] patterns = 42 | { 43 | "NUnit.Core.TestCase", 44 | "NUnit.Core.ExpectedExceptionTestCase", 45 | "NUnit.Core.TemplateTestCase", 46 | "NUnit.Core.TestResult", 47 | "NUnit.Core.TestSuite", 48 | "NUnit.Framework.Assertion", 49 | "NUnit.Framework.Assert", 50 | "System.Reflection.MonoMethod" 51 | }; 52 | 53 | for (int i = 0; i < patterns.Length; i++) 54 | { 55 | if (line.IndexOf(patterns[i]) > 0) 56 | return true; 57 | } 58 | 59 | return false; 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/InflictDamage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEngine; 3 | 4 | /// 5 | /// Компонент наносящий перидоческий урон цели 6 | /// 7 | [DisallowMultipleComponent] 8 | [AddComponentMenu("TDCore/InflictDamage")] 9 | public class InflictDamage : MonoBehaviour, IInflictDamage 10 | { 11 | private IHittable _target; 12 | 13 | [SerializeField] 14 | private int _damageValue = 5; 15 | /// 16 | /// Количество наносимого урона 17 | /// 18 | public int DamageValue { get { return _damageValue; } } 19 | 20 | [SerializeField] 21 | private float _cooldown = 0.5f; 22 | /// 23 | /// Пауза между каждым нанесением урона 24 | /// 25 | public float Cooldown { get { return _cooldown; } } 26 | 27 | public void Update() 28 | { 29 | 30 | } 31 | 32 | public void BeginDPS(IHittable target) 33 | { 34 | if (_target != null) EndDPS(); 35 | _target = target; 36 | StartCoroutine(inflictDamage()); 37 | } 38 | 39 | /// 40 | /// Наносит цели периодический урон 41 | /// 42 | /// 43 | public IEnumerator inflictDamage() 44 | { 45 | while (_target != null && !_target.IsDead) 46 | { 47 | _target.ImpactDamage(DamageValue); 48 | yield return new WaitForSeconds(Cooldown); 49 | } 50 | //Уведомим что текущая цель уничтожена или недоступна для атаки 51 | if(_target!=null) 52 | SendMessage("CurrentTargetLose", _target); 53 | } 54 | /// 55 | /// Прератить наносить текущей цели урон 56 | /// 57 | public void EndDPS() 58 | { 59 | _target = null; 60 | } 61 | 62 | /// 63 | /// Обработка события смерти - пекращаем атаку. Крипт может умереть атакуя дом. 64 | /// 65 | public void HaveHitPointIsDead() 66 | { 67 | EndDPS(); 68 | } 69 | } 70 | 71 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/TestRunnerCallbackList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest.UnitTestRunner 6 | { 7 | public class TestRunnerCallbackList : ITestRunnerCallback 8 | { 9 | private readonly List m_CallbackList = new List(); 10 | 11 | public void TestStarted(string fullName) 12 | { 13 | foreach (var unitTestRunnerCallback in m_CallbackList) 14 | { 15 | unitTestRunnerCallback.TestStarted(fullName); 16 | } 17 | } 18 | 19 | public void TestFinished(ITestResult fullName) 20 | { 21 | foreach (var unitTestRunnerCallback in m_CallbackList) 22 | { 23 | unitTestRunnerCallback.TestFinished(fullName); 24 | } 25 | } 26 | 27 | public void RunStarted(string suiteName, int testCount) 28 | { 29 | foreach (var unitTestRunnerCallback in m_CallbackList) 30 | { 31 | unitTestRunnerCallback.RunStarted(suiteName, 32 | testCount); 33 | } 34 | } 35 | 36 | public void RunFinished() 37 | { 38 | foreach (var unitTestRunnerCallback in m_CallbackList) 39 | { 40 | unitTestRunnerCallback.RunFinished(); 41 | } 42 | } 43 | 44 | public void RunFinishedException(Exception exception) 45 | { 46 | foreach (var unitTestRunnerCallback in m_CallbackList) 47 | { 48 | unitTestRunnerCallback.RunFinishedException(exception); 49 | } 50 | } 51 | 52 | public void Add(ITestRunnerCallback callback) 53 | { 54 | m_CallbackList.Add(callback); 55 | } 56 | 57 | public void Remove(ITestRunnerCallback callback) 58 | { 59 | m_CallbackList.Remove(callback); 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerCallbackList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityTest.IntegrationTestRunner 6 | { 7 | public class TestRunnerCallbackList : ITestRunnerCallback 8 | { 9 | private readonly List m_CallbackList = new List(); 10 | 11 | public void Add(ITestRunnerCallback callback) 12 | { 13 | m_CallbackList.Add(callback); 14 | } 15 | 16 | public void Remove(ITestRunnerCallback callback) 17 | { 18 | m_CallbackList.Remove(callback); 19 | } 20 | 21 | public void RunStarted(string platform, List testsToRun) 22 | { 23 | foreach (var unitTestRunnerCallback in m_CallbackList) 24 | { 25 | unitTestRunnerCallback.RunStarted(platform, testsToRun); 26 | } 27 | } 28 | 29 | public void RunFinished(List testResults) 30 | { 31 | foreach (var unitTestRunnerCallback in m_CallbackList) 32 | { 33 | unitTestRunnerCallback.RunFinished(testResults); 34 | } 35 | } 36 | 37 | public void TestStarted(TestResult test) 38 | { 39 | foreach (var unitTestRunnerCallback in m_CallbackList) 40 | { 41 | unitTestRunnerCallback.TestStarted(test); 42 | } 43 | } 44 | 45 | public void TestFinished(TestResult test) 46 | { 47 | foreach (var unitTestRunnerCallback in m_CallbackList) 48 | { 49 | unitTestRunnerCallback.TestFinished(test); 50 | } 51 | } 52 | 53 | public void TestRunInterrupted(List testsNotRun) 54 | { 55 | foreach (var unitTestRunnerCallback in m_CallbackList) 56 | { 57 | unitTestRunnerCallback.TestRunInterrupted(testsNotRun); 58 | } 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /Assets/Scripts/Components/WayPointMover.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [RequireComponent(typeof(Rigidbody2D))] 4 | [DisallowMultipleComponent] 5 | [AddComponentMenu("TDCore/WayPointMover")] 6 | public class WayPointMover : MonoBehaviour 7 | { 8 | [SerializeField] 9 | private float speed = 2f; 10 | 11 | private bool _moving = true; 12 | 13 | private Transform[] _waypoints; 14 | private int _currentWaypointIndx = 0; 15 | 16 | private Rigidbody2D _rigidbody; 17 | 18 | public void Awake() 19 | { 20 | _rigidbody = this.gameObject.GetComponent(); 21 | //Очень просто потому не дальновидно - найдём все WayPoint на сцене, по его имени определим индекс 22 | var allWaypoints = GameObject.FindGameObjectsWithTag("WayPoint"); 23 | _waypoints = new Transform[allWaypoints.Length]; 24 | foreach (var waypoint in allWaypoints) 25 | { 26 | var index = int.Parse(waypoint.name.Split('_')[1]); 27 | _waypoints[index] = waypoint.transform; 28 | } 29 | } 30 | 31 | /// 32 | /// Обработка события смерти - пекращаем перемещение 33 | /// 34 | public void HaveHitPointIsDead() 35 | { 36 | _moving = false; 37 | } 38 | 39 | public void Update() 40 | { 41 | if (!_moving) return; 42 | if (_currentWaypointIndx < _waypoints.Length) 43 | MoveToNextWaypoint(); 44 | else 45 | _moving = false; 46 | } 47 | 48 | public void MoveToNextWaypoint() 49 | { 50 | var nextWayPoint = new Vector2(_waypoints[_currentWaypointIndx].position.x, _waypoints[_currentWaypointIndx].position.y); 51 | var tempPosition = Vector2.Lerp(_rigidbody.position, nextWayPoint, speed * Time.deltaTime); 52 | _rigidbody.MovePosition(tempPosition); 53 | //Проверим, достигли ли текущего waypoint и если да, то перейдём к следующему 54 | var moveDirection = nextWayPoint - _rigidbody.position; 55 | if (moveDirection.magnitude < 0.2f) 56 | _currentWaypointIndx++; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /TDModelingProject/TDModelingProject.modelproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | 2.0 8 | {a775d785-5ec7-4c8c-a852-c4f633f0e9a1} 9 | 2.0.0.0 10 | TDModelingProject 11 | TDModelingProject 12 | 13 | 14 | bin\Debug\ 15 | 16 | 17 | bin\Release\ 18 | 19 | 20 | 10.0 21 | $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion) 22 | 23 | 24 | 25 | 26 | 27 | Content 28 | 29 | 30 | Content 31 | CoreGameplay.classdiagram 32 | 33 | 34 | Content 35 | 36 | 37 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/UnitTesting/Editor/TestRunner/BackgroundRunner.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | namespace UnityTest 7 | { 8 | [InitializeOnLoad] 9 | public partial class UnitTestView 10 | { 11 | static UnitTestView() 12 | { 13 | if (s_Instance != null && s_Instance.m_Settings.runOnRecompilation) 14 | EnableBackgroundRunner(true); 15 | } 16 | 17 | #region Background runner 18 | 19 | private static float s_NextCheck; 20 | const string k_UttRecompile = "UTT-recompile"; 21 | 22 | public static void EnableBackgroundRunner(bool enable) 23 | { 24 | EditorApplication.update -= BackgroudRunner; 25 | 26 | if (enable) 27 | { 28 | EditorApplication.update += BackgroudRunner; 29 | s_NextCheck = 0; 30 | } 31 | } 32 | 33 | private static void BackgroudRunner() 34 | { 35 | if (EditorApplication.isPlayingOrWillChangePlaymode) return; 36 | if (!s_Instance.m_Settings.runOnRecompilation) EnableBackgroundRunner(false); 37 | if (EditorApplication.isCompiling) 38 | { 39 | EditorPrefs.SetString(k_UttRecompile, Application.dataPath); 40 | EditorApplication.update -= BackgroudRunner; 41 | return; 42 | } 43 | 44 | var t = Time.realtimeSinceStartup; 45 | if (t < s_NextCheck) return; 46 | s_NextCheck = t + 0.5f; 47 | 48 | if (EditorPrefs.HasKey(k_UttRecompile)) 49 | { 50 | var recompile = EditorPrefs.GetString(k_UttRecompile); 51 | if (recompile == Application.dataPath) 52 | { 53 | s_Instance.RunTests(); 54 | s_Instance.Repaint(); 55 | } 56 | EditorPrefs.DeleteKey(k_UttRecompile); 57 | s_NextCheck = 0; 58 | } 59 | } 60 | #endregion 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Assets/UnityTestTools/Common/Editor/Styles.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | namespace UnityTest 7 | { 8 | public static class Styles 9 | { 10 | public static GUIStyle buttonLeft; 11 | public static GUIStyle buttonMid; 12 | public static GUIStyle buttonRight; 13 | public static GUIStyle info; 14 | public static GUIStyle testList; 15 | 16 | public static GUIStyle selectedLabel; 17 | public static GUIStyle label; 18 | public static GUIStyle selectedFoldout; 19 | public static GUIStyle foldout; 20 | 21 | private static readonly Color k_SelectedColor = new Color(0.3f, 0.5f, 0.85f); 22 | 23 | static Styles() 24 | { 25 | buttonLeft = GUI.skin.FindStyle(GUI.skin.button.name + "left"); 26 | buttonMid = GUI.skin.FindStyle(GUI.skin.button.name + "mid"); 27 | buttonRight = GUI.skin.FindStyle(GUI.skin.button.name + "right"); 28 | 29 | info = new GUIStyle(EditorStyles.wordWrappedLabel); 30 | info.wordWrap = false; 31 | info.stretchHeight = true; 32 | info.margin.right = 15; 33 | 34 | testList = new GUIStyle("CN Box"); 35 | testList.margin.top = 3; 36 | testList.padding.left = 3; 37 | 38 | label = new GUIStyle(EditorStyles.label); 39 | selectedLabel = new GUIStyle(EditorStyles.label); 40 | selectedLabel.active.textColor = selectedLabel.normal.textColor = selectedLabel.onActive.textColor = k_SelectedColor; 41 | 42 | foldout = new GUIStyle(EditorStyles.foldout); 43 | selectedFoldout = new GUIStyle(EditorStyles.foldout); 44 | selectedFoldout.onFocused.textColor = selectedFoldout.focused.textColor = 45 | selectedFoldout.onActive.textColor = selectedFoldout.active.textColor = 46 | selectedFoldout.onNormal.textColor = selectedFoldout.normal.textColor = k_SelectedColor; 47 | } 48 | } 49 | } 50 | --------------------------------------------------------------------------------