├── .gitignore ├── Assets ├── Animations.meta ├── Animations │ ├── Canvas.controller │ ├── Canvas.controller.meta │ ├── Door.controller │ ├── Door.controller.meta │ ├── Doorkey.controller │ ├── Doorkey.controller.meta │ ├── Sequence Turret.controller │ ├── Sequence Turret.controller.meta │ ├── Teleport (2).controller │ ├── Teleport (2).controller.meta │ ├── bomb bot large.controller │ ├── bomb bot large.controller.meta │ ├── bombbot_die.anim │ ├── bombbot_die.anim.meta │ ├── bombbot_hide.anim │ ├── bombbot_hide.anim.meta │ ├── bombbot_idle.anim │ ├── bombbot_idle.anim.meta │ ├── bombbot_spawn.anim │ ├── bombbot_spawn.anim.meta │ ├── door_idle.anim │ ├── door_idle.anim.meta │ ├── door_open.anim │ ├── door_open.anim.meta │ ├── doorkey_collect.anim │ ├── doorkey_collect.anim.meta │ ├── doorkey_idle.anim │ ├── doorkey_idle.anim.meta │ ├── laser tower.controller │ ├── laser tower.controller.meta │ ├── lasertower_fire.anim │ ├── lasertower_fire.anim.meta │ ├── lasertower_idle.anim │ ├── lasertower_idle.anim.meta │ ├── lasertower_receive_fire.anim │ ├── lasertower_receive_fire.anim.meta │ ├── player model.controller │ ├── player model.controller.meta │ ├── player_dash_ready.anim │ ├── player_dash_ready.anim.meta │ ├── player_dash_reloading.anim │ ├── player_dash_reloading.anim.meta │ ├── player_die.anim │ ├── player_die.anim.meta │ ├── player_idle.anim │ ├── player_idle.anim.meta │ ├── player_walk.anim │ ├── player_walk.anim.meta │ ├── purpleturret_back.anim │ ├── purpleturret_back.anim.meta │ ├── purpleturret_front.anim │ ├── purpleturret_front.anim.meta │ ├── purpleturret_left.anim │ ├── purpleturret_left.anim.meta │ ├── purpleturret_right.anim │ ├── purpleturret_right.anim.meta │ ├── teleport_blue_idle.anim │ ├── teleport_blue_idle.anim.meta │ ├── ui_game_idle.anim │ ├── ui_game_idle.anim.meta │ ├── ui_game_over.anim │ ├── ui_game_over.anim.meta │ ├── ui_game_start.anim │ ├── ui_game_start.anim.meta │ ├── ui_start.anim │ ├── ui_start.anim.meta │ ├── ui_start_idle.anim │ ├── ui_start_idle.anim.meta │ ├── yellow bullet.controller │ ├── yellow bullet.controller.meta │ ├── yellow turret.controller │ ├── yellow turret.controller.meta │ ├── yellowbullet_destroy.anim │ ├── yellowbullet_destroy.anim.meta │ ├── yellowbullet_idle.anim │ ├── yellowbullet_idle.anim.meta │ ├── yellowturret_down.anim │ ├── yellowturret_down.anim.meta │ ├── yellowturret_left.anim │ ├── yellowturret_left.anim.meta │ ├── yellowturret_right.anim │ ├── yellowturret_right.anim.meta │ ├── yellowturret_up.anim │ └── yellowturret_up.anim.meta ├── Brushes.meta ├── Brushes │ ├── Door And Keys.asset │ ├── Door And Keys.asset.meta │ ├── Editor.meta │ ├── Editor │ │ ├── BrushEditorUtility.cs │ │ ├── BrushEditorUtility.cs.meta │ │ ├── DefaultBrushReplacementEditor.cs │ │ ├── DefaultBrushReplacementEditor.cs.meta │ │ ├── DoorBrushEditor.cs │ │ ├── DoorBrushEditor.cs.meta │ │ ├── GizmoShader.shader │ │ ├── GizmoShader.shader.meta │ │ ├── LaserBrushEditor.cs │ │ ├── LaserBrushEditor.cs.meta │ │ ├── LayerObjectBrushEditor.cs │ │ ├── LayerObjectBrushEditor.cs.meta │ │ ├── LevelBrushEditor.cs │ │ ├── LevelBrushEditor.cs.meta │ │ ├── SequenceTurretBrushEditor.cs │ │ ├── SequenceTurretBrushEditor.cs.meta │ │ ├── SwarmBrushEditor.cs │ │ ├── SwarmBrushEditor.cs.meta │ │ ├── TeleportBrushEditor.cs │ │ ├── TeleportBrushEditor.cs.meta │ │ ├── TintBrushEditor.cs │ │ ├── TintBrushEditor.cs.meta │ │ ├── TurretBrushEditor.cs │ │ └── TurretBrushEditor.cs.meta │ ├── Laser.asset │ ├── Laser.asset.meta │ ├── Level.asset │ ├── Level.asset.meta │ ├── Rail Turret.asset │ ├── Rail Turret.asset.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── BrushUtility.cs │ │ ├── BrushUtility.cs.meta │ │ ├── DefaultBrushReplacement.cs │ │ ├── DefaultBrushReplacement.cs.meta │ │ ├── DoorBrush.cs │ │ ├── DoorBrush.cs.meta │ │ ├── LaserBrush.cs │ │ ├── LaserBrush.cs.meta │ │ ├── LayerObjectBrush.cs │ │ ├── LayerObjectBrush.cs.meta │ │ ├── LevelBrush.cs │ │ ├── LevelBrush.cs.meta │ │ ├── SequenceTurretBrush.cs │ │ ├── SequenceTurretBrush.cs.meta │ │ ├── SwarmBrush.cs │ │ ├── SwarmBrush.cs.meta │ │ ├── TeleportBrush.cs │ │ ├── TeleportBrush.cs.meta │ │ ├── TintBrush.cs │ │ ├── TintBrush.cs.meta │ │ ├── TurretBrush.cs │ │ └── TurretBrush.cs.meta │ ├── Sequence Turret.asset │ ├── Sequence Turret.asset.meta │ ├── Swarm.asset │ ├── Swarm.asset.meta │ ├── Teleport.asset │ └── Teleport.asset.meta ├── Fonts.meta ├── Fonts │ ├── Perfect DOS VGA 437.ttf │ └── Perfect DOS VGA 437.ttf.meta ├── Materials.meta ├── Materials │ ├── bg.mat │ ├── bg.mat.meta │ ├── blue lamp post halo.mat │ ├── blue lamp post halo.mat.meta │ ├── dash particle.mat │ ├── dash particle.mat.meta │ ├── death bits.mat │ ├── death bits.mat.meta │ ├── laser tower beam.mat │ ├── laser tower beam.mat.meta │ ├── soft circle.mat │ ├── soft circle.mat.meta │ ├── sprite additive.mat │ ├── sprite additive.mat.meta │ ├── sprites lit.mat │ ├── sprites lit.mat.meta │ ├── teleporter beam.mat │ ├── teleporter beam.mat.meta │ ├── tilemap lit.mat │ ├── tilemap lit.mat.meta │ ├── ui dithered.mat │ └── ui dithered.mat.meta ├── Palettes.meta ├── Palettes │ ├── Palette.prefab │ └── Palette.prefab.meta ├── Prefabs.meta ├── Prefabs │ ├── Background.prefab │ ├── Background.prefab.meta │ ├── Cameras.prefab │ ├── Cameras.prefab.meta │ ├── Canvas stack.prefab │ ├── Canvas stack.prefab.meta │ ├── Door.prefab │ ├── Door.prefab.meta │ ├── Doorkey.prefab │ ├── Doorkey.prefab.meta │ ├── Floor.prefab │ ├── Floor.prefab.meta │ ├── Hero.prefab │ ├── Hero.prefab.meta │ ├── Lamp post.prefab │ ├── Lamp post.prefab.meta │ ├── Level Goal.prefab │ ├── Level Goal.prefab.meta │ ├── Level Start.prefab │ ├── Level Start.prefab.meta │ ├── Prop barrel.prefab │ ├── Prop barrel.prefab.meta │ ├── Prop box.prefab │ ├── Prop box.prefab.meta │ ├── Prop panel.prefab │ ├── Prop panel.prefab.meta │ ├── Sequence Turret.prefab │ ├── Sequence Turret.prefab.meta │ ├── Tint Texture Generator.prefab │ ├── Tint Texture Generator.prefab.meta │ ├── Walls.prefab │ ├── Walls.prefab.meta │ ├── bomb bot large.prefab │ ├── bomb bot large.prefab.meta │ ├── bomb bot medium.prefab │ ├── bomb bot medium.prefab.meta │ ├── bomb bot small.prefab │ ├── bomb bot small.prefab.meta │ ├── game state manager.prefab │ ├── game state manager.prefab.meta │ ├── laser tower.prefab │ ├── laser tower.prefab.meta │ ├── purple bullet.prefab │ ├── purple bullet.prefab.meta │ ├── swarm spawner.prefab │ ├── swarm spawner.prefab.meta │ ├── teleport blue 1.prefab │ ├── teleport blue 1.prefab.meta │ ├── teleport orange.prefab │ ├── teleport orange.prefab.meta │ ├── yellow bullet.prefab │ ├── yellow bullet.prefab.meta │ ├── yellow turret.prefab │ └── yellow turret.prefab.meta ├── Scenes.meta ├── Scenes │ ├── main.unity │ └── main.unity.meta ├── Scripts.meta ├── Scripts │ ├── AspectRatioRectTransform.cs │ ├── AspectRatioRectTransform.cs.meta │ ├── AudioSourcePanner.cs │ ├── AudioSourcePanner.cs.meta │ ├── Bullet.cs │ ├── Bullet.cs.meta │ ├── BulletTurret.cs │ ├── BulletTurret.cs.meta │ ├── CameraController.cs │ ├── CameraController.cs.meta │ ├── Door.cs │ ├── Door.cs.meta │ ├── Doorkey.cs │ ├── Doorkey.cs.meta │ ├── Editor.meta │ ├── Editor │ │ ├── GridInformationEditor.cs │ │ ├── GridInformationEditor.cs.meta │ │ ├── TintTextureGeneratorEditor.cs │ │ └── TintTextureGeneratorEditor.cs.meta │ ├── GameStateManager.cs │ ├── GameStateManager.cs.meta │ ├── GridInformation.cs │ ├── GridInformation.cs.meta │ ├── Hero.cs │ ├── Hero.cs.meta │ ├── ImageEffectBase.cs │ ├── ImageEffectBase.cs.meta │ ├── ImageEffects.cs │ ├── ImageEffects.cs.meta │ ├── Laser.cs │ ├── Laser.cs.meta │ ├── LaserBeamTurret.cs │ ├── LaserBeamTurret.cs.meta │ ├── LevelGoal.cs │ ├── LevelGoal.cs.meta │ ├── LevelStart.cs │ ├── LevelStart.cs.meta │ ├── LineRendererShaderHelper.cs │ ├── LineRendererShaderHelper.cs.meta │ ├── ParticleSystemToggler.cs │ ├── ParticleSystemToggler.cs.meta │ ├── PlayerSeekingEnemy.cs │ ├── PlayerSeekingEnemy.cs.meta │ ├── RenderTextureCamera.cs │ ├── RenderTextureCamera.cs.meta │ ├── RenderTextureCompositor.cs │ ├── RenderTextureCompositor.cs.meta │ ├── SequenceTurret.cs │ ├── SequenceTurret.cs.meta │ ├── SnapToPixelPerfect.cs │ ├── SnapToPixelPerfect.cs.meta │ ├── SwarmSpawner.cs │ ├── SwarmSpawner.cs.meta │ ├── Teleport.cs │ ├── Teleport.cs.meta │ ├── TintTextureGenerator.cs │ ├── TintTextureGenerator.cs.meta │ ├── UIAnimation.cs │ ├── UIAnimation.cs.meta │ ├── UIRenderTextureCamera.cs │ └── UIRenderTextureCamera.cs.meta ├── Shaders.meta ├── Shaders │ ├── LaserBeam.shader │ ├── LaserBeam.shader.meta │ ├── LowResCompositor.shader │ ├── LowResCompositor.shader.meta │ ├── NormalMappedSprite.shader │ ├── NormalMappedSprite.shader.meta │ ├── UIDithered.shader │ └── UIDithered.shader.meta ├── Sounds.meta ├── Sounds │ ├── sfx_keycard_collected_and_door_opened.wav │ ├── sfx_keycard_collected_and_door_opened.wav.meta │ ├── sfx_level_end.wav │ ├── sfx_level_end.wav.meta │ ├── sfx_level_end2.wav │ ├── sfx_level_end2.wav.meta │ ├── sfx_level_start_robo_initialize.wav │ ├── sfx_level_start_robo_initialize.wav.meta │ ├── sfx_orange_shot_collision.wav │ ├── sfx_orange_shot_collision.wav.meta │ ├── sfx_orange_shot_collision1.wav │ ├── sfx_orange_shot_collision1.wav.meta │ ├── sfx_orange_shot_collision2.wav │ ├── sfx_orange_shot_collision2.wav.meta │ ├── sfx_orange_shot_collision3.wav │ ├── sfx_orange_shot_collision3.wav.meta │ ├── sfx_orange_shot_collision4.wav │ ├── sfx_orange_shot_collision4.wav.meta │ ├── sfx_orange_shot_fired.wav │ ├── sfx_orange_shot_fired.wav.meta │ ├── sfx_orange_shot_fired1.wav │ ├── sfx_orange_shot_fired1.wav.meta │ ├── sfx_orange_shot_fired2.wav │ ├── sfx_orange_shot_fired2.wav.meta │ ├── sfx_orange_shot_fired3.wav │ ├── sfx_orange_shot_fired3.wav.meta │ ├── sfx_orange_shot_fired4.wav │ ├── sfx_orange_shot_fired4.wav.meta │ ├── sfx_orange_shot_fired5.wav │ ├── sfx_orange_shot_fired5.wav.meta │ ├── sfx_orange_shot_fired6.wav │ ├── sfx_orange_shot_fired6.wav.meta │ ├── sfx_orange_shot_fired7.wav │ ├── sfx_orange_shot_fired7.wav.meta │ ├── sfx_orange_shot_fired8.wav │ ├── sfx_orange_shot_fired8.wav.meta │ ├── sfx_portal_hypothetical.wav │ ├── sfx_portal_hypothetical.wav.meta │ ├── sfx_purple_shot_collision.wav │ ├── sfx_purple_shot_collision.wav.meta │ ├── sfx_purple_shot_collision1.wav │ ├── sfx_purple_shot_collision1.wav.meta │ ├── sfx_purple_shot_collision2.wav │ ├── sfx_purple_shot_collision2.wav.meta │ ├── sfx_purple_shot_collision3.wav │ ├── sfx_purple_shot_collision3.wav.meta │ ├── sfx_purple_shot_collision4.wav │ ├── sfx_purple_shot_collision4.wav.meta │ ├── sfx_purple_shot_fired.wav │ ├── sfx_purple_shot_fired.wav.meta │ ├── sfx_purple_shot_fired1.wav │ ├── sfx_purple_shot_fired1.wav.meta │ ├── sfx_purple_shot_fired2.wav │ ├── sfx_purple_shot_fired2.wav.meta │ ├── sfx_purple_shot_fired3.wav │ ├── sfx_purple_shot_fired3.wav.meta │ ├── sfx_purple_shot_fired4.wav │ ├── sfx_purple_shot_fired4.wav.meta │ ├── sfx_purple_shot_fired5.wav │ ├── sfx_purple_shot_fired5.wav.meta │ ├── sfx_red_laser_beam_burst.wav │ ├── sfx_red_laser_beam_burst.wav.meta │ ├── sfx_robo_dashes.wav │ ├── sfx_robo_dashes.wav.meta │ ├── sfx_robo_explodes.wav │ ├── sfx_robo_explodes.wav.meta │ ├── sfx_robo_generic_explosion.wav │ ├── sfx_robo_generic_explosion.wav.meta │ ├── sfx_robo_generic_initialize_or_spawn_hmm.wav │ ├── sfx_robo_generic_initialize_or_spawn_hmm.wav.meta │ ├── sfx_stateloop0.wav │ ├── sfx_stateloop0.wav.meta │ ├── sfx_stateloop1.wav │ ├── sfx_stateloop1.wav.meta │ ├── sfx_stateloop2.wav │ ├── sfx_stateloop2.wav.meta │ ├── sfx_stateloop3.wav │ └── sfx_stateloop3.wav.meta ├── Textures.meta ├── Textures │ ├── dither_pattern.png │ ├── dither_pattern.png.meta │ ├── noise.png │ ├── noise.png.meta │ ├── noise_posterized.png │ ├── noise_posterized.png.meta │ ├── pixel_circle.png │ ├── pixel_circle.png.meta │ ├── splashy_cutout.png │ ├── splashy_cutout.png.meta │ ├── tilemap24_diffuse.png │ ├── tilemap24_diffuse.png.meta │ ├── tilemap24_emission.png │ ├── tilemap24_emission.png.meta │ ├── tilemap24_normal.png │ ├── tilemap24_normal.png.meta │ ├── victory_cutout.png │ └── victory_cutout.png.meta ├── Tiles.meta └── Tiles │ ├── Floor.asset │ ├── Floor.asset.meta │ ├── Rail.asset │ ├── Rail.asset.meta │ ├── Scaffolding.asset │ ├── Scaffolding.asset.meta │ ├── Scripts.meta │ ├── Scripts │ ├── Editor.meta │ ├── Editor │ │ ├── WallTileEditor.cs │ │ └── WallTileEditor.cs.meta │ ├── RailTile.cs │ ├── RailTile.cs.meta │ ├── RandomTile.cs │ ├── RandomTile.cs.meta │ ├── WallTile.cs │ └── WallTile.cs.meta │ ├── WallTile.asset │ ├── WallTile.asset.meta │ ├── triggertile.asset │ └── triggertile.asset.meta ├── LICENSE.md ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── XRSettings.asset └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | /Assets/AssetStoreTools* 7 | /[Pp]ackages/ 8 | 9 | # Visual Studio 2015 cache directory 10 | /.vs/ 11 | 12 | # Autogenerated VS/MD/Consulo solution and project files 13 | ExportedObj/ 14 | .consulo/ 15 | *.csproj 16 | *.unityproj 17 | *.sln 18 | *.suo 19 | *.tmp 20 | *.user 21 | *.userprefs 22 | *.pidb 23 | *.booproj 24 | *.svd 25 | *.pdb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | 30 | # Unity3D Generated File On Crash Reports 31 | sysinfo.txt 32 | 33 | # Builds 34 | *.apk 35 | *.unitypackage 36 | -------------------------------------------------------------------------------- /Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7dd4043e34931b142b971ad25d8e3747 3 | folderAsset: yes 4 | timeCreated: 1483629609 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Canvas.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28ce599694ec3194b84561e53f953bd6 3 | timeCreated: 1484838696 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Door.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1f5b99132dba5d4481f0f6fc5755fd8 3 | timeCreated: 1484754512 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Doorkey.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0781bdfc7b19d544942fe42aba34fe2 3 | timeCreated: 1485431298 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Sequence Turret.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d62983b9dca2de44bbcae709c99ac877 3 | timeCreated: 1484744839 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Teleport (2).controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: Teleport (2) 9 | serializedVersion: 5 10 | m_AnimatorParameters: [] 11 | m_AnimatorLayers: 12 | - serializedVersion: 5 13 | m_Name: Base Layer 14 | m_StateMachine: {fileID: 1107698076073753614} 15 | m_Mask: {fileID: 0} 16 | m_Motions: [] 17 | m_Behaviours: [] 18 | m_BlendingMode: 0 19 | m_SyncedLayerIndex: -1 20 | m_DefaultWeight: 0 21 | m_IKPass: 0 22 | m_SyncedLayerAffectsTiming: 0 23 | m_Controller: {fileID: 9100000} 24 | --- !u!1102 &1102769715101442292 25 | AnimatorState: 26 | serializedVersion: 5 27 | m_ObjectHideFlags: 1 28 | m_PrefabParentObject: {fileID: 0} 29 | m_PrefabInternal: {fileID: 0} 30 | m_Name: teleport_blue_idle 31 | m_Speed: 1 32 | m_CycleOffset: 0 33 | m_Transitions: [] 34 | m_StateMachineBehaviours: [] 35 | m_Position: {x: 50, y: 50, z: 0} 36 | m_IKOnFeet: 0 37 | m_WriteDefaultValues: 1 38 | m_Mirror: 0 39 | m_SpeedParameterActive: 0 40 | m_MirrorParameterActive: 0 41 | m_CycleOffsetParameterActive: 0 42 | m_Motion: {fileID: 7400000, guid: 10588503722c706439f492c01284c5bd, type: 2} 43 | m_Tag: 44 | m_SpeedParameter: 45 | m_MirrorParameter: 46 | m_CycleOffsetParameter: 47 | --- !u!1107 &1107698076073753614 48 | AnimatorStateMachine: 49 | serializedVersion: 5 50 | m_ObjectHideFlags: 1 51 | m_PrefabParentObject: {fileID: 0} 52 | m_PrefabInternal: {fileID: 0} 53 | m_Name: Base Layer 54 | m_ChildStates: 55 | - serializedVersion: 1 56 | m_State: {fileID: 1102769715101442292} 57 | m_Position: {x: 200, y: 0, z: 0} 58 | m_ChildStateMachines: [] 59 | m_AnyStateTransitions: [] 60 | m_EntryTransitions: [] 61 | m_StateMachineTransitions: {} 62 | m_StateMachineBehaviours: [] 63 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 64 | m_EntryPosition: {x: 50, y: 120, z: 0} 65 | m_ExitPosition: {x: 800, y: 120, z: 0} 66 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 67 | m_DefaultState: {fileID: 1102769715101442292} 68 | -------------------------------------------------------------------------------- /Assets/Animations/Teleport (2).controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6610c7428e075b7469f81fd36bb311b0 3 | timeCreated: 1484585192 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/bomb bot large.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fb4a4cf5c777b34fa873da2c5907c70 3 | timeCreated: 1484654417 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/bombbot_die.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0da8526d29130844da0057ff3f13d00e 3 | timeCreated: 1484654423 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/bombbot_hide.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e37cb692d305a046915a227b429e16d 3 | timeCreated: 1484656620 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/bombbot_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bombbot_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: [] 20 | m_SampleRate: 60 21 | m_WrapMode: 0 22 | m_Bounds: 23 | m_Center: {x: 0, y: 0, z: 0} 24 | m_Extent: {x: 0, y: 0, z: 0} 25 | m_ClipBindingConstant: 26 | genericBindings: [] 27 | pptrCurveMapping: [] 28 | m_AnimationClipSettings: 29 | serializedVersion: 2 30 | m_AdditiveReferencePoseClip: {fileID: 0} 31 | m_AdditiveReferencePoseTime: 0 32 | m_StartTime: 0 33 | m_StopTime: 1 34 | m_OrientationOffsetY: 0 35 | m_Level: 0 36 | m_CycleOffset: 0 37 | m_HasAdditiveReferencePose: 0 38 | m_LoopTime: 1 39 | m_LoopBlend: 0 40 | m_LoopBlendOrientation: 0 41 | m_LoopBlendPositionY: 0 42 | m_LoopBlendPositionXZ: 0 43 | m_KeepOriginalOrientation: 0 44 | m_KeepOriginalPositionY: 1 45 | m_KeepOriginalPositionXZ: 0 46 | m_HeightFromFeet: 0 47 | m_Mirror: 0 48 | m_EditorCurves: [] 49 | m_EulerEditorCurves: [] 50 | m_HasGenericRootTransform: 0 51 | m_HasMotionFloatCurves: 0 52 | m_GenerateMotionCurves: 0 53 | m_IsEmpty: 1 54 | m_Events: [] 55 | -------------------------------------------------------------------------------- /Assets/Animations/bombbot_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42c0c048150bdc04da5ba8b19b2183fb 3 | timeCreated: 1484654417 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/bombbot_spawn.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f118c315121d9f3499d88d394a011479 3 | timeCreated: 1484656522 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/door_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: door_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: [] 20 | m_SampleRate: 60 21 | m_WrapMode: 0 22 | m_Bounds: 23 | m_Center: {x: 0, y: 0, z: 0} 24 | m_Extent: {x: 0, y: 0, z: 0} 25 | m_ClipBindingConstant: 26 | genericBindings: [] 27 | pptrCurveMapping: [] 28 | m_AnimationClipSettings: 29 | serializedVersion: 2 30 | m_AdditiveReferencePoseClip: {fileID: 0} 31 | m_AdditiveReferencePoseTime: 0 32 | m_StartTime: 0 33 | m_StopTime: 1 34 | m_OrientationOffsetY: 0 35 | m_Level: 0 36 | m_CycleOffset: 0 37 | m_HasAdditiveReferencePose: 0 38 | m_LoopTime: 1 39 | m_LoopBlend: 0 40 | m_LoopBlendOrientation: 0 41 | m_LoopBlendPositionY: 0 42 | m_LoopBlendPositionXZ: 0 43 | m_KeepOriginalOrientation: 0 44 | m_KeepOriginalPositionY: 1 45 | m_KeepOriginalPositionXZ: 0 46 | m_HeightFromFeet: 0 47 | m_Mirror: 0 48 | m_EditorCurves: [] 49 | m_EulerEditorCurves: [] 50 | m_HasGenericRootTransform: 0 51 | m_HasMotionFloatCurves: 0 52 | m_GenerateMotionCurves: 0 53 | m_IsEmpty: 1 54 | m_Events: [] 55 | -------------------------------------------------------------------------------- /Assets/Animations/door_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 082c76a917d57974499263ea0e6f7520 3 | timeCreated: 1484754512 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/door_open.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b03b5dd49d801f341a28c7f6a305a001 3 | timeCreated: 1484754527 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/doorkey_collect.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 824a1e45f46828943accb1410d119fe1 3 | timeCreated: 1485431297 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/doorkey_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c35dc1efd7d67574681dfdea450126ca 3 | timeCreated: 1485431344 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/laser tower.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 662761f776e350f4791f09ae501219e3 3 | timeCreated: 1484005150 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/lasertower_fire.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91046ec39f445c94c8a15d4d893409fe 3 | timeCreated: 1484005149 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/lasertower_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b253ac09ec6da240a0ffdc4e2cbb201 3 | timeCreated: 1484005387 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/lasertower_receive_fire.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14e831fe2e775a64cb5b376e1314fd74 3 | timeCreated: 1484150859 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/player model.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd0e42a064fe8eb4dafab583d7dc666b 3 | timeCreated: 1483629610 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/player_dash_ready.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2ba10ed52029104a8fe89a6d5c01caa 3 | timeCreated: 1484747310 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/player_dash_reloading.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 601df0c32a7617a43a5f591fd295241e 3 | timeCreated: 1484747335 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/player_die.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f8d99e1f6cbd6140a7a315bbc1bb077 3 | timeCreated: 1484220474 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/player_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 041fa46bbd625cc4f8f3940cfc11ebd3 3 | timeCreated: 1483629609 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/player_walk.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5874bed8abd672945bd8cf5d68a91833 3 | timeCreated: 1483634094 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/purpleturret_back.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5871d78ca49577a4a8ac75ba08b8c610 3 | timeCreated: 1484744941 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/purpleturret_front.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b780c61656af44b4fbd3e2e195d239ca 3 | timeCreated: 1484744922 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/purpleturret_left.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: purpleturret_left 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: [] 20 | m_SampleRate: 60 21 | m_WrapMode: 0 22 | m_Bounds: 23 | m_Center: {x: 0, y: 0, z: 0} 24 | m_Extent: {x: 0, y: 0, z: 0} 25 | m_ClipBindingConstant: 26 | genericBindings: [] 27 | pptrCurveMapping: [] 28 | m_AnimationClipSettings: 29 | serializedVersion: 2 30 | m_AdditiveReferencePoseClip: {fileID: 0} 31 | m_AdditiveReferencePoseTime: 0 32 | m_StartTime: 0 33 | m_StopTime: 1 34 | m_OrientationOffsetY: 0 35 | m_Level: 0 36 | m_CycleOffset: 0 37 | m_HasAdditiveReferencePose: 0 38 | m_LoopTime: 1 39 | m_LoopBlend: 0 40 | m_LoopBlendOrientation: 0 41 | m_LoopBlendPositionY: 0 42 | m_LoopBlendPositionXZ: 0 43 | m_KeepOriginalOrientation: 0 44 | m_KeepOriginalPositionY: 1 45 | m_KeepOriginalPositionXZ: 0 46 | m_HeightFromFeet: 0 47 | m_Mirror: 0 48 | m_EditorCurves: [] 49 | m_EulerEditorCurves: [] 50 | m_HasGenericRootTransform: 0 51 | m_HasMotionFloatCurves: 0 52 | m_GenerateMotionCurves: 0 53 | m_IsEmpty: 1 54 | m_Events: [] 55 | -------------------------------------------------------------------------------- /Assets/Animations/purpleturret_left.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 086272ec7fde4104597ac85cf33e2e01 3 | timeCreated: 1484744839 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/purpleturret_right.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 761f8cc7218e11d4fb8763a5e094238e 3 | timeCreated: 1484744853 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/teleport_blue_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10588503722c706439f492c01284c5bd 3 | timeCreated: 1484585192 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/ui_game_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37a3b877391791a42a28c38fe08f5fb2 3 | timeCreated: 1484838877 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/ui_game_over.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44d1320d08ccb6a49823bdedc0072ca1 3 | timeCreated: 1484869912 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/ui_game_start.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34542cb8eb765654381ba90658af6feb 3 | timeCreated: 1484838960 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/ui_start.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b79750b4b04695942bf7858d2f72856a 3 | timeCreated: 1485524425 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/ui_start_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca1307a2f51b7784787737f5cca91e66 3 | timeCreated: 1484838695 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/yellow bullet.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 569ca750aff82cd49b569c31f671bcf4 3 | timeCreated: 1485172453 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/yellow turret.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cacc0dc886828bf409a4afd64dbda89b 3 | timeCreated: 1484257044 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/yellowbullet_destroy.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74e47c4545f5859428fc13509bc42bcd 3 | timeCreated: 1485172463 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/yellowbullet_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: yellowbullet_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: [] 20 | m_SampleRate: 60 21 | m_WrapMode: 0 22 | m_Bounds: 23 | m_Center: {x: 0, y: 0, z: 0} 24 | m_Extent: {x: 0, y: 0, z: 0} 25 | m_ClipBindingConstant: 26 | genericBindings: [] 27 | pptrCurveMapping: [] 28 | m_AnimationClipSettings: 29 | serializedVersion: 2 30 | m_AdditiveReferencePoseClip: {fileID: 0} 31 | m_AdditiveReferencePoseTime: 0 32 | m_StartTime: 0 33 | m_StopTime: 1 34 | m_OrientationOffsetY: 0 35 | m_Level: 0 36 | m_CycleOffset: 0 37 | m_HasAdditiveReferencePose: 0 38 | m_LoopTime: 1 39 | m_LoopBlend: 0 40 | m_LoopBlendOrientation: 0 41 | m_LoopBlendPositionY: 0 42 | m_LoopBlendPositionXZ: 0 43 | m_KeepOriginalOrientation: 0 44 | m_KeepOriginalPositionY: 1 45 | m_KeepOriginalPositionXZ: 0 46 | m_HeightFromFeet: 0 47 | m_Mirror: 0 48 | m_EditorCurves: [] 49 | m_EulerEditorCurves: [] 50 | m_HasGenericRootTransform: 0 51 | m_HasMotionFloatCurves: 0 52 | m_GenerateMotionCurves: 0 53 | m_IsEmpty: 1 54 | m_Events: [] 55 | -------------------------------------------------------------------------------- /Assets/Animations/yellowbullet_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df8ab00369a6a2f4c872a24715e81c0b 3 | timeCreated: 1485172453 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/yellowturret_down.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a189590d506a2474280221aa71a1c9d3 3 | timeCreated: 1484257090 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/yellowturret_left.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: yellowturret_left 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: [] 20 | m_SampleRate: 60 21 | m_WrapMode: 0 22 | m_Bounds: 23 | m_Center: {x: 0, y: 0, z: 0} 24 | m_Extent: {x: 0, y: 0, z: 0} 25 | m_ClipBindingConstant: 26 | genericBindings: [] 27 | pptrCurveMapping: [] 28 | m_AnimationClipSettings: 29 | serializedVersion: 2 30 | m_AdditiveReferencePoseClip: {fileID: 0} 31 | m_AdditiveReferencePoseTime: 0 32 | m_StartTime: 0 33 | m_StopTime: 1 34 | m_OrientationOffsetY: 0 35 | m_Level: 0 36 | m_CycleOffset: 0 37 | m_HasAdditiveReferencePose: 0 38 | m_LoopTime: 1 39 | m_LoopBlend: 0 40 | m_LoopBlendOrientation: 0 41 | m_LoopBlendPositionY: 0 42 | m_LoopBlendPositionXZ: 0 43 | m_KeepOriginalOrientation: 0 44 | m_KeepOriginalPositionY: 1 45 | m_KeepOriginalPositionXZ: 0 46 | m_HeightFromFeet: 0 47 | m_Mirror: 0 48 | m_EditorCurves: [] 49 | m_EulerEditorCurves: [] 50 | m_HasGenericRootTransform: 0 51 | m_HasMotionFloatCurves: 0 52 | m_GenerateMotionCurves: 0 53 | m_IsEmpty: 1 54 | m_Events: [] 55 | -------------------------------------------------------------------------------- /Assets/Animations/yellowturret_left.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 986cf685794762c40aaa47636a49a5b1 3 | timeCreated: 1484257044 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/yellowturret_right.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96231f3b53c13c1449f47e42c26cd735 3 | timeCreated: 1484257057 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/yellowturret_up.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c54350d01345dc14d80100712fa48701 3 | timeCreated: 1484257073 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00127615185fe8f4f96109d15ea42c75 3 | folderAsset: yes 4 | timeCreated: 1481902038 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Door And Keys.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: 02938615c0465b442892f3b7031ea3c3, type: 3} 12 | m_Name: Door And Keys 13 | m_EditorClassIdentifier: 14 | m_Prefab: {fileID: 1752519953534618, guid: 7c42171cc466a204791be24c3a603c22, type: 2} 15 | m_LayerName: Doors 16 | m_PrefabOffset: {x: 0.5, y: 0.5, z: 0} 17 | m_KeyPrefab: {fileID: 1910228649690328, guid: cd1770b4a7de78140bd0aae9128e1f08, 18 | type: 2} 19 | m_KeyColor: {r: 1, g: 0.1102941, b: 0.1102941, a: 1} 20 | -------------------------------------------------------------------------------- /Assets/Brushes/Door And Keys.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31316f28d22658542845f24fffd1f8ef 3 | timeCreated: 1484743370 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7faf0c912e3353d45bd1a70f84de9403 3 | folderAsset: yes 4 | timeCreated: 1481977808 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/BrushEditorUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 025f9b2664b6632458ceeac3eb5f0fcc 3 | timeCreated: 1483970211 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/DefaultBrushReplacementEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEditor.Tilemaps; 3 | using UnityEngine; 4 | 5 | [CustomEditor(typeof(DefaultBrushReplacement))] 6 | public class DefaultBrushReplacementEditor : GridBrushEditor 7 | { 8 | public override void OnPaintInspectorGUI() 9 | { 10 | GUILayout.Space(5f); 11 | GUILayout.Label("This is built-in default brush."); 12 | GUILayout.Label("It is generic brush for painting tiles and game objects."); 13 | GUILayout.Space(5f); 14 | GUILayout.Label("You'll also find other brushes from the dropdown."); 15 | GUILayout.Label("They are custom made for this game."); 16 | if (!BrushEditorUtility.SceneIsPrepared()) 17 | BrushEditorUtility.UnpreparedSceneInspector(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/DefaultBrushReplacementEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf17b25dfa3d84745b50a4e9d737c046 3 | timeCreated: 1484826345 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/DoorBrushEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEditor.Tilemaps; 5 | using UnityEngine; 6 | 7 | [CustomEditor(typeof(DoorBrush))] 8 | public class DoorBrushEditor : LayerObjectBrushEditor 9 | { 10 | public new DoorBrush brush { get { return (target as DoorBrush); } } 11 | 12 | public void OnSceneGUI() 13 | { 14 | Grid grid = BrushUtility.GetRootGrid(false); 15 | if (grid != null) 16 | { 17 | if (brush.activeObject != null && brush.activeObject.m_Key != null) 18 | { 19 | Vector3Int keypos = grid.WorldToCell(brush.activeObject.m_Key.transform.position); 20 | Vector3Int doorpos = grid.WorldToCell(brush.activeObject.transform.position); 21 | Color color = brush.activeObject.m_Key.color; 22 | BrushEditorUtility.DrawLine(grid, keypos, doorpos, new Color(color.r, color.g, color.b, 0.5f)); 23 | } 24 | } 25 | } 26 | 27 | public override void OnPaintInspectorGUI() 28 | { 29 | if (BrushEditorUtility.SceneIsPrepared()) 30 | { 31 | brush.m_KeyColor = EditorGUILayout.ColorField("Key Color", brush.m_KeyColor); 32 | GUILayout.Space(5f); 33 | GUILayout.Label("Use this brush to place doors and keys."); 34 | GUILayout.Label("First paint the door and then the corresponding key."); 35 | } 36 | else 37 | { 38 | BrushEditorUtility.UnpreparedSceneInspector(); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/DoorBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b3eec84a9a68c94a8e5c55a3a79962c 3 | timeCreated: 1484741848 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/GizmoShader.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "Unlit/GizmoShader" 4 | { 5 | Properties 6 | { 7 | _Color ("Main Color", Color) = (1,1,1,1) 8 | } 9 | SubShader 10 | { 11 | Pass 12 | { 13 | Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } 14 | Blend SrcAlpha OneMinusSrcAlpha 15 | 16 | CGPROGRAM 17 | #pragma vertex vert 18 | #pragma fragment frag 19 | 20 | float4 vert (float4 vertex : POSITION) : SV_POSITION 21 | { 22 | return UnityObjectToClipPos(vertex); 23 | } 24 | 25 | fixed4 _Color; 26 | 27 | fixed4 frag () : SV_Target 28 | { 29 | return _Color; // just return it 30 | } 31 | ENDCG 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/GizmoShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f4cad6205f520e41a60045720f36dbb 3 | timeCreated: 1481977835 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/LaserBrushEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | using UnityEngine.Tilemaps; 4 | 5 | [CustomEditor(typeof(LaserBrush))] 6 | public class LaserBrushEditor : LayerObjectBrushEditor 7 | { 8 | public override void OnPaintInspectorGUI() 9 | { 10 | if (BrushEditorUtility.SceneIsPrepared()) 11 | { 12 | GUILayout.Space(5f); 13 | GUILayout.Label("Use paint tool to place a new laser tower."); 14 | GUILayout.Label("The new tower will connect to currently selected one."); 15 | GUILayout.Space(5f); 16 | GUILayout.Label("Select an existing laser via picking tool."); 17 | } 18 | else 19 | { 20 | BrushEditorUtility.UnpreparedSceneInspector(); 21 | } 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/LaserBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2867fb58518280a4c9f6a3a9c0ad471c 3 | timeCreated: 1483543619 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/LayerObjectBrushEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEditor.Tilemaps; 3 | using UnityEngine; 4 | 5 | [CustomEditor(typeof(LayerObjectBrush<>))] 6 | public class LayerObjectBrushEditor : GridBrushEditorBase 7 | { 8 | protected LayerObjectBrush brush { get { return (target as LayerObjectBrush); }} 9 | 10 | public override void OnPaintInspectorGUI() 11 | { 12 | if (BrushEditorUtility.SceneIsPrepared()) 13 | base.OnPaintInspectorGUI(); 14 | else 15 | BrushEditorUtility.UnpreparedSceneInspector(); 16 | } 17 | 18 | public override void RegisterUndo(GameObject layer, GridBrushBase.Tool tool) 19 | { 20 | Undo.RegisterFullObjectHierarchyUndo(brush.GetLayer().gameObject, tool.ToString()); 21 | } 22 | 23 | public override GameObject[] validTargets 24 | { 25 | get 26 | { 27 | Grid grid = FindObjectOfType(); 28 | return grid != null ? new GameObject[] { grid.gameObject } : null; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/LayerObjectBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 937e5b04e6fe6de4a963868826d0323d 3 | timeCreated: 1483967905 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/LevelBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b71296f769223bd4f886e04a2589163e 3 | timeCreated: 1485279769 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/SequenceTurretBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cd70f07da3cf8842abb84be85779052 3 | timeCreated: 1484670990 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/SwarmBrushEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEditor.Tilemaps; 5 | using UnityEngine; 6 | using UnityEngine.Tilemaps; 7 | 8 | [CustomEditor(typeof(SwarmBrush))] 9 | public class SwarmBrushEditor : GridBrushEditorBase 10 | { 11 | public SwarmBrush brush { get { return (target as SwarmBrush); } } 12 | 13 | public void OnSceneGUI() 14 | { 15 | Grid grid = BrushUtility.GetRootGrid(true); 16 | GridInformation info = BrushUtility.GetRootGridInformation(false); 17 | if (info != null) 18 | { 19 | foreach (var pos in info.GetAllPositions(SwarmBrush.k_SwarmDifficultyProperty)) 20 | { 21 | float difficulty = info.GetPositionProperty(pos, SwarmBrush.k_SwarmDifficultyProperty, 0f); 22 | Color col = Color.Lerp(new Color(0f, 1f, 0f, 0.3f), new Color(1f, 0f, 0f, 0.3f), difficulty); 23 | BrushEditorUtility.DrawQuad(grid, pos, col); 24 | } 25 | } 26 | } 27 | 28 | public override void OnPaintInspectorGUI() 29 | { 30 | if (BrushEditorUtility.SceneIsPrepared()) 31 | { 32 | GUILayout.BeginHorizontal(); 33 | brush.m_Difficulty = EditorGUILayout.Slider("Difficulty", brush.m_Difficulty, 0f, 1f); 34 | GUILayout.EndHorizontal(); 35 | GUILayout.Space(5f); 36 | GUILayout.Label("Paint areas where you want minions spawning."); 37 | GUILayout.Label("Adjust difficulty slider for more and tougher minions."); 38 | } 39 | else 40 | { 41 | BrushEditorUtility.UnpreparedSceneInspector(); 42 | } 43 | } 44 | 45 | public override void RegisterUndo(GameObject layer, GridBrushBase.Tool tool) 46 | { 47 | GridInformation info = BrushUtility.GetRootGridInformation(false); 48 | if (info != null) 49 | { 50 | Undo.RegisterFullObjectHierarchyUndo(info, tool.ToString()); 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/SwarmBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b6632e1b4674ef438160b037560781a 3 | timeCreated: 1484583053 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/TeleportBrushEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | [CustomEditor(typeof(TeleportBrush))] 5 | public class TeleportBrushEditor : LayerObjectBrushEditor 6 | { 7 | public void OnSceneGUI() 8 | { 9 | Grid grid = BrushUtility.GetRootGrid(false); 10 | if (grid == null) 11 | return; 12 | 13 | if (brush.activeObject != null) 14 | { 15 | BrushEditorUtility.DrawMarquee(grid, grid.WorldToCell(brush.activeObject.transform.position), new Color(0.5f, 0.5f, 1f)); 16 | } 17 | 18 | Teleport[] allTeleports = brush.allObjects; 19 | BrushEditorUtility.BeginLines(Color.blue); 20 | foreach (var teleport in allTeleports) 21 | { 22 | if (teleport != null && teleport.m_Target != null) 23 | { 24 | Vector3Int from = grid.WorldToCell(teleport.transform.position); 25 | Vector3Int to = grid.WorldToCell(teleport.m_Target.transform.position); 26 | BrushEditorUtility.DrawLineBatched(grid, from, to); 27 | } 28 | } 29 | BrushEditorUtility.EndLines(); 30 | 31 | } 32 | 33 | public override void OnPaintInspectorGUI() 34 | { 35 | if (BrushEditorUtility.SceneIsPrepared()) 36 | { 37 | GUILayout.Space(5f); 38 | GUILayout.Label("Paint to place a blue teleport."); 39 | GUILayout.Label("Then paint again to place it's orange target."); 40 | } 41 | else 42 | { 43 | BrushEditorUtility.UnpreparedSceneInspector(); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/TeleportBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1acb88cc47430834eb292246181b525a 3 | timeCreated: 1484575841 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/TintBrushEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEditor.Tilemaps; 3 | using UnityEngine; 4 | using UnityEngine.Tilemaps; 5 | 6 | [CustomEditor(typeof(TintBrush))] 7 | public class TintBrushEditor : GridBrushEditorBase 8 | { 9 | public TintBrush brush { get { return target as TintBrush; } } 10 | 11 | public override void OnPaintInspectorGUI() 12 | { 13 | if (BrushEditorUtility.SceneIsPrepared()) 14 | { 15 | brush.m_Color = EditorGUILayout.ColorField("Color", brush.m_Color); 16 | brush.m_Blend = EditorGUILayout.Slider("Blend", brush.m_Blend, 0f, 1f); 17 | GUILayout.Space(5f); 18 | GUILayout.Label("Use this brush to tint areas with a color."); 19 | GUILayout.Space(5f); 20 | } 21 | else 22 | { 23 | BrushEditorUtility.UnpreparedSceneInspector(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/TintBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf065f7b14bbca542a7186ac3ef92328 3 | timeCreated: 1484925716 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/TurretBrushEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | [CustomEditor(typeof(TurretBrush))] 5 | public class TurretBrushEditor : LayerObjectBrushEditor 6 | { 7 | public override void OnPaintInspectorGUI() 8 | { 9 | if (BrushEditorUtility.SceneIsPrepared()) 10 | { 11 | GUILayout.Space(5f); 12 | GUILayout.Label("Use paint tool to paint rails."); 13 | GUILayout.Label("Then paint again on the rails to place a turret."); 14 | } 15 | else 16 | { 17 | BrushEditorUtility.UnpreparedSceneInspector(); 18 | } 19 | } 20 | 21 | public override void RegisterUndo(GameObject layer, GridBrushBase.Tool tool) 22 | { 23 | Undo.RegisterFullObjectHierarchyUndo(brush.GetLayer().gameObject, tool.ToString()); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Brushes/Editor/TurretBrushEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf494da8ab343b64bbc3302a57c54b60 3 | timeCreated: 1484863137 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Laser.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: 2fa9c53c7f01bd1498f2db7f192b43cb, type: 3} 12 | m_Name: Laser 13 | m_EditorClassIdentifier: 14 | m_Prefab: {fileID: 1643098940168258, guid: 8e59e0e0770882f499b11b7f176fbe90, type: 2} 15 | m_LayerName: Lasers 16 | m_PrefabOffset: {x: 0.5, y: 0, z: 0} 17 | -------------------------------------------------------------------------------- /Assets/Brushes/Laser.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 844ac1151333d554fbe5ac719fc2f8e7 3 | timeCreated: 1483969893 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Level.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: b0e6b93f30e7a314086ab2b196833435, type: 3} 12 | m_Name: Level 13 | m_EditorClassIdentifier: 14 | m_Cells: [] 15 | m_Size: {x: 1, y: 1, z: 1} 16 | m_Pivot: {x: 0, y: 0, z: 0} 17 | m_LayerCount: 0 18 | m_Wall: {fileID: 11400000, guid: 0559d7d685c4b2043bcd29654d6556bb, type: 2} 19 | m_Floor: {fileID: 11400000, guid: 570ba0114f254424aaf5d3715d14f4ee, type: 2} 20 | -------------------------------------------------------------------------------- /Assets/Brushes/Level.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33109d7e73eadef42b76bac67790b825 3 | timeCreated: 1485279925 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Rail Turret.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: c09c90ceb0db4dc4c929bdd0c2123721, type: 3} 12 | m_Name: Rail Turret 13 | m_EditorClassIdentifier: 14 | m_Prefab: {fileID: 1426668827136950, guid: 1e48e1514388ba543ba456e6621105ee, type: 2} 15 | m_LayerName: Turrets 16 | m_PrefabOffset: {x: 0.5, y: 0.5, z: 0} 17 | m_Rail: {fileID: 11400000, guid: d5ec2464fd69abb44a3f8a2f6f941266, type: 2} 18 | -------------------------------------------------------------------------------- /Assets/Brushes/Rail Turret.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13fc6de884c456541be17caee54d1180 3 | timeCreated: 1484316229 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: adec552d5ad76b84d9309ffc03752409 3 | folderAsset: yes 4 | timeCreated: 1485163659 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/BrushUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9188f5587d34a8d44bcb5584ecb2e6d9 3 | timeCreated: 1484583646 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/DefaultBrushReplacement.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using UnityEditor.Tilemaps; 3 | using UnityEngine; 4 | 5 | [CustomGridBrush(true, true, true, "Default Brush")] 6 | public class DefaultBrushReplacement : GridBrush 7 | { 8 | // Just placeholder 9 | // to show info text 10 | } 11 | #endif 12 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/DefaultBrushReplacement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b82dfc31cb31f74aa3be7481ea745e3 3 | timeCreated: 1484826323 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/DoorBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02938615c0465b442892f3b7031ea3c3 3 | timeCreated: 1484741836 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/LaserBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fa9c53c7f01bd1498f2db7f192b43cb 3 | timeCreated: 1483539892 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/LayerObjectBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6ba3df4c8854204993cc598bd07c56b 3 | timeCreated: 1483965176 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/LevelBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0e6b93f30e7a314086ab2b196833435 3 | timeCreated: 1485279191 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/SequenceTurretBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: addb5fe2ec0c6944cb7bc12093adce05 3 | timeCreated: 1484670980 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/SwarmBrush.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Tilemaps; 3 | 4 | [CreateAssetMenu] 5 | [CustomGridBrush(false, true, false, "Swarm")] 6 | public class SwarmBrush : GridBrushBase 7 | { 8 | public const string k_SwarmDifficultyProperty = "SwarmDifficulty"; 9 | public float m_Difficulty; 10 | 11 | public override void Paint(GridLayout grid, GameObject layer, Vector3Int position) 12 | { 13 | GridInformation info = BrushUtility.GetRootGridInformation(true); 14 | info.ErasePositionProperty(position, k_SwarmDifficultyProperty); 15 | info.SetPositionProperty(position, k_SwarmDifficultyProperty, m_Difficulty); 16 | } 17 | 18 | public override void Erase(GridLayout grid, GameObject layer, Vector3Int position) 19 | { 20 | GridInformation info = BrushUtility.GetRootGridInformation(true); 21 | info.ErasePositionProperty(position, k_SwarmDifficultyProperty); 22 | } 23 | 24 | public override void Pick(GridLayout grid, GameObject layer, BoundsInt position, Vector3Int pivot) 25 | { 26 | GridInformation info = BrushUtility.GetRootGridInformation(true); 27 | m_Difficulty = info.GetPositionProperty(position.min, k_SwarmDifficultyProperty, 0f); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/SwarmBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d1938726562f6f4898c383b9d85b797 3 | timeCreated: 1484583043 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/TeleportBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5ef3a222977bc14bb9c5ddbd1d75401 3 | timeCreated: 1484575680 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/TintBrush.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Tilemaps; 3 | 4 | [CustomGridBrush(true, false, false, "Tint")] 5 | public class TintBrush : GridBrushBase 6 | { 7 | public Color m_Color = Color.black; 8 | public const string k_TintColorPropertyName = "TintColor"; 9 | public float m_Blend = 1f; 10 | 11 | TintTextureGenerator generator; 12 | 13 | public override void Paint(GridLayout grid, GameObject layer, Vector3Int position) 14 | { 15 | GridInformation info = BrushUtility.GetRootGridInformation(true); 16 | Color oldColor = info.GetPositionProperty(position, k_TintColorPropertyName, FindObjectOfType().defaultColor); 17 | info.ErasePositionProperty(position, k_TintColorPropertyName); 18 | Color newColor = oldColor * (1 - m_Blend) + m_Color * m_Blend; 19 | info.SetPositionProperty(position, k_TintColorPropertyName, newColor); 20 | TintTextureGenerator.RefreshTintmap(position); 21 | } 22 | 23 | public override void Erase(GridLayout grid, GameObject layer, Vector3Int position) 24 | { 25 | GridInformation info = BrushUtility.GetRootGridInformation(true); 26 | info.ErasePositionProperty(position, k_TintColorPropertyName); 27 | if (generator == null) generator = FindObjectOfType(); 28 | TintTextureGenerator.RefreshTintmap(position); 29 | } 30 | 31 | public override void Pick(GridLayout grid, GameObject layer, BoundsInt position, Vector3Int pivot) 32 | { 33 | GridInformation info = BrushUtility.GetRootGridInformation(true); 34 | m_Color = info.GetPositionProperty(position.min, k_TintColorPropertyName, FindObjectOfType().defaultColor); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/TintBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e016e48fd407ebe4ebdc471997844ff8 3 | timeCreated: 1484925701 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Scripts/TurretBrush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c09c90ceb0db4dc4c929bdd0c2123721 3 | timeCreated: 1484315983 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Brushes/Sequence Turret.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: addb5fe2ec0c6944cb7bc12093adce05, type: 3} 12 | m_Name: Sequence Turret 13 | m_EditorClassIdentifier: 14 | m_Prefab: {fileID: 1589559911479272, guid: c57f4c6fc5d45cd478e5148d70fff4d9, type: 2} 15 | m_LayerName: Sequence Turrets 16 | m_PrefabOffset: {x: 0.5, y: 0.5, z: 0} 17 | m_TickDelay: 1 18 | m_Tick: 1 19 | -------------------------------------------------------------------------------- /Assets/Brushes/Sequence Turret.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df2e413ab035bd346949597a7fd23650 3 | timeCreated: 1484672264 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Swarm.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: 4d1938726562f6f4898c383b9d85b797, type: 3} 12 | m_Name: Swarm 13 | m_EditorClassIdentifier: 14 | m_Difficulty: 0 15 | -------------------------------------------------------------------------------- /Assets/Brushes/Swarm.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e340c9c0541b474d9f948052ecfa0f9 3 | timeCreated: 1484866248 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Brushes/Teleport.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: a5ef3a222977bc14bb9c5ddbd1d75401, type: 3} 12 | m_Name: Teleport 13 | m_EditorClassIdentifier: 14 | m_Prefab: {fileID: 1916085297302070, guid: 3b74dfc835cdbf349972dcf66118e959, type: 2} 15 | m_LayerName: Teleports 16 | m_PrefabOffset: {x: 0.5, y: 0.5, z: 0} 17 | m_SecondPrefab: {fileID: 1872504811919128, guid: 3add723f025470c42b5fd5d019b49204, 18 | type: 2} 19 | -------------------------------------------------------------------------------- /Assets/Brushes/Teleport.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cf6f5b2d9768b147a66724e673cba04 3 | timeCreated: 1484577668 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db9e442fe726d0a4599cadc167c95325 3 | folderAsset: yes 4 | timeCreated: 1485181478 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Fonts/Perfect DOS VGA 437.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Fonts/Perfect DOS VGA 437.ttf -------------------------------------------------------------------------------- /Assets/Fonts/Perfect DOS VGA 437.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2a4e8d559992764bba64b6b034a9895 3 | timeCreated: 1485181666 4 | licenseType: Free 5 | TrueTypeFontImporter: 6 | serializedVersion: 4 7 | fontSize: 16 8 | forceTextureCase: -2 9 | characterSpacing: 0 10 | characterPadding: 1 11 | includeFontData: 1 12 | fontName: Perfect DOS VGA 437 13 | fontNames: 14 | - Perfect DOS VGA 437 15 | fallbackFontReferences: [] 16 | customCharacters: 17 | fontRenderingMode: 2 18 | ascentCalculationMode: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29d5eda56a6200742abc7eff706371ed 3 | folderAsset: yes 4 | timeCreated: 1483447445 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Materials/bg.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e21fd388f1b39f9409f3a2f75ba6df47 3 | timeCreated: 1483447429 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/blue lamp post halo.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: blue lamp post halo 10 | m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: ETC1_EXTERNAL_ALPHA 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_CustomRenderQueue: -1 15 | stringTagMap: {} 16 | m_SavedProperties: 17 | serializedVersion: 3 18 | m_TexEnvs: 19 | - _DetailAlbedoMap: 20 | m_Texture: {fileID: 0} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | - _DetailMask: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _EmissionMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _MainTex: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _MetallicGlossMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _OcclusionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _ParallaxMap: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | m_Floats: 48 | - _BumpScale: 1 49 | - _Cutoff: 0.5 50 | - _DetailNormalMapScale: 1 51 | - _DstBlend: 0 52 | - _GlossMapScale: 1 53 | - _Glossiness: 0.5 54 | - _GlossyReflections: 1 55 | - _InvFade: 1 56 | - _Metallic: 0 57 | - _Mode: 0 58 | - _OcclusionStrength: 1 59 | - _Parallax: 0.02 60 | - _SmoothnessTextureChannel: 0 61 | - _SpecularHighlights: 1 62 | - _SrcBlend: 1 63 | - _UVSec: 0 64 | - _ZWrite: 1 65 | m_Colors: 66 | - _Color: {r: 1, g: 1, b: 1, a: 1} 67 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 68 | - _TintColor: {r: 0, g: 0.2962475, b: 0.33823532, a: 0.066} 69 | -------------------------------------------------------------------------------- /Assets/Materials/blue lamp post halo.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f53b8a29778a004bab2cad694feb3f8 3 | timeCreated: 1483461888 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/dash particle.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: dash particle 10 | m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_CustomRenderQueue: -1 15 | stringTagMap: {} 16 | m_SavedProperties: 17 | serializedVersion: 3 18 | m_TexEnvs: 19 | - _BumpMap: 20 | m_Texture: {fileID: 0} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | - _DetailAlbedoMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailMask: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _EmissionMap: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _MainTex: 36 | m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _MetallicGlossMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _OcclusionMap: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _ParallaxMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | m_Floats: 52 | - _BumpScale: 1 53 | - _Cutoff: 0.5 54 | - _DetailNormalMapScale: 1 55 | - _DstBlend: 0 56 | - _GlossMapScale: 1 57 | - _Glossiness: 0.5 58 | - _GlossyReflections: 1 59 | - _InvFade: 1 60 | - _Metallic: 0 61 | - _Mode: 0 62 | - _OcclusionStrength: 1 63 | - _Parallax: 0.02 64 | - _SmoothnessTextureChannel: 0 65 | - _SpecularHighlights: 1 66 | - _SrcBlend: 1 67 | - _UVSec: 0 68 | - _ZWrite: 1 69 | m_Colors: 70 | - _Color: {r: 1, g: 1, b: 1, a: 1} 71 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 72 | - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} 73 | -------------------------------------------------------------------------------- /Assets/Materials/dash particle.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1744ffd0a73471047baeec2db88ec7a5 3 | timeCreated: 1483461888 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/death bits.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b291c2fed10fef45b23c473a3fdf00f 3 | timeCreated: 1483447429 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/laser tower beam.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a42f259e0427ce24283c3d2852461f2d 3 | timeCreated: 1484137533 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Materials/soft circle.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: soft circle 10 | m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_CustomRenderQueue: -1 14 | stringTagMap: {} 15 | m_SavedProperties: 16 | serializedVersion: 3 17 | m_TexEnvs: 18 | - _DetailAlbedoMap: 19 | m_Texture: {fileID: 0} 20 | m_Scale: {x: 1, y: 1} 21 | m_Offset: {x: 0, y: 0} 22 | - _DetailMask: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailNormalMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _EmissionMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _MainTex: 35 | m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _MetallicGlossMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _OcclusionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _ParallaxMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | m_Floats: 51 | - _BumpScale: 1 52 | - _Cutoff: 0.5 53 | - _DetailNormalMapScale: 1 54 | - _DstBlend: 0 55 | - _GlossMapScale: 1 56 | - _Glossiness: 0.5 57 | - _GlossyReflections: 1 58 | - _InvFade: 1 59 | - _Metallic: 0 60 | - _Mode: 0 61 | - _OcclusionStrength: 1 62 | - _Parallax: 0.02 63 | - _SmoothnessTextureChannel: 0 64 | - _SpecularHighlights: 1 65 | - _SrcBlend: 1 66 | - _UVSec: 0 67 | - _ZWrite: 1 68 | m_Colors: 69 | - _Color: {r: 1, g: 1, b: 1, a: 1} 70 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 71 | - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} 72 | -------------------------------------------------------------------------------- /Assets/Materials/soft circle.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc041936b34138349ac9a056cfa8070b 3 | timeCreated: 1483461888 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/sprite additive.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: sprite additive 10 | m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: ETC1_EXTERNAL_ALPHA 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_CustomRenderQueue: -1 15 | stringTagMap: {} 16 | m_SavedProperties: 17 | serializedVersion: 3 18 | m_TexEnvs: 19 | - _BumpMap: 20 | m_Texture: {fileID: 0} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | - _DetailAlbedoMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailMask: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _EmissionMap: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _MainTex: 36 | m_Texture: {fileID: 2800000, guid: a02613cedbdebed45aaf62cd331a6313, type: 3} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _MetallicGlossMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _OcclusionMap: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _ParallaxMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | m_Floats: 52 | - _BumpScale: 1 53 | - _Cutoff: 0.5 54 | - _DetailNormalMapScale: 1 55 | - _DstBlend: 0 56 | - _GlossMapScale: 1 57 | - _Glossiness: 0.5 58 | - _GlossyReflections: 1 59 | - _InvFade: 1 60 | - _Metallic: 0 61 | - _Mode: 0 62 | - _OcclusionStrength: 1 63 | - _Parallax: 0.02 64 | - _SmoothnessTextureChannel: 0 65 | - _SpecularHighlights: 1 66 | - _SrcBlend: 1 67 | - _UVSec: 0 68 | - _ZWrite: 1 69 | m_Colors: 70 | - _Color: {r: 1, g: 1, b: 1, a: 1} 71 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 72 | - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} 73 | -------------------------------------------------------------------------------- /Assets/Materials/sprite additive.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99d0c53161dfd8546831fc1b4e456cb3 3 | timeCreated: 1483461888 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/sprites lit.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 614132dc9baaded499e37cc2c4a5b33f 3 | timeCreated: 1483447429 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/teleporter beam.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f867ea9d1eb8d4d4c8db767975c256ff 3 | timeCreated: 1484137533 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Materials/tilemap lit.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72b90bf735968a640a705a5cb19f81a7 3 | timeCreated: 1483447429 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/ui dithered.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03e50f7f972188e4bbd04b5e9b9aa5d7 3 | timeCreated: 1484836855 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Palettes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ef3408ee9e4d684f87bf63c0f2f1b25 3 | folderAsset: yes 4 | timeCreated: 1485163416 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Palettes/Palette.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 806e1f115f185544aa936e924e7e7348 3 | timeCreated: 1493895515 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de2a22a059a803f4e8512d39f0f22fcf 3 | folderAsset: yes 4 | timeCreated: 1484147696 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Background.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a24241889ee157a488685b989115e6ea 3 | timeCreated: 1485287758 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Cameras.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5cb2cf83537e744e9618ec83d679ceb 3 | timeCreated: 1484755394 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Canvas stack.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b13ac16091a8184e9feda1eea2581f5 3 | timeCreated: 1484827538 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Door.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c42171cc466a204791be24c3a603c22 3 | timeCreated: 1484742323 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Doorkey.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd1770b4a7de78140bd0aae9128e1f08 3 | timeCreated: 1484742293 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Floor.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 588d222d5e16e9f45bf7a632b239497e 3 | timeCreated: 1484837175 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Hero.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cccd9217937be3045a55d55d8c28c0ad 3 | timeCreated: 1484748822 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Lamp post.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d66f790374dfd774c89830847be453c2 3 | timeCreated: 1485285279 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Level Goal.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f1714d8ae56e0946aaa585135dcef52 3 | timeCreated: 1484868490 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Level Start.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eae91edfc87a228419b2ef916ec49884 3 | timeCreated: 1484868487 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Prop barrel.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f749ac8fe722b34db7ab2855246c165 3 | timeCreated: 1485351525 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Prop box.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a81eb1a4cc1ef94eb78ac78241c6205 3 | timeCreated: 1485351531 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Prop panel.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3b261f9bdc596545868b901f8fbce7d 3 | timeCreated: 1485351537 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Sequence Turret.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c57f4c6fc5d45cd478e5148d70fff4d9 3 | timeCreated: 1484672315 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Tint Texture Generator.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1909221161847170} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1909221161847170 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4167857435935060} 22 | - component: {fileID: 114097828206885674} 23 | m_Layer: 0 24 | m_Name: Tint Texture Generator 25 | m_TagString: Untagged 26 | m_Icon: {fileID: 0} 27 | m_NavMeshLayer: 0 28 | m_StaticEditorFlags: 0 29 | m_IsActive: 1 30 | --- !u!4 &4167857435935060 31 | Transform: 32 | m_ObjectHideFlags: 1 33 | m_PrefabParentObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | m_GameObject: {fileID: 1909221161847170} 36 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 37 | m_LocalPosition: {x: 0, y: 0, z: 0} 38 | m_LocalScale: {x: 1, y: 1, z: 1} 39 | m_Children: [] 40 | m_Father: {fileID: 0} 41 | m_RootOrder: 0 42 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 43 | --- !u!114 &114097828206885674 44 | MonoBehaviour: 45 | m_ObjectHideFlags: 1 46 | m_PrefabParentObject: {fileID: 0} 47 | m_PrefabInternal: {fileID: 100100000} 48 | m_GameObject: {fileID: 1909221161847170} 49 | m_Enabled: 1 50 | m_EditorHideFlags: 0 51 | m_Script: {fileID: 11500000, guid: c5ebd6c835e849745b98116e8c20bfb8, type: 3} 52 | m_Name: 53 | m_EditorClassIdentifier: 54 | shadowColor: {r: 0.57569206, g: 0.6204809, b: 0.64705884, a: 1} 55 | defaultColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 1} 56 | -------------------------------------------------------------------------------- /Assets/Prefabs/Tint Texture Generator.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76112e962ca1b2e4ba983e2982c15753 3 | timeCreated: 1485174493 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Walls.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f171f8ec18d148d4b8619d07d31c86d8 3 | timeCreated: 1484837204 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/bomb bot large.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: baf2b6cb7730b174ab76afebccd38811 3 | timeCreated: 1484648137 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/bomb bot medium.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d839fc27bc45b547af927a877ddf213 3 | timeCreated: 1484657398 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/bomb bot small.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 231da4098607f0340a7af38afcb26a5f 3 | timeCreated: 1484648150 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/game state manager.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1250605876161200} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1250605876161200 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4323184864539594} 22 | - component: {fileID: 114569963968136238} 23 | m_Layer: 0 24 | m_Name: game state manager 25 | m_TagString: Untagged 26 | m_Icon: {fileID: 0} 27 | m_NavMeshLayer: 0 28 | m_StaticEditorFlags: 0 29 | m_IsActive: 1 30 | --- !u!4 &4323184864539594 31 | Transform: 32 | m_ObjectHideFlags: 1 33 | m_PrefabParentObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | m_GameObject: {fileID: 1250605876161200} 36 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 37 | m_LocalPosition: {x: 0, y: 0, z: 0} 38 | m_LocalScale: {x: 1, y: 1, z: 1} 39 | m_Children: [] 40 | m_Father: {fileID: 0} 41 | m_RootOrder: 0 42 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 43 | --- !u!114 &114569963968136238 44 | MonoBehaviour: 45 | m_ObjectHideFlags: 1 46 | m_PrefabParentObject: {fileID: 0} 47 | m_PrefabInternal: {fileID: 100100000} 48 | m_GameObject: {fileID: 1250605876161200} 49 | m_Enabled: 1 50 | m_EditorHideFlags: 0 51 | m_Script: {fileID: 11500000, guid: 973ec563e6a45ea4e9615a964d43727b, type: 3} 52 | m_Name: 53 | m_EditorClassIdentifier: 54 | playerPrefab: {fileID: 1073318259150542, guid: cccd9217937be3045a55d55d8c28c0ad, 55 | type: 2} 56 | playerRespawnPoint: {x: 0, y: 0} 57 | -------------------------------------------------------------------------------- /Assets/Prefabs/game state manager.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d553d2ae55be4274baba626a9c85a091 3 | timeCreated: 1484755402 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/laser tower.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e59e0e0770882f499b11b7f176fbe90 3 | timeCreated: 1484147700 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/purple bullet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00c1c91f2bf2362438923d8a38de5c35 3 | timeCreated: 1484744716 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/swarm spawner.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1164781387587430} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1164781387587430 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4512029375381384} 22 | - component: {fileID: 114040225601056710} 23 | m_Layer: 0 24 | m_Name: swarm spawner 25 | m_TagString: Untagged 26 | m_Icon: {fileID: 0} 27 | m_NavMeshLayer: 0 28 | m_StaticEditorFlags: 0 29 | m_IsActive: 1 30 | --- !u!4 &4512029375381384 31 | Transform: 32 | m_ObjectHideFlags: 1 33 | m_PrefabParentObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | m_GameObject: {fileID: 1164781387587430} 36 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 37 | m_LocalPosition: {x: 0, y: 0, z: 0} 38 | m_LocalScale: {x: 1, y: 1, z: 1} 39 | m_Children: [] 40 | m_Father: {fileID: 0} 41 | m_RootOrder: 0 42 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 43 | --- !u!114 &114040225601056710 44 | MonoBehaviour: 45 | m_ObjectHideFlags: 1 46 | m_PrefabParentObject: {fileID: 0} 47 | m_PrefabInternal: {fileID: 100100000} 48 | m_GameObject: {fileID: 1164781387587430} 49 | m_Enabled: 1 50 | m_EditorHideFlags: 0 51 | m_Script: {fileID: 11500000, guid: b5eceada23f1b8744b98a5e643d84a32, type: 3} 52 | m_Name: 53 | m_EditorClassIdentifier: 54 | swarmPrefabs: 55 | - {fileID: 1975337330481582, guid: 9d839fc27bc45b547af927a877ddf213, type: 2} 56 | - {fileID: 1873833982547152, guid: 231da4098607f0340a7af38afcb26a5f, type: 2} 57 | - {fileID: 1052067411282472, guid: baf2b6cb7730b174ab76afebccd38811, type: 2} 58 | -------------------------------------------------------------------------------- /Assets/Prefabs/swarm spawner.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 543b6f82142df194fb2a26fa398d8d70 3 | timeCreated: 1484755405 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/teleport blue 1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b74dfc835cdbf349972dcf66118e959 3 | timeCreated: 1484748515 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/teleport orange.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3add723f025470c42b5fd5d019b49204 3 | timeCreated: 1484586698 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/yellow bullet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a0d110d772d70d41b64881cfdf18078 3 | timeCreated: 1484230677 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/yellow turret.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e48e1514388ba543ba456e6621105ee 3 | timeCreated: 1484261439 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59459b1e55ed2b74fb1e8d778133a0f0 3 | folderAsset: yes 4 | timeCreated: 1485163405 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes/main.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05dcfcb83cfd8764d98274bf59e93cc7 3 | timeCreated: 1485862152 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a352bfecb38905341833ac441d98745e 3 | folderAsset: yes 4 | timeCreated: 1483451385 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/AspectRatioRectTransform.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | [ExecuteInEditMode] 7 | public class AspectRatioRectTransform : MonoBehaviour { 8 | 9 | RectTransform rectTransform; 10 | AspectRatioFitter aspectRatioFitter; 11 | void Update() { 12 | if (rectTransform == null) rectTransform = GetComponent(); 13 | if (aspectRatioFitter == null) aspectRatioFitter = GetComponent(); 14 | 15 | aspectRatioFitter.aspectRatio = (float)Screen.width / (float)Screen.height; 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/AspectRatioRectTransform.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 028694232c61ed149a7cd232c8d87422 3 | timeCreated: 1484826973 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/Scripts/AudioSourcePanner.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [RequireComponent(typeof(AudioSource))] 6 | public class AudioSourcePanner : MonoBehaviour { 7 | 8 | AudioSource audioSource; 9 | float maxVolume; 10 | 11 | void Start() { 12 | audioSource = GetComponent(); 13 | maxVolume = audioSource.volume; 14 | } 15 | void Update() { 16 | Vector3 viewport = Camera.main.WorldToViewportPoint(transform.position); 17 | float distanceFromCenter = Mathf.InverseLerp(.75f, .25f, Vector2.Distance(viewport, new Vector2(.5f, .5f))); 18 | 19 | audioSource.volume = maxVolume * distanceFromCenter; 20 | audioSource.panStereo = viewport.x * 2f - 1f; 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/Scripts/AudioSourcePanner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 460e5b19684b77a4f90144a609231417 3 | timeCreated: 1485427934 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/Scripts/Bullet.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Bullet : MonoBehaviour { 6 | 7 | public Transform target; 8 | public Vector3 targetPosition; 9 | public float speed = 1f; 10 | public Rigidbody2D rb; 11 | bool collided = false; 12 | public Animator animator; 13 | AudioSource audioSource; 14 | public List collisionAudioClips; 15 | 16 | void Start() { 17 | audioSource = GetComponent(); 18 | } 19 | public void SetTarget(Transform target) { 20 | this.target = target; 21 | rb.velocity = (target.position - transform.position).normalized * speed; 22 | } 23 | 24 | public void SetTarget(Vector3 targetPosition) { 25 | this.targetPosition = targetPosition; 26 | rb.velocity = (targetPosition - transform.position).normalized * speed; 27 | } 28 | 29 | 30 | void OnTriggerEnter2D(Collider2D other) { 31 | if (collided) return; 32 | if (other.gameObject.layer == LayerMask.NameToLayer("Teleport")) return; 33 | 34 | if (other.gameObject.layer == LayerMask.NameToLayer("Player hitbox")) { 35 | other.GetComponentInParent().PlayerGotHitBy(gameObject); 36 | } else if (other.gameObject.layer == LayerMask.NameToLayer("Minion")) { 37 | other.GetComponentInParent().MinionGotHitBy(gameObject); 38 | } 39 | GetDestroyed(); 40 | } 41 | 42 | public void GetDestroyed() { 43 | collided = true; 44 | 45 | Destroy(gameObject, 1f); 46 | rb.velocity = Vector2.zero; 47 | if (animator != null) animator.SetTrigger("destroy"); 48 | if (audioSource != null) audioSource.PlayOneShot(collisionAudioClips[Random.Range(0, collisionAudioClips.Count)]); 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /Assets/Scripts/Bullet.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ffa848b6114dae46b1c46f008ebca43 3 | timeCreated: 1484230421 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/Scripts/BulletTurret.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: def35840b7290dd4d89334a3bec280a9 3 | timeCreated: 1484230088 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/Scripts/CameraController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CameraController : MonoBehaviour { 6 | 7 | Hero currentHero; 8 | public Camera cam; 9 | void FindHero() { 10 | var heroes = FindObjectsOfType(); 11 | foreach(var h in heroes) { 12 | if (!h.dead) currentHero = h; 13 | } 14 | } 15 | 16 | void Start() { 17 | FindHero(); 18 | } 19 | 20 | Vector3 vel; 21 | 22 | void Update() { 23 | if(currentHero == null || currentHero.dead) { 24 | FindHero(); 25 | } 26 | 27 | if (currentHero == null) return; 28 | 29 | Vector3 targetPos = currentHero.transform.position + Vector3.Scale((Vector3)currentHero.lookFacing, new Vector3(1.5f, 1f, 0f)); 30 | targetPos.y += .5f; 31 | transform.position = Vector3.SmoothDamp(transform.position, targetPos, ref vel, .45f); 32 | 33 | } 34 | 35 | 36 | } 37 | -------------------------------------------------------------------------------- /Assets/Scripts/CameraController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee040b1bbfd615b45a0e081e04660cd3 3 | timeCreated: 1484259952 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/Scripts/Door.cs: -------------------------------------------------------------------------------- 1 | 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | public class Door : MonoBehaviour 7 | { 8 | public Doorkey m_Key; 9 | 10 | public Collider2D blocker; 11 | public Animator animator; 12 | 13 | public SpriteRenderer mainSprite; 14 | public Light pointLight; 15 | 16 | MaterialPropertyBlock rendererPropertyBlock; 17 | public Color color; 18 | 19 | 20 | internal void KeyTriggered(Doorkey doorkey) { 21 | blocker.enabled = false; 22 | animator.SetBool("open", true); 23 | } 24 | 25 | 26 | void OnValidate() { 27 | rendererPropertyBlock = null; 28 | SetColor(color); 29 | } 30 | 31 | void Start() { 32 | SetColor(color); 33 | } 34 | 35 | 36 | public void SetColor(Color color) { 37 | this.color = color; 38 | if (mainSprite == null) return; 39 | if (rendererPropertyBlock == null) { 40 | rendererPropertyBlock = new MaterialPropertyBlock(); 41 | mainSprite.GetPropertyBlock(rendererPropertyBlock); 42 | 43 | } 44 | 45 | rendererPropertyBlock.SetColor("_EmissionColor", color); 46 | mainSprite.SetPropertyBlock(rendererPropertyBlock); 47 | if (pointLight != null) pointLight.color = color; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Assets/Scripts/Door.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 791635c276a8fb44190d092b6e1d5c07 3 | timeCreated: 1484741918 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Doorkey.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Doorkey : MonoBehaviour 6 | { 7 | public Door m_Door; 8 | public SpriteRenderer mainSprite; 9 | public Light pointLight; 10 | MaterialPropertyBlock rendererPropertyBlock; 11 | public Color color; 12 | public ParticleSystem openingParticleSystem; 13 | AudioSource audioSource; 14 | public Animator animator; 15 | void OnTriggerEnter2D(Collider2D other) { 16 | m_Door.KeyTriggered(this); 17 | openingParticleSystem.transform.SetParent(null); 18 | if (audioSource != null) audioSource.Play(); 19 | Destroy(gameObject, 1f); 20 | animator.SetTrigger("collect"); 21 | var main = openingParticleSystem.main; 22 | main.startLifetimeMultiplier = Vector3.Distance(transform.position, m_Door.transform.position) / main.startSpeedMultiplier; 23 | openingParticleSystem.transform.position = transform.position + Vector3.up * .5f; 24 | openingParticleSystem.transform.up = (m_Door.transform.position - transform.position).normalized; 25 | openingParticleSystem.Play(); 26 | 27 | } 28 | 29 | void OnValidate() { 30 | rendererPropertyBlock = null; 31 | SetColor(color); 32 | } 33 | 34 | void Start() { 35 | SetColor(color); 36 | audioSource = GetComponent(); 37 | } 38 | 39 | 40 | public void SetColor(Color color) { 41 | this.color = color; 42 | if (mainSprite == null) return; 43 | if(rendererPropertyBlock == null) { 44 | rendererPropertyBlock = new MaterialPropertyBlock(); 45 | mainSprite.GetPropertyBlock(rendererPropertyBlock); 46 | 47 | } 48 | 49 | rendererPropertyBlock.SetColor("_EmissionColor", color); 50 | mainSprite.SetPropertyBlock(rendererPropertyBlock); 51 | if (pointLight != null) pointLight.color = color; 52 | 53 | if (openingParticleSystem != null) 54 | { 55 | var main = openingParticleSystem.main; 56 | main.startColor = color; 57 | } 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /Assets/Scripts/Doorkey.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8912f55d65afe2a4d8b3a3986fb35440 3 | timeCreated: 1484741994 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07f13a61e256bc843ba5736f2b8d59f6 3 | folderAsset: yes 4 | timeCreated: 1485362174 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor/GridInformationEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | using UnityEditorInternal; 6 | using UnityEngine; 7 | using UnityEngine.Tilemaps; 8 | 9 | namespace UnityEditor 10 | { 11 | [CustomEditor(typeof(GridInformation))] 12 | internal class GridInformationEditor : Editor 13 | { 14 | public override void OnInspectorGUI() 15 | { 16 | // Do nothing for inspector 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Assets/Scripts/Editor/GridInformationEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0d0e10b2d2afd445b67cdbb49c1b02e 3 | timeCreated: 1498029271 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/Scripts/Editor/TintTextureGeneratorEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | [CustomEditor(typeof(TintTextureGenerator))] 7 | public class TintTextureGeneratorEditor : Editor 8 | { 9 | private TintTextureGenerator generator { get { return target as TintTextureGenerator; } } 10 | public override void OnInspectorGUI() 11 | { 12 | EditorGUI.BeginChangeCheck(); 13 | base.OnInspectorGUI(); 14 | if (GUILayout.Button("Refresh") || EditorGUI.EndChangeCheck()) 15 | { 16 | LevelBrush.ResetLevelCache(); 17 | TintTextureGenerator.RefreshTintmap(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor/TintTextureGeneratorEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c94e076ef428fde42a1b52e305197fa2 3 | timeCreated: 1485346433 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameStateManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class GameStateManager : MonoBehaviour { 6 | 7 | public GameObject playerPrefab; 8 | public Vector2 playerRespawnPoint; 9 | 10 | float levelStartedAt; 11 | 12 | enum GameState { NotStarted, Playing, Done } 13 | GameState gameState = GameState.NotStarted; 14 | 15 | public void PlayerDied() { 16 | StartCoroutine(RespawnPlayer()); 17 | } 18 | 19 | IEnumerator RespawnPlayer() { 20 | yield return new WaitForSeconds(.5f); 21 | MakePlayer(); 22 | } 23 | 24 | void MakePlayer() { 25 | var startPoint = FindObjectOfType(); 26 | if (startPoint != null) { 27 | playerRespawnPoint = startPoint.transform.position; 28 | startPoint.LevelStarted(); 29 | } 30 | Instantiate(playerPrefab, playerRespawnPoint, playerPrefab.transform.rotation); 31 | } 32 | 33 | public void StartGame() { 34 | gameState = GameState.Playing; 35 | MakePlayer(); 36 | levelStartedAt = Time.time; 37 | } 38 | 39 | public void GoalReached(LevelGoal goal) { 40 | if (gameState != GameState.Playing) return; 41 | gameState = GameState.Done; 42 | float totalTime = Time.time - levelStartedAt; 43 | FindObjectOfType().LevelDone(totalTime); 44 | FindObjectOfType().LevelComplete(); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Assets/Scripts/GameStateManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 973ec563e6a45ea4e9615a964d43727b 3 | timeCreated: 1484224645 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/Scripts/GridInformation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8010f6fb8d74ef4a9e4b0d4acd812c8 3 | timeCreated: 1498029271 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/Scripts/Hero.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70e39391513e23343b58ac38c13e8c65 3 | timeCreated: 1481899075 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/ImageEffectBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace UnityStandardAssets.ImageEffects 5 | { 6 | [RequireComponent(typeof (Camera))] 7 | [AddComponentMenu("")] 8 | public class ImageEffectBase : MonoBehaviour 9 | { 10 | /// Provides a shader property that is set in the inspector 11 | /// and a material instantiated from the shader 12 | public Shader shader; 13 | 14 | private Material m_Material; 15 | 16 | 17 | protected virtual void Start() 18 | { 19 | // Disable the image effect if the shader can't 20 | // run on the users graphics card 21 | if (!shader || !shader.isSupported) 22 | enabled = false; 23 | } 24 | 25 | 26 | protected Material material 27 | { 28 | get 29 | { 30 | if (m_Material == null) 31 | { 32 | m_Material = new Material(shader); 33 | m_Material.hideFlags = HideFlags.HideAndDontSave; 34 | } 35 | return m_Material; 36 | } 37 | } 38 | 39 | 40 | protected virtual void OnDisable() 41 | { 42 | if (m_Material) 43 | { 44 | DestroyImmediate(m_Material); 45 | } 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Assets/Scripts/ImageEffectBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a3f0c9d77cb7544e9ffdf609a9bc572 3 | timeCreated: 1483453059 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/Scripts/ImageEffects.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace UnityStandardAssets.ImageEffects 5 | { 6 | /// A Utility class for performing various image based rendering tasks. 7 | [AddComponentMenu("")] 8 | public class ImageEffects 9 | { 10 | public static void RenderDistortion(Material material, RenderTexture source, RenderTexture destination, float angle, Vector2 center, Vector2 radius) 11 | { 12 | bool invertY = source.texelSize.y < 0.0f; 13 | if (invertY) 14 | { 15 | center.y = 1.0f - center.y; 16 | angle = -angle; 17 | } 18 | 19 | Matrix4x4 rotationMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(0, 0, angle), Vector3.one); 20 | 21 | material.SetMatrix("_RotationMatrix", rotationMatrix); 22 | material.SetVector("_CenterRadius", new Vector4(center.x, center.y, radius.x, radius.y)); 23 | material.SetFloat("_Angle", angle*Mathf.Deg2Rad); 24 | 25 | Graphics.Blit(source, destination, material); 26 | } 27 | 28 | 29 | [Obsolete("Use Graphics.Blit(source,dest) instead")] 30 | public static void Blit(RenderTexture source, RenderTexture dest) 31 | { 32 | Graphics.Blit(source, dest); 33 | } 34 | 35 | 36 | [Obsolete("Use Graphics.Blit(source, destination, material) instead")] 37 | public static void BlitWithMaterial(Material material, RenderTexture source, RenderTexture dest) 38 | { 39 | Graphics.Blit(source, dest, material); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Assets/Scripts/ImageEffects.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 090611e281989934a90c0232b2a3164c 3 | timeCreated: 1483453059 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/Scripts/Laser.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | public class Laser : MonoBehaviour 5 | { 6 | public List m_Waypoints; 7 | 8 | void OnDrawGizmosSelected() 9 | { 10 | Grid grid = GetComponentInParent(); 11 | if (grid != null && m_Waypoints.Count > 0) 12 | { 13 | Vector3Int laserPosition = grid.WorldToCell(transform.position); 14 | 15 | int count = m_Waypoints.Count; 16 | Gizmos.color = new Color(1f,0.5f,0.5f,0.8f); 17 | for (int index = 1; count > 1 && index <= count; index++) 18 | { 19 | Vector3 world1 = grid.GetCellCenterWorld(laserPosition + m_Waypoints[index - 1]); 20 | Vector3 world2 = grid.GetCellCenterWorld(laserPosition + m_Waypoints[index % count]); 21 | Gizmos.DrawLine(world1, world2); 22 | 23 | } 24 | 25 | Vector3 world = grid.GetCellCenterWorld(laserPosition + m_Waypoints[0]); 26 | Vector3 up = (grid.GetCellCenterWorld(laserPosition + m_Waypoints[0] + Vector3Int.up) - world) * .25f; 27 | Vector3 right = (grid.GetCellCenterWorld(laserPosition + m_Waypoints[0] + Vector3Int.right) - world) * .25f; 28 | Gizmos.DrawLine (world + up, world + right); 29 | Gizmos.DrawLine (world + right, world - up); 30 | Gizmos.DrawLine (world - up, world - right); 31 | Gizmos.DrawLine (world - right, world + up); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Scripts/Laser.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a89beced6e5d44b46b31701f56c98486 3 | timeCreated: 1483540079 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/LaserBeamTurret.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2006294edc982bd44b7523009a66ab77 3 | timeCreated: 1484149489 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/Scripts/LevelGoal.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class LevelGoal : MonoBehaviour { 6 | AudioSource audioSource; 7 | public ParticleSystem victoryParticleSystem; 8 | 9 | void Start() { 10 | audioSource = GetComponent(); 11 | } 12 | void OnTriggerEnter2D(Collider2D other) { 13 | FindObjectOfType().GoalReached(this); 14 | if (audioSource != null) audioSource.Play(); 15 | victoryParticleSystem.Play(); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/LevelGoal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28a2a20f5e0d10a4bb1fcb373c28a91d 3 | timeCreated: 1484868444 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/Scripts/LevelStart.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class LevelStart : MonoBehaviour { 6 | 7 | AudioSource audioSource; 8 | public ParticleSystem spawnParticleSystem; 9 | void Start() { 10 | audioSource = GetComponent(); 11 | } 12 | public void LevelStarted() { 13 | if(audioSource != null) audioSource.Play(); 14 | spawnParticleSystem.Play(); 15 | 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/LevelStart.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cec78ae1969f8ce49a81d3417f380fb9 3 | timeCreated: 1484868428 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/Scripts/LineRendererShaderHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [ExecuteInEditMode] 6 | [RequireComponent(typeof(LineRenderer))] 7 | public class LineRendererShaderHelper : MonoBehaviour { 8 | 9 | public int orderInLayer; 10 | 11 | LineRenderer lr; 12 | MaterialPropertyBlock block; 13 | void Update() { 14 | if (lr == null) lr = GetComponent(); 15 | if (block == null) { block = new MaterialPropertyBlock(); lr.GetPropertyBlock(block); } 16 | 17 | block.SetFloat("_LineLength", GetLineRendererLength(lr)); 18 | lr.SetPropertyBlock(block); 19 | lr.sortingOrder = orderInLayer; 20 | } 21 | 22 | static float GetLineRendererLength(LineRenderer lineRenderer) { 23 | Vector3[] positions = new Vector3[lineRenderer.positionCount]; 24 | lineRenderer.GetPositions(positions); 25 | float length = 0f; 26 | for (int i = 0; i < positions.Length - 1; i++) { 27 | length += Vector3.Distance(positions[i + 1], positions[i]); 28 | } 29 | 30 | return length; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Assets/Scripts/LineRendererShaderHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83d1bfcf472c99348bee0b9a6f8ae120 3 | timeCreated: 1484140368 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/Scripts/ParticleSystemToggler.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [RequireComponent(typeof(ParticleSystem))] 6 | public class ParticleSystemToggler : MonoBehaviour { 7 | 8 | public bool playParticleSystem; 9 | ParticleSystem ps; 10 | 11 | void Start() { 12 | ps = GetComponent(); 13 | } 14 | void Update() { 15 | if (playParticleSystem && !ps.isPlaying) ps.Play(); 16 | else if (!playParticleSystem && ps.isPlaying) ps.Stop(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/ParticleSystemToggler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abed5f7f22806a541b1196974f399c39 3 | timeCreated: 1484147922 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/Scripts/PlayerSeekingEnemy.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class PlayerSeekingEnemy : MonoBehaviour 6 | { 7 | Transform target; 8 | Rigidbody2D rb; 9 | 10 | public float speed = 1f; 11 | 12 | bool collided = false; 13 | Animator animator; 14 | 15 | bool spawned = false; 16 | AudioSource audioSource; 17 | 18 | void Start() { 19 | rb = GetComponent(); 20 | animator = GetComponent(); 21 | audioSource = GetComponent(); 22 | } 23 | void Update() { 24 | if (target == null) { 25 | var hero = FindObjectOfType(); 26 | if (hero != null) target = hero.transform; 27 | } 28 | 29 | if (target == null) return; 30 | 31 | if (!spawned) { 32 | float d = Vector3.Distance(transform.position, target.position); 33 | if(d < 6f) { 34 | animator.SetTrigger("spawn"); 35 | spawned = true; 36 | } 37 | 38 | } else { 39 | 40 | Vector2 delta = (target.position - transform.position).normalized; 41 | rb.velocity = delta * speed; 42 | animator.transform.localScale = rb.velocity.x < 0f ? new Vector3(1f, 1f, 1f) : new Vector3(-1f, 1f, 1f); 43 | 44 | } 45 | 46 | } 47 | 48 | void OnTriggerEnter2D(Collider2D other) { 49 | if (collided) return; 50 | if (other.gameObject.layer == LayerMask.NameToLayer("Player hitbox")) { 51 | other.GetComponentInParent().PlayerGotHitBy(gameObject); 52 | collided = true; 53 | GetDestroyed(); 54 | } 55 | } 56 | 57 | public void MinionGotHitBy(GameObject go) { 58 | GetDestroyed(); 59 | } 60 | 61 | public void GetDestroyed() { 62 | if (animator != null) 63 | animator.SetBool("alive", false); 64 | Destroy(gameObject, 2f); 65 | collided = true; 66 | if (audioSource != null) audioSource.Stop(); 67 | } 68 | 69 | 70 | } 71 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerSeekingEnemy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cadfc6150103ba646aa99b77e8c1c77e 3 | timeCreated: 1484647475 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/Scripts/RenderTextureCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d840d2cdbed9a843aff590c925dc671 3 | timeCreated: 1483451396 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/Scripts/RenderTextureCompositor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityStandardAssets.ImageEffects; 5 | 6 | [ExecuteInEditMode] 7 | public class RenderTextureCompositor : ImageEffectBase { 8 | 9 | 10 | RenderTexture rt; 11 | RenderTexture uiRT; 12 | 13 | public void SetRenderTexture(RenderTexture rt) { 14 | this.rt = rt; 15 | } 16 | 17 | public void SetUIRenderTexture(RenderTexture rt) { 18 | this.uiRT = rt; 19 | } 20 | 21 | void OnRenderImage(RenderTexture source, RenderTexture destination) { 22 | 23 | material.SetTexture("_LowResTexture", rt); 24 | material.SetTexture("_UITexture", uiRT); 25 | Graphics.Blit(source, destination, material); 26 | } 27 | 28 | void Update() { 29 | //Shader.SetGlobalInt("_UnevenResolution", Screen.width % 2); 30 | //Debug.Log("" + Screen.width + " " + Screen.height); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Assets/Scripts/RenderTextureCompositor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d22aa7aeee0195a40b13af4495f99e71 3 | timeCreated: 1483452812 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/Scripts/SequenceTurret.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7b8428c725a86b4a8c6bbe91bcddc38 3 | timeCreated: 1484671000 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/SnapToPixelPerfect.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class SnapToPixelPerfect : MonoBehaviour { 6 | 7 | void LateUpdate() { 8 | float z = transform.position.z; 9 | transform.localPosition = Vector3.zero; 10 | float moveStep = 1f / 24f; 11 | 12 | 13 | transform.position = new Vector3(Mathf.Round(transform.position.x / moveStep) * moveStep, 14 | Mathf.Round(transform.position.y / moveStep) * moveStep, 15 | z); 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/SnapToPixelPerfect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c2b04482faa499439605e2a75e5016f 3 | timeCreated: 1483637854 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/Scripts/SwarmSpawner.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.Tilemaps; 5 | 6 | public class SwarmSpawner : MonoBehaviour { 7 | 8 | public List swarmPrefabs; //in order of size 9 | public void Restart() 10 | { 11 | GridInformation gi = FindObjectOfType(); 12 | Grid g = BrushUtility.GetRootGrid(false); 13 | 14 | if (g == null || gi == null) return; 15 | 16 | foreach (var pos in gi.GetAllPositions(SwarmBrush.k_SwarmDifficultyProperty)) 17 | { 18 | float difficulty = gi.GetPositionProperty(pos, SwarmBrush.k_SwarmDifficultyProperty, 0f); 19 | 20 | if (Random.Range(0f, 1f) < difficulty) 21 | { 22 | GameObject prefab = swarmPrefabs[Random.Range(0, swarmPrefabs.Count)]; 23 | Vector3 gCenter = g.GetCellCenterWorld(pos); 24 | gCenter.z = 0f; 25 | Instantiate(prefab, gCenter, Quaternion.identity); 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/Scripts/SwarmSpawner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5eceada23f1b8744b98a5e643d84a32 3 | timeCreated: 1484655304 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/Scripts/Teleport.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Teleport : MonoBehaviour 6 | { 7 | public Teleport m_Target; 8 | 9 | Rigidbody2D justArrived = null; 10 | AudioSource audioSource; 11 | 12 | void Start() { 13 | audioSource = GetComponent(); 14 | } 15 | void OnTriggerEnter2D(Collider2D other) { 16 | var rb = other.attachedRigidbody; 17 | if (rb == justArrived) { 18 | return; 19 | } 20 | TeleportObject(other.attachedRigidbody); 21 | 22 | } 23 | 24 | void OnTriggerExit2D(Collider2D other) 25 | { 26 | justArrived = null; 27 | } 28 | 29 | void TeleportObject(Rigidbody2D obj) { 30 | m_Target.ReceiveObject(obj); 31 | audioSource.PlayOneShot(audioSource.clip); 32 | } 33 | 34 | void ReceiveObject(Rigidbody2D obj) { 35 | Vector2 vel = obj.velocity; 36 | obj.MovePosition(transform.position); 37 | justArrived = obj; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /Assets/Scripts/Teleport.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01c58586466bf764a994e3369998dbd0 3 | timeCreated: 1484575715 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/TintTextureGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5ebd6c835e849745b98116e8c20bfb8 3 | timeCreated: 1484930568 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/Scripts/UIAnimation.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | using UnityEngine.SceneManagement; 6 | 7 | public class UIAnimation : MonoBehaviour { 8 | 9 | Animator animator; 10 | public Text timeLabel; 11 | enum UIState { Start, Game, GameOver } 12 | UIState uiState = UIState.Start; 13 | 14 | void Start () { 15 | animator = GetComponent(); 16 | } 17 | 18 | void Update() { 19 | 20 | if (uiState != UIState.Game) { 21 | if (Input.GetButton("Jump")) { 22 | if (uiState == UIState.GameOver) { 23 | SceneManager.LoadScene(SceneManager.GetActiveScene().name); 24 | } else { 25 | uiState = UIState.Game; 26 | FindObjectOfType().StartGame(); 27 | animator.SetTrigger("start_game"); 28 | } 29 | } 30 | 31 | } 32 | 33 | } 34 | 35 | public void LevelDone(float timeInSeconds) { 36 | 37 | System.TimeSpan ts = new System.TimeSpan(0, 0, 0, 0, Mathf.RoundToInt(timeInSeconds * 1000f)); 38 | string s = "" + ts.Seconds + "." + ts.Milliseconds; 39 | if (ts.Minutes > 0) s = s.Insert(0, ts.Minutes + ":"); 40 | timeLabel.text = s; 41 | animator.SetTrigger("game_over"); 42 | uiState = UIState.GameOver; 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /Assets/Scripts/UIAnimation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb44d2ebef21f8e46a0d34b028288cc3 3 | timeCreated: 1484839032 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/Scripts/UIRenderTextureCamera.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [RequireComponent(typeof(Camera))] 6 | [ExecuteInEditMode] 7 | public class UIRenderTextureCamera : MonoBehaviour { 8 | 9 | int targetWidth = 512; 10 | RenderTexture rt; 11 | Camera cam; 12 | Camera mainCam; 13 | RenderTextureCompositor compositor; 14 | RenderTextureCamera renderTextureCamera; 15 | 16 | void OnValidate() { 17 | UpdateCamera(); 18 | } 19 | 20 | void Update() { 21 | UpdateCamera(); 22 | } 23 | 24 | public void UpdateCamera() { 25 | if (cam == null) cam = GetComponent(); 26 | if (mainCam == null) mainCam = GetComponentInParent(); 27 | if (compositor == null) compositor = FindObjectOfType(); 28 | if (renderTextureCamera == null) renderTextureCamera = FindObjectOfType(); 29 | if (cam == null || mainCam == null || compositor == null || renderTextureCamera == null) return; 30 | 31 | targetWidth = renderTextureCamera.GetCurrentTargetWidth(); 32 | if (targetWidth == 0) targetWidth = 411; 33 | if (rt == null || rt.width != targetWidth) { 34 | rt = new RenderTexture(targetWidth, targetWidth, 1, RenderTextureFormat.ARGB32); 35 | rt.filterMode = FilterMode.Point; 36 | rt.useMipMap = false; 37 | rt.wrapMode = TextureWrapMode.Clamp; 38 | 39 | } 40 | cam.targetTexture = rt; 41 | cam.orthographicSize = (targetWidth / 48f); 42 | compositor.SetUIRenderTexture(rt); 43 | } 44 | 45 | //void LateUpdate() { 46 | // transform.localPosition = Vector3.zero; 47 | // float moveStep = 1f / 24f; 48 | 49 | // transform.position = new Vector3(Mathf.Round(transform.position.x / moveStep), 50 | // Mathf.Round(transform.position.y / moveStep), 51 | // Mathf.Round(transform.position.z / moveStep)) * moveStep; 52 | // transform.position = new Vector3(transform.position.x, transform.position.y, -10f); 53 | //} 54 | } 55 | -------------------------------------------------------------------------------- /Assets/Scripts/UIRenderTextureCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c30b8eaa648c4be4ba3fa4f43b73ef7e 3 | timeCreated: 1484825901 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/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a62b480e727673f4b874493665f78d18 3 | folderAsset: yes 4 | timeCreated: 1483447394 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shaders/LaserBeam.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 673f192c884139f4a8a1704f5e1b3c9a 3 | timeCreated: 1484137658 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shaders/LowResCompositor.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "Hidden/LowResCompositor" 4 | { 5 | Properties 6 | { 7 | _LowResTexture ("Texture", 2D) = "white" {} 8 | _UITexture("UI Texture", 2D) = "clear" {} 9 | } 10 | SubShader 11 | { 12 | // No culling or depth 13 | Cull Off ZWrite Off ZTest Always 14 | 15 | Pass 16 | { 17 | CGPROGRAM 18 | #pragma vertex vert 19 | #pragma fragment frag 20 | 21 | #include "UnityCG.cginc" 22 | 23 | struct appdata 24 | { 25 | float4 vertex : POSITION; 26 | float2 uv : TEXCOORD0; 27 | }; 28 | 29 | struct v2f 30 | { 31 | float2 uv : TEXCOORD0; 32 | float4 vertex : SV_POSITION; 33 | }; 34 | 35 | v2f vert (appdata v) 36 | { 37 | v2f o; 38 | o.vertex = UnityObjectToClipPos(v.vertex); 39 | o.uv = v.uv; 40 | return o; 41 | } 42 | 43 | sampler2D _LowResTexture; 44 | sampler2D _UITexture; 45 | 46 | fixed4 frag (v2f i) : SV_Target 47 | { 48 | //calculate proper uv coordinates of the pixel perfect low res texture & add ui texture on top 49 | float aspect = _ScreenParams.x / _ScreenParams.y; 50 | i.uv.y = ((i.uv.y * 2.0 - 1.0) / aspect) / 2.0 + .5; 51 | 52 | fixed4 col = tex2D(_LowResTexture, i.uv); 53 | fixed4 ui = tex2D(_UITexture, i.uv); 54 | 55 | return fixed4(col.rgb * (1-ui.a) + ui.rgb * ui.a, 1); 56 | } 57 | ENDCG 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /Assets/Shaders/LowResCompositor.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc60b8fc6bd6e264d8d55e7bdedc191f 3 | timeCreated: 1483453695 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shaders/NormalMappedSprite.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dce1d5121e42cf34d9703b62cfc2795e 3 | timeCreated: 1483447400 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shaders/UIDithered.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d85add602483e45418679ccdffd7b4ba 3 | timeCreated: 1484836579 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Sounds.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30363d23eed53fd4bbdf0d6d12b09ad6 3 | folderAsset: yes 4 | timeCreated: 1485427395 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_keycard_collected_and_door_opened.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_keycard_collected_and_door_opened.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_keycard_collected_and_door_opened.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49c42ac7c162cdc49b83b5b7ef51bd03 3 | timeCreated: 1485427396 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_level_end.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_level_end.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_level_end.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d6286b3063cda849a908ef3f288d7c9 3 | timeCreated: 1485427396 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_level_end2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_level_end2.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_level_end2.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e745617826ae39e4a85e4c52339257a8 3 | timeCreated: 1485552855 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_level_start_robo_initialize.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_level_start_robo_initialize.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_level_start_robo_initialize.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a112a8fe30416742a988e448fddc964 3 | timeCreated: 1485427396 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_collision.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea051a66806818e40b6f51b3459940ab 3 | timeCreated: 1485427398 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_collision1.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision1.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e58bbd9f2a544d4eb525eab363700f8 3 | timeCreated: 1485552853 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_collision2.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision2.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2e5200d16d425f41859e73db88862f9 3 | timeCreated: 1485552854 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_collision3.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision3.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d191db8d9d9f93841b3a32435e89b710 3 | timeCreated: 1485552854 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_collision4.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_collision4.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fee6f3819e443aa49bbcd745958cdda1 3 | timeCreated: 1485552856 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 235d6555dffeaaa49bfc1f6264eb2350 3 | timeCreated: 1485427395 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired1.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired1.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 725ad623ec3bd1a4eb9638d18a92aaac 3 | timeCreated: 1485552852 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired2.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired2.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ec203904f8a9d344a719fbecf24c93d 3 | timeCreated: 1485552851 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired3.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired3.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd222bf403e7f53448663f41c6d91309 3 | timeCreated: 1485552854 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired4.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired4.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb2b2a53fdb47d542aca88face2fd9d4 3 | timeCreated: 1485552855 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired5.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired5.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f179994fb5d726e498d25b4e490bcb74 3 | timeCreated: 1485552855 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired6.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired6.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired6.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e21f5cc91898c3b478840578d4cfe497 3 | timeCreated: 1485552854 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired7.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired7.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired7.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca94598e0bb23e644b9cd596598ca03c 3 | timeCreated: 1485552854 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired8.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_orange_shot_fired8.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_orange_shot_fired8.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78bd309bf0d28f3428f8443a94d7f737 3 | timeCreated: 1485552852 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_portal_hypothetical.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_portal_hypothetical.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_portal_hypothetical.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 126fb923319e4034cab3f119e981162b 3 | timeCreated: 1485552851 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_collision.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8150a981d5666e949a1fd17dc62f6e6c 3 | timeCreated: 1485427397 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_collision1.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision1.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53280da4b9f44f544998f47beca5e313 3 | timeCreated: 1485552852 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_collision2.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision2.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48c61658d2d42b2469c281b71d33fbc1 3 | timeCreated: 1485552851 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_collision3.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision3.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94e0e6f3ee6c18740af23f3f4d042e34 3 | timeCreated: 1485552853 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_collision4.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_collision4.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0821830dc2f0d4347b9b42567c4286a8 3 | timeCreated: 1485552850 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_fired.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6a49dd782906fe48aa9d100734ea71c 3 | timeCreated: 1485427399 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_fired1.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired1.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a890412cbcaa9b5438c036809130c3d5 3 | timeCreated: 1485552853 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_fired2.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired2.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10fcbe8760720904db849ebcfd33f582 3 | timeCreated: 1485552851 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_fired3.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired3.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4915dee04ba1f042a895079fab21e57 3 | timeCreated: 1485552853 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_fired4.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired4.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4962c9a94bfd2434792cad11ca0d79c8 3 | timeCreated: 1485552852 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_purple_shot_fired5.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_purple_shot_fired5.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7dac1bbe0c84b54499002e4cbeefefd 3 | timeCreated: 1485552855 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_red_laser_beam_burst.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_red_laser_beam_burst.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_red_laser_beam_burst.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bab47c6d3d4a9d84b9d084fb1b4ff10c 3 | timeCreated: 1485427398 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_robo_dashes.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_robo_dashes.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_robo_dashes.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72ada9fd43040214e8c7f8b686035c53 3 | timeCreated: 1485427397 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_robo_explodes.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_robo_explodes.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_robo_explodes.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 765593aa2ff767d41a2ece690477dd22 3 | timeCreated: 1485427397 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_robo_generic_explosion.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_robo_generic_explosion.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_robo_generic_explosion.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98b9751cb0f515949ac54bc698aacd32 3 | timeCreated: 1485552853 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_robo_generic_initialize_or_spawn_hmm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_robo_generic_initialize_or_spawn_hmm.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_robo_generic_initialize_or_spawn_hmm.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50b5871aba33e37419802368f211fcda 3 | timeCreated: 1485427396 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_stateloop0.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_stateloop0.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_stateloop0.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a710c515391c1414d95270e791926b1f 3 | timeCreated: 1485427398 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_stateloop1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_stateloop1.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_stateloop1.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d571ae15e6dfe5a408526faae452e964 3 | timeCreated: 1485427398 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_stateloop2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_stateloop2.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_stateloop2.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd5f259be1eab08488a29789c4016146 3 | timeCreated: 1485427398 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Sounds/sfx_stateloop3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Sounds/sfx_stateloop3.wav -------------------------------------------------------------------------------- /Assets/Sounds/sfx_stateloop3.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6dc99324516907b419c58ce40d569e62 3 | timeCreated: 1485427397 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | 3D: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb52d91959c055c40837e6ac83cd5a22 3 | folderAsset: yes 4 | timeCreated: 1483446990 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Textures/dither_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/dither_pattern.png -------------------------------------------------------------------------------- /Assets/Textures/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/noise.png -------------------------------------------------------------------------------- /Assets/Textures/noise.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61555eb479c19e04e85d618fe8e5de70 3 | timeCreated: 1484138412 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 0 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | physicsShape: [] 74 | spritePackingTag: 75 | userData: 76 | assetBundleName: 77 | assetBundleVariant: 78 | -------------------------------------------------------------------------------- /Assets/Textures/noise_posterized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/noise_posterized.png -------------------------------------------------------------------------------- /Assets/Textures/noise_posterized.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef9c27ca0d3f6b6448499cf7a259926a 3 | timeCreated: 1484144392 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 0 34 | nPOTScale: 0 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 1 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | physicsShape: [] 74 | spritePackingTag: 75 | userData: 76 | assetBundleName: 77 | assetBundleVariant: 78 | -------------------------------------------------------------------------------- /Assets/Textures/pixel_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/pixel_circle.png -------------------------------------------------------------------------------- /Assets/Textures/splashy_cutout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/splashy_cutout.png -------------------------------------------------------------------------------- /Assets/Textures/tilemap24_diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/tilemap24_diffuse.png -------------------------------------------------------------------------------- /Assets/Textures/tilemap24_emission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/tilemap24_emission.png -------------------------------------------------------------------------------- /Assets/Textures/tilemap24_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/tilemap24_normal.png -------------------------------------------------------------------------------- /Assets/Textures/victory_cutout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/2d-gamedemo-robodash/517931743ef3da8440af44ff3f2efb415e9599bd/Assets/Textures/victory_cutout.png -------------------------------------------------------------------------------- /Assets/Tiles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f092c3c1d5944b543b6448a150c80927 3 | folderAsset: yes 4 | timeCreated: 1483025188 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Tiles/Floor.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: ed36f5f3c8e5dd144a95680d816ebe89, type: 3} 12 | m_Name: Floor 13 | m_EditorClassIdentifier: 14 | sprites: 15 | - sprite: {fileID: 21300078, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 16 | probability: 5 17 | - sprite: {fileID: 21300146, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 18 | probability: 4 19 | - sprite: {fileID: 21300148, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 20 | probability: 6 21 | - sprite: {fileID: 21300196, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 22 | probability: 2 23 | - sprite: {fileID: 21300198, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 24 | probability: 1 25 | - sprite: {fileID: 21300200, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 26 | probability: 1 27 | - sprite: {fileID: 21300202, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 28 | probability: 1 29 | - sprite: {fileID: 21300204, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 30 | probability: 4 31 | perlinInputScale: 1 32 | perlinOutputScale: 15 33 | -------------------------------------------------------------------------------- /Assets/Tiles/Floor.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 570ba0114f254424aaf5d3715d14f4ee 3 | timeCreated: 1484317433 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Tiles/Rail.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: 76ed73a542e825f4a86338e9846afbc8, type: 3} 12 | m_Name: Rail 13 | m_EditorClassIdentifier: 14 | m_Sprites: 15 | - {fileID: 21300108, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 16 | - {fileID: 21300124, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 17 | - {fileID: 21300128, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 18 | - {fileID: 21300120, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 19 | - {fileID: 21300122, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 20 | - {fileID: 21300110, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 21 | - {fileID: 21300114, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 22 | - {fileID: 21300134, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 23 | - {fileID: 21300126, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 24 | - {fileID: 21300118, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 25 | - {fileID: 21300112, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 26 | - {fileID: 21300132, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 27 | - {fileID: 21300116, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 28 | - {fileID: 21300130, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 29 | - {fileID: 21300136, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 30 | - {fileID: 21300108, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 31 | -------------------------------------------------------------------------------- /Assets/Tiles/Rail.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5ec2464fd69abb44a3f8a2f6f941266 3 | timeCreated: 1484321846 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Tiles/Scaffolding.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: ed36f5f3c8e5dd144a95680d816ebe89, type: 3} 12 | m_Name: Scaffolding 13 | m_EditorClassIdentifier: 14 | sprites: 15 | - sprite: {fileID: 21300206, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 16 | probability: 5 17 | - sprite: {fileID: 21300208, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 18 | probability: 4 19 | - sprite: {fileID: 21300210, guid: 0aba61277c92efc488fb967cd0af8505, type: 3} 20 | probability: 6 21 | perlinInputScale: 1 22 | perlinOutputScale: 15 23 | -------------------------------------------------------------------------------- /Assets/Tiles/Scaffolding.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9c750bb70d477342b85befae0f4ec4a 3 | timeCreated: 1484317433 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Tiles/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cbe472485385d5c4c84b3ed0184c87f8 3 | folderAsset: yes 4 | timeCreated: 1485163516 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Tiles/Scripts/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68fdd53d5a9c1de47a7e46fe431ddd15 3 | folderAsset: yes 4 | timeCreated: 1485183410 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Tiles/Scripts/Editor/WallTileEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | [CustomEditor(typeof(WallTile))] 7 | public class WallTileEditor : Editor 8 | { 9 | // Nothing yet 10 | } 11 | -------------------------------------------------------------------------------- /Assets/Tiles/Scripts/Editor/WallTileEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75c2f022bb9c42a409037610230cb3f8 3 | timeCreated: 1485183379 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Tiles/Scripts/RailTile.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Tilemaps; 3 | 4 | [CreateAssetMenu] 5 | public class RailTile : TileBase 6 | { 7 | public Sprite[] m_Sprites; 8 | 9 | public override void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData) 10 | { 11 | int mask = (HasRail(position + Vector3Int.up, tilemap) ? 1 : 0) 12 | + (HasRail(position + Vector3Int.right, tilemap) ? 2 : 0) 13 | + (HasRail(position + Vector3Int.down, tilemap) ? 4 : 0) 14 | + (HasRail(position + Vector3Int.left, tilemap) ? 8 : 0); 15 | 16 | tileData.sprite = m_Sprites[mask]; 17 | tileData.flags = TileFlags.LockTransform; 18 | } 19 | 20 | public bool HasRail(Vector3Int position, ITilemap tilemap) 21 | { 22 | return tilemap.GetTile(position) == this; 23 | } 24 | 25 | public override void RefreshTile(Vector3Int position, ITilemap tilemap) 26 | { 27 | foreach (var p in new BoundsInt(-1, -1, 0, 3, 3, 1).allPositionsWithin) 28 | { 29 | tilemap.RefreshTile(position + p); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Assets/Tiles/Scripts/RailTile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76ed73a542e825f4a86338e9846afbc8 3 | timeCreated: 1484321486 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Tiles/Scripts/RandomTile.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Tilemaps; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | 6 | [CreateAssetMenu] 7 | public class RandomTile : TileBase { 8 | public SpriteSlotItem[] sprites; 9 | public float perlinInputScale = 1f; 10 | public float perlinOutputScale = 1f; 11 | public override void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData) { 12 | if (sprites.Length == 0) return; 13 | 14 | 15 | tileData.colliderType = Tile.ColliderType.Grid; 16 | 17 | Random.InitState(position.GetHashCode()); 18 | int total = sprites.Sum(x => x.probability); 19 | 20 | int[] indices = new int[total]; 21 | int spriteIndex = 0; 22 | int indiceIndex = 0; 23 | foreach (var s in sprites) { 24 | //indiceIndex 25 | for (int index = 0; index < s.probability; index++) 26 | indices[indiceIndex++] = spriteIndex; 27 | //spriteIndex += s.probability; 28 | spriteIndex++; 29 | } 30 | int random = Mathf.FloatToHalf(Random.value * total); 31 | int finalIndex = indices[Mathf.Clamp(random % total, 0, total - 1)]; 32 | tileData.sprite = sprites[Mathf.Clamp(finalIndex, 0, sprites.Length - 1)].sprite; 33 | 34 | } 35 | 36 | public override void RefreshTile(Vector3Int position, ITilemap tilemap) { 37 | foreach (var p in new BoundsInt(-1, -1, 0, 3, 3, 1).allPositionsWithin) { 38 | tilemap.RefreshTile(position + p); 39 | } 40 | } 41 | 42 | 43 | [System.Serializable] 44 | public class SpriteSlotItem { 45 | public Sprite sprite; 46 | public int probability = 1; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Assets/Tiles/Scripts/RandomTile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed36f5f3c8e5dd144a95680d816ebe89 3 | timeCreated: 1484317128 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/Tiles/Scripts/WallTile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06187fbc98fe6c24eb6faf6d17a682b6 3 | timeCreated: 1485183275 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Tiles/WallTile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0559d7d685c4b2043bcd29654d6556bb 3 | timeCreated: 1485186453 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Tiles/triggertile.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 1 11 | m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} 12 | m_Name: triggertile 13 | m_EditorClassIdentifier: 14 | sprite: {fileID: 21300000, guid: 7667f01db9d79ed48bd622edc991325c, type: 3} 15 | color: {r: 1, g: 1, b: 1, a: 1} 16 | transform: 17 | e00: 1 18 | e01: 0 19 | e02: 0 20 | e03: 0 21 | e10: 0 22 | e11: 1 23 | e12: 0 24 | e13: 0 25 | e20: 0 26 | e21: 0 27 | e22: 1 28 | e23: 0 29 | e30: 0 30 | e31: 0 31 | e32: 0 32 | e33: 1 33 | gameObject: {fileID: 0} 34 | flags: 1 35 | colliderType: 2 36 | -------------------------------------------------------------------------------- /Assets/Tiles/triggertile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b3a10860718d5b4dbd47f3ecefe7cc5 3 | timeCreated: 1483623035 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 11400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Unity Technologies 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.2d.tilemap": "1.0.0", 4 | "com.unity.collab-proxy": "1.2.16", 5 | "com.unity.ide.rider": "1.1.4", 6 | "com.unity.ide.vscode": "1.1.3", 7 | "com.unity.test-framework": "1.1.3", 8 | "com.unity.textmeshpro": "2.0.1", 9 | "com.unity.timeline": "1.2.6", 10 | "com.unity.ugui": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.jsonserialize": "1.0.0", 21 | "com.unity.modules.particlesystem": "1.0.0", 22 | "com.unity.modules.physics": "1.0.0", 23 | "com.unity.modules.physics2d": "1.0.0", 24 | "com.unity.modules.screencapture": "1.0.0", 25 | "com.unity.modules.terrain": "1.0.0", 26 | "com.unity.modules.terrainphysics": "1.0.0", 27 | "com.unity.modules.tilemap": "1.0.0", 28 | "com.unity.modules.ui": "1.0.0", 29 | "com.unity.modules.uielements": "1.0.0", 30 | "com.unity.modules.umbra": "1.0.0", 31 | "com.unity.modules.unityanalytics": "1.0.0", 32 | "com.unity.modules.unitywebrequest": "1.0.0", 33 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 34 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 35 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 36 | "com.unity.modules.unitywebrequestwww": "1.0.0", 37 | "com.unity.modules.vehicles": "1.0.0", 38 | "com.unity.modules.video": "1.0.0", 39 | "com.unity.modules.vr": "1.0.0", 40 | "com.unity.modules.wind": "1.0.0", 41 | "com.unity.modules.xr": "1.0.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /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 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 0 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_DisableAudio: 0 16 | m_VirtualizeEffects: 1 17 | -------------------------------------------------------------------------------- /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/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_EnablePCM: 1 18 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 19 | m_AutoSimulation: 1 20 | m_AutoSyncTransforms: 1 21 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Scenes/main.unity 10 | guid: 05dcfcb83cfd8764d98274bf59e93cc7 11 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 9 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 1 10 | m_DefaultBehaviorMode: 1 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 2 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 0 16 | m_EtcTextureFastCompressor: 2 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 5 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 1 30 | m_AssetPipelineMode: 1 31 | m_CacheServerMode: 0 32 | m_CacheServerEndpoint: 33 | m_CacheServerNamespacePrefix: default 34 | m_CacheServerEnableDownload: 1 35 | m_CacheServerEnableUpload: 1 36 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | m_SettingNames: 89 | - Humanoid 90 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ff6dfcffc940feffc940fcffffffffffc940fcffc940fcffffffffffffffffffc9d9ffffc86cfeffc972fcffc973fcffc86dfcffc97efcffff7ffcffc801fcffc801fcffca03fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /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: 2019.3.0f3 2 | m_EditorVersionWithRevision: 2019.3.0f3 (6c9e2bfd6f81) 3 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - Player 17 | - Player hitbox 18 | - Bullet 19 | - Enemy 20 | - Teleport 21 | - Minion 22 | - Wall 23 | - Checkpoint 24 | - Goal 25 | - Key 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | CrashReportingSettings: 11 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 12 | m_Enabled: 0 13 | m_CaptureEditorExceptions: 1 14 | UnityPurchasingSettings: 15 | m_Enabled: 0 16 | m_TestMode: 0 17 | UnityAnalyticsSettings: 18 | m_Enabled: 0 19 | m_InitializeOnStartup: 1 20 | m_TestMode: 0 21 | m_TestEventUrl: 22 | m_TestConfigUrl: 23 | UnityAdsSettings: 24 | m_Enabled: 0 25 | m_InitializeOnStartup: 1 26 | m_TestMode: 0 27 | m_EnabledPlatforms: 4294967295 28 | m_IosGameId: 29 | m_AndroidGameId: 30 | PerformanceReportingSettings: 31 | m_Enabled: 0 32 | -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 2d-gamedemo-robodash 2 | 3 | The RoboDash game demo project was a prototyping experiment to test workflow and also create an example of using Brushes and Tiles in a development scenario. We had one developer work with an external game artist for a few weeks to create the prototype with a primary goal of using brushes and tiles setup to make level building for artists and designers faster and more fun! It is now made available for use with Unity 2017.2b02 (and in the experimental 2D builds). 4 | 5 | An important thing to note - This demo project was developed as a fast prototype, so the game-play code itself is not optimized, it contains some not so good practices and was only used as a base game. With the base game, we could start creating a setup, where a developer would create Brushes and Tiles for a level artist or designer to quickly create game levels. That said, the Brushes and Tiles are the actual examples to learn from - the rest of the demo project should be looked at with caution. --------------------------------------------------------------------------------