├── .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 | {}
--------------------------------------------------------------------------------