Showing
83 changed files
with
2950 additions
and
0 deletions
.gitignore
0 → 100644
| 1 | +/[Ll]ibrary/ | ||
| 2 | +/[Tt]emp/ | ||
| 3 | +/[Oo]bj/ | ||
| 4 | +/[Bb]uild/ | ||
| 5 | +/[Bb]uilds/ | ||
| 6 | +/Assets/AssetStoreTools* | ||
| 7 | + | ||
| 8 | +# Visual Studio 2015 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 | + | ||
| 26 | +# Unity3D generated meta files | ||
| 27 | +*.pidb.meta | ||
| 28 | + | ||
| 29 | +# Unity3D Generated File On Crash Reports | ||
| 30 | +sysinfo.txt | ||
| 31 | + | ||
| 32 | +# Builds | ||
| 33 | +*.apk | ||
| 34 | +*.unitypackage |
.idea/.idea.Flappy Bird/.idea/.name
0 → 100644
| 1 | +Flappy Bird | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="ContentModelStore"> | ||
| 4 | + <e p="$PROJECT_DIR$" t="IncludeRecursive"> | ||
| 5 | + <e p="Assets" t="Include"> | ||
| 6 | + <e p="Bird.cs" t="Include" /> | ||
| 7 | + <e p="ColumnPool.cs" t="Include" /> | ||
| 8 | + <e p="GameManager.cs" t="Include" /> | ||
| 9 | + <e p="RepeatingBackground.cs" t="Include" /> | ||
| 10 | + <e p="ScrollingObject.cs" t="Include" /> | ||
| 11 | + </e> | ||
| 12 | + <e p="Flappy Bird.csproj" t="IncludeRecursive" /> | ||
| 13 | + <e p="Flappy Bird.sln" t="IncludeFlat" /> | ||
| 14 | + <e p="packages" t="ExcludeRecursive" /> | ||
| 15 | + <e p="Temp/UnityVS_bin/Debug" t="ExcludeRecursive" /> | ||
| 16 | + <e p="Temp/UnityVS_obj/Debug" t="ExcludeRecursive" /> | ||
| 17 | + </e> | ||
| 18 | + <e p="$USER_HOME$/Library/Caches/Rider2017.3/resharper-host/local/Transient/ReSharperHost/v11/SolutionCaches/_Flappy Bird.1643123988.00" t="ExcludeRecursive" /> | ||
| 19 | + </component> | ||
| 20 | +</project> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
.idea/.idea.Flappy Bird/.idea/modules.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="ProjectModuleManager"> | ||
| 4 | + <modules> | ||
| 5 | + <module fileurl="file://$PROJECT_DIR$/.idea/.idea.Flappy Bird/riderModule.iml" filepath="$PROJECT_DIR$/.idea/.idea.Flappy Bird/riderModule.iml" /> | ||
| 6 | + </modules> | ||
| 7 | + </component> | ||
| 8 | +</project> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
.idea/.idea.Flappy Bird/.idea/workspace.xml
0 → 100644
This diff is collapsed. Click to expand it.
.idea/.idea.Flappy Bird/riderModule.iml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<module type="RIDER_MODULE" version="4"> | ||
| 3 | + <component name="NewModuleRootManager"> | ||
| 4 | + <content url="file://$MODULE_DIR$/../.." /> | ||
| 5 | + <orderEntry type="sourceFolder" forTests="false" /> | ||
| 6 | + </component> | ||
| 7 | +</module> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="ContentModelStore"> | ||
| 4 | + <e p="$PROJECT_DIR$" t="IncludeRecursive"> | ||
| 5 | + <e p="Assembly-CSharp-Editor-firstpass.csproj" t="IncludeRecursive" /> | ||
| 6 | + <e p="Assembly-CSharp.csproj" t="IncludeRecursive" /> | ||
| 7 | + <e p="Assets" t="Include"> | ||
| 8 | + <e p="Plugins" t="Include"> | ||
| 9 | + <e p="Editor" t="Include"> | ||
| 10 | + <e p="JetBrains" t="Include"> | ||
| 11 | + <e p="Unity3DRider.cs" t="Include" /> | ||
| 12 | + </e> | ||
| 13 | + </e> | ||
| 14 | + </e> | ||
| 15 | + <e p="Scripts" t="Include"> | ||
| 16 | + <e p="Bird.cs" t="Include" /> | ||
| 17 | + <e p="Column.cs" t="Include" /> | ||
| 18 | + <e p="ColumnPool.cs" t="Include" /> | ||
| 19 | + <e p="GameControl.cs" t="Include" /> | ||
| 20 | + <e p="IUnityInput.cs" t="Include" /> | ||
| 21 | + <e p="RepeatingBackground.cs" t="Include" /> | ||
| 22 | + <e p="ScrollingObject.cs" t="Include" /> | ||
| 23 | + </e> | ||
| 24 | + <e p="Test Scripts" t="Include"> | ||
| 25 | + <e p="BirdTest.cs" t="Include" /> | ||
| 26 | + </e> | ||
| 27 | + </e> | ||
| 28 | + <e p="Flappy-Bird-Complete.sln" t="IncludeFlat" /> | ||
| 29 | + <e p="Library" t="ExcludeRecursive" /> | ||
| 30 | + <e p="obj" t="ExcludeRecursive" /> | ||
| 31 | + <e p="packages" t="ExcludeRecursive" /> | ||
| 32 | + <e p="Temp" t="ExcludeRecursive"> | ||
| 33 | + <e p="bin" t="ExcludeRecursive" /> | ||
| 34 | + </e> | ||
| 35 | + </e> | ||
| 36 | + <e p="$USER_HOME$/Library/Caches/Rider2017.3/resharper-host/local/Transient/ReSharperHost/v11/SolutionCaches/_Flappy-Bird-Complete.-1616831725.00" t="ExcludeRecursive" /> | ||
| 37 | + </component> | ||
| 38 | +</project> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="ProjectModuleManager"> | ||
| 4 | + <modules> | ||
| 5 | + <module fileurl="file://$PROJECT_DIR$/.idea/.idea.Flappy-Bird-Complete/riderModule.iml" filepath="$PROJECT_DIR$/.idea/.idea.Flappy-Bird-Complete/riderModule.iml" /> | ||
| 6 | + </modules> | ||
| 7 | + </component> | ||
| 8 | +</project> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
This diff is collapsed. Click to expand it.
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<module type="RIDER_MODULE" version="4"> | ||
| 3 | + <component name="NewModuleRootManager"> | ||
| 4 | + <content url="file://$MODULE_DIR$/../.." /> | ||
| 5 | + <orderEntry type="sourceFolder" forTests="false" /> | ||
| 6 | + </component> | ||
| 7 | +</module> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
Assets/Animations.meta
0 → 100644
Assets/Animations/Die.anim
0 → 100644
| 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: Die | ||
| 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: 21300004, guid: 8d941401e08ea064ab302bb0b1ae8cc4, type: 3} | ||
| 23 | + attribute: m_Sprite | ||
| 24 | + path: | ||
| 25 | + classID: 212 | ||
| 26 | + script: {fileID: 0} | ||
| 27 | + m_SampleRate: 60 | ||
| 28 | + m_WrapMode: 0 | ||
| 29 | + m_Bounds: | ||
| 30 | + m_Center: {x: 0, y: 0, z: 0} | ||
| 31 | + m_Extent: {x: 0, y: 0, z: 0} | ||
| 32 | + m_ClipBindingConstant: | ||
| 33 | + genericBindings: | ||
| 34 | + - serializedVersion: 2 | ||
| 35 | + path: 0 | ||
| 36 | + attribute: 0 | ||
| 37 | + script: {fileID: 0} | ||
| 38 | + typeID: 212 | ||
| 39 | + customType: 23 | ||
| 40 | + isPPtrCurve: 1 | ||
| 41 | + pptrCurveMapping: | ||
| 42 | + - {fileID: 21300004, guid: 8d941401e08ea064ab302bb0b1ae8cc4, type: 3} | ||
| 43 | + m_AnimationClipSettings: | ||
| 44 | + serializedVersion: 2 | ||
| 45 | + m_AdditiveReferencePoseClip: {fileID: 0} | ||
| 46 | + m_AdditiveReferencePoseTime: 0 | ||
| 47 | + m_StartTime: 0 | ||
| 48 | + m_StopTime: 0.016666668 | ||
| 49 | + m_OrientationOffsetY: 0 | ||
| 50 | + m_Level: 0 | ||
| 51 | + m_CycleOffset: 0 | ||
| 52 | + m_HasAdditiveReferencePose: 0 | ||
| 53 | + m_LoopTime: 1 | ||
| 54 | + m_LoopBlend: 0 | ||
| 55 | + m_LoopBlendOrientation: 0 | ||
| 56 | + m_LoopBlendPositionY: 0 | ||
| 57 | + m_LoopBlendPositionXZ: 0 | ||
| 58 | + m_KeepOriginalOrientation: 0 | ||
| 59 | + m_KeepOriginalPositionY: 1 | ||
| 60 | + m_KeepOriginalPositionXZ: 0 | ||
| 61 | + m_HeightFromFeet: 0 | ||
| 62 | + m_Mirror: 0 | ||
| 63 | + m_EditorCurves: [] | ||
| 64 | + m_EulerEditorCurves: [] | ||
| 65 | + m_HasGenericRootTransform: 0 | ||
| 66 | + m_HasMotionFloatCurves: 0 | ||
| 67 | + m_GenerateMotionCurves: 0 | ||
| 68 | + m_Events: [] |
Assets/Animations/Die.anim.meta
0 → 100644
Assets/Animations/Flap.anim
0 → 100644
| 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: Flap | ||
| 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: 21300002, guid: 8d941401e08ea064ab302bb0b1ae8cc4, type: 3} | ||
| 23 | + attribute: m_Sprite | ||
| 24 | + path: | ||
| 25 | + classID: 212 | ||
| 26 | + script: {fileID: 0} | ||
| 27 | + m_SampleRate: 60 | ||
| 28 | + m_WrapMode: 0 | ||
| 29 | + m_Bounds: | ||
| 30 | + m_Center: {x: 0, y: 0, z: 0} | ||
| 31 | + m_Extent: {x: 0, y: 0, z: 0} | ||
| 32 | + m_ClipBindingConstant: | ||
| 33 | + genericBindings: | ||
| 34 | + - serializedVersion: 2 | ||
| 35 | + path: 0 | ||
| 36 | + attribute: 0 | ||
| 37 | + script: {fileID: 0} | ||
| 38 | + typeID: 212 | ||
| 39 | + customType: 23 | ||
| 40 | + isPPtrCurve: 1 | ||
| 41 | + pptrCurveMapping: | ||
| 42 | + - {fileID: 21300002, guid: 8d941401e08ea064ab302bb0b1ae8cc4, type: 3} | ||
| 43 | + m_AnimationClipSettings: | ||
| 44 | + serializedVersion: 2 | ||
| 45 | + m_AdditiveReferencePoseClip: {fileID: 0} | ||
| 46 | + m_AdditiveReferencePoseTime: 0 | ||
| 47 | + m_StartTime: 0 | ||
| 48 | + m_StopTime: 0.016666668 | ||
| 49 | + m_OrientationOffsetY: 0 | ||
| 50 | + m_Level: 0 | ||
| 51 | + m_CycleOffset: 0 | ||
| 52 | + m_HasAdditiveReferencePose: 0 | ||
| 53 | + m_LoopTime: 1 | ||
| 54 | + m_LoopBlend: 0 | ||
| 55 | + m_LoopBlendOrientation: 0 | ||
| 56 | + m_LoopBlendPositionY: 0 | ||
| 57 | + m_LoopBlendPositionXZ: 0 | ||
| 58 | + m_KeepOriginalOrientation: 0 | ||
| 59 | + m_KeepOriginalPositionY: 1 | ||
| 60 | + m_KeepOriginalPositionXZ: 0 | ||
| 61 | + m_HeightFromFeet: 0 | ||
| 62 | + m_Mirror: 0 | ||
| 63 | + m_EditorCurves: [] | ||
| 64 | + m_EulerEditorCurves: [] | ||
| 65 | + m_HasGenericRootTransform: 0 | ||
| 66 | + m_HasMotionFloatCurves: 0 | ||
| 67 | + m_GenerateMotionCurves: 0 | ||
| 68 | + m_Events: [] |
Assets/Animations/Flap.anim.meta
0 → 100644
Assets/Animations/Idle.anim
0 → 100644
| 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: Idle | ||
| 9 | + serializedVersion: 6 | ||
| 10 | + m_Legacy: 0 | ||
| 11 | + m_Compressed: 0 | ||
| 12 | + m_UseHighQualityCurve: 1 | ||
| 13 | + m_RotationCurves: [] | ||
| 14 | + m_CompressedRotationCurves: [] | ||
| 15 | + m_EulerCurves: [] | ||
| 16 | + m_PositionCurves: [] | ||
| 17 | + m_ScaleCurves: [] | ||
| 18 | + m_FloatCurves: [] | ||
| 19 | + m_PPtrCurves: | ||
| 20 | + - curve: | ||
| 21 | + - time: 0 | ||
| 22 | + value: {fileID: 21300000, guid: 8d941401e08ea064ab302bb0b1ae8cc4, type: 3} | ||
| 23 | + attribute: m_Sprite | ||
| 24 | + path: | ||
| 25 | + classID: 212 | ||
| 26 | + script: {fileID: 0} | ||
| 27 | + m_SampleRate: 60 | ||
| 28 | + m_WrapMode: 0 | ||
| 29 | + m_Bounds: | ||
| 30 | + m_Center: {x: 0, y: 0, z: 0} | ||
| 31 | + m_Extent: {x: 0, y: 0, z: 0} | ||
| 32 | + m_ClipBindingConstant: | ||
| 33 | + genericBindings: | ||
| 34 | + - serializedVersion: 2 | ||
| 35 | + path: 0 | ||
| 36 | + attribute: 0 | ||
| 37 | + script: {fileID: 0} | ||
| 38 | + typeID: 212 | ||
| 39 | + customType: 23 | ||
| 40 | + isPPtrCurve: 1 | ||
| 41 | + pptrCurveMapping: | ||
| 42 | + - {fileID: 21300000, guid: 8d941401e08ea064ab302bb0b1ae8cc4, type: 3} | ||
| 43 | + m_AnimationClipSettings: | ||
| 44 | + serializedVersion: 2 | ||
| 45 | + m_AdditiveReferencePoseClip: {fileID: 0} | ||
| 46 | + m_AdditiveReferencePoseTime: 0 | ||
| 47 | + m_StartTime: 0 | ||
| 48 | + m_StopTime: 0.016666668 | ||
| 49 | + m_OrientationOffsetY: 0 | ||
| 50 | + m_Level: 0 | ||
| 51 | + m_CycleOffset: 0 | ||
| 52 | + m_HasAdditiveReferencePose: 0 | ||
| 53 | + m_LoopTime: 1 | ||
| 54 | + m_LoopBlend: 0 | ||
| 55 | + m_LoopBlendOrientation: 0 | ||
| 56 | + m_LoopBlendPositionY: 0 | ||
| 57 | + m_LoopBlendPositionXZ: 0 | ||
| 58 | + m_KeepOriginalOrientation: 0 | ||
| 59 | + m_KeepOriginalPositionY: 1 | ||
| 60 | + m_KeepOriginalPositionXZ: 0 | ||
| 61 | + m_HeightFromFeet: 0 | ||
| 62 | + m_Mirror: 0 | ||
| 63 | + m_EditorCurves: [] | ||
| 64 | + m_EulerEditorCurves: [] | ||
| 65 | + m_HasGenericRootTransform: 0 | ||
| 66 | + m_HasMotionFloatCurves: 0 | ||
| 67 | + m_GenerateMotionCurves: 0 | ||
| 68 | + m_Events: [] |
Assets/Animations/Idle.anim.meta
0 → 100644
Assets/Fonts.meta
0 → 100644
Assets/Fonts/LuckiestGuy.ttf
0 → 100644
No preview for this file type
Assets/Fonts/LuckiestGuy.ttf.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 3a94f0ec6a1bae64bb1c1e74a9e30ad3 | ||
| 3 | +timeCreated: 1515667280 | ||
| 4 | +licenseType: Free | ||
| 5 | +TrueTypeFontImporter: | ||
| 6 | + externalObjects: {} | ||
| 7 | + serializedVersion: 4 | ||
| 8 | + fontSize: 16 | ||
| 9 | + forceTextureCase: -2 | ||
| 10 | + characterSpacing: 0 | ||
| 11 | + characterPadding: 1 | ||
| 12 | + includeFontData: 1 | ||
| 13 | + fontName: Luckiest Guy | ||
| 14 | + fontNames: | ||
| 15 | + - Luckiest Guy | ||
| 16 | + fallbackFontReferences: [] | ||
| 17 | + customCharacters: | ||
| 18 | + fontRenderingMode: 0 | ||
| 19 | + ascentCalculationMode: 1 | ||
| 20 | + userData: | ||
| 21 | + assetBundleName: | ||
| 22 | + assetBundleVariant: |
Assets/Main.unity
0 → 100644
This diff is collapsed. Click to expand it.
Assets/Main.unity.meta
0 → 100644
Assets/Plugins.meta
0 → 100644
Assets/Plugins/Editor.meta
0 → 100644
Assets/Plugins/Editor/JetBrains.meta
0 → 100644
This diff is collapsed. Click to expand it.
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 6fa2bb674168e42b5a93fe7bba7715d5 | ||
| 3 | +timeCreated: 1519397037 | ||
| 4 | +licenseType: Pro | ||
| 5 | +MonoImporter: | ||
| 6 | + externalObjects: {} | ||
| 7 | + serializedVersion: 2 | ||
| 8 | + defaultReferences: [] | ||
| 9 | + executionOrder: 0 | ||
| 10 | + icon: {instanceID: 0} | ||
| 11 | + userData: | ||
| 12 | + assetBundleName: | ||
| 13 | + assetBundleVariant: |
Assets/Prefabs.meta
0 → 100644
Assets/Prefabs/Column.prefab
0 → 100644
| 1 | +%YAML 1.1 | ||
| 2 | +%TAG !u! tag:unity3d.com,2011: | ||
| 3 | +--- !u!1001 &100100000 | ||
| 4 | +Prefab: | ||
| 5 | + m_ObjectHideFlags: 1 | ||
| 6 | + serializedVersion: 2 | ||
| 7 | + m_Modification: | ||
| 8 | + m_TransformParent: {fileID: 0} | ||
| 9 | + m_Modifications: [] | ||
| 10 | + m_RemovedComponents: [] | ||
| 11 | + m_ParentPrefab: {fileID: 0} | ||
| 12 | + m_RootGameObject: {fileID: 1720303228931250} | ||
| 13 | + m_IsPrefabParent: 1 | ||
| 14 | +--- !u!1 &1484744261248134 | ||
| 15 | +GameObject: | ||
| 16 | + m_ObjectHideFlags: 0 | ||
| 17 | + m_PrefabParentObject: {fileID: 0} | ||
| 18 | + m_PrefabInternal: {fileID: 100100000} | ||
| 19 | + serializedVersion: 5 | ||
| 20 | + m_Component: | ||
| 21 | + - component: {fileID: 4163578997789240} | ||
| 22 | + - component: {fileID: 212276257168522726} | ||
| 23 | + - component: {fileID: 61016105721514336} | ||
| 24 | + m_Layer: 0 | ||
| 25 | + m_Name: ColumnSprite | ||
| 26 | + m_TagString: Untagged | ||
| 27 | + m_Icon: {fileID: 0} | ||
| 28 | + m_NavMeshLayer: 0 | ||
| 29 | + m_StaticEditorFlags: 0 | ||
| 30 | + m_IsActive: 1 | ||
| 31 | +--- !u!1 &1667680224237226 | ||
| 32 | +GameObject: | ||
| 33 | + m_ObjectHideFlags: 0 | ||
| 34 | + m_PrefabParentObject: {fileID: 0} | ||
| 35 | + m_PrefabInternal: {fileID: 100100000} | ||
| 36 | + serializedVersion: 5 | ||
| 37 | + m_Component: | ||
| 38 | + - component: {fileID: 4758334257305802} | ||
| 39 | + - component: {fileID: 212609282572915852} | ||
| 40 | + - component: {fileID: 61107008348283784} | ||
| 41 | + m_Layer: 0 | ||
| 42 | + m_Name: ColumnSprite (1) | ||
| 43 | + m_TagString: Untagged | ||
| 44 | + m_Icon: {fileID: 0} | ||
| 45 | + m_NavMeshLayer: 0 | ||
| 46 | + m_StaticEditorFlags: 0 | ||
| 47 | + m_IsActive: 1 | ||
| 48 | +--- !u!1 &1720303228931250 | ||
| 49 | +GameObject: | ||
| 50 | + m_ObjectHideFlags: 0 | ||
| 51 | + m_PrefabParentObject: {fileID: 0} | ||
| 52 | + m_PrefabInternal: {fileID: 100100000} | ||
| 53 | + serializedVersion: 5 | ||
| 54 | + m_Component: | ||
| 55 | + - component: {fileID: 4694590057917360} | ||
| 56 | + - component: {fileID: 61079832826821288} | ||
| 57 | + - component: {fileID: 114864748720029070} | ||
| 58 | + - component: {fileID: 50319138769518298} | ||
| 59 | + m_Layer: 0 | ||
| 60 | + m_Name: Column | ||
| 61 | + m_TagString: Column | ||
| 62 | + m_Icon: {fileID: 0} | ||
| 63 | + m_NavMeshLayer: 0 | ||
| 64 | + m_StaticEditorFlags: 0 | ||
| 65 | + m_IsActive: 1 | ||
| 66 | +--- !u!4 &4163578997789240 | ||
| 67 | +Transform: | ||
| 68 | + m_ObjectHideFlags: 1 | ||
| 69 | + m_PrefabParentObject: {fileID: 0} | ||
| 70 | + m_PrefabInternal: {fileID: 100100000} | ||
| 71 | + m_GameObject: {fileID: 1484744261248134} | ||
| 72 | + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} | ||
| 73 | + m_LocalPosition: {x: 0, y: -6.05, z: 0} | ||
| 74 | + m_LocalScale: {x: 1, y: 1, z: 1} | ||
| 75 | + m_Children: [] | ||
| 76 | + m_Father: {fileID: 4694590057917360} | ||
| 77 | + m_RootOrder: 0 | ||
| 78 | + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
| 79 | +--- !u!4 &4694590057917360 | ||
| 80 | +Transform: | ||
| 81 | + m_ObjectHideFlags: 1 | ||
| 82 | + m_PrefabParentObject: {fileID: 0} | ||
| 83 | + m_PrefabInternal: {fileID: 100100000} | ||
| 84 | + m_GameObject: {fileID: 1720303228931250} | ||
| 85 | + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||
| 86 | + m_LocalPosition: {x: 0, y: 0, z: 0} | ||
| 87 | + m_LocalScale: {x: 1, y: 1, z: 1} | ||
| 88 | + m_Children: | ||
| 89 | + - {fileID: 4163578997789240} | ||
| 90 | + - {fileID: 4758334257305802} | ||
| 91 | + m_Father: {fileID: 0} | ||
| 92 | + m_RootOrder: 0 | ||
| 93 | + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
| 94 | +--- !u!4 &4758334257305802 | ||
| 95 | +Transform: | ||
| 96 | + m_ObjectHideFlags: 1 | ||
| 97 | + m_PrefabParentObject: {fileID: 0} | ||
| 98 | + m_PrefabInternal: {fileID: 100100000} | ||
| 99 | + m_GameObject: {fileID: 1667680224237226} | ||
| 100 | + m_LocalRotation: {x: 0, y: 0, z: 1, w: 0} | ||
| 101 | + m_LocalPosition: {x: 0, y: 6.24, z: 0} | ||
| 102 | + m_LocalScale: {x: 1, y: 1, z: 1} | ||
| 103 | + m_Children: [] | ||
| 104 | + m_Father: {fileID: 4694590057917360} | ||
| 105 | + m_RootOrder: 1 | ||
| 106 | + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} | ||
| 107 | +--- !u!50 &50319138769518298 | ||
| 108 | +Rigidbody2D: | ||
| 109 | + serializedVersion: 4 | ||
| 110 | + m_ObjectHideFlags: 1 | ||
| 111 | + m_PrefabParentObject: {fileID: 0} | ||
| 112 | + m_PrefabInternal: {fileID: 100100000} | ||
| 113 | + m_GameObject: {fileID: 1720303228931250} | ||
| 114 | + m_BodyType: 1 | ||
| 115 | + m_Simulated: 1 | ||
| 116 | + m_UseFullKinematicContacts: 0 | ||
| 117 | + m_UseAutoMass: 0 | ||
| 118 | + m_Mass: 1 | ||
| 119 | + m_LinearDrag: 0 | ||
| 120 | + m_AngularDrag: 0.05 | ||
| 121 | + m_GravityScale: 1 | ||
| 122 | + m_Material: {fileID: 0} | ||
| 123 | + m_Interpolate: 0 | ||
| 124 | + m_SleepingMode: 1 | ||
| 125 | + m_CollisionDetection: 0 | ||
| 126 | + m_Constraints: 0 | ||
| 127 | +--- !u!61 &61016105721514336 | ||
| 128 | +BoxCollider2D: | ||
| 129 | + m_ObjectHideFlags: 1 | ||
| 130 | + m_PrefabParentObject: {fileID: 0} | ||
| 131 | + m_PrefabInternal: {fileID: 100100000} | ||
| 132 | + m_GameObject: {fileID: 1484744261248134} | ||
| 133 | + m_Enabled: 1 | ||
| 134 | + m_Density: 1 | ||
| 135 | + m_Material: {fileID: 0} | ||
| 136 | + m_IsTrigger: 0 | ||
| 137 | + m_UsedByEffector: 0 | ||
| 138 | + m_UsedByComposite: 0 | ||
| 139 | + m_Offset: {x: 0, y: 0} | ||
| 140 | + m_SpriteTilingProperty: | ||
| 141 | + border: {x: 0, y: 0, z: 0, w: 0} | ||
| 142 | + pivot: {x: 0.5, y: 0.5} | ||
| 143 | + oldSize: {x: 2.56, y: 10.24} | ||
| 144 | + newSize: {x: 2.56, y: 10.24} | ||
| 145 | + adaptiveTilingThreshold: 0.5 | ||
| 146 | + drawMode: 0 | ||
| 147 | + adaptiveTiling: 0 | ||
| 148 | + m_AutoTiling: 0 | ||
| 149 | + serializedVersion: 2 | ||
| 150 | + m_Size: {x: 1.28, y: 10.24} | ||
| 151 | + m_EdgeRadius: 0 | ||
| 152 | +--- !u!61 &61079832826821288 | ||
| 153 | +BoxCollider2D: | ||
| 154 | + m_ObjectHideFlags: 1 | ||
| 155 | + m_PrefabParentObject: {fileID: 0} | ||
| 156 | + m_PrefabInternal: {fileID: 100100000} | ||
| 157 | + m_GameObject: {fileID: 1720303228931250} | ||
| 158 | + m_Enabled: 1 | ||
| 159 | + m_Density: 1 | ||
| 160 | + m_Material: {fileID: 0} | ||
| 161 | + m_IsTrigger: 1 | ||
| 162 | + m_UsedByEffector: 0 | ||
| 163 | + m_UsedByComposite: 0 | ||
| 164 | + m_Offset: {x: 0, y: 0.12} | ||
| 165 | + m_SpriteTilingProperty: | ||
| 166 | + border: {x: 0, y: 0, z: 0, w: 0} | ||
| 167 | + pivot: {x: 0, y: 0} | ||
| 168 | + oldSize: {x: 0, y: 0} | ||
| 169 | + newSize: {x: 0, y: 0} | ||
| 170 | + adaptiveTilingThreshold: 0 | ||
| 171 | + drawMode: 0 | ||
| 172 | + adaptiveTiling: 0 | ||
| 173 | + m_AutoTiling: 0 | ||
| 174 | + serializedVersion: 2 | ||
| 175 | + m_Size: {x: 1.14, y: 1.52} | ||
| 176 | + m_EdgeRadius: 0 | ||
| 177 | +--- !u!61 &61107008348283784 | ||
| 178 | +BoxCollider2D: | ||
| 179 | + m_ObjectHideFlags: 1 | ||
| 180 | + m_PrefabParentObject: {fileID: 0} | ||
| 181 | + m_PrefabInternal: {fileID: 100100000} | ||
| 182 | + m_GameObject: {fileID: 1667680224237226} | ||
| 183 | + m_Enabled: 1 | ||
| 184 | + m_Density: 1 | ||
| 185 | + m_Material: {fileID: 0} | ||
| 186 | + m_IsTrigger: 0 | ||
| 187 | + m_UsedByEffector: 0 | ||
| 188 | + m_UsedByComposite: 0 | ||
| 189 | + m_Offset: {x: 0, y: 0} | ||
| 190 | + m_SpriteTilingProperty: | ||
| 191 | + border: {x: 0, y: 0, z: 0, w: 0} | ||
| 192 | + pivot: {x: 0.5, y: 0.5} | ||
| 193 | + oldSize: {x: 2.56, y: 10.24} | ||
| 194 | + newSize: {x: 2.56, y: 10.24} | ||
| 195 | + adaptiveTilingThreshold: 0.5 | ||
| 196 | + drawMode: 0 | ||
| 197 | + adaptiveTiling: 0 | ||
| 198 | + m_AutoTiling: 0 | ||
| 199 | + serializedVersion: 2 | ||
| 200 | + m_Size: {x: 1.28, y: 10.24} | ||
| 201 | + m_EdgeRadius: 0 | ||
| 202 | +--- !u!114 &114864748720029070 | ||
| 203 | +MonoBehaviour: | ||
| 204 | + m_ObjectHideFlags: 1 | ||
| 205 | + m_PrefabParentObject: {fileID: 0} | ||
| 206 | + m_PrefabInternal: {fileID: 100100000} | ||
| 207 | + m_GameObject: {fileID: 1720303228931250} | ||
| 208 | + m_Enabled: 1 | ||
| 209 | + m_EditorHideFlags: 0 | ||
| 210 | + m_Script: {fileID: 11500000, guid: 7b1a752e74fb5054ca7c529e71e13e25, type: 3} | ||
| 211 | + m_Name: | ||
| 212 | + m_EditorClassIdentifier: | ||
| 213 | +--- !u!212 &212276257168522726 | ||
| 214 | +SpriteRenderer: | ||
| 215 | + m_ObjectHideFlags: 1 | ||
| 216 | + m_PrefabParentObject: {fileID: 0} | ||
| 217 | + m_PrefabInternal: {fileID: 100100000} | ||
| 218 | + m_GameObject: {fileID: 1484744261248134} | ||
| 219 | + m_Enabled: 1 | ||
| 220 | + m_CastShadows: 0 | ||
| 221 | + m_ReceiveShadows: 0 | ||
| 222 | + m_DynamicOccludee: 1 | ||
| 223 | + m_MotionVectors: 1 | ||
| 224 | + m_LightProbeUsage: 1 | ||
| 225 | + m_ReflectionProbeUsage: 1 | ||
| 226 | + m_Materials: | ||
| 227 | + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} | ||
| 228 | + m_StaticBatchInfo: | ||
| 229 | + firstSubMesh: 0 | ||
| 230 | + subMeshCount: 0 | ||
| 231 | + m_StaticBatchRoot: {fileID: 0} | ||
| 232 | + m_ProbeAnchor: {fileID: 0} | ||
| 233 | + m_LightProbeVolumeOverride: {fileID: 0} | ||
| 234 | + m_ScaleInLightmap: 1 | ||
| 235 | + m_PreserveUVs: 0 | ||
| 236 | + m_IgnoreNormalsForChartDetection: 0 | ||
| 237 | + m_ImportantGI: 0 | ||
| 238 | + m_StitchLightmapSeams: 0 | ||
| 239 | + m_SelectedEditorRenderState: 0 | ||
| 240 | + m_MinimumChartSize: 4 | ||
| 241 | + m_AutoUVMaxDistance: 0.5 | ||
| 242 | + m_AutoUVMaxAngle: 89 | ||
| 243 | + m_LightmapParameters: {fileID: 0} | ||
| 244 | + m_SortingLayerID: 445731935 | ||
| 245 | + m_SortingLayer: 2 | ||
| 246 | + m_SortingOrder: 0 | ||
| 247 | + m_Sprite: {fileID: 21300000, guid: 027275c8003550041bea4615a508eb2f, type: 3} | ||
| 248 | + m_Color: {r: 1, g: 1, b: 1, a: 1} | ||
| 249 | + m_FlipX: 0 | ||
| 250 | + m_FlipY: 0 | ||
| 251 | + m_DrawMode: 0 | ||
| 252 | + m_Size: {x: 2.56, y: 10.24} | ||
| 253 | + m_AdaptiveModeThreshold: 0.5 | ||
| 254 | + m_SpriteTileMode: 0 | ||
| 255 | + m_WasSpriteAssigned: 1 | ||
| 256 | + m_MaskInteraction: 0 | ||
| 257 | +--- !u!212 &212609282572915852 | ||
| 258 | +SpriteRenderer: | ||
| 259 | + m_ObjectHideFlags: 1 | ||
| 260 | + m_PrefabParentObject: {fileID: 0} | ||
| 261 | + m_PrefabInternal: {fileID: 100100000} | ||
| 262 | + m_GameObject: {fileID: 1667680224237226} | ||
| 263 | + m_Enabled: 1 | ||
| 264 | + m_CastShadows: 0 | ||
| 265 | + m_ReceiveShadows: 0 | ||
| 266 | + m_DynamicOccludee: 1 | ||
| 267 | + m_MotionVectors: 1 | ||
| 268 | + m_LightProbeUsage: 1 | ||
| 269 | + m_ReflectionProbeUsage: 1 | ||
| 270 | + m_Materials: | ||
| 271 | + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} | ||
| 272 | + m_StaticBatchInfo: | ||
| 273 | + firstSubMesh: 0 | ||
| 274 | + subMeshCount: 0 | ||
| 275 | + m_StaticBatchRoot: {fileID: 0} | ||
| 276 | + m_ProbeAnchor: {fileID: 0} | ||
| 277 | + m_LightProbeVolumeOverride: {fileID: 0} | ||
| 278 | + m_ScaleInLightmap: 1 | ||
| 279 | + m_PreserveUVs: 0 | ||
| 280 | + m_IgnoreNormalsForChartDetection: 0 | ||
| 281 | + m_ImportantGI: 0 | ||
| 282 | + m_StitchLightmapSeams: 0 | ||
| 283 | + m_SelectedEditorRenderState: 0 | ||
| 284 | + m_MinimumChartSize: 4 | ||
| 285 | + m_AutoUVMaxDistance: 0.5 | ||
| 286 | + m_AutoUVMaxAngle: 89 | ||
| 287 | + m_LightmapParameters: {fileID: 0} | ||
| 288 | + m_SortingLayerID: 445731935 | ||
| 289 | + m_SortingLayer: 2 | ||
| 290 | + m_SortingOrder: 0 | ||
| 291 | + m_Sprite: {fileID: 21300000, guid: 027275c8003550041bea4615a508eb2f, type: 3} | ||
| 292 | + m_Color: {r: 1, g: 1, b: 1, a: 1} | ||
| 293 | + m_FlipX: 0 | ||
| 294 | + m_FlipY: 0 | ||
| 295 | + m_DrawMode: 0 | ||
| 296 | + m_Size: {x: 2.56, y: 10.24} | ||
| 297 | + m_AdaptiveModeThreshold: 0.5 | ||
| 298 | + m_SpriteTileMode: 0 | ||
| 299 | + m_WasSpriteAssigned: 1 | ||
| 300 | + m_MaskInteraction: 0 |
Assets/Prefabs/Column.prefab.meta
0 → 100644
Assets/Resources.meta
0 → 100644
Assets/Resources/Bird.controller
0 → 100644
| 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: Bird | ||
| 9 | + serializedVersion: 5 | ||
| 10 | + m_AnimatorParameters: | ||
| 11 | + - m_Name: Flap | ||
| 12 | + m_Type: 9 | ||
| 13 | + m_DefaultFloat: 0 | ||
| 14 | + m_DefaultInt: 0 | ||
| 15 | + m_DefaultBool: 0 | ||
| 16 | + m_Controller: {fileID: 9100000} | ||
| 17 | + - m_Name: Die | ||
| 18 | + m_Type: 9 | ||
| 19 | + m_DefaultFloat: 0 | ||
| 20 | + m_DefaultInt: 0 | ||
| 21 | + m_DefaultBool: 0 | ||
| 22 | + m_Controller: {fileID: 9100000} | ||
| 23 | + m_AnimatorLayers: | ||
| 24 | + - serializedVersion: 5 | ||
| 25 | + m_Name: Base Layer | ||
| 26 | + m_StateMachine: {fileID: 1107440744131508270} | ||
| 27 | + m_Mask: {fileID: 0} | ||
| 28 | + m_Motions: [] | ||
| 29 | + m_Behaviours: [] | ||
| 30 | + m_BlendingMode: 0 | ||
| 31 | + m_SyncedLayerIndex: -1 | ||
| 32 | + m_DefaultWeight: 0 | ||
| 33 | + m_IKPass: 0 | ||
| 34 | + m_SyncedLayerAffectsTiming: 0 | ||
| 35 | + m_Controller: {fileID: 9100000} | ||
| 36 | +--- !u!1101 &1101221612427091350 | ||
| 37 | +AnimatorStateTransition: | ||
| 38 | + m_ObjectHideFlags: 1 | ||
| 39 | + m_PrefabParentObject: {fileID: 0} | ||
| 40 | + m_PrefabInternal: {fileID: 0} | ||
| 41 | + m_Name: | ||
| 42 | + m_Conditions: [] | ||
| 43 | + m_DstStateMachine: {fileID: 0} | ||
| 44 | + m_DstState: {fileID: 1102974850268506730} | ||
| 45 | + m_Solo: 0 | ||
| 46 | + m_Mute: 0 | ||
| 47 | + m_IsExit: 0 | ||
| 48 | + serializedVersion: 3 | ||
| 49 | + m_TransitionDuration: 0.25 | ||
| 50 | + m_TransitionOffset: 0 | ||
| 51 | + m_ExitTime: 0 | ||
| 52 | + m_HasExitTime: 1 | ||
| 53 | + m_HasFixedDuration: 1 | ||
| 54 | + m_InterruptionSource: 0 | ||
| 55 | + m_OrderedInterruption: 1 | ||
| 56 | + m_CanTransitionToSelf: 1 | ||
| 57 | +--- !u!1101 &1101222925794420220 | ||
| 58 | +AnimatorStateTransition: | ||
| 59 | + m_ObjectHideFlags: 1 | ||
| 60 | + m_PrefabParentObject: {fileID: 0} | ||
| 61 | + m_PrefabInternal: {fileID: 0} | ||
| 62 | + m_Name: | ||
| 63 | + m_Conditions: | ||
| 64 | + - m_ConditionMode: 1 | ||
| 65 | + m_ConditionEvent: Die | ||
| 66 | + m_EventTreshold: 0 | ||
| 67 | + m_DstStateMachine: {fileID: 0} | ||
| 68 | + m_DstState: {fileID: 1102254376251710258} | ||
| 69 | + m_Solo: 0 | ||
| 70 | + m_Mute: 0 | ||
| 71 | + m_IsExit: 0 | ||
| 72 | + serializedVersion: 3 | ||
| 73 | + m_TransitionDuration: 0 | ||
| 74 | + m_TransitionOffset: 0 | ||
| 75 | + m_ExitTime: 0 | ||
| 76 | + m_HasExitTime: 1 | ||
| 77 | + m_HasFixedDuration: 1 | ||
| 78 | + m_InterruptionSource: 0 | ||
| 79 | + m_OrderedInterruption: 1 | ||
| 80 | + m_CanTransitionToSelf: 1 | ||
| 81 | +--- !u!1101 &1101931539827778212 | ||
| 82 | +AnimatorStateTransition: | ||
| 83 | + m_ObjectHideFlags: 1 | ||
| 84 | + m_PrefabParentObject: {fileID: 0} | ||
| 85 | + m_PrefabInternal: {fileID: 0} | ||
| 86 | + m_Name: | ||
| 87 | + m_Conditions: | ||
| 88 | + - m_ConditionMode: 1 | ||
| 89 | + m_ConditionEvent: Flap | ||
| 90 | + m_EventTreshold: 0 | ||
| 91 | + m_DstStateMachine: {fileID: 0} | ||
| 92 | + m_DstState: {fileID: 1102482044870805120} | ||
| 93 | + m_Solo: 0 | ||
| 94 | + m_Mute: 0 | ||
| 95 | + m_IsExit: 0 | ||
| 96 | + serializedVersion: 3 | ||
| 97 | + m_TransitionDuration: 0 | ||
| 98 | + m_TransitionOffset: 0 | ||
| 99 | + m_ExitTime: 0 | ||
| 100 | + m_HasExitTime: 1 | ||
| 101 | + m_HasFixedDuration: 1 | ||
| 102 | + m_InterruptionSource: 0 | ||
| 103 | + m_OrderedInterruption: 1 | ||
| 104 | + m_CanTransitionToSelf: 1 | ||
| 105 | +--- !u!1102 &1102254376251710258 | ||
| 106 | +AnimatorState: | ||
| 107 | + serializedVersion: 5 | ||
| 108 | + m_ObjectHideFlags: 1 | ||
| 109 | + m_PrefabParentObject: {fileID: 0} | ||
| 110 | + m_PrefabInternal: {fileID: 0} | ||
| 111 | + m_Name: Die | ||
| 112 | + m_Speed: 1 | ||
| 113 | + m_CycleOffset: 0 | ||
| 114 | + m_Transitions: [] | ||
| 115 | + m_StateMachineBehaviours: [] | ||
| 116 | + m_Position: {x: 50, y: 50, z: 0} | ||
| 117 | + m_IKOnFeet: 0 | ||
| 118 | + m_WriteDefaultValues: 1 | ||
| 119 | + m_Mirror: 0 | ||
| 120 | + m_SpeedParameterActive: 0 | ||
| 121 | + m_MirrorParameterActive: 0 | ||
| 122 | + m_CycleOffsetParameterActive: 0 | ||
| 123 | + m_TimeParameterActive: 0 | ||
| 124 | + m_Motion: {fileID: 7400000, guid: 716289930587c0444840344db05ebbf1, type: 2} | ||
| 125 | + m_Tag: | ||
| 126 | + m_SpeedParameter: | ||
| 127 | + m_MirrorParameter: | ||
| 128 | + m_CycleOffsetParameter: | ||
| 129 | + m_TimeParameter: | ||
| 130 | +--- !u!1102 &1102482044870805120 | ||
| 131 | +AnimatorState: | ||
| 132 | + serializedVersion: 5 | ||
| 133 | + m_ObjectHideFlags: 1 | ||
| 134 | + m_PrefabParentObject: {fileID: 0} | ||
| 135 | + m_PrefabInternal: {fileID: 0} | ||
| 136 | + m_Name: Flap | ||
| 137 | + m_Speed: 1 | ||
| 138 | + m_CycleOffset: 0 | ||
| 139 | + m_Transitions: | ||
| 140 | + - {fileID: 1101221612427091350} | ||
| 141 | + m_StateMachineBehaviours: [] | ||
| 142 | + m_Position: {x: 50, y: 50, z: 0} | ||
| 143 | + m_IKOnFeet: 0 | ||
| 144 | + m_WriteDefaultValues: 1 | ||
| 145 | + m_Mirror: 0 | ||
| 146 | + m_SpeedParameterActive: 0 | ||
| 147 | + m_MirrorParameterActive: 0 | ||
| 148 | + m_CycleOffsetParameterActive: 0 | ||
| 149 | + m_TimeParameterActive: 0 | ||
| 150 | + m_Motion: {fileID: 7400000, guid: 01936ebf0f3ad824694ad8a117daae42, type: 2} | ||
| 151 | + m_Tag: | ||
| 152 | + m_SpeedParameter: | ||
| 153 | + m_MirrorParameter: | ||
| 154 | + m_CycleOffsetParameter: | ||
| 155 | + m_TimeParameter: | ||
| 156 | +--- !u!1102 &1102974850268506730 | ||
| 157 | +AnimatorState: | ||
| 158 | + serializedVersion: 5 | ||
| 159 | + m_ObjectHideFlags: 1 | ||
| 160 | + m_PrefabParentObject: {fileID: 0} | ||
| 161 | + m_PrefabInternal: {fileID: 0} | ||
| 162 | + m_Name: Idle | ||
| 163 | + m_Speed: 1 | ||
| 164 | + m_CycleOffset: 0 | ||
| 165 | + m_Transitions: | ||
| 166 | + - {fileID: 1101222925794420220} | ||
| 167 | + - {fileID: 1101931539827778212} | ||
| 168 | + m_StateMachineBehaviours: [] | ||
| 169 | + m_Position: {x: 50, y: 50, z: 0} | ||
| 170 | + m_IKOnFeet: 0 | ||
| 171 | + m_WriteDefaultValues: 1 | ||
| 172 | + m_Mirror: 0 | ||
| 173 | + m_SpeedParameterActive: 0 | ||
| 174 | + m_MirrorParameterActive: 0 | ||
| 175 | + m_CycleOffsetParameterActive: 0 | ||
| 176 | + m_TimeParameterActive: 0 | ||
| 177 | + m_Motion: {fileID: 7400000, guid: bf92e13734139bf479a5d6b5ed945cc2, type: 2} | ||
| 178 | + m_Tag: | ||
| 179 | + m_SpeedParameter: | ||
| 180 | + m_MirrorParameter: | ||
| 181 | + m_CycleOffsetParameter: | ||
| 182 | + m_TimeParameter: | ||
| 183 | +--- !u!1107 &1107440744131508270 | ||
| 184 | +AnimatorStateMachine: | ||
| 185 | + serializedVersion: 5 | ||
| 186 | + m_ObjectHideFlags: 1 | ||
| 187 | + m_PrefabParentObject: {fileID: 0} | ||
| 188 | + m_PrefabInternal: {fileID: 0} | ||
| 189 | + m_Name: Base Layer | ||
| 190 | + m_ChildStates: | ||
| 191 | + - serializedVersion: 1 | ||
| 192 | + m_State: {fileID: 1102974850268506730} | ||
| 193 | + m_Position: {x: 240, y: -60, z: 0} | ||
| 194 | + - serializedVersion: 1 | ||
| 195 | + m_State: {fileID: 1102482044870805120} | ||
| 196 | + m_Position: {x: 348, y: 48, z: 0} | ||
| 197 | + - serializedVersion: 1 | ||
| 198 | + m_State: {fileID: 1102254376251710258} | ||
| 199 | + m_Position: {x: 192, y: 144, z: 0} | ||
| 200 | + m_ChildStateMachines: [] | ||
| 201 | + m_AnyStateTransitions: [] | ||
| 202 | + m_EntryTransitions: [] | ||
| 203 | + m_StateMachineTransitions: {} | ||
| 204 | + m_StateMachineBehaviours: [] | ||
| 205 | + m_AnyStatePosition: {x: -12, y: -12, z: 0} | ||
| 206 | + m_EntryPosition: {x: 48, y: -72, z: 0} | ||
| 207 | + m_ExitPosition: {x: 800, y: 120, z: 0} | ||
| 208 | + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} | ||
| 209 | + m_DefaultState: {fileID: 1102974850268506730} |
Assets/Resources/Bird.controller.meta
0 → 100644
Assets/Scripts.meta
0 → 100644
Assets/Scripts/Bird.cs
0 → 100644
| 1 | +using UnityEngine; | ||
| 2 | +using System.Collections; | ||
| 3 | + | ||
| 4 | + | ||
| 5 | +[RequireComponent(typeof(Rigidbody2D),typeof(Animator))] | ||
| 6 | +public class Bird : MonoBehaviour | ||
| 7 | +{ | ||
| 8 | + public float upForce; //Upward force of the "flap". | ||
| 9 | + private bool isDead = false; //Has the player collided with a wall? | ||
| 10 | + | ||
| 11 | + private Animator anim; //Reference to the Animator component. | ||
| 12 | + private Rigidbody2D rb2d; //Holds a reference to the Rigidbody2D component of the bird. | ||
| 13 | + | ||
| 14 | + public IUnityInputService UnityInput; | ||
| 15 | + | ||
| 16 | + public bool IsDead | ||
| 17 | + { | ||
| 18 | + get { return isDead; } | ||
| 19 | + private set { isDead = value; } | ||
| 20 | + } | ||
| 21 | + | ||
| 22 | + void Start() | ||
| 23 | + { | ||
| 24 | + //Get reference to the Animator component attached to this GameObject. | ||
| 25 | + anim = GetComponent<Animator> (); | ||
| 26 | + //Get and store a reference to the Rigidbody2D attached to this GameObject. | ||
| 27 | + rb2d = GetComponent<Rigidbody2D>(); | ||
| 28 | + | ||
| 29 | + if (UnityInput == null) | ||
| 30 | + { | ||
| 31 | + UnityInput = new UnityInputService(); | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | + void Update() | ||
| 37 | + { | ||
| 38 | + //Don't allow control if the bird has died. | ||
| 39 | + if (isDead == false) | ||
| 40 | + { | ||
| 41 | + //Look for input to trigger a "flap". | ||
| 42 | + if (UnityInput.GetButtonDown("Fire1")) | ||
| 43 | + { | ||
| 44 | + Jump(); | ||
| 45 | + } | ||
| 46 | + } | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + void OnCollisionEnter2D(Collision2D other) | ||
| 50 | + { | ||
| 51 | + // Zero out the bird's velocity | ||
| 52 | + rb2d.velocity = Vector2.zero; | ||
| 53 | + // If the bird collides with something set it to dead... | ||
| 54 | + isDead = true; | ||
| 55 | + //...tell the Animator about it... | ||
| 56 | + anim.SetTrigger("Die"); | ||
| 57 | + //...and tell the game control about it. | ||
| 58 | + | ||
| 59 | + if (GameControl.instance != null) | ||
| 60 | + { | ||
| 61 | + GameControl.instance.BirdDied(); | ||
| 62 | + } | ||
| 63 | + } | ||
| 64 | + | ||
| 65 | + void OnTriggerEnter2D(Collider2D other) | ||
| 66 | + { | ||
| 67 | + | ||
| 68 | + //If the bird hits the trigger collider in between the columns then | ||
| 69 | + //tell the game control that the bird scored. | ||
| 70 | + GameControl.instance.BirdScored(); | ||
| 71 | + | ||
| 72 | + } | ||
| 73 | + | ||
| 74 | + public void Jump() | ||
| 75 | + { | ||
| 76 | + //...tell the animator about it and then... | ||
| 77 | + anim.SetTrigger("Flap"); | ||
| 78 | + //...zero out the birds current y velocity before... | ||
| 79 | + rb2d.velocity = Vector2.zero; | ||
| 80 | + // new Vector2(rb2d.velocity.x, 0); | ||
| 81 | + //..giving the bird some upward force. | ||
| 82 | + rb2d.AddForce(new Vector2(0, upForce)); | ||
| 83 | + } | ||
| 84 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
Assets/Scripts/Bird.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: ec40af56bc8453b4cbedbb0bcbc47943 | ||
| 3 | +timeCreated: 1515668241 | ||
| 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: |
Assets/Scripts/Column.cs
0 → 100644
Assets/Scripts/Column.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: d233ccc49830a41759b5a566fd8c645b | ||
| 3 | +timeCreated: 1519396995 | ||
| 4 | +licenseType: Pro | ||
| 5 | +MonoImporter: | ||
| 6 | + externalObjects: {} | ||
| 7 | + serializedVersion: 2 | ||
| 8 | + defaultReferences: [] | ||
| 9 | + executionOrder: 0 | ||
| 10 | + icon: {instanceID: 0} | ||
| 11 | + userData: | ||
| 12 | + assetBundleName: | ||
| 13 | + assetBundleVariant: |
Assets/Scripts/ColumnPool.cs
0 → 100644
| 1 | +using UnityEngine; | ||
| 2 | +using System.Collections; | ||
| 3 | + | ||
| 4 | +public class ColumnPool : MonoBehaviour | ||
| 5 | +{ | ||
| 6 | + public GameObject columnPrefab; //The column game object. | ||
| 7 | + public int columnPoolSize = 5; //How many columns to keep on standby. | ||
| 8 | + public float spawnRate = 3f; //How quickly columns spawn. | ||
| 9 | + public float columnMin = -1f; //Minimum y value of the column position. | ||
| 10 | + public float columnMax = 3.5f; //Maximum y value of the column position. | ||
| 11 | + | ||
| 12 | + private GameObject[] columns; //Collection of pooled columns. | ||
| 13 | + private int currentColumn = 0; //Index of the current column in the collection. | ||
| 14 | + | ||
| 15 | + private Vector2 objectPoolPosition = new Vector2 (-15,-25); //A holding position for our unused columns offscreen. | ||
| 16 | + private float spawnXPosition = 10f; | ||
| 17 | + | ||
| 18 | + private float timeSinceLastSpawned; | ||
| 19 | + | ||
| 20 | + | ||
| 21 | + void Start() | ||
| 22 | + { | ||
| 23 | + timeSinceLastSpawned = 0f; | ||
| 24 | + | ||
| 25 | + //Initialize the columns collection. | ||
| 26 | + columns = new GameObject[columnPoolSize]; | ||
| 27 | + //Loop through the collection... | ||
| 28 | + for(int i = 0; i < columnPoolSize; i++) | ||
| 29 | + { | ||
| 30 | + //...and create the individual columns. | ||
| 31 | + columns[i] = (GameObject)Instantiate(columnPrefab, objectPoolPosition, Quaternion.identity); | ||
| 32 | + } | ||
| 33 | + } | ||
| 34 | + | ||
| 35 | + | ||
| 36 | + //This spawns columns as long as the game is not over. | ||
| 37 | + void Update() | ||
| 38 | + { | ||
| 39 | + timeSinceLastSpawned += Time.deltaTime; | ||
| 40 | + | ||
| 41 | + if (GameControl.instance.gameOver == false && timeSinceLastSpawned >= spawnRate) | ||
| 42 | + { | ||
| 43 | + timeSinceLastSpawned = 0f; | ||
| 44 | + | ||
| 45 | + //Set a random y position for the column | ||
| 46 | + float spawnYPosition = Random.Range(columnMin, columnMax); | ||
| 47 | + | ||
| 48 | + //...then set the current column to that position. | ||
| 49 | + columns[currentColumn].transform.position = new Vector2(spawnXPosition, spawnYPosition); | ||
| 50 | + | ||
| 51 | + //Increase the value of currentColumn. If the new size is too big, set it back to zero | ||
| 52 | + currentColumn ++; | ||
| 53 | + | ||
| 54 | + if (currentColumn >= columnPoolSize) | ||
| 55 | + { | ||
| 56 | + currentColumn = 0; | ||
| 57 | + } | ||
| 58 | + } | ||
| 59 | + } | ||
| 60 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
Assets/Scripts/ColumnPool.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 526fa13eb98519b49b2d1b6cfa2175a7 | ||
| 3 | +timeCreated: 1516104194 | ||
| 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: |
Assets/Scripts/GameControl.cs
0 → 100644
| 1 | +using UnityEngine; | ||
| 2 | +using System.Collections; | ||
| 3 | +using UnityEngine.AI; | ||
| 4 | +using UnityEngine.UI; | ||
| 5 | +using UnityEngine.SceneManagement; | ||
| 6 | + | ||
| 7 | +public class GameControl : MonoBehaviour | ||
| 8 | +{ | ||
| 9 | + public static GameControl instance; //A reference to our game control script so we can access it statically. | ||
| 10 | + public Text scoreText; //A reference to the UI text component that displays the player's score. | ||
| 11 | + public GameObject gameOvertext; //A reference to the object that displays the text which appears when the player dies. | ||
| 12 | + | ||
| 13 | + public int score { get; private set; } //The player's score. | ||
| 14 | + public bool gameOver = false; //Is the game over? | ||
| 15 | + public float scrollSpeed = -1.5f; | ||
| 16 | + | ||
| 17 | + | ||
| 18 | + void Awake() | ||
| 19 | + { | ||
| 20 | + //If we don't currently have a game control... | ||
| 21 | + if (instance == null) | ||
| 22 | + //...set this one to be it... | ||
| 23 | + instance = this; | ||
| 24 | + //...otherwise... | ||
| 25 | + else if(instance != this) | ||
| 26 | + //...destroy this one because it is a duplicate. | ||
| 27 | + Destroy (gameObject); | ||
| 28 | + } | ||
| 29 | + | ||
| 30 | + void Update() | ||
| 31 | + { | ||
| 32 | + //If the game is over and the player has pressed some input... | ||
| 33 | + if (gameOver && Input.GetMouseButtonDown(0)) | ||
| 34 | + { | ||
| 35 | + //...reload the current scene. | ||
| 36 | + SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); | ||
| 37 | + } | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + public void BirdScored() | ||
| 41 | + { | ||
| 42 | + //The bird can't score if the game is over. | ||
| 43 | + if (gameOver) | ||
| 44 | + return; | ||
| 45 | + //If the game is not over, increase the score... | ||
| 46 | + score++; | ||
| 47 | + | ||
| 48 | + if (scoreText != null) | ||
| 49 | + { | ||
| 50 | + //...and adjust the score text. | ||
| 51 | + scoreText.text = "Score: " + score.ToString(); | ||
| 52 | + } | ||
| 53 | + } | ||
| 54 | + | ||
| 55 | + public void BirdDied() | ||
| 56 | + { | ||
| 57 | + //Activate the game over text. | ||
| 58 | + gameOvertext.SetActive (true); | ||
| 59 | + //Set the game to be over. | ||
| 60 | + gameOver = true; | ||
| 61 | + } | ||
| 62 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
Assets/Scripts/GameControl.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 40cf1fd6d5f973d4cbef0c3a00ba6d3a | ||
| 3 | +timeCreated: 1515675913 | ||
| 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: |
Assets/Scripts/IUnityInput.cs
0 → 100644
| 1 | +using UnityEngine; | ||
| 2 | + | ||
| 3 | +public interface IUnityInputService | ||
| 4 | +{ | ||
| 5 | + bool GetButtonDown(string buttonName); | ||
| 6 | +} | ||
| 7 | + | ||
| 8 | +public class UnityInputService : IUnityInputService | ||
| 9 | +{ | ||
| 10 | + public bool GetButtonDown(string buttonName) | ||
| 11 | + { | ||
| 12 | + return Input.GetButtonDown(buttonName); | ||
| 13 | + } | ||
| 14 | + | ||
| 15 | +} | ||
| 16 | + |
Assets/Scripts/IUnityInput.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 1eb25c135754d4ca0a4b476595a55990 | ||
| 3 | +timeCreated: 1519401359 | ||
| 4 | +licenseType: Pro | ||
| 5 | +MonoImporter: | ||
| 6 | + externalObjects: {} | ||
| 7 | + serializedVersion: 2 | ||
| 8 | + defaultReferences: [] | ||
| 9 | + executionOrder: 0 | ||
| 10 | + icon: {instanceID: 0} | ||
| 11 | + userData: | ||
| 12 | + assetBundleName: | ||
| 13 | + assetBundleVariant: |
Assets/Scripts/RepeatingBackground.cs
0 → 100644
| 1 | +using UnityEngine; | ||
| 2 | +using System.Collections; | ||
| 3 | + | ||
| 4 | +public class RepeatingBackground : MonoBehaviour | ||
| 5 | +{ | ||
| 6 | + | ||
| 7 | + private BoxCollider2D groundCollider; //This stores a reference to the collider attached to the Ground. | ||
| 8 | + private float groundHorizontalLength; //A float to store the x-axis length of the collider2D attached to the Ground GameObject. | ||
| 9 | + | ||
| 10 | + //Awake is called before Start. | ||
| 11 | + private void Awake () | ||
| 12 | + { | ||
| 13 | + //Get and store a reference to the collider2D attached to Ground. | ||
| 14 | + groundCollider = GetComponent<BoxCollider2D> (); | ||
| 15 | + //Store the size of the collider along the x axis (its length in units). | ||
| 16 | + groundHorizontalLength = groundCollider.size.x; | ||
| 17 | + } | ||
| 18 | + | ||
| 19 | + //Update runs once per frame | ||
| 20 | + private void Update() | ||
| 21 | + { | ||
| 22 | + //Check if the difference along the x axis between the main Camera and the position of the object this is attached to is greater than groundHorizontalLength. | ||
| 23 | + if (transform.position.x < -groundHorizontalLength) | ||
| 24 | + { | ||
| 25 | + //If true, this means this object is no longer visible and we can safely move it forward to be re-used. | ||
| 26 | + RepositionBackground (); | ||
| 27 | + } | ||
| 28 | + } | ||
| 29 | + | ||
| 30 | + //Moves the object this script is attached to right in order to create our looping background effect. | ||
| 31 | + private void RepositionBackground() | ||
| 32 | + { | ||
| 33 | + //This is how far to the right we will move our background object, in this case, twice its length. This will position it directly to the right of the currently visible background object. | ||
| 34 | + Vector2 groundOffSet = new Vector2(groundHorizontalLength * 2f, 0); | ||
| 35 | + | ||
| 36 | + //Move this object from it's position offscreen, behind the player, to the new position off-camera in front of the player. | ||
| 37 | + transform.position = (Vector2) transform.position + groundOffSet; | ||
| 38 | + } | ||
| 39 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
Assets/Scripts/RepeatingBackground.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: fbfcbcfa5a0c15148b227cf5b6f9c878 | ||
| 3 | +timeCreated: 1515674874 | ||
| 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: |
Assets/Scripts/ScrollingObject.cs
0 → 100644
| 1 | +using System.Collections; | ||
| 2 | +using System.Collections.Generic; | ||
| 3 | +using UnityEngine; | ||
| 4 | + | ||
| 5 | +[RequireComponent(typeof(Rigidbody2D))] | ||
| 6 | +public class ScrollingObject : MonoBehaviour | ||
| 7 | +{ | ||
| 8 | + private Rigidbody2D rb2d; | ||
| 9 | + | ||
| 10 | + // Use this for initialization | ||
| 11 | + void Start () | ||
| 12 | + { | ||
| 13 | + | ||
| 14 | + | ||
| 15 | + //Get and store a reference to the Rigidbody2D attached to this GameObject. | ||
| 16 | + rb2d = GetComponent<Rigidbody2D>(); | ||
| 17 | + | ||
| 18 | + rb2d.bodyType = RigidbodyType2D.Kinematic; | ||
| 19 | + //Start the object moving. | ||
| 20 | + rb2d.velocity = new Vector2 (GameControl.instance.scrollSpeed, 0); | ||
| 21 | + | ||
| 22 | + | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + void Update() | ||
| 26 | + { | ||
| 27 | + // If the game is over, stop scrolling. | ||
| 28 | + if(GameControl.instance.gameOver == true) | ||
| 29 | + { | ||
| 30 | + rb2d.velocity = Vector2.zero; | ||
| 31 | + } | ||
| 32 | + else | ||
| 33 | + { | ||
| 34 | + rb2d.velocity = new Vector2 (GameControl.instance.scrollSpeed, 0); | ||
| 35 | + } | ||
| 36 | + } | ||
| 37 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
Assets/Scripts/ScrollingObject.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 7b1a752e74fb5054ca7c529e71e13e25 | ||
| 3 | +timeCreated: 1515674399 | ||
| 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: |
Assets/Sprites.meta
0 → 100644
Assets/Sprites/BirdHero.png
0 → 100644
39.6 KB
Assets/Sprites/BirdHero.png.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 8d941401e08ea064ab302bb0b1ae8cc4 | ||
| 3 | +timeCreated: 1515667708 | ||
| 4 | +licenseType: Free | ||
| 5 | +TextureImporter: | ||
| 6 | + fileIDToRecycleName: | ||
| 7 | + 21300000: BirdHero_0 | ||
| 8 | + 21300002: BirdHero_1 | ||
| 9 | + 21300004: BirdHero_2 | ||
| 10 | + externalObjects: {} | ||
| 11 | + serializedVersion: 4 | ||
| 12 | + mipmaps: | ||
| 13 | + mipMapMode: 0 | ||
| 14 | + enableMipMap: 0 | ||
| 15 | + sRGBTexture: 1 | ||
| 16 | + linearTexture: 0 | ||
| 17 | + fadeOut: 0 | ||
| 18 | + borderMipMap: 0 | ||
| 19 | + mipMapsPreserveCoverage: 0 | ||
| 20 | + alphaTestReferenceValue: 0.5 | ||
| 21 | + mipMapFadeDistanceStart: 1 | ||
| 22 | + mipMapFadeDistanceEnd: 3 | ||
| 23 | + bumpmap: | ||
| 24 | + convertToNormalMap: 0 | ||
| 25 | + externalNormalMap: 0 | ||
| 26 | + heightScale: 0.25 | ||
| 27 | + normalMapFilter: 0 | ||
| 28 | + isReadable: 0 | ||
| 29 | + grayScaleToAlpha: 0 | ||
| 30 | + generateCubemap: 6 | ||
| 31 | + cubemapConvolution: 0 | ||
| 32 | + seamlessCubemap: 0 | ||
| 33 | + textureFormat: 1 | ||
| 34 | + maxTextureSize: 2048 | ||
| 35 | + textureSettings: | ||
| 36 | + serializedVersion: 2 | ||
| 37 | + filterMode: -1 | ||
| 38 | + aniso: -1 | ||
| 39 | + mipBias: -1 | ||
| 40 | + wrapU: 1 | ||
| 41 | + wrapV: 1 | ||
| 42 | + wrapW: 1 | ||
| 43 | + nPOTScale: 0 | ||
| 44 | + lightmap: 0 | ||
| 45 | + compressionQuality: 50 | ||
| 46 | + spriteMode: 2 | ||
| 47 | + spriteExtrude: 1 | ||
| 48 | + spriteMeshType: 1 | ||
| 49 | + alignment: 0 | ||
| 50 | + spritePivot: {x: 0.5, y: 0.5} | ||
| 51 | + spriteBorder: {x: 0, y: 0, z: 0, w: 0} | ||
| 52 | + spritePixelsToUnits: 100 | ||
| 53 | + alphaUsage: 1 | ||
| 54 | + alphaIsTransparency: 1 | ||
| 55 | + spriteTessellationDetail: -1 | ||
| 56 | + textureType: 8 | ||
| 57 | + textureShape: 1 | ||
| 58 | + maxTextureSizeSet: 0 | ||
| 59 | + compressionQualitySet: 0 | ||
| 60 | + textureFormatSet: 0 | ||
| 61 | + platformSettings: | ||
| 62 | + - buildTarget: DefaultTexturePlatform | ||
| 63 | + maxTextureSize: 2048 | ||
| 64 | + resizeAlgorithm: 0 | ||
| 65 | + textureFormat: -1 | ||
| 66 | + textureCompression: 1 | ||
| 67 | + compressionQuality: 50 | ||
| 68 | + crunchedCompression: 0 | ||
| 69 | + allowsAlphaSplitting: 0 | ||
| 70 | + overridden: 0 | ||
| 71 | + - buildTarget: Standalone | ||
| 72 | + maxTextureSize: 2048 | ||
| 73 | + resizeAlgorithm: 0 | ||
| 74 | + textureFormat: -1 | ||
| 75 | + textureCompression: 1 | ||
| 76 | + compressionQuality: 50 | ||
| 77 | + crunchedCompression: 0 | ||
| 78 | + allowsAlphaSplitting: 0 | ||
| 79 | + overridden: 0 | ||
| 80 | + - buildTarget: iPhone | ||
| 81 | + maxTextureSize: 2048 | ||
| 82 | + resizeAlgorithm: 0 | ||
| 83 | + textureFormat: -1 | ||
| 84 | + textureCompression: 1 | ||
| 85 | + compressionQuality: 50 | ||
| 86 | + crunchedCompression: 0 | ||
| 87 | + allowsAlphaSplitting: 0 | ||
| 88 | + overridden: 0 | ||
| 89 | + - buildTarget: Android | ||
| 90 | + maxTextureSize: 2048 | ||
| 91 | + resizeAlgorithm: 0 | ||
| 92 | + textureFormat: -1 | ||
| 93 | + textureCompression: 1 | ||
| 94 | + compressionQuality: 50 | ||
| 95 | + crunchedCompression: 0 | ||
| 96 | + allowsAlphaSplitting: 0 | ||
| 97 | + overridden: 0 | ||
| 98 | + spriteSheet: | ||
| 99 | + serializedVersion: 2 | ||
| 100 | + sprites: | ||
| 101 | + - serializedVersion: 2 | ||
| 102 | + name: BirdHero_0 | ||
| 103 | + rect: | ||
| 104 | + serializedVersion: 2 | ||
| 105 | + x: 8 | ||
| 106 | + y: 30 | ||
| 107 | + width: 113 | ||
| 108 | + height: 67 | ||
| 109 | + alignment: 0 | ||
| 110 | + pivot: {x: 0, y: 0} | ||
| 111 | + border: {x: 0, y: 0, z: 0, w: 0} | ||
| 112 | + outline: [] | ||
| 113 | + physicsShape: [] | ||
| 114 | + tessellationDetail: 0 | ||
| 115 | + - serializedVersion: 2 | ||
| 116 | + name: BirdHero_1 | ||
| 117 | + rect: | ||
| 118 | + serializedVersion: 2 | ||
| 119 | + x: 131 | ||
| 120 | + y: 30 | ||
| 121 | + width: 118 | ||
| 122 | + height: 67 | ||
| 123 | + alignment: 0 | ||
| 124 | + pivot: {x: 0, y: 0} | ||
| 125 | + border: {x: 0, y: 0, z: 0, w: 0} | ||
| 126 | + outline: [] | ||
| 127 | + physicsShape: [] | ||
| 128 | + tessellationDetail: 0 | ||
| 129 | + - serializedVersion: 2 | ||
| 130 | + name: BirdHero_2 | ||
| 131 | + rect: | ||
| 132 | + serializedVersion: 2 | ||
| 133 | + x: 264 | ||
| 134 | + y: 30 | ||
| 135 | + width: 113 | ||
| 136 | + height: 67 | ||
| 137 | + alignment: 0 | ||
| 138 | + pivot: {x: 0, y: 0} | ||
| 139 | + border: {x: 0, y: 0, z: 0, w: 0} | ||
| 140 | + outline: [] | ||
| 141 | + physicsShape: [] | ||
| 142 | + tessellationDetail: 0 | ||
| 143 | + outline: [] | ||
| 144 | + physicsShape: [] | ||
| 145 | + spritePackingTag: | ||
| 146 | + userData: | ||
| 147 | + assetBundleName: | ||
| 148 | + assetBundleVariant: |
Assets/Sprites/ColumnSprite.png
0 → 100644
44.3 KB
Assets/Sprites/ColumnSprite.png.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 027275c8003550041bea4615a508eb2f | ||
| 3 | +timeCreated: 1515667280 | ||
| 4 | +licenseType: Free | ||
| 5 | +TextureImporter: | ||
| 6 | + fileIDToRecycleName: {} | ||
| 7 | + externalObjects: {} | ||
| 8 | + serializedVersion: 4 | ||
| 9 | + mipmaps: | ||
| 10 | + mipMapMode: 0 | ||
| 11 | + enableMipMap: 0 | ||
| 12 | + sRGBTexture: 1 | ||
| 13 | + linearTexture: 0 | ||
| 14 | + fadeOut: 0 | ||
| 15 | + borderMipMap: 0 | ||
| 16 | + mipMapsPreserveCoverage: 0 | ||
| 17 | + alphaTestReferenceValue: 0.5 | ||
| 18 | + mipMapFadeDistanceStart: 1 | ||
| 19 | + mipMapFadeDistanceEnd: 3 | ||
| 20 | + bumpmap: | ||
| 21 | + convertToNormalMap: 0 | ||
| 22 | + externalNormalMap: 0 | ||
| 23 | + heightScale: 0.25 | ||
| 24 | + normalMapFilter: 0 | ||
| 25 | + isReadable: 0 | ||
| 26 | + grayScaleToAlpha: 0 | ||
| 27 | + generateCubemap: 6 | ||
| 28 | + cubemapConvolution: 0 | ||
| 29 | + seamlessCubemap: 0 | ||
| 30 | + textureFormat: 1 | ||
| 31 | + maxTextureSize: 2048 | ||
| 32 | + textureSettings: | ||
| 33 | + serializedVersion: 2 | ||
| 34 | + filterMode: -1 | ||
| 35 | + aniso: -1 | ||
| 36 | + mipBias: -1 | ||
| 37 | + wrapU: 1 | ||
| 38 | + wrapV: 1 | ||
| 39 | + wrapW: 1 | ||
| 40 | + nPOTScale: 0 | ||
| 41 | + lightmap: 0 | ||
| 42 | + compressionQuality: 50 | ||
| 43 | + spriteMode: 1 | ||
| 44 | + spriteExtrude: 1 | ||
| 45 | + spriteMeshType: 1 | ||
| 46 | + alignment: 0 | ||
| 47 | + spritePivot: {x: 0.5, y: 0.5} | ||
| 48 | + spriteBorder: {x: 0, y: 0, z: 0, w: 0} | ||
| 49 | + spritePixelsToUnits: 100 | ||
| 50 | + alphaUsage: 1 | ||
| 51 | + alphaIsTransparency: 1 | ||
| 52 | + spriteTessellationDetail: -1 | ||
| 53 | + textureType: 8 | ||
| 54 | + textureShape: 1 | ||
| 55 | + maxTextureSizeSet: 0 | ||
| 56 | + compressionQualitySet: 0 | ||
| 57 | + textureFormatSet: 0 | ||
| 58 | + platformSettings: | ||
| 59 | + - buildTarget: DefaultTexturePlatform | ||
| 60 | + maxTextureSize: 2048 | ||
| 61 | + resizeAlgorithm: 0 | ||
| 62 | + textureFormat: -1 | ||
| 63 | + textureCompression: 1 | ||
| 64 | + compressionQuality: 50 | ||
| 65 | + crunchedCompression: 0 | ||
| 66 | + allowsAlphaSplitting: 0 | ||
| 67 | + overridden: 0 | ||
| 68 | + spriteSheet: | ||
| 69 | + serializedVersion: 2 | ||
| 70 | + sprites: [] | ||
| 71 | + outline: [] | ||
| 72 | + physicsShape: [] | ||
| 73 | + spritePackingTag: | ||
| 74 | + userData: | ||
| 75 | + assetBundleName: | ||
| 76 | + assetBundleVariant: |
Assets/Sprites/GrassThinSprite.png
0 → 100644
4 MB
Assets/Sprites/GrassThinSprite.png.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 646ba64a995b11045865c637d69ba84e | ||
| 3 | +timeCreated: 1515667280 | ||
| 4 | +licenseType: Free | ||
| 5 | +TextureImporter: | ||
| 6 | + fileIDToRecycleName: {} | ||
| 7 | + externalObjects: {} | ||
| 8 | + serializedVersion: 4 | ||
| 9 | + mipmaps: | ||
| 10 | + mipMapMode: 0 | ||
| 11 | + enableMipMap: 0 | ||
| 12 | + sRGBTexture: 1 | ||
| 13 | + linearTexture: 0 | ||
| 14 | + fadeOut: 0 | ||
| 15 | + borderMipMap: 0 | ||
| 16 | + mipMapsPreserveCoverage: 0 | ||
| 17 | + alphaTestReferenceValue: 0.5 | ||
| 18 | + mipMapFadeDistanceStart: 1 | ||
| 19 | + mipMapFadeDistanceEnd: 3 | ||
| 20 | + bumpmap: | ||
| 21 | + convertToNormalMap: 0 | ||
| 22 | + externalNormalMap: 0 | ||
| 23 | + heightScale: 0.25 | ||
| 24 | + normalMapFilter: 0 | ||
| 25 | + isReadable: 0 | ||
| 26 | + grayScaleToAlpha: 0 | ||
| 27 | + generateCubemap: 6 | ||
| 28 | + cubemapConvolution: 0 | ||
| 29 | + seamlessCubemap: 0 | ||
| 30 | + textureFormat: 1 | ||
| 31 | + maxTextureSize: 2048 | ||
| 32 | + textureSettings: | ||
| 33 | + serializedVersion: 2 | ||
| 34 | + filterMode: -1 | ||
| 35 | + aniso: -1 | ||
| 36 | + mipBias: -1 | ||
| 37 | + wrapU: 1 | ||
| 38 | + wrapV: 1 | ||
| 39 | + wrapW: 1 | ||
| 40 | + nPOTScale: 0 | ||
| 41 | + lightmap: 0 | ||
| 42 | + compressionQuality: 50 | ||
| 43 | + spriteMode: 1 | ||
| 44 | + spriteExtrude: 1 | ||
| 45 | + spriteMeshType: 1 | ||
| 46 | + alignment: 0 | ||
| 47 | + spritePivot: {x: 0.5, y: 0.5} | ||
| 48 | + spriteBorder: {x: 0, y: 0, z: 0, w: 0} | ||
| 49 | + spritePixelsToUnits: 100 | ||
| 50 | + alphaUsage: 1 | ||
| 51 | + alphaIsTransparency: 1 | ||
| 52 | + spriteTessellationDetail: -1 | ||
| 53 | + textureType: 8 | ||
| 54 | + textureShape: 1 | ||
| 55 | + maxTextureSizeSet: 0 | ||
| 56 | + compressionQualitySet: 0 | ||
| 57 | + textureFormatSet: 0 | ||
| 58 | + platformSettings: | ||
| 59 | + - buildTarget: DefaultTexturePlatform | ||
| 60 | + maxTextureSize: 2048 | ||
| 61 | + resizeAlgorithm: 0 | ||
| 62 | + textureFormat: -1 | ||
| 63 | + textureCompression: 1 | ||
| 64 | + compressionQuality: 50 | ||
| 65 | + crunchedCompression: 0 | ||
| 66 | + allowsAlphaSplitting: 0 | ||
| 67 | + overridden: 0 | ||
| 68 | + spriteSheet: | ||
| 69 | + serializedVersion: 2 | ||
| 70 | + sprites: [] | ||
| 71 | + outline: [] | ||
| 72 | + physicsShape: [] | ||
| 73 | + spritePackingTag: | ||
| 74 | + userData: | ||
| 75 | + assetBundleName: | ||
| 76 | + assetBundleVariant: |
Assets/Sprites/SkyTileSprite.png
0 → 100644
158 KB
Assets/Sprites/SkyTileSprite.png.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 1543d7b8032198341b61c3c08aa7502e | ||
| 3 | +timeCreated: 1515667280 | ||
| 4 | +licenseType: Free | ||
| 5 | +TextureImporter: | ||
| 6 | + fileIDToRecycleName: {} | ||
| 7 | + externalObjects: {} | ||
| 8 | + serializedVersion: 4 | ||
| 9 | + mipmaps: | ||
| 10 | + mipMapMode: 0 | ||
| 11 | + enableMipMap: 0 | ||
| 12 | + sRGBTexture: 1 | ||
| 13 | + linearTexture: 0 | ||
| 14 | + fadeOut: 0 | ||
| 15 | + borderMipMap: 0 | ||
| 16 | + mipMapsPreserveCoverage: 0 | ||
| 17 | + alphaTestReferenceValue: 0.5 | ||
| 18 | + mipMapFadeDistanceStart: 1 | ||
| 19 | + mipMapFadeDistanceEnd: 3 | ||
| 20 | + bumpmap: | ||
| 21 | + convertToNormalMap: 0 | ||
| 22 | + externalNormalMap: 0 | ||
| 23 | + heightScale: 0.25 | ||
| 24 | + normalMapFilter: 0 | ||
| 25 | + isReadable: 0 | ||
| 26 | + grayScaleToAlpha: 0 | ||
| 27 | + generateCubemap: 6 | ||
| 28 | + cubemapConvolution: 0 | ||
| 29 | + seamlessCubemap: 0 | ||
| 30 | + textureFormat: 1 | ||
| 31 | + maxTextureSize: 2048 | ||
| 32 | + textureSettings: | ||
| 33 | + serializedVersion: 2 | ||
| 34 | + filterMode: -1 | ||
| 35 | + aniso: -1 | ||
| 36 | + mipBias: -1 | ||
| 37 | + wrapU: 1 | ||
| 38 | + wrapV: 1 | ||
| 39 | + wrapW: 1 | ||
| 40 | + nPOTScale: 0 | ||
| 41 | + lightmap: 0 | ||
| 42 | + compressionQuality: 50 | ||
| 43 | + spriteMode: 1 | ||
| 44 | + spriteExtrude: 1 | ||
| 45 | + spriteMeshType: 1 | ||
| 46 | + alignment: 0 | ||
| 47 | + spritePivot: {x: 0.5, y: 0.5} | ||
| 48 | + spriteBorder: {x: 0, y: 0, z: 0, w: 0} | ||
| 49 | + spritePixelsToUnits: 100 | ||
| 50 | + alphaUsage: 1 | ||
| 51 | + alphaIsTransparency: 1 | ||
| 52 | + spriteTessellationDetail: -1 | ||
| 53 | + textureType: 8 | ||
| 54 | + textureShape: 1 | ||
| 55 | + maxTextureSizeSet: 0 | ||
| 56 | + compressionQualitySet: 0 | ||
| 57 | + textureFormatSet: 0 | ||
| 58 | + platformSettings: | ||
| 59 | + - buildTarget: DefaultTexturePlatform | ||
| 60 | + maxTextureSize: 2048 | ||
| 61 | + resizeAlgorithm: 0 | ||
| 62 | + textureFormat: -1 | ||
| 63 | + textureCompression: 1 | ||
| 64 | + compressionQuality: 50 | ||
| 65 | + crunchedCompression: 0 | ||
| 66 | + allowsAlphaSplitting: 0 | ||
| 67 | + overridden: 0 | ||
| 68 | + spriteSheet: | ||
| 69 | + serializedVersion: 2 | ||
| 70 | + sprites: [] | ||
| 71 | + outline: [] | ||
| 72 | + physicsShape: [] | ||
| 73 | + spritePackingTag: | ||
| 74 | + userData: | ||
| 75 | + assetBundleName: | ||
| 76 | + assetBundleVariant: |
Assets/Test Scripts.meta
0 → 100644
Assets/Test Scripts/BirdTest.cs
0 → 100644
| 1 | +using System.Collections; | ||
| 2 | +using System.Collections.Generic; | ||
| 3 | +using System.Collections.Specialized; | ||
| 4 | +using UnityEngine; | ||
| 5 | +using NUnit.Framework; | ||
| 6 | +using UnityEngine.SocialPlatforms.Impl; | ||
| 7 | +using UnityEngine.TestTools; | ||
| 8 | +using NSubstitute; | ||
| 9 | +using UnityEditor.Animations; | ||
| 10 | +using UnityEngine.UI; | ||
| 11 | + | ||
| 12 | + | ||
| 13 | +namespace FlappyBird.PlayModeTest | ||
| 14 | +{ | ||
| 15 | + public class BirdTest | ||
| 16 | + { | ||
| 17 | + private Bird bird; | ||
| 18 | + | ||
| 19 | + | ||
| 20 | + [SetUp] | ||
| 21 | + public void BeforeEveryTest() | ||
| 22 | + { | ||
| 23 | + var instance = new GameObject("Bird"); | ||
| 24 | + | ||
| 25 | + instance.AddComponent<Rigidbody2D>(); | ||
| 26 | + instance.AddComponent<Animator>(); | ||
| 27 | + | ||
| 28 | + | ||
| 29 | + bird = instance.AddComponent<Bird>(); | ||
| 30 | + | ||
| 31 | + bird.upForce = 500f; | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + [UnityTest] | ||
| 35 | + public IEnumerator _Bird_Jump_to_Play_Flap_Animation() | ||
| 36 | + { | ||
| 37 | + var animatorController = Resources.Load<AnimatorController>("Bird"); | ||
| 38 | + var animator = bird.GetComponent<Animator>(); | ||
| 39 | + animator.runtimeAnimatorController = animatorController; | ||
| 40 | + | ||
| 41 | + bird.Jump(); | ||
| 42 | + | ||
| 43 | + yield return null; | ||
| 44 | + | ||
| 45 | + | ||
| 46 | + Assert.IsTrue(animator.GetCurrentAnimatorStateInfo(0).IsName("Idle")); | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + | ||
| 50 | + | ||
| 51 | + [Test] | ||
| 52 | + public void _Bird_Collide_to_Bird_Died() | ||
| 53 | + { | ||
| 54 | + | ||
| 55 | + bird.SendMessage("OnCollisionEnter2D", new Collision2D()); | ||
| 56 | + | ||
| 57 | + Assert.AreEqual(true, bird.IsDead); | ||
| 58 | + | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + [UnityTest] | ||
| 62 | + public IEnumerator _Down_Fire1_Button_to_Bird_Jump_Up() | ||
| 63 | + { | ||
| 64 | + float posY = bird.transform.position.y; | ||
| 65 | + | ||
| 66 | + var unityInput = Substitute.For<IUnityInputService>(); | ||
| 67 | + unityInput.GetButtonDown("Fire1").Returns(true); | ||
| 68 | + | ||
| 69 | + bird.UnityInput = unityInput; | ||
| 70 | + | ||
| 71 | + yield return null; | ||
| 72 | + | ||
| 73 | + yield return new WaitForFixedUpdate(); | ||
| 74 | + | ||
| 75 | + Assert.Greater(bird.transform.position.y,posY); | ||
| 76 | + } | ||
| 77 | + | ||
| 78 | + | ||
| 79 | + [UnityTest] | ||
| 80 | + public IEnumerator _Down_Fire1_Button_to_Bird_Speed_Not_Negative() | ||
| 81 | + { | ||
| 82 | + var unityInput = Substitute.For<IUnityInputService>(); | ||
| 83 | + unityInput.GetButtonDown("Fire1").Returns(true); | ||
| 84 | + | ||
| 85 | + bird.UnityInput = unityInput; | ||
| 86 | + | ||
| 87 | + yield return null; | ||
| 88 | + | ||
| 89 | + yield return new WaitForFixedUpdate(); | ||
| 90 | + | ||
| 91 | + Assert.GreaterOrEqual(bird.GetComponent<Rigidbody2D>().velocity.y,0); | ||
| 92 | + } | ||
| 93 | + | ||
| 94 | + | ||
| 95 | + [UnityTest] | ||
| 96 | + public IEnumerator _Down_Fire1_After_2sec_to_Bird_Y_Speed_Not_Negative() | ||
| 97 | + { | ||
| 98 | + | ||
| 99 | + | ||
| 100 | + yield return new WaitForSeconds(2.0f); | ||
| 101 | + var unityInput = Substitute.For<IUnityInputService>(); | ||
| 102 | + unityInput.GetButtonDown("Fire1").Returns(true); | ||
| 103 | + bird.UnityInput = unityInput; | ||
| 104 | + | ||
| 105 | + yield return null; | ||
| 106 | + | ||
| 107 | + yield return new WaitForFixedUpdate(); | ||
| 108 | + | ||
| 109 | + | ||
| 110 | + Assert.GreaterOrEqual(bird.GetComponent<Rigidbody2D>().velocity.y,0); | ||
| 111 | + } | ||
| 112 | + | ||
| 113 | + [UnityTest] | ||
| 114 | + public IEnumerator _Bird_Trigger_Collide_With_Column_Tag_to_Add_Score() | ||
| 115 | + { | ||
| 116 | + var gameContorl = new GameObject().AddComponent<GameControl>(); | ||
| 117 | + | ||
| 118 | + yield return null; | ||
| 119 | + | ||
| 120 | + var score = gameContorl.score; | ||
| 121 | + | ||
| 122 | + var collider = new GameObject().AddComponent<BoxCollider2D>(); | ||
| 123 | + collider.tag = "Column"; | ||
| 124 | + | ||
| 125 | + bird.SendMessage("OnTriggerEnter2D",collider); | ||
| 126 | + | ||
| 127 | + yield return null; | ||
| 128 | + | ||
| 129 | + Assert.Greater(gameContorl.score,score); | ||
| 130 | + } | ||
| 131 | + | ||
| 132 | + [UnityTest] | ||
| 133 | + public IEnumerator _Bird_Trigger_Collide_With_Not_Column_Tag_to_Not_Change_Score() | ||
| 134 | + { | ||
| 135 | + var gameContorl = new GameObject().AddComponent<GameControl>(); | ||
| 136 | + | ||
| 137 | + yield return null; | ||
| 138 | + | ||
| 139 | + var score = gameContorl.score; | ||
| 140 | + | ||
| 141 | + bird.SendMessage("OnTriggerEnter2D",new Collider2D()); | ||
| 142 | + | ||
| 143 | + yield return null; | ||
| 144 | + | ||
| 145 | + Assert.AreEqual(gameContorl.score,score); | ||
| 146 | + } | ||
| 147 | + | ||
| 148 | + } | ||
| 149 | + | ||
| 150 | + public class GameControlTest | ||
| 151 | + { | ||
| 152 | + private GameControl gameControl; | ||
| 153 | + | ||
| 154 | + [SetUp] | ||
| 155 | + public void BeforeEveryTest() | ||
| 156 | + { | ||
| 157 | + if (GameControl.instance != null) | ||
| 158 | + { | ||
| 159 | + GameObject.Destroy(GameControl.instance.gameObject); | ||
| 160 | + } | ||
| 161 | + | ||
| 162 | + gameControl = new GameObject("GameControl").AddComponent<GameControl>(); | ||
| 163 | + | ||
| 164 | + gameControl.scoreText = new GameObject().AddComponent<Text>(); | ||
| 165 | + gameControl.gameOvertext = new GameObject(); | ||
| 166 | + | ||
| 167 | + } | ||
| 168 | + | ||
| 169 | + [Test] | ||
| 170 | + public void _Bird_Scored_then_Displayd_Text_Contain_Updated_Score() | ||
| 171 | + { | ||
| 172 | + gameControl.BirdScored(); | ||
| 173 | + | ||
| 174 | + Assert.IsTrue(gameControl.scoreText.text.Contains(gameControl.score.ToString())); | ||
| 175 | + } | ||
| 176 | + | ||
| 177 | + [UnityTest] | ||
| 178 | + public IEnumerator _Set_Control_ScroollSpeed_0_then_Scrolling_Object_Move_0_Horizontal_Distance() | ||
| 179 | + { | ||
| 180 | + var scrollingObject = new GameObject().AddComponent<ScrollingObject>(); | ||
| 181 | + | ||
| 182 | + gameControl.scrollSpeed = 0f; | ||
| 183 | + | ||
| 184 | + yield return null; | ||
| 185 | + yield return new WaitForFixedUpdate(); | ||
| 186 | + | ||
| 187 | + Assert.AreEqual(0f, scrollingObject.GetComponent<Rigidbody2D>().velocity.x); | ||
| 188 | + } | ||
| 189 | + | ||
| 190 | + [UnityTest] | ||
| 191 | + public IEnumerator _Set_GameOver_True_then_Scrolling_Object_Move_0_Distance() | ||
| 192 | + { | ||
| 193 | + var scrollingObject = new GameObject().AddComponent<ScrollingObject>(); | ||
| 194 | + | ||
| 195 | + gameControl.gameOver = true; | ||
| 196 | + | ||
| 197 | + yield return null; | ||
| 198 | + yield return new WaitForFixedUpdate(); | ||
| 199 | + | ||
| 200 | + Assert.AreEqual(Vector2.zero, scrollingObject.GetComponent<Rigidbody2D>().velocity); | ||
| 201 | + } | ||
| 202 | + | ||
| 203 | + | ||
| 204 | + } | ||
| 205 | + | ||
| 206 | + | ||
| 207 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
Assets/Test Scripts/BirdTest.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 462380d4f236541ca9b877a394a0a9b0 | ||
| 3 | +timeCreated: 1519397400 | ||
| 4 | +licenseType: Pro | ||
| 5 | +MonoImporter: | ||
| 6 | + externalObjects: {} | ||
| 7 | + serializedVersion: 2 | ||
| 8 | + defaultReferences: [] | ||
| 9 | + executionOrder: 0 | ||
| 10 | + icon: {instanceID: 0} | ||
| 11 | + userData: | ||
| 12 | + assetBundleName: | ||
| 13 | + assetBundleVariant: |
Assets/Test Scripts/Editor.meta
0 → 100644
Assets/Test Scripts/NSubstitute.dll
0 → 100644
No preview for this file type
Assets/Test Scripts/NSubstitute.dll.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 0bee60ff5968a489fb3c190e46432538 | ||
| 3 | +timeCreated: 1519402225 | ||
| 4 | +licenseType: Pro | ||
| 5 | +PluginImporter: | ||
| 6 | + externalObjects: {} | ||
| 7 | + serializedVersion: 2 | ||
| 8 | + iconMap: {} | ||
| 9 | + executionOrder: {} | ||
| 10 | + isPreloaded: 0 | ||
| 11 | + isOverridable: 0 | ||
| 12 | + platformData: | ||
| 13 | + - first: | ||
| 14 | + Any: | ||
| 15 | + second: | ||
| 16 | + enabled: 1 | ||
| 17 | + settings: {} | ||
| 18 | + - first: | ||
| 19 | + Editor: Editor | ||
| 20 | + second: | ||
| 21 | + enabled: 0 | ||
| 22 | + settings: | ||
| 23 | + DefaultValueInitialized: true | ||
| 24 | + - first: | ||
| 25 | + Windows Store Apps: WindowsStoreApps | ||
| 26 | + second: | ||
| 27 | + enabled: 0 | ||
| 28 | + settings: | ||
| 29 | + CPU: AnyCPU | ||
| 30 | + userData: | ||
| 31 | + assetBundleName: | ||
| 32 | + assetBundleVariant: |
ProjectSettings/AudioManager.asset
0 → 100644
| 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 |
ProjectSettings/ClusterInputManager.asset
0 → 100644
ProjectSettings/DynamicsManager.asset
0 → 100644
| 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 |
ProjectSettings/EditorBuildSettings.asset
0 → 100644
ProjectSettings/EditorSettings.asset
0 → 100644
| 1 | +%YAML 1.1 | ||
| 2 | +%TAG !u! tag:unity3d.com,2011: | ||
| 3 | +--- !u!159 &1 | ||
| 4 | +EditorSettings: | ||
| 5 | + m_ObjectHideFlags: 0 | ||
| 6 | + serializedVersion: 5 | ||
| 7 | + m_ExternalVersionControlSupport: Hidden Meta Files | ||
| 8 | + m_SerializationMode: 2 | ||
| 9 | + m_DefaultBehaviorMode: 1 | ||
| 10 | + m_SpritePackerMode: 4 | ||
| 11 | + m_SpritePackerPaddingPower: 1 | ||
| 12 | + m_EtcTextureCompressorBehavior: 1 | ||
| 13 | + m_EtcTextureFastCompressor: 1 | ||
| 14 | + m_EtcTextureNormalCompressor: 2 | ||
| 15 | + m_EtcTextureBestCompressor: 4 | ||
| 16 | + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd | ||
| 17 | + m_ProjectGenerationRootNamespace: | ||
| 18 | + m_UserGeneratedProjectSuffix: | ||
| 19 | + m_CollabEditorSettings: | ||
| 20 | + inProgressEnabled: 1 |
ProjectSettings/GraphicsSettings.asset
0 → 100644
| 1 | +%YAML 1.1 | ||
| 2 | +%TAG !u! tag:unity3d.com,2011: | ||
| 3 | +--- !u!30 &1 | ||
| 4 | +GraphicsSettings: | ||
| 5 | + m_ObjectHideFlags: 0 | ||
| 6 | + serializedVersion: 12 | ||
| 7 | + m_Deferred: | ||
| 8 | + m_Mode: 1 | ||
| 9 | + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} | ||
| 10 | + m_DeferredReflections: | ||
| 11 | + m_Mode: 1 | ||
| 12 | + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} | ||
| 13 | + m_ScreenSpaceShadows: | ||
| 14 | + m_Mode: 1 | ||
| 15 | + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} | ||
| 16 | + m_LegacyDeferred: | ||
| 17 | + m_Mode: 1 | ||
| 18 | + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} | ||
| 19 | + m_DepthNormals: | ||
| 20 | + m_Mode: 1 | ||
| 21 | + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} | ||
| 22 | + m_MotionVectors: | ||
| 23 | + m_Mode: 1 | ||
| 24 | + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} | ||
| 25 | + m_LightHalo: | ||
| 26 | + m_Mode: 1 | ||
| 27 | + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} | ||
| 28 | + m_LensFlare: | ||
| 29 | + m_Mode: 1 | ||
| 30 | + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} | ||
| 31 | + m_AlwaysIncludedShaders: | ||
| 32 | + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} | ||
| 33 | + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} | ||
| 34 | + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} | ||
| 35 | + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} | ||
| 36 | + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} | ||
| 37 | + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} | ||
| 38 | + - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} | ||
| 39 | + m_PreloadedShaders: [] | ||
| 40 | + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, | ||
| 41 | + type: 0} | ||
| 42 | + m_CustomRenderPipeline: {fileID: 0} | ||
| 43 | + m_TransparencySortMode: 0 | ||
| 44 | + m_TransparencySortAxis: {x: 0, y: 0, z: 1} | ||
| 45 | + m_DefaultRenderingPath: 1 | ||
| 46 | + m_DefaultMobileRenderingPath: 1 | ||
| 47 | + m_TierSettings: [] | ||
| 48 | + m_LightmapStripping: 0 | ||
| 49 | + m_FogStripping: 0 | ||
| 50 | + m_InstancingStripping: 0 | ||
| 51 | + m_LightmapKeepPlain: 1 | ||
| 52 | + m_LightmapKeepDirCombined: 1 | ||
| 53 | + m_LightmapKeepDynamicPlain: 1 | ||
| 54 | + m_LightmapKeepDynamicDirCombined: 1 | ||
| 55 | + m_LightmapKeepShadowMask: 1 | ||
| 56 | + m_LightmapKeepSubtractive: 1 | ||
| 57 | + m_FogKeepLinear: 1 | ||
| 58 | + m_FogKeepExp: 1 | ||
| 59 | + m_FogKeepExp2: 1 | ||
| 60 | + m_AlbedoSwatchInfos: [] | ||
| 61 | + m_LightsUseLinearIntensity: 0 | ||
| 62 | + m_LightsUseColorTemperature: 0 |
ProjectSettings/InputManager.asset
0 → 100644
| 1 | +%YAML 1.1 | ||
| 2 | +%TAG !u! tag:unity3d.com,2011: | ||
| 3 | +--- !u!13 &1 | ||
| 4 | +InputManager: | ||
| 5 | + m_ObjectHideFlags: 0 | ||
| 6 | + serializedVersion: 2 | ||
| 7 | + m_Axes: | ||
| 8 | + - serializedVersion: 3 | ||
| 9 | + m_Name: Horizontal | ||
| 10 | + descriptiveName: | ||
| 11 | + descriptiveNegativeName: | ||
| 12 | + negativeButton: left | ||
| 13 | + positiveButton: right | ||
| 14 | + altNegativeButton: a | ||
| 15 | + altPositiveButton: d | ||
| 16 | + gravity: 3 | ||
| 17 | + dead: 0.001 | ||
| 18 | + sensitivity: 3 | ||
| 19 | + snap: 1 | ||
| 20 | + invert: 0 | ||
| 21 | + type: 0 | ||
| 22 | + axis: 0 | ||
| 23 | + joyNum: 0 | ||
| 24 | + - serializedVersion: 3 | ||
| 25 | + m_Name: Vertical | ||
| 26 | + descriptiveName: | ||
| 27 | + descriptiveNegativeName: | ||
| 28 | + negativeButton: down | ||
| 29 | + positiveButton: up | ||
| 30 | + altNegativeButton: s | ||
| 31 | + altPositiveButton: w | ||
| 32 | + gravity: 3 | ||
| 33 | + dead: 0.001 | ||
| 34 | + sensitivity: 3 | ||
| 35 | + snap: 1 | ||
| 36 | + invert: 0 | ||
| 37 | + type: 0 | ||
| 38 | + axis: 0 | ||
| 39 | + joyNum: 0 | ||
| 40 | + - serializedVersion: 3 | ||
| 41 | + m_Name: Fire1 | ||
| 42 | + descriptiveName: | ||
| 43 | + descriptiveNegativeName: | ||
| 44 | + negativeButton: | ||
| 45 | + positiveButton: left ctrl | ||
| 46 | + altNegativeButton: | ||
| 47 | + altPositiveButton: mouse 0 | ||
| 48 | + gravity: 1000 | ||
| 49 | + dead: 0.001 | ||
| 50 | + sensitivity: 1000 | ||
| 51 | + snap: 0 | ||
| 52 | + invert: 0 | ||
| 53 | + type: 0 | ||
| 54 | + axis: 0 | ||
| 55 | + joyNum: 0 | ||
| 56 | + - serializedVersion: 3 | ||
| 57 | + m_Name: Fire2 | ||
| 58 | + descriptiveName: | ||
| 59 | + descriptiveNegativeName: | ||
| 60 | + negativeButton: | ||
| 61 | + positiveButton: left alt | ||
| 62 | + altNegativeButton: | ||
| 63 | + altPositiveButton: mouse 1 | ||
| 64 | + gravity: 1000 | ||
| 65 | + dead: 0.001 | ||
| 66 | + sensitivity: 1000 | ||
| 67 | + snap: 0 | ||
| 68 | + invert: 0 | ||
| 69 | + type: 0 | ||
| 70 | + axis: 0 | ||
| 71 | + joyNum: 0 | ||
| 72 | + - serializedVersion: 3 | ||
| 73 | + m_Name: Fire3 | ||
| 74 | + descriptiveName: | ||
| 75 | + descriptiveNegativeName: | ||
| 76 | + negativeButton: | ||
| 77 | + positiveButton: left shift | ||
| 78 | + altNegativeButton: | ||
| 79 | + altPositiveButton: mouse 2 | ||
| 80 | + gravity: 1000 | ||
| 81 | + dead: 0.001 | ||
| 82 | + sensitivity: 1000 | ||
| 83 | + snap: 0 | ||
| 84 | + invert: 0 | ||
| 85 | + type: 0 | ||
| 86 | + axis: 0 | ||
| 87 | + joyNum: 0 | ||
| 88 | + - serializedVersion: 3 | ||
| 89 | + m_Name: Jump | ||
| 90 | + descriptiveName: | ||
| 91 | + descriptiveNegativeName: | ||
| 92 | + negativeButton: | ||
| 93 | + positiveButton: space | ||
| 94 | + altNegativeButton: | ||
| 95 | + altPositiveButton: | ||
| 96 | + gravity: 1000 | ||
| 97 | + dead: 0.001 | ||
| 98 | + sensitivity: 1000 | ||
| 99 | + snap: 0 | ||
| 100 | + invert: 0 | ||
| 101 | + type: 0 | ||
| 102 | + axis: 0 | ||
| 103 | + joyNum: 0 | ||
| 104 | + - serializedVersion: 3 | ||
| 105 | + m_Name: Mouse X | ||
| 106 | + descriptiveName: | ||
| 107 | + descriptiveNegativeName: | ||
| 108 | + negativeButton: | ||
| 109 | + positiveButton: | ||
| 110 | + altNegativeButton: | ||
| 111 | + altPositiveButton: | ||
| 112 | + gravity: 0 | ||
| 113 | + dead: 0 | ||
| 114 | + sensitivity: 0.1 | ||
| 115 | + snap: 0 | ||
| 116 | + invert: 0 | ||
| 117 | + type: 1 | ||
| 118 | + axis: 0 | ||
| 119 | + joyNum: 0 | ||
| 120 | + - serializedVersion: 3 | ||
| 121 | + m_Name: Mouse Y | ||
| 122 | + descriptiveName: | ||
| 123 | + descriptiveNegativeName: | ||
| 124 | + negativeButton: | ||
| 125 | + positiveButton: | ||
| 126 | + altNegativeButton: | ||
| 127 | + altPositiveButton: | ||
| 128 | + gravity: 0 | ||
| 129 | + dead: 0 | ||
| 130 | + sensitivity: 0.1 | ||
| 131 | + snap: 0 | ||
| 132 | + invert: 0 | ||
| 133 | + type: 1 | ||
| 134 | + axis: 1 | ||
| 135 | + joyNum: 0 | ||
| 136 | + - serializedVersion: 3 | ||
| 137 | + m_Name: Mouse ScrollWheel | ||
| 138 | + descriptiveName: | ||
| 139 | + descriptiveNegativeName: | ||
| 140 | + negativeButton: | ||
| 141 | + positiveButton: | ||
| 142 | + altNegativeButton: | ||
| 143 | + altPositiveButton: | ||
| 144 | + gravity: 0 | ||
| 145 | + dead: 0 | ||
| 146 | + sensitivity: 0.1 | ||
| 147 | + snap: 0 | ||
| 148 | + invert: 0 | ||
| 149 | + type: 1 | ||
| 150 | + axis: 2 | ||
| 151 | + joyNum: 0 | ||
| 152 | + - serializedVersion: 3 | ||
| 153 | + m_Name: Horizontal | ||
| 154 | + descriptiveName: | ||
| 155 | + descriptiveNegativeName: | ||
| 156 | + negativeButton: | ||
| 157 | + positiveButton: | ||
| 158 | + altNegativeButton: | ||
| 159 | + altPositiveButton: | ||
| 160 | + gravity: 0 | ||
| 161 | + dead: 0.19 | ||
| 162 | + sensitivity: 1 | ||
| 163 | + snap: 0 | ||
| 164 | + invert: 0 | ||
| 165 | + type: 2 | ||
| 166 | + axis: 0 | ||
| 167 | + joyNum: 0 | ||
| 168 | + - serializedVersion: 3 | ||
| 169 | + m_Name: Vertical | ||
| 170 | + descriptiveName: | ||
| 171 | + descriptiveNegativeName: | ||
| 172 | + negativeButton: | ||
| 173 | + positiveButton: | ||
| 174 | + altNegativeButton: | ||
| 175 | + altPositiveButton: | ||
| 176 | + gravity: 0 | ||
| 177 | + dead: 0.19 | ||
| 178 | + sensitivity: 1 | ||
| 179 | + snap: 0 | ||
| 180 | + invert: 1 | ||
| 181 | + type: 2 | ||
| 182 | + axis: 1 | ||
| 183 | + joyNum: 0 | ||
| 184 | + - serializedVersion: 3 | ||
| 185 | + m_Name: Fire1 | ||
| 186 | + descriptiveName: | ||
| 187 | + descriptiveNegativeName: | ||
| 188 | + negativeButton: | ||
| 189 | + positiveButton: joystick button 0 | ||
| 190 | + altNegativeButton: | ||
| 191 | + altPositiveButton: | ||
| 192 | + gravity: 1000 | ||
| 193 | + dead: 0.001 | ||
| 194 | + sensitivity: 1000 | ||
| 195 | + snap: 0 | ||
| 196 | + invert: 0 | ||
| 197 | + type: 0 | ||
| 198 | + axis: 0 | ||
| 199 | + joyNum: 0 | ||
| 200 | + - serializedVersion: 3 | ||
| 201 | + m_Name: Fire2 | ||
| 202 | + descriptiveName: | ||
| 203 | + descriptiveNegativeName: | ||
| 204 | + negativeButton: | ||
| 205 | + positiveButton: joystick button 1 | ||
| 206 | + altNegativeButton: | ||
| 207 | + altPositiveButton: | ||
| 208 | + gravity: 1000 | ||
| 209 | + dead: 0.001 | ||
| 210 | + sensitivity: 1000 | ||
| 211 | + snap: 0 | ||
| 212 | + invert: 0 | ||
| 213 | + type: 0 | ||
| 214 | + axis: 0 | ||
| 215 | + joyNum: 0 | ||
| 216 | + - serializedVersion: 3 | ||
| 217 | + m_Name: Fire3 | ||
| 218 | + descriptiveName: | ||
| 219 | + descriptiveNegativeName: | ||
| 220 | + negativeButton: | ||
| 221 | + positiveButton: joystick button 2 | ||
| 222 | + altNegativeButton: | ||
| 223 | + altPositiveButton: | ||
| 224 | + gravity: 1000 | ||
| 225 | + dead: 0.001 | ||
| 226 | + sensitivity: 1000 | ||
| 227 | + snap: 0 | ||
| 228 | + invert: 0 | ||
| 229 | + type: 0 | ||
| 230 | + axis: 0 | ||
| 231 | + joyNum: 0 | ||
| 232 | + - serializedVersion: 3 | ||
| 233 | + m_Name: Jump | ||
| 234 | + descriptiveName: | ||
| 235 | + descriptiveNegativeName: | ||
| 236 | + negativeButton: | ||
| 237 | + positiveButton: joystick button 3 | ||
| 238 | + altNegativeButton: | ||
| 239 | + altPositiveButton: | ||
| 240 | + gravity: 1000 | ||
| 241 | + dead: 0.001 | ||
| 242 | + sensitivity: 1000 | ||
| 243 | + snap: 0 | ||
| 244 | + invert: 0 | ||
| 245 | + type: 0 | ||
| 246 | + axis: 0 | ||
| 247 | + joyNum: 0 | ||
| 248 | + - serializedVersion: 3 | ||
| 249 | + m_Name: Submit | ||
| 250 | + descriptiveName: | ||
| 251 | + descriptiveNegativeName: | ||
| 252 | + negativeButton: | ||
| 253 | + positiveButton: return | ||
| 254 | + altNegativeButton: | ||
| 255 | + altPositiveButton: joystick button 0 | ||
| 256 | + gravity: 1000 | ||
| 257 | + dead: 0.001 | ||
| 258 | + sensitivity: 1000 | ||
| 259 | + snap: 0 | ||
| 260 | + invert: 0 | ||
| 261 | + type: 0 | ||
| 262 | + axis: 0 | ||
| 263 | + joyNum: 0 | ||
| 264 | + - serializedVersion: 3 | ||
| 265 | + m_Name: Submit | ||
| 266 | + descriptiveName: | ||
| 267 | + descriptiveNegativeName: | ||
| 268 | + negativeButton: | ||
| 269 | + positiveButton: enter | ||
| 270 | + altNegativeButton: | ||
| 271 | + altPositiveButton: space | ||
| 272 | + gravity: 1000 | ||
| 273 | + dead: 0.001 | ||
| 274 | + sensitivity: 1000 | ||
| 275 | + snap: 0 | ||
| 276 | + invert: 0 | ||
| 277 | + type: 0 | ||
| 278 | + axis: 0 | ||
| 279 | + joyNum: 0 | ||
| 280 | + - serializedVersion: 3 | ||
| 281 | + m_Name: Cancel | ||
| 282 | + descriptiveName: | ||
| 283 | + descriptiveNegativeName: | ||
| 284 | + negativeButton: | ||
| 285 | + positiveButton: escape | ||
| 286 | + altNegativeButton: | ||
| 287 | + altPositiveButton: joystick button 1 | ||
| 288 | + gravity: 1000 | ||
| 289 | + dead: 0.001 | ||
| 290 | + sensitivity: 1000 | ||
| 291 | + snap: 0 | ||
| 292 | + invert: 0 | ||
| 293 | + type: 0 | ||
| 294 | + axis: 0 | ||
| 295 | + joyNum: 0 |
ProjectSettings/NavMeshAreas.asset
0 → 100644
| 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 | + debug: | ||
| 89 | + m_Flags: 0 | ||
| 90 | + m_SettingNames: | ||
| 91 | + - Humanoid |
ProjectSettings/NetworkManager.asset
0 → 100644
ProjectSettings/Physics2DSettings.asset
0 → 100644
| 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: -9.81} | ||
| 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 |
ProjectSettings/ProjectSettings.asset
0 → 100644
This diff is collapsed. Click to expand it.
ProjectSettings/ProjectVersion.txt
0 → 100644
| 1 | +m_EditorVersion: 2017.3.1p1 |
ProjectSettings/QualitySettings.asset
0 → 100644
| 1 | +%YAML 1.1 | ||
| 2 | +%TAG !u! tag:unity3d.com,2011: | ||
| 3 | +--- !u!47 &1 | ||
| 4 | +QualitySettings: | ||
| 5 | + m_ObjectHideFlags: 0 | ||
| 6 | + serializedVersion: 5 | ||
| 7 | + m_CurrentQuality: 5 | ||
| 8 | + m_QualitySettings: | ||
| 9 | + - serializedVersion: 2 | ||
| 10 | + name: Very Low | ||
| 11 | + pixelLightCount: 0 | ||
| 12 | + shadows: 0 | ||
| 13 | + shadowResolution: 0 | ||
| 14 | + shadowProjection: 1 | ||
| 15 | + shadowCascades: 1 | ||
| 16 | + shadowDistance: 15 | ||
| 17 | + shadowNearPlaneOffset: 3 | ||
| 18 | + shadowCascade2Split: 0.33333334 | ||
| 19 | + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} | ||
| 20 | + shadowmaskMode: 0 | ||
| 21 | + blendWeights: 1 | ||
| 22 | + textureQuality: 1 | ||
| 23 | + anisotropicTextures: 0 | ||
| 24 | + antiAliasing: 0 | ||
| 25 | + softParticles: 0 | ||
| 26 | + softVegetation: 0 | ||
| 27 | + realtimeReflectionProbes: 0 | ||
| 28 | + billboardsFaceCameraPosition: 0 | ||
| 29 | + vSyncCount: 0 | ||
| 30 | + lodBias: 0.3 | ||
| 31 | + maximumLODLevel: 0 | ||
| 32 | + particleRaycastBudget: 4 | ||
| 33 | + asyncUploadTimeSlice: 2 | ||
| 34 | + asyncUploadBufferSize: 4 | ||
| 35 | + resolutionScalingFixedDPIFactor: 1 | ||
| 36 | + excludedTargetPlatforms: [] | ||
| 37 | + - serializedVersion: 2 | ||
| 38 | + name: Low | ||
| 39 | + pixelLightCount: 0 | ||
| 40 | + shadows: 0 | ||
| 41 | + shadowResolution: 0 | ||
| 42 | + shadowProjection: 1 | ||
| 43 | + shadowCascades: 1 | ||
| 44 | + shadowDistance: 20 | ||
| 45 | + shadowNearPlaneOffset: 3 | ||
| 46 | + shadowCascade2Split: 0.33333334 | ||
| 47 | + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} | ||
| 48 | + shadowmaskMode: 0 | ||
| 49 | + blendWeights: 2 | ||
| 50 | + textureQuality: 0 | ||
| 51 | + anisotropicTextures: 0 | ||
| 52 | + antiAliasing: 0 | ||
| 53 | + softParticles: 0 | ||
| 54 | + softVegetation: 0 | ||
| 55 | + realtimeReflectionProbes: 0 | ||
| 56 | + billboardsFaceCameraPosition: 0 | ||
| 57 | + vSyncCount: 0 | ||
| 58 | + lodBias: 0.4 | ||
| 59 | + maximumLODLevel: 0 | ||
| 60 | + particleRaycastBudget: 16 | ||
| 61 | + asyncUploadTimeSlice: 2 | ||
| 62 | + asyncUploadBufferSize: 4 | ||
| 63 | + resolutionScalingFixedDPIFactor: 1 | ||
| 64 | + excludedTargetPlatforms: [] | ||
| 65 | + - serializedVersion: 2 | ||
| 66 | + name: Medium | ||
| 67 | + pixelLightCount: 1 | ||
| 68 | + shadows: 1 | ||
| 69 | + shadowResolution: 0 | ||
| 70 | + shadowProjection: 1 | ||
| 71 | + shadowCascades: 1 | ||
| 72 | + shadowDistance: 20 | ||
| 73 | + shadowNearPlaneOffset: 3 | ||
| 74 | + shadowCascade2Split: 0.33333334 | ||
| 75 | + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} | ||
| 76 | + shadowmaskMode: 0 | ||
| 77 | + blendWeights: 2 | ||
| 78 | + textureQuality: 0 | ||
| 79 | + anisotropicTextures: 1 | ||
| 80 | + antiAliasing: 0 | ||
| 81 | + softParticles: 0 | ||
| 82 | + softVegetation: 0 | ||
| 83 | + realtimeReflectionProbes: 0 | ||
| 84 | + billboardsFaceCameraPosition: 0 | ||
| 85 | + vSyncCount: 1 | ||
| 86 | + lodBias: 0.7 | ||
| 87 | + maximumLODLevel: 0 | ||
| 88 | + particleRaycastBudget: 64 | ||
| 89 | + asyncUploadTimeSlice: 2 | ||
| 90 | + asyncUploadBufferSize: 4 | ||
| 91 | + resolutionScalingFixedDPIFactor: 1 | ||
| 92 | + excludedTargetPlatforms: [] | ||
| 93 | + - serializedVersion: 2 | ||
| 94 | + name: High | ||
| 95 | + pixelLightCount: 2 | ||
| 96 | + shadows: 2 | ||
| 97 | + shadowResolution: 1 | ||
| 98 | + shadowProjection: 1 | ||
| 99 | + shadowCascades: 2 | ||
| 100 | + shadowDistance: 40 | ||
| 101 | + shadowNearPlaneOffset: 3 | ||
| 102 | + shadowCascade2Split: 0.33333334 | ||
| 103 | + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} | ||
| 104 | + shadowmaskMode: 1 | ||
| 105 | + blendWeights: 2 | ||
| 106 | + textureQuality: 0 | ||
| 107 | + anisotropicTextures: 1 | ||
| 108 | + antiAliasing: 0 | ||
| 109 | + softParticles: 0 | ||
| 110 | + softVegetation: 1 | ||
| 111 | + realtimeReflectionProbes: 1 | ||
| 112 | + billboardsFaceCameraPosition: 1 | ||
| 113 | + vSyncCount: 1 | ||
| 114 | + lodBias: 1 | ||
| 115 | + maximumLODLevel: 0 | ||
| 116 | + particleRaycastBudget: 256 | ||
| 117 | + asyncUploadTimeSlice: 2 | ||
| 118 | + asyncUploadBufferSize: 4 | ||
| 119 | + resolutionScalingFixedDPIFactor: 1 | ||
| 120 | + excludedTargetPlatforms: [] | ||
| 121 | + - serializedVersion: 2 | ||
| 122 | + name: Very High | ||
| 123 | + pixelLightCount: 3 | ||
| 124 | + shadows: 2 | ||
| 125 | + shadowResolution: 2 | ||
| 126 | + shadowProjection: 1 | ||
| 127 | + shadowCascades: 2 | ||
| 128 | + shadowDistance: 70 | ||
| 129 | + shadowNearPlaneOffset: 3 | ||
| 130 | + shadowCascade2Split: 0.33333334 | ||
| 131 | + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} | ||
| 132 | + shadowmaskMode: 1 | ||
| 133 | + blendWeights: 4 | ||
| 134 | + textureQuality: 0 | ||
| 135 | + anisotropicTextures: 2 | ||
| 136 | + antiAliasing: 2 | ||
| 137 | + softParticles: 1 | ||
| 138 | + softVegetation: 1 | ||
| 139 | + realtimeReflectionProbes: 1 | ||
| 140 | + billboardsFaceCameraPosition: 1 | ||
| 141 | + vSyncCount: 1 | ||
| 142 | + lodBias: 1.5 | ||
| 143 | + maximumLODLevel: 0 | ||
| 144 | + particleRaycastBudget: 1024 | ||
| 145 | + asyncUploadTimeSlice: 2 | ||
| 146 | + asyncUploadBufferSize: 4 | ||
| 147 | + resolutionScalingFixedDPIFactor: 1 | ||
| 148 | + excludedTargetPlatforms: [] | ||
| 149 | + - serializedVersion: 2 | ||
| 150 | + name: Ultra | ||
| 151 | + pixelLightCount: 4 | ||
| 152 | + shadows: 2 | ||
| 153 | + shadowResolution: 2 | ||
| 154 | + shadowProjection: 1 | ||
| 155 | + shadowCascades: 4 | ||
| 156 | + shadowDistance: 150 | ||
| 157 | + shadowNearPlaneOffset: 3 | ||
| 158 | + shadowCascade2Split: 0.33333334 | ||
| 159 | + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} | ||
| 160 | + shadowmaskMode: 1 | ||
| 161 | + blendWeights: 4 | ||
| 162 | + textureQuality: 0 | ||
| 163 | + anisotropicTextures: 2 | ||
| 164 | + antiAliasing: 2 | ||
| 165 | + softParticles: 1 | ||
| 166 | + softVegetation: 1 | ||
| 167 | + realtimeReflectionProbes: 1 | ||
| 168 | + billboardsFaceCameraPosition: 1 | ||
| 169 | + vSyncCount: 1 | ||
| 170 | + lodBias: 2 | ||
| 171 | + maximumLODLevel: 0 | ||
| 172 | + particleRaycastBudget: 4096 | ||
| 173 | + asyncUploadTimeSlice: 2 | ||
| 174 | + asyncUploadBufferSize: 4 | ||
| 175 | + resolutionScalingFixedDPIFactor: 1 | ||
| 176 | + excludedTargetPlatforms: [] | ||
| 177 | + m_PerPlatformDefaultQuality: | ||
| 178 | + Android: 2 | ||
| 179 | + Nintendo 3DS: 5 | ||
| 180 | + Nintendo Switch: 5 | ||
| 181 | + PS4: 5 | ||
| 182 | + PSM: 5 | ||
| 183 | + PSP2: 2 | ||
| 184 | + Samsung TV: 2 | ||
| 185 | + Standalone: 5 | ||
| 186 | + Tizen: 2 | ||
| 187 | + WebGL: 3 | ||
| 188 | + WiiU: 5 | ||
| 189 | + Windows Store Apps: 5 | ||
| 190 | + XboxOne: 5 | ||
| 191 | + iPhone: 2 | ||
| 192 | + tvOS: 2 |
ProjectSettings/TagManager.asset
0 → 100644
| 1 | +%YAML 1.1 | ||
| 2 | +%TAG !u! tag:unity3d.com,2011: | ||
| 3 | +--- !u!78 &1 | ||
| 4 | +TagManager: | ||
| 5 | + serializedVersion: 2 | ||
| 6 | + tags: | ||
| 7 | + - Column | ||
| 8 | + layers: | ||
| 9 | + - Default | ||
| 10 | + - TransparentFX | ||
| 11 | + - Ignore Raycast | ||
| 12 | + - | ||
| 13 | + - Water | ||
| 14 | + - UI | ||
| 15 | + - | ||
| 16 | + - | ||
| 17 | + - | ||
| 18 | + - | ||
| 19 | + - | ||
| 20 | + - | ||
| 21 | + - | ||
| 22 | + - | ||
| 23 | + - | ||
| 24 | + - | ||
| 25 | + - | ||
| 26 | + - | ||
| 27 | + - | ||
| 28 | + - | ||
| 29 | + - | ||
| 30 | + - | ||
| 31 | + - | ||
| 32 | + - | ||
| 33 | + - | ||
| 34 | + - | ||
| 35 | + - | ||
| 36 | + - | ||
| 37 | + - | ||
| 38 | + - | ||
| 39 | + - | ||
| 40 | + - | ||
| 41 | + m_SortingLayers: | ||
| 42 | + - name: Default | ||
| 43 | + uniqueID: 0 | ||
| 44 | + locked: 0 | ||
| 45 | + - name: Background | ||
| 46 | + uniqueID: 2196692345 | ||
| 47 | + locked: 0 | ||
| 48 | + - name: Middleground | ||
| 49 | + uniqueID: 445731935 | ||
| 50 | + locked: 0 | ||
| 51 | + - name: Foreground | ||
| 52 | + uniqueID: 1403543497 | ||
| 53 | + locked: 0 |
ProjectSettings/TimeManager.asset
0 → 100644
ProjectSettings/UnityConnectSettings.asset
0 → 100644
| 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_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate | ||
| 14 | + m_Enabled: 0 | ||
| 15 | + m_CaptureEditorExceptions: 1 | ||
| 16 | + UnityPurchasingSettings: | ||
| 17 | + m_Enabled: 0 | ||
| 18 | + m_TestMode: 0 | ||
| 19 | + UnityAnalyticsSettings: | ||
| 20 | + m_Enabled: 0 | ||
| 21 | + m_InitializeOnStartup: 1 | ||
| 22 | + m_TestMode: 0 | ||
| 23 | + m_TestEventUrl: | ||
| 24 | + m_TestConfigUrl: | ||
| 25 | + UnityAdsSettings: | ||
| 26 | + m_Enabled: 0 | ||
| 27 | + m_InitializeOnStartup: 1 | ||
| 28 | + m_TestMode: 0 | ||
| 29 | + m_IosGameId: | ||
| 30 | + m_AndroidGameId: | ||
| 31 | + m_GameIds: {} | ||
| 32 | + m_GameId: | ||
| 33 | + PerformanceReportingSettings: | ||
| 34 | + m_Enabled: 0 |
ScrollingObject.cs.meta
0 → 100644
| 1 | +fileFormatVersion: 2 | ||
| 2 | +guid: 7b1a752e74fb5054ca7c529e71e13e25 | ||
| 3 | +timeCreated: 1515674399 | ||
| 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: |
UnityPackageManager/manifest.json
0 → 100644
-
Please register or login to post a comment