├── .gitignore ├── Assets ├── .DS_Store ├── Animations.meta ├── Animations │ ├── Characters.meta │ ├── Characters │ │ ├── player-down.anim │ │ ├── player-down.anim.meta │ │ ├── player-dust.anim │ │ ├── player-dust.anim.meta │ │ ├── player-dust.controller │ │ ├── player-dust.controller.meta │ │ ├── player-idle-down.anim │ │ ├── player-idle-down.anim.meta │ │ ├── player-idle-left.anim │ │ ├── player-idle-left.anim.meta │ │ ├── player-idle-right.anim │ │ ├── player-idle-right.anim.meta │ │ ├── player-idle-up.anim │ │ ├── player-idle-up.anim.meta │ │ ├── player-left.anim │ │ ├── player-left.anim.meta │ │ ├── player-right.anim │ │ ├── player-right.anim.meta │ │ ├── player-up.anim │ │ ├── player-up.anim.meta │ │ ├── player.controller │ │ └── player.controller.meta │ ├── Objects.meta │ └── Objects │ │ ├── central-lights-left.anim │ │ ├── central-lights-left.anim.meta │ │ ├── central-lights-right.anim │ │ ├── central-lights-right.anim.meta │ │ ├── central-lights.anim │ │ ├── central-lights.anim.meta │ │ ├── light-anim.controller │ │ └── light-anim.controller.meta ├── Blender.meta ├── Blender │ ├── Materials.meta │ ├── Materials │ │ ├── Material.mat │ │ ├── Material.mat.meta │ │ ├── unnamed.mat │ │ └── unnamed.mat.meta │ ├── walls.blend │ ├── walls.blend.meta │ ├── walls.blend1 │ ├── walls.blend1.meta │ ├── walls.fbx │ └── walls.fbx.meta ├── BlitCore.Tiled.meta ├── BlitCore.Tiled │ ├── LICENSE │ ├── LICENSE.meta │ ├── README.md │ ├── README.md.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── Lib.meta │ │ └── Lib │ │ ├── Layer.cs │ │ ├── Layer.cs.meta │ │ ├── Map.cs │ │ ├── Map.cs.meta │ │ ├── Set.cs │ │ ├── Set.cs.meta │ │ ├── Tile.cs │ │ └── Tile.cs.meta ├── BlitCore.meta ├── BlitCore │ ├── LICENSE │ ├── LICENSE.meta │ ├── README.md │ ├── README.md.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── BlitEngine.cs │ │ ├── BlitEngine.cs.meta │ │ ├── ContainerObject.cs │ │ ├── ContainerObject.cs.meta │ │ ├── DestructibleObject.cs │ │ ├── DestructibleObject.cs.meta │ │ ├── DeviceSwitchObject.cs │ │ ├── DeviceSwitchObject.cs.meta │ │ ├── EnemyAnimatorObject.cs │ │ ├── EnemyAnimatorObject.cs.meta │ │ ├── FadingObject.cs │ │ ├── FadingObject.cs.meta │ │ ├── GameCamera.cs │ │ ├── GameCamera.cs.meta │ │ ├── GameExtensions.cs │ │ ├── GameExtensions.cs.meta │ │ ├── Inventory.cs │ │ ├── Inventory.cs.meta │ │ ├── ItemObject.cs │ │ ├── ItemObject.cs.meta │ │ ├── Lib.meta │ │ ├── Lib │ │ ├── AspectStyle.cs │ │ ├── AspectStyle.cs.meta │ │ ├── Direction.cs │ │ ├── Direction.cs.meta │ │ ├── GameState.cs │ │ ├── GameState.cs.meta │ │ ├── IDestructible.cs │ │ ├── IDestructible.cs.meta │ │ ├── IDevice.cs │ │ ├── IDevice.cs.meta │ │ ├── IInput.cs │ │ ├── IInput.cs.meta │ │ ├── IItem.cs │ │ ├── IItem.cs.meta │ │ ├── IStartup.cs │ │ ├── IStartup.cs.meta │ │ ├── Loader.cs │ │ ├── Loader.cs.meta │ │ ├── MovementStyle.cs │ │ ├── MovementStyle.cs.meta │ │ ├── PickupStyle.cs │ │ ├── PickupStyle.cs.meta │ │ ├── Point.cs │ │ ├── Point.cs.meta │ │ ├── Room.cs │ │ ├── Room.cs.meta │ │ ├── SceenSetup.cs │ │ ├── SceenSetup.cs.meta │ │ ├── SearchStyle.cs │ │ ├── SearchStyle.cs.meta │ │ ├── Singleton.cs │ │ ├── Singleton.cs.meta │ │ ├── Utils.cs │ │ └── Utils.cs.meta │ │ ├── MaterialRandomizer.cs │ │ ├── MaterialRandomizer.cs.meta │ │ ├── MovableObject.cs │ │ ├── MovableObject.cs.meta │ │ ├── MovingAnimatorObject.cs │ │ ├── MovingAnimatorObject.cs.meta │ │ ├── MovingObject.cs │ │ ├── MovingObject.cs.meta │ │ ├── RoomManager.cs │ │ ├── RoomManager.cs.meta │ │ ├── SpriteRandomizer.cs │ │ └── SpriteRandomizer.cs.meta ├── Editor.meta ├── Editor │ ├── RoomBuilder.cs │ └── RoomBuilder.cs.meta ├── Materials.meta ├── Materials │ ├── Floor-Lighted.mat │ ├── Floor-Lighted.mat.meta │ ├── Sprite-Shadow.mat │ ├── Sprite-Shadow.mat.meta │ ├── Wall-Default.mat │ └── Wall-Default.mat.meta ├── Prefabs.meta ├── Prefabs │ ├── Map.prefab │ ├── Map.prefab.meta │ ├── Objects.meta │ ├── Objects │ │ ├── central.prefab │ │ ├── central.prefab.meta │ │ ├── pillar.prefab │ │ └── pillar.prefab.meta │ ├── Room2.2.prefab │ ├── Room2.2.prefab.meta │ ├── Room3.2.prefab │ ├── Room3.2.prefab.meta │ ├── Room4.2.prefab │ ├── Room4.2.prefab.meta │ ├── player-dust.prefab │ └── player-dust.prefab.meta ├── Resources.meta ├── Resources │ ├── Prefabs.meta │ └── Prefabs │ │ ├── floor-breakage.prefab │ │ ├── floor-breakage.prefab.meta │ │ ├── floors_0.prefab │ │ ├── floors_0.prefab.meta │ │ ├── markers_0.prefab │ │ ├── markers_0.prefab.meta │ │ ├── markers_1.prefab │ │ ├── markers_1.prefab.meta │ │ ├── markers_10.prefab │ │ ├── markers_10.prefab.meta │ │ ├── markers_2.prefab │ │ ├── markers_2.prefab.meta │ │ ├── markers_3.prefab │ │ ├── markers_3.prefab.meta │ │ ├── markers_4.prefab │ │ ├── markers_4.prefab.meta │ │ ├── markers_5.prefab │ │ ├── markers_5.prefab.meta │ │ ├── markers_6.prefab │ │ ├── markers_6.prefab.meta │ │ ├── markers_7.prefab │ │ ├── markers_7.prefab.meta │ │ ├── markers_8.prefab │ │ ├── markers_8.prefab.meta │ │ ├── markers_9.prefab │ │ ├── markers_9.prefab.meta │ │ ├── walls_0.prefab │ │ ├── walls_0.prefab.meta │ │ ├── walls_1.prefab │ │ ├── walls_1.prefab.meta │ │ ├── walls_10.prefab │ │ ├── walls_10.prefab.meta │ │ ├── walls_11.prefab │ │ ├── walls_11.prefab.meta │ │ ├── walls_12.prefab │ │ ├── walls_12.prefab.meta │ │ ├── walls_13.prefab │ │ ├── walls_13.prefab.meta │ │ ├── walls_2.prefab │ │ ├── walls_2.prefab.meta │ │ ├── walls_3.prefab │ │ ├── walls_3.prefab.meta │ │ ├── walls_4.prefab │ │ ├── walls_4.prefab.meta │ │ ├── walls_5.prefab │ │ ├── walls_5.prefab.meta │ │ ├── walls_6.prefab │ │ ├── walls_6.prefab.meta │ │ ├── walls_7.prefab │ │ ├── walls_7.prefab.meta │ │ ├── walls_8.prefab │ │ ├── walls_8.prefab.meta │ │ ├── walls_9.prefab │ │ └── walls_9.prefab.meta ├── Scenes.meta ├── Scenes │ ├── Test.unity │ └── Test.unity.meta ├── Scripts.meta ├── Scripts │ ├── .DS_Store │ ├── AnimDestroy.cs │ ├── AnimDestroy.cs.meta │ ├── Characters.meta │ ├── Characters │ │ ├── PlayerObject.cs │ │ └── PlayerObject.cs.meta │ ├── Env.meta │ ├── Env │ │ ├── CentralObject.cs │ │ ├── CentralObject.cs.meta │ │ ├── FOW.cs │ │ ├── FOW.cs.meta │ │ ├── SpriteShadow.cs │ │ └── SpriteShadow.cs.meta │ ├── Generation.meta │ ├── Generation │ │ ├── .DS_Store │ │ ├── Exit.cs │ │ ├── Exit.cs.meta │ │ ├── ExitDirectionType.cs │ │ ├── ExitDirectionType.cs.meta │ │ ├── ExitHorizontal.cs │ │ ├── ExitHorizontal.cs.meta │ │ ├── ExitHorizontalType.cs │ │ ├── ExitHorizontalType.cs.meta │ │ ├── ExitVertical.cs │ │ ├── ExitVertical.cs.meta │ │ ├── ExitVerticalType.cs │ │ ├── ExitVerticalType.cs.meta │ │ ├── MapManager.cs │ │ ├── MapManager.cs.meta │ │ ├── Room.cs │ │ ├── Room.cs.meta │ │ ├── RoomConstants.cs │ │ ├── RoomConstants.cs.meta │ │ ├── RoomManager.cs │ │ ├── RoomManager.cs.meta │ │ ├── SpawnObject.cs │ │ ├── SpawnObject.cs.meta │ │ ├── VerticalExit.cs │ │ └── VerticalExit.cs.meta │ ├── Input.meta │ ├── Input │ │ ├── Keyboard.cs │ │ ├── Keyboard.cs.meta │ │ ├── Mobile.cs │ │ ├── Mobile.cs.meta │ │ ├── XBoxMac.cs │ │ └── XBoxMac.cs.meta │ ├── Lib.meta │ ├── Lib │ │ ├── ClipperLib.cs │ │ ├── ClipperLib.cs.meta │ │ ├── ClipperUtils.cs │ │ ├── ClipperUtils.cs.meta │ │ ├── PathFinder.cs │ │ └── PathFinder.cs.meta │ ├── MainCamera.cs │ ├── MainCamera.cs.meta │ ├── PlayerFollow.cs │ ├── PlayerFollow.cs.meta │ ├── Startup.cs │ ├── Startup.cs.meta │ ├── UI.meta │ └── UI │ │ ├── Fps.cs │ │ └── Fps.cs.meta ├── Shaders.meta ├── Shaders │ ├── Sprite-Shadow.shader │ └── Sprite-Shadow.shader.meta ├── SpriteLightKit.meta ├── SpriteLightKit │ ├── Materials.meta │ ├── Materials │ │ ├── SpriteLightEmissiveMeshMaterial.mat │ │ ├── SpriteLightEmissiveMeshMaterial.mat.meta │ │ ├── SpriteLightEmissiveSpriteMaterial.mat │ │ ├── SpriteLightEmissiveSpriteMaterial.mat.meta │ │ ├── SpriteLightMaterial.mat │ │ ├── SpriteLightMaterial.mat.meta │ │ ├── SpriteLightShadowedMaterial.mat │ │ └── SpriteLightShadowedMaterial.mat.meta │ ├── Shaders.meta │ ├── Shaders │ │ ├── NewImageEffect.shader │ │ ├── NewImageEffect.shader.meta │ │ ├── SpriteLight-EmissiveMesh.shader │ │ ├── SpriteLight-EmissiveMesh.shader.meta │ │ ├── SpriteLight.shader │ │ ├── SpriteLight.shader.meta │ │ ├── SpriteLightKit-BlendImageEffect.shader │ │ ├── SpriteLightKit-BlendImageEffect.shader.meta │ │ ├── SpriteLightKit-Shadowed.shader │ │ ├── SpriteLightKit-Shadowed.shader.meta │ │ ├── SpritesLight-Emissive.shader │ │ └── SpritesLight-Emissive.shader.meta │ ├── Shadows.meta │ ├── Shadows │ │ ├── SpriteLightKitLightManager.cs │ │ ├── SpriteLightKitLightManager.cs.meta │ │ ├── SpriteLightKitShadow.cs │ │ └── SpriteLightKitShadow.cs.meta │ ├── SpriteLightColorCycler.cs │ ├── SpriteLightColorCycler.cs.meta │ ├── SpriteLightKit.cs │ ├── SpriteLightKit.cs.meta │ ├── SpriteLightKitImageEffect.cs │ └── SpriteLightKitImageEffect.cs.meta ├── Sprites.meta └── Sprites │ ├── .DS_Store │ ├── Characters.meta │ ├── Characters │ ├── .DS_Store │ ├── player-dust.png │ ├── player-dust.png.meta │ ├── player.png │ └── player.png.meta │ ├── Env.meta │ ├── Env │ ├── .DS_Store │ ├── big-device-shadows.png │ ├── big-device-shadows.png.meta │ ├── big-devices.png │ ├── big-devices.png.meta │ ├── black.png │ ├── black.png.meta │ ├── floor-breakage.png │ ├── floor-breakage.png.meta │ ├── floor-mask.png │ ├── floor-mask.png.meta │ ├── floor-noise.png │ ├── floor-noise.png.meta │ ├── floors.png │ ├── floors.png.meta │ ├── pillar.png │ ├── pillar.png.meta │ ├── walls.png │ └── walls.png.meta │ ├── fow.png │ ├── fow.png.meta │ ├── light.png │ ├── light.png.meta │ ├── markers.png │ ├── markers.png.meta │ ├── navmarkers.png │ └── navmarkers.png.meta ├── LICENSE ├── Logs └── Packages-Update.log ├── Maps ├── .DS_Store ├── Room2.2.tmx ├── Room3.2.tmx └── Room4.2.tmx ├── 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 └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | -------------------------------------------------------------------------------- /Assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/.DS_Store -------------------------------------------------------------------------------- /Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4bc06aa16c922463abaa7efba3a67fec 3 | folderAsset: yes 4 | timeCreated: 1505535377 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da89958d16c80489597e36a79f65b215 3 | folderAsset: yes 4 | timeCreated: 1505591470 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-down.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85a1e7e3acb2e4921b3bb01fda79e072 3 | timeCreated: 1505644314 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-dust.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c0b730371e7947ef84735fdbc382f0a 3 | timeCreated: 1508442296 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 7400000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-dust.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: player-dust 9 | serializedVersion: 5 10 | m_AnimatorParameters: [] 11 | m_AnimatorLayers: 12 | - serializedVersion: 5 13 | m_Name: Base Layer 14 | m_StateMachine: {fileID: 1107081179023536588} 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 &1102404204227987710 25 | AnimatorState: 26 | serializedVersion: 5 27 | m_ObjectHideFlags: 1 28 | m_PrefabParentObject: {fileID: 0} 29 | m_PrefabInternal: {fileID: 0} 30 | m_Name: player-dust 31 | m_Speed: 0.8 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_TimeParameterActive: 0 43 | m_Motion: {fileID: 7400000, guid: 1c0b730371e7947ef84735fdbc382f0a, type: 2} 44 | m_Tag: 45 | m_SpeedParameter: 46 | m_MirrorParameter: 47 | m_CycleOffsetParameter: 48 | m_TimeParameter: 49 | --- !u!1107 &1107081179023536588 50 | AnimatorStateMachine: 51 | serializedVersion: 5 52 | m_ObjectHideFlags: 1 53 | m_PrefabParentObject: {fileID: 0} 54 | m_PrefabInternal: {fileID: 0} 55 | m_Name: Base Layer 56 | m_ChildStates: 57 | - serializedVersion: 1 58 | m_State: {fileID: 1102404204227987710} 59 | m_Position: {x: 252, y: 60, z: 0} 60 | m_ChildStateMachines: [] 61 | m_AnyStateTransitions: [] 62 | m_EntryTransitions: [] 63 | m_StateMachineTransitions: {} 64 | m_StateMachineBehaviours: [] 65 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 66 | m_EntryPosition: {x: 50, y: 120, z: 0} 67 | m_ExitPosition: {x: 800, y: 120, z: 0} 68 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 69 | m_DefaultState: {fileID: 1102404204227987710} 70 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-dust.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ad7741cc5f244bdcb48fd1066617e63 3 | timeCreated: 1508442296 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 9100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-idle-down.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb307cf3fa8064407ac02531552e4853 3 | timeCreated: 1505762711 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-idle-left.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae746fd9796c6446eb8e0c06e37fc856 3 | timeCreated: 1505730841 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-idle-right.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3958191ee4fb847398fbe5870f4e420d 3 | timeCreated: 1505739413 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-idle-up.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: player-idle-up 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 | - curve: 21 | - time: 0 22 | value: {fileID: 21300144, guid: 3a5e347d43ec44c5cba4e1fd1dd8529a, type: 3} 23 | - time: 0.083333336 24 | value: {fileID: 21300146, guid: 3a5e347d43ec44c5cba4e1fd1dd8529a, type: 3} 25 | attribute: m_Sprite 26 | path: 27 | classID: 212 28 | script: {fileID: 0} 29 | m_SampleRate: 12 30 | m_WrapMode: 0 31 | m_Bounds: 32 | m_Center: {x: 0, y: 0, z: 0} 33 | m_Extent: {x: 0, y: 0, z: 0} 34 | m_ClipBindingConstant: 35 | genericBindings: 36 | - serializedVersion: 2 37 | path: 0 38 | attribute: 0 39 | script: {fileID: 0} 40 | typeID: 212 41 | customType: 23 42 | isPPtrCurve: 1 43 | pptrCurveMapping: 44 | - {fileID: 21300144, guid: 3a5e347d43ec44c5cba4e1fd1dd8529a, type: 3} 45 | - {fileID: 21300146, guid: 3a5e347d43ec44c5cba4e1fd1dd8529a, type: 3} 46 | m_AnimationClipSettings: 47 | serializedVersion: 2 48 | m_AdditiveReferencePoseClip: {fileID: 0} 49 | m_AdditiveReferencePoseTime: 0 50 | m_StartTime: 0 51 | m_StopTime: 0.16666667 52 | m_OrientationOffsetY: 0 53 | m_Level: 0 54 | m_CycleOffset: 0 55 | m_HasAdditiveReferencePose: 0 56 | m_LoopTime: 1 57 | m_LoopBlend: 0 58 | m_LoopBlendOrientation: 0 59 | m_LoopBlendPositionY: 0 60 | m_LoopBlendPositionXZ: 0 61 | m_KeepOriginalOrientation: 0 62 | m_KeepOriginalPositionY: 1 63 | m_KeepOriginalPositionXZ: 0 64 | m_HeightFromFeet: 0 65 | m_Mirror: 0 66 | m_EditorCurves: [] 67 | m_EulerEditorCurves: [] 68 | m_HasGenericRootTransform: 0 69 | m_HasMotionFloatCurves: 0 70 | m_GenerateMotionCurves: 0 71 | m_Events: [] 72 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-idle-up.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a0820ad48d2f463b8a9999dbd4cd7c4 3 | timeCreated: 1505762734 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-left.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a937a7a29765044908547dd85a0a0291 3 | timeCreated: 1505591470 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-right.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d2edbfe0e1ba41ba8d0ee63c65cf58e 3 | timeCreated: 1505591501 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player-up.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bd6d64618d554878894460be0c7459e 3 | timeCreated: 1505729285 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Characters/player.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44c69d937bf7543a2b28716005c97327 3 | timeCreated: 1505591470 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Objects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3cb81ef5cb9c47bbbc82d2aeafd8593 3 | folderAsset: yes 4 | timeCreated: 1505626543 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Objects/central-lights-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: central-lights-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 | - curve: 21 | - time: 0 22 | value: {fileID: 21300028, guid: 512a456ac99674b5396df78e018126b8, type: 3} 23 | - time: 0.083333336 24 | value: {fileID: 21300030, guid: 512a456ac99674b5396df78e018126b8, type: 3} 25 | - time: 0.16666667 26 | value: {fileID: 21300032, guid: 512a456ac99674b5396df78e018126b8, type: 3} 27 | - time: 0.25 28 | value: {fileID: 21300034, guid: 512a456ac99674b5396df78e018126b8, type: 3} 29 | attribute: m_Sprite 30 | path: 31 | classID: 212 32 | script: {fileID: 0} 33 | m_SampleRate: 12 34 | m_WrapMode: 0 35 | m_Bounds: 36 | m_Center: {x: 0, y: 0, z: 0} 37 | m_Extent: {x: 0, y: 0, z: 0} 38 | m_ClipBindingConstant: 39 | genericBindings: 40 | - serializedVersion: 2 41 | path: 0 42 | attribute: 0 43 | script: {fileID: 0} 44 | typeID: 212 45 | customType: 23 46 | isPPtrCurve: 1 47 | pptrCurveMapping: 48 | - {fileID: 21300028, guid: 512a456ac99674b5396df78e018126b8, type: 3} 49 | - {fileID: 21300030, guid: 512a456ac99674b5396df78e018126b8, type: 3} 50 | - {fileID: 21300032, guid: 512a456ac99674b5396df78e018126b8, type: 3} 51 | - {fileID: 21300034, guid: 512a456ac99674b5396df78e018126b8, type: 3} 52 | m_AnimationClipSettings: 53 | serializedVersion: 2 54 | m_AdditiveReferencePoseClip: {fileID: 0} 55 | m_AdditiveReferencePoseTime: 0 56 | m_StartTime: 0 57 | m_StopTime: 0.33333334 58 | m_OrientationOffsetY: 0 59 | m_Level: 0 60 | m_CycleOffset: 0 61 | m_HasAdditiveReferencePose: 0 62 | m_LoopTime: 1 63 | m_LoopBlend: 0 64 | m_LoopBlendOrientation: 0 65 | m_LoopBlendPositionY: 0 66 | m_LoopBlendPositionXZ: 0 67 | m_KeepOriginalOrientation: 0 68 | m_KeepOriginalPositionY: 1 69 | m_KeepOriginalPositionXZ: 0 70 | m_HeightFromFeet: 0 71 | m_Mirror: 0 72 | m_EditorCurves: [] 73 | m_EulerEditorCurves: [] 74 | m_HasGenericRootTransform: 0 75 | m_HasMotionFloatCurves: 0 76 | m_GenerateMotionCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/Objects/central-lights-left.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89a04e89e901544f7a937b2bf9f951ce 3 | timeCreated: 1505627749 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Objects/central-lights-right.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: central-lights-right 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 | - curve: 21 | - time: 0 22 | value: {fileID: 21300036, guid: 512a456ac99674b5396df78e018126b8, type: 3} 23 | - time: 0.083333336 24 | value: {fileID: 21300038, guid: 512a456ac99674b5396df78e018126b8, type: 3} 25 | - time: 0.16666667 26 | value: {fileID: 21300040, guid: 512a456ac99674b5396df78e018126b8, type: 3} 27 | - time: 0.25 28 | value: {fileID: 21300042, guid: 512a456ac99674b5396df78e018126b8, type: 3} 29 | attribute: m_Sprite 30 | path: 31 | classID: 212 32 | script: {fileID: 0} 33 | m_SampleRate: 12 34 | m_WrapMode: 0 35 | m_Bounds: 36 | m_Center: {x: 0, y: 0, z: 0} 37 | m_Extent: {x: 0, y: 0, z: 0} 38 | m_ClipBindingConstant: 39 | genericBindings: 40 | - serializedVersion: 2 41 | path: 0 42 | attribute: 0 43 | script: {fileID: 0} 44 | typeID: 212 45 | customType: 23 46 | isPPtrCurve: 1 47 | pptrCurveMapping: 48 | - {fileID: 21300036, guid: 512a456ac99674b5396df78e018126b8, type: 3} 49 | - {fileID: 21300038, guid: 512a456ac99674b5396df78e018126b8, type: 3} 50 | - {fileID: 21300040, guid: 512a456ac99674b5396df78e018126b8, type: 3} 51 | - {fileID: 21300042, guid: 512a456ac99674b5396df78e018126b8, type: 3} 52 | m_AnimationClipSettings: 53 | serializedVersion: 2 54 | m_AdditiveReferencePoseClip: {fileID: 0} 55 | m_AdditiveReferencePoseTime: 0 56 | m_StartTime: 0 57 | m_StopTime: 0.33333334 58 | m_OrientationOffsetY: 0 59 | m_Level: 0 60 | m_CycleOffset: 0 61 | m_HasAdditiveReferencePose: 0 62 | m_LoopTime: 1 63 | m_LoopBlend: 0 64 | m_LoopBlendOrientation: 0 65 | m_LoopBlendPositionY: 0 66 | m_LoopBlendPositionXZ: 0 67 | m_KeepOriginalOrientation: 0 68 | m_KeepOriginalPositionY: 1 69 | m_KeepOriginalPositionXZ: 0 70 | m_HeightFromFeet: 0 71 | m_Mirror: 0 72 | m_EditorCurves: [] 73 | m_EulerEditorCurves: [] 74 | m_HasGenericRootTransform: 0 75 | m_HasMotionFloatCurves: 0 76 | m_GenerateMotionCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/Objects/central-lights-right.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 252b375df8cfe4f52aefbf348eccc471 3 | timeCreated: 1505627764 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Objects/central-lights.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: central-lights 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 | - curve: 21 | - time: 0 22 | value: {fileID: 21300020, guid: 512a456ac99674b5396df78e018126b8, type: 3} 23 | - time: 0.083333336 24 | value: {fileID: 21300022, guid: 512a456ac99674b5396df78e018126b8, type: 3} 25 | - time: 0.16666667 26 | value: {fileID: 21300024, guid: 512a456ac99674b5396df78e018126b8, type: 3} 27 | - time: 0.25 28 | value: {fileID: 21300026, guid: 512a456ac99674b5396df78e018126b8, type: 3} 29 | attribute: m_Sprite 30 | path: 31 | classID: 212 32 | script: {fileID: 0} 33 | m_SampleRate: 12 34 | m_WrapMode: 0 35 | m_Bounds: 36 | m_Center: {x: 0, y: 0, z: 0} 37 | m_Extent: {x: 0, y: 0, z: 0} 38 | m_ClipBindingConstant: 39 | genericBindings: 40 | - serializedVersion: 2 41 | path: 0 42 | attribute: 0 43 | script: {fileID: 0} 44 | typeID: 212 45 | customType: 23 46 | isPPtrCurve: 1 47 | pptrCurveMapping: 48 | - {fileID: 21300020, guid: 512a456ac99674b5396df78e018126b8, type: 3} 49 | - {fileID: 21300022, guid: 512a456ac99674b5396df78e018126b8, type: 3} 50 | - {fileID: 21300024, guid: 512a456ac99674b5396df78e018126b8, type: 3} 51 | - {fileID: 21300026, guid: 512a456ac99674b5396df78e018126b8, type: 3} 52 | m_AnimationClipSettings: 53 | serializedVersion: 2 54 | m_AdditiveReferencePoseClip: {fileID: 0} 55 | m_AdditiveReferencePoseTime: 0 56 | m_StartTime: 0 57 | m_StopTime: 0.33333334 58 | m_OrientationOffsetY: 0 59 | m_Level: 0 60 | m_CycleOffset: 0 61 | m_HasAdditiveReferencePose: 0 62 | m_LoopTime: 1 63 | m_LoopBlend: 0 64 | m_LoopBlendOrientation: 0 65 | m_LoopBlendPositionY: 0 66 | m_LoopBlendPositionXZ: 0 67 | m_KeepOriginalOrientation: 0 68 | m_KeepOriginalPositionY: 1 69 | m_KeepOriginalPositionXZ: 0 70 | m_HeightFromFeet: 0 71 | m_Mirror: 0 72 | m_EditorCurves: [] 73 | m_EulerEditorCurves: [] 74 | m_HasGenericRootTransform: 0 75 | m_HasMotionFloatCurves: 0 76 | m_GenerateMotionCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Animations/Objects/central-lights.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56ac6ce0e6a724ae4a05d21532675983 3 | timeCreated: 1505626543 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Objects/light-anim.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 298166ad21bae4c3e90ce28acf092d05 3 | timeCreated: 1505626543 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Blender.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 790ec16ff9b2748cebc080d3a097a288 3 | folderAsset: yes 4 | timeCreated: 1505296822 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Blender/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6a97d7c9f3b542508e137e31b54f5bc 3 | folderAsset: yes 4 | timeCreated: 1505296823 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Blender/Materials/Material.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: Material 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/Blender/Materials/Material.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc78d941672cf4211a090a776162810f 3 | timeCreated: 1505296823 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Blender/Materials/unnamed.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: unnamed 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/Blender/Materials/unnamed.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e1c632e63afd4b30b2a561989e7ce33 3 | timeCreated: 1505297802 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Blender/walls.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Blender/walls.blend -------------------------------------------------------------------------------- /Assets/Blender/walls.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Blender/walls.blend1 -------------------------------------------------------------------------------- /Assets/Blender/walls.blend1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eef0f0c8e5e844dadaa354e23f51b3fb 3 | timeCreated: 1505297144 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Blender/walls.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Blender/walls.fbx -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 827dba657d72e43c491edc07e27d70f7 3 | folderAsset: yes 4 | timeCreated: 1504697555 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 BlitBusters 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 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3152789e5bc9b49a78b154fcfab13599 3 | timeCreated: 1504697555 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/README.md: -------------------------------------------------------------------------------- 1 | # BlitCore.Tiled 2 | Integration with the Tiled editor for BlitCore. 3 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f964e64bf8d584376a2d23f86e9e6776 3 | timeCreated: 1504697556 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fce0d8eb80f264214b7dc54769927b15 3 | folderAsset: yes 4 | timeCreated: 1504697609 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/Scripts/Lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24d9a3e6098dd443eba13871d375c41b 3 | folderAsset: yes 4 | timeCreated: 1504730209 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/Scripts/Lib/Layer.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2017 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | namespace BlitCore.Tiled 12 | { 13 | /// 14 | /// A layer in the map. 15 | /// 16 | public sealed class Layer 17 | { 18 | /// 19 | /// Gets/sets the tiles. 20 | /// 21 | public Tile[,] Tiles { get; set; } 22 | 23 | /// 24 | /// Gets/sets the layer name. 25 | /// 26 | public string Name { get; set; } 27 | 28 | /// 29 | /// Default constructor. 30 | /// 31 | /// The layer width 32 | /// The layer height 33 | public Layer(int width, int height) { 34 | Tiles = new Tile[width, height]; 35 | } 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/Scripts/Lib/Layer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7787b14aa10aa4d79ab5010acf2143e6 3 | timeCreated: 1504699890 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/BlitCore.Tiled/Scripts/Lib/Map.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6ca05863ab524ce1979a206329652a4 3 | timeCreated: 1504697622 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/BlitCore.Tiled/Scripts/Lib/Set.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2017 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | namespace BlitCore.Tiled 12 | { 13 | /// 14 | /// A tile set. 15 | /// 16 | public sealed class Set 17 | { 18 | /// 19 | /// Gets/sets the set name. 20 | /// 21 | public string Name { get; set; } 22 | 23 | /// 24 | /// Gets/sets the global id of the first tile in the set. 25 | /// 26 | public int FirstGid { get; set; } 27 | 28 | /// 29 | /// Gets/sets the tile count in this set. 30 | /// 31 | public int TileCount { get; set; } 32 | 33 | /// 34 | /// Gets/sets the filename of the spritesheet. 35 | /// 36 | public string Filename { get; set; } 37 | 38 | /// 39 | /// Checks if the set contains the given global id. 40 | /// 41 | /// The global id 42 | public bool ContainsGid(int gid) { 43 | return gid >= FirstGid && gid <= FirstGid + TileCount - 1; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/Scripts/Lib/Set.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6343cfe673184ecf805e91efbe94428 3 | timeCreated: 1504697761 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/BlitCore.Tiled/Scripts/Lib/Tile.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2017 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | namespace BlitCore.Tiled 12 | { 13 | /// 14 | /// A single tile in the map. 15 | /// 16 | public sealed class Tile 17 | { 18 | /// 19 | /// Gets/sets the sprite name. 20 | /// 21 | public string Name { get; set; } 22 | 23 | /// 24 | /// Gets/sets the sprite position. 25 | /// 26 | public int SpritePos { get; set; } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Assets/BlitCore.Tiled/Scripts/Lib/Tile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3dbbd996aec824898bfeafdc2b3fbc4d 3 | timeCreated: 1504697781 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/BlitCore.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99ac294be8d22425f8a0fd8a5975edc5 3 | folderAsset: yes 4 | timeCreated: 1502392425 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/BlitCore/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 BlitBusters 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 | -------------------------------------------------------------------------------- /Assets/BlitCore/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f9cd65afb3274a8380c6a58484de8b1 3 | timeCreated: 1502392425 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/BlitCore/README.md: -------------------------------------------------------------------------------- 1 | # Welcome to BlitCore 2 | 3 | BlitCore is a set of tools & scripts to help speed up 2D game development in Unity3D. 4 | 5 | A lot of work as been put into pixel perfect rendering for sprites, both when setting 6 | up camera and when moving objects around on the screen. 7 | 8 | To use this in your Unity3D project and still be able to contribute back I recommend 9 | the following setup: 10 | 11 | 1. Fork the repo to your GitHub account 12 | 2. Clone the repo into the `Assets` folder of your project 13 | 3. Exclude the cloned folder from your source game repo 14 | 4. Commit & push changes to the BlitCore repo to your fork 15 | 5. Send me a Pull Request from your fork 16 | 17 | For this to work, do **NOT** add game specific scripts into the `BlitCore` scripts 18 | folder. 19 | -------------------------------------------------------------------------------- /Assets/BlitCore/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 680fb041310194089a4d3655fd435b19 3 | timeCreated: 1502392425 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8770cfcb8458b4fe3bd1213b0fc3060a 3 | folderAsset: yes 4 | timeCreated: 1502392425 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/BlitEngine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa8aab21fbec940348baea0b0f9f9b50 3 | timeCreated: 1502392425 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/BlitCore/Scripts/ContainerObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections.Generic; 13 | 14 | namespace BlitCore 15 | { 16 | /// 17 | /// Script for an object that can contain items. 18 | /// 19 | public class ContainerObject : MonoBehaviour 20 | { 21 | /// 22 | /// The items currently in the container. 23 | /// 24 | public IList items; 25 | 26 | /// 27 | /// Default constructor. 28 | /// 29 | public ContainerObject() { 30 | items = new List (); 31 | } 32 | 33 | /// 34 | /// Adds a new item to the containers. 35 | /// 36 | public virtual void Add(IItem item) { 37 | items.Add (item); 38 | } 39 | 40 | /// 41 | /// Removes the given item from the container. 42 | /// 43 | public virtual void Remove(IItem item) { 44 | items.Remove (item); 45 | } 46 | 47 | /// 48 | /// Called when the gameobject will be destroyed. 49 | /// 50 | protected virtual void OnDestroy() { 51 | // Check if destruction should instantiate items on 52 | // the game map. 53 | if (BlitEngine.Instance != null && BlitEngine.Instance.searchStyle == SearchStyle.Destroy) { 54 | foreach (var item in items) { 55 | item.Instantiate (transform.position); 56 | } 57 | } 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/ContainerObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c48f1d25d57e4547ab03a527fa44a1d 3 | timeCreated: 1502392425 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/BlitCore/Scripts/DestructibleObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System; 13 | 14 | namespace BlitCore 15 | { 16 | public class DestructibleObject : MonoBehaviour, IDestructible 17 | { 18 | /// 19 | /// The number of hit points. 20 | /// 21 | public int hitPoints; 22 | 23 | /// 24 | /// The current amount of hit points. 25 | /// 26 | public int currentHitPoints; 27 | 28 | /// 29 | /// Starts the component. 30 | /// 31 | protected virtual void Start() { 32 | currentHitPoints = hitPoints; 33 | } 34 | 35 | /// 36 | /// Causes the given amount of damage to the object. 37 | /// 38 | public virtual void Damage(int damage) { 39 | currentHitPoints = Math.Max (0, currentHitPoints - damage); 40 | 41 | if (currentHitPoints == 0) 42 | Destroy (); 43 | } 44 | 45 | /// 46 | /// Destroys the object. 47 | /// 48 | public virtual void Destroy() { 49 | GameObject.Destroy (this.gameObject); 50 | } 51 | } 52 | } 53 | 54 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/DestructibleObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd01d9d2f240847d58d49a1a462c86fa 3 | timeCreated: 1502392425 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/BlitCore/Scripts/DeviceSwitchObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016-2017 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System; 13 | 14 | namespace BlitCore 15 | { 16 | /// 17 | /// Behaviour used to activate other devices. 18 | /// 19 | public class DeviceSwitchObject : MonoBehaviour, IDevice 20 | { 21 | // Members 22 | public float timeToUse = 0f; 23 | public Transform[] devices; 24 | 25 | /// 26 | /// Gets if the device can be used. 27 | /// 28 | public virtual bool CanUse { 29 | get { 30 | foreach (var d in devices) { 31 | if (d.gameObject.IsDevice () && !d.gameObject.GetDevice ().CanUse) 32 | return false; 33 | } 34 | return true; 35 | } 36 | } 37 | 38 | /// 39 | /// Gets the time needed to use the device. 40 | /// 41 | public virtual float Time { 42 | get { return timeToUse; } 43 | } 44 | 45 | /// 46 | /// Uses the device. 47 | /// 48 | /// Optional callback for async operations 49 | public virtual void Use(Action onCompleted = null) { 50 | foreach (var d in devices) { 51 | if (d.gameObject.IsDevice () && d.gameObject.GetDevice ().CanUse) 52 | d.gameObject.GetDevice ().Use (); 53 | } 54 | if (onCompleted != null) 55 | onCompleted (); 56 | } 57 | } 58 | } 59 | 60 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/DeviceSwitchObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a442b1ba471754c2c904b43efb0da5cd 3 | timeCreated: 1502392425 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/BlitCore/Scripts/EnemyAnimatorObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 012b5f4b98a2e40bfb4cb73739fecb26 3 | timeCreated: 1502392425 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/BlitCore/Scripts/FadingObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016-2017 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections; 13 | 14 | namespace BlitCore 15 | { 16 | /// 17 | /// Behaviour for an object that should support fading. 18 | /// 19 | [RequireComponent(typeof(SpriteRenderer))] 20 | public class FadingObject : MonoBehaviour 21 | { 22 | /// 23 | /// The sprite renderer. 24 | /// 25 | private SpriteRenderer sr; 26 | 27 | void Start() { 28 | sr = GetComponent (); 29 | } 30 | 31 | /// 32 | /// Fades in the game object. This call assumes that the 33 | /// gamma value of the sprite renderer color is set to 0. 34 | /// 35 | public void FadeIn() { 36 | StartCoroutine ("FadeInRoutine"); 37 | } 38 | 39 | /// 40 | /// Fades out the game object. This call assumes that the 41 | /// gamma value of the sprite renderer color is set to 1. 42 | /// 43 | public void FadeOut() { 44 | StartCoroutine ("FadeOutRoutine"); 45 | } 46 | 47 | /// 48 | /// Co-routine for fade in. 49 | /// 50 | public IEnumerator FadeInRoutine() { 51 | for (var gamma = 0f; gamma <= 1f; gamma += 0.05f) { 52 | sr.color = new Color (sr.color.r, sr.color.g, sr.color.b, gamma); 53 | yield return null; 54 | } 55 | sr.color = new Color (sr.color.r, sr.color.g, sr.color.b, 1); 56 | } 57 | 58 | /// 59 | /// Co-routine for fade out. 60 | /// 61 | public IEnumerator FadeOutRoutine() { 62 | for (var gamma = 0f; gamma <= 1f; gamma += 0.05f) { 63 | sr.color = new Color (sr.color.r, sr.color.g, sr.color.b, 1 - gamma); 64 | yield return null; 65 | } 66 | sr.color = new Color (sr.color.r, sr.color.g, sr.color.b, 0); 67 | } 68 | } 69 | } 70 | 71 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/FadingObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fae1fc80e7143482c95094bfd8876d92 3 | timeCreated: 1502392425 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/BlitCore/Scripts/GameCamera.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections; 13 | 14 | namespace BlitCore 15 | { 16 | [RequireComponent(typeof(Camera))] 17 | public class GameCamera : MonoBehaviour 18 | { 19 | /// 20 | /// The camera this script is attached to. 21 | /// 22 | private Camera cam; 23 | 24 | /// 25 | /// Starts the component. 26 | /// 27 | protected virtual void Start() { 28 | cam = GetComponent (); 29 | } 30 | 31 | /// 32 | /// Checks if any screen properties as been changed since the last update. 33 | /// 34 | protected virtual void FixedUpdate () { 35 | if (BlitEngine.Instance.screen != null) { 36 | cam.orthographicSize = BlitEngine.Instance.screen.zoomedCameraHeight; 37 | } 38 | } 39 | 40 | /// 41 | /// Adjusts the camera position to the closes pixel unit. 42 | /// 43 | protected virtual void LateUpdate () { 44 | transform.position = Utils.RoundToNearestPixel (transform.position); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/GameCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 063ecec36c3164cb49163fe64e05e8ae 3 | timeCreated: 1502392425 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/BlitCore/Scripts/GameExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48a366fb460d4493cbaa515f9e8260f2 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Inventory.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System; 13 | using System.Collections.Generic; 14 | 15 | namespace BlitCore 16 | { 17 | /// 18 | /// Generic inventory for holding player items. 19 | /// 20 | [Serializable] 21 | public class Inventory 22 | { 23 | /// 24 | /// The capacity of the current inventory. 25 | /// 26 | public int capacity = 10; 27 | 28 | /// 29 | /// The items currenctly in the inventory. 30 | /// 31 | public IList items = new List(); 32 | 33 | /// 34 | /// Gets the currectly used capacity. 35 | /// 36 | public int UsedCapacity { 37 | get { 38 | var used = 0; 39 | 40 | foreach (var item in items) 41 | used += item.Weight; 42 | return used; 43 | } 44 | } 45 | 46 | /// 47 | /// Gets if the inventory is currently full. 48 | /// 49 | public bool IsFull { 50 | get { 51 | return UsedCapacity >= capacity; 52 | } 53 | } 54 | 55 | /// 56 | /// Adds a new item to the inventory. 57 | /// 58 | /// The item to add 59 | public bool Add(IItem item) { 60 | if (item.Weight < capacity - UsedCapacity) { 61 | items.Add (item); 62 | return true; 63 | } 64 | return false; 65 | } 66 | 67 | /// 68 | /// Adds a new item to the inventory. 69 | /// 70 | /// The item to add 71 | public bool Add(ItemObject go) { 72 | if (Add (go.item)) { 73 | GameObject.Destroy (go.gameObject); 74 | return true; 75 | } 76 | return false; 77 | } 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Inventory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c47791794bb7f49b3a419cd3d83b1ed5 3 | timeCreated: 1502392425 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/BlitCore/Scripts/ItemObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | 13 | namespace BlitCore 14 | { 15 | /// 16 | /// Script for an item placed on the game map. 17 | /// 18 | [RequireComponent(typeof(Collider2D))] 19 | public class ItemObject : MonoBehaviour 20 | { 21 | /// 22 | /// The current item. 23 | /// 24 | public IItem item; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/ItemObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9aa843f8795cb48e0852af1a79dcfb82 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2dfd8d0f0f744d0d8249d62e723e4b9 3 | folderAsset: yes 4 | timeCreated: 1502392425 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/AspectStyle.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System; 12 | 13 | namespace BlitCore 14 | { 15 | /// 16 | /// The different aspect types supported. 17 | /// 18 | public enum AspectStyle 19 | { 20 | TopDown, 21 | Side 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/AspectStyle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b30397a138d043948f2ce7a87997530 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/Direction.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | 13 | namespace BlitCore 14 | { 15 | public enum Direction 16 | { 17 | None, 18 | Down, 19 | Up, 20 | Left, 21 | Right, 22 | TopLeft, 23 | TopRight 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/Direction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8ef4c9e81f0a4d6183a63219e96e88e 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/GameState.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | namespace BlitCore 12 | { 13 | /// 14 | /// The different game states available. 15 | /// 16 | public enum GameState 17 | { 18 | Running, 19 | Paused 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/GameState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0aa0b4819768478994ac058fbb40c14 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/IDestructible.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System; 12 | 13 | namespace BlitCore 14 | { 15 | /// 16 | /// Interface for destructible objects. 17 | /// 18 | public interface IDestructible 19 | { 20 | /// 21 | /// Causes the given amount of damage to the object. 22 | /// 23 | void Damage(int damage); 24 | 25 | /// 26 | /// Destroys the object 27 | /// 28 | void Destroy(); 29 | } 30 | } 31 | 32 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/IDestructible.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3182e662afef400bb9e5dcb9a8141d6 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/IDevice.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System; 12 | 13 | namespace BlitCore 14 | { 15 | /// 16 | /// Interface for a device that can be used. 17 | /// 18 | public interface IDevice 19 | { 20 | /// 21 | /// Gets if the device can be used. 22 | /// 23 | bool CanUse { get; } 24 | 25 | /// 26 | /// Gets the time needed to use the device. 27 | /// 28 | float Time { get; } 29 | 30 | /// 31 | /// Uses the device. 32 | /// 33 | /// Optional callback for async operations 34 | void Use(Action onCompleted = null); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/IDevice.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5faad96469eee4002a1353ea69b1326c 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/IInput.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System; 12 | using UnityEngine; 13 | 14 | namespace BlitCore 15 | { 16 | /// 17 | /// Simple interface for abstracting controller input. 18 | /// 19 | public interface IInput 20 | { 21 | /// 22 | /// Gets the current value of the horizontal axis. 23 | /// 24 | float GetHorizontal(); 25 | 26 | /// 27 | /// Gets the current value of the vertical axis. 28 | /// 29 | float GetVertical(); 30 | 31 | /// 32 | /// Gets the current mouse position. 33 | /// 34 | Vector2 GetMouse(); 35 | 36 | /// 37 | /// Gets if the first mouse button is pressed. 38 | /// 39 | bool GetMouseButton1(); 40 | 41 | /// 42 | /// Gets if the specified button is pressed. 43 | /// 44 | bool GetButton(string button); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/IInput.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f349333602874c3598cc22f9f8b5f49 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/IItem.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections; 13 | 14 | namespace BlitCore 15 | { 16 | /// 17 | /// Interface for all objects that can be placed in 18 | /// containers & inventories. 19 | /// 20 | public interface IItem 21 | { 22 | /// 23 | /// Gets/sets how much space the item takes. 24 | /// 25 | int Weight { get; set; } 26 | 27 | /// 28 | /// Instantiates the item on the game map. 29 | /// 30 | /// The map position 31 | GameObject Instantiate(Vector3 position); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/IItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7162725a9759a410c8bd645d8b254061 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/IStartup.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System.Collections; 12 | 13 | namespace BlitCore 14 | { 15 | /// 16 | /// Game startup. 17 | /// 18 | public interface IStartup 19 | { 20 | /// 21 | /// Initializes the game. 22 | /// 23 | void Init(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/IStartup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 035dcce1008c042af9ed61853bf9a1b7 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/Loader.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.IO; 13 | using System.Runtime.Serialization.Formatters.Binary; 14 | 15 | namespace BlitCore 16 | { 17 | /// 18 | /// Class for loading resources into object graphs. 19 | /// 20 | public static class Loader 21 | { 22 | /// 23 | /// Loads the file at the given path and deserializes it into 24 | /// the specified type. 25 | /// 26 | /// The deserialized object 27 | /// The file path 28 | /// The object type 29 | public static T LoadFile (string path) where T : class { 30 | try { 31 | using (var reader = new StreamReader (path)) { 32 | var formatter = new BinaryFormatter (); 33 | return (T)formatter.Deserialize (reader.BaseStream); 34 | } 35 | } catch { } 36 | return null; 37 | } 38 | 39 | /// 40 | /// Loads the file at the given path and returns the string data. 41 | /// 42 | /// The string content 43 | /// The file path 44 | public static string LoadString (string path) { 45 | try { 46 | using (var reader = new StreamReader (path)) { 47 | return reader.ReadToEnd(); 48 | } 49 | } catch { } 50 | return null; 51 | } 52 | 53 | /// 54 | /// Loads the resources at the given path and deserializes 55 | /// it into the given type. 56 | /// 57 | /// The deserialized object 58 | /// The resource path 59 | /// The object type 60 | public static T LoadResource (string path) where T : class { 61 | var data = Resources.Load (path); 62 | 63 | if (data != null) { 64 | var formatter = new BinaryFormatter (); 65 | 66 | using (var mem = new MemoryStream (data.bytes)) { 67 | return (T)formatter.Deserialize (mem); 68 | } 69 | } 70 | return null; 71 | } 72 | } 73 | } 74 | 75 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/Loader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4dcaf3ffe97bf44b3ae0b97a517574bd 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/MovementStyle.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System; 12 | 13 | namespace BlitCore 14 | { 15 | public enum MovementStyle 16 | { 17 | FourWay, 18 | SixWay 19 | } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/MovementStyle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 504acafcec4384f7d90c6e78df980f27 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/PickupStyle.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System; 12 | 13 | namespace BlitCore 14 | { 15 | /// 16 | /// The different search styles available 17 | /// for picking up items. 18 | /// 19 | [Serializable] 20 | public enum PickupStyle 21 | { 22 | Auto, 23 | Manual 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/PickupStyle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86222d751650f4fb5b948dea1cfa4e12 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/Point.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2017 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System; 12 | 13 | namespace BlitCore 14 | { 15 | /// 16 | /// A x,y point in the world 17 | /// 18 | public class Point : IEquatable 19 | { 20 | public int x; 21 | public int y; 22 | 23 | public Point(int x, int y) { 24 | this.x = x; 25 | this.y = y; 26 | } 27 | 28 | public bool Equals (Point other) { 29 | return x == other.x && y == other.y; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/Point.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6fafb277b5fc4ebfb370c2de81cf61b 3 | timeCreated: 1506678638 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/BlitCore/Scripts/Lib/Room.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System; 13 | 14 | namespace BlitCore 15 | { 16 | [Serializable] 17 | public class Room 18 | { 19 | /// 20 | /// The start x coordinate. 21 | /// 22 | public int x; 23 | 24 | /// 25 | /// The start y coordinate. 26 | /// 27 | public int y; 28 | 29 | /// 30 | /// The unit width. 31 | /// 32 | public int width; 33 | 34 | /// 35 | /// The unit height. 36 | /// 37 | public int height; 38 | 39 | /// 40 | /// The optional blocking object. 41 | /// 42 | public Transform blocker; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/Room.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 797959ba58bc44d66b8b715dbd2ec797 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/SceenSetup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13c0fdde6f9ca4bcfa4fc1751e740fee 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/SearchStyle.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using System; 12 | 13 | namespace BlitCore 14 | { 15 | /// 16 | /// The different search styles available 17 | /// for container objects. 18 | /// 19 | [Serializable] 20 | public enum SearchStyle 21 | { 22 | Destroy, 23 | Search 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/SearchStyle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f645a09fa228a41e690e9ecb19ad27be 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/Singleton.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | #if UNITY_EDITOR 12 | using UnityEditor; 13 | #endif 14 | using UnityEngine; 15 | using System.Collections; 16 | 17 | namespace BlitCore 18 | { 19 | /// 20 | /// Base class for creating singleton game objects. 21 | /// 22 | public abstract class Singleton : MonoBehaviour where T : Singleton 23 | { 24 | /// 25 | /// The private singleton instance. 26 | /// 27 | private static T instance; 28 | 29 | /// 30 | /// Mutex for initializing the mutex. 31 | /// 32 | private static object mutex = new object(); 33 | 34 | /// 35 | /// Gets the singleton instance. 36 | /// 37 | /// The instance. 38 | public static T Instance { 39 | get { 40 | if (instance == null) { 41 | lock (mutex) { 42 | if (instance == null) { 43 | instance = GameObject.FindObjectOfType (); 44 | 45 | #if UNITY_EDITOR 46 | if (!EditorApplication.isPlaying) 47 | return instance; 48 | #endif 49 | 50 | if (instance != null) 51 | DontDestroyOnLoad (instance); 52 | } 53 | } 54 | } 55 | return instance; 56 | } 57 | } 58 | 59 | /// 60 | /// Awakes the script. 61 | /// 62 | protected virtual void Awake () { 63 | #if UNITY_EDITOR 64 | if (!EditorApplication.isPlaying) 65 | return; 66 | #endif 67 | 68 | if (instance == null) { 69 | lock (mutex) { 70 | if (instance == null) { 71 | instance = (T)this; 72 | DontDestroyOnLoad (this); 73 | } 74 | } 75 | } else if (instance != null) { 76 | Destroy (this.gameObject); 77 | } 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/Lib/Singleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b026656829c294970b2724c93a17c444 3 | timeCreated: 1502392425 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/BlitCore/Scripts/Lib/Utils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec41b49cbd09b48889d10200c678713c 3 | timeCreated: 1502392425 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/BlitCore/Scripts/MaterialRandomizer.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections; 13 | 14 | namespace BlitCore 15 | { 16 | /// 17 | /// Script for randomizing the material from an array of materials. 18 | /// This is useful when wanting to acheive variety without putting 19 | /// this mundane task on the level designer. 20 | /// 21 | [ExecuteInEditMode] 22 | [RequireComponent(typeof(MeshRenderer))] 23 | public class MaterialRandomizer : MonoBehaviour 24 | { 25 | /// 26 | /// The materials to randomize from; 27 | /// 28 | public Material[] materials; 29 | 30 | /// 31 | /// Starts the behaviour. 32 | /// 33 | void Start () { 34 | if (materials.Length > 0) { 35 | var renderer = GetComponent (); 36 | 37 | if (renderer != null && materials.Length > 0) 38 | renderer.material = materials[Random.Range (0, materials.Length)]; 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/MaterialRandomizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89de3800084234f1c8a5e00c4b28396b 3 | timeCreated: 1502392425 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/BlitCore/Scripts/MovableObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections; 13 | 14 | namespace BlitCore 15 | { 16 | /// 17 | /// Base class for all movable objects. 18 | /// 19 | [ExecuteInEditMode] 20 | [RequireComponent(typeof(SpriteRenderer))] 21 | public class MovableObject : MonoBehaviour 22 | { 23 | public bool simulateZAxis = true; 24 | 25 | public int zAxisOffset = 0; 26 | 27 | /// 28 | /// The sprite renderer. 29 | /// 30 | protected SpriteRenderer spriteRenderer; 31 | 32 | /// 33 | /// Starts the behaviour. 34 | /// 35 | protected virtual void Start () { 36 | spriteRenderer = GetComponent (); 37 | } 38 | 39 | /// 40 | /// Make sure the object stays within the pixel boundaries 41 | /// to prevent subpixel rendering. 42 | /// 43 | protected virtual void LateUpdate () { 44 | if (simulateZAxis && spriteRenderer != null) 45 | spriteRenderer.sortingOrder = 1000 - (int)Mathf.Round (transform.position.y * 10) + zAxisOffset; 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/MovableObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b00ba1326459b4f34a3f0f192cceb92e 3 | timeCreated: 1502392425 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/BlitCore/Scripts/MovingAnimatorObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections; 13 | using System.Collections.Generic; 14 | 15 | namespace BlitCore 16 | { 17 | /// 18 | /// Moving animated object using the built in Unity animator. 19 | /// 20 | [RequireComponent(typeof(Animator))] 21 | public class MovingAnimatorObject : MovingObject 22 | { 23 | /// 24 | /// The animator. 25 | /// 26 | protected Animator animator; 27 | 28 | /// 29 | /// The animation triggers 30 | /// 31 | [Header ("Animation triggers")] 32 | public string idle; 33 | public string down; 34 | public string up; 35 | public string right; 36 | public string left; 37 | public string topRight; 38 | public string topLeft; 39 | 40 | /// 41 | /// Starts the behaviour. 42 | /// 43 | protected override void Start () { 44 | base.Start(); 45 | 46 | animator = GetComponent (); 47 | 48 | if (BlitEngine.Instance.movementStyle == MovementStyle.SixWay) { 49 | if (string.IsNullOrEmpty (topRight)) 50 | topRight = right; 51 | if (string.IsNullOrEmpty (topLeft)) 52 | topLeft = left; 53 | } 54 | } 55 | 56 | /// 57 | /// Triggers the correct animation given the current direction. 58 | /// 59 | protected override void TriggerAnimation (Direction dir) { 60 | if (dir != Direction.None) { 61 | if (dir != direction || isIdle) { 62 | animator.ResetTrigger ("idle"); 63 | 64 | if (dir == Direction.Down) 65 | animator.SetTrigger (down); 66 | else if (dir == Direction.Up) 67 | animator.SetTrigger (up); 68 | else if (dir == Direction.Right) 69 | animator.SetTrigger (right); 70 | else if (dir == Direction.Left) 71 | animator.SetTrigger (left); 72 | else if (dir == Direction.TopRight) 73 | animator.SetTrigger (topRight); 74 | else if (dir == Direction.TopLeft) 75 | animator.SetTrigger (topLeft); 76 | 77 | isIdle = false; 78 | direction = dir; 79 | } 80 | } else { 81 | if (!isIdle) { 82 | animator.SetTrigger (idle); 83 | isIdle = true; 84 | } 85 | } 86 | } 87 | } 88 | } 89 | 90 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/MovingAnimatorObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a1fbe1bc84b94c0189cfe1b614b1b4e 3 | timeCreated: 1502392425 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/BlitCore/Scripts/MovingObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections; 13 | using System.Collections.Generic; 14 | 15 | namespace BlitCore 16 | { 17 | /// 18 | /// Base class for moving game objects. 19 | /// 20 | [RequireComponent(typeof(Rigidbody2D))] 21 | public class MovingObject : MovableObject 22 | { 23 | /// 24 | /// The rigid body. 25 | /// 26 | protected Rigidbody2D rigidBody; 27 | 28 | /// 29 | /// The current movement. 30 | /// 31 | protected Vector2 movement; 32 | 33 | /// 34 | /// The current direction. 35 | /// 36 | protected Direction direction = Direction.None; 37 | 38 | /// 39 | /// If the object is idle. 40 | /// 41 | protected bool isIdle = true; 42 | 43 | [Header ("Movement")] 44 | /// 45 | /// The movement speed. 46 | /// 47 | public float speed = 5f; 48 | public bool externalMovement = false; 49 | 50 | /// 51 | /// Starts the behaviour. 52 | /// 53 | protected override void Start () { 54 | base.Start (); 55 | 56 | rigidBody = GetComponent (); 57 | } 58 | 59 | /// 60 | /// Moves the object. 61 | /// 62 | protected void Move (Vector2 move) { 63 | movement = move; 64 | } 65 | 66 | /// 67 | /// Executed every fixed update cycle. 68 | /// 69 | protected virtual void FixedUpdate () { 70 | if (BlitEngine.Instance.State == GameState.Running) { 71 | var move = movement.normalized; 72 | var dir = movement.ToDirection (); 73 | 74 | if (move != Vector2.zero && !externalMovement) { 75 | rigidBody.MovePosition (rigidBody.position + move * Time.fixedDeltaTime * speed); 76 | } 77 | TriggerAnimation (dir); 78 | } else { 79 | TriggerAnimation (Direction.None); 80 | } 81 | 82 | } 83 | 84 | /// 85 | /// Virtual method for subclasses to override, 86 | /// 87 | protected virtual void TriggerAnimation (Direction dir) { } 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/MovingObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6f4ced552d0a4a9089b356c5d767be3 3 | timeCreated: 1502392425 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/BlitCore/Scripts/RoomManager.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System; 13 | 14 | namespace BlitCore 15 | { 16 | [DisallowMultipleComponent] 17 | public class RoomManager 18 | { 19 | /// 20 | /// The available rooms. 21 | /// 22 | public Room[] rooms; 23 | 24 | /// 25 | /// The currently active room. 26 | /// 27 | public int currentRoom; 28 | 29 | /// 30 | /// Delegate for room change events. 31 | /// 32 | public delegate void RoomChangedDelegate(Room room); 33 | 34 | /// 35 | /// The room change event. 36 | /// 37 | public RoomChangedDelegate OnRoomChanged; 38 | 39 | /// 40 | /// Gets the current room manager instance. 41 | /// 42 | /// The current. 43 | public static RoomManager Current { get; private set; } 44 | 45 | /// 46 | /// Starts the component. 47 | /// 48 | void Start() { 49 | Current = this; 50 | 51 | for (var n = 0; n < rooms.Length; n++) { 52 | if (rooms[n].blocker != null) { 53 | var sr = rooms[n].blocker.GetComponent (); 54 | if (n == currentRoom) 55 | Utils.SetOpacity (sr, 0f); 56 | sr.sortingOrder = 10; 57 | } 58 | } 59 | } 60 | 61 | /// 62 | /// Changes the currently active room 63 | /// 64 | public void Change(int index) { 65 | if (currentRoom != index && index < rooms.Length) { 66 | var fade = rooms [currentRoom].blocker != rooms [index].blocker; 67 | 68 | if (fade && rooms[currentRoom].blocker != null) { 69 | rooms [currentRoom].blocker.FadeIn (); 70 | } 71 | 72 | currentRoom = index; 73 | 74 | if (fade && rooms[index].blocker != null) { 75 | rooms [index].blocker.FadeOut (); 76 | } 77 | 78 | if (OnRoomChanged != null) 79 | OnRoomChanged (rooms [currentRoom]); 80 | } 81 | } 82 | } 83 | } 84 | 85 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/RoomManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc68a997582f74c109a6e310f98a32f7 3 | timeCreated: 1502392425 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/BlitCore/Scripts/SpriteRandomizer.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * BlitCore 2D Framework 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * http://github.com/blitbusters 8 | * 9 | */ 10 | 11 | using UnityEngine; 12 | using System.Collections; 13 | 14 | namespace BlitCore 15 | { 16 | /// 17 | /// Script for randomizing the sprite from an array of sprites. 18 | /// This is useful when wanting to acheive variety without putting 19 | /// this mundane task on the level designer. 20 | /// 21 | [RequireComponent(typeof(SpriteRenderer))] 22 | public class SpriteRandomizer : MonoBehaviour 23 | { 24 | /// 25 | /// The threshold for when a variation occurs. 26 | /// 27 | [Range(0f, 1f)] 28 | public float threshold = 1.0f; 29 | 30 | /// 31 | /// If the object should be destroyed if 32 | /// the threshold isn't met. 33 | /// 34 | public bool noDefault = false; 35 | 36 | /// 37 | /// The sprites to randomize from; 38 | /// 39 | public Sprite[] sprites; 40 | 41 | /// 42 | /// Starts the behaviour. 43 | /// 44 | protected virtual void Start () { 45 | if (sprites.Length > 0) { 46 | if (Random.value <= threshold) { 47 | var renderer = GetComponent (); 48 | 49 | if (renderer != null && sprites.Length > 0) 50 | renderer.sprite = sprites [Random.Range (0, sprites.Length)]; 51 | } else if (noDefault) { 52 | Destroy (gameObject); 53 | } 54 | } 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Assets/BlitCore/Scripts/SpriteRandomizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26696dfe29a6449efbe0c79bc90b4683 3 | timeCreated: 1502392425 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/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd2a6fc11fcaf4fd783ab943385842ec 3 | folderAsset: yes 4 | timeCreated: 1513338007 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Editor/RoomBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c170f7103b5a447ab5814a384166f6a 3 | timeCreated: 1513338034 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/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f0904b8e6e8649b187fb0eed080014e 3 | folderAsset: yes 4 | timeCreated: 1504811044 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Materials/Floor-Lighted.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: Floor-Lighted 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A 12 | m_LightmapFlags: 0 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 0 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 1 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 0.8627451, g: 0.8627451, b: 0.8627451, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/Materials/Floor-Lighted.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6af2eee89c41d4fc586ff6d2edf9bbf6 3 | timeCreated: 1505247684 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 0 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Materials/Sprite-Shadow.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-Shadow 10 | m_Shader: {fileID: 4800000, guid: c10c8cfe5a3094f16ac7cb5722a96fc1, type: 3} 11 | m_ShaderKeywords: ETC1_EXTERNAL_ALPHA 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - PixelSnap: 0 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Outline: 0 70 | - _Parallax: 0.02 71 | - _SmoothnessTextureChannel: 0 72 | - _SpecularHighlights: 1 73 | - _SrcBlend: 1 74 | - _UVSec: 0 75 | - _ZWrite: 1 76 | m_Colors: 77 | - _Color: {r: 0, g: 0, b: 0, a: 1} 78 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 79 | - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} 80 | -------------------------------------------------------------------------------- /Assets/Materials/Sprite-Shadow.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 558c116db3dae40c1a18716136cd2bb5 3 | timeCreated: 1504811067 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Materials/Wall-Default.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d5cd79b06f3747fbb4568259a70f944 3 | timeCreated: 1505247684 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 0 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df7159cf7fe81497c8e536fab8c2f4a8 3 | folderAsset: yes 4 | timeCreated: 1504947244 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Map.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1617251593830160 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 4038427483143078} 12 | - component: {fileID: 114743765694018640} 13 | m_Layer: 0 14 | m_Name: Map 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &4038427483143078 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 1617251593830160} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!114 &114743765694018640 35 | MonoBehaviour: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 1617251593830160} 41 | m_Enabled: 1 42 | m_EditorHideFlags: 0 43 | m_Script: {fileID: 11500000, guid: 354c70e9f08984decb152b1bf46f0280, type: 3} 44 | m_Name: 45 | m_EditorClassIdentifier: 46 | width: 6 47 | height: 6 48 | segmentWidth: 17 49 | segmentHeight: 10 50 | rooms: 51 | - {fileID: 1364114992520868, guid: 2a8027f62132e4bbd86a8a223705f37f, type: 3} 52 | - {fileID: 1537464059076166, guid: c682e37fe38f9415b827d6492c63a6aa, type: 3} 53 | - {fileID: 1091858450185942, guid: b4161c1c274cd4804bac61e078e4fde8, type: 3} 54 | - {fileID: 1643001841243074, guid: 143c0c0faecf64e0da6c8c24b32ba649, type: 3} 55 | - {fileID: 1774393711843054, guid: 5697b3b99b32746ad898706232e44ee1, type: 3} 56 | - {fileID: 1592135086076626, guid: 13198ac19b7ff42f682072b39f85042f, type: 3} 57 | PatrolPoints: [] 58 | -------------------------------------------------------------------------------- /Assets/Prefabs/Map.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf57ed177236c4888bb106d6628976b7 3 | timeCreated: 1506319765 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Objects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b0f39c88e65443a593033bc4f7bdff0 3 | folderAsset: yes 4 | timeCreated: 1504947260 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Objects/central.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f67cbabd64934391b2a62dd0f38f663 3 | timeCreated: 1504935978 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Objects/pillar.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a22c01d4aea224901988c225b4bb56fc 3 | timeCreated: 1504993935 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Room2.2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cea5070ed2a5e463ca2409ede6d7d458 3 | timeCreated: 1513339623 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Prefabs/Room3.2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df9951ca8ca244c2fbc099752c6c648c 3 | timeCreated: 1513540539 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Prefabs/Room4.2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cad38d195e33242199ca579bad5a8bf7 3 | timeCreated: 1513541637 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Prefabs/player-dust.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 366a7f0ef09a547668ddbfe37877961e 3 | timeCreated: 1508442787 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74300698a05ab4888a491ffc1d29d071 3 | folderAsset: yes 4 | timeCreated: 1504701535 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48358884d9ec5468ca97c1ad89e8cf08 3 | folderAsset: yes 4 | timeCreated: 1504701541 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/floor-breakage.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3bade073cd8c4ff7a3cf367cb1ba049 3 | timeCreated: 1504814827 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/floors_0.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cf64b6379e1746c083b5c5828fa7a52 3 | timeCreated: 1504722704 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_0.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bef7d6d9dc2cf4d4f918dd0b29a78400 3 | timeCreated: 1504768617 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6fd3508bbd51842f6b4fec6ba7856159 3 | timeCreated: 1504768620 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_10.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c029dde9ece624c3e97082c85a304d01 3 | timeCreated: 1506364329 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb06076b78f9f40ab8a1c4e1775804a4 3 | timeCreated: 1504774780 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 814bb1283116b4fb48941aab887b151e 3 | timeCreated: 1504774783 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_4.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c849d6e21b1c43f8bb61a547cd02fee 3 | timeCreated: 1504774785 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_5.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94a9cc8b585d54d4589be5cdd8c27744 3 | timeCreated: 1504774787 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_6.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35eb6b46d458047bba721fd6385a5ff2 3 | timeCreated: 1504812548 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_7.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffb1e29321ddf4934925e16de59e96e3 3 | timeCreated: 1504812567 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_8.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ad10d57edc454d769c6d9dd836bf386 3 | timeCreated: 1504812582 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/markers_9.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bd81efa681914be58d04b35d625e96b 3 | timeCreated: 1504812596 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_0.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca853ae8508c8428eaa180ab7c477e84 3 | timeCreated: 1502600579 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7d048e982e794ddc9a4421dcc9106eb 3 | timeCreated: 1502600591 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_10.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a3785a4b41934efaa60fdb9d3156c70 3 | timeCreated: 1502600711 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_11.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6ef78b91e4b74d30a7838b727903f18 3 | timeCreated: 1502600721 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_12.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51713ad87141f4335925ac4ff86a2d74 3 | timeCreated: 1504644311 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_13.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a19895363c3ba45018721630961e61e7 3 | timeCreated: 1504644332 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2a8d8225c7b944fca1dc93c7e60031f 3 | timeCreated: 1502600601 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afa4742dd0f2948119d6dcabc7711258 3 | timeCreated: 1502600610 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_4.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 264f8060400084a30bf86f1106809cb9 3 | timeCreated: 1502600620 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_5.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27745a6be99ba47fa8c3c230a9842b9b 3 | timeCreated: 1502600649 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_6.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62c0e7cdc60f5426492f2c79542806c7 3 | timeCreated: 1502600659 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_7.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62ae89c6cac014216a9be209d5eb5283 3 | timeCreated: 1502600668 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_8.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 692fc46eb8a5a45abbeacd34f34db030 3 | timeCreated: 1502600686 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/walls_9.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77e23b1d88acc40d891115c3c4fb0778 3 | timeCreated: 1502600700 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d1fddc68ca8b43bdb7817880485aa8f 3 | folderAsset: yes 4 | timeCreated: 1502393236 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes/Test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9824289f28ba44f4f8205ce3ca0ddc9b 3 | timeCreated: 1502393332 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 317baf9dd23d9473e92447790632e2c8 3 | folderAsset: yes 4 | timeCreated: 1502431613 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Scripts/.DS_Store -------------------------------------------------------------------------------- /Assets/Scripts/AnimDestroy.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using UnityEngine; 11 | 12 | [RequireComponent(typeof(Animator))] 13 | public class AnimDestroy : MonoBehaviour 14 | { 15 | Animator anim; 16 | 17 | // Use this for initialization 18 | void Start () { 19 | anim = GetComponent (); 20 | 21 | Destroy (gameObject, anim.GetCurrentAnimatorStateInfo(0).length); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/Scripts/AnimDestroy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44c66c0b7141d44a88f579d26f40effb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec85de6b8a4b947a78183455b9a93f42 3 | folderAsset: yes 4 | timeCreated: 1506231814 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Characters/PlayerObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d520eecc2d244cc99d48d8b43c0528e 3 | timeCreated: 1505210765 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/Env.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2220d84055b254796a165173e1f2d019 3 | folderAsset: yes 4 | timeCreated: 1506231755 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Env/CentralObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02a04880c425644c88b512e0a6612735 3 | timeCreated: 1504947935 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/Env/FOW.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using BlitCore; 11 | using UnityEngine; 12 | 13 | public class FOW : MonoBehaviour 14 | { 15 | private GameObject player; 16 | private bool isInitialized = false; 17 | 18 | // Use this for initialization 19 | void Start () { 20 | player = GameObject.Find ("Player"); 21 | 22 | } 23 | 24 | // Update is called once per frame 25 | void Update () { 26 | if (!isInitialized && BlitEngine.Instance.screen.width > 0) { 27 | var fowX = (BlitEngine.Instance.screen.width * 1.5f) / 480; 28 | var fowY = (BlitEngine.Instance.screen.height * 1.5f) / 288; 29 | 30 | transform.localScale = new Vector2 () { 31 | x = fowX, 32 | y = fowY 33 | }; 34 | isInitialized = true; 35 | } 36 | 37 | var playerX = player.transform.position.x; 38 | var playerY = player.transform.position.y; 39 | 40 | var x = (playerX - transform.position.x) / 2; 41 | var y = (playerY - transform.position.y) / 2; 42 | 43 | var target = new Vector3 (transform.parent.position.x + x, transform.parent.position.y + y, 0); 44 | 45 | var factor = 1 / Vector3.Distance (target, transform.position); 46 | transform.position = Vector3.Lerp(this.transform.position, target, 16f * factor * Time.deltaTime); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Assets/Scripts/Env/FOW.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4727130d8ea9a43708036463de98d45d 3 | timeCreated: 1505368949 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/Env/SpriteShadow.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using UnityEngine; 11 | 12 | [ExecuteInEditMode] 13 | public class SpriteShadow : MonoBehaviour { 14 | public Color color = Color.black; 15 | 16 | private SpriteRenderer spriteRenderer; 17 | 18 | void OnEnable() { 19 | spriteRenderer = GetComponent(); 20 | 21 | UpdateOutline(true); 22 | } 23 | 24 | void UpdateOutline(bool outline) { 25 | MaterialPropertyBlock mpb = new MaterialPropertyBlock(); 26 | spriteRenderer.GetPropertyBlock(mpb); 27 | mpb.SetColor("_Color", color); 28 | spriteRenderer.SetPropertyBlock(mpb); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Assets/Scripts/Env/SpriteShadow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbbfe1a13fd8643c091593dc10160c05 3 | timeCreated: 1504811122 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/Generation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3ee7853f604d4677be452102ac6a362 3 | folderAsset: yes 4 | timeCreated: 1506231785 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Generation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Scripts/Generation/.DS_Store -------------------------------------------------------------------------------- /Assets/Scripts/Generation/Exit.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | /// 11 | /// An exit in a room. 12 | /// 13 | public abstract class Exit 14 | { 15 | public ExitDirectionType Direction { get; set; } 16 | } -------------------------------------------------------------------------------- /Assets/Scripts/Generation/Exit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f4409d04eb5d433cab8fbc9006f7119 3 | timeCreated: 1506676126 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/Generation/ExitDirectionType.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | /// 11 | /// The different exit direction types available. 12 | /// 13 | public enum ExitDirectionType 14 | { 15 | Top, 16 | Bottom, 17 | Left, 18 | Right 19 | } -------------------------------------------------------------------------------- /Assets/Scripts/Generation/ExitDirectionType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b1943e52e00e4f0dbd2e2d6bde72de5 3 | timeCreated: 1513337791 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/Generation/ExitHorizontal.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | /// 11 | /// A horizontal exit in a room. 12 | /// 13 | public class ExitHorizontal : Exit 14 | { 15 | public ExitHorizontalType Type { get; set; } 16 | } -------------------------------------------------------------------------------- /Assets/Scripts/Generation/ExitHorizontal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58446f3e1388e42c996dffe54e566a7f 3 | timeCreated: 1513337791 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/Generation/ExitHorizontalType.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | /// 11 | /// The different horizontal exit types available. 12 | /// 13 | public enum ExitHorizontalType 14 | { 15 | None, 16 | Center, 17 | Full, 18 | Left, 19 | Right 20 | } -------------------------------------------------------------------------------- /Assets/Scripts/Generation/ExitHorizontalType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa66109fffc174f35b5c75b5192677bc 3 | timeCreated: 1513337791 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/Generation/ExitVertical.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | /// 11 | /// A vertical exit in a room. 12 | /// 13 | public class ExitVertical : Exit 14 | { 15 | public ExitVerticalType Type { get; set; } 16 | } -------------------------------------------------------------------------------- /Assets/Scripts/Generation/ExitVertical.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 158b95582017c42498e1dc6632249209 3 | timeCreated: 1513337791 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/Generation/ExitVerticalType.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | /// 11 | /// The different vertical exit types available. 12 | /// 13 | public enum ExitVerticalType 14 | { 15 | None, 16 | Center, 17 | Full, 18 | Bottom, 19 | Top 20 | } -------------------------------------------------------------------------------- /Assets/Scripts/Generation/ExitVerticalType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aca41c5872c6648d287052526276a5a8 3 | timeCreated: 1513337791 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/Generation/MapManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 354c70e9f08984decb152b1bf46f0280 3 | timeCreated: 1505161697 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/Generation/Room.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using System.Collections.Generic; 11 | 12 | /// 13 | /// Class for a randomized room. 14 | /// 15 | public class Room 16 | { 17 | /// 18 | /// Gets/sets the available exits. 19 | /// 20 | /// The exits. 21 | public List Exits { get; set; } 22 | 23 | /// 24 | /// Default constructor. 25 | /// 26 | public Room() { 27 | Exits = new List(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/Scripts/Generation/Room.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3ba9469e2e984412bb5db76f5e6d513 3 | timeCreated: 1506676120 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/Generation/RoomConstants.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | public static class RoomConstants 11 | { 12 | public const string TOP_NONE = "Top None"; 13 | public const string TOP_CENTER = "Top Center"; 14 | public const string TOP_FULL = "Top Full"; 15 | public const string TOP_LEFT = "Top Left"; 16 | public const string TOP_RIGHT = "Top Right"; 17 | 18 | public const string BOTTOM_NONE = "Bottom None"; 19 | public const string BOTTOM_CENTER = "Bottom Center"; 20 | public const string BOTTOM_FULL = "Bottom Full"; 21 | public const string BOTTOM_LEFT = "Bottom Left"; 22 | public const string BOTTOM_RIGHT = "Bottom Right"; 23 | 24 | public const string LEFT_NONE = "Left None"; 25 | public const string LEFT_CENTER = "Left Center"; 26 | public const string LEFT_FULL = "Left Full"; 27 | public const string LEFT_BOTTOM = "Left Bottom"; 28 | public const string LEFT_TOP = "Left Top"; 29 | 30 | public const string RIGHT_NONE = "Right None"; 31 | public const string RIGHT_CENTER = "Right Center"; 32 | public const string RIGHT_FULL = "Right Full"; 33 | public const string RIGHT_BOTTOM = "Right Bottom"; 34 | public const string RIGHT_TOP = "Right Top"; 35 | 36 | public const string BASE = "Base Layout"; 37 | } -------------------------------------------------------------------------------- /Assets/Scripts/Generation/RoomConstants.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 975fc0d698fbe4c9b9a59408c0d1bdff 3 | timeCreated: 1513337791 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/Generation/RoomManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c85f4faf017448549c0e20ed2a9bd34 3 | timeCreated: 1505077902 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/Generation/SpawnObject.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using UnityEngine; 11 | 12 | public class SpawnObject : MonoBehaviour 13 | { 14 | [Range(0f, 1f)] 15 | public float threshold = 0.5f; 16 | public GameObject[] objects; 17 | 18 | 19 | // Use this for initialization 20 | void Start () { 21 | if (Random.Range (0f, 1f) < threshold) { 22 | var rand = Random.Range (0, objects.Length); 23 | 24 | var go = Instantiate (objects [rand], new Vector3 (transform.position.x, transform.position.y), Quaternion.identity); 25 | go.transform.parent = transform.parent; 26 | } 27 | Destroy (gameObject); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/Scripts/Generation/SpawnObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d676c813976b642eaa9b56cee09f945c 3 | timeCreated: 1504971933 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/Generation/VerticalExit.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | /// 11 | /// The different vertical exit styles available. 12 | /// 13 | public enum VerticalExit { 14 | None, 15 | Left, 16 | Right, 17 | Full 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/Generation/VerticalExit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88eed5097a4bb442da610d2bc419e90c 3 | timeCreated: 1505164777 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/Input.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 683e053da546c4706a2787d609b18400 3 | folderAsset: yes 4 | timeCreated: 1505210923 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Input/Keyboard.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using BlitCore; 11 | using UnityEngine; 12 | 13 | /// 14 | /// Basic keyboard + mouse input 15 | /// 16 | public class Keyboard : IInput 17 | { 18 | /// 19 | /// Gets the current value of the horizontal axis. 20 | /// 21 | public float GetHorizontal() { 22 | return (Input.GetKey (KeyCode.LeftArrow) || Input.GetKey (KeyCode.A) ? -1 : 0) + (Input.GetKey (KeyCode.RightArrow) || Input.GetKey (KeyCode.D) ? 1 : 0); 23 | } 24 | 25 | /// 26 | /// Gets the current value of the vertical axis. 27 | /// 28 | public float GetVertical() { 29 | return (Input.GetKey (KeyCode.DownArrow) || Input.GetKey (KeyCode.S) ? -1 : 0) + (Input.GetKey (KeyCode.UpArrow) || Input.GetKey (KeyCode.W) ? 1 : 0); 30 | } 31 | 32 | /// 33 | /// Gets the current mouse position. 34 | /// 35 | public Vector2 GetMouse() { 36 | return Input.mousePosition; 37 | } 38 | 39 | /// 40 | /// Gets if the first mouse button is pressed. 41 | /// 42 | public bool GetMouseButton1() { 43 | return Input.GetMouseButtonUp (0); 44 | } 45 | 46 | /// 47 | /// Gets if the specified button is pressed. 48 | /// 49 | public bool GetButton(string button) { 50 | if (button.ToLower () == "fire") 51 | return Input.GetKeyDown (KeyCode.P); 52 | //return Input.GetMouseButtonUp (0); 53 | else if (button.ToLower () == "aim") 54 | return Input.GetKey (KeyCode.LeftAlt); 55 | else if (button.ToLower () == "dash") 56 | return Input.GetKey (KeyCode.Space); 57 | 58 | if (button == "A") 59 | return Input.GetKeyDown (KeyCode.W); 60 | else if (button == "B") 61 | return Input.GetKeyDown (KeyCode.R); 62 | else if (button == "X") 63 | return Input.GetKeyDown (KeyCode.Q); 64 | else if (button == "Y") 65 | return Input.GetKeyDown (KeyCode.E); 66 | return false; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Assets/Scripts/Input/Keyboard.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1e29fbd19d644c609112425944aa9c3 3 | timeCreated: 1505210933 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/Input/Mobile.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using BlitCore; 11 | using UnityEngine; 12 | 13 | /// 14 | /// Basic keyboard + mouse input 15 | /// 16 | public class Mobile : IInput 17 | { 18 | private Vector2 touchOrigin = -Vector2.one; 19 | private Vector2 movement = Vector2.zero; 20 | 21 | /// 22 | /// Gets the current value of the horizontal axis. 23 | /// 24 | public float GetHorizontal() { 25 | return movement.x; 26 | } 27 | 28 | /// 29 | /// Gets the current value of the vertical axis. 30 | /// 31 | public float GetVertical() { 32 | return movement.y; 33 | } 34 | 35 | /// 36 | /// Gets the current mouse position. 37 | /// 38 | public Vector2 GetMouse() { 39 | return Vector2.zero; 40 | } 41 | 42 | /// 43 | /// Gets if the first mouse button is pressed. 44 | /// 45 | public bool GetMouseButton1() { 46 | return Input.GetMouseButton (1); 47 | } 48 | 49 | /// 50 | /// Gets if the specified button is pressed. 51 | /// 52 | public bool GetButton(string button) { 53 | return false; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Assets/Scripts/Input/Mobile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a051cebab63c486f92d7139262c5734 3 | timeCreated: 1507540392 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/Input/XBoxMac.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using BlitCore; 11 | using UnityEngine; 12 | 13 | public class XBoxMac : IInput 14 | { 15 | /// 16 | /// Gets the current value of the horizontal axis. 17 | /// 18 | public float GetHorizontal() { 19 | return Input.GetAxisRaw ("Horizontal"); 20 | } 21 | 22 | /// 23 | /// Gets the current value of the vertical axis. 24 | /// 25 | public float GetVertical() { 26 | return Input.GetAxisRaw ("Vertical"); 27 | } 28 | 29 | /// 30 | /// Gets the current mouse position. 31 | /// 32 | public Vector2 GetMouse() { 33 | return Vector2.zero; 34 | } 35 | 36 | /// 37 | /// Gets if the first mouse button is pressed. 38 | /// 39 | public bool GetMouseButton1() { 40 | return Input.GetMouseButton (1); 41 | } 42 | 43 | /// 44 | /// Gets if the specified button is pressed. 45 | /// 46 | public bool GetButton(string button) { 47 | if (button.ToLower () == "fire") 48 | return Input.GetKeyDown ("joystick button 14"); 49 | else if (button.ToLower () == "aim") 50 | return Input.GetKey ("joystick button 13"); 51 | else if (button.ToLower () == "dash") 52 | return Input.GetKeyDown ("joystick button 18"); 53 | 54 | 55 | if (button == "A") 56 | return Input.GetKeyDown ("joystick button 16"); 57 | else if (button == "B") 58 | return Input.GetKeyDown ("joystick button 17"); 59 | else if (button == "X") 60 | return Input.GetKeyDown ("joystick button 18"); 61 | else if (button == "Y") 62 | return Input.GetKeyDown ("joystick button 19") || Input.GetKeyDown(KeyCode.E); 63 | return false; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /Assets/Scripts/Input/XBoxMac.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23f6bf6ba6dd84f029b82d38599ed895 3 | timeCreated: 1508358062 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/Lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a3f0c46d7a9f425e8c239e38bfdf586 3 | folderAsset: yes 4 | timeCreated: 1506456350 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Lib/ClipperLib.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c99374c2b49a48c9bca8f1c19a0bf40 3 | timeCreated: 1506459933 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/Lib/ClipperUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0caf0291de1f5456db1d97837e6b576b 3 | timeCreated: 1506460085 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/Lib/PathFinder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2388c7831e14740afbec58e40028923a 3 | timeCreated: 1506674214 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/MainCamera.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using BlitCore; 11 | using UnityEngine; 12 | 13 | /// 14 | /// Script for the main camera. 15 | /// 16 | [RequireComponent(typeof(Camera))] 17 | public class MainCamera : GameCamera 18 | { 19 | private Camera lightCamera; 20 | private Material material; 21 | 22 | // 23 | // Setup for the lighting 24 | // 25 | [Header("Light setup")] 26 | public LayerMask lightLayer; 27 | public Shader shader; 28 | [Range(0.0f, 2.0f)] 29 | public float intensity = 1.0f; 30 | 31 | /// 32 | /// Starts the component. 33 | /// 34 | protected override void Start() { 35 | base.Start (); 36 | 37 | lightCamera = transform.Find ("Light Camera").GetComponent (); 38 | if (lightCamera != null) { 39 | lightCamera.cullingMask = lightLayer; 40 | } else { 41 | Debug.LogError ("Couldn't find light camera"); 42 | } 43 | } 44 | 45 | /// 46 | /// Updates the camera. 47 | /// 48 | protected override void FixedUpdate() { 49 | base.FixedUpdate(); 50 | 51 | EnsureTexture(false); 52 | } 53 | 54 | /// 55 | /// Renders the camera texture. 56 | /// 57 | /// The source texture. 58 | /// The destination texture. 59 | void OnRenderImage( RenderTexture source, RenderTexture destination ) { 60 | if (material != null) { 61 | Graphics.Blit (source, destination, material); 62 | } 63 | } 64 | 65 | /// 66 | /// Ensures that we have a texture for our lighting processing. 67 | /// 68 | /// If an existing texture should be recreated 69 | private void EnsureTexture(bool forceRefresh = false) { 70 | if (forceRefresh && lightCamera.targetTexture != null) 71 | lightCamera.targetTexture.Release (); 72 | 73 | if (lightCamera.targetTexture == null) { 74 | var texture = new RenderTexture (Screen.width, Screen.height, 24); 75 | texture.name = "Light texture"; 76 | texture.filterMode = FilterMode.Point; 77 | lightCamera.targetTexture = texture; 78 | 79 | if (material == null) { 80 | material = new Material( shader ); 81 | material.hideFlags = HideFlags.HideAndDontSave; 82 | } 83 | material.SetTexture( "_LightsTex", lightCamera.targetTexture ); 84 | material.SetFloat( "_MultiplicativeFactor", intensity ); 85 | } 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /Assets/Scripts/MainCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57d20305903b640688d22b10cec9b6ff 3 | timeCreated: 1505248903 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/PlayerFollow.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using BlitCore; 11 | using UnityEngine; 12 | 13 | /// 14 | /// Simple script for making the camera follow the player. 15 | /// 16 | [RequireComponent (typeof (Camera))] 17 | public class PlayerFollow : MonoBehaviour 18 | { 19 | private GameObject player; 20 | private ScreenSetup screen = null; 21 | private float minX,minY,maxX,maxY; 22 | 23 | void Update() { 24 | if (player == null) 25 | player = GameObject.Find ("Player"); 26 | 27 | var target = Utils.RoundToNearestPixel(new Vector3 () { 28 | x = Mathf.Max (Mathf.Min (player.transform.position.x, maxX), minX), 29 | y = Mathf.Max (Mathf.Min (player.transform.position.y, maxY), minY), 30 | z = Camera.main.transform.position.z 31 | }); 32 | var factor = 1 / Vector3.Distance (target, transform.position); 33 | transform.position = Vector3.Lerp(this.transform.position, target, 16f * factor * Time.deltaTime); 34 | } 35 | 36 | void LateUpdate() { 37 | if (screen == null) 38 | Setup (); 39 | } 40 | 41 | void Setup() { 42 | var mm = GameObject.Find ("Map").GetComponent (); 43 | 44 | screen = BlitEngine.Instance.screen; 45 | 46 | var width = mm.width * mm.segmentWidth; 47 | var height = mm.height * mm.segmentHeight; 48 | 49 | if (width <= screen.unitWidth) { 50 | minX = maxX = Utils.RoundToNearestPixel((width / 2) + 0.5f); 51 | } else { 52 | minX = Utils.RoundToNearestPixel (screen.unitWidth / 2); 53 | maxX = Utils.RoundToNearestPixel (width - (screen.unitWidth / 2) - 1); 54 | } 55 | minY = Utils.RoundToNearestPixel((screen.unitHeight / 2)); 56 | maxY = Utils.RoundToNearestPixel(height - (screen.unitHeight / 2)); 57 | 58 | // Move to initial position 59 | var target = Utils.RoundToNearestPixel(new Vector3 () { 60 | x = Mathf.Max (Mathf.Min (player.transform.position.x, maxX), minX), 61 | y = Mathf.Max (Mathf.Min (player.transform.position.y, maxY), minY), 62 | z = Camera.main.transform.position.z 63 | }); 64 | transform.position = target; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerFollow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 227e1d1be036f4ba396cc9ff4278d0da 3 | timeCreated: 1505211368 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/Startup.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using BlitCore; 11 | using UnityEngine; 12 | 13 | [ExecuteInEditMode] 14 | public class Startup : MonoBehaviour, IStartup 15 | { 16 | #if UNITY_EDITOR 17 | /// 18 | /// For the editor. 19 | /// 20 | void Start() { 21 | BlitEngine.Instance.Input = new Keyboard (); 22 | //BlitEngine.Instance.Input = new XBoxMac (); 23 | } 24 | #endif 25 | 26 | /// 27 | /// Initializes the game. 28 | /// 29 | public void Init() { 30 | Cursor.visible = false; 31 | 32 | // Default input should be keyboard 33 | BlitEngine.Instance.Input = new Keyboard (); 34 | 35 | #if UNITY_EDITOR || UNITY_STANDALONE 36 | // 37 | // Standard keyboard + mouse setup for computers 38 | // 39 | BlitEngine.Instance.Input = new Keyboard (); 40 | //BlitEngine.Instance.Input = new XBoxMac (); 41 | #else 42 | // 43 | // Touch controls for mobile devices 44 | // 45 | BlitEngine.Instance.Input = new Mobile (); 46 | #endif 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Assets/Scripts/Startup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d62d48478bcb4ab59943d94286a0686 3 | timeCreated: 1505210840 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/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 983c5cd1196c9435787f5639becf2e1f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/UI/Fps.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Technocrat 3 | * 4 | * Copyright (c) 2016 Håkan Edling 5 | * hakan@tidyui.com 6 | * @tidyui 7 | * 8 | */ 9 | 10 | using UnityEngine; 11 | using System.Collections; 12 | 13 | public class Fps : MonoBehaviour 14 | { 15 | 16 | string label = ""; 17 | float count; 18 | 19 | IEnumerator Start() { 20 | GUI.depth = 2; 21 | while (true) { 22 | if (Time.timeScale == 1) { 23 | yield return new WaitForSeconds(0.1f); 24 | count = (1 / Time.deltaTime); 25 | label = "FPS :" + (Mathf.Round(count)); 26 | } else { 27 | label = "Pause"; 28 | } 29 | yield return new WaitForSeconds(0.5f); 30 | } 31 | } 32 | 33 | void OnGUI() { 34 | GUI.Label(new Rect(5, 5, 100, 25), label); 35 | } 36 | } -------------------------------------------------------------------------------- /Assets/Scripts/UI/Fps.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b0ed5e83156f46a2aba18f81d4f4637 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f43a68b609cfd4b31a9cae446e4f2372 3 | folderAsset: yes 4 | timeCreated: 1504810855 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shaders/Sprite-Shadow.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "Sprites/Shadow" { 4 | Properties { 5 | _MainTex ("Base (RGB)", 2D) = "white" {} 6 | _Color ("Color", Color) = (1, 1, 1, 1) 7 | } 8 | SubShader { 9 | Tags {"Queue"="Transparent" "RenderType"="Transparent"} 10 | Cull Off 11 | Blend One OneMinusSrcAlpha 12 | 13 | Pass { 14 | 15 | CGPROGRAM 16 | #pragma vertex vert 17 | #pragma fragment frag 18 | #include "UnityCG.cginc" 19 | 20 | sampler2D _MainTex; 21 | 22 | struct v2f { 23 | float4 pos : SV_POSITION; 24 | half2 uv : TEXCOORD0; 25 | }; 26 | 27 | v2f vert(appdata_base v) { 28 | v2f o; 29 | o.pos = UnityObjectToClipPos(v.vertex); 30 | o.uv = v.texcoord; 31 | return o; 32 | } 33 | 34 | fixed4 _Color; 35 | float4 _MainTex_TexelSize; 36 | 37 | fixed4 frag(v2f i) : COLOR 38 | { 39 | half4 c = tex2D(_MainTex, i.uv); 40 | c.rgb *= c.a; 41 | half4 outlineC = _Color; 42 | outlineC.a *= ceil(c.a); 43 | outlineC.rgb *= outlineC.a; 44 | 45 | fixed alpha_down = tex2D(_MainTex, i.uv - fixed2(0, _MainTex_TexelSize.y)).a; 46 | 47 | return lerp(outlineC, c, ceil(alpha_down)); 48 | } 49 | 50 | ENDCG 51 | } 52 | } 53 | FallBack "Diffuse" 54 | } -------------------------------------------------------------------------------- /Assets/Shaders/Sprite-Shadow.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c10c8cfe5a3094f16ac7cb5722a96fc1 3 | timeCreated: 1504810908 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00ad855157c044b57864832238272259 3 | folderAsset: yes 4 | timeCreated: 1438292614 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0d0a9e577f2946f283079cb9af04d36 3 | folderAsset: yes 4 | timeCreated: 1438292614 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials/SpriteLightEmissiveMeshMaterial.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: SpriteLightEmissiveMeshMaterial 10 | m_Shader: {fileID: 4800000, guid: 1a9d885d849134a4a8e49921c12f8acd, type: 3} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 5 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: 3000 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - PixelSnap: 0 59 | - _AlphaCutoff: 0.69 60 | - _BlendDst: 1 61 | - _BlendSrc: 5 62 | - _BumpScale: 1 63 | - _Cutoff: 0.5 64 | - _DetailNormalMapScale: 1 65 | - _DstBlend: 0 66 | - _Glossiness: 0.5 67 | - _Metallic: 0 68 | - _Mode: 0 69 | - _OcclusionStrength: 1 70 | - _Parallax: 0.02 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _BlinkColor: {r: 1, g: 0, b: 0, a: 1} 76 | - _Color: {r: 1, g: 1, b: 1, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials/SpriteLightEmissiveMeshMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d36b5b16e3ea84b68bed67571700fa47 3 | timeCreated: 1440357968 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials/SpriteLightEmissiveSpriteMaterial.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: SpriteLightEmissiveSpriteMaterial 10 | m_Shader: {fileID: 4800000, guid: 4a20efa9f44ad4e1b83004dad92c21c0, type: 3} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 5 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: 3000 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - PixelSnap: 0 59 | - _AlphaCutoff: 0.5 60 | - _BlendDst: 1 61 | - _BlendSrc: 5 62 | - _BumpScale: 1 63 | - _Cutoff: 0.5 64 | - _DetailNormalMapScale: 1 65 | - _DstBlend: 0 66 | - _Glossiness: 0.5 67 | - _Metallic: 0 68 | - _Mode: 0 69 | - _OcclusionStrength: 1 70 | - _Parallax: 0.02 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _BlinkColor: {r: 1, g: 0, b: 0, a: 1} 76 | - _Color: {r: 1, g: 0, b: 0, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials/SpriteLightEmissiveSpriteMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9294cf54f016d4ccb8743a81b7964391 3 | timeCreated: 1440356579 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials/SpriteLightMaterial.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: SpriteLightMaterial 10 | m_Shader: {fileID: 4800000, guid: 7f849bd19d66743778d425fe404e5a07, type: 3} 11 | m_ShaderKeywords: ETC1_EXTERNAL_ALPHA 12 | m_LightmapFlags: 5 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: 3000 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - PixelSnap: 0 59 | - _BlendDst: 1 60 | - _BlendSrc: 5 61 | - _BumpScale: 1 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _Glossiness: 0.5 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SrcBlend: 1 71 | - _UVSec: 0 72 | - _ZWrite: 1 73 | m_Colors: 74 | - _BlinkColor: {r: 1, g: 1, b: 1, a: 1} 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials/SpriteLightMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7851c32f10994980b33a93bfbf1b53d 3 | timeCreated: 1438286300 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials/SpriteLightShadowedMaterial.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: SpriteLightShadowedMaterial 10 | m_Shader: {fileID: 4800000, guid: 1f55dce288c2a472da1421d2512359d7, type: 3} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 5 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: 3000 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - PixelSnap: 0 59 | - _BlendDst: 1 60 | - _BlendSrc: 5 61 | - _BumpScale: 1 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _Glossiness: 0.5 66 | - _HorizontalSkew: 0 67 | - _HorizontalTranslation: 0 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _VerticalOffset: 0 75 | - _VerticalScale: 1 76 | - _VerticalTranslation: 0 77 | - _ZWrite: 1 78 | m_Colors: 79 | - _BlinkColor: {r: 1, g: 1, b: 1, a: 1} 80 | - _Color: {r: 1, g: 1, b: 1, a: 1} 81 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 82 | - _ShadowColor: {r: 0, g: 0, b: 0.2, a: 0.9} 83 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Materials/SpriteLightShadowedMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03bea6420d7484e559969676315785c1 3 | timeCreated: 1442166407 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2b2508ad54f5481e92aed8a3b32948e 3 | folderAsset: yes 4 | timeCreated: 1438292614 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/NewImageEffect.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "Hidden/NewImageEffect" 4 | { 5 | Properties 6 | { 7 | _MainTex ("Texture", 2D) = "white" {} 8 | _LightsTex ( "Lights (RGB)", 2D ) = "white" {} 9 | _MultiplicativeFactor ( "Multiplier", float ) = 1.0 10 | } 11 | SubShader 12 | { 13 | // No culling or depth 14 | Cull Off ZWrite Off ZTest Always 15 | 16 | Pass 17 | { 18 | CGPROGRAM 19 | #pragma vertex vert 20 | #pragma fragment frag 21 | 22 | #include "UnityCG.cginc" 23 | 24 | struct appdata 25 | { 26 | float4 vertex : POSITION; 27 | float2 uv : TEXCOORD0; 28 | }; 29 | 30 | struct v2f 31 | { 32 | float2 uv : TEXCOORD0; 33 | float4 vertex : SV_POSITION; 34 | }; 35 | 36 | v2f vert (appdata v) 37 | { 38 | v2f o; 39 | o.vertex = UnityObjectToClipPos(v.vertex); 40 | o.uv = v.uv; 41 | return o; 42 | } 43 | 44 | sampler2D _MainTex; 45 | sampler2D _LightsTex; 46 | float _MultiplicativeFactor; 47 | 48 | fixed4 frag (v2f i) : SV_Target 49 | { 50 | fixed4 main = tex2D(_MainTex, i.uv); 51 | fixed4 lights = tex2D( _LightsTex, i.uv ); 52 | 53 | return _MultiplicativeFactor * main * lights; 54 | } 55 | ENDCG 56 | } 57 | } 58 | FallBack "VertexLit" 59 | } 60 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/NewImageEffect.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b0aea9ac36d34184936da61dcbe4d46 3 | timeCreated: 1457526539 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpriteLight-EmissiveMesh.shader: -------------------------------------------------------------------------------- 1 | Shader "prime[31]/Sprite Light Kit/Emissive Mesh" 2 | { 3 | Subshader 4 | { 5 | Pass 6 | { 7 | // dont write anything but the stencil buffer 8 | ZWrite Off 9 | ColorMask 0 10 | 11 | 12 | Stencil 13 | { 14 | Ref 2 15 | Comp Always 16 | Pass Replace 17 | } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpriteLight-EmissiveMesh.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a9d885d849134a4a8e49921c12f8acd 3 | timeCreated: 1440356416 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpriteLight.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "prime[31]/Sprite Light Kit/Sprite Light" 4 | { 5 | Properties 6 | { 7 | [PerRendererData] _MainTex ( "Sprite Texture", 2D ) = "white" {} 8 | _Color ( "Tint", Color ) = ( 1, 1, 1, 1 ) 9 | [MaterialToggle] PixelSnap ( "Pixel snap", Float ) = 0 10 | [Enum( UnityEngine.Rendering.BlendMode )] _BlendSrc ( "Blend Source", Float ) = 5 11 | [Enum( UnityEngine.Rendering.BlendMode )] _BlendDst ( "Blend Destination", Float ) = 1 12 | } 13 | 14 | SubShader 15 | { 16 | Tags 17 | { 18 | "Queue"="Transparent" 19 | "IgnoreProjector"="True" 20 | "RenderType"="Transparent" 21 | "PreviewType"="Plane" 22 | "CanUseSpriteAtlas"="True" 23 | } 24 | 25 | Cull Off 26 | Lighting Off 27 | ZWrite Off 28 | 29 | Blend [_BlendSrc] [_BlendDst] 30 | 31 | Pass 32 | { 33 | CGPROGRAM 34 | 35 | #pragma vertex vert 36 | #pragma fragment frag 37 | #pragma multi_compile _ PIXELSNAP_ON 38 | #include "UnityCG.cginc" 39 | 40 | struct appdata_t 41 | { 42 | float4 vertex : POSITION; 43 | float4 color : COLOR; 44 | float2 texcoord : TEXCOORD0; 45 | }; 46 | 47 | struct v2f 48 | { 49 | float4 vertex : SV_POSITION; 50 | fixed4 color : COLOR; 51 | half2 texcoord : TEXCOORD0; 52 | }; 53 | 54 | 55 | fixed4 _Color; 56 | sampler2D _MainTex; 57 | 58 | 59 | v2f vert( appdata_t IN ) 60 | { 61 | v2f OUT; 62 | OUT.vertex = UnityObjectToClipPos( IN.vertex ); 63 | OUT.texcoord = IN.texcoord; 64 | OUT.color = IN.color * _Color; 65 | #ifdef PIXELSNAP_ON 66 | OUT.vertex = UnityPixelSnap( OUT.vertex ); 67 | #endif 68 | 69 | return OUT; 70 | } 71 | 72 | 73 | fixed4 frag( v2f IN ) : SV_Target 74 | { 75 | fixed4 c = tex2D( _MainTex, IN.texcoord ) * IN.color; 76 | c.rgb *= c.a; 77 | return c; 78 | } 79 | 80 | ENDCG 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpriteLight.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f849bd19d66743778d425fe404e5a07 3 | timeCreated: 1438286249 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpriteLightKit-BlendImageEffect.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "Hidden/Blend Image Effect" 4 | { 5 | Properties 6 | { 7 | _MainTex ( "Base (RGB)", 2D ) = "white" {} 8 | _LightsTex ( "Lights (RGB)", 2D ) = "white" {} 9 | _MultiplicativeFactor ( "Multiplier", float ) = 1.0 10 | } 11 | 12 | SubShader 13 | { 14 | ZWrite Off 15 | ZTest Always 16 | Cull Off 17 | 18 | Pass 19 | { 20 | // all emissives write 2 to the stencil buffer. We want to render everything except those pixels 21 | Stencil 22 | { 23 | Ref 2 24 | Comp NotEqual 25 | } 26 | CGPROGRAM 27 | #pragma fragmentoption ARB_precision_hint_fastest 28 | #pragma vertex vert 29 | #pragma fragment frag 30 | 31 | #include "UnityCG.cginc" 32 | 33 | 34 | // uniforms 35 | sampler2D _MainTex; 36 | uniform float4 _MainTex_TexelSize; 37 | uniform float4 _MainTex_ST; 38 | sampler2D _LightsTex; 39 | float _MultiplicativeFactor; 40 | 41 | 42 | struct vertexInput 43 | { 44 | float4 vertex : POSITION; // position (in object coordinates, i.e. local or model coordinates) 45 | float4 texcoord : TEXCOORD0; // 0th set of texture coordinates (a.k.a. “UV”; between 0 and 1) 46 | }; 47 | 48 | 49 | struct fragmentInput 50 | { 51 | float4 pos : SV_POSITION; 52 | float4 color : COLOR0; 53 | half2 uv : TEXCOORD0; 54 | }; 55 | 56 | 57 | fragmentInput vert( vertexInput i ) 58 | { 59 | fragmentInput o; 60 | o.pos = UnityObjectToClipPos( i.vertex ); 61 | o.uv = TRANSFORM_TEX( i.texcoord, _MainTex ); 62 | 63 | return o; 64 | } 65 | 66 | 67 | half4 frag( fragmentInput i ) : COLOR 68 | { 69 | half4 main = tex2D( _MainTex, i.uv ); 70 | 71 | #if UNITY_UV_STARTS_AT_TOP 72 | if (_MainTex_TexelSize.y < 0) 73 | i.uv.y = 1 - i.uv.y; 74 | #endif 75 | 76 | half4 lights = tex2D( _LightsTex, i.uv ); 77 | 78 | return _MultiplicativeFactor * main * lights; 79 | } 80 | 81 | ENDCG 82 | } // end Pass 83 | } // end SubShader 84 | 85 | FallBack "Diffuse" 86 | } 87 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpriteLightKit-BlendImageEffect.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09755a4891f8d4526a7e0690a23dec7b 3 | timeCreated: 1439445443 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpriteLightKit-Shadowed.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f55dce288c2a472da1421d2512359d7 3 | timeCreated: 1442166370 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpritesLight-Emissive.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "prime[31]/Sprite Light Kit/Emissive Sprite" 4 | { 5 | Properties 6 | { 7 | [PerRendererData] _MainTex ( "Sprite Texture", 2D ) = "white" {} 8 | [MaterialToggle] PixelSnap ( "Pixel snap", Float ) = 0 9 | _AlphaCutoff ( "Alpha Cutoff", float ) = 0.5 10 | } 11 | 12 | SubShader 13 | { 14 | Tags 15 | { 16 | "Queue"="Transparent" 17 | "IgnoreProjector"="True" 18 | "RenderType"="Transparent" 19 | "PreviewType"="Plane" 20 | "CanUseSpriteAtlas"="True" 21 | } 22 | 23 | Cull Off 24 | Lighting Off 25 | ZWrite Off 26 | Blend One OneMinusSrcAlpha 27 | 28 | Pass 29 | { 30 | Stencil 31 | { 32 | Ref 2 33 | Comp Always 34 | Pass Replace 35 | } 36 | 37 | CGPROGRAM 38 | #pragma vertex vert 39 | #pragma fragment frag 40 | #pragma multi_compile _ PIXELSNAP_ON 41 | #include "UnityCG.cginc" 42 | 43 | struct appdata_t 44 | { 45 | float4 vertex : POSITION; 46 | float2 texcoord : TEXCOORD0; 47 | }; 48 | 49 | struct v2f 50 | { 51 | float4 vertex : SV_POSITION; 52 | half2 texcoord : TEXCOORD0; 53 | }; 54 | 55 | half _AlphaCutoff; 56 | 57 | 58 | v2f vert( appdata_t IN ) 59 | { 60 | v2f OUT; 61 | OUT.vertex = UnityObjectToClipPos( IN.vertex ); 62 | OUT.texcoord = IN.texcoord; 63 | #ifdef PIXELSNAP_ON 64 | OUT.vertex = UnityPixelSnap( OUT.vertex ); 65 | #endif 66 | 67 | return OUT; 68 | } 69 | 70 | sampler2D _MainTex; 71 | 72 | fixed4 frag( v2f IN ) : SV_Target 73 | { 74 | fixed4 c = tex2D( _MainTex, IN.texcoord ); 75 | 76 | if( c.a < _AlphaCutoff ) 77 | discard; 78 | 79 | c.rgb *= c.a; 80 | return c; 81 | } 82 | ENDCG 83 | } 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shaders/SpritesLight-Emissive.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a20efa9f44ad4e1b83004dad92c21c0 3 | timeCreated: 1440357373 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shadows.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f8f73931d141455483ffc8d7dd742b3 3 | folderAsset: yes 4 | timeCreated: 1442165043 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shadows/SpriteLightKitLightManager.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | 5 | namespace Prime31 6 | { 7 | public class SpriteLightKitLightManager : MonoBehaviour 8 | { 9 | List _spriteLightPositions = new List(); 10 | 11 | 12 | void Awake() 13 | { 14 | var slk = FindObjectOfType(); 15 | 16 | var allGOs = FindObjectsOfType(); 17 | for( var i = 0; i < allGOs.Length; i++ ) 18 | { 19 | if( ( slk.lightLayer.value & 1 << allGOs[i].layer ) != 0 ) 20 | { 21 | var pos = allGOs[i].transform.position; 22 | pos.z = 0f; 23 | _spriteLightPositions.Add( pos ); 24 | } 25 | } 26 | } 27 | 28 | 29 | /// 30 | /// returns the weighted average position of any lights within range or the original position passed in if everything 31 | /// is further than maxDistance 32 | /// 33 | /// The nearest light. 34 | /// Position. 35 | /// Max distance. 36 | public Vector3 getAffectedAverageLightPos( Vector3 position, float maxSqrDistance ) 37 | { 38 | position.z = 0; 39 | 40 | // we want the weighted average position of any lights that are close enough 41 | var totalWeight = 0f; 42 | var accumulatedPosition = Vector3.zero; 43 | for( var i = 0; i < _spriteLightPositions.Count; i++ ) 44 | { 45 | var sqrDistance = sqrDistanceBetweenVectors( position, _spriteLightPositions[i] ); 46 | if( sqrDistance < maxSqrDistance ) 47 | { 48 | // weight should be greater for closer lights and less for further away 49 | var weight = maxSqrDistance - sqrDistance; 50 | 51 | // tally the total weight 52 | totalWeight += weight; 53 | accumulatedPosition += ( weight * _spriteLightPositions[i] ); 54 | } 55 | } 56 | 57 | // if we have a totalWeight we need to take into account 58 | if( totalWeight > 0 ) 59 | { 60 | return accumulatedPosition * ( 1f / totalWeight ); 61 | } 62 | 63 | return position; 64 | } 65 | 66 | 67 | public float sqrDistanceBetweenVectors( Vector3 a, Vector3 b ) 68 | { 69 | return new Vector2( a.x - b.x, a.y - b.y ).sqrMagnitude; 70 | } 71 | } 72 | } -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shadows/SpriteLightKitLightManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cd43d276d719445db2e168205e8e6dc 3 | timeCreated: 1442165055 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/SpriteLightKit/Shadows/SpriteLightKitShadow.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | 5 | namespace Prime31 6 | { 7 | public class SpriteLightKitShadow : MonoBehaviour 8 | { 9 | [Tooltip( "Maximum distance that a light can be from the sprite to still affect it" )] 10 | public float maxLightSqrDistance = 100f; 11 | [Tooltip( "The maximum offset from the sprite that the shadow can be" )] 12 | public float maxShadowTranslation = 0.5f; 13 | [Tooltip( "The averaged light distance is multiplied by this and it affects how far the shadow will offset from the sprite" )] 14 | public float shadowDistanceMultiplier = 1f; 15 | 16 | SpriteLightKitLightManager _slkLightManager; 17 | Transform _transform; 18 | Material _material; 19 | 20 | 21 | void Awake() 22 | { 23 | _slkLightManager = FindObjectOfType(); 24 | _transform = gameObject.transform; 25 | _material = GetComponent().material; 26 | } 27 | 28 | 29 | void Update() 30 | { 31 | // we dont want the z component to influence anything 32 | var position = _transform.position; 33 | position.z = 0f; 34 | 35 | var nearestLightPosition = _slkLightManager.getAffectedAverageLightPos( position, maxLightSqrDistance ); 36 | 37 | //Debug.DrawLine( position, nearestLightPosition, Color.red, 0.1f ); 38 | 39 | var lightDistance = _slkLightManager.sqrDistanceBetweenVectors( position, nearestLightPosition ); 40 | var lightDir = ( position - nearestLightPosition ).normalized * lightDistance * shadowDistanceMultiplier; 41 | lightDir /= maxLightSqrDistance; 42 | 43 | _material.SetFloat( "_HorizontalTranslation", Mathf.Clamp( lightDir.x, -maxShadowTranslation, maxShadowTranslation ) ); 44 | _material.SetFloat( "_VerticalTranslation", Mathf.Clamp( lightDir.y, -maxShadowTranslation, maxShadowTranslation ) ); 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /Assets/SpriteLightKit/Shadows/SpriteLightKitShadow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce22b6d90ff4e4c7783ec212406bf4b8 3 | timeCreated: 1442165975 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/SpriteLightKit/SpriteLightColorCycler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de2faea55fbfe4e2ab31d46f2e9fbf6c 3 | timeCreated: 1439450073 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/SpriteLightKit/SpriteLightKit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4bf289cc4aa0b424487c4228a0e8464d 3 | timeCreated: 1438285620 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/SpriteLightKit/SpriteLightKitImageEffect.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | 5 | namespace Prime31 6 | { 7 | [ExecuteInEditMode] 8 | public class SpriteLightKitImageEffect : MonoBehaviour 9 | { 10 | public Shader shader; 11 | public RenderTexture spriteLightRT; 12 | [Range(0.0f, 2.0f)] public float intensity = 1.0f; 13 | Material _material; 14 | 15 | 16 | protected Material material 17 | { 18 | get 19 | { 20 | if( _material == null ) 21 | { 22 | _material = new Material( shader ); 23 | _material.hideFlags = HideFlags.HideAndDontSave; 24 | } 25 | 26 | return _material; 27 | } 28 | } 29 | 30 | public void OnDisable() 31 | { 32 | if( _material ) 33 | { 34 | DestroyImmediate( _material ); 35 | _material = null; 36 | } 37 | } 38 | 39 | 40 | void OnRenderImage( RenderTexture source, RenderTexture destination ) 41 | { 42 | // if SpriteLightKit is disabled this RT will no longer be valid 43 | if( spriteLightRT == null ) 44 | return; 45 | 46 | material.SetTexture( "_LightsTex", spriteLightRT ); 47 | material.SetFloat( "_MultiplicativeFactor", intensity ); 48 | Graphics.Blit( source, destination, material ); 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /Assets/SpriteLightKit/SpriteLightKitImageEffect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0508d2fd6e6c409dab881d0ed203bb8 3 | timeCreated: 1439445359 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/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 455afcb14e84d454b90c36652dbae0d5 3 | folderAsset: yes 4 | timeCreated: 1502392961 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Sprites/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/.DS_Store -------------------------------------------------------------------------------- /Assets/Sprites/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29558d1b1f15f4b4a8c78a2962189019 3 | folderAsset: yes 4 | timeCreated: 1505474884 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Sprites/Characters/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Characters/.DS_Store -------------------------------------------------------------------------------- /Assets/Sprites/Characters/player-dust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Characters/player-dust.png -------------------------------------------------------------------------------- /Assets/Sprites/Characters/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Characters/player.png -------------------------------------------------------------------------------- /Assets/Sprites/Env.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b99e4e9893c8d4031aebd43ffbb4af26 3 | folderAsset: yes 4 | timeCreated: 1502392984 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Sprites/Env/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/.DS_Store -------------------------------------------------------------------------------- /Assets/Sprites/Env/big-device-shadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/big-device-shadows.png -------------------------------------------------------------------------------- /Assets/Sprites/Env/big-devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/big-devices.png -------------------------------------------------------------------------------- /Assets/Sprites/Env/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/black.png -------------------------------------------------------------------------------- /Assets/Sprites/Env/black.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2614fca9316d948c19287f0d0c10c08e 3 | timeCreated: 1506288381 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 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: 1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapU: 1 37 | wrapV: 1 38 | wrapW: 1 39 | nPOTScale: 0 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 1 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 1, y: 1, z: 1, w: 1} 48 | spritePixelsToUnits: 16 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 2048 60 | textureFormat: -1 61 | textureCompression: 0 62 | compressionQuality: 50 63 | crunchedCompression: 0 64 | allowsAlphaSplitting: 0 65 | overridden: 0 66 | - buildTarget: Standalone 67 | maxTextureSize: 2048 68 | textureFormat: -1 69 | textureCompression: 0 70 | compressionQuality: 50 71 | crunchedCompression: 0 72 | allowsAlphaSplitting: 0 73 | overridden: 0 74 | - buildTarget: WebGL 75 | maxTextureSize: 2048 76 | textureFormat: -1 77 | textureCompression: 0 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | spriteSheet: 83 | serializedVersion: 2 84 | sprites: [] 85 | outline: [] 86 | physicsShape: [] 87 | spritePackingTag: below 88 | userData: 89 | assetBundleName: 90 | assetBundleVariant: 91 | -------------------------------------------------------------------------------- /Assets/Sprites/Env/floor-breakage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/floor-breakage.png -------------------------------------------------------------------------------- /Assets/Sprites/Env/floor-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/floor-mask.png -------------------------------------------------------------------------------- /Assets/Sprites/Env/floor-mask.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff21e75042df74c9baa1f8d7bf3e2b96 3 | timeCreated: 1504802731 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 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: 1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapU: 1 37 | wrapV: 1 38 | wrapW: 1 39 | nPOTScale: 0 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 1 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 16 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 2048 60 | textureFormat: -1 61 | textureCompression: 0 62 | compressionQuality: 50 63 | crunchedCompression: 0 64 | allowsAlphaSplitting: 0 65 | overridden: 0 66 | - buildTarget: Standalone 67 | maxTextureSize: 2048 68 | textureFormat: -1 69 | textureCompression: 0 70 | compressionQuality: 50 71 | crunchedCompression: 0 72 | allowsAlphaSplitting: 0 73 | overridden: 0 74 | - buildTarget: WebGL 75 | maxTextureSize: 2048 76 | textureFormat: -1 77 | textureCompression: 0 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | spriteSheet: 83 | serializedVersion: 2 84 | sprites: [] 85 | outline: [] 86 | physicsShape: [] 87 | spritePackingTag: below 88 | userData: 89 | assetBundleName: 90 | assetBundleVariant: 91 | -------------------------------------------------------------------------------- /Assets/Sprites/Env/floor-noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/floor-noise.png -------------------------------------------------------------------------------- /Assets/Sprites/Env/floors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/floors.png -------------------------------------------------------------------------------- /Assets/Sprites/Env/pillar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/pillar.png -------------------------------------------------------------------------------- /Assets/Sprites/Env/walls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/Env/walls.png -------------------------------------------------------------------------------- /Assets/Sprites/fow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/fow.png -------------------------------------------------------------------------------- /Assets/Sprites/fow.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81e956632ddfe4d85861c44ef8f13937 3 | timeCreated: 1505337280 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 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: 1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapU: 1 37 | wrapV: 1 38 | wrapW: 1 39 | nPOTScale: 0 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 1 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 16 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 2048 60 | textureFormat: -1 61 | textureCompression: 0 62 | compressionQuality: 50 63 | crunchedCompression: 0 64 | allowsAlphaSplitting: 0 65 | overridden: 0 66 | - buildTarget: Standalone 67 | maxTextureSize: 2048 68 | textureFormat: -1 69 | textureCompression: 0 70 | compressionQuality: 50 71 | crunchedCompression: 0 72 | allowsAlphaSplitting: 0 73 | overridden: 0 74 | - buildTarget: WebGL 75 | maxTextureSize: 2048 76 | textureFormat: -1 77 | textureCompression: 0 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | spriteSheet: 83 | serializedVersion: 2 84 | sprites: [] 85 | outline: [] 86 | physicsShape: [] 87 | spritePackingTag: objects 88 | userData: 89 | assetBundleName: 90 | assetBundleVariant: 91 | -------------------------------------------------------------------------------- /Assets/Sprites/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/light.png -------------------------------------------------------------------------------- /Assets/Sprites/light.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f2b1372579244c848e2dedff84af804 3 | timeCreated: 1506355675 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 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: 1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapU: 1 37 | wrapV: 1 38 | wrapW: 1 39 | nPOTScale: 0 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 1 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 16 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 2048 60 | textureFormat: -1 61 | textureCompression: 0 62 | compressionQuality: 50 63 | crunchedCompression: 0 64 | allowsAlphaSplitting: 0 65 | overridden: 0 66 | - buildTarget: Standalone 67 | maxTextureSize: 2048 68 | textureFormat: -1 69 | textureCompression: 0 70 | compressionQuality: 50 71 | crunchedCompression: 0 72 | allowsAlphaSplitting: 0 73 | overridden: 0 74 | - buildTarget: WebGL 75 | maxTextureSize: 2048 76 | textureFormat: -1 77 | textureCompression: 0 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | spriteSheet: 83 | serializedVersion: 2 84 | sprites: [] 85 | outline: [] 86 | physicsShape: [] 87 | spritePackingTag: below 88 | userData: 89 | assetBundleName: 90 | assetBundleVariant: 91 | -------------------------------------------------------------------------------- /Assets/Sprites/markers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/markers.png -------------------------------------------------------------------------------- /Assets/Sprites/navmarkers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Assets/Sprites/navmarkers.png -------------------------------------------------------------------------------- /Assets/Sprites/navmarkers.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 171f1ed5dd7b94757881bca3741705b5 3 | timeCreated: 1506455291 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 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: 1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: -1 34 | aniso: -1 35 | mipBias: -1 36 | wrapU: 1 37 | wrapV: 1 38 | wrapW: 1 39 | nPOTScale: 0 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 1 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 2048 60 | textureFormat: -1 61 | textureCompression: 1 62 | compressionQuality: 50 63 | crunchedCompression: 0 64 | allowsAlphaSplitting: 0 65 | overridden: 0 66 | spriteSheet: 67 | serializedVersion: 2 68 | sprites: [] 69 | outline: [] 70 | physicsShape: [] 71 | spritePackingTag: 72 | userData: 73 | assetBundleName: 74 | assetBundleVariant: 75 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Håkan Edling 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 | -------------------------------------------------------------------------------- /Logs/Packages-Update.log: -------------------------------------------------------------------------------- 1 | 2 | === Fri Apr 26 08:41:01 2019 3 | 4 | Packages were changed. 5 | Update Mode: updateDependencies 6 | 7 | The following packages were added: 8 | com.unity.analytics@3.2.2 9 | com.unity.purchasing@2.0.3 10 | com.unity.ads@2.3.1 11 | com.unity.textmeshpro@1.3.0 12 | com.unity.package-manager-ui@2.0.3 13 | com.unity.collab-proxy@1.2.15 14 | com.unity.modules.ai@1.0.0 15 | com.unity.modules.animation@1.0.0 16 | com.unity.modules.assetbundle@1.0.0 17 | com.unity.modules.audio@1.0.0 18 | com.unity.modules.cloth@1.0.0 19 | com.unity.modules.director@1.0.0 20 | com.unity.modules.imageconversion@1.0.0 21 | com.unity.modules.imgui@1.0.0 22 | com.unity.modules.jsonserialize@1.0.0 23 | com.unity.modules.particlesystem@1.0.0 24 | com.unity.modules.physics@1.0.0 25 | com.unity.modules.physics2d@1.0.0 26 | com.unity.modules.screencapture@1.0.0 27 | com.unity.modules.terrain@1.0.0 28 | com.unity.modules.terrainphysics@1.0.0 29 | com.unity.modules.tilemap@1.0.0 30 | com.unity.modules.ui@1.0.0 31 | com.unity.modules.uielements@1.0.0 32 | com.unity.modules.umbra@1.0.0 33 | com.unity.modules.unityanalytics@1.0.0 34 | com.unity.modules.unitywebrequest@1.0.0 35 | com.unity.modules.unitywebrequestassetbundle@1.0.0 36 | com.unity.modules.unitywebrequestaudio@1.0.0 37 | com.unity.modules.unitywebrequesttexture@1.0.0 38 | com.unity.modules.unitywebrequestwww@1.0.0 39 | com.unity.modules.vehicles@1.0.0 40 | com.unity.modules.video@1.0.0 41 | com.unity.modules.vr@1.0.0 42 | com.unity.modules.wind@1.0.0 43 | com.unity.modules.xr@1.0.0 44 | -------------------------------------------------------------------------------- /Maps/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidyui/technocrat/ca2930094f2cfd8e47d9a91b6e3e18a9faf8a3af/Maps/.DS_Store -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ads": "2.3.1", 4 | "com.unity.analytics": "3.2.2", 5 | "com.unity.collab-proxy": "1.2.15", 6 | "com.unity.package-manager-ui": "2.0.3", 7 | "com.unity.purchasing": "2.0.3", 8 | "com.unity.textmeshpro": "1.3.0", 9 | "com.unity.modules.ai": "1.0.0", 10 | "com.unity.modules.animation": "1.0.0", 11 | "com.unity.modules.assetbundle": "1.0.0", 12 | "com.unity.modules.audio": "1.0.0", 13 | "com.unity.modules.cloth": "1.0.0", 14 | "com.unity.modules.director": "1.0.0", 15 | "com.unity.modules.imageconversion": "1.0.0", 16 | "com.unity.modules.imgui": "1.0.0", 17 | "com.unity.modules.jsonserialize": "1.0.0", 18 | "com.unity.modules.particlesystem": "1.0.0", 19 | "com.unity.modules.physics": "1.0.0", 20 | "com.unity.modules.physics2d": "1.0.0", 21 | "com.unity.modules.screencapture": "1.0.0", 22 | "com.unity.modules.terrain": "1.0.0", 23 | "com.unity.modules.terrainphysics": "1.0.0", 24 | "com.unity.modules.tilemap": "1.0.0", 25 | "com.unity.modules.ui": "1.0.0", 26 | "com.unity.modules.uielements": "1.0.0", 27 | "com.unity.modules.umbra": "1.0.0", 28 | "com.unity.modules.unityanalytics": "1.0.0", 29 | "com.unity.modules.unitywebrequest": "1.0.0", 30 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 31 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 32 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 33 | "com.unity.modules.unitywebrequestwww": "1.0.0", 34 | "com.unity.modules.vehicles": "1.0.0", 35 | "com.unity.modules.video": "1.0.0", 36 | "com.unity.modules.vr": "1.0.0", 37 | "com.unity.modules.wind": "1.0.0", 38 | "com.unity.modules.xr": "1.0.0" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /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_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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: 7 7 | m_ExternalVersionControlSupport: Hidden Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 1 10 | m_DefaultBehaviorMode: 1 11 | m_SpritePackerMode: 4 12 | m_SpritePackerPaddingPower: 1 13 | m_EtcTextureCompressorBehavior: 1 14 | m_EtcTextureFastCompressor: 1 15 | m_EtcTextureNormalCompressor: 2 16 | m_EtcTextureBestCompressor: 4 17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 18 | m_ProjectGenerationRootNamespace: 19 | m_UserGeneratedProjectSuffix: 20 | m_CollabEditorSettings: 21 | inProgressEnabled: 1 22 | -------------------------------------------------------------------------------- /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: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 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 | m_DefaultList: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.3.0f2 2 | -------------------------------------------------------------------------------- /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 | - Walls 8 | layers: 9 | - Default 10 | - TransparentFX 11 | - Ignore Raycast 12 | - 13 | - Water 14 | - UI 15 | - 16 | - 17 | - Markers 18 | - Shadows 19 | - Floors 20 | - Lighting 21 | - Wall Lighting 22 | - PolyNav 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | m_SortingLayers: 42 | - name: Floors 43 | uniqueID: 4230951559 44 | locked: 0 45 | - name: Walls 46 | uniqueID: 2378015371 47 | locked: 0 48 | - name: Default 49 | uniqueID: 0 50 | locked: 0 51 | - name: Overlays 52 | uniqueID: 3001844745 53 | locked: 0 54 | -------------------------------------------------------------------------------- /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 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_Enabled: 0 14 | m_CaptureEditorExceptions: 1 15 | UnityPurchasingSettings: 16 | m_Enabled: 0 17 | m_TestMode: 0 18 | UnityAnalyticsSettings: 19 | m_Enabled: 0 20 | m_InitializeOnStartup: 1 21 | m_TestMode: 0 22 | m_TestEventUrl: 23 | m_TestConfigUrl: 24 | UnityAdsSettings: 25 | m_Enabled: 0 26 | m_InitializeOnStartup: 1 27 | m_TestMode: 0 28 | m_EnabledPlatforms: 4294967295 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /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_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # technocrat 2 | Example 2D game for Unity3D with lighting effects and maze generation. 3 | --------------------------------------------------------------------------------