├── .gitignore ├── Ch_02_Starter ├── .vsconfig ├── Assets │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── LearningCurve.cs │ │ └── LearningCurve.cs.meta ├── Logs │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_03_Starter ├── .vsconfig ├── Assets │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── LearningCurve.cs │ │ └── LearningCurve.cs.meta ├── Logs │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_04_Starter ├── .vsconfig ├── Assets │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── LearningCurve.cs │ │ └── LearningCurve.cs.meta ├── Logs │ ├── AssetImportWorker0-prev 2-prev.log │ ├── AssetImportWorker0-prev.log │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_05_Starter ├── .DS_Store ├── .vsconfig ├── Assets │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── LearningCurve.cs │ │ └── LearningCurve.cs.meta ├── Logs │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_06_Starter ├── .vsconfig ├── Assets │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── AssetImportWorker0-prev.log │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_07_Starter ├── .DS_Store ├── .vsconfig ├── Assets │ ├── Animations.meta │ ├── Animations │ │ ├── Health_Pickup.controller │ │ ├── Health_Pickup.controller.meta │ │ ├── Pickup_Spin.anim │ │ └── Pickup_Spin.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Health_Pickup_Mat.mat │ │ └── Health_Pickup_Mat.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Barrier_01 1.prefab │ │ ├── Barrier_01 1.prefab.meta │ │ ├── Barrier_01.prefab │ │ ├── Barrier_01.prefab.meta │ │ ├── Health_Pickup.prefab │ │ └── Health_Pickup.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── ItemRotation.cs │ │ ├── ItemRotation.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── AssetImportWorker0-prev.log │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_08_Starter ├── .DS_Store ├── .vsconfig ├── Assets │ ├── Animations.meta │ ├── Animations │ │ ├── Health_Pickup.controller │ │ ├── Health_Pickup.controller.meta │ │ ├── Pickup_Spin.anim │ │ └── Pickup_Spin.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Enemy_Mat.mat │ │ ├── Enemy_Mat.mat.meta │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Health_Pickup_Mat.mat │ │ ├── Health_Pickup_Mat.mat.meta │ │ ├── Player_Mat.mat │ │ └── Player_Mat.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Barrier_01.prefab │ │ ├── Barrier_01.prefab.meta │ │ ├── Enemy.prefab │ │ ├── Enemy.prefab.meta │ │ ├── Health_Pickup.prefab │ │ ├── Health_Pickup.prefab.meta │ │ ├── Player.prefab │ │ └── Player.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── CameraBehavior.cs │ │ ├── CameraBehavior.cs.meta │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── EnemyBehavior.cs │ │ ├── EnemyBehavior.cs.meta │ │ ├── ItemBehavior.cs │ │ ├── ItemBehavior.cs.meta │ │ ├── ItemRotation.cs │ │ ├── ItemRotation.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── PlayerBehavior.cs │ │ ├── PlayerBehavior.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── Packages-Update.log │ ├── shadercompiler-UnityShaderCompiler0.log │ ├── shadercompiler-UnityShaderCompiler1.log │ └── shadercompiler-UnityShaderCompiler2.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_09_Starter ├── .DS_Store ├── .vsconfig ├── Assets │ ├── Animations.meta │ ├── Animations │ │ ├── Health_Pickup.controller │ │ ├── Health_Pickup.controller.meta │ │ ├── Pickup_Spin.anim │ │ └── Pickup_Spin.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Bullet_Mat.mat │ │ ├── Bullet_Mat.mat.meta │ │ ├── Enemy_Mat.mat │ │ ├── Enemy_Mat.mat.meta │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Health_Pickup_Mat.mat │ │ ├── Health_Pickup_Mat.mat.meta │ │ ├── Player_Mat.mat │ │ └── Player_Mat.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Barrier_01.prefab │ │ ├── Barrier_01.prefab.meta │ │ ├── Bullet.prefab │ │ ├── Bullet.prefab.meta │ │ ├── Enemy.prefab │ │ ├── Enemy.prefab.meta │ │ ├── Health_Pickup.prefab │ │ ├── Health_Pickup.prefab.meta │ │ ├── Player.prefab │ │ └── Player.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.meta │ │ ├── SampleScene.unity │ │ ├── SampleScene.unity.meta │ │ └── SampleScene │ │ │ ├── LightingData.asset │ │ │ ├── LightingData.asset.meta │ │ │ ├── ReflectionProbe-0.exr │ │ │ └── ReflectionProbe-0.exr.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── BulletBehavior.cs │ │ ├── BulletBehavior.cs.meta │ │ ├── CameraBehavior.cs │ │ ├── CameraBehavior.cs.meta │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── EnemyBehavior.cs │ │ ├── EnemyBehavior.cs.meta │ │ ├── GameBehavior.cs │ │ ├── GameBehavior.cs.meta │ │ ├── ItemBehavior.cs │ │ ├── ItemBehavior.cs.meta │ │ ├── ItemRotation.cs │ │ ├── ItemRotation.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── PlayerBehavior.cs │ │ ├── PlayerBehavior.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_10_Starter ├── .DS_Store ├── .vsconfig ├── Assets │ ├── Animations.meta │ ├── Animations │ │ ├── Health_Pickup.controller │ │ ├── Health_Pickup.controller.meta │ │ ├── Pickup_Spin.anim │ │ └── Pickup_Spin.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Bullet_Mat.mat │ │ ├── Bullet_Mat.mat.meta │ │ ├── Enemy_Mat.mat │ │ ├── Enemy_Mat.mat.meta │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Health_Pickup_Mat.mat │ │ ├── Health_Pickup_Mat.mat.meta │ │ ├── Player_Mat.mat │ │ └── Player_Mat.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Barrier_01.prefab │ │ ├── Barrier_01.prefab.meta │ │ ├── Bullet.prefab │ │ ├── Bullet.prefab.meta │ │ ├── Enemy.prefab │ │ ├── Enemy.prefab.meta │ │ ├── Health_Pickup.prefab │ │ ├── Health_Pickup.prefab.meta │ │ ├── Player.prefab │ │ └── Player.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.meta │ │ ├── SampleScene.unity │ │ ├── SampleScene.unity.meta │ │ └── SampleScene │ │ │ ├── LightingData.asset │ │ │ ├── LightingData.asset.meta │ │ │ ├── NavMesh.asset │ │ │ ├── NavMesh.asset.meta │ │ │ ├── ReflectionProbe-0.exr │ │ │ └── ReflectionProbe-0.exr.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── BulletBehavior.cs │ │ ├── BulletBehavior.cs.meta │ │ ├── CameraBehavior.cs │ │ ├── CameraBehavior.cs.meta │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── EnemyBehavior.cs │ │ ├── EnemyBehavior.cs.meta │ │ ├── GameBehavior.cs │ │ ├── GameBehavior.cs.meta │ │ ├── ItemBehavior.cs │ │ ├── ItemBehavior.cs.meta │ │ ├── ItemRotation.cs │ │ ├── ItemRotation.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── PlayerBehavior.cs │ │ ├── PlayerBehavior.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_11_Starter ├── .DS_Store ├── .vsconfig ├── Assets │ ├── Animations.meta │ ├── Animations │ │ ├── Health_Pickup.controller │ │ ├── Health_Pickup.controller.meta │ │ ├── Pickup_Spin.anim │ │ └── Pickup_Spin.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Bullet_Mat.mat │ │ ├── Bullet_Mat.mat.meta │ │ ├── Enemy_Mat.mat │ │ ├── Enemy_Mat.mat.meta │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Health_Pickup_Mat.mat │ │ ├── Health_Pickup_Mat.mat.meta │ │ ├── Player_Mat.mat │ │ └── Player_Mat.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Barrier_01.prefab │ │ ├── Barrier_01.prefab.meta │ │ ├── Bullet.prefab │ │ ├── Bullet.prefab.meta │ │ ├── Enemy.prefab │ │ ├── Enemy.prefab.meta │ │ ├── Health_Pickup.prefab │ │ ├── Health_Pickup.prefab.meta │ │ ├── Player.prefab │ │ └── Player.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.meta │ │ ├── SampleScene.unity │ │ ├── SampleScene.unity.meta │ │ └── SampleScene │ │ │ ├── LightingData.asset │ │ │ ├── LightingData.asset.meta │ │ │ ├── NavMesh.asset │ │ │ ├── NavMesh.asset.meta │ │ │ ├── ReflectionProbe-0.exr │ │ │ └── ReflectionProbe-0.exr.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── BulletBehavior.cs │ │ ├── BulletBehavior.cs.meta │ │ ├── CameraBehavior.cs │ │ ├── CameraBehavior.cs.meta │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── CustomExtensions.cs │ │ ├── CustomExtensions.cs.meta │ │ ├── DataManager.cs │ │ ├── DataManager.cs.meta │ │ ├── EnemyBehavior.cs │ │ ├── EnemyBehavior.cs.meta │ │ ├── GameBehavior.cs │ │ ├── GameBehavior.cs.meta │ │ ├── IManager.cs │ │ ├── IManager.cs.meta │ │ ├── ItemBehavior.cs │ │ ├── ItemBehavior.cs.meta │ │ ├── ItemRotation.cs │ │ ├── ItemRotation.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── PlayerBehavior.cs │ │ ├── PlayerBehavior.cs.meta │ │ ├── Utilities.cs │ │ ├── Utilities.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── AssetImportWorker0-prev.log │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_12_Starter ├── .DS_Store ├── .vsconfig ├── Assets │ ├── Animations.meta │ ├── Animations │ │ ├── Health_Pickup.controller │ │ ├── Health_Pickup.controller.meta │ │ ├── Pickup_Spin.anim │ │ └── Pickup_Spin.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Bullet_Mat.mat │ │ ├── Bullet_Mat.mat.meta │ │ ├── Enemy_Mat.mat │ │ ├── Enemy_Mat.mat.meta │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Health_Pickup_Mat.mat │ │ ├── Health_Pickup_Mat.mat.meta │ │ ├── Player_Mat.mat │ │ └── Player_Mat.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Barrier_01.prefab │ │ ├── Barrier_01.prefab.meta │ │ ├── Bullet.prefab │ │ ├── Bullet.prefab.meta │ │ ├── Enemy.prefab │ │ ├── Enemy.prefab.meta │ │ ├── Health_Pickup.prefab │ │ ├── Health_Pickup.prefab.meta │ │ ├── Player.prefab │ │ └── Player.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene 2.unity │ │ ├── SampleScene 2.unity.meta │ │ ├── SampleScene.meta │ │ ├── SampleScene.unity │ │ ├── SampleScene.unity.meta │ │ └── SampleScene │ │ │ ├── LightingData.asset │ │ │ ├── LightingData.asset.meta │ │ │ ├── NavMesh.asset │ │ │ ├── NavMesh.asset.meta │ │ │ ├── ReflectionProbe-0.exr │ │ │ └── ReflectionProbe-0.exr.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── BulletBehavior.cs │ │ ├── BulletBehavior.cs.meta │ │ ├── CameraBehavior.cs │ │ ├── CameraBehavior.cs.meta │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── CustomExtensions.cs │ │ ├── CustomExtensions.cs.meta │ │ ├── DataManager.cs │ │ ├── DataManager.cs.meta │ │ ├── EnemyBehavior.cs │ │ ├── EnemyBehavior.cs.meta │ │ ├── GameBehavior.cs │ │ ├── GameBehavior.cs.meta │ │ ├── IManager.cs │ │ ├── IManager.cs.meta │ │ ├── ItemBehavior.cs │ │ ├── ItemBehavior.cs.meta │ │ ├── ItemRotation.cs │ │ ├── ItemRotation.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── PlayerBehavior.cs │ │ ├── PlayerBehavior.cs.meta │ │ ├── Utilities.cs │ │ ├── Utilities.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── AssetImportWorker0-prev.log │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_13_Starter ├── .DS_Store ├── .vsconfig ├── Assets │ ├── Animations.meta │ ├── Animations │ │ ├── Health_Pickup.controller │ │ ├── Health_Pickup.controller.meta │ │ ├── Pickup_Spin.anim │ │ └── Pickup_Spin.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Bullet_Mat.mat │ │ ├── Bullet_Mat.mat.meta │ │ ├── Enemy_Mat.mat │ │ ├── Enemy_Mat.mat.meta │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Health_Pickup_Mat.mat │ │ ├── Health_Pickup_Mat.mat.meta │ │ ├── Player_Mat.mat │ │ └── Player_Mat.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Barrier_01.prefab │ │ ├── Barrier_01.prefab.meta │ │ ├── Bullet.prefab │ │ ├── Bullet.prefab.meta │ │ ├── Enemy.prefab │ │ ├── Enemy.prefab.meta │ │ ├── Health_Pickup.prefab │ │ ├── Health_Pickup.prefab.meta │ │ ├── Player.prefab │ │ └── Player.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.meta │ │ ├── SampleScene.unity │ │ ├── SampleScene.unity.meta │ │ └── SampleScene │ │ │ ├── LightingData.asset │ │ │ ├── LightingData.asset.meta │ │ │ ├── NavMesh.asset │ │ │ ├── NavMesh.asset.meta │ │ │ ├── ReflectionProbe-0.exr │ │ │ └── ReflectionProbe-0.exr.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── BulletBehavior.cs │ │ ├── BulletBehavior.cs.meta │ │ ├── CameraBehavior.cs │ │ ├── CameraBehavior.cs.meta │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── CustomExtensions.cs │ │ ├── CustomExtensions.cs.meta │ │ ├── DataManager.cs │ │ ├── DataManager.cs.meta │ │ ├── EnemyBehavior.cs │ │ ├── EnemyBehavior.cs.meta │ │ ├── GameBehavior.cs │ │ ├── GameBehavior.cs.meta │ │ ├── IManager.cs │ │ ├── IManager.cs.meta │ │ ├── ItemBehavior.cs │ │ ├── ItemBehavior.cs.meta │ │ ├── ItemRotation.cs │ │ ├── ItemRotation.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── PlayerBehavior.cs │ │ ├── PlayerBehavior.cs.meta │ │ ├── Utilities.cs │ │ ├── Utilities.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── Packages-Update.log │ ├── shadercompiler-UnityShaderCompiler0.log │ ├── shadercompiler-UnityShaderCompiler1.log │ └── shadercompiler-UnityShaderCompiler2.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── Ch_14_Starter ├── .vsconfig ├── Assets │ ├── Animations.meta │ ├── Animations │ │ ├── Health_Pickup.controller │ │ ├── Health_Pickup.controller.meta │ │ ├── Pickup_Spin.anim │ │ └── Pickup_Spin.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Bullet_Mat.mat │ │ ├── Bullet_Mat.mat.meta │ │ ├── Enemy_Mat.mat │ │ ├── Enemy_Mat.mat.meta │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Health_Pickup_Mat.mat │ │ ├── Health_Pickup_Mat.mat.meta │ │ ├── Missile_Mat.mat │ │ ├── Missile_Mat.mat.meta │ │ ├── Player_Mat.mat │ │ ├── Player_Mat.mat.meta │ │ ├── Shockwave_Mat.mat │ │ └── Shockwave_Mat.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Barrier_01.prefab │ │ ├── Barrier_01.prefab.meta │ │ ├── Bullet.prefab │ │ ├── Bullet.prefab.meta │ │ ├── Enemy.prefab │ │ ├── Enemy.prefab.meta │ │ ├── Health_Pickup.prefab │ │ ├── Health_Pickup.prefab.meta │ │ ├── Player.prefab │ │ └── Player.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.meta │ │ ├── SampleScene.unity │ │ ├── SampleScene.unity.meta │ │ └── SampleScene │ │ │ ├── LightingData.asset │ │ │ ├── LightingData.asset.meta │ │ │ ├── NavMesh.asset │ │ │ ├── NavMesh.asset.meta │ │ │ ├── ReflectionProbe-0.exr │ │ │ └── ReflectionProbe-0.exr.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── BulletBehavior.cs │ │ ├── BulletBehavior.cs.meta │ │ ├── CameraBehavior.cs │ │ ├── CameraBehavior.cs.meta │ │ ├── Character.cs │ │ ├── Character.cs.meta │ │ ├── Collectable.cs │ │ ├── Collectable.cs.meta │ │ ├── CustomExtensions.cs │ │ ├── CustomExtensions.cs.meta │ │ ├── DataManager.cs │ │ ├── DataManager.cs.meta │ │ ├── Destroyable.cs │ │ ├── Destroyable.cs.meta │ │ ├── EnemyBehavior.cs │ │ ├── EnemyBehavior.cs.meta │ │ ├── GameBehavior.cs │ │ ├── GameBehavior.cs.meta │ │ ├── IManager.cs │ │ ├── IManager.cs.meta │ │ ├── ItemBehavior.cs │ │ ├── ItemBehavior.cs.meta │ │ ├── ItemRotation.cs │ │ ├── ItemRotation.cs.meta │ │ ├── LearningCurve.cs │ │ ├── LearningCurve.cs.meta │ │ ├── PlayerBehavior.cs │ │ ├── PlayerBehavior.cs.meta │ │ ├── Shop.cs │ │ ├── Shop.cs.meta │ │ ├── Utilities.cs │ │ ├── Utilities.cs.meta │ │ ├── Weapon.cs │ │ └── Weapon.cs.meta ├── Logs │ ├── Packages-Update.log │ └── shadercompiler-UnityShaderCompiler0.log ├── Packages │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ └── XRSettings.asset └── UserSettings │ ├── EditorUserSettings.asset │ └── Search.settings ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | .DS_Store 9 | 10 | # Visual Studio cache directory 11 | .vs/ 12 | 13 | # Autogenerated VS/MD/Consulo solution and project files 14 | ExportedObj/ 15 | .consulo/ 16 | *.csproj 17 | *.unityproj 18 | *.sln 19 | *.suo 20 | *.tmp 21 | *.user 22 | *.userprefs 23 | *.pidb 24 | *.booproj 25 | *.svd 26 | *.pdb 27 | *.opendb 28 | 29 | # Unity3D generated meta files 30 | *.pidb.meta 31 | *.pdb.meta 32 | 33 | # Unity3D Generated File On Crash Reports 34 | sysinfo.txt 35 | 36 | # Builds 37 | *.apk 38 | *.unitypackage 39 | -------------------------------------------------------------------------------- /Ch_02_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_02_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_02_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_02_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_02_Starter/Assets/Scripts/LearningCurve.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class LearningCurve : MonoBehaviour 6 | { 7 | // Start is called before the first frame update 8 | void Start() 9 | { 10 | 11 | } 12 | 13 | // Update is called once per frame 14 | void Update() 15 | { 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Ch_02_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_02_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_02_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_02_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_03_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_03_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_03_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_03_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_03_Starter/Assets/Scripts/LearningCurve.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class LearningCurve : MonoBehaviour 6 | { 7 | public int CurrentAge = 30; 8 | public int AddedAge = 1; 9 | 10 | // Start is called before the first frame update 11 | void Start() 12 | { 13 | Debug.Log(30 + 1); 14 | Debug.Log(CurrentAge + 1); 15 | 16 | ComputeAge(); 17 | } 18 | 19 | /// 20 | /// Computes a modified age integer 21 | /// 22 | void ComputeAge() 23 | { 24 | Debug.Log(CurrentAge + AddedAge); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Ch_03_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_03_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_03_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_03_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_04_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_04_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_04_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_04_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_04_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_04_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_04_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_04_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_05_Starter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_05_Starter/.DS_Store -------------------------------------------------------------------------------- /Ch_05_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_05_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_05_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_05_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_05_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_05_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_05_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_05_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_06_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_06_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_06_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_06_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_06_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_06_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_06_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public struct Weapon 6 | { 7 | public string name; 8 | public int damage; 9 | 10 | public Weapon(string name, int damage) 11 | { 12 | this.name = name; 13 | this.damage = damage; 14 | } 15 | 16 | public void PrintWeaponStats() 17 | { 18 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_06_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_06_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_06_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_06_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_07_Starter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_07_Starter/.DS_Store -------------------------------------------------------------------------------- /Ch_07_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5beb42846a2274a8ca885f65b1db00ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Animations/Health_Pickup.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0b824b64ceb45bdacd80c03bc35c2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Animations/Pickup_Spin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c516d7df2a98041e3bfbaa987cfc755e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e787aaff03b6048cb90386b493b49dac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7d3d224d864c83b1bcbdb75a6a949 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Materials/Health_Pickup_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3f40c9afe754b8ea3fc61ebaf3190d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d7c4e8cd431d4e85bdd35f38904a11b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Prefabs/Barrier_01 1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c12f8aade3ab44edf9c19a491bb5e153 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Prefabs/Barrier_01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74f0eacd0558443e9de22146ba250e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Prefabs/Health_Pickup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535a7c81de09e4f0aaf15c7f6342fa4d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scripts/ItemRotation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemRotation : MonoBehaviour 6 | { 7 | public int RotationSpeed = 100; 8 | Transform ItemTransform; 9 | 10 | void Start() 11 | { 12 | ItemTransform = this.GetComponent(); 13 | } 14 | 15 | void Update() 16 | { 17 | ItemTransform.Rotate(RotationSpeed * Time.deltaTime, 0, 0); 18 | } 19 | } -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scripts/ItemRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 554be4a6eb4d5406a8dc8a8ca6e495ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public struct Weapon 6 | { 7 | public string name; 8 | public int damage; 9 | 10 | public Weapon(string name, int damage) 11 | { 12 | this.name = name; 13 | this.damage = damage; 14 | } 15 | 16 | public void PrintWeaponStats() 17 | { 18 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_07_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_07_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_07_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_07_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_08_Starter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_08_Starter/.DS_Store -------------------------------------------------------------------------------- /Ch_08_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5beb42846a2274a8ca885f65b1db00ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Animations/Health_Pickup.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0b824b64ceb45bdacd80c03bc35c2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Animations/Pickup_Spin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c516d7df2a98041e3bfbaa987cfc755e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e787aaff03b6048cb90386b493b49dac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Materials/Enemy_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 660a239f591cf4faabbd1c05cd23080d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7d3d224d864c83b1bcbdb75a6a949 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Materials/Health_Pickup_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3f40c9afe754b8ea3fc61ebaf3190d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Materials/Player_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d246c00ee37114d949b19afe5e05d46a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d7c4e8cd431d4e85bdd35f38904a11b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Prefabs/Barrier_01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74f0eacd0558443e9de22146ba250e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Prefabs/Enemy.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95cda2d951edf4236b4c574e4ba7368b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Prefabs/Health_Pickup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535a7c81de09e4f0aaf15c7f6342fa4d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18c65bf4c443c4a67a13239331f2ce09 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/CameraBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CameraBehavior : MonoBehaviour 6 | { 7 | public Vector3 CamOffset = new Vector3(0f, 1.2f, -2.6f); 8 | private Transform _target; 9 | 10 | void Start() 11 | { 12 | _target = GameObject.Find("Player").transform; 13 | } 14 | 15 | void LateUpdate() 16 | { 17 | this.transform.position = _target.TransformPoint(CamOffset); 18 | this.transform.LookAt(_target); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/CameraBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ee534d7a9e54ac1bd5b47e4dd5c983 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/EnemyBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class EnemyBehavior : MonoBehaviour 6 | { 7 | void OnTriggerEnter(Collider other) 8 | { 9 | if (other.name == "Player") 10 | { 11 | Debug.Log("Player detected - attack!"); 12 | } 13 | } 14 | 15 | void OnTriggerExit(Collider other) 16 | { 17 | if (other.name == "Player") 18 | { 19 | Debug.Log("Player out of range, resume patrol"); 20 | } 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/EnemyBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1bca613cd68c471ab8c99c3659700d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/ItemBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemBehavior : MonoBehaviour 6 | { 7 | void OnCollisionEnter(Collision collision) 8 | { 9 | if (collision.gameObject.name == "Player") 10 | { 11 | Destroy(this.transform.gameObject); 12 | Debug.Log("Item collected!"); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/ItemBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a5b743adb4347a6a88fa8250bbebd9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/ItemRotation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemRotation : MonoBehaviour 6 | { 7 | public int RotationSpeed = 100; 8 | Transform ItemTransform; 9 | 10 | void Start() 11 | { 12 | ItemTransform = this.GetComponent(); 13 | } 14 | 15 | void Update() 16 | { 17 | ItemTransform.Rotate(RotationSpeed * Time.deltaTime, 0, 0); 18 | } 19 | } -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/ItemRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 554be4a6eb4d5406a8dc8a8ca6e495ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/PlayerBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5a7cf5b168844a1ba3f16fdf7e377e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public struct Weapon 6 | { 7 | public string name; 8 | public int damage; 9 | 10 | public Weapon(string name, int damage) 11 | { 12 | this.name = name; 13 | this.damage = damage; 14 | } 15 | 16 | public void PrintWeaponStats() 17 | { 18 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_08_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_08_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_08_Starter/Logs/shadercompiler-UnityShaderCompiler1.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: shutdown 5 | 6 | Quitting shader compiler process 7 | -------------------------------------------------------------------------------- /Ch_08_Starter/Logs/shadercompiler-UnityShaderCompiler2.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: shutdown 5 | 6 | Quitting shader compiler process 7 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_08_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_08_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_09_Starter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_09_Starter/.DS_Store -------------------------------------------------------------------------------- /Ch_09_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5beb42846a2274a8ca885f65b1db00ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Animations/Health_Pickup.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0b824b64ceb45bdacd80c03bc35c2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Animations/Pickup_Spin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c516d7df2a98041e3bfbaa987cfc755e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e787aaff03b6048cb90386b493b49dac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Materials/Bullet_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a56bfb75d012147e2b70d0e56e66ea61 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Materials/Enemy_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 660a239f591cf4faabbd1c05cd23080d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7d3d224d864c83b1bcbdb75a6a949 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Materials/Health_Pickup_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3f40c9afe754b8ea3fc61ebaf3190d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Materials/Player_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d246c00ee37114d949b19afe5e05d46a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d7c4e8cd431d4e85bdd35f38904a11b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Prefabs/Barrier_01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74f0eacd0558443e9de22146ba250e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Prefabs/Bullet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a146a17815a82496e83b7d3154b48e3f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Prefabs/Enemy.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95cda2d951edf4236b4c574e4ba7368b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Prefabs/Health_Pickup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535a7c81de09e4f0aaf15c7f6342fa4d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18c65bf4c443c4a67a13239331f2ce09 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scenes/SampleScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4397c35f579d645fb89225f064c2e7ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scenes/SampleScene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_09_Starter/Assets/Scenes/SampleScene/LightingData.asset -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scenes/SampleScene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cd6a0b9577054b519b155bdb3be1828 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 112000000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_09_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/BulletBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BulletBehavior : MonoBehaviour 6 | { 7 | public float OnscreenDelay = 3f; 8 | 9 | void Start() 10 | { 11 | Destroy(this.gameObject, OnscreenDelay); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/BulletBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9be290b68f794086926b57dc0230f0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/CameraBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CameraBehavior : MonoBehaviour 6 | { 7 | public Vector3 CamOffset = new Vector3(0f, 1.2f, -2.6f); 8 | private Transform _target; 9 | 10 | void Start() 11 | { 12 | _target = GameObject.Find("Player").transform; 13 | } 14 | 15 | void LateUpdate() 16 | { 17 | this.transform.position = _target.TransformPoint(CamOffset); 18 | this.transform.LookAt(_target); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/CameraBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ee534d7a9e54ac1bd5b47e4dd5c983 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/EnemyBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class EnemyBehavior : MonoBehaviour 6 | { 7 | void OnTriggerEnter(Collider other) 8 | { 9 | if (other.name == "Player") 10 | { 11 | Debug.Log("Player detected - attack!"); 12 | } 13 | } 14 | 15 | void OnTriggerExit(Collider other) 16 | { 17 | if (other.name == "Player") 18 | { 19 | Debug.Log("Player out of range, resume patrol"); 20 | } 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/EnemyBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1bca613cd68c471ab8c99c3659700d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/GameBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ab0976b95b7a4906b0b54ccc66ddf33 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/ItemBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemBehavior : MonoBehaviour 6 | { 7 | public GameBehavior GameManager; 8 | 9 | void Start() 10 | { 11 | GameManager = GameObject.Find("Game_Manager").GetComponent(); 12 | } 13 | 14 | void OnCollisionEnter(Collision collision) 15 | { 16 | if (collision.gameObject.name == "Player") 17 | { 18 | Destroy(this.transform.gameObject); 19 | Debug.Log("Item collected!"); 20 | 21 | GameManager.Items += 1; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/ItemBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a5b743adb4347a6a88fa8250bbebd9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/ItemRotation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemRotation : MonoBehaviour 6 | { 7 | public int RotationSpeed = 100; 8 | Transform ItemTransform; 9 | 10 | void Start() 11 | { 12 | ItemTransform = this.GetComponent(); 13 | } 14 | 15 | void Update() 16 | { 17 | ItemTransform.Rotate(RotationSpeed * Time.deltaTime, 0, 0); 18 | } 19 | } -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/ItemRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 554be4a6eb4d5406a8dc8a8ca6e495ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/PlayerBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5a7cf5b168844a1ba3f16fdf7e377e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public struct Weapon 6 | { 7 | public string name; 8 | public int damage; 9 | 10 | public Weapon(string name, int damage) 11 | { 12 | this.name = name; 13 | this.damage = damage; 14 | } 15 | 16 | public void PrintWeaponStats() 17 | { 18 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_09_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_09_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - Ground 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_09_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_09_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_10_Starter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_10_Starter/.DS_Store -------------------------------------------------------------------------------- /Ch_10_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5beb42846a2274a8ca885f65b1db00ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Animations/Health_Pickup.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0b824b64ceb45bdacd80c03bc35c2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Animations/Pickup_Spin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c516d7df2a98041e3bfbaa987cfc755e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e787aaff03b6048cb90386b493b49dac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Materials/Bullet_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a56bfb75d012147e2b70d0e56e66ea61 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Materials/Enemy_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 660a239f591cf4faabbd1c05cd23080d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7d3d224d864c83b1bcbdb75a6a949 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Materials/Health_Pickup_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3f40c9afe754b8ea3fc61ebaf3190d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Materials/Player_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d246c00ee37114d949b19afe5e05d46a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d7c4e8cd431d4e85bdd35f38904a11b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Prefabs/Barrier_01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74f0eacd0558443e9de22146ba250e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Prefabs/Bullet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a146a17815a82496e83b7d3154b48e3f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Prefabs/Enemy.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95cda2d951edf4236b4c574e4ba7368b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Prefabs/Health_Pickup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535a7c81de09e4f0aaf15c7f6342fa4d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18c65bf4c443c4a67a13239331f2ce09 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scenes/SampleScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4397c35f579d645fb89225f064c2e7ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scenes/SampleScene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_10_Starter/Assets/Scenes/SampleScene/LightingData.asset -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scenes/SampleScene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cd6a0b9577054b519b155bdb3be1828 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 112000000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scenes/SampleScene/NavMesh.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_10_Starter/Assets/Scenes/SampleScene/NavMesh.asset -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scenes/SampleScene/NavMesh.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84614ada976eb45e6a5f7554973b93c2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 23800000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_10_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/BulletBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BulletBehavior : MonoBehaviour 6 | { 7 | public float OnscreenDelay = 3f; 8 | 9 | void Start() 10 | { 11 | Destroy(this.gameObject, OnscreenDelay); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/BulletBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9be290b68f794086926b57dc0230f0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/CameraBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CameraBehavior : MonoBehaviour 6 | { 7 | public Vector3 CamOffset = new Vector3(0f, 1.2f, -2.6f); 8 | private Transform _target; 9 | 10 | void Start() 11 | { 12 | _target = GameObject.Find("Player").transform; 13 | } 14 | 15 | void LateUpdate() 16 | { 17 | this.transform.position = _target.TransformPoint(CamOffset); 18 | this.transform.LookAt(_target); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/CameraBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ee534d7a9e54ac1bd5b47e4dd5c983 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/EnemyBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1bca613cd68c471ab8c99c3659700d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/GameBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ab0976b95b7a4906b0b54ccc66ddf33 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/ItemBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemBehavior : MonoBehaviour 6 | { 7 | public GameBehavior GameManager; 8 | 9 | void Start() 10 | { 11 | GameManager = GameObject.Find("Game_Manager").GetComponent(); 12 | } 13 | 14 | void OnCollisionEnter(Collision collision) 15 | { 16 | if (collision.gameObject.name == "Player") 17 | { 18 | Destroy(this.transform.gameObject); 19 | Debug.Log("Item collected!"); 20 | 21 | GameManager.Items += 1; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/ItemBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a5b743adb4347a6a88fa8250bbebd9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/ItemRotation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemRotation : MonoBehaviour 6 | { 7 | public int RotationSpeed = 100; 8 | Transform ItemTransform; 9 | 10 | void Start() 11 | { 12 | ItemTransform = this.GetComponent(); 13 | } 14 | 15 | void Update() 16 | { 17 | ItemTransform.Rotate(RotationSpeed * Time.deltaTime, 0, 0); 18 | } 19 | } -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/ItemRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 554be4a6eb4d5406a8dc8a8ca6e495ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/PlayerBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5a7cf5b168844a1ba3f16fdf7e377e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public struct Weapon 6 | { 7 | public string name; 8 | public int damage; 9 | 10 | public Weapon(string name, int damage) 11 | { 12 | this.name = name; 13 | this.damage = damage; 14 | } 15 | 16 | public void PrintWeaponStats() 17 | { 18 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_10_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_10_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - Ground 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_10_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_10_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_11_Starter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_11_Starter/.DS_Store -------------------------------------------------------------------------------- /Ch_11_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5beb42846a2274a8ca885f65b1db00ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Animations/Health_Pickup.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0b824b64ceb45bdacd80c03bc35c2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Animations/Pickup_Spin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c516d7df2a98041e3bfbaa987cfc755e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e787aaff03b6048cb90386b493b49dac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Materials/Bullet_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a56bfb75d012147e2b70d0e56e66ea61 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Materials/Enemy_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 660a239f591cf4faabbd1c05cd23080d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7d3d224d864c83b1bcbdb75a6a949 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Materials/Health_Pickup_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3f40c9afe754b8ea3fc61ebaf3190d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Materials/Player_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d246c00ee37114d949b19afe5e05d46a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d7c4e8cd431d4e85bdd35f38904a11b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Prefabs/Barrier_01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74f0eacd0558443e9de22146ba250e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Prefabs/Bullet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a146a17815a82496e83b7d3154b48e3f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Prefabs/Enemy.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95cda2d951edf4236b4c574e4ba7368b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Prefabs/Health_Pickup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535a7c81de09e4f0aaf15c7f6342fa4d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18c65bf4c443c4a67a13239331f2ce09 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scenes/SampleScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4397c35f579d645fb89225f064c2e7ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scenes/SampleScene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_11_Starter/Assets/Scenes/SampleScene/LightingData.asset -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scenes/SampleScene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cd6a0b9577054b519b155bdb3be1828 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 112000000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scenes/SampleScene/NavMesh.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_11_Starter/Assets/Scenes/SampleScene/NavMesh.asset -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scenes/SampleScene/NavMesh.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84614ada976eb45e6a5f7554973b93c2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 23800000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_11_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/BulletBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BulletBehavior : MonoBehaviour 6 | { 7 | public float OnscreenDelay = 3f; 8 | 9 | void Start() 10 | { 11 | Destroy(this.gameObject, OnscreenDelay); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/BulletBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9be290b68f794086926b57dc0230f0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/CameraBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CameraBehavior : MonoBehaviour 6 | { 7 | public Vector3 CamOffset = new Vector3(0f, 1.2f, -2.6f); 8 | private Transform _target; 9 | 10 | void Start() 11 | { 12 | _target = GameObject.Find("Player").transform; 13 | } 14 | 15 | void LateUpdate() 16 | { 17 | this.transform.position = _target.TransformPoint(CamOffset); 18 | this.transform.LookAt(_target); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/CameraBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ee534d7a9e54ac1bd5b47e4dd5c983 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/CustomExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace CustomExtensions 6 | { 7 | public static class StringExtensions 8 | { 9 | public static void FancyDebug(this string str) 10 | { 11 | Debug.LogFormat("This string contains {0} characters.", str.Length); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/CustomExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 335068402ce964efb9173d3271adab0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/DataManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class DataManager : MonoBehaviour, IManager 6 | { 7 | private string _state; 8 | public string State 9 | { 10 | get { return _state; } 11 | set { _state = value; } 12 | } 13 | 14 | void Start() 15 | { 16 | Initialize(); 17 | } 18 | 19 | public void Initialize() 20 | { 21 | _state = "Data Manager initialized.."; 22 | Debug.Log(_state); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/DataManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3311bd0caef444baeb835e4470d1cbe4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/EnemyBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1bca613cd68c471ab8c99c3659700d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/GameBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ab0976b95b7a4906b0b54ccc66ddf33 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/IManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public interface IManager 6 | { 7 | string State { get; set; } 8 | void Initialize(); 9 | } -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/IManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec8050579269c4cd08d5411b60fe3c54 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/ItemBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemBehavior : MonoBehaviour 6 | { 7 | public GameBehavior GameManager; 8 | 9 | void Start() 10 | { 11 | GameManager = GameObject.Find("Game_Manager").GetComponent(); 12 | } 13 | 14 | void OnCollisionEnter(Collision collision) 15 | { 16 | if (collision.gameObject.name == "Player") 17 | { 18 | Destroy(this.transform.gameObject); 19 | Debug.Log("Item collected!"); 20 | 21 | GameManager.Items += 1; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/ItemBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a5b743adb4347a6a88fa8250bbebd9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/ItemRotation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemRotation : MonoBehaviour 6 | { 7 | public int RotationSpeed = 100; 8 | Transform ItemTransform; 9 | 10 | void Start() 11 | { 12 | ItemTransform = this.GetComponent(); 13 | } 14 | 15 | void Update() 16 | { 17 | ItemTransform.Rotate(RotationSpeed * Time.deltaTime, 0, 0); 18 | } 19 | } -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/ItemRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 554be4a6eb4d5406a8dc8a8ca6e495ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/PlayerBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5a7cf5b168844a1ba3f16fdf7e377e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/Utilities.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31e2b71e209ec49938db88713fa62f8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public struct Weapon 6 | { 7 | public string name; 8 | public int damage; 9 | 10 | public Weapon(string name, int damage) 11 | { 12 | this.name = name; 13 | this.damage = damage; 14 | } 15 | 16 | public void PrintWeaponStats() 17 | { 18 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_11_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_11_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - Ground 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_11_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_11_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_12_Starter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_12_Starter/.DS_Store -------------------------------------------------------------------------------- /Ch_12_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5beb42846a2274a8ca885f65b1db00ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Animations/Health_Pickup.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0b824b64ceb45bdacd80c03bc35c2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Animations/Pickup_Spin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c516d7df2a98041e3bfbaa987cfc755e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e787aaff03b6048cb90386b493b49dac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Materials/Bullet_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a56bfb75d012147e2b70d0e56e66ea61 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Materials/Enemy_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 660a239f591cf4faabbd1c05cd23080d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7d3d224d864c83b1bcbdb75a6a949 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Materials/Health_Pickup_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3f40c9afe754b8ea3fc61ebaf3190d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Materials/Player_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d246c00ee37114d949b19afe5e05d46a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d7c4e8cd431d4e85bdd35f38904a11b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Prefabs/Barrier_01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74f0eacd0558443e9de22146ba250e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Prefabs/Bullet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a146a17815a82496e83b7d3154b48e3f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Prefabs/Enemy.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95cda2d951edf4236b4c574e4ba7368b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Prefabs/Health_Pickup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535a7c81de09e4f0aaf15c7f6342fa4d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18c65bf4c443c4a67a13239331f2ce09 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes/SampleScene 2.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cbf2d26e77faf4da88006886399f9880 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes/SampleScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4397c35f579d645fb89225f064c2e7ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes/SampleScene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_12_Starter/Assets/Scenes/SampleScene/LightingData.asset -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes/SampleScene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cd6a0b9577054b519b155bdb3be1828 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 112000000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes/SampleScene/NavMesh.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_12_Starter/Assets/Scenes/SampleScene/NavMesh.asset -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes/SampleScene/NavMesh.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84614ada976eb45e6a5f7554973b93c2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 23800000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_12_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/BulletBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BulletBehavior : MonoBehaviour 6 | { 7 | public float OnscreenDelay = 3f; 8 | 9 | void Start() 10 | { 11 | Destroy(this.gameObject, OnscreenDelay); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/BulletBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9be290b68f794086926b57dc0230f0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/CameraBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CameraBehavior : MonoBehaviour 6 | { 7 | public Vector3 CamOffset = new Vector3(0f, 1.2f, -2.6f); 8 | private Transform _target; 9 | 10 | void Start() 11 | { 12 | _target = GameObject.Find("Player").transform; 13 | } 14 | 15 | void LateUpdate() 16 | { 17 | this.transform.position = _target.TransformPoint(CamOffset); 18 | this.transform.LookAt(_target); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/CameraBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ee534d7a9e54ac1bd5b47e4dd5c983 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/CustomExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace CustomExtensions 6 | { 7 | public static class StringExtensions 8 | { 9 | public static void FancyDebug(this string str) 10 | { 11 | Debug.LogFormat("This string contains {0} characters.", str.Length); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/CustomExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 335068402ce964efb9173d3271adab0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/DataManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class DataManager : MonoBehaviour, IManager 6 | { 7 | private string _state; 8 | public string State 9 | { 10 | get { return _state; } 11 | set { _state = value; } 12 | } 13 | 14 | void Start() 15 | { 16 | Initialize(); 17 | } 18 | 19 | public void Initialize() 20 | { 21 | _state = "Data Manager initialized.."; 22 | Debug.Log(_state); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/DataManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3311bd0caef444baeb835e4470d1cbe4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/EnemyBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1bca613cd68c471ab8c99c3659700d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/GameBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ab0976b95b7a4906b0b54ccc66ddf33 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/IManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public interface IManager 6 | { 7 | string State { get; set; } 8 | void Initialize(); 9 | } -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/IManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec8050579269c4cd08d5411b60fe3c54 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/ItemBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a5b743adb4347a6a88fa8250bbebd9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/ItemRotation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemRotation : MonoBehaviour 6 | { 7 | public int RotationSpeed = 100; 8 | Transform ItemTransform; 9 | 10 | void Start() 11 | { 12 | ItemTransform = this.GetComponent(); 13 | } 14 | 15 | void Update() 16 | { 17 | ItemTransform.Rotate(RotationSpeed * Time.deltaTime, 0, 0); 18 | } 19 | } -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/ItemRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 554be4a6eb4d5406a8dc8a8ca6e495ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/PlayerBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5a7cf5b168844a1ba3f16fdf7e377e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/Utilities.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31e2b71e209ec49938db88713fa62f8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public struct Weapon 6 | { 7 | public string name; 8 | public int damage; 9 | 10 | public Weapon(string name, int damage) 11 | { 12 | this.name = name; 13 | this.damage = damage; 14 | } 15 | 16 | public void PrintWeaponStats() 17 | { 18 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_12_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_12_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - Ground 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_12_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_12_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_13_Starter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_13_Starter/.DS_Store -------------------------------------------------------------------------------- /Ch_13_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5beb42846a2274a8ca885f65b1db00ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Animations/Health_Pickup.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0b824b64ceb45bdacd80c03bc35c2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Animations/Pickup_Spin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c516d7df2a98041e3bfbaa987cfc755e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e787aaff03b6048cb90386b493b49dac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Materials/Bullet_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a56bfb75d012147e2b70d0e56e66ea61 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Materials/Enemy_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 660a239f591cf4faabbd1c05cd23080d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7d3d224d864c83b1bcbdb75a6a949 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Materials/Health_Pickup_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3f40c9afe754b8ea3fc61ebaf3190d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Materials/Player_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d246c00ee37114d949b19afe5e05d46a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d7c4e8cd431d4e85bdd35f38904a11b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Prefabs/Barrier_01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74f0eacd0558443e9de22146ba250e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Prefabs/Bullet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a146a17815a82496e83b7d3154b48e3f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Prefabs/Enemy.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95cda2d951edf4236b4c574e4ba7368b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Prefabs/Health_Pickup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535a7c81de09e4f0aaf15c7f6342fa4d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18c65bf4c443c4a67a13239331f2ce09 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scenes/SampleScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4397c35f579d645fb89225f064c2e7ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scenes/SampleScene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_13_Starter/Assets/Scenes/SampleScene/LightingData.asset -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scenes/SampleScene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cd6a0b9577054b519b155bdb3be1828 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 112000000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scenes/SampleScene/NavMesh.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_13_Starter/Assets/Scenes/SampleScene/NavMesh.asset -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scenes/SampleScene/NavMesh.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84614ada976eb45e6a5f7554973b93c2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 23800000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_13_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/BulletBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BulletBehavior : MonoBehaviour 6 | { 7 | public float OnscreenDelay = 3f; 8 | 9 | void Start() 10 | { 11 | Destroy(this.gameObject, OnscreenDelay); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/BulletBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9be290b68f794086926b57dc0230f0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/CameraBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CameraBehavior : MonoBehaviour 6 | { 7 | public Vector3 CamOffset = new Vector3(0f, 1.2f, -2.6f); 8 | private Transform _target; 9 | 10 | void Start() 11 | { 12 | _target = GameObject.Find("Player").transform; 13 | } 14 | 15 | void LateUpdate() 16 | { 17 | this.transform.position = _target.TransformPoint(CamOffset); 18 | this.transform.LookAt(_target); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/CameraBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ee534d7a9e54ac1bd5b47e4dd5c983 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/CustomExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | // Time for action - extending the string class 6 | namespace CustomExtensions 7 | { 8 | public static class StringExtensions 9 | { 10 | public static void FancyDebug(this string str) 11 | { 12 | Debug.LogFormat("This string contains {0} characters.", str.Length); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/CustomExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 335068402ce964efb9173d3271adab0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/DataManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3311bd0caef444baeb835e4470d1cbe4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/EnemyBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1bca613cd68c471ab8c99c3659700d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/GameBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ab0976b95b7a4906b0b54ccc66ddf33 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/IManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public interface IManager 6 | { 7 | string State { get; set; } 8 | void Initialize(); 9 | } -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/IManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec8050579269c4cd08d5411b60fe3c54 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/ItemBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a5b743adb4347a6a88fa8250bbebd9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/ItemRotation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemRotation : MonoBehaviour 6 | { 7 | public int RotationSpeed = 100; 8 | Transform ItemTransform; 9 | 10 | void Start() 11 | { 12 | ItemTransform = this.GetComponent(); 13 | } 14 | 15 | void Update() 16 | { 17 | ItemTransform.Rotate(RotationSpeed * Time.deltaTime, 0, 0); 18 | } 19 | } -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/ItemRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 554be4a6eb4d5406a8dc8a8ca6e495ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/PlayerBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5a7cf5b168844a1ba3f16fdf7e377e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/Utilities.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31e2b71e209ec49938db88713fa62f8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using System; 5 | 6 | [Serializable] 7 | public struct Weapon 8 | { 9 | public string name; 10 | public int damage; 11 | 12 | public Weapon(string name, int damage) 13 | { 14 | this.name = name; 15 | this.damage = damage; 16 | } 17 | 18 | public void PrintWeaponStats() 19 | { 20 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 21 | } 22 | } 23 | 24 | [Serializable] 25 | public class WeaponShop 26 | { 27 | public List inventory; 28 | } 29 | -------------------------------------------------------------------------------- /Ch_13_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_13_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_13_Starter/Logs/shadercompiler-UnityShaderCompiler1.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: shutdown 5 | 6 | Quitting shader compiler process 7 | -------------------------------------------------------------------------------- /Ch_13_Starter/Logs/shadercompiler-UnityShaderCompiler2.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: shutdown 5 | 6 | Quitting shader compiler process 7 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - Ground 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_13_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_13_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Ch_14_Starter/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5beb42846a2274a8ca885f65b1db00ba 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Animations/Health_Pickup.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0b824b64ceb45bdacd80c03bc35c2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Animations/Pickup_Spin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c516d7df2a98041e3bfbaa987cfc755e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e787aaff03b6048cb90386b493b49dac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Materials/Bullet_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a56bfb75d012147e2b70d0e56e66ea61 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Materials/Enemy_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 660a239f591cf4faabbd1c05cd23080d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7d3d224d864c83b1bcbdb75a6a949 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Materials/Health_Pickup_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f3f40c9afe754b8ea3fc61ebaf3190d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Materials/Missile_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e68ceb29f8f2e46bcbc0b7ef882eaeca 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Materials/Player_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d246c00ee37114d949b19afe5e05d46a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Materials/Shockwave_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec11854b49fb44a2bb23bc8770721a6c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d7c4e8cd431d4e85bdd35f38904a11b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Prefabs/Barrier_01.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74f0eacd0558443e9de22146ba250e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Prefabs/Bullet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a146a17815a82496e83b7d3154b48e3f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Prefabs/Enemy.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95cda2d951edf4236b4c574e4ba7368b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Prefabs/Health_Pickup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535a7c81de09e4f0aaf15c7f6342fa4d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18c65bf4c443c4a67a13239331f2ce09 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9820d61fc1251439e91cd99e56610d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scenes/SampleScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4397c35f579d645fb89225f064c2e7ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scenes/SampleScene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_14_Starter/Assets/Scenes/SampleScene/LightingData.asset -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scenes/SampleScene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cd6a0b9577054b519b155bdb3be1828 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 112000000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scenes/SampleScene/NavMesh.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_14_Starter/Assets/Scenes/SampleScene/NavMesh.asset -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scenes/SampleScene/NavMesh.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84614ada976eb45e6a5f7554973b93c2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 23800000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learning-C-by-Developing-Games-with-Unity-Sixth-Edition/c1cb60a8e4e2b381b354e1832b9746584bc2ed5d/Ch_14_Starter/Assets/Scenes/SampleScene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abc5ed30ff4b4714956f72ac5032b2b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/BulletBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BulletBehavior : Destroyable 6 | { 7 | 8 | } -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/BulletBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9be290b68f794086926b57dc0230f0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/CameraBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CameraBehavior : MonoBehaviour 6 | { 7 | public Vector3 CamOffset = new Vector3(0f, 1.2f, -2.6f); 8 | private Transform _target; 9 | 10 | void Start() 11 | { 12 | _target = GameObject.Find("Player").transform; 13 | } 14 | 15 | void LateUpdate() 16 | { 17 | this.transform.position = _target.TransformPoint(CamOffset); 18 | this.transform.LookAt(_target); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/CameraBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ee534d7a9e54ac1bd5b47e4dd5c983 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1274dca8c9c964b6fb1cd0c74ae908fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Collectable.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Collectable 6 | { 7 | public string name; 8 | } 9 | 10 | public class Potion : Collectable 11 | { 12 | public Potion() 13 | { 14 | this.name = "Potion"; 15 | } 16 | } 17 | 18 | public class Antidote : Collectable 19 | { 20 | public Antidote() 21 | { 22 | this.name = "Antidote"; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Collectable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5265ea1bee9bd49c790c30d85125e27b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/CustomExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | // Time for action - extending the string class 6 | namespace CustomExtensions 7 | { 8 | public static class StringExtensions 9 | { 10 | public static void FancyDebug(this string str) 11 | { 12 | Debug.LogFormat("This string contains {0} characters.", str.Length); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/CustomExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 335068402ce964efb9173d3271adab0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/DataManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3311bd0caef444baeb835e4470d1cbe4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Destroyable.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Destroyable : MonoBehaviour where T : MonoBehaviour 6 | { 7 | public int OnscreenDelay; 8 | 9 | void Start() 10 | { 11 | Destroy(this.gameObject, OnscreenDelay); 12 | } 13 | } -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Destroyable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a21e6c8ca20574d359796655efebc2fb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/EnemyBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1bca613cd68c471ab8c99c3659700d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/GameBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ab0976b95b7a4906b0b54ccc66ddf33 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/IManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public interface IManager 6 | { 7 | string State { get; set; } 8 | void Initialize(); 9 | } -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/IManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec8050579269c4cd08d5411b60fe3c54 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/ItemBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a5b743adb4347a6a88fa8250bbebd9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/ItemRotation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ItemRotation : MonoBehaviour 6 | { 7 | public int RotationSpeed = 100; 8 | Transform ItemTransform; 9 | 10 | void Start() 11 | { 12 | ItemTransform = this.GetComponent(); 13 | } 14 | 15 | void Update() 16 | { 17 | ItemTransform.Rotate(RotationSpeed * Time.deltaTime, 0, 0); 18 | } 19 | } -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/ItemRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 554be4a6eb4d5406a8dc8a8ca6e495ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/LearningCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 217ec36133fa4403ba779eb5136247ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/PlayerBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5a7cf5b168844a1ba3f16fdf7e377e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Shop.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Shop where T : Collectable 6 | { 7 | public List inventory = new List(); 8 | 9 | public void AddItem(T newItem) 10 | { 11 | inventory.Add(newItem); 12 | } 13 | 14 | public int GetStockCount() where U : T 15 | { 16 | var stock = 0; 17 | foreach (var item in inventory) 18 | { 19 | if (item is U) 20 | { 21 | stock++; 22 | } 23 | } 24 | return stock; 25 | } 26 | } -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Shop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f01d6ecf16c4845a1ad340affa99e0ea 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Utilities.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31e2b71e209ec49938db88713fa62f8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Weapon.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using System; 5 | 6 | [Serializable] 7 | public struct Weapon 8 | { 9 | public string name; 10 | public int damage; 11 | 12 | public Weapon(string name, int damage) 13 | { 14 | this.name = name; 15 | this.damage = damage; 16 | } 17 | 18 | public void PrintWeaponStats() 19 | { 20 | Debug.LogFormat("Weapon: {0} - {1} DMB", name, damage); 21 | } 22 | } 23 | 24 | [Serializable] 25 | public class WeaponShop 26 | { 27 | public List inventory; 28 | } -------------------------------------------------------------------------------- /Ch_14_Starter/Assets/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2be4f4b6e38e4d439ece3378eba05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Ch_14_Starter/Logs/shadercompiler-UnityShaderCompiler0.log: -------------------------------------------------------------------------------- 1 | Base path: '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents', plugins path '/Applications/Unity/Hub/Editor/2021.1.15f1/Unity.app/Contents/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.15f1 2 | m_EditorVersionWithRevision: 2021.1.15f1 (e767a7370072) 3 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - Ground 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Ch_14_Starter/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Ch_14_Starter/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} --------------------------------------------------------------------------------