├── .gitignore ├── .vsconfig ├── Assets ├── Chapters.meta ├── Chapters │ ├── Chapter04.meta │ ├── Chapter04 │ │ ├── Implementing a Game Manager with the Singleton.meta │ │ └── Implementing a Game Manager with the Singleton │ │ │ ├── Scripts.meta │ │ │ ├── Scripts │ │ │ ├── GameManager.cs │ │ │ ├── GameManager.cs.meta │ │ │ ├── Singleton.cs │ │ │ └── Singleton.cs.meta │ │ │ ├── Singleton.unity │ │ │ └── Singleton.unity.meta │ ├── Chapter05.meta │ ├── Chapter05 │ │ ├── Managing Character States with the State pattern.meta │ │ └── Managing Character States with the State pattern │ │ │ ├── Scripts.meta │ │ │ ├── Scripts │ │ │ ├── BikeController.cs │ │ │ ├── BikeController.cs.meta │ │ │ ├── BikeStateContext.cs │ │ │ ├── BikeStateContext.cs.meta │ │ │ ├── ClientState.cs │ │ │ ├── ClientState.cs.meta │ │ │ ├── Direction.cs │ │ │ ├── Direction.cs.meta │ │ │ ├── IBikeState.cs │ │ │ └── IBikeState.cs.meta │ │ │ ├── State.unity │ │ │ ├── State.unity.meta │ │ │ ├── States.meta │ │ │ └── States │ │ │ ├── BikeStartState.cs │ │ │ ├── BikeStartState.cs.meta │ │ │ ├── BikeStopState.cs │ │ │ ├── BikeStopState.cs.meta │ │ │ ├── BikeTurnState.cs │ │ │ └── BikeTurnState.cs.meta │ ├── Chapter06.meta │ ├── Chapter06 │ │ ├── Managing Game Events with Event Bus.meta │ │ └── Managing Game Events with Event Bus │ │ │ ├── EventBus.unity │ │ │ ├── EventBus.unity.meta │ │ │ ├── Scripts.meta │ │ │ └── Scripts │ │ │ ├── BikeController.cs │ │ │ ├── BikeController.cs.meta │ │ │ ├── ClientEventBus.cs │ │ │ ├── ClientEventBus.cs.meta │ │ │ ├── CountdownTimer.cs │ │ │ ├── CountdownTimer.cs.meta │ │ │ ├── HUDController.cs │ │ │ ├── HUDController.cs.meta │ │ │ ├── RaceEventBus.cs │ │ │ ├── RaceEventBus.cs.meta │ │ │ ├── RaceEventType.cs │ │ │ └── RaceEventType.cs.meta │ ├── Chapter07.meta │ ├── Chapter07 │ │ ├── Implement a Replay System with the Command.meta │ │ └── Implement a Replay System with the Command │ │ │ ├── Command.unity │ │ │ ├── Command.unity.meta │ │ │ ├── Commands.meta │ │ │ ├── Commands │ │ │ ├── ToggleTurbo.cs │ │ │ ├── ToggleTurbo.cs.meta │ │ │ ├── TurnLeft.cs │ │ │ ├── TurnLeft.cs.meta │ │ │ ├── TurnRight.cs │ │ │ └── TurnRight.cs.meta │ │ │ ├── Scripts.meta │ │ │ └── Scripts │ │ │ ├── BikeController.cs │ │ │ ├── BikeController.cs.meta │ │ │ ├── Command.cs │ │ │ ├── Command.cs.meta │ │ │ ├── InputHandler.cs │ │ │ ├── InputHandler.cs.meta │ │ │ ├── Invoker.cs │ │ │ └── Invoker.cs.meta │ ├── Chapter08.meta │ ├── Chapter08 │ │ ├── Optimizing with the Object Pool.meta │ │ └── Optimizing with the Object Pool │ │ │ ├── ObjectPool.unity │ │ │ ├── ObjectPool.unity.meta │ │ │ ├── Scripts.meta │ │ │ └── Scripts │ │ │ ├── ClientObjectPool.cs │ │ │ ├── ClientObjectPool.cs.meta │ │ │ ├── Drone.cs │ │ │ ├── Drone.cs.meta │ │ │ ├── DroneObjectPool.cs │ │ │ └── DroneObjectPool.cs.meta │ ├── Chapter09.meta │ ├── Chapter09 │ │ ├── Decoupling Components with the Observer pattern.meta │ │ └── Decoupling Components with the Observer pattern │ │ │ ├── Observer.unity │ │ │ ├── Observer.unity.meta │ │ │ ├── Scripts.meta │ │ │ └── Scripts │ │ │ ├── BikeController.cs │ │ │ ├── BikeController.cs.meta │ │ │ ├── CameraController.cs │ │ │ ├── CameraController.cs.meta │ │ │ ├── ClientObserver.cs │ │ │ ├── ClientObserver.cs.meta │ │ │ ├── HUDController.cs │ │ │ ├── HUDController.cs.meta │ │ │ ├── Observer.cs │ │ │ ├── Observer.cs.meta │ │ │ ├── Subject.cs │ │ │ └── Subject.cs.meta │ ├── Chapter10.meta │ ├── Chapter10 │ │ ├── Implementing Power-ups with the Visitor pattern.meta │ │ └── Implementing Power-ups with the Visitor pattern │ │ │ ├── Scripts.meta │ │ │ ├── Scripts │ │ │ ├── BikeController.cs │ │ │ ├── BikeController.cs.meta │ │ │ ├── BikeEngine.cs │ │ │ ├── BikeEngine.cs.meta │ │ │ ├── BikeShield.cs │ │ │ ├── BikeShield.cs.meta │ │ │ ├── BikeWeapon.cs │ │ │ ├── BikeWeapon.cs.meta │ │ │ ├── ClientVisitor.cs │ │ │ ├── ClientVisitor.cs.meta │ │ │ ├── IBikeElement.cs │ │ │ ├── IBikeElement.cs.meta │ │ │ ├── IBikeVisitor.cs │ │ │ ├── IBikeVisitor.cs.meta │ │ │ ├── PowerUp.cs │ │ │ ├── PowerUp.cs.meta │ │ │ ├── Powerups.meta │ │ │ └── Powerups │ │ │ │ ├── EnginePowerUp.asset │ │ │ │ ├── EnginePowerUp.asset.meta │ │ │ │ ├── ShieldPowerUp.asset │ │ │ │ ├── ShieldPowerUp.asset.meta │ │ │ │ ├── WeaponPowerUp.asset │ │ │ │ └── WeaponPowerUp.asset.meta │ │ │ ├── Visitor.unity │ │ │ └── Visitor.unity.meta │ ├── Chapter11.meta │ ├── Chapter11 │ │ ├── Implementing a Drone with the Strategy pattern.meta │ │ └── Implementing a Drone with the Strategy pattern │ │ │ ├── Scripts.meta │ │ │ ├── Scripts │ │ │ ├── BoppingManeuver.cs │ │ │ ├── BoppingManeuver.cs.meta │ │ │ ├── ClientStrategy.cs │ │ │ ├── ClientStrategy.cs.meta │ │ │ ├── Drone.cs │ │ │ ├── Drone.cs.meta │ │ │ ├── FallbackManeuver.cs │ │ │ ├── FallbackManeuver.cs.meta │ │ │ ├── IManeuverBehaviour.cs │ │ │ ├── IManeuverBehaviour.cs.meta │ │ │ ├── WeavingManeuver.cs │ │ │ └── WeavingManeuver.cs.meta │ │ │ ├── Strategy.unity │ │ │ └── Strategy.unity.meta │ ├── Chapter12.meta │ ├── Chapter12 │ │ ├── Using the Decorator to implement a Weapon System.meta │ │ └── Using the Decorator to implement a Weapon System │ │ │ ├── Attachments.meta │ │ │ ├── Attachments │ │ │ ├── Cooler.asset │ │ │ ├── Cooler.asset.meta │ │ │ ├── Injector.asset │ │ │ ├── Injector.asset.meta │ │ │ ├── Stabilizer.asset │ │ │ └── Stabilizer.asset.meta │ │ │ ├── Configurations.meta │ │ │ ├── Configurations │ │ │ ├── Default.asset │ │ │ └── Default.asset.meta │ │ │ ├── Decorator.unity │ │ │ ├── Decorator.unity.meta │ │ │ ├── Scripts.meta │ │ │ └── Scripts │ │ │ ├── BikeWeapon.cs │ │ │ ├── BikeWeapon.cs.meta │ │ │ ├── ClientDecorator.cs │ │ │ ├── ClientDecorator.cs.meta │ │ │ ├── IWeapon.cs │ │ │ ├── IWeapon.cs.meta │ │ │ ├── Weapon.cs │ │ │ ├── Weapon.cs.meta │ │ │ ├── WeaponAttachment.cs │ │ │ ├── WeaponAttachment.cs.meta │ │ │ ├── WeaponConfig.cs │ │ │ ├── WeaponConfig.cs.meta │ │ │ ├── WeaponDecorator.cs │ │ │ └── WeaponDecorator.cs.meta │ ├── Chapter13.meta │ ├── Chapter13 │ │ ├── Implementing a Level Editor with Spatial Partition.meta │ │ └── Implementing a Level Editor with Spatial Partition │ │ │ ├── Scripts.meta │ │ │ └── Scripts │ │ │ ├── BikeController.cs │ │ │ ├── BikeController.cs.meta │ │ │ ├── Segment.cs │ │ │ ├── Segment.cs.meta │ │ │ ├── SegmentMarker.cs │ │ │ ├── SegmentMarker.cs.meta │ │ │ ├── Track.cs │ │ │ ├── Track.cs.meta │ │ │ ├── TrackController.cs │ │ │ └── TrackController.cs.meta │ ├── Chapter14.meta │ ├── Chapter14 │ │ ├── Adapting Systems with an Adapter.meta │ │ └── Adapting Systems with an Adapter │ │ │ ├── Adapter.unity │ │ │ ├── Adapter.unity.meta │ │ │ ├── Scripts.meta │ │ │ └── Scripts │ │ │ ├── ClientAdapter.cs │ │ │ ├── ClientAdapter.cs.meta │ │ │ ├── IInventory.cs │ │ │ ├── IInventory.cs.meta │ │ │ ├── InventoryItem.cs │ │ │ ├── InventoryItem.cs.meta │ │ │ ├── InventorySystem.cs │ │ │ ├── InventorySystem.cs.meta │ │ │ ├── InventorySystemAdapter.cs │ │ │ ├── InventorySystemAdapter.cs.meta │ │ │ ├── SaveLocation.cs │ │ │ └── SaveLocation.cs.meta │ ├── Chapter15.meta │ ├── Chapter15 │ │ ├── Concealing Complexity with a Facade.meta │ │ └── Concealing Complexity with a Facade │ │ │ ├── Facade.unity │ │ │ ├── Facade.unity.meta │ │ │ ├── Scripts.meta │ │ │ └── Scripts │ │ │ ├── BikeEngine.cs │ │ │ ├── BikeEngine.cs.meta │ │ │ ├── ClientFacade.cs │ │ │ ├── ClientFacade.cs.meta │ │ │ ├── CoolingSystem.cs │ │ │ ├── CoolingSystem.cs.meta │ │ │ ├── FuelPump.cs │ │ │ ├── FuelPump.cs.meta │ │ │ ├── TurboCharger.cs │ │ │ └── TurboCharger.cs.meta │ ├── Chapter16.meta │ └── Chapter16 │ │ ├── Managing Dependencies with the Service Locator.meta │ │ └── Managing Dependencies with the Service Locator │ │ ├── Scripts.meta │ │ ├── Scripts │ │ ├── Advertisement.cs │ │ ├── Advertisement.cs.meta │ │ ├── Analytics.cs │ │ ├── Analytics.cs.meta │ │ ├── ClientServiceLocator.cs │ │ ├── ClientServiceLocator.cs.meta │ │ ├── IAdvertisement.cs │ │ ├── IAdvertisement.cs.meta │ │ ├── IAnalyticsService.cs │ │ ├── IAnalyticsService.cs.meta │ │ ├── ILoggerService.cs │ │ ├── ILoggerService.cs.meta │ │ ├── Logger.cs │ │ ├── Logger.cs.meta │ │ ├── ServiceLocator.cs │ │ └── ServiceLocator.cs.meta │ │ ├── ServiceLocator.unity │ │ └── ServiceLocator.unity.meta ├── FPP.meta ├── FPP │ ├── Animations.meta │ ├── Animations │ │ ├── Bike.meta │ │ ├── Bike │ │ │ ├── Bike.controller │ │ │ ├── Bike.controller.meta │ │ │ ├── Brake.anim │ │ │ ├── Brake.anim.meta │ │ │ ├── Reset.anim │ │ │ ├── Reset.anim.meta │ │ │ ├── TurnLeft.anim │ │ │ ├── TurnLeft.anim.meta │ │ │ ├── TurnRight.anim │ │ │ ├── TurnRight.anim.meta │ │ │ ├── WheelSpin.anim │ │ │ └── WheelSpin.anim.meta │ │ ├── Drone.meta │ │ └── Drone │ │ │ ├── Activate.anim │ │ │ ├── Activate.anim.meta │ │ │ ├── Bopple.anim │ │ │ ├── Bopple.anim.meta │ │ │ ├── Drone.controller │ │ │ ├── Drone.controller.meta │ │ │ ├── Fallback.anim │ │ │ ├── Fallback.anim.meta │ │ │ ├── Idle.anim │ │ │ ├── Idle.anim.meta │ │ │ ├── Weave.anim │ │ │ └── Weave.anim.meta │ ├── Materials.meta │ ├── Materials │ │ ├── BoostPadBase.mat │ │ ├── BoostPadBase.mat.meta │ │ ├── BoostPadOutline.mat │ │ ├── BoostPadOutline.mat.meta │ │ ├── LobbyWall.mat │ │ ├── LobbyWall.mat.meta │ │ ├── PowerUp.mat │ │ ├── PowerUp.mat.meta │ │ ├── RaceTrackFloor.mat │ │ ├── RaceTrackFloor.mat.meta │ │ ├── RotatingPlatform.mat │ │ ├── RotatingPlatform.mat.meta │ │ ├── TrackRail.mat │ │ └── TrackRail.mat.meta │ ├── Models.meta │ ├── Models │ │ ├── Bike.meta │ │ ├── Bike │ │ │ ├── PlaceholderBike.fbx │ │ │ └── PlaceholderBike.fbx.meta │ │ ├── Drone.meta │ │ └── Drone │ │ │ ├── PlaceholderDrone.fbx │ │ │ └── PlaceholderDrone.fbx.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Bikes.meta │ │ ├── Bikes │ │ │ ├── Resources.meta │ │ │ └── Resources │ │ │ │ ├── PlaceholderBike.prefab │ │ │ │ └── PlaceholderBike.prefab.meta │ │ ├── Cameras.meta │ │ ├── Cameras │ │ │ ├── Resources.meta │ │ │ └── Resources │ │ │ │ ├── FinishCamera.prefab │ │ │ │ └── FinishCamera.prefab.meta │ │ ├── Enemies.meta │ │ ├── Enemies │ │ │ ├── Drone.meta │ │ │ └── Drone │ │ │ │ ├── PlaceholderDrone.prefab │ │ │ │ └── PlaceholderDrone.prefab.meta │ │ ├── Environment.meta │ │ ├── Environment │ │ │ ├── FinishLineMarker.prefab │ │ │ ├── FinishLineMarker.prefab.meta │ │ │ ├── Lobby.meta │ │ │ ├── Lobby │ │ │ │ ├── RotatingPlatform.prefab │ │ │ │ └── RotatingPlatform.prefab.meta │ │ │ ├── RaceTrackRails.prefab │ │ │ ├── RaceTrackRails.prefab.meta │ │ │ ├── Scenery.meta │ │ │ ├── Scenery │ │ │ │ ├── OverpassNoLights.prefab │ │ │ │ ├── OverpassNoLights.prefab.meta │ │ │ │ ├── OverpassWithLights.prefab │ │ │ │ ├── OverpassWithLights.prefab.meta │ │ │ │ ├── OverpassWithLightsCombo5x.prefab │ │ │ │ └── OverpassWithLightsCombo5x.prefab.meta │ │ │ ├── Segments.meta │ │ │ ├── Segments │ │ │ │ ├── Resources.meta │ │ │ │ └── Resources │ │ │ │ │ ├── PickupSegment.prefab │ │ │ │ │ ├── PickupSegment.prefab.meta │ │ │ │ │ ├── TrackEndSegment.prefab │ │ │ │ │ ├── TrackEndSegment.prefab.meta │ │ │ │ │ ├── TrackSegment1.prefab │ │ │ │ │ ├── TrackSegment1.prefab.meta │ │ │ │ │ ├── TrackSegment2.prefab │ │ │ │ │ ├── TrackSegment2.prefab.meta │ │ │ │ │ ├── TrackSegment3.prefab │ │ │ │ │ └── TrackSegment3.prefab.meta │ │ │ ├── TrackSegmentMarker.prefab │ │ │ ├── TrackSegmentMarker.prefab.meta │ │ │ ├── Tracks.meta │ │ │ └── Tracks │ │ │ │ ├── Resources.meta │ │ │ │ └── Resources │ │ │ │ ├── BaseTrack.prefab │ │ │ │ └── BaseTrack.prefab.meta │ │ ├── Misc.meta │ │ ├── Misc │ │ │ ├── Resources.meta │ │ │ └── Resources │ │ │ │ ├── TrackController.prefab │ │ │ │ └── TrackController.prefab.meta │ │ ├── Obstacles.meta │ │ ├── Obstacles │ │ │ ├── Tunnel.prefab │ │ │ └── Tunnel.prefab.meta │ │ ├── Pickups.meta │ │ ├── Pickups │ │ │ ├── BoostPad.prefab │ │ │ ├── BoostPad.prefab.meta │ │ │ ├── Pellet.prefab │ │ │ ├── Pellet.prefab.meta │ │ │ ├── PowerUp.prefab │ │ │ └── PowerUp.prefab.meta │ │ ├── UI.meta │ │ └── UI │ │ │ ├── Resources.meta │ │ │ └── Resources │ │ │ ├── CountdownTimer.prefab │ │ │ ├── CountdownTimer.prefab.meta │ │ │ ├── HUD.prefab │ │ │ ├── HUD.prefab.meta │ │ │ ├── IntroLogo.prefab │ │ │ ├── IntroLogo.prefab.meta │ │ │ ├── LoadingScreen.prefab │ │ │ ├── LoadingScreen.prefab.meta │ │ │ ├── MainMenu.prefab │ │ │ ├── MainMenu.prefab.meta │ │ │ ├── RegistrationWindow.prefab │ │ │ ├── RegistrationWindow.prefab.meta │ │ │ ├── RewardWindow.prefab │ │ │ └── RewardWindow.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── Gym.meta │ │ ├── Gym │ │ │ ├── BikeEngineGym.unity │ │ │ ├── BikeEngineGym.unity.meta │ │ │ ├── CameraGym.unity │ │ │ ├── CameraGym.unity.meta │ │ │ ├── CameraShaderGym.unity │ │ │ ├── CameraShaderGym.unity.meta │ │ │ ├── DailyChallengeGym.unity │ │ │ ├── DailyChallengeGym.unity.meta │ │ │ ├── DroneGym.unity │ │ │ ├── DroneGym.unity.meta │ │ │ ├── HUDGym.unity │ │ │ ├── HUDGym.unity.meta │ │ │ ├── InventorySystemGym.unity │ │ │ ├── InventorySystemGym.unity.meta │ │ │ ├── LoadingScreenGym.unity │ │ │ ├── LoadingScreenGym.unity.meta │ │ │ ├── PelletsGym.unity │ │ │ ├── PelletsGym.unity.meta │ │ │ ├── PickupGym.unity │ │ │ ├── PickupGym.unity.meta │ │ │ ├── PowerUpGym.unity │ │ │ ├── PowerUpGym.unity.meta │ │ │ ├── ReplayGym.unity │ │ │ ├── ReplayGym.unity.meta │ │ │ ├── SegmentsGym.unity │ │ │ └── SegmentsGym.unity.meta │ │ ├── Main.meta │ │ └── Main │ │ │ ├── Init.unity │ │ │ ├── Init.unity.meta │ │ │ ├── MainMenu.unity │ │ │ ├── MainMenu.unity.meta │ │ │ ├── MainMenuSettings.lighting │ │ │ ├── MainMenuSettings.lighting.meta │ │ │ ├── RaceTrack.unity │ │ │ ├── RaceTrack.unity.meta │ │ │ ├── RaceTrackSettings.lighting │ │ │ ├── RaceTrackSettings.lighting.meta │ │ │ ├── Registration.unity │ │ │ └── Registration.unity.meta │ ├── Scriptables.meta │ ├── Scriptables │ │ ├── Bikes.meta │ │ ├── Bikes │ │ │ ├── Blueprints.meta │ │ │ └── Blueprints │ │ │ │ ├── Default.asset │ │ │ │ └── Default.asset.meta │ │ ├── Circuits.meta │ │ ├── Circuits │ │ │ ├── Default.asset │ │ │ └── Default.asset.meta │ │ ├── Pickups.meta │ │ ├── Pickups │ │ │ ├── ShieldBoost.asset │ │ │ ├── ShieldBoost.asset.meta │ │ │ ├── WeaponBoost.asset │ │ │ └── WeaponBoost.asset.meta │ │ ├── Tracks.meta │ │ ├── Tracks │ │ │ ├── Default.asset │ │ │ ├── Default.asset.meta │ │ │ ├── Drones.asset │ │ │ └── Drones.asset.meta │ │ ├── Weapon.meta │ │ └── Weapon │ │ │ ├── Attachments.meta │ │ │ ├── Attachments │ │ │ ├── Amplifier.asset │ │ │ ├── Amplifier.asset.meta │ │ │ ├── Cooler.asset │ │ │ ├── Cooler.asset.meta │ │ │ ├── Scope.asset │ │ │ └── Scope.asset.meta │ │ │ ├── Configurations.meta │ │ │ └── Configurations │ │ │ ├── Default.asset │ │ │ └── Default.asset.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── Audio.meta │ │ ├── Audio │ │ │ ├── Radio.cs │ │ │ └── Radio.cs.meta │ │ ├── Cameras.meta │ │ ├── Cameras │ │ │ ├── CameraController.cs │ │ │ ├── CameraController.cs.meta │ │ │ ├── CrashCamera.cs │ │ │ ├── CrashCamera.cs.meta │ │ │ ├── FinishCamera.cs │ │ │ ├── FinishCamera.cs.meta │ │ │ ├── FollowCamera.cs │ │ │ ├── FollowCamera.cs.meta │ │ │ ├── StartCamera.cs │ │ │ └── StartCamera.cs.meta │ │ ├── Controllers.meta │ │ ├── Controllers │ │ │ ├── GymController.cs │ │ │ ├── GymController.cs.meta │ │ │ ├── RaceController.cs │ │ │ ├── RaceController.cs.meta │ │ │ ├── TrackController.cs │ │ │ └── TrackController.cs.meta │ │ ├── Core.meta │ │ ├── Core │ │ │ ├── Player.cs │ │ │ └── Player.cs.meta │ │ ├── Enums.meta │ │ ├── Enums │ │ │ ├── BikeDirection.cs │ │ │ ├── BikeDirection.cs.meta │ │ │ ├── DamageType.cs │ │ │ ├── DamageType.cs.meta │ │ │ ├── EnemyType.cs │ │ │ ├── EnemyType.cs.meta │ │ │ ├── ItemType.cs │ │ │ ├── ItemType.cs.meta │ │ │ ├── RaceEventType.cs │ │ │ ├── RaceEventType.cs.meta │ │ │ ├── TimeOfDay.cs │ │ │ └── TimeOfDay.cs.meta │ │ ├── Ingredients.meta │ │ ├── Ingredients │ │ │ ├── Bike.meta │ │ │ ├── Bike │ │ │ │ ├── BikeBlueprint.cs │ │ │ │ ├── BikeBlueprint.cs.meta │ │ │ │ ├── BikeController.cs │ │ │ │ ├── BikeController.cs.meta │ │ │ │ ├── Elements.meta │ │ │ │ ├── Elements │ │ │ │ │ ├── BikeSensor.cs │ │ │ │ │ ├── BikeSensor.cs.meta │ │ │ │ │ ├── BikeShield.cs │ │ │ │ │ ├── BikeShield.cs.meta │ │ │ │ │ ├── BikeWeapon.cs │ │ │ │ │ ├── BikeWeapon.cs.meta │ │ │ │ │ ├── BikeWeaponAttachment.cs │ │ │ │ │ ├── BikeWeaponAttachment.cs.meta │ │ │ │ │ ├── IBikeElement.cs │ │ │ │ │ └── IBikeElement.cs.meta │ │ │ │ ├── Engine.meta │ │ │ │ ├── Engine │ │ │ │ │ ├── BikeEngine.cs │ │ │ │ │ ├── BikeEngine.cs.meta │ │ │ │ │ ├── CoolingSystem.cs │ │ │ │ │ ├── CoolingSystem.cs.meta │ │ │ │ │ ├── FuelPump.cs │ │ │ │ │ ├── FuelPump.cs.meta │ │ │ │ │ ├── TurboCharger.cs │ │ │ │ │ └── TurboCharger.cs.meta │ │ │ │ ├── IBikeVisitor.cs │ │ │ │ ├── IBikeVisitor.cs.meta │ │ │ │ ├── States.meta │ │ │ │ └── States │ │ │ │ │ ├── BikeBrakeState.cs │ │ │ │ │ ├── BikeBrakeState.cs.meta │ │ │ │ │ ├── BikeResetState.cs │ │ │ │ │ ├── BikeResetState.cs.meta │ │ │ │ │ ├── BikeStartState.cs │ │ │ │ │ ├── BikeStartState.cs.meta │ │ │ │ │ ├── BikeStopState.cs │ │ │ │ │ ├── BikeStopState.cs.meta │ │ │ │ │ ├── BikeTurboState.cs │ │ │ │ │ ├── BikeTurboState.cs.meta │ │ │ │ │ ├── BikeTurnState.cs │ │ │ │ │ └── BikeTurnState.cs.meta │ │ │ ├── Enemies.meta │ │ │ ├── Enemies │ │ │ │ ├── Drone.meta │ │ │ │ ├── Drone │ │ │ │ │ ├── Components.meta │ │ │ │ │ ├── Components │ │ │ │ │ │ ├── DroneSensor.cs │ │ │ │ │ │ ├── DroneSensor.cs.meta │ │ │ │ │ │ ├── DroneWeapon.cs │ │ │ │ │ │ └── DroneWeapon.cs.meta │ │ │ │ │ ├── DroneController.cs │ │ │ │ │ ├── DroneController.cs.meta │ │ │ │ │ ├── Strategies.meta │ │ │ │ │ └── Strategies │ │ │ │ │ │ ├── BoppingManeuver.cs │ │ │ │ │ │ ├── BoppingManeuver.cs.meta │ │ │ │ │ │ ├── FallbackManeuver.cs │ │ │ │ │ │ ├── FallbackManeuver.cs.meta │ │ │ │ │ │ ├── IManeuverBehaviour.cs │ │ │ │ │ │ ├── IManeuverBehaviour.cs.meta │ │ │ │ │ │ ├── WeavingManeuver.cs │ │ │ │ │ │ └── WeavingManeuver.cs.meta │ │ │ │ ├── Enemy.cs │ │ │ │ └── Enemy.cs.meta │ │ │ ├── Pickups.meta │ │ │ ├── Pickups │ │ │ │ ├── BoostPad.cs │ │ │ │ ├── BoostPad.cs.meta │ │ │ │ ├── PowerUp.cs │ │ │ │ ├── PowerUp.cs.meta │ │ │ │ ├── PowerUpItem.cs │ │ │ │ └── PowerUpItem.cs.meta │ │ │ ├── Scenery.meta │ │ │ ├── Scenery │ │ │ │ ├── RotatingPlatform.cs │ │ │ │ └── RotatingPlatform.cs.meta │ │ │ ├── Track.meta │ │ │ └── Track │ │ │ │ ├── BaseTrack.cs │ │ │ │ ├── BaseTrack.cs.meta │ │ │ │ ├── Circuit.cs │ │ │ │ ├── Circuit.cs.meta │ │ │ │ ├── FinishLine.cs │ │ │ │ ├── FinishLine.cs.meta │ │ │ │ ├── RaceTrack.cs │ │ │ │ ├── RaceTrack.cs.meta │ │ │ │ ├── TrackSegment.cs │ │ │ │ ├── TrackSegment.cs.meta │ │ │ │ ├── TrackSegmentMarker.cs │ │ │ │ └── TrackSegmentMarker.cs.meta │ │ ├── Input.meta │ │ ├── Input │ │ │ ├── Command.cs │ │ │ ├── Command.cs.meta │ │ │ ├── Commands.meta │ │ │ ├── Commands │ │ │ │ ├── Fire.cs │ │ │ │ ├── Fire.cs.meta │ │ │ │ ├── TurnLeft.cs │ │ │ │ ├── TurnLeft.cs.meta │ │ │ │ ├── TurnRight.cs │ │ │ │ └── TurnRight.cs.meta │ │ │ ├── InputHandler.cs │ │ │ ├── InputHandler.cs.meta │ │ │ ├── InputRecorder.cs │ │ │ ├── InputRecorder.cs.meta │ │ │ ├── Invoker.cs │ │ │ └── Invoker.cs.meta │ │ ├── Interfaces.meta │ │ ├── Interfaces │ │ │ ├── IDamageable.cs │ │ │ ├── IDamageable.cs.meta │ │ │ ├── IDestructible.cs │ │ │ ├── IDestructible.cs.meta │ │ │ ├── IInventoryItem.cs │ │ │ └── IInventoryItem.cs.meta │ │ ├── Managers.meta │ │ ├── Managers │ │ │ ├── GameManager.cs │ │ │ └── GameManager.cs.meta │ │ ├── Patterns.meta │ │ ├── Patterns │ │ │ ├── IObserver.cs │ │ │ ├── IObserver.cs.meta │ │ │ ├── Observer.cs │ │ │ ├── Observer.cs.meta │ │ │ ├── RaceEventBus.cs │ │ │ ├── RaceEventBus.cs.meta │ │ │ ├── ServiceLocator.cs │ │ │ ├── ServiceLocator.cs.meta │ │ │ ├── Singleton.cs │ │ │ ├── Singleton.cs.meta │ │ │ ├── Subject.cs │ │ │ └── Subject.cs.meta │ │ ├── Services.meta │ │ ├── Services │ │ │ ├── Challenge.cs │ │ │ ├── Challenge.cs.meta │ │ │ ├── DailyChallengeService.cs │ │ │ ├── DailyChallengeService.cs.meta │ │ │ ├── IDailyChallengeService.cs │ │ │ ├── IDailyChallengeService.cs.meta │ │ │ ├── Mocks.meta │ │ │ └── Mocks │ │ │ │ ├── DailyChallengeService.cs │ │ │ │ └── DailyChallengeService.cs.meta │ │ ├── Shaders.meta │ │ ├── Shaders │ │ │ ├── CameraLaserHit.meta │ │ │ ├── CameraLaserHit │ │ │ │ ├── CameraLaserHit.cs │ │ │ │ ├── CameraLaserHit.cs.meta │ │ │ │ ├── CameraLaserHit.mat │ │ │ │ ├── CameraLaserHit.mat.meta │ │ │ │ ├── CameraLaserHit.shader │ │ │ │ └── CameraLaserHit.shader.meta │ │ │ ├── CameraTurboBlur.meta │ │ │ └── CameraTurboBlur │ │ │ │ ├── CameraTurboBlur.cs │ │ │ │ ├── CameraTurboBlur.cs.meta │ │ │ │ ├── CameraTurboBlur.mat │ │ │ │ ├── CameraTurboBlur.mat.meta │ │ │ │ ├── CameraTurboBlur.shader │ │ │ │ └── CameraTurboBlur.shader.meta │ │ ├── Systems.meta │ │ ├── Systems │ │ │ ├── InventorySystem.cs │ │ │ ├── InventorySystem.cs.meta │ │ │ ├── SaveSystem.cs │ │ │ └── SaveSystem.cs.meta │ │ ├── Tests.meta │ │ ├── Tests │ │ │ ├── Gym.meta │ │ │ └── Gym │ │ │ │ ├── BikeEngineClient.cs │ │ │ │ ├── BikeEngineClient.cs.meta │ │ │ │ ├── DailyChallengeClient.cs │ │ │ │ ├── DailyChallengeClient.cs.meta │ │ │ │ ├── InventorySystemClient.cs │ │ │ │ └── InventorySystemClient.cs.meta │ │ ├── Tools.meta │ │ ├── Tools │ │ │ ├── Sidekick.cs │ │ │ └── Sidekick.cs.meta │ │ ├── UI.meta │ │ ├── UI │ │ │ ├── HUD.meta │ │ │ ├── HUD │ │ │ │ ├── CountdownTimer.cs │ │ │ │ ├── CountdownTimer.cs.meta │ │ │ │ ├── HUDController.cs │ │ │ │ ├── HUDController.cs.meta │ │ │ │ ├── RaceTimer.cs │ │ │ │ └── RaceTimer.cs.meta │ │ │ ├── Menu.meta │ │ │ ├── Menu │ │ │ │ ├── MainMenu.cs │ │ │ │ └── MainMenu.cs.meta │ │ │ ├── Screen.meta │ │ │ ├── Screen │ │ │ │ ├── LoadingScreen.cs │ │ │ │ └── LoadingScreen.cs.meta │ │ │ ├── Window.meta │ │ │ └── Window │ │ │ │ ├── RegistrationWindow.cs │ │ │ │ └── RegistrationWindow.cs.meta │ │ ├── Weaponry.meta │ │ └── Weaponry │ │ │ ├── IWeapon.cs │ │ │ ├── IWeapon.cs.meta │ │ │ ├── Weapon.cs │ │ │ ├── Weapon.cs.meta │ │ │ ├── WeaponAttachment.cs │ │ │ ├── WeaponAttachment.cs.meta │ │ │ ├── WeaponConfiguration.cs │ │ │ ├── WeaponConfiguration.cs.meta │ │ │ ├── WeaponDecorator.cs │ │ │ └── WeaponDecorator.cs.meta │ ├── Store.meta │ ├── Store │ │ ├── TextMesh Pro.meta │ │ └── TextMesh Pro │ │ │ ├── Documentation.meta │ │ │ ├── Documentation │ │ │ ├── TextMesh Pro User Guide 2016.pdf │ │ │ └── TextMesh Pro User Guide 2016.pdf.meta │ │ │ ├── Fonts.meta │ │ │ ├── Fonts │ │ │ ├── LiberationSans - OFL.txt │ │ │ ├── LiberationSans - OFL.txt.meta │ │ │ ├── LiberationSans.ttf │ │ │ └── LiberationSans.ttf.meta │ │ │ ├── Resources.meta │ │ │ ├── Resources │ │ │ ├── Fonts & Materials.meta │ │ │ ├── Fonts & Materials │ │ │ │ ├── LiberationSans SDF - Drop Shadow.mat │ │ │ │ ├── LiberationSans SDF - Drop Shadow.mat.meta │ │ │ │ ├── LiberationSans SDF - Fallback.asset │ │ │ │ ├── LiberationSans SDF - Fallback.asset.meta │ │ │ │ ├── LiberationSans SDF - Outline.mat │ │ │ │ ├── LiberationSans SDF - Outline.mat.meta │ │ │ │ ├── LiberationSans SDF.asset │ │ │ │ └── LiberationSans SDF.asset.meta │ │ │ ├── LineBreaking Following Characters.txt │ │ │ ├── LineBreaking Following Characters.txt.meta │ │ │ ├── LineBreaking Leading Characters.txt │ │ │ ├── LineBreaking Leading Characters.txt.meta │ │ │ ├── Shaders.meta │ │ │ ├── Shaders │ │ │ │ ├── TMP_Bitmap-Custom-Atlas.shader │ │ │ │ ├── TMP_Bitmap-Custom-Atlas.shader.meta │ │ │ │ ├── TMP_Bitmap-Mobile.shader │ │ │ │ ├── TMP_Bitmap-Mobile.shader.meta │ │ │ │ ├── TMP_Bitmap.shader │ │ │ │ ├── TMP_Bitmap.shader.meta │ │ │ │ ├── TMP_SDF Overlay.shader │ │ │ │ ├── TMP_SDF Overlay.shader.meta │ │ │ │ ├── TMP_SDF-Mobile Masking.shader │ │ │ │ ├── TMP_SDF-Mobile Masking.shader.meta │ │ │ │ ├── TMP_SDF-Mobile Overlay.shader │ │ │ │ ├── TMP_SDF-Mobile Overlay.shader.meta │ │ │ │ ├── TMP_SDF-Mobile.shader │ │ │ │ ├── TMP_SDF-Mobile.shader.meta │ │ │ │ ├── TMP_SDF-Surface-Mobile.shader │ │ │ │ ├── TMP_SDF-Surface-Mobile.shader.meta │ │ │ │ ├── TMP_SDF-Surface.shader │ │ │ │ ├── TMP_SDF-Surface.shader.meta │ │ │ │ ├── TMP_SDF.shader │ │ │ │ ├── TMP_SDF.shader.meta │ │ │ │ ├── TMP_Sprite.shader │ │ │ │ ├── TMP_Sprite.shader.meta │ │ │ │ ├── TMPro.cginc │ │ │ │ ├── TMPro.cginc.meta │ │ │ │ ├── TMPro_Properties.cginc │ │ │ │ ├── TMPro_Properties.cginc.meta │ │ │ │ ├── TMPro_Surface.cginc │ │ │ │ └── TMPro_Surface.cginc.meta │ │ │ ├── Sprite Assets.meta │ │ │ ├── Sprite Assets │ │ │ │ ├── EmojiOne.asset │ │ │ │ └── EmojiOne.asset.meta │ │ │ ├── Style Sheets.meta │ │ │ ├── Style Sheets │ │ │ │ ├── Default Style Sheet.asset │ │ │ │ └── Default Style Sheet.asset.meta │ │ │ ├── TMP Settings.asset │ │ │ └── TMP Settings.asset.meta │ │ │ ├── Sprites.meta │ │ │ └── Sprites │ │ │ ├── EmojiOne Attribution.txt │ │ │ ├── EmojiOne Attribution.txt.meta │ │ │ ├── EmojiOne.json │ │ │ ├── EmojiOne.json.meta │ │ │ ├── EmojiOne.png │ │ │ └── EmojiOne.png.meta │ ├── Texts.meta │ ├── Texts │ │ ├── VersionNumber.txt │ │ └── VersionNumber.txt.meta │ ├── Textures.meta │ └── Textures │ │ ├── Misc.meta │ │ ├── Misc │ │ ├── GridNeutral.png │ │ ├── GridNeutral.png.meta │ │ ├── RoadArrow.png │ │ └── RoadArrow.png.meta │ │ ├── RotatingPlatform.meta │ │ └── RotatingPlatform │ │ ├── ChromePlatedCleanBasecolor.png │ │ ├── ChromePlatedCleanBasecolor.png.meta │ │ ├── ChromePlatedCleanDiffuse.png │ │ ├── ChromePlatedCleanDiffuse.png.meta │ │ ├── ChromePlatedCleanGlossiness.png │ │ ├── ChromePlatedCleanGlossiness.png.meta │ │ ├── ChromePlatedCleanHeight.png │ │ ├── ChromePlatedCleanHeight.png.meta │ │ ├── ChromePlatedCleanMetallic.png │ │ ├── ChromePlatedCleanMetallic.png.meta │ │ ├── ChromePlatedCleanNormal.png │ │ ├── ChromePlatedCleanNormal.png.meta │ │ ├── ChromePlatedCleanRoughness.png │ │ ├── ChromePlatedCleanRoughness.png.meta │ │ ├── ChromePlatedCleanSpecular.png │ │ └── ChromePlatedCleanSpecular.png.meta ├── README.md └── README.md.meta ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── RiderScriptEditorPersistedState.asset ├── SceneTemplateSettings.json ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset ├── XRSettings.asset └── boot.config └── README.md /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Assets/Chapters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55c8d45fa81f40b48952b4976bd049dc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter04.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb10d966f57f78a42b7a4636413633b2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter04/Implementing a Game Manager with the Singleton.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba3bba309162c3e4496ba763c688ae98 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter04/Implementing a Game Manager with the Singleton/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b2eec570f063a24eb52226a1f02dbc0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter04/Implementing a Game Manager with the Singleton/Scripts/GameManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3e8930314b55d543839feb0e9cc1594 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter04/Implementing a Game Manager with the Singleton/Scripts/Singleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31aab25a558495042966c3ab1e02b0cd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter04/Implementing a Game Manager with the Singleton/Singleton.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 343ac8ccaa51dc34b8b4a9d1e95359a4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad73f49b7aac72e4791fe427b5cc3503 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b23c33227692a042af36f906e186bf7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fd7c7ca61b28f940a7feb927aa464d7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/Scripts/BikeController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 781f958b45143e6408cfb1e71777e47c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/Scripts/BikeStateContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66dc85abaf6a6ad48b933c1b78b512cd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/Scripts/ClientState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30c99a2805c14a449800a4cbee9f5b9f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/Scripts/Direction.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.State 2 | { 3 | public enum Direction 4 | { 5 | Left = -1, 6 | Right = 1 7 | } 8 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/Scripts/Direction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8f6938f26c7b7d42882a62a9c4bdfca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/Scripts/IBikeState.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.State 2 | { 3 | public interface IBikeState 4 | { 5 | void Handle(BikeController controller); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/Scripts/IBikeState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 801ea9e27f2141b43acf2a1570e214b6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/State.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1aa09c18f24e84b45a06bb997cff1f8f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/States.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3717fce822759849a6b6ba7f0c3a8c2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/States/BikeStartState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b01a29944dd6674e9c12e7b10ac194c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/States/BikeStopState.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.State 4 | { 5 | public class BikeStopState : MonoBehaviour, IBikeState 6 | { 7 | private BikeController _bikeController; 8 | 9 | public void Handle(BikeController bikeController) 10 | { 11 | if (!_bikeController) 12 | _bikeController = bikeController; 13 | 14 | _bikeController.CurrentSpeed = 0; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/States/BikeStopState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0da7f43f7f8ad5548a029d585c574da1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter05/Managing Character States with the State pattern/States/BikeTurnState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88e87dbb3fd64b049a52949450eddc41 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0f924cd0cb3e4246902a9b30f6cd18a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3617919e152fd9842bac91ac21e9355e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/EventBus.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71684936789de264c8755f431ef1f263 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5455233e32c54da49bdf916ed7f37c91 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/Scripts/BikeController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86bfe25d9655d1e42932dab1b827b859 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/Scripts/ClientEventBus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c5fd2ad913a2714b91b7a9d9953ba4e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/Scripts/CountdownTimer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 044cabe48d8e9df439f88d7047b918d7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/Scripts/HUDController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf1eabdaf6c8d01479a91649c54831a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/Scripts/RaceEventBus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d8abe746c0e5744c8ec8ea40fbc4f48 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/Scripts/RaceEventType.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.EventBus 2 | { 3 | public enum RaceEventType 4 | { 5 | COUNTDOWN, START, PAUSE, STOP, FINISH, RESTART, QUIT 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter06/Managing Game Events with Event Bus/Scripts/RaceEventType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15934e09920b1064e9dafac6119cfb72 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de0e54282284c1f4b8c3b0ef841a0c65 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5795f71d01389d140ab46e8965cd6fea 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Command.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f838f16e49a4146418191bbc300f82eb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Commands.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f12132ea0dfd0e74d94a296e5c788c5d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Commands/ToggleTurbo.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.Command 2 | { 3 | public class ToggleTurbo : Command 4 | { 5 | private BikeController _controller; 6 | 7 | public ToggleTurbo(BikeController controller) 8 | { 9 | _controller = controller; 10 | } 11 | 12 | public override void Execute() 13 | { 14 | _controller.ToggleTurbo(); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Commands/ToggleTurbo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3585968cd835c6846bbedbc58eb446b3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Commands/TurnLeft.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.Command 2 | { 3 | public class TurnLeft : Command 4 | { 5 | private BikeController _controller; 6 | 7 | public TurnLeft(BikeController controller) 8 | { 9 | _controller = controller; 10 | } 11 | 12 | public override void Execute() 13 | { 14 | _controller.Turn(BikeController.Direction.Left); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Commands/TurnLeft.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c8195c5b8b9cb84b931f4aa9e0760db 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Commands/TurnRight.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.Command 2 | { 3 | public class TurnRight : Command 4 | { 5 | private BikeController _controller; 6 | 7 | public TurnRight(BikeController controller) 8 | { 9 | _controller = controller; 10 | } 11 | 12 | public override void Execute() 13 | { 14 | _controller.Turn(BikeController.Direction.Right); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Commands/TurnRight.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd581136b1fdb9e47a3739d15c2d2c5b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2aca73f2a4af21489bbef1b173fa74c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Scripts/BikeController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42da33a41fb657743bed9a9a605003c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Scripts/Command.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.Command 2 | { 3 | public abstract class Command 4 | { 5 | public abstract void Execute(); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Scripts/Command.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a73a958132c8494ba881f53c34beae2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Scripts/InputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f17c68238f07c754aa2ae1fc5bf5b53e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter07/Implement a Replay System with the Command/Scripts/Invoker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50870f6e29e14e544819ea2e4f9308bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter08.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab8969d014742104792b4fddb5486f41 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter08/Optimizing with the Object Pool.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d26e732384ffdfc4ca9d1ffbb04d1c63 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter08/Optimizing with the Object Pool/ObjectPool.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa103b9352465064084b78e6ff608abd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter08/Optimizing with the Object Pool/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccac2822ebb7b7549b6fda50e9ee8991 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter08/Optimizing with the Object Pool/Scripts/ClientObjectPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d31ac3c76de3fa45aa6dc0f0cb496b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter08/Optimizing with the Object Pool/Scripts/Drone.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76927e99f73f930488fcd3aac30c7e7f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter08/Optimizing with the Object Pool/Scripts/DroneObjectPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c09f66310c679a34cbcf87603c84b708 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebbbd5c305615a744b90590a6489d85e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1688293c24342e64b94e916e77501847 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Observer.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4044770ccc15f7d478c274d14498f782 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d244a843821b5f4b81cb57e7af314d5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Scripts/BikeController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88ed440d320886848aa37d6b41119bbf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Scripts/CameraController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9af4de8b22752cf42883f0cbb94b73f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Scripts/ClientObserver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14bdb26f9e319134bb939b4f586e8448 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Scripts/HUDController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a45d18075a1eaee4b910570c18600fcc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Scripts/Observer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.Observer 4 | { 5 | public abstract class Observer : MonoBehaviour 6 | { 7 | public abstract void Notify(Subject subject); 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Scripts/Observer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a6a4fcafc15a48418c0ff5a680cdc0c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter09/Decoupling Components with the Observer pattern/Scripts/Subject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: edd70f899927f914d8519b9e203395df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bafdec65ad7ce24db656383d7278490 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f18d9667af1fdc408570319540f7025 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9d9bb0abace481428dc588bc753d6af 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/BikeController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bbae0ce0b3304b41b3d33662131a1f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/BikeEngine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1f384f7909f4c54c8bdf71421b8949c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/BikeShield.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad6c8de3bee819240a806eba8d57eadb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/BikeWeapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af77fd9d48836d94fb3aacc308ef3769 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/ClientVisitor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17e04b106158fc34096dbaeafe0f1601 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/IBikeElement.cs: -------------------------------------------------------------------------------- 1 | namespace Pattern.Visitor 2 | { 3 | public interface IBikeElement 4 | { 5 | void Accept(IVisitor visitor); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/IBikeElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4adb3a14a84dcf44b3fc8174865bc3b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/IBikeVisitor.cs: -------------------------------------------------------------------------------- 1 | namespace Pattern.Visitor 2 | { 3 | public interface IVisitor 4 | { 5 | void Visit(BikeShield bikeShield); 6 | void Visit(BikeEngine bikeEngine); 7 | void Visit(BikeWeapon bikeWeapon); 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/IBikeVisitor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f3aacc393fdc67499908e4218e33544 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/PowerUp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b768454e09040884bb57074aafe2591e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/Powerups.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bce8955558d070b4dadb06aab9e767f5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/Powerups/EnginePowerUp.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 278fcc519890aa445999b2a1ae5f4f2b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/Powerups/ShieldPowerUp.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b52b9bab47d66ca41ba799caa785b19f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Scripts/Powerups/WeaponPowerUp.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c3637428437a8a46af0913d26678498 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter10/Implementing Power-ups with the Visitor pattern/Visitor.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2537816b73de9dc4f9b8f5cd0f15104b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42200587cde07db43b0670270c0a07f4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe65450fc2f5c624098adcad90097abe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa691616b49e11d4b948c3c87b9aaaef 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Scripts/BoppingManeuver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b1e58e91f4da0a4b89676914373619c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Scripts/ClientStrategy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5e6639a0a6e4e5439e07a4a12e9434b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Scripts/Drone.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f057d4fbe3c9cc4ab088e6748e41895 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Scripts/FallbackManeuver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14ea21ea110f97141bc74e5a331022d1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Scripts/IManeuverBehaviour.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.Strategy 2 | { 3 | public interface IManeuverBehaviour 4 | { 5 | void Maneuver(Drone drone); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Scripts/IManeuverBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92c75bf3d414233438b52422862347a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Scripts/WeavingManeuver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60498da7193c9084c8eb65757497002c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter11/Implementing a Drone with the Strategy pattern/Strategy.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09b24867816b91642b1ca551c280bab7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b480c11e6d72324ea96bd5753e48f01 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b7b9a550e2c167438db757853afcf57 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Attachments.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3de014b89eb8b94f94a9efefb7f56e4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Attachments/Cooler.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2488431b570f6d148915e0c98bbfb99d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Attachments/Injector.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5adfda11d04fe864e95641d7fa409089 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Attachments/Stabilizer.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d68892080e0aac34f9af4b5a62d0e2e8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Configurations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65e22f5472014dc4486ee6775e9b3125 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Configurations/Default.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b0fd699c3542794aaca794638585238 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Decorator.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce046422da608c245b0abb21875f6a3b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ea487ae27ac2f94b883cf27cf13ddfc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts/BikeWeapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5fdd2744f943b6b458f52ecf4a358441 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts/ClientDecorator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e15b714d0a35d5b4a86d609183369c78 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts/IWeapon.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.Decorator 2 | { 3 | public interface IWeapon 4 | { 5 | float Rate { get; } 6 | float Range { get; } 7 | float Strength { get; } 8 | float Cooldown { get; } 9 | } 10 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts/IWeapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b86fdaa0d54407e4881aa8798a668a0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff0f6653f9b35044f9947b839d6583c9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts/WeaponAttachment.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65ca73e4c694a4f439cb2ad32550518a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts/WeaponConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa9f1e12074e838469f015f20d208d74 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter12/Using the Decorator to implement a Weapon System/Scripts/WeaponDecorator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca95e7efbbc6c684386c91bf5330b77f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a93a7c30a857b204fa23545982256e59 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e16ba1fb747def64fbd2fe9401e3eb89 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42216a38f4a8be34e8c46b3493ec5dfb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts/BikeController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.SpatialPartition 4 | { 5 | public class BikeController : MonoBehaviour 6 | { 7 | // Placeholder class 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts/BikeController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ec73ac8b2449a7458b85f240a402709 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts/Segment.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.SpatialPartition 4 | { 5 | public class Segment : MonoBehaviour 6 | { 7 | public TrackController trackController; 8 | 9 | private void OnDestroy() 10 | { 11 | if (trackController) 12 | trackController.LoadNextSegment(); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts/Segment.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4990effd70001ae4297d9c0b938115b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts/SegmentMarker.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.SpatialPartition 4 | { 5 | public class SegmentMarker : MonoBehaviour 6 | { 7 | private void OnTriggerExit(Collider other) 8 | { 9 | if (other.GetComponent()) 10 | Destroy(transform.parent.gameObject); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts/SegmentMarker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a2c54f819dd5cd4ab59a9fdf885afd0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts/Track.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4428aca92c2445a4f8972101b23d90f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter13/Implementing a Level Editor with Spatial Partition/Scripts/TrackController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fda84266e362a1e429169d214061af87 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31d1067ec374ce54d8869a9b82c9f845 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f23529228eb72d4cabf9bcd73e51016 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Adapter.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b266fe3450aeac4ebe0698f7d823aed 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11a6745957d528a488d227a5a2d3b0cf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/ClientAdapter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5550cd173aa330f458f2a0e45bb6ff13 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/IInventory.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Chapter.Adapter 4 | { 5 | public interface IInventorySystem 6 | { 7 | void SyncInventories(); 8 | 9 | void AddItem( 10 | InventoryItem item, SaveLocation location); 11 | 12 | void RemoveItem( 13 | InventoryItem item, SaveLocation location); 14 | 15 | List GetInventory(SaveLocation location); 16 | } 17 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/IInventory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32cc8ca2ff5b59248b9de4dace815393 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/InventoryItem.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.Adapter 4 | { 5 | [CreateAssetMenu( 6 | fileName = "New Item", menuName = "Inventory")] 7 | public class InventoryItem : ScriptableObject 8 | { 9 | // Placeholder class 10 | } 11 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/InventoryItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72a982848c13cc9448c2d32c08fb6894 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/InventorySystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4fd3f794441b5546a3d67deac467515 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/InventorySystemAdapter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85d04f0332b21474c81247e30e47d570 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/SaveLocation.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.Adapter 2 | { 3 | public enum SaveLocation 4 | { 5 | Local, 6 | Cloud, 7 | Both 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter14/Adapting Systems with an Adapter/Scripts/SaveLocation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72cee98348a02d044a04edd8b7c9bb86 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a915dc8dc04bc342a67f4cdd244746a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15/Concealing Complexity with a Facade.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d946c25aeb60a2428e3228e7cb75d71 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15/Concealing Complexity with a Facade/Facade.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 898e8766c576931468660a385fca67a4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15/Concealing Complexity with a Facade/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84c6314ba8c5d3b439e284d1ce4c32cf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15/Concealing Complexity with a Facade/Scripts/BikeEngine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad6c0f8cba2c21446b23f2745c1c3596 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15/Concealing Complexity with a Facade/Scripts/ClientFacade.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e908b009b115c534387af4e23754ab3e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15/Concealing Complexity with a Facade/Scripts/CoolingSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e6fa87ac126d8d4ebd72aea60d99c32 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15/Concealing Complexity with a Facade/Scripts/FuelPump.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fec1a645b5e8b804f860f8ba88e4f6bc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter15/Concealing Complexity with a Facade/Scripts/TurboCharger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d45f773c2e2e994ea39ce8b2a3329b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d1fde41a553ecd41a68c4b31c3ecee9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21efa8caefc25c5479b129fee40bae5d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 138dc0967fa38f645a77a64159bd3744 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/Advertisement.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.ServiceLocator 4 | { 5 | public class Advertisement : IAdvertisement 6 | { 7 | public void DisplayAd() 8 | { 9 | Debug.Log("Displaying video advertisement"); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/Advertisement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9937ba56c6a1f0547a2e336ae7fa3851 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/Analytics.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.ServiceLocator 4 | { 5 | public class Analytics : IAnalyticsService 6 | { 7 | public void SendEvent(string eventName) 8 | { 9 | Debug.Log("Sent: " + eventName); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/Analytics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4607eca2755948340bfeb7333251b354 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/ClientServiceLocator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a60bd0d7a100344c8c074c0035ff8e8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/IAdvertisement.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.ServiceLocator 2 | { 3 | public interface IAdvertisement 4 | { 5 | void DisplayAd(); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/IAdvertisement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a127f955d0fc4c54e9793f9efbc5ec12 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/IAnalyticsService.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.ServiceLocator 2 | { 3 | public interface IAnalyticsService 4 | { 5 | void SendEvent(string eventName); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/IAnalyticsService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ac2edc2a80113842974f1abe1f94442 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/ILoggerService.cs: -------------------------------------------------------------------------------- 1 | namespace Chapter.ServiceLocator 2 | { 3 | public interface ILoggerService 4 | { 5 | void Log(string message); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/ILoggerService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ced191528bb9f4fa9a582217f5278e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/Logger.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Chapter.ServiceLocator 4 | { 5 | public class Logger: ILoggerService 6 | { 7 | public void Log(string message) 8 | { 9 | Debug.Log("Logged: " + message); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/Logger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1de2a32dcb7e94408abd418218ac7ce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/Scripts/ServiceLocator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 089719b72c98f8142b325b7d84262fa8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Chapters/Chapter16/Managing Dependencies with the Service Locator/ServiceLocator.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a2ec94f003a7eb4e9aa257d37ffdaf9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efdc2af4e2f6d0d4781fbf2b8340331f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02665e16d7208ce42b813852903a524f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Bike.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be2abdd6026b3ba44b9619316768799d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Bike/Bike.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35ee3eee81529834ab89a52a3b90babd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Bike/Brake.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 235c53d7352e1d841a52ab5808f32912 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Bike/Reset.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a9443552b4dbfd489152a35eef9d2f7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Bike/TurnLeft.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 762453c47b13b5642aa642ccf375a2b5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Bike/TurnRight.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b01380b7eab9064899c385c0691a20c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Bike/WheelSpin.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 891f7a21e22d81e4aa20ce64763f8cfe 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Drone.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 510bb3e738a39f340a8a5b942ef60b23 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Drone/Activate.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1702ca9936e5f2e4daf732db19579964 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Drone/Bopple.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 376a0e95fe8e8ea40a6581ce8e83dcb3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Drone/Drone.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 666506c386a5eaa45948a663e7f55c19 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Drone/Fallback.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d1cb23610d07914488c0129bfdbfaf3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Drone/Idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11f1ca70292b7cd4eb6a9663809280bd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Animations/Drone/Weave.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c79219b2f173a0d488eb4db7e5c12b03 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fef608697bdd9442a51b56ed02a847b 3 | folderAsset: yes 4 | timeCreated: 1489598800 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Materials/BoostPadBase.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c1dc87584c8a97408e75c5abb05082e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Materials/BoostPadOutline.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a24ca265f1ac8c41857f6e819e062bf 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Materials/LobbyWall.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51f4a1b04a0196148a53a73030258df7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Materials/PowerUp.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 297b0926e9ae7b34a8d146be6678af2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Materials/RaceTrackFloor.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56f1ed643c9095141bb966aeec5c1efb 3 | timeCreated: 1481492273 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Materials/RotatingPlatform.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6e60bfddba750b4290ef07e36ca9e5c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Materials/TrackRail.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4dfb960f503c1d244b4491bad38ebdfc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8a4f40d545da1f46a8758c271fe0d83 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Models/Bike.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd0199a608318624da1512d30287c71e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Models/Bike/PlaceholderBike.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Models/Bike/PlaceholderBike.fbx -------------------------------------------------------------------------------- /Assets/FPP/Models/Drone.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49f0d801fbcd75b42aa0b2aff74d31e5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Models/Drone/PlaceholderDrone.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Models/Drone/PlaceholderDrone.fbx -------------------------------------------------------------------------------- /Assets/FPP/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b7af2873829ada469665128afa19714 3 | folderAsset: yes 4 | timeCreated: 1520117982 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Bikes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 867bf0c87e1d715439d975c3ee411caa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Bikes/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df6b844bccf65fc4caa490902f539a55 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Bikes/Resources/PlaceholderBike.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ab2eb0094552aa4c832ff696770f790 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Cameras.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: beac4ca53cc2ce14d861be1b03c1b72e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Cameras/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 084ed56aea83b3548b7c5b27125e90dc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Cameras/Resources/FinishCamera.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b007b4cc4855ea43a6836bf877c6b86 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Enemies.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa4e9afb32ca9974a88907e07817f507 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Enemies/Drone.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18651a5d047aa1a45820e94e5b1a28f4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Enemies/Drone/PlaceholderDrone.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4544aa71781c7f04ca2b50e54d8d84cd 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3333ae3479a17a6438573feb7d88650b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/FinishLineMarker.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cbf73901e44dae44944c97c1bb60d36 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Lobby.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab05683c046b68a46afebbaa4017a5f6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Lobby/RotatingPlatform.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91922f01163b6ab4b9dd7b20397d7b35 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/RaceTrackRails.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49005b4a7573d1843a6603646a2b4e22 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Scenery.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 361e103fe11185e4b8375baa7c0c7abe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Scenery/OverpassNoLights.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6f742abd2e99324cafbe6c8a57a23fd 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Scenery/OverpassWithLights.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b6eb9b834640d14083de13964ce2350 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Scenery/OverpassWithLightsCombo5x.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2e961fc88cec574da9d710ccf39ed94 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Segments.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec1f55385801267459bd87ad2640031d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Segments/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1f41ea8ef1d6124fab371c07fbe98e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Segments/Resources/PickupSegment.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a632f1a39288d05459282b4a319eaa7f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Segments/Resources/TrackEndSegment.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb6b87ae4f3079b4c99faa2abafcd5d0 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Segments/Resources/TrackSegment1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d6dcc5aa3aa066429dba244734a8271 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Segments/Resources/TrackSegment2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 967d42d4939f8ee488058a564abc3fbc 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Segments/Resources/TrackSegment3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b132779df1cde9c458985619b8dd63fc 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/TrackSegmentMarker.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40733eed644d43e42a501d2fdd11dc0d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Tracks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79bb199a073935e44a8b5e14a98032ef 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Tracks/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51b4c0042acf3d44f9ee9d95bb12db63 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Environment/Tracks/Resources/BaseTrack.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 177f8e31b20c93a44a590c163238a9cc 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Misc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22024a2a660aada49bc6855dd6f5dd12 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Misc/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 815d4202871673841a5c0619ac93c3eb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Misc/Resources/TrackController.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1407f4cc4ad5225448c209e8ca9a7e94 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Obstacles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72bd51090845be141b3f42b5ff46112b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Obstacles/Tunnel.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d35a24dbdb8506448b4064242bff2302 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Pickups.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b08e82732338ce43a6e9c8b16cee646 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Pickups/BoostPad.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c83de021a17d4ce4b91cc311f22988cd 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Pickups/Pellet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aad1654722385cf4a98377b365bfb190 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/Pickups/PowerUp.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ea224d908f57684a8a356c278d43a7f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0aacdd82d35562146b9070ebc71289ef 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f875ee816d197a04789350b9a3b74499 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI/Resources/CountdownTimer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc9351b64805ce044aea5f33d1e929c3 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI/Resources/HUD.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f45844199de5e7e479857856c668dbdd 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI/Resources/IntroLogo.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2e21ddbaa114514898b352112177404 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI/Resources/LoadingScreen.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8de8b6ea0dee5f45a8acddc4cfbf0c1 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI/Resources/MainMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfee5fd900db392468e4f660c4539f1c 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI/Resources/RegistrationWindow.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 269c28b699e415c4483e59c68f56e603 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Prefabs/UI/Resources/RewardWindow.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8d2742907f105f429a24f24363ea919 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eee63a88d1db4614e8bc2949cef13b31 3 | folderAsset: yes 4 | timeCreated: 1489597667 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 083e46ed302820d4fbbc744aeb86a882 3 | folderAsset: yes 4 | timeCreated: 1532484934 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/BikeEngineGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 511f15940571bbb4da5715f2d7219097 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/CameraGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32e1ecb5014b4af43b3b3a2239df85e9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/CameraShaderGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8556da3bd44990647b24b188e72d8fad 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/DailyChallengeGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b374241bb74993c4ca3c8fe597962976 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/DroneGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d924fede82dfa0844b3eb351e8ce1831 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/HUDGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e9382d924ef002468b07a79e7693e6c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/InventorySystemGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5c0c5b96dd69a346b4df8782a5d6e1d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/LoadingScreenGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5326adac42dfc0c479f83749caba1ee8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/PelletsGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 718dccf0a71dac04a8ec3bf9e88a3519 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/PickupGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6fa1d6417f00a9489b52e7887ed5d21 3 | timeCreated: 1459873417 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/PowerUpGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cecc12759b192fb47a414c5fd8f75439 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/ReplayGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cc7c490576b7de44bd7f322360a6d76 3 | timeCreated: 1459873417 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Gym/SegmentsGym.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5b45c8580c705a44957589954beaf70 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Main.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 325bc920635e6dc4db9b6fa8b54116c4 3 | folderAsset: yes 4 | timeCreated: 1532484986 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Main/Init.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a659e58e1bdc4db46aa67b270ad17a96 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Main/MainMenu.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f28c4d4ef57640b44a41f1765fbd211a 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Main/MainMenuSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45f326737f019ee46b158d5666fcacf4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Main/RaceTrack.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a1845e7a3086ec478d8854b6037a92a 3 | timeCreated: 1459873417 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Main/RaceTrackSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a10205a34fb89854a892241f5fde6765 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scenes/Main/Registration.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34387b19056793c4c992ee4437416318 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f505fe2006c1d840bc07f5ac6f6ce38 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Bikes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0dbaa62cc97abec47ad58ed11835a34b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Bikes/Blueprints.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00037f2d78332f04fb8a85cacc278225 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Bikes/Blueprints/Default.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1caeb0c90362d4498863efdcab79374 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Circuits.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbbcae3ab72ec8e468c6bdc200c00235 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Circuits/Default.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3705d16747386c84697f310eefe22265 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Pickups.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 566b1cb0ba761f2488dcda9be90b744e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Pickups/ShieldBoost.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7dca25a2c84d52d40a9d9de7efc67da3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Pickups/WeaponBoost.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b879e2176c92ed445b6f99a759f139f2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Tracks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a69119e516e20104b83e11e8d5c03363 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Tracks/Default.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52bb87bf712336641b08a72054241a16 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Tracks/Drones.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 986632af4b5a13a48b11d375887a34e7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Weapon.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 661de2bb618caf44f90b961bb04a22a8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Weapon/Attachments.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bda7096221b12b3449829a9274420fd6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Weapon/Attachments/Amplifier.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71afa6eae34f14442b129671a90c5b58 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Weapon/Attachments/Cooler.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65bb9213c31123948b10b338334d1bb7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Weapon/Attachments/Scope.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55c9968eebb1afe4587fa8b83aa00341 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Weapon/Configurations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c1f742c295a05b4fa1b757f147137e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scriptables/Weapon/Configurations/Default.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c87a5b60b01eb443b51a2a1e043da74 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d1d2a55ee2cd1042a215415cda39e64 3 | folderAsset: yes 4 | timeCreated: 1486090125 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Audio.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b08e1fae42d6134e840399ecf129655 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Audio/Radio.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a77026fd9f8a6b428c2304bc59dd69b 3 | timeCreated: 1488329839 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eda5fdd2a25fb904f9658b571ba61bd1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras/CameraController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d7c4abfb36206c4fa2c80543563a80f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras/CrashCamera.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace FPP.Scripts.Cameras 4 | { 5 | public class CrashCamera : MonoBehaviour 6 | { 7 | // TODO: Implement the crash camera behavior 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras/CrashCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9354671a644d53e4f97998aeb500b5da 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras/FinishCamera.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace FPP.Scripts.Cameras 4 | { 5 | public class FinishCamera : MonoBehaviour 6 | { 7 | // TODO: Implement the finish line camera behavior 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras/FinishCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e262fd32d39ab349b4e7906e67363ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras/FollowCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 270ab6584ef6da544bd3e53ca9d664f3 3 | timeCreated: 1531634720 4 | licenseType: Free 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras/StartCamera.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace FPP.Scripts.Cameras 4 | { 5 | public class StartCamera : MonoBehaviour 6 | { 7 | // TODO: Implement the starting line camera behavior 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Cameras/StartCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7700dac67d285674dba02917f6cee1aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Controllers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 952f1feffb1bfc3479b83c45b15293b2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Controllers/GymController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0581becc798ca1d4c95f95b028c4c3ce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Controllers/RaceController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb2784012b91f644d8e6509c38c78b98 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Controllers/TrackController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a36ad68ff3ef7940b0e54f324a36e30 3 | timeCreated: 1507607175 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ade6dd1272ea9424faea70937ea2ec2d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Core/Player.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using FPP.Scripts.Interfaces; 3 | using System.Collections.Generic; 4 | 5 | namespace FPP.Scripts.Core 6 | { 7 | [Serializable] 8 | public class Player 9 | { 10 | public int currentTrack; 11 | public string playerName; 12 | public string playerUid; // TODO: Implement a UID generator 13 | public TimeSpan lastSessionDuration; 14 | public List inventory; 15 | } 16 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Core/Player.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03d1e17460c59b5478688b203d8ef812 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cd95cfd50ab54548b5384d6f00de64f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/BikeDirection.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Enums 2 | { 3 | public enum BikeDirection 4 | { 5 | Forward = 0, 6 | Left = -1, 7 | Right = 1 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/BikeDirection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3dc400316fbf8a04c90fd9d7a6179ce3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/DamageType.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Enums 2 | { 3 | public enum DamageType 4 | { 5 | None = 0, 6 | Laser = 5, 7 | Collision = 10, 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/DamageType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 233851777077a7c4f83039d336c66807 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/EnemyType.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Enums 2 | { 3 | public enum EnemyType 4 | { 5 | Robot, 6 | Drone, 7 | Turret, 8 | Bomber 9 | } 10 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/EnemyType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5be14746ee8450944839a16a036c4363 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/ItemType.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Enums 2 | { 3 | public enum ItemType 4 | { 5 | Sticker, 6 | Blueprint, 7 | Attachment 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/ItemType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4708187287495ee42b80c4fb985d4494 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/RaceEventType.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Enums 2 | { 3 | public enum RaceEventType 4 | { 5 | COUNTDOWN, 6 | START, 7 | FINISH, 8 | QUIT, 9 | PAUSE, 10 | RESTART, 11 | REPLAY, 12 | END 13 | } 14 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/RaceEventType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d96b63e165f4eb468b087465aea66df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/TimeOfDay.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Enums 2 | { 3 | public enum TimeOfDay 4 | { 5 | Dawn, 6 | Dusk, 7 | Noon, 8 | Night, 9 | Sunset, 10 | Sunrise 11 | } 12 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Enums/TimeOfDay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c793f7d15da6624ebc5402f029ff924 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c5dd5124f20f8e40a89c581a12d4a44 3 | folderAsset: yes 4 | timeCreated: 1507608168 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c26b42ac3157c9418e08e2854a2787c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/BikeBlueprint.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c67a5d94113ba95459e8f5b5a626eea5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/BikeController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4655d0f319adda24a8cdd4f902626759 3 | timeCreated: 1486001956 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Elements.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c75e7f605c6b9cc4fb4cb056925bf484 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Elements/BikeSensor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fb909a927dfb9340baf0ed5ed0af5bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Elements/BikeShield.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fdf136969411e7f4dad709b8c75ad7b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Elements/BikeWeapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6badc34a1aa5dec4ca502304ecd58831 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Elements/BikeWeaponAttachment.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 000d1b85b1af1a84d80170600369d89f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Elements/IBikeElement.cs: -------------------------------------------------------------------------------- 1 | public interface IBikeElement 2 | { 3 | void Accept(IVisitor visitor); 4 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Elements/IBikeElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1eb462cd83f65b48a2d57c751d83926 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Engine.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fcc7b5609b805f4eb05448fb97f0e79 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Engine/BikeEngine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c8ecb16fde8f1a45880104f0e919bd7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Engine/CoolingSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8298979d868eaa04095da474927e1fe0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Engine/FuelPump.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9d83b80582ebc044934dbaad574ad56 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/Engine/TurboCharger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0cce40e110640546b30b8f4f4c4ef5a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/IBikeVisitor.cs: -------------------------------------------------------------------------------- 1 | using FPP.Scripts.Ingredients.Bike.Elements; 2 | 3 | public interface IVisitor 4 | { 5 | void Visit(BikeShield bikeShield); 6 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/IBikeVisitor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e599e4a645b5ad241969db445e18d30c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/States.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0117e775386d55f409de1654817b0adf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/States/BikeBrakeState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c74316f9fef1524ea7b6513649bd238 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/States/BikeResetState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a14bb9675699b7f45acf4aa4c8fd37cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/States/BikeStartState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d05d831622d8889498680709c5c387a4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/States/BikeStopState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b069c7722573bd49a3f7eb828f2a856 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/States/BikeTurboState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9b9a6e2f26df10408d92076bffa9e9a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Bike/States/BikeTurnState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6cf8afe65ac44a94b90ef032f76d928b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 181a21c6b9fa6b649bc93a9e0c682bb8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78a16a2487b7a6e42aa505840ba2504f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Components.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aef9a36469278b64a929c8e010884393 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Components/DroneSensor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 033fb5604fbbaef409b1d6cc94169e98 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Components/DroneWeapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51f2026bf42294b45abfccfdb99df628 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/DroneController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5d799b1eb0ab2449821b834e36a4f83 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Strategies.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e33e24a027263f649a0fa392a64a4c0d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Strategies/BoppingManeuver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d641e99b9fad1840b54f32b1e2847cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Strategies/FallbackManeuver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f711d70b442bd53449102f8f5729e6d4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Strategies/IManeuverBehaviour.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Ingredients.Enemies.Drone.Strategies 2 | { 3 | public interface IManeuverBehaviour 4 | { 5 | void Maneuver(DroneController drone); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Strategies/IManeuverBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4dec858a1d54ab64fa047d613a1a4d78 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Drone/Strategies/WeavingManeuver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2dc01a6cd628a24e9426814f63e229b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Enemy.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using FPP.Scripts.Enums; 3 | 4 | namespace FPP.Scripts.Ingredients.Enemies 5 | { 6 | [CreateAssetMenu(fileName = "NewEnemy", menuName = "Ingredients/Enemy", order = 1)] 7 | public class Enemy : ScriptableObject 8 | { 9 | public float health; 10 | public float attack; 11 | public GameObject prefab; 12 | public EnemyType enemyType; 13 | public float isDestructible; 14 | } 15 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Enemies/Enemy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d7e0e9d100073d4984edaf078e1b900 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Pickups.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0587c8f35a0cad44ca9a5980ef5c7c5a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Pickups/BoostPad.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using FPP.Scripts.Ingredients.Bike; 3 | 4 | namespace FPP.Scripts.Ingredients.Pickups 5 | { 6 | public class BoostPad : MonoBehaviour 7 | { 8 | private void OnTriggerEnter(Collider other) 9 | { 10 | if (other.GetComponent()) 11 | other.GetComponent().ToggleTurbo(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Pickups/BoostPad.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa52ed0b12ca97d439040dada0e61af2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Pickups/PowerUp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0519e19de4ba4d4ab6b645b917aba4e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Pickups/PowerUpItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b44e699da41bb7f42863f68ed41dbc4d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Scenery.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b009ee9370d771d4bbb006260252641e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Scenery/RotatingPlatform.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace FPP.Scripts.Ingredients.Scenery 4 | { 5 | public class RotatingPlatform : MonoBehaviour 6 | { 7 | [SerializeField] private float rotationSpeed; 8 | 9 | void Update() 10 | { 11 | transform.Rotate(Vector3.down * (rotationSpeed * Time.deltaTime)); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Scenery/RotatingPlatform.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d19d2c85ab2cba4ea79bfc4bcb0a151 3 | timeCreated: 1531450791 4 | licenseType: Free 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 239d4def2f0f3bc43bf0030ceba21238 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/BaseTrack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7533dc6b68c459c4eb824e935a52c846 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/Circuit.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace FPP.Scripts.Ingredients.Track 5 | { 6 | [CreateAssetMenu(fileName = "NewCircuit", menuName = "Ingredients/Circuit", order = 1)] 7 | public class Circuit : ScriptableObject 8 | { 9 | public string circuitName; 10 | 11 | public string circuitDescription; 12 | 13 | [Tooltip("Add tracks in expected track order")] 14 | public List raceTracks = new(); 15 | } 16 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/Circuit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3207d24eaa3b2194c8b1ab59a0f4c6d7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/FinishLine.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using FPP.Scripts.Enums; 3 | using FPP.Scripts.Patterns; 4 | using FPP.Scripts.Ingredients.Bike; 5 | 6 | namespace FPP.Scripts.Ingredients.Track 7 | { 8 | public class FinishLine : MonoBehaviour 9 | { 10 | private void OnTriggerExit(Collider other) 11 | { 12 | if (other.GetComponent()) 13 | RaceEventBus.Publish(RaceEventType.FINISH); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/FinishLine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4730f90cfe9ab4441819a86b6f58b1a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/RaceTrack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2def8b25deb5125469deadee6b12cad3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/TrackSegment.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using FPP.Scripts.Controllers; 3 | 4 | namespace FPP.Scripts.Ingredients.Track 5 | { 6 | public class TrackSegment : MonoBehaviour 7 | { 8 | public TrackController trackController; 9 | 10 | private void OnDestroy() 11 | { 12 | if (trackController) 13 | trackController.LoadNextSegment(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/TrackSegment.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc8696e2e8ef54a4c811ce8daf4e82bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/TrackSegmentMarker.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using FPP.Scripts.Ingredients.Bike; 3 | 4 | namespace FPP.Scripts.Ingredients.Track 5 | { 6 | public class TrackSegmentMarker : MonoBehaviour 7 | { 8 | private void OnTriggerExit(Collider other) 9 | { 10 | if (other.GetComponent()) 11 | Destroy(transform.parent.gameObject); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Ingredients/Track/TrackSegmentMarker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fc0e12a424b11d4cb45b23b453e9717 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3c6f25eca2d21b40a5b30e60fed55ce 3 | folderAsset: yes 4 | timeCreated: 1507608019 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/Command.cs: -------------------------------------------------------------------------------- 1 | using FPP.Scripts.Ingredients.Bike; 2 | 3 | namespace FPP.Scripts.Input 4 | { 5 | public abstract class Command 6 | { 7 | public abstract void Execute(); 8 | 9 | public abstract void Replay(BikeController controller); 10 | } 11 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/Command.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8aa6ed8195fa574096418aff207d6de 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/Commands.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28b3a17c24aa3af49bf7a12c786219df 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/Commands/Fire.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f629a46211fdaab47aa1a39ded27dbf7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/Commands/TurnLeft.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29b3425a5666f0948a1f5c92c7815531 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/Commands/TurnRight.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2461b0b66ea608a4599b9d4770b848bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/InputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd64ce0056529014eb5de25c8ed78345 3 | timeCreated: 1488312666 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/InputRecorder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41d1cb1227099a24fb2f711a232eb46f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Input/Invoker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1161f61797f75344eb972fab764d722b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4105415d552740e4f90aed16e48d718f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Interfaces/IDamageable.cs: -------------------------------------------------------------------------------- 1 | using FPP.Scripts.Enums; 2 | 3 | namespace FPP.Scripts.Interfaces 4 | { 5 | public interface IDamageable 6 | { 7 | void TakeDamage(float amount, DamageType type); 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Interfaces/IDamageable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6477c2ec8be16d045b0ffe829520e9da 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Interfaces/IDestructible.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Interfaces 2 | { 3 | public interface IDestructible 4 | { 5 | public void Destruct(); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Interfaces/IDestructible.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e5365f26eafa7948977a6dec2ba2a46 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Interfaces/IInventoryItem.cs: -------------------------------------------------------------------------------- 1 | using FPP.Scripts.Enums; 2 | 3 | namespace FPP.Scripts.Interfaces 4 | { 5 | public interface IInventoryItem 6 | { 7 | public ItemType GetItemType(); 8 | public float GetItemValue(); 9 | } 10 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Interfaces/IInventoryItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc7c70708bdf74a449042fc51ef8324c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Managers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0605c443c81399d47be1979c7c323724 3 | folderAsset: yes 4 | timeCreated: 1507607981 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Managers/GameManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71d21360cb522fd4e8a20604cc92003b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ca2cffef3b61e84ab253fbd052c77a6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns/IObserver.cs: -------------------------------------------------------------------------------- 1 | namespace FPP.Scripts.Patterns 2 | { 3 | public interface IObserver 4 | { 5 | void Notify(Subject subject); 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns/IObserver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffc049247e583f24f8f8f339bddb3095 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns/Observer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace FPP.Scripts.Patterns 4 | { 5 | public abstract class Observer : MonoBehaviour 6 | { 7 | public abstract void Notify(Subject subject); 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns/Observer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84c66f03050f27a4e8200662c61fb9d6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns/RaceEventBus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c678f515a39fff41a9d6131acfe4d30 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns/ServiceLocator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd163962a98af754381d96560f7319a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns/Singleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37a3875f811aad6439309c5ad7745744 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Patterns/Subject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bda2218cd90f4994f8c53d3a334606c9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b475ec5dc67cb940b84a1679baf0329 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/Challenge.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace FPP.Scripts.Services 4 | { 5 | public class Challenge : MonoBehaviour 6 | { 7 | public string ChallengeName { get; set; } 8 | public string ChallengeDescription { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/Challenge.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68968f12a50a4774e8d52949338beee6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/DailyChallengeService.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace FPP.Scripts.Services 4 | { 5 | public class DailyChallengeService : IDailyChallengeService 6 | { 7 | public List GetDailyChallenges() 8 | { 9 | throw new System.NotImplementedException(); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/DailyChallengeService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c492afea994582f42835c4a61146b9e0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/IDailyChallengeService.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace FPP.Scripts.Services 4 | { 5 | public interface IDailyChallengeService 6 | { 7 | List GetDailyChallenges(); 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/IDailyChallengeService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd30b1284689dc54fa9e4aad13492ff6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/Mocks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a93e75c3585bfd44958a7cc8a243265 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/Mocks/DailyChallengeService.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace FPP.Scripts.Services.Mocks 4 | { 5 | public class DailyChallengeService : IDailyChallengeService 6 | { 7 | public List GetDailyChallenges() 8 | { 9 | throw new System.NotImplementedException(); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Services/Mocks/DailyChallengeService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49de0422bbeb2374caed56ff047b88e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5b55bd1a5534fa408c2259cce16742d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraLaserHit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0f5cf0c1b7a3824bb7ca6f72864e61d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraLaserHit/CameraLaserHit.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [ExecuteInEditMode] 4 | public class CameraLaserHit : MonoBehaviour 5 | { 6 | public Material material; 7 | 8 | void OnRenderImage (RenderTexture source, RenderTexture destination) 9 | { 10 | Graphics.Blit(source, destination, material); 11 | } 12 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraLaserHit/CameraLaserHit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03f88850880f7814a8f580dba54c9776 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraLaserHit/CameraLaserHit.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98d3cec1c0a8d884fb01984e8e298d76 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraLaserHit/CameraLaserHit.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bddaa3369f58991408d55940d1a2e01b 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraTurboBlur.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd632c03429f00a479c06430add31b65 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraTurboBlur/CameraTurboBlur.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b12884ee4788aa429385adab88eed27 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraTurboBlur/CameraTurboBlur.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26598d1f5551ed34db2f397d4a2679c9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Shaders/CameraTurboBlur/CameraTurboBlur.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b4eb71fe7e9b574cb36191be218037d 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Systems.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 957cc24206a530c44acfde92212e11f4 3 | folderAsset: yes 4 | timeCreated: 1507608036 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Systems/InventorySystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abdd78d28fc258044acdf47594203e19 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Systems/SaveSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f99cef2095bc5846b69069b440d9793 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4651849622a79648af4e5d1704c12d9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Tests/Gym.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4000e1854218b5540a4919b9f6203b3d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Tests/Gym/BikeEngineClient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc52f5069b0f5c3478a3cc9277358209 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Tests/Gym/DailyChallengeClient.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using FPP.Scripts.Services; 3 | 4 | namespace FPP.Scripts.Tests.Gym 5 | { 6 | public class DailyChallengeClient : MonoBehaviour 7 | { 8 | private IDailyChallengeService _dailyChallengeService; 9 | void Start() 10 | { 11 | _dailyChallengeService = new Services.Mocks.DailyChallengeService(); 12 | _dailyChallengeService.GetDailyChallenges(); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Tests/Gym/DailyChallengeClient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fc95e9f2581a424f9af61cc60194b8e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Tests/Gym/InventorySystemClient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2d636fcb3ea9f749b1b55df1a93bf9c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Tools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c5f15c6eabf5df4ab42a41b2648b1c2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Tools/Sidekick.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 830ea3848803fa64bb068b84da9e10b9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 270efa70861633b4780d21eb3ec73858 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/HUD.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f44c0db86c6854341bfe2a6d37143869 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/HUD/CountdownTimer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e2fa8bb004a09d4fb25dfa499511fd1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/HUD/HUDController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 184411d758814444c98b90e244247117 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/HUD/RaceTimer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d5b9b7f67246f343b7f3851eddd1f17 3 | timeCreated: 1488858009 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/Menu.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 384b5bce91964da4180c9444792ecdff 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/Menu/MainMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31c7879e1269c4841a8338207e77848e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/Screen.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37f884e8ba21a114d8f62e6f6207d56d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/Screen/LoadingScreen.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0fc210c3f69db3d4dbba8a19e292922c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/Window.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed490e45e0e9c1749892fc5359215f92 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/UI/Window/RegistrationWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3eb440ab1d2fa7e47a28cfe16e9fda87 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Weaponry.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 264a1fbbd8638e44fa5e74b5d56c36b5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Weaponry/IWeapon.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace FPP.Scripts.Weaponry 4 | { 5 | public interface IWeapon 6 | { 7 | float range { get; } 8 | float fireTime { get; } 9 | float strength { get; } 10 | float cooldown { get; } 11 | Color BeamColor { get; } 12 | } 13 | } -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Weaponry/IWeapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e52a8b780d5e6db4b8420a44dc8df349 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Weaponry/Weapon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fa63b7e95c43ec4fb5244a1b7495d96 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Weaponry/WeaponAttachment.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99ea0af33f6d3754c9846c5aada88569 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Weaponry/WeaponConfiguration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f7cca6b5cfaff84a8516d79bfa8c070 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Scripts/Weaponry/WeaponDecorator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62aaa57c572defb4e998fb00ad81c632 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FPP/Store.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5fc079d05b065534b9179f668524f060 3 | folderAsset: yes 4 | timeCreated: 1485996830 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f54d1bd14bd3ca042bd867b519fee8cc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Documentation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e7e8f5a82a3a134e91c54efd2274ea9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Store/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b8d251f9af63b746bf2f7ffe00ebb9b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ab70aee4d56447429c680537fbf93ed 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e59c59b81ab47f9b6ec5781fa725d2c 3 | timeCreated: 1484171296 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Fonts/LiberationSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Store/TextMesh Pro/Fonts/LiberationSans.ttf -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 243e06394e614e5d99fab26083b707fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Fonts & Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 731f1baa9d144a9897cb1d341c2092b8 3 | folderAsset: yes 4 | timeCreated: 1442040525 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e73a58f6e2794ae7b1b7e50b7fb811b0 3 | timeCreated: 1484172806 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e498d1c8094910479dc3e1b768306a4 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79459efec17a4d00a321bdcc27bbc385 3 | timeCreated: 1484172856 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f586378b4e144a9851e7b34d9b748ee 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/LineBreaking Following Characters.txt: -------------------------------------------------------------------------------- 1 | )]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fade42e8bc714b018fac513c043d323b 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/LineBreaking Leading Characters.txt: -------------------------------------------------------------------------------- 1 | ([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇〉》」$⦆¥₩ # -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d82c1b31c7e74239bff1220585707d2b 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99f836c9cb9345dba2e72c4a1f2d0695 3 | folderAsset: yes 4 | timeCreated: 1436068007 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48bb5f55d8670e349b6e614913f9d910 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e3b057af24249748ff873be7fafee47 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 128e987d567d4e2c824d754223b3f3b0 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd89cf5b9246416f84610a006f916af7 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc1ede39bf3643ee8e493720e4259791 3 | timeCreated: 1463704911 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a02a7d8c237544f1962732b55a9aebf1 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe393ace9b354375a9cb14cdbbc28be4 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85187c2149c549c5b33f0cdb02836b17 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ada0af4f174f0694ca6a487b8f543d 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_SDF.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68e6db2ebdc24f95958faec2be5558d6 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf81c85f95fe47e1a27f6ae460cf182c 3 | timeCreated: 1450517184 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMPro.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 407bc68d299748449bbf7f48ee690f8d 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3997e2241185407d80309a82f9148466 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d930090c0cd643c7b55f19a38538c162 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Sprite Assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 512a49d95c0c4332bdd98131869c23c9 3 | folderAsset: yes 4 | timeCreated: 1441876896 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c41005c129ba4d66911b75229fd70b45 3 | timeCreated: 1480316912 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Style Sheets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4aecb92fff08436c8303b10eab8da368 3 | folderAsset: yes 4 | timeCreated: 1441876950 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f952c082cb03451daed3ee968ac6c63e 3 | timeCreated: 1432805430 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Resources/TMP Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f5b5dff67a942289a9defa416b206f3 3 | timeCreated: 1436653997 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0603b6d5186471b96c778c3949c7ce2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Sprites/EmojiOne Attribution.txt: -------------------------------------------------------------------------------- 1 | This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ 2 | 3 | Please visit their website to view the complete set of their emojis and review their licensing terms. -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 381dcb09d5029d14897e55f98031fca5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Sprites/EmojiOne.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f05276190cf498a8153f6cbe761d4e6 3 | timeCreated: 1480316860 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Store/TextMesh Pro/Sprites/EmojiOne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Store/TextMesh Pro/Sprites/EmojiOne.png -------------------------------------------------------------------------------- /Assets/FPP/Texts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72f96fa09700ca94d94d62dfa4bfb852 3 | folderAsset: yes 4 | timeCreated: 1501444039 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FPP/Texts/VersionNumber.txt: -------------------------------------------------------------------------------- 1 | 0.0.1 -------------------------------------------------------------------------------- /Assets/FPP/Texts/VersionNumber.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9f52dff58597624c8d621ecae235ebb 3 | timeCreated: 1488233317 4 | licenseType: Free 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c973e90ee1c7a3448231b92ad03103f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Textures/Misc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68e4ca2c87dfbce41be4990464c545c9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Textures/Misc/GridNeutral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/Misc/GridNeutral.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/Misc/RoadArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/Misc/RoadArrow.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 188ad35362aa1db42b6ec2cfaf3faffa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanBasecolor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanBasecolor.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanDiffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanDiffuse.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanGlossiness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanGlossiness.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanHeight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanHeight.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanMetallic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanMetallic.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanNormal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanNormal.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanRoughness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanRoughness.png -------------------------------------------------------------------------------- /Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanSpecular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/Assets/FPP/Textures/RotatingPlatform/ChromePlatedCleanSpecular.png -------------------------------------------------------------------------------- /Assets/README.md: -------------------------------------------------------------------------------- 1 | # Folders 2 | - The 'Chapters' folder contains code examples from the hands-on chapters that can be found in the book. 3 | - The 'FPP' folder includes the source code of the FPP (first playable prototype) of the 'Blade Racer' game. 4 | -------------------------------------------------------------------------------- /Assets/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27e4a4451c656644f8e0a0df609464aa 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.3.8f1 2 | m_EditorVersionWithRevision: 2021.3.8f1 (b30333d56e81) 3 | -------------------------------------------------------------------------------- /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.005 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /ProjectSettings/boot.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/090e765483657cf18f5685c24442bd15611741cc/ProjectSettings/boot.config --------------------------------------------------------------------------------