game-programming-patterns-demo
A repo of small demos that assemble some of the well-known design patterns in Unity development to support the ebook "Level up your code with game programming patterns"
파일 탐색기
최종 버전 다운로드 (.zip)- extensions.json
- launch.json
- settings.json
- StyleExample.cs
- StyleExample.cs.meta
- Inter-VariableFont_slnt,wght SDF.asset
- Inter-VariableFont_slnt,wght SDF.asset.meta
- Inter-VariableFont_slnt,wght SDFTMP.asset
- Inter-VariableFont_slnt,wght SDFTMP.asset.meta
- Inter-VariableFont_slnt,wght.ttf
- Inter-VariableFont_slnt,wght.ttf.meta
- Roboto-Black SDF.asset
- Roboto-Black SDF.asset.meta
- Roboto-Black.ttf
- Roboto-Black.ttf.meta
- Roboto-Bold.ttf
- Roboto-Bold.ttf.meta
- Roboto-Light.ttf
- Roboto-Light.ttf.meta
- Roboto-Medium SDF.asset
- Roboto-Medium SDF.asset.meta
- Roboto-Medium.ttf
- Roboto-Medium.ttf.meta
- Roboto-Regular.ttf
- Roboto-Regular.ttf.meta
- Roboto-Thin.ttf
- Roboto-Thin.ttf.meta
- Inter.meta
- Roboto.meta
- Fonts.meta
- 81-C# Script-NewBehaviourScript.cs.txt
- 81-C# Script-NewBehaviourScript.cs.txt.meta
- 83-C# Scriptable Object-NewScriptableObjectScript.cs.txt
- 83-C# Scriptable Object-NewScriptableObjectScript.cs.txt.meta
- Build Profiles.meta
- TextMesh Pro User Guide 2016.pdf
- TextMesh Pro User Guide 2016.pdf.meta
- Anton OFL.txt
- Anton OFL.txt.meta
- Anton.ttf
- Anton.ttf.meta
- Bangers - OFL.txt
- Bangers - OFL.txt.meta
- Bangers.ttf
- Bangers.ttf.meta
- Electronic Highway Sign.TTF
- Electronic Highway Sign.TTF.meta
- Oswald-Bold - OFL.txt
- Oswald-Bold - OFL.txt.meta
- Oswald-Bold.ttf
- Oswald-Bold.ttf.meta
- Roboto-Bold - AFL.txt
- Roboto-Bold - AFL.txt.meta
- Roboto-Bold - License.txt
- Roboto-Bold - License.txt.meta
- Roboto-Bold.ttf
- Roboto-Bold.ttf.meta
- Unity - OFL.txt
- Unity - OFL.txt.meta
- Unity.ttf
- Unity.ttf.meta
- Crate - Surface Shader Scene.mat
- Crate - Surface Shader Scene.mat.meta
- Ground - Logo Scene.mat
- Ground - Logo Scene.mat.meta
- Ground - Surface Shader Scene.mat
- Ground - Surface Shader Scene.mat.meta
- Small Crate_diffuse.mat
- Small Crate_diffuse.mat.meta
- Text Popup.prefab
- Text Popup.prefab.meta
- TextMeshPro - Prefab 1.prefab
- TextMeshPro - Prefab 1.prefab.meta
- TextMeshPro - Prefab 2.prefab
- TextMeshPro - Prefab 2.prefab.meta
- Blue to Purple - Vertical.asset
- Blue to Purple - Vertical.asset.meta
- Dark to Light Green - Vertical.asset
- Dark to Light Green - Vertical.asset.meta
- Light to Dark Green - Vertical.asset
- Light to Dark Green - Vertical.asset.meta
- Yellow to Orange - Vertical.asset
- Yellow to Orange - Vertical.asset.meta
- Anton SDF - Drop Shadow.mat
- Anton SDF - Drop Shadow.mat.meta
- Anton SDF - Outline.mat
- Anton SDF - Outline.mat.meta
- Anton SDF - Sunny Days.mat
- Anton SDF - Sunny Days.mat.meta
- Anton SDF.asset
- Anton SDF.asset.meta
- Bangers SDF - Drop Shadow - 2 Pass.mat
- Bangers SDF - Drop Shadow - 2 Pass.mat.meta
- Bangers SDF - Drop Shadow.mat
- Bangers SDF - Drop Shadow.mat.meta
- Bangers SDF - Outline.mat
- Bangers SDF - Outline.mat.meta
- Bangers SDF Glow.mat
- Bangers SDF Glow.mat.meta
- Bangers SDF Logo.mat
- Bangers SDF Logo.mat.meta
- Bangers SDF.asset
- Bangers SDF.asset.meta
- Electronic Highway Sign SDF.asset
- Electronic Highway Sign SDF.asset.meta
- LiberationSans SDF - Metalic Green.mat
- LiberationSans SDF - Metalic Green.mat.meta
- LiberationSans SDF - Overlay.mat
- LiberationSans SDF - Overlay.mat.meta
- LiberationSans SDF - Soft Mask.mat
- LiberationSans SDF - Soft Mask.mat.meta
- Oswald Bold SDF.asset
- Oswald Bold SDF.asset.meta
- Roboto-Bold SDF - Drop Shadow.mat
- Roboto-Bold SDF - Drop Shadow.mat.meta
- Roboto-Bold SDF - HDRP Unlit.mat
- Roboto-Bold SDF - HDRP Unlit.mat.meta
- Roboto-Bold SDF - Surface.mat
- Roboto-Bold SDF - Surface.mat.meta
- Roboto-Bold SDF.asset
- Roboto-Bold SDF.asset.meta
- Unity SDF - HDRP LIT - Bloom.mat
- Unity SDF - HDRP LIT - Bloom.mat.meta
- Unity SDF - HDRP LIT - Outline.mat
- Unity SDF - HDRP LIT - Outline.mat.meta
- Unity SDF.asset
- Unity SDF.asset.meta
- Default Sprite Asset.asset
- Default Sprite Asset.asset.meta
- DropCap Numbers.asset
- DropCap Numbers.asset.meta
- Color Gradient Presets.meta
- Fonts & Materials.meta
- Sprite Assets.meta
- 01- Single Line TextMesh Pro.unity
- 01- Single Line TextMesh Pro.unity.meta
- 02 - Multi-line TextMesh Pro.unity
- 02 - Multi-line TextMesh Pro.unity.meta
- 03 - Line Justification.unity
- 03 - Line Justification.unity.meta
- 04 - Word Wrapping.unity
- 04 - Word Wrapping.unity.meta
- 05 - Style Tags.unity
- 05 - Style Tags.unity.meta
- 06 - Extra Rich Text Examples.unity
- 06 - Extra Rich Text Examples.unity.meta
- 07 - Superscript & Subscript Example.unity
- 07 - Superscript & Subscript Example.unity.meta
- 08 - Improved Text Alignment.unity
- 08 - Improved Text Alignment.unity.meta
- 09 - Margin Tag Example.unity
- 09 - Margin Tag Example.unity.meta
- 10 - Bullets & Numbered List Example.unity
- 10 - Bullets & Numbered List Example.unity.meta
- 11 - The Style Tag.unity
- 11 - The Style Tag.unity.meta
- 12 - Link Example.unity
- 12 - Link Example.unity.meta
- 12a - Text Interactions.unity
- 12a - Text Interactions.unity.meta
- 13 - Soft Hyphenation.unity
- 13 - Soft Hyphenation.unity.meta
- 14 - Multi Font & Sprites.unity
- 14 - Multi Font & Sprites.unity.meta
- 15 - Inline Graphics & Sprites.unity
- 15 - Inline Graphics & Sprites.unity.meta
- 16 - Linked text overflow mode example.unity
- 16 - Linked text overflow mode example.unity.meta
- 17 - Old Computer Terminal.unity
- 17 - Old Computer Terminal.unity.meta
- 18 - ScrollRect & Masking & Layout.unity
- 18 - ScrollRect & Masking & Layout.unity.meta
- 19 - Masking Texture & Soft Mask.unity
- 19 - Masking Texture & Soft Mask.unity.meta
- 20 - Input Field with Scrollbar.unity
- 20 - Input Field with Scrollbar.unity.meta
- 21 - Script Example.unity
- 21 - Script Example.unity.meta
- 22 - Basic Scripting Example.unity
- 22 - Basic Scripting Example.unity.meta
- 23 - Animating Vertex Attributes.unity
- 23 - Animating Vertex Attributes.unity.meta
- 24 - Surface Shader Example.unity
- 24 - Surface Shader Example.unity.meta
- 25 - Sunny Days Example.unity
- 25 - Sunny Days Example.unity.meta
- 26 - Dropdown Placeholder Example.unity
- 26 - Dropdown Placeholder Example.unity.meta
- 27 - Double Pass Shader Example.unity
- 27 - Double Pass Shader Example.unity.meta
- 28 - HDRP Shader Example.unity
- 28 - HDRP Shader Example.unity.meta
- Benchmark (Floating Text).unity
- Benchmark (Floating Text).unity.meta
- Benchmark01.cs
- Benchmark01.cs.meta
- Benchmark01_UGUI.cs
- Benchmark01_UGUI.cs.meta
- Benchmark02.cs
- Benchmark02.cs.meta
- Benchmark03.cs
- Benchmark03.cs.meta
- Benchmark04.cs
- Benchmark04.cs.meta
- CameraController.cs
- CameraController.cs.meta
- ChatController.cs
- ChatController.cs.meta
- DropdownSample.cs
- DropdownSample.cs.meta
- EnvMapAnimator.cs
- EnvMapAnimator.cs.meta
- ObjectSpin.cs
- ObjectSpin.cs.meta
- ShaderPropAnimator.cs
- ShaderPropAnimator.cs.meta
- SimpleScript.cs
- SimpleScript.cs.meta
- SkewTextExample.cs
- SkewTextExample.cs.meta
- TeleType.cs
- TeleType.cs.meta
- TextConsoleSimulator.cs
- TextConsoleSimulator.cs.meta
- TextMeshProFloatingText.cs
- TextMeshProFloatingText.cs.meta
- TextMeshSpawner.cs
- TextMeshSpawner.cs.meta
- TMP_DigitValidator.cs
- TMP_DigitValidator.cs.meta
- TMP_ExampleScript_01.cs
- TMP_ExampleScript_01.cs.meta
- TMP_FrameRateCounter.cs
- TMP_FrameRateCounter.cs.meta
- TMP_PhoneNumberValidator.cs
- TMP_PhoneNumberValidator.cs.meta
- TMP_TextEventCheck.cs
- TMP_TextEventCheck.cs.meta
- TMP_TextEventHandler.cs
- TMP_TextEventHandler.cs.meta
- TMP_TextInfoDebugTool.cs
- TMP_TextInfoDebugTool.cs.meta
- TMP_TextSelector_A.cs
- TMP_TextSelector_A.cs.meta
- TMP_TextSelector_B.cs
- TMP_TextSelector_B.cs.meta
- TMP_UiFrameRateCounter.cs
- TMP_UiFrameRateCounter.cs.meta
- TMPro_InstructionOverlay.cs
- TMPro_InstructionOverlay.cs.meta
- VertexColorCycler.cs
- VertexColorCycler.cs.meta
- VertexJitter.cs
- VertexJitter.cs.meta
- VertexShakeA.cs
- VertexShakeA.cs.meta
- VertexShakeB.cs
- VertexShakeB.cs.meta
- VertexZoom.cs
- VertexZoom.cs.meta
- WarpTextExample.cs
- WarpTextExample.cs.meta
- Default Sprites.png
- Default Sprites.png.meta
- DropCap Numbers.psd
- DropCap Numbers.psd.meta
- Brushed Metal 3.jpg
- Brushed Metal 3.jpg.meta
- Floor Cement.jpg
- Floor Cement.jpg.meta
- Floor Tiles 1 - diffuse.jpg
- Floor Tiles 1 - diffuse.jpg.meta
- Fruit Jelly (B&W).jpg
- Fruit Jelly (B&W).jpg.meta
- Gradient Diagonal (Color).jpg
- Gradient Diagonal (Color).jpg.meta
- Gradient Horizontal (Color).jpg
- Gradient Horizontal (Color).jpg.meta
- Gradient Vertical (Color).jpg
- Gradient Vertical (Color).jpg.meta
- Mask Zig-n-Zag.psd
- Mask Zig-n-Zag.psd.meta
- Small Crate_diffuse.jpg
- Small Crate_diffuse.jpg.meta
- Small Crate_normal.jpg
- Small Crate_normal.jpg.meta
- Sunny Days - Seamless.jpg
- Sunny Days - Seamless.jpg.meta
- Text Overflow - Linked Text Image 1.png
- Text Overflow - Linked Text Image 1.png.meta
- Text Overflow - Linked Text UI Screenshot.png
- Text Overflow - Linked Text UI Screenshot.png.meta
- Wipe Pattern - Circle.psd
- Wipe Pattern - Circle.psd.meta
- Wipe Pattern - Diagonal.psd
- Wipe Pattern - Diagonal.psd.meta
- Wipe Pattern - Radial Double.psd
- Wipe Pattern - Radial Double.psd.meta
- Wipe Pattern - Radial Quad.psd
- Wipe Pattern - Radial Quad.psd.meta
- Fonts.meta
- Materials.meta
- Prefabs.meta
- Resources.meta
- Scenes.meta
- Scripts.meta
- Sprites.meta
- Textures.meta
- LiberationSans - OFL.txt
- LiberationSans - OFL.txt.meta
- LiberationSans.ttf
- LiberationSans.ttf.meta
- LiberationSans SDF - Drop Shadow.mat
- LiberationSans SDF - Drop Shadow.mat.meta
- LiberationSans SDF - Fallback.asset
- LiberationSans SDF - Fallback.asset.meta
- LiberationSans SDF - Outline.mat
- LiberationSans SDF - Outline.mat.meta
- LiberationSans SDF.asset
- LiberationSans SDF.asset.meta
- EmojiOne.asset
- EmojiOne.asset.meta
- Default Style Sheet.asset
- Default Style Sheet.asset.meta
- Fonts & Materials.meta
- LineBreaking Following Characters.txt
- LineBreaking Following Characters.txt.meta
- LineBreaking Leading Characters.txt
- LineBreaking Leading Characters.txt.meta
- Sprite Assets.meta
- Style Sheets.meta
- TMP Settings.asset
- TMP Settings.asset.meta
- SDFFunctions.hlsl
- SDFFunctions.hlsl.meta
- TMP_Bitmap-Custom-Atlas.shader
- TMP_Bitmap-Custom-Atlas.shader.meta
- TMP_Bitmap-Mobile.shader
- TMP_Bitmap-Mobile.shader.meta
- TMP_Bitmap.shader
- TMP_Bitmap.shader.meta
- TMP_SDF Overlay.shader
- TMP_SDF Overlay.shader.meta
- TMP_SDF SSD.shader
- TMP_SDF SSD.shader.meta
- TMP_SDF-HDRP LIT.shadergraph
- TMP_SDF-HDRP LIT.shadergraph.meta
- TMP_SDF-HDRP UNLIT.shadergraph
- TMP_SDF-HDRP UNLIT.shadergraph.meta
- TMP_SDF-Mobile Masking.shader
- TMP_SDF-Mobile Masking.shader.meta
- TMP_SDF-Mobile Overlay.shader
- TMP_SDF-Mobile Overlay.shader.meta
- TMP_SDF-Mobile SSD.shader
- TMP_SDF-Mobile SSD.shader.meta
- TMP_SDF-Mobile-2-Pass.shader
- TMP_SDF-Mobile-2-Pass.shader.meta
- TMP_SDF-Mobile.shader
- TMP_SDF-Mobile.shader.meta
- TMP_SDF-Surface-Mobile.shader
- TMP_SDF-Surface-Mobile.shader.meta
- TMP_SDF-Surface.shader
- TMP_SDF-Surface.shader.meta
- TMP_SDF-URP Lit.shadergraph
- TMP_SDF-URP Lit.shadergraph.meta
- TMP_SDF-URP Unlit.shadergraph
- TMP_SDF-URP Unlit.shadergraph.meta
- TMP_SDF.shader
- TMP_SDF.shader.meta
- TMP_Sprite.shader
- TMP_Sprite.shader.meta
- TMPro.cginc
- TMPro.cginc.meta
- TMPro_Mobile.cginc
- TMPro_Mobile.cginc.meta
- TMPro_Properties.cginc
- TMPro_Properties.cginc.meta
- TMPro_Surface.cginc
- TMPro_Surface.cginc.meta
- Documentation.meta
- Examples & Extras.meta
- Fonts.meta
- Resources.meta
- Shaders.meta
- Sprites.meta
- Sector0-0.prefab
- Sector0-0.prefab.meta
- Sector0-1.prefab
- Sector0-1.prefab.meta
- Sector0-2.prefab
- Sector0-2.prefab.meta
- Sector0-3.prefab
- Sector0-3.prefab.meta
- Sector1-0.prefab
- Sector1-0.prefab.meta
- Sector1-1.prefab
- Sector1-1.prefab.meta
- Sector1-2.prefab
- Sector1-2.prefab.meta
- Sector1-3.prefab
- Sector1-3.prefab.meta
- Sector2-0.prefab
- Sector2-0.prefab.meta
- Sector2-1.prefab
- Sector2-1.prefab.meta
- Sector2-2.prefab
- Sector2-2.prefab.meta
- Sector2-3.prefab
- Sector2-3.prefab.meta
- Sector3-0.prefab
- Sector3-0.prefab.meta
- Sector3-1.prefab
- Sector3-1.prefab.meta
- Sector3-2.prefab
- Sector3-2.prefab.meta
- Sector3-3.prefab
- Sector3-3.prefab.meta
- DirtyFlagAssets.prefab
- DirtyFlagAssets.prefab.meta
- Unused.meta
- GameSectors.cs
- GameSectors.cs.meta
- Sector.cs
- Sector.cs.meta
- Sector0-0.unity
- Sector0-0.unity.meta
- Sector0-1.unity
- Sector0-1.unity.meta
- Sector0-2.unity
- Sector0-2.unity.meta
- Sector0-3.unity
- Sector0-3.unity.meta
- Sector1-0.unity
- Sector1-0.unity.meta
- Sector1-1.unity
- Sector1-1.unity.meta
- Sector1-2.unity
- Sector1-2.unity.meta
- Sector1-3.unity
- Sector1-3.unity.meta
- Sector2-0.unity
- Sector2-0.unity.meta
- Sector2-1.unity
- Sector2-1.unity.meta
- Sector2-2.unity
- Sector2-2.unity.meta
- Sector2-3.unity
- Sector2-3.unity.meta
- Sector3-0.unity
- Sector3-0.unity.meta
- Sector3-1.unity
- Sector3-1.unity.meta
- Sector3-2.unity
- Sector3-2.unity.meta
- Sector3-3.unity
- Sector3-3.unity.meta
- DirtyFlag.unity
- DirtyFlag.unity.meta
- Prefabs.meta
- Scripts.meta
- SubScenes.meta
- MazerFloor.mat
- MazerFloor.mat.meta
- MazeWallsWhite.mat
- MazeWallsWhite.mat.meta
- MazeCourse.fbx
- MazeCourse.fbx.meta
- MazeFloor.fbx
- MazeFloor.fbx.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- FactoryAssets.prefab
- FactoryAssets.prefab.meta
- Lighting.prefab
- Lighting.prefab.meta
- MazeCourse.prefab
- MazeCourse.prefab.meta
- ProductA.prefab
- ProductA.prefab.meta
- ProductB.prefab
- ProductB.prefab.meta
- SceneCamera.prefab
- SceneCamera.prefab.meta
- ClickToCreate.cs
- ClickToCreate.cs.meta
- ConcreteFactoryA.cs
- ConcreteFactoryA.cs.meta
- ConcreteFactoryB.cs
- ConcreteFactoryB.cs.meta
- ProductA.cs
- ProductA.cs.meta
- ProductB.cs
- ProductB.cs.meta
- Factory.cs
- Factory.cs.meta
- IProduct.cs
- IProduct.cs.meta
- ExampleUsage.meta
- Pattern.meta
- Factory.unity
- Factory.unity.meta
- Materials.meta
- Meshes.meta
- Prefabs.meta
- Scripts.meta
- Turret.controller
- Turret.controller.meta
- Maze.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- ObjectPoolAssets.prefab
- ObjectPoolAssets.prefab.meta
- Projectile.prefab
- Projectile.prefab.meta
- RevisedProjectile.prefab
- RevisedProjectile.prefab.meta
- SceneCamera.prefab
- SceneCamera.prefab.meta
- Turret.prefab
- Turret.prefab.meta
- RevisedGun.cs
- RevisedGun.cs.meta
- RevisedProjectile.cs
- RevisedProjectile.cs.meta
- ExampleGun.cs
- ExampleGun.cs.meta
- ExampleProjectile.cs
- ExampleProjectile.cs.meta
- ObjectPool.cs
- ObjectPool.cs.meta
- ObjectPoolManual.unity
- ObjectPoolManual.unity.meta
- PooledObject.cs
- PooledObject.cs.meta
- ManualExample.meta
- ExampleUsage.meta
- Pattern.meta
- Animations.meta
- ObjectPool.unity
- ObjectPool.unity.meta
- Prefabs.meta
- Scripts.meta
- MazeComplete.aif
- MazeComplete.aif.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- SceneCamera.prefab
- SceneCamera.prefab.meta
- SingletonAssets.prefab
- SingletonAssets.prefab.meta
- AudioManager.cs
- AudioManager.cs.meta
- ClickToPlaySound.cs
- ClickToPlaySound.cs.meta
- EnableTextOnStart.cs
- EnableTextOnStart.cs.meta
- GameManager.cs
- GameManager.cs.meta
- PersistentSingleton.cs
- PersistentSingleton.cs.meta
- SimpleSingleton.cs
- SimpleSingleton.cs.meta
- Singleton.cs
- Singleton.cs.meta
- ExampleUsage.meta
- Pattern.meta
- Audio.meta
- Prefabs.meta
- Scripts.meta
- Singleton.unity
- Singleton.unity.meta
- Blue_Mat.mat
- Blue_Mat.mat.meta
- Blue_Unlit_Mat.mat
- Blue_Unlit_Mat.mat.meta
- CubeMat.mat
- CubeMat.mat.meta
- Grid_Mat.mat
- Grid_Mat.mat.meta
- LetterMat.mat
- LetterMat.mat.meta
- Light_Blue_Mat.mat
- Light_Blue_Mat.mat.meta
- Orange_Mat.mat
- Orange_Mat.mat.meta
- White_Unlit_Mat.mat
- White_Unlit_Mat.mat.meta
- MazeFloor12x10.fbx
- MazeFloor12x10.fbx.meta
- PlayerTile.fbx
- PlayerTile.fbx.meta
- Barrel_01_snaps002.asset
- Barrel_01_snaps002.asset.meta
- Barrel_02_snaps002.asset
- Barrel_02_snaps002.asset.meta
- Barrel_03_snaps002.asset
- Barrel_03_snaps002.asset.meta
- Barrel_04_snaps002.asset
- Barrel_04_snaps002.asset.meta
- Crate_01_snaps002.asset
- Crate_01_snaps002.asset.meta
- Crate_02_snaps002.asset
- Crate_02_snaps002.asset.meta
- Crate_03_snaps002.asset
- Crate_03_snaps002.asset.meta
- Crate_04_snaps002.asset
- Crate_04_snaps002.asset.meta
- GuardRail_01_End_snaps002.asset
- GuardRail_01_End_snaps002.asset.meta
- GuardRail_01_Joint_snaps002.asset
- GuardRail_01_Joint_snaps002.asset.meta
- GuardRail_01_snaps002.asset
- GuardRail_01_snaps002.asset.meta
- GuardRail_02_End_snaps002.asset
- GuardRail_02_End_snaps002.asset.meta
- GuardRail_02_Plugs_snaps002.asset
- GuardRail_02_Plugs_snaps002.asset.meta
- GuardRail_02_snaps002.asset
- GuardRail_02_snaps002.asset.meta
- Meshes.meta
- CommandAssets.prefab
- CommandAssets.prefab.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- Directional Light.prefab
- Directional Light.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- PathPoint.prefab
- PathPoint.prefab.meta
- Player.prefab
- Player.prefab.meta
- Props.meta
- SceneCamera.prefab
- SceneCamera.prefab.meta
- Wall.prefab
- Wall.prefab.meta
- ButtonInputs.cs
- ButtonInputs.cs.meta
- MoveCommand.cs
- MoveCommand.cs.meta
- PlayerMover.cs
- PlayerMover.cs.meta
- PlayerPath.cs
- PlayerPath.cs.meta
- CommandInvoker.cs
- CommandInvoker.cs.meta
- ICommand.cs
- ICommand.cs.meta
- ExampleUsage.meta
- Pattern.meta
- Grid512x512.png_hcm.swatch
- BackIcon.png
- BackIcon.png.meta
- ForwardIcon.png
- ForwardIcon.png.meta
- Grid512x512.png
- Grid512x512.png.meta
- LeftIcon.png
- LeftIcon.png.meta
- RedoIcon.png
- RedoIcon.png.meta
- RightIcon.png
- RightIcon.png.meta
- UndoIcon.png
- UndoIcon.png.meta
- Command.unity
- Command.unity.meta
- Materials.meta
- Meshes.meta
- Prefabs.meta
- Scripts.meta
- Textures.meta
- GrayBlue_Mat.mat
- GrayBlue_Mat.mat.meta
- MazeFloor.fbx
- MazeFloor.fbx.meta
- MazeFloor_Mat.mat
- MazeFloor_Mat.mat.meta
- MazeWalls.fbx
- MazeWalls.fbx.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- SceneCamera.prefab
- SceneCamera.prefab.meta
- StateAssets.prefab
- StateAssets.prefab.meta
- UnrefactoredPlayerController.cs
- UnrefactoredPlayerController.cs.meta
- PlayerController.cs
- PlayerController.cs.meta
- PlayerInput.cs
- PlayerInput.cs.meta
- PlayerStateView.cs
- PlayerStateView.cs.meta
- Unrefactored.meta
- IdleState.cs
- IdleState.cs.meta
- JumpState.cs
- JumpState.cs.meta
- WalkState.cs
- WalkState.cs.meta
- IColorable.cs
- IColorable.cs.meta
- IState.cs
- IState.cs.meta
- SimplePlayerStateMachine.cs
- SimplePlayerStateMachine.cs.meta
- States.meta
- SimpleStateMachine.meta
- ExampleUsage.meta
- Pattern.meta
- Materials.meta
- Meshes.meta
- Prefabs.meta
- Scripts.meta
- State.unity
- State.unity.meta
- ButtonClickAnim.anim
- ButtonClickAnim.anim.meta
- MazeComplete.aif
- MazeComplete.aif.meta
- MenuSelect.aif
- MenuSelect.aif.meta
- ButtonMat.mat
- ButtonMat.mat.meta
- ParticleConfetti.mat
- ParticleConfetti.mat.meta
- Speaker_Mat.mat
- Speaker_Mat.mat.meta
- MazeParticleConfetti.fbx
- MazeParticleConfetti.fbx.meta
- Speaker.fbx
- Speaker.fbx.meta
- SpeakerSmall.fbx
- SpeakerSmall.fbx.meta
- ConfettiParticles.prefab
- ConfettiParticles.prefab.meta
- ButtonSubject.prefab
- ButtonSubject.prefab.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- Lighting.prefab
- Lighting.prefab.meta
- ObserverAssets.prefab
- ObserverAssets.prefab.meta
- ParticleSystems.meta
- SceneCamera.prefab
- SceneCamera.prefab.meta
- AnimObserver.cs
- AnimObserver.cs.meta
- AudioObserver.cs
- AudioObserver.cs.meta
- ButtonSubject.cs
- ButtonSubject.cs.meta
- ClickCollider.cs
- ClickCollider.cs.meta
- ParticleSystemObserver.cs
- ParticleSystemObserver.cs.meta
- Observer.cs
- Observer.cs.meta
- Subject.cs
- Subject.cs.meta
- ExampleUsage.meta
- Pattern.meta
- GUIPowerMarker.tif
- GUIPowerMarker.tif.meta
- Animation.meta
- Audio.meta
- Materials.meta
- Meshes.meta
- Observer.unity
- Observer.unity.meta
- Prefabs.meta
- Scripts.meta
- Textures.meta
- ShooterTargetHit.aif
- ShooterTargetHit.aif.meta
- ShooterTargetMiss.aif
- ShooterTargetMiss.aif.meta
- ShooterTarget.fbx
- ShooterTarget.fbx.meta
- ShooterTargetShatter.fbx
- ShooterTargetShatter.fbx.meta
- Shooter.meta
- HealthResetPanel.prefab
- HealthResetPanel.prefab.meta
- HealthSlider.prefab
- HealthSlider.prefab.meta
- Model.prefab
- Model.prefab.meta
- Presenter.prefab
- Presenter.prefab.meta
- ShooterTarget.prefab
- ShooterTarget.prefab.meta
- ShooterTargetShatter.prefab
- ShooterTargetShatter.prefab.meta
- TargetMesh.prefab
- TargetMesh.prefab.meta
- View.prefab
- View.prefab.meta
- ClickDamage.cs
- ClickDamage.cs.meta
- Health.cs
- Health.cs.meta
- HealthPresenter.cs
- HealthPresenter.cs.meta
- ExampleUsage.meta
- Pattern.meta
- HealthIcon.png
- HealthIcon.png.meta
- ShooterTargetAlbedo.tif
- ShooterTargetAlbedo.tif.meta
- Audio.meta
- Meshes.meta
- MVP.unity
- MVP.unity.meta
- Prefabs.meta
- Scripts.meta
- Textures.meta
- HealthData.asset
- HealthData.asset.meta
- AudioManager.prefab
- AudioManager.prefab.meta
- DamageTrigger (Click to Damage).prefab
- DamageTrigger (Click to Damage).prefab.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- Directional Light.prefab
- Directional Light.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- HealthPresenter.prefab
- HealthPresenter.prefab.meta
- HealthViewModel.prefab
- HealthViewModel.prefab.meta
- SceneCamera.prefab
- SceneCamera.prefab.meta
- DamageTrigger.cs
- DamageTrigger.cs.meta
- HealthModel.cs
- HealthModel.cs.meta
- HealthPresenter.cs
- HealthPresenter.cs.meta
- HealthBar.uss
- HealthBar.uss.meta
- HealthView.uxml
- HealthView.uxml.meta
- Data.meta
- MVP_UIToolkit.unity
- MVP_UIToolkit.unity.meta
- Prefabs.meta
- Scripts.meta
- UI.meta
- HealthData.asset
- HealthData.asset.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- Directional Light.prefab
- Directional Light.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- MVVMAssets.prefab
- MVVMAssets.prefab.meta
- SceneCamera.prefab
- SceneCamera.prefab.meta
- DamageTrigger.cs
- DamageTrigger.cs.meta
- HealthModel.cs
- HealthModel.cs.meta
- HealthViewModel.cs
- HealthViewModel.cs.meta
- HealthBar.uss
- HealthBar.uss.meta
- HealthView.uxml
- HealthView.uxml.meta
- Data.meta
- MVVM.unity
- MVVM.unity.meta
- Prefabs.meta
- Scripts.meta
- UI.meta
- AirSupportAbility_Data.asset
- AirSupportAbility_Data.asset.meta
- FirstAidAbility.asset
- FirstAidAbility.asset.meta
- RadarAbility.asset
- RadarAbility.asset.meta
- AirSupportFX.prefab
- AirSupportFX.prefab.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- FirstAidFX.prefab
- FirstAidFX.prefab.meta
- RadarFX.prefab
- RadarFX.prefab.meta
- Scene Camera.prefab
- Scene Camera.prefab.meta
- SoundEffectManager.prefab
- SoundEffectManager.prefab.meta
- SoundManager.prefab
- SoundManager.prefab.meta
- StrategyAssets.prefab
- StrategyAssets.prefab.meta
- Ability.cs
- Ability.cs.meta
- AirSupportAbility.cs
- AirSupportAbility.cs.meta
- FirstAidAbility.cs
- FirstAidAbility.cs.meta
- RadarAbility.cs
- RadarAbility.cs.meta
- Abilities.meta
- AbilityRunner.cs
- AbilityRunner.cs.meta
- Collectible.cs
- Collectible.cs.meta
- GameEvents.cs
- GameEvents.cs.meta
- StreakCounter.cs
- StreakCounter.cs.meta
- AirSupportIcon.png
- AirSupportIcon.png.meta
- BoltIcon.png
- BoltIcon.png.meta
- FirstAidIcon.png
- FirstAidIcon.png.meta
- RadarIcon.png
- RadarIcon.png.meta
- ShieldIcon.png
- ShieldIcon.png.meta
- AbilityScriptableObjects.meta
- Prefabs.meta
- Scripts.meta
- Strategy.unity
- Strategy.unity.meta
- Textures.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- Lighting.prefab
- Lighting.prefab.meta
- Scene Camera.prefab
- Scene Camera.prefab.meta
- Ship.prefab
- Ship.prefab.meta
- ShipUnrefactored.prefab
- ShipUnrefactored.prefab.meta
- ShipData.asset
- ShipData.asset.meta
- UnrefactoredShip.cs
- UnrefactoredShip.cs.meta
- UnrefactoredShipFactory.cs
- UnrefactoredShipFactory.cs.meta
- Ship.cs
- Ship.cs.meta
- ShipData.cs
- ShipData.cs.meta
- ShipFactory.cs
- ShipFactory.cs.meta
- SineWaveMover.cs
- SineWaveMover.cs.meta
- ToggleFlyweight.cs
- ToggleFlyweight.cs.meta
- ToggleLabel.cs
- ToggleLabel.cs.meta
- Unrefactored.meta
- Flyweight.unity
- Flyweight.unity.meta
- Prefabs.meta
- ScriptableObjects.meta
- Scripts.meta
- 10_DirtyFlag.meta
- 1_Factory.meta
- 2_ObjectPool.meta
- 3_Singleton.meta
- 4_Command.meta
- 5_State.meta
- 6_Observer.meta
- 7_MVP.meta
- 7_MVP_UIToolkit.meta
- 7_MVVM.meta
- 8_Strategy.meta
- 9_Flyweight.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- Lighting.prefab
- Lighting.prefab.meta
- Scene Camera.prefab
- Scene Camera.prefab.meta
- SingleResponsibilityAssets.prefab
- SingleResponsibilityAssets.prefab.meta
- UnrefactoredPlayer.cs
- UnrefactoredPlayer.cs.meta
- ObjectToggle.cs
- ObjectToggle.cs.meta
- Player.cs
- Player.cs.meta
- PlayerAudio.cs
- PlayerAudio.cs.meta
- PlayerFX.cs
- PlayerFX.cs.meta
- PlayerInput.cs
- PlayerInput.cs.meta
- PlayerMovement.cs
- PlayerMovement.cs.meta
- Unrefactored.meta
- Prefabs.meta
- Scripts.meta
- SingleResponsibility.unity
- SingleResponsibility.unity.meta
- Bounds.prefab
- Bounds.prefab.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- Lighting.prefab
- Lighting.prefab.meta
- OpenClosedAssets.prefab
- OpenClosedAssets.prefab.meta
- Scene Camera.prefab
- Scene Camera.prefab.meta
- UnrefactoredAreaCalculator.cs
- UnrefactoredAreaCalculator.cs.meta
- AreaOfEffect.cs
- AreaOfEffect.cs.meta
- CircleEffect.cs
- CircleEffect.cs.meta
- EffectTrigger.cs
- EffectTrigger.cs.meta
- HexagonalEffect.cs
- HexagonalEffect.cs.meta
- RectangleEffect.cs
- RectangleEffect.cs.meta
- TriangularEffect.cs
- TriangularEffect.cs.meta
- Unrefactored.meta
- OpenClosed.unity
- OpenClosed.unity.meta
- Prefabs.meta
- Scripts.meta
- Bounds.prefab
- Bounds.prefab.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- HealthBoost.prefab
- HealthBoost.prefab.meta
- InvulnerabilityPowerUp.prefab
- InvulnerabilityPowerUp.prefab.meta
- Lighting.prefab
- Lighting.prefab.meta
- LiskovSubstitutionAssets.prefab
- LiskovSubstitutionAssets.prefab.meta
- Scene Camera.prefab
- Scene Camera.prefab.meta
- SpeedBoost.prefab
- SpeedBoost.prefab.meta
- Health.cs
- Health.cs.meta
- HealthBar.cs
- HealthBar.cs.meta
- Invulnerability.cs
- Invulnerability.cs.meta
- HealthBoost.cs
- HealthBoost.cs.meta
- InvulnerabilityPowerUp.cs
- InvulnerabilityPowerUp.cs.meta
- PowerUp.cs
- PowerUp.cs.meta
- SpeedBoost.cs
- SpeedBoost.cs.meta
- UnrefactoredPowerUp.cs
- UnrefactoredPowerUp.cs.meta
- UnrefactoredSpeedBoost.cs
- UnrefactoredSpeedBoost.cs.meta
- Health.meta
- PowerUps.meta
- SceneReset.cs
- SceneReset.cs.meta
- SpeedModifier.cs
- SpeedModifier.cs.meta
- Unrefactored.meta
- LiskovSubstitution.asset
- LiskovSubstitution.asset.meta
- LiskovSubstitution.unity
- LiskovSubstitution.unity.meta
- Prefabs.meta
- Scripts.meta
- ISPVolumeOProfile.asset
- ISPVolumeOProfile.asset.meta
- CircleFX.prefab
- CircleFX.prefab.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- HealthUI.prefab
- HealthUI.prefab.meta
- InterfaceSegregationAssets.prefab
- InterfaceSegregationAssets.prefab.meta
- Lighting.prefab
- Lighting.prefab.meta
- Projectile.prefab
- Projectile.prefab.meta
- Scene Camera.prefab
- Scene Camera.prefab.meta
- Target.prefab
- Target.prefab.meta
- IDamageable.cs
- IDamageable.cs.meta
- IEffectTrigger.cs
- IEffectTrigger.cs.meta
- IExplodable.cs
- IExplodable.cs.meta
- UnrefactoredTarget.cs
- UnrefactoredTarget.cs.meta
- ExplodableTarget.cs
- ExplodableTarget.cs.meta
- HitEffect.cs
- HitEffect.cs.meta
- Interfaces.meta
- MouseToWorldPosition.cs
- MouseToWorldPosition.cs.meta
- Projectile.cs
- Projectile.cs.meta
- Target.cs
- Target.cs.meta
- TargetShatter.cs
- TargetShatter.cs.meta
- TurretGun.cs
- TurretGun.cs.meta
- Unrefactored.meta
- InterfaceSegregation.meta
- InterfaceSegregation.unity
- InterfaceSegregation.unity.meta
- InterfaceSegregationLighting.lighting
- InterfaceSegregationLighting.lighting.meta
- Prefabs.meta
- Scripts.meta
- FloorMat.mat
- FloorMat.mat.meta
- DoorWall.fbx
- DoorWall.fbx.meta
- FloorWithOpening.fbx
- FloorWithOpening.fbx.meta
- DemoPresenter.prefab
- DemoPresenter.prefab.meta
- DependencyInversionAssets.prefab
- DependencyInversionAssets.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- Lighting.prefab
- Lighting.prefab.meta
- Scene Camera.prefab
- Scene Camera.prefab.meta
- UnrefactoredDoor.cs
- UnrefactoredDoor.cs.meta
- UnrefactoredSwitch.cs
- UnrefactoredSwitch.cs.meta
- UnrefactoredTrap.cs
- UnrefactoredTrap.cs.meta
- Door.cs
- Door.cs.meta
- ISwitchable.cs
- ISwitchable.cs.meta
- Switch.cs
- Switch.cs.meta
- Trap.cs
- Trap.cs.meta
- Unrefactored.meta
- DependencyInversion.lighting
- DependencyInversion.lighting.meta
- DependencyInversion.unity
- DependencyInversion.unity.meta
- DependencyInversionProfile.asset
- DependencyInversionProfile.asset.meta
- Materials.meta
- Meshes.meta
- Prefabs.meta
- Scripts.meta
- 1_SingleResponsibility.meta
- 2_OpenClosed.meta
- 3_LiskovSubstitution.meta
- 4_InterfaceSegregation.meta
- 5_DependencyInversion.meta
- Hiss.mp3
- Hiss.mp3.meta
- MenuLoad.aif
- MenuLoad.aif.meta
- ShooterTargetSpawn.aif
- ShooterTargetSpawn.aif.meta
- ShooterWeapon.aif
- ShooterWeapon.aif.meta
- FlyerPlayership.mat
- FlyerPlayership.mat.meta
- FlyerPlayershipUnrefactored.mat
- FlyerPlayershipUnrefactored.mat.meta
- GridBlue_01_Mat.mat
- GridBlue_01_Mat.mat.meta
- GridOrange_01_Mat.mat
- GridOrange_01_Mat.mat.meta
- GridWhite_01_Mat.mat
- GridWhite_01_Mat.mat.meta
- MazeAgentPath_Mat.mat
- MazeAgentPath_Mat.mat.meta
- MazeBg_Mat.mat
- MazeBg_Mat.mat.meta
- MazeLowMan_Mat.mat
- MazeLowMan_Mat.mat.meta
- MazePowerCable_Mat.mat
- MazePowerCable_Mat.mat.meta
- MazePowerConsole_Mat.mat
- MazePowerConsole_Mat.mat.meta
- MazerFloor_Mat.mat
- MazerFloor_Mat.mat.meta
- MazeTurret_Mat.mat
- MazeTurret_Mat.mat.meta
- MazeTurretHousing_Mat.mat
- MazeTurretHousing_Mat.mat.meta
- MazeWallsWhite_Mat.mat
- MazeWallsWhite_Mat.mat.meta
- ParticleConfetti_Mat.mat
- ParticleConfetti_Mat.mat.meta
- ParticleEmbersWhite_Mat.mat
- ParticleEmbersWhite_Mat.mat.meta
- ParticleFlare_Mat.mat
- ParticleFlare_Mat.mat.meta
- ParticleGlowWhite_Mat.mat
- ParticleGlowWhite_Mat.mat.meta
- ParticleGunFlare_Mat.mat
- ParticleGunFlare_Mat.mat.meta
- ParticleShockwave_Mat.mat
- ParticleShockwave_Mat.mat.meta
- ParticleThruster_Mat.mat
- ParticleThruster_Mat.mat.meta
- ParticleTracers_Mat.mat
- ParticleTracers_Mat.mat.meta
- Blue_Mat.mat
- Blue_Mat.mat.meta
- BlueUnlit_Mat.mat
- BlueUnlit_Mat.mat.meta
- CubeMat.mat
- CubeMat.mat.meta
- DeepPink_Mat.mat
- DeepPink_Mat.mat.meta
- ExamplesBlue_Mat.mat
- ExamplesBlue_Mat.mat.meta
- ExamplesCyan_Mat.mat
- ExamplesCyan_Mat.mat.meta
- ExamplesDarkBlue_Mat.mat
- ExamplesDarkBlue_Mat.mat.meta
- ExamplesLime_Mat.mat
- ExamplesLime_Mat.mat.meta
- ExamplesMagenta_Mat.mat
- ExamplesMagenta_Mat.mat.meta
- ExamplesOrange_Mat.mat
- ExamplesOrange_Mat.mat.meta
- ExamplesTeal_Mat.mat
- ExamplesTeal_Mat.mat.meta
- Flyer.meta
- GreyBlue_Mat.mat
- GreyBlue_Mat.mat.meta
- Grid.meta
- Laser_Red_Mat.mat
- Laser_Red_Mat.mat.meta
- Maze.meta
- Particles.meta
- ShooterBg.mat
- ShooterBg.mat.meta
- ShooterTarget.mat
- ShooterTarget.mat.meta
- Target_Mat.mat
- Target_Mat.mat.meta
- FlyerGate.mat
- FlyerGate.mat.meta
- FlyerPlayership.mat
- FlyerPlayership.mat.meta
- FlyerPlayershipAlbedo.mat
- FlyerPlayershipAlbedo.mat.meta
- FlyerGate.fbx
- FlyerGate.fbx.meta
- FlyerPlayership.fbx
- FlyerPlayership.fbx.meta
- Materials.meta
- MazeTurret.mat
- MazeTurret.mat.meta
- MazeTurretHousing.mat
- MazeTurretHousing.mat.meta
- Box.fbx
- Box.fbx.meta
- Box_350x250x200_Mesh.fbx
- Box_350x250x200_Mesh.fbx.meta
- Box_350x250x300_Mesh.fbx
- Box_350x250x300_Mesh.fbx.meta
- Flyer.meta
- Ground_Mesh.fbx
- Ground_Mesh.fbx.meta
- Materials.meta
- MazeTurret.fbx
- MazeTurret.fbx.meta
- Mesh_Projectile.fbx
- Mesh_Projectile.fbx.meta
- Ramp_Mesh.fbx
- Ramp_Mesh.fbx.meta
- Stairs_200x100x200_Mesh.fbx
- Stairs_200x100x200_Mesh.fbx.meta
- Stairs_650_400_300_Mesh.fbx
- Stairs_650_400_300_Mesh.fbx.meta
- Structure_Mesh.fbx
- Structure_Mesh.fbx.meta
- Tunnel_Mesh.fbx
- Tunnel_Mesh.fbx.meta
- Wall_Mesh.fbx
- Wall_Mesh.fbx.meta
- Box_100x100x100_Prefab.prefab
- Box_100x100x100_Prefab.prefab.meta
- Box_350x250x200_Prefab.prefab
- Box_350x250x200_Prefab.prefab.meta
- Box_350x250x300_Prefab.prefab
- Box_350x250x300_Prefab.prefab.meta
- Environment_Prefab.prefab
- Environment_Prefab.prefab.meta
- FactoryAssets.prefab
- FactoryAssets.prefab.meta
- ObjectPoolAssets.prefab
- ObjectPoolAssets.prefab.meta
- Ramp_Prefab.prefab
- Ramp_Prefab.prefab.meta
- SingleResponsibilityAssets.prefab
- SingleResponsibilityAssets.prefab.meta
- SingletonAssets.prefab
- SingletonAssets.prefab.meta
- Sphere.prefab
- Sphere.prefab.meta
- Stairs_200x100x200_Prefab.prefab
- Stairs_200x100x200_Prefab.prefab.meta
- Stairs_650_400_300_Prefab.prefab
- Stairs_650_400_300_Prefab.prefab.meta
- StateAssets.prefab
- StateAssets.prefab.meta
- Structure_Prefab.prefab
- Structure_Prefab.prefab.meta
- Tunnel_Prefab.prefab
- Tunnel_Prefab.prefab.meta
- Wall_Prefab.prefab
- Wall_Prefab.prefab.meta
- FlyerPlayershipAlbedo.tif
- FlyerPlayershipAlbedo.tif.meta
- FlyerPlayershipEmission.tif
- FlyerPlayershipEmission.tif.meta
- FlyerPlayershipOcclusion.tif
- FlyerPlayershipOcclusion.tif.meta
- Grid_01_BaseMap.png
- Grid_01_BaseMap.png.meta
- Grid_01_Emissive.png
- Grid_01_Emissive.png.meta
- Grid_01_Normal.png
- Grid_01_Normal.png.meta
- Grid_02_BaseMap.png
- Grid_02_BaseMap.png.meta
- GUIArrows.tif
- GUIArrows.tif.meta
- GUIBlankMarker.tif
- GUIBlankMarker.tif.meta
- GUICircleIndicator.tif
- GUICircleIndicator.tif.meta
- GUIExitMarker.tif
- GUIExitMarker.tif.meta
- GUIHealth.tif
- GUIHealth.tif.meta
- GUIInteractionMarker.tif
- GUIInteractionMarker.tif.meta
- GUINavigationMarker.tif
- GUINavigationMarker.tif.meta
- GUIPowerMarker.tif
- GUIPowerMarker.tif.meta
- GUIReticle.tif
- GUIReticle.tif.meta
- GUIReticleSwatch.tif
- GUIReticleSwatch.tif.meta
- GUIStartMarker.tif
- GUIStartMarker.tif.meta
- GUITargetReticle.tif
- GUITargetReticle.tif.meta
- GUITimer.tif
- GUITimer.tif.meta
- GUITurretMarker.tif
- GUITurretMarker.tif.meta
- VRIcon.png
- VRIcon.png.meta
- MazePowerConsoleAlbedo.tif
- MazePowerConsoleAlbedo.tif.meta
- MazePowerConsoleOcclusion.tif
- MazePowerConsoleOcclusion.tif.meta
- MazeTurretAlbedo.tif
- MazeTurretAlbedo.tif.meta
- MazeTurretOcclusion.tif
- MazeTurretOcclusion.tif.meta
- ArrowLeftTriangle.png
- ArrowLeftTriangle.png.meta
- CStyleGuideGraphic.png
- CStyleGuideGraphic.png.meta
- DesignPatternsCloseGraphic.png
- DesignPatternsCloseGraphic.png.meta
- DesignPatternsGraphic.png
- DesignPatternsGraphic.png.meta
- EbooksGraphic.png
- EbooksGraphic.png.meta
- MainMenuGraphic.png
- MainMenuGraphic.png.meta
- QuizUGraphic.png
- QuizUGraphic.png.meta
- ScriptableObjectsGraphic.png
- ScriptableObjectsGraphic.png.meta
- BgAlbedo.tif
- BgAlbedo.tif.meta
- Flyer.meta
- FlyerGateAlbedo.tif
- FlyerGateAlbedo.tif.meta
- Grid.meta
- GUI.meta
- Maze.meta
- Sprites.meta
- Materials.meta
- Meshes.meta
- Prefabs.meta
- Textures.meta
- AirSupport_Mat.mat
- AirSupport_Mat.mat.meta
- CircleEffect_Mat.mat
- CircleEffect_Mat.mat.meta
- CircleShockwave_Mat.mat
- CircleShockwave_Mat.mat.meta
- EnergyShockwave_Mat.mat
- EnergyShockwave_Mat.mat.meta
- ExplosionDistortion_Mat.mat
- ExplosionDistortion_Mat.mat.meta
- FirstAidEffect_Mat.mat
- FirstAidEffect_Mat.mat.meta
- HexagonEffect_Mat.mat
- HexagonEffect_Mat.mat.meta
- RadarEffect_Mat.mat
- RadarEffect_Mat.mat.meta
- ShieldEffect_Mat.mat
- ShieldEffect_Mat.mat.meta
- SpeedUpEffect_Mat.mat
- SpeedUpEffect_Mat.mat.meta
- SquareEffect_Mat.mat
- SquareEffect_Mat.mat.meta
- TriangleEffect_Mat.mat
- TriangleEffect_Mat.mat.meta
- TriangleShockwave_Mat.mat
- TriangleShockwave_Mat.mat.meta
- CircleShockwave.prefab
- CircleShockwave.prefab.meta
- SquareShockwave.prefab
- SquareShockwave.prefab.meta
- TriangleShockwave.prefab
- TriangleShockwave.prefab.meta
- PriorityParticleAlpha.shader
- PriorityParticleAlpha.shader.meta
- SeparableAlpha.shader
- SeparableAlpha.shader.meta
- SlidingUV.shader
- SlidingUV.shader.meta
- UIOverlay.shader
- UIOverlay.shader.meta
- UnlitTransparentParam.shader
- UnlitTransparentParam.shader.meta
- circle.tif
- circle.tif.meta
- CircleOutline.png
- CircleOutline.png.meta
- HexagonOutline.png
- HexagonOutline.png.meta
- ParticleShockwaveAlpha.tif
- ParticleShockwaveAlpha.tif.meta
- ParticleSpark.tif
- ParticleSpark.tif.meta
- ParticleSparkAlpha.tif
- ParticleSparkAlpha.tif.meta
- ParticleStar.tif
- ParticleStar.tif.meta
- shockwave.tif
- shockwave.tif.meta
- SphereNormal.tif
- SphereNormal.tif.meta
- square.tif
- square.tif.meta
- SquareOutline.png
- SquareOutline.png.meta
- triangle.tif
- triangle.tif.meta
- TriangleOutline.png
- TriangleOutline.png.meta
- Materials.meta
- Prefabs.meta
- Shaders.meta
- Textures.meta
- CommandThumb512.png
- CommandThumb512.png.meta
- DesignPatternThumb512.png
- DesignPatternThumb512.png.meta
- DIPThumb512.png
- DIPThumb512.png.meta
- DirtyFlagThumb512.png
- DirtyFlagThumb512.png.meta
- FactoryThumb512.png
- FactoryThumb512.png.meta
- FlyweightThumb512.png
- FlyweightThumb512.png.meta
- ISPThumb512.png
- ISPThumb512.png.meta
- LSPThumb512.png
- LSPThumb512.png.meta
- MVPThumb512.png
- MVPThumb512.png.meta
- MVVMThumb512.png
- MVVMThumb512.png.meta
- ObjectPoolThumb512.png
- ObjectPoolThumb512.png.meta
- ObserverThumb512.png
- ObserverThumb512.png.meta
- OCPThumb512.png
- OCPThumb512.png.meta
- ResourcesThumb512.png
- ResourcesThumb512.png.meta
- SingletonThumb512.png
- SingletonThumb512.png.meta
- SOLIDThumb512.png
- SOLIDThumb512.png.meta
- SRPThumb512.png
- SRPThumb512.png.meta
- StateThumb512.png
- StateThumb512.png.meta
- StrategyThumb512.png
- StrategyThumb512.png.meta
- Audio.meta
- Environments.meta
- Particles.meta
- Thumbnails.meta
- Main Camera.prefab
- Main Camera.prefab.meta
- Scene Camera.prefab
- Scene Camera.prefab.meta
- TempCamera.prefab
- TempCamera.prefab.meta
- GameStates.prefab
- GameStates.prefab.meta
- SceneLoader.prefab
- SceneLoader.prefab.meta
- SequenceManager.prefab
- SequenceManager.prefab.meta
- Plane.prefab
- Plane.prefab.meta
- BootloadScreen.prefab
- BootloadScreen.prefab.meta
- Canvas,WorldSpace.prefab
- Canvas,WorldSpace.prefab.meta
- EventSystem.prefab
- EventSystem.prefab.meta
- InstructionsGUI.prefab
- InstructionsGUI.prefab.meta
- PatternSceneUI.prefab
- PatternSceneUI.prefab.meta
- UIMenuScreens.prefab
- UIMenuScreens.prefab.meta
- Cameras.meta
- Managers.meta
- Models.meta
- UI.meta
- 3-01_Factory_Data.asset
- 3-01_Factory_Data.asset.meta
- 3-02_ObjectPool_Data.asset
- 3-02_ObjectPool_Data.asset.meta
- 3-03_Singleton_Data.asset
- 3-03_Singleton_Data.asset.meta
- 3-04_Command_Data.asset
- 3-04_Command_Data.asset.meta
- 3-05_State_Data.asset
- 3-05_State_Data.asset.meta
- 3-06_Observer_Data.asset
- 3-06_Observer_Data.asset.meta
- 3-07_0_MVP_Data.asset
- 3-07_0_MVP_Data.asset.meta
- 3-07_1_MVVM_Data.asset
- 3-07_1_MVVM_Data.asset.meta
- 3-08_Strategy_Data.asset
- 3-08_Strategy_Data.asset.meta
- 3-09_Flyweight_Data.asset
- 3-09_Flyweight_Data.asset.meta
- 3-10_DirtyFlag.asset
- 3-10_DirtyFlag.asset.meta
- 3-999_MenuButtonBack_Data.asset
- 3-999_MenuButtonBack_Data.asset.meta
- BackButton_Data.asset
- BackButton_Data.asset.meta
- 1-1_Solid_Data.asset
- 1-1_Solid_Data.asset.meta
- 1-2_DesignPatterns_Data.asset
- 1-2_DesignPatterns_Data.asset.meta
- 1-3_Resources_Data.asset
- 1-3_Resources_Data.asset.meta
- 4-1_DesignPatterns_Data.asset
- 4-1_DesignPatterns_Data.asset.meta
- 4-2_ScriptableObjects_Data.asset
- 4-2_ScriptableObjects_Data.asset.meta
- 4-3_CStyleGuide_Data.asset
- 4-3_CStyleGuide_Data.asset.meta
- 4-4_QuizU_Data.asset
- 4-4_QuizU_Data.asset.meta
- 4-5_BestPracticesGuides_Data.asset
- 4-5_BestPracticesGuides_Data.asset.meta
- 4-99_MenuButtonBack_Data.asset
- 4-99_MenuButtonBack_Data.asset.meta
- 2-1_SingleResponsibility_Data.asset
- 2-1_SingleResponsibility_Data.asset.meta
- 2-2_OpenClosed_Data.asset
- 2-2_OpenClosed_Data.asset.meta
- 2-3_LiskovSubstitution_Data.asset
- 2-3_LiskovSubstitution_Data.asset.meta
- 2-4_InterfaceSegregation_Data.asset
- 2-4_InterfaceSegregation_Data.asset.meta
- 2-5_DependencyInversion_Data.asset
- 2-5_DependencyInversion_Data.asset.meta
- 2-99_MenuButtonBack_Data.asset
- 2-99_MenuButtonBack_Data.asset.meta
- DesignPatternsMenu.meta
- GameScene.meta
- MainMenu.meta
- ResourcesMenu.meta
- SolidMenu.meta
- 3-10_DirtyFlagSceneLoaded_Event.asset
- 3-10_DirtyFlagSceneLoaded_Event.asset.meta
- 3-1_FactorySceneLoaded_Event.asset
- 3-1_FactorySceneLoaded_Event.asset.meta
- 3-2_ObjectPoolSceneLoaded_Event.asset
- 3-2_ObjectPoolSceneLoaded_Event.asset.meta
- 3-3_SingletonSceneLoaded_Event.asset
- 3-3_SingletonSceneLoaded_Event.asset.meta
- 3-4_CommandSceneLoaded_Event.asset
- 3-4_CommandSceneLoaded_Event.asset.meta
- 3-5_StateSceneLoaded_Event.asset
- 3-5_StateSceneLoaded_Event.asset.meta
- 3-6_ObserverSceneLoaded_Event.asset
- 3-6_ObserverSceneLoaded_Event.asset.meta
- 3-7_0_MVPSceneLoaded_Event.asset
- 3-7_0_MVPSceneLoaded_Event.asset.meta
- 3-7_1_MVVPSceneLoaded_Event.asset
- 3-7_1_MVVPSceneLoaded_Event.asset.meta
- 3-8_StrategySceneLoaded_Event.asset
- 3-8_StrategySceneLoaded_Event.asset.meta
- 3-9_FlyweightSceneLoaded_Event.asset
- 3-9_FlyweightSceneLoaded_Event.asset.meta
- 1-0_MainMenuShownEvent.asset
- 1-0_MainMenuShownEvent.asset.meta
- 1-1_SolidDemoMenuShownEvent.asset
- 1-1_SolidDemoMenuShownEvent.asset.meta
- 1-2_DesignPatternsMenuShownEvent.asset
- 1-2_DesignPatternsMenuShownEvent.asset.meta
- 1-3_ResourcesMenuShownEvent.asset
- 1-3_ResourcesMenuShownEvent.asset.meta
- 1-99_MenuClosedEventEvent.asset
- 1-99_MenuClosedEventEvent.asset.meta
- 4-1_DesignPatternURLOpened_Event.asset
- 4-1_DesignPatternURLOpened_Event.asset.meta
- 4-2_ScriptableObjectsURLOpened_Event.asset
- 4-2_ScriptableObjectsURLOpened_Event.asset.meta
- 4-3_CStyleGuideURLOpened_Event.asset
- 4-3_CStyleGuideURLOpened_Event.asset.meta
- 4-4_QuizUURLOpened_Event.asset
- 4-4_QuizUURLOpened_Event.asset.meta
- 4-5_BestPracticeGuidesURLOpened_Event.asset
- 4-5_BestPracticeGuidesURLOpened_Event.asset.meta
- 2-1_SingleResponsibilitySceneLoaded_Event.asset
- 2-1_SingleResponsibilitySceneLoaded_Event.asset.meta
- 2-2_OpenClosedSceneLoaded_Event.asset
- 2-2_OpenClosedSceneLoaded_Event.asset.meta
- 2-3_LiskovSubstitutionSceneLoaded_Event.asset
- 2-3_LiskovSubstitutionSceneLoaded_Event.asset.meta
- 2-4_InterfaceSegregationSceneLoaded_Event.asset
- 2-4_InterfaceSegregationSceneLoaded_Event.asset.meta
- 2-5_DependencyInversionSceneLoaded_Event.asset
- 2-5_DependencyInversionSceneLoaded_Event.asset.meta
- DesignPatterns.meta
- MainMenu.meta
- Resources.meta
- Solid.meta
- 10_DirtyFlagText_Data.asset
- 10_DirtyFlagText_Data.asset.meta
- 1_Factory_Data.asset
- 1_Factory_Data.asset.meta
- 2_ObjectPool_Data.asset
- 2_ObjectPool_Data.asset.meta
- 3_Singleton_Data.asset
- 3_Singleton_Data.asset.meta
- 4_Command_Data.asset
- 4_Command_Data.asset.meta
- 5_State_Data.asset
- 5_State_Data.asset.meta
- 6_Observer_Data.asset
- 6_Observer_Data.asset.meta
- 7_ModelViewPresenter_Data.asset
- 7_ModelViewPresenter_Data.asset.meta
- 7_ModelViewViewModel_Data.asset
- 7_ModelViewViewModel_Data.asset.meta
- 8_StrategyText_Data.asset
- 8_StrategyText_Data.asset.meta
- 9_FlyweightText_Data.asset
- 9_FlyweightText_Data.asset.meta
- 1_SingleResponsibilityText_Data.asset
- 1_SingleResponsibilityText_Data.asset.meta
- 2_OpenClosedText_Data.asset
- 2_OpenClosedText_Data.asset.meta
- 3_LiskovSubstitutionText_Data.asset
- 3_LiskovSubstitutionText_Data.asset.meta
- 4_InterfaceSegregationText_Data.asset
- 4_InterfaceSegregationText_Data.asset.meta
- 5_DependencyInversionText_Data.asset
- 5_DependencyInversionText_Data.asset.meta
- DesignPatterns.meta
- Solid.meta
- button-small__style.uss
- button-small__style.uss.meta
- button__template.uss
- button__template.uss.meta
- button__template.uxml
- button__template.uxml.meta
- info-graphic__template.uxml
- info-graphic__template.uxml.meta
- ButtonData.meta
- EventMessages.meta
- InfoText.meta
- UI.meta
- Boot.unity
- Boot.unity.meta
- Default Lighting Settings.lighting
- Default Lighting Settings.lighting.meta
- DefaultVolumeProfile.asset
- DefaultVolumeProfile.asset.meta
- SceneBootstrapper.cs
- SceneBootstrapper.cs.meta
- SceneEvents.cs
- SceneEvents.cs.meta
- UIEvents.cs
- UIEvents.cs.meta
- GameStateManager.cs
- GameStateManager.cs.meta
- SequenceManager.cs
- SequenceManager.cs.meta
- BaseEventSO.cs
- BaseEventSO.cs.meta
- HomeViewShownSO.cs
- HomeViewShownSO.cs.meta
- PatternsDemoViewShownSO.cs
- PatternsDemoViewShownSO.cs.meta
- ResourcesViewShownSO.cs
- ResourcesViewShownSO.cs.meta
- SceneEventSO.cs
- SceneEventSO.cs.meta
- ScreenClosedEventSO.cs
- ScreenClosedEventSO.cs.meta
- SolidDemoViewShownSO.cs
- SolidDemoViewShownSO.cs.meta
- URLOpenedSO.cs
- URLOpenedSO.cs.meta
- DescriptionSO.cs
- DescriptionSO.cs.meta
- EventMessages.meta
- InfoTextSO.cs
- InfoTextSO.cs.meta
- NavigationButtonSO.cs
- NavigationButtonSO.cs.meta
- SceneInfoSO.cs
- SceneInfoSO.cs.meta
- ILink.cs
- ILink.cs.meta
- IState.cs
- IState.cs.meta
- EventLink.cs
- EventLink.cs.meta
- EventSOLink.cs
- EventSOLink.cs.meta
- Link.cs
- Link.cs.meta
- SceneEventSOLink.cs
- SceneEventSOLink.cs.meta
- AbstractState.cs
- AbstractState.cs.meta
- DelayState.cs
- DelayState.cs.meta
- LoadSceneState.cs
- LoadSceneState.cs.meta
- State.cs
- State.cs.meta
- UnloadSceneState.cs
- UnloadSceneState.cs.meta
- Interfaces.meta
- Links.meta
- StateMachine.cs
- StateMachine.cs.meta
- States.meta
- UIPresenter.cs
- UIPresenter.cs.meta
- ButtonCooldown.cs
- ButtonCooldown.cs.meta
- EventRegistry.cs
- EventRegistry.cs.meta
- ResourceLoader.cs
- ResourceLoader.cs.meta
- SoundEffectPlayer.cs
- SoundEffectPlayer.cs.meta
- TextStyles.cs
- TextStyles.cs.meta
- Tooltip.cs
- Tooltip.cs.meta
- BaseMenuView.cs
- BaseMenuView.cs.meta
- ButtonHighlighter.cs
- ButtonHighlighter.cs.meta
- InfoGraphicView.cs
- InfoGraphicView.cs.meta
- InfoTextView.cs
- InfoTextView.cs.meta
- NavigationBar.cs
- NavigationBar.cs.meta
- UIView.cs
- UIView.cs.meta
- DemoPresenter.cs
- DemoPresenter.cs.meta
- GameSceneView.cs
- GameSceneView.cs.meta
- MainMenuView.cs
- MainMenuView.cs.meta
- PatternsDemoView.cs
- PatternsDemoView.cs.meta
- ResourcesView.cs
- ResourcesView.cs.meta
- SolidDemoView.cs
- SolidDemoView.cs.meta
- BootloadScreen.cs
- BootloadScreen.cs.meta
- SplashScreen.cs
- SplashScreen.cs.meta
- StartScreen.cs
- StartScreen.cs.meta
- Base.meta
- Demos.meta
- MainMenus.meta
- Unused.meta
- Presenters.meta
- Utilities.meta
- Views.meta
- AimAtMouse.cs
- AimAtMouse.cs.meta
- Coroutines.cs
- Coroutines.cs.meta
- DebugLogger.cs
- DebugLogger.cs.meta
- Description.cs
- Description.cs.meta
- DestroyOnLoad.cs
- DestroyOnLoad.cs.meta
- DisableOnLoad.cs
- DisableOnLoad.cs.meta
- DontDestroyOnLoad.cs
- DontDestroyOnLoad.cs.meta
- ExtensionMethods.cs
- ExtensionMethods.cs.meta
- NullRefChecker.cs
- NullRefChecker.cs.meta
- Oscillator.cs
- Oscillator.cs.meta
- SceneLoader.cs
- SceneLoader.cs.meta
- ScreenDeadZone.cs
- ScreenDeadZone.cs.meta
- ScreenFader.cs
- ScreenFader.cs.meta
- Editor.meta
- Events.meta
- Managers.meta
- ScriptableObjects.meta
- StateMachine.meta
- UI.meta
- Utilities.meta
- menu-button.uxml
- menu-button.uxml.meta
- VisualTreeAssets.meta
- UnityDefaultRuntimeTheme.tss
- UnityDefaultRuntimeTheme.tss.meta
- DemoScreen.uss
- DemoScreen.uss.meta
- MainMenu.uss
- MainMenu.uss.meta
- DemoScreen.uxml
- DemoScreen.uxml.meta
- DesignPatternsMenuScreen.uxml
- DesignPatternsMenuScreen.uxml.meta
- GameSceneScreen.uxml
- GameSceneScreen.uxml.meta
- MainMenuScreen.uxml
- MainMenuScreen.uxml.meta
- ResourcesMenuScreen.uxml
- ResourcesMenuScreen.uxml.meta
- SOLIDMenuScreen.uxml
- SOLIDMenuScreen.uxml.meta
- Demos.meta
- EditorBootScreen.uxml
- EditorBootScreen.uxml.meta
- Menus.meta
- UIScreens.uxml
- UIScreens.uxml.meta
- PanelSettings.asset
- PanelSettings.asset.meta
- Resources.meta
- UnityDefaultRuntimeTheme.tss
- UnityDefaultRuntimeTheme.tss.meta
- UnityThemes.meta
- Uss.meta
- Uxml.meta
- New Universal Render Pipeline Asset.asset
- New Universal Render Pipeline Asset.asset.meta
- New Universal Render Pipeline Asset_Renderer.asset
- New Universal Render Pipeline Asset_Renderer.asset.meta
- UniversalRenderPipelineGlobalSettings.asset
- UniversalRenderPipelineGlobalSettings.asset.meta
- _DesignPatterns.meta
- _SOLID.meta
- Art.meta
- Prefabs.meta
- Resources.meta
- Scenes.meta
- Scripts.meta
- UI Toolkit.meta
- URPSettings.meta
- _StyleSheet.meta
- _ThirdParty.meta
- ScriptTemplates.meta
- Settings.meta
- TextMesh Pro.meta
- UnityTechnologies.meta
- manifest.json
- packages-lock.json
- AudioManager.asset
- ClusterInputManager.asset
- DynamicsManager.asset
- EditorBuildSettings.asset
- EditorSettings.asset
- GraphicsSettings.asset
- InputManager.asset
- MemorySettings.asset
- MultiplayerManager.asset
- NavMeshAreas.asset
- PackageManagerSettings.asset
- Physics2DSettings.asset
- PresetManager.asset
- ProjectSettings.asset
- ProjectVersion.txt
- QualitySettings.asset
- SceneTemplateSettings.json
- ShaderGraphSettings.asset
- TagManager.asset
- TimeManager.asset
- UnityConnectSettings.asset
- URPProjectSettings.asset
- VersionControlSettings.asset
- VFXManager.asset
- XRSettings.asset
- CurrentMaximizeLayout.dwlt
- default-2021.dwlt
- default-2022.dwlt
- default-6000.dwlt
- EditorUserSettings.asset
- Search.index
- Search.settings
- .gitignore
- .vsconfig
- catalog-info.yaml
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
