├── 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 |
--------------------------------------------------------------------------------