Showing
11 changed files
with
610 additions
and
56 deletions
.idea/.idea.Bird-TDD/.idea/contentModel.xml
0 → 100644
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="Bird-TDD.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/_Bird-TDD.-1979534893.00" t="ExcludeRecursive" /> | ||
37 | + </component> | ||
38 | +</project> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
.idea/.idea.Bird-TDD/.idea/indexLayout.xml
0 → 100644
.idea/.idea.Bird-TDD/.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.Bird-TDD/riderModule.iml" filepath="$PROJECT_DIR$/.idea/.idea.Bird-TDD/riderModule.iml" /> | ||
6 | + </modules> | ||
7 | + </component> | ||
8 | +</project> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
.idea/.idea.Bird-TDD/.idea/vcs.xml
0 → 100644
.idea/.idea.Bird-TDD/.idea/workspace.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<project version="4"> | ||
3 | + <component name="ChangeListManager"> | ||
4 | + <list default="true" id="ed0f3816-f0b0-4fd8-83c6-3ab16fe8493e" name="Default" comment=""> | ||
5 | + <change beforePath="$PROJECT_DIR$/Assets/Scripts/Bird.cs" afterPath="$PROJECT_DIR$/Assets/Scripts/Bird.cs" /> | ||
6 | + <change beforePath="$PROJECT_DIR$/Assets/Scripts/ColumnPool.cs" afterPath="$PROJECT_DIR$/Assets/Scripts/ColumnPool.cs" /> | ||
7 | + <change beforePath="$PROJECT_DIR$/Assets/Scripts/GameControl.cs" afterPath="$PROJECT_DIR$/Assets/Scripts/GameControl.cs" /> | ||
8 | + <change beforePath="$PROJECT_DIR$/Assets/Scripts/ScrollingObject.cs" afterPath="$PROJECT_DIR$/Assets/Scripts/ScrollingObject.cs" /> | ||
9 | + <change beforePath="$PROJECT_DIR$/Assets/Test Scripts/BirdTest.cs" afterPath="$PROJECT_DIR$/Assets/Test Scripts/BirdTest.cs" /> | ||
10 | + </list> | ||
11 | + <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> | ||
12 | + <option name="TRACKING_ENABLED" value="true" /> | ||
13 | + <option name="SHOW_DIALOG" value="false" /> | ||
14 | + <option name="HIGHLIGHT_CONFLICTS" value="true" /> | ||
15 | + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> | ||
16 | + <option name="LAST_RESOLUTION" value="IGNORE" /> | ||
17 | + </component> | ||
18 | + <component name="FileEditorManager"> | ||
19 | + <leaf> | ||
20 | + <file leaf-file-name="BirdTest.cs" pinned="false" current-in-tab="true"> | ||
21 | + <entry file="file://$PROJECT_DIR$/Assets/Test Scripts/BirdTest.cs"> | ||
22 | + <provider selected="true" editor-type-id="text-editor"> | ||
23 | + <state relative-caret-position="1905"> | ||
24 | + <caret line="136" column="56" lean-forward="false" selection-start-line="136" selection-start-column="56" selection-end-line="136" selection-end-column="56" /> | ||
25 | + <folding> | ||
26 | + <marker date="1519454701714" expanded="false" signature="6:279" ph="..." /> | ||
27 | + <marker date="1519454701714" expanded="true" signature="315:5213" ph="{...}" /> | ||
28 | + <marker date="1519454701714" expanded="true" signature="343:3630" ph="{...}" /> | ||
29 | + <marker date="1519454701714" expanded="true" signature="440:762" ph="{...}" /> | ||
30 | + <marker date="1519454701714" expanded="true" signature="846:1243" ph="{...}" /> | ||
31 | + <marker date="1519454701714" expanded="true" signature="1318:1460" ph="{...}" /> | ||
32 | + <marker date="1519454701714" expanded="true" signature="1554:1943" ph="{...}" /> | ||
33 | + <marker date="1519454701714" expanded="true" signature="2032:2252" ph="{...}" /> | ||
34 | + <marker date="1519454701714" expanded="true" signature="2357:2648" ph="{...}" /> | ||
35 | + <marker date="1519454701714" expanded="true" signature="2749:3131" ph="{...}" /> | ||
36 | + <marker date="1519454701714" expanded="true" signature="3243:3615" ph="{...}" /> | ||
37 | + <marker date="1519454701714" expanded="true" signature="3668:5209" ph="{...}" /> | ||
38 | + <marker date="1519454701714" expanded="true" signature="3729:3970" ph="{...}" /> | ||
39 | + <marker date="1519454701714" expanded="true" signature="4079:4272" ph="{...}" /> | ||
40 | + <marker date="1519454701714" expanded="true" signature="4399:4752" ph="{...}" /> | ||
41 | + <marker date="1519454701714" expanded="true" signature="4867:5203" ph="{...}" /> | ||
42 | + </folding> | ||
43 | + </state> | ||
44 | + </provider> | ||
45 | + </entry> | ||
46 | + </file> | ||
47 | + <file leaf-file-name="Bird.cs" pinned="false" current-in-tab="false"> | ||
48 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/Bird.cs"> | ||
49 | + <provider selected="true" editor-type-id="text-editor"> | ||
50 | + <state relative-caret-position="397"> | ||
51 | + <caret line="65" column="28" lean-forward="false" selection-start-line="65" selection-start-column="18" selection-end-line="65" selection-end-column="28" /> | ||
52 | + <folding> | ||
53 | + <marker date="1519454647412" expanded="false" signature="6:44" ph="..." /> | ||
54 | + <marker date="1519454647412" expanded="true" signature="138:2030" ph="{...}" /> | ||
55 | + <marker date="1519454647412" expanded="true" signature="536:601" ph="{...}" /> | ||
56 | + <marker date="1519454647412" expanded="true" signature="616:926" ph="{...}" /> | ||
57 | + <marker date="1519454647412" expanded="true" signature="871:920" ph="{...}" /> | ||
58 | + <marker date="1519454647412" expanded="true" signature="942:1131" ph="{...}" /> | ||
59 | + <marker date="1519454647412" expanded="true" signature="1015:1128" ph="{...}" /> | ||
60 | + <marker date="1519454647412" expanded="true" signature="1102:1124" ph="{...}" /> | ||
61 | + <marker date="1519454647412" expanded="true" signature="1176:1470" ph="{...}" /> | ||
62 | + <marker date="1519454647412" expanded="true" signature="1513:1719" ph="{...}" /> | ||
63 | + <marker date="1519454647412" expanded="true" signature="1550:1716" ph="{...}" /> | ||
64 | + <marker date="1519454647412" expanded="true" signature="1558:1674" ph="/* If the bird hits the trigger collider in between the columns then ... */" /> | ||
65 | + <marker date="1519454647412" expanded="true" signature="1740:2028" ph="{...}" /> | ||
66 | + <marker date="1519454647412" expanded="true" signature="1906:1983" ph="/* new Vector2(rb2d.velocity.x, 0); ... */" /> | ||
67 | + </folding> | ||
68 | + </state> | ||
69 | + </provider> | ||
70 | + </entry> | ||
71 | + </file> | ||
72 | + <file leaf-file-name="ColumnPool.cs" pinned="false" current-in-tab="false"> | ||
73 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/ColumnPool.cs"> | ||
74 | + <provider selected="true" editor-type-id="text-editor"> | ||
75 | + <state relative-caret-position="382"> | ||
76 | + <caret line="40" column="32" lean-forward="false" selection-start-line="40" selection-start-column="32" selection-end-line="40" selection-end-column="32" /> | ||
77 | + <folding> | ||
78 | + <marker date="1519453840691" expanded="false" signature="6:44" ph="..." /> | ||
79 | + <marker date="1519453840691" expanded="true" signature="86:2286" ph="{...}" /> | ||
80 | + <marker date="1519453840691" expanded="true" signature="1048:1458" ph="{...}" /> | ||
81 | + <marker date="1519453840691" expanded="true" signature="1275:1452" ph="{...}" /> | ||
82 | + <marker date="1519453840691" expanded="true" signature="1537:2284" ph="{...}" /> | ||
83 | + <marker date="1519453840691" expanded="true" signature="1682:2278" ph="{...}" /> | ||
84 | + <marker date="1519453840691" expanded="true" signature="2205:2268" ph="{...}" /> | ||
85 | + </folding> | ||
86 | + </state> | ||
87 | + </provider> | ||
88 | + </entry> | ||
89 | + </file> | ||
90 | + <file leaf-file-name="IUnityInput.cs" pinned="false" current-in-tab="false"> | ||
91 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/IUnityInput.cs"> | ||
92 | + <provider selected="true" editor-type-id="text-editor"> | ||
93 | + <state relative-caret-position="0"> | ||
94 | + <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
95 | + <folding> | ||
96 | + <marker date="1519401611906" expanded="true" signature="55:102" ph="{...}" /> | ||
97 | + <marker date="1519401611906" expanded="true" signature="155:273" ph="{...}" /> | ||
98 | + <marker date="1519401611906" expanded="true" signature="206:266" ph="{...}" /> | ||
99 | + </folding> | ||
100 | + </state> | ||
101 | + </provider> | ||
102 | + </entry> | ||
103 | + </file> | ||
104 | + <file leaf-file-name="GameControl.cs" pinned="false" current-in-tab="false"> | ||
105 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/GameControl.cs"> | ||
106 | + <provider selected="true" editor-type-id="text-editor"> | ||
107 | + <state relative-caret-position="179"> | ||
108 | + <caret line="53" column="19" lean-forward="false" selection-start-line="53" selection-start-column="19" selection-end-line="53" selection-end-column="19" /> | ||
109 | + <folding> | ||
110 | + <marker date="1519454376673" expanded="false" signature="6:123" ph="..." /> | ||
111 | + <marker date="1519454376673" expanded="true" signature="165:1725" ph="{...}" /> | ||
112 | + <marker date="1519454376673" expanded="true" signature="682:946" ph="{...}" /> | ||
113 | + <marker date="1519454376673" expanded="true" signature="691:943" ph="{...}" /> | ||
114 | + <marker date="1519454376673" expanded="true" signature="720:751" ph="{...}" /> | ||
115 | + <marker date="1519454376673" expanded="true" signature="759:918" ph="{...}" /> | ||
116 | + <marker date="1519454376673" expanded="true" signature="839:913" ph="{...}" /> | ||
117 | + <marker date="1519454376673" expanded="true" signature="962:1191" ph="{...}" /> | ||
118 | + <marker date="1519454376673" expanded="true" signature="1077:1188" ph="{...}" /> | ||
119 | + <marker date="1519454376673" expanded="true" signature="1218:1478" ph="{...}" /> | ||
120 | + <marker date="1519454376673" expanded="true" signature="1382:1475" ph="{...}" /> | ||
121 | + <marker date="1519454376673" expanded="true" signature="1503:1661" ph="{...}" /> | ||
122 | + <marker date="1519454376673" expanded="true" signature="1534:1609" ph="{...}" /> | ||
123 | + <marker date="1519454376673" expanded="true" signature="1683:1722" ph="{...}" /> | ||
124 | + </folding> | ||
125 | + </state> | ||
126 | + </provider> | ||
127 | + </entry> | ||
128 | + </file> | ||
129 | + <file leaf-file-name="RepeatingBackground.cs" pinned="false" current-in-tab="false"> | ||
130 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/RepeatingBackground.cs"> | ||
131 | + <provider selected="true" editor-type-id="text-editor"> | ||
132 | + <state relative-caret-position="0"> | ||
133 | + <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
134 | + <folding> | ||
135 | + <marker date="1519397133348" expanded="false" signature="6:44" ph="..." /> | ||
136 | + <marker date="1519397133348" expanded="true" signature="95:1674" ph="{...}" /> | ||
137 | + <marker date="1519397133348" expanded="true" signature="405:655" ph="{...}" /> | ||
138 | + <marker date="1519397133348" expanded="true" signature="709:1072" ph="{...}" /> | ||
139 | + <marker date="1519397133348" expanded="true" signature="926:1069" ph="{...}" /> | ||
140 | + <marker date="1519397133348" expanded="true" signature="1213:1672" ph="{...}" /> | ||
141 | + </folding> | ||
142 | + </state> | ||
143 | + </provider> | ||
144 | + </entry> | ||
145 | + </file> | ||
146 | + <file leaf-file-name="ScrollingObject.cs" pinned="false" current-in-tab="false"> | ||
147 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/ScrollingObject.cs"> | ||
148 | + <provider selected="true" editor-type-id="text-editor"> | ||
149 | + <state relative-caret-position="120"> | ||
150 | + <caret line="10" column="17" lean-forward="false" selection-start-line="10" selection-start-column="17" selection-end-line="10" selection-end-column="17" /> | ||
151 | + <folding> | ||
152 | + <marker date="1519453849709" expanded="false" signature="6:78" ph="..." /> | ||
153 | + <marker date="1519453849709" expanded="true" signature="165:756" ph="{...}" /> | ||
154 | + <marker date="1519453849709" expanded="true" signature="242:520" ph="{...}" /> | ||
155 | + <marker date="1519453849709" expanded="true" signature="536:754" ph="{...}" /> | ||
156 | + <marker date="1519453849709" expanded="true" signature="625:666" ph="{...}" /> | ||
157 | + <marker date="1519453849709" expanded="true" signature="673:751" ph="{...}" /> | ||
158 | + </folding> | ||
159 | + </state> | ||
160 | + </provider> | ||
161 | + </entry> | ||
162 | + </file> | ||
163 | + </leaf> | ||
164 | + </component> | ||
165 | + <component name="FindInProjectRecents"> | ||
166 | + <findStrings> | ||
167 | + <find>gameOvertext</find> | ||
168 | + <find>OnCollisionEnter2D</find> | ||
169 | + <find>score</find> | ||
170 | + <find>Instance</find> | ||
171 | + </findStrings> | ||
172 | + </component> | ||
173 | + <component name="Git.Settings"> | ||
174 | + <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> | ||
175 | + </component> | ||
176 | + <component name="HighlightingSettingsPerFile"> | ||
177 | + <setting file="file://$PROJECT_DIR$/Assets/Scripts/IUnityInput.cs" root0="FORCE_HIGHLIGHTING" /> | ||
178 | + <setting file="file://$PROJECT_DIR$/Assets/Scripts/ScrollingObject.cs" root0="FORCE_HIGHLIGHTING" /> | ||
179 | + <setting file="file://$PROJECT_DIR$/Assets/Scripts/GameControl.cs" root0="FORCE_HIGHLIGHTING" /> | ||
180 | + <setting file="file://$PROJECT_DIR$/Assets/Scripts/RepeatingBackground.cs" root0="FORCE_HIGHLIGHTING" /> | ||
181 | + <setting file="file://$PROJECT_DIR$/Assets/Scripts/ColumnPool.cs" root0="FORCE_HIGHLIGHTING" /> | ||
182 | + <setting file="file://$PROJECT_DIR$/Assets/Test Scripts/BirdTest.cs" root0="FORCE_HIGHLIGHTING" /> | ||
183 | + <setting file="file://$PROJECT_DIR$/Assets/Scripts/Bird.cs" root0="FORCE_HIGHLIGHTING" /> | ||
184 | + </component> | ||
185 | + <component name="IdeDocumentHistory"> | ||
186 | + <option name="CHANGED_PATHS"> | ||
187 | + <list> | ||
188 | + <option value="$PROJECT_DIR$/Assets/Scripts/ColumnPool.cs" /> | ||
189 | + <option value="$PROJECT_DIR$/Assets/Scripts/ScrollingObject.cs" /> | ||
190 | + <option value="$PROJECT_DIR$/Assets/Scripts/GameControl.cs" /> | ||
191 | + <option value="$PROJECT_DIR$/Assets/Scripts/Bird.cs" /> | ||
192 | + <option value="$PROJECT_DIR$/Assets/Test Scripts/BirdTest.cs" /> | ||
193 | + </list> | ||
194 | + </option> | ||
195 | + </component> | ||
196 | + <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" /> | ||
197 | + <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" /> | ||
198 | + <component name="JsGulpfileManager"> | ||
199 | + <detection-done>true</detection-done> | ||
200 | + <sorting>DEFINITION_ORDER</sorting> | ||
201 | + </component> | ||
202 | + <component name="ProjectFrameBounds"> | ||
203 | + <option name="x" value="-1" /> | ||
204 | + <option name="y" value="23" /> | ||
205 | + <option name="width" value="1440" /> | ||
206 | + <option name="height" value="877" /> | ||
207 | + </component> | ||
208 | + <component name="ProjectView"> | ||
209 | + <navigator currentView="SolutionExplorer" proportions="" version="1"> | ||
210 | + <flattenPackages /> | ||
211 | + <showMembers /> | ||
212 | + <showModules /> | ||
213 | + <showLibraryContents /> | ||
214 | + <hideEmptyPackages /> | ||
215 | + <abbreviatePackageNames /> | ||
216 | + <autoscrollToSource /> | ||
217 | + <autoscrollFromSource /> | ||
218 | + <sortByType /> | ||
219 | + <manualOrder /> | ||
220 | + <foldersAlwaysOnTop value="true" /> | ||
221 | + </navigator> | ||
222 | + <panes> | ||
223 | + <pane id="Scratches" /> | ||
224 | + <pane id="SolutionExplorer"> | ||
225 | + <subPane> | ||
226 | + <expand> | ||
227 | + <path> | ||
228 | + <item name="" type="13324e5d:SolutionExplorerViewPane$ProjectViewPaneTreeStructure$createRoot$1" /> | ||
229 | + <item name="Bird-TDD (2 projects)" type="977d5f41:SolutionExplorerNodeRider" /> | ||
230 | + </path> | ||
231 | + <path> | ||
232 | + <item name="" type="13324e5d:SolutionExplorerViewPane$ProjectViewPaneTreeStructure$createRoot$1" /> | ||
233 | + <item name="Bird-TDD (2 projects)" type="977d5f41:SolutionExplorerNodeRider" /> | ||
234 | + <item name="Assembly-CSharp" type="977d5f41:SolutionExplorerNodeRider" /> | ||
235 | + </path> | ||
236 | + <path> | ||
237 | + <item name="" type="13324e5d:SolutionExplorerViewPane$ProjectViewPaneTreeStructure$createRoot$1" /> | ||
238 | + <item name="Bird-TDD (2 projects)" type="977d5f41:SolutionExplorerNodeRider" /> | ||
239 | + <item name="Assembly-CSharp" type="977d5f41:SolutionExplorerNodeRider" /> | ||
240 | + <item name="Assets" type="977d5f41:SolutionExplorerNodeRider" /> | ||
241 | + </path> | ||
242 | + <path> | ||
243 | + <item name="" type="13324e5d:SolutionExplorerViewPane$ProjectViewPaneTreeStructure$createRoot$1" /> | ||
244 | + <item name="Bird-TDD (2 projects)" type="977d5f41:SolutionExplorerNodeRider" /> | ||
245 | + <item name="Assembly-CSharp" type="977d5f41:SolutionExplorerNodeRider" /> | ||
246 | + <item name="Assets" type="977d5f41:SolutionExplorerNodeRider" /> | ||
247 | + <item name="Scripts" type="977d5f41:SolutionExplorerNodeRider" /> | ||
248 | + </path> | ||
249 | + <path> | ||
250 | + <item name="" type="13324e5d:SolutionExplorerViewPane$ProjectViewPaneTreeStructure$createRoot$1" /> | ||
251 | + <item name="Bird-TDD (2 projects)" type="977d5f41:SolutionExplorerNodeRider" /> | ||
252 | + <item name="Assembly-CSharp" type="977d5f41:SolutionExplorerNodeRider" /> | ||
253 | + <item name="Assets" type="977d5f41:SolutionExplorerNodeRider" /> | ||
254 | + <item name="Test Scripts" type="977d5f41:SolutionExplorerNodeRider" /> | ||
255 | + </path> | ||
256 | + </expand> | ||
257 | + <select /> | ||
258 | + </subPane> | ||
259 | + <option name="show-file-system" value="false" /> | ||
260 | + <option name="show-all-items" value="false" /> | ||
261 | + </pane> | ||
262 | + </panes> | ||
263 | + </component> | ||
264 | + <component name="PropertiesComponent"> | ||
265 | + <property name="WebServerToolWindowFactoryState" value="false" /> | ||
266 | + </component> | ||
267 | + <component name="RunDashboard"> | ||
268 | + <option name="ruleStates"> | ||
269 | + <list> | ||
270 | + <RuleState> | ||
271 | + <option name="name" value="ConfigurationTypeDashboardGroupingRule" /> | ||
272 | + </RuleState> | ||
273 | + <RuleState> | ||
274 | + <option name="name" value="StatusDashboardGroupingRule" /> | ||
275 | + </RuleState> | ||
276 | + </list> | ||
277 | + </option> | ||
278 | + </component> | ||
279 | + <component name="RunManager"> | ||
280 | + <configuration name="Attach to Unity Editor" type="UNITY_DEBUG_RUN_CONFIGURATION" factoryName="Unity Debug" /> | ||
281 | + </component> | ||
282 | + <component name="ShelveChangesManager" show_recycled="false"> | ||
283 | + <option name="remove_strategy" value="false" /> | ||
284 | + </component> | ||
285 | + <component name="SvnConfiguration"> | ||
286 | + <configuration /> | ||
287 | + </component> | ||
288 | + <component name="TaskManager"> | ||
289 | + <task active="true" id="Default" summary="Default task"> | ||
290 | + <changelist id="ed0f3816-f0b0-4fd8-83c6-3ab16fe8493e" name="Default" comment="" /> | ||
291 | + <created>1519453143118</created> | ||
292 | + <option name="number" value="Default" /> | ||
293 | + <option name="presentableId" value="Default" /> | ||
294 | + <updated>1519453143118</updated> | ||
295 | + <workItem from="1519453146473" duration="1701000" /> | ||
296 | + </task> | ||
297 | + <servers /> | ||
298 | + </component> | ||
299 | + <component name="TimeTrackingManager"> | ||
300 | + <option name="totallyTimeSpent" value="1701000" /> | ||
301 | + </component> | ||
302 | + <component name="TodoView"> | ||
303 | + <todo-panel id="selected-file"> | ||
304 | + <is-autoscroll-to-source value="true" /> | ||
305 | + </todo-panel> | ||
306 | + <todo-panel id="all"> | ||
307 | + <are-packages-shown value="true" /> | ||
308 | + <is-autoscroll-to-source value="true" /> | ||
309 | + </todo-panel> | ||
310 | + </component> | ||
311 | + <component name="ToolWindowManager"> | ||
312 | + <frame x="-1" y="23" width="1440" height="877" extended-state="6" /> | ||
313 | + <layout> | ||
314 | + <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> | ||
315 | + <window_info id="Errors In Solution" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
316 | + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> | ||
317 | + <window_info id="Unit Tests" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
318 | + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | ||
319 | + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
320 | + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
321 | + <window_info id="NuGet" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
322 | + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2532189" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> | ||
323 | + <window_info id="Docker" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
324 | + <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
325 | + <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||
326 | + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||
327 | + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> | ||
328 | + <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> | ||
329 | + <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> | ||
330 | + <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> | ||
331 | + <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> | ||
332 | + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||
333 | + <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> | ||
334 | + <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||
335 | + </layout> | ||
336 | + </component> | ||
337 | + <component name="TypeScriptGeneratedFilesManager"> | ||
338 | + <option name="version" value="1" /> | ||
339 | + </component> | ||
340 | + <component name="VcsContentAnnotationSettings"> | ||
341 | + <option name="myLimit" value="2678400000" /> | ||
342 | + </component> | ||
343 | + <component name="XDebuggerManager"> | ||
344 | + <breakpoint-manager /> | ||
345 | + <watches-manager /> | ||
346 | + </component> | ||
347 | + <component name="editorHistoryManager"> | ||
348 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/IUnityInput.cs"> | ||
349 | + <provider selected="true" editor-type-id="text-editor"> | ||
350 | + <state relative-caret-position="0"> | ||
351 | + <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
352 | + <folding> | ||
353 | + <marker date="1519401611906" expanded="true" signature="55:102" ph="{...}" /> | ||
354 | + <marker date="1519401611906" expanded="true" signature="155:273" ph="{...}" /> | ||
355 | + <marker date="1519401611906" expanded="true" signature="206:266" ph="{...}" /> | ||
356 | + </folding> | ||
357 | + </state> | ||
358 | + </provider> | ||
359 | + </entry> | ||
360 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/ScrollingObject.cs"> | ||
361 | + <provider selected="true" editor-type-id="text-editor"> | ||
362 | + <state relative-caret-position="120"> | ||
363 | + <caret line="10" column="17" lean-forward="false" selection-start-line="10" selection-start-column="17" selection-end-line="10" selection-end-column="17" /> | ||
364 | + <folding> | ||
365 | + <marker date="1519453849709" expanded="false" signature="6:78" ph="..." /> | ||
366 | + <marker date="1519453849709" expanded="true" signature="165:756" ph="{...}" /> | ||
367 | + <marker date="1519453849709" expanded="true" signature="242:520" ph="{...}" /> | ||
368 | + <marker date="1519453849709" expanded="true" signature="536:754" ph="{...}" /> | ||
369 | + <marker date="1519453849709" expanded="true" signature="625:666" ph="{...}" /> | ||
370 | + <marker date="1519453849709" expanded="true" signature="673:751" ph="{...}" /> | ||
371 | + </folding> | ||
372 | + </state> | ||
373 | + </provider> | ||
374 | + </entry> | ||
375 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/RepeatingBackground.cs"> | ||
376 | + <provider selected="true" editor-type-id="text-editor"> | ||
377 | + <state relative-caret-position="0"> | ||
378 | + <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
379 | + <folding> | ||
380 | + <marker date="1519397133348" expanded="false" signature="6:44" ph="..." /> | ||
381 | + <marker date="1519397133348" expanded="true" signature="95:1674" ph="{...}" /> | ||
382 | + <marker date="1519397133348" expanded="true" signature="405:655" ph="{...}" /> | ||
383 | + <marker date="1519397133348" expanded="true" signature="709:1072" ph="{...}" /> | ||
384 | + <marker date="1519397133348" expanded="true" signature="926:1069" ph="{...}" /> | ||
385 | + <marker date="1519397133348" expanded="true" signature="1213:1672" ph="{...}" /> | ||
386 | + </folding> | ||
387 | + </state> | ||
388 | + </provider> | ||
389 | + </entry> | ||
390 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/GameControl.cs"> | ||
391 | + <provider selected="true" editor-type-id="text-editor"> | ||
392 | + <state relative-caret-position="179"> | ||
393 | + <caret line="53" column="19" lean-forward="false" selection-start-line="53" selection-start-column="19" selection-end-line="53" selection-end-column="19" /> | ||
394 | + <folding> | ||
395 | + <marker date="1519454376673" expanded="false" signature="6:123" ph="..." /> | ||
396 | + <marker date="1519454376673" expanded="true" signature="165:1725" ph="{...}" /> | ||
397 | + <marker date="1519454376673" expanded="true" signature="682:946" ph="{...}" /> | ||
398 | + <marker date="1519454376673" expanded="true" signature="691:943" ph="{...}" /> | ||
399 | + <marker date="1519454376673" expanded="true" signature="720:751" ph="{...}" /> | ||
400 | + <marker date="1519454376673" expanded="true" signature="759:918" ph="{...}" /> | ||
401 | + <marker date="1519454376673" expanded="true" signature="839:913" ph="{...}" /> | ||
402 | + <marker date="1519454376673" expanded="true" signature="962:1191" ph="{...}" /> | ||
403 | + <marker date="1519454376673" expanded="true" signature="1077:1188" ph="{...}" /> | ||
404 | + <marker date="1519454376673" expanded="true" signature="1218:1478" ph="{...}" /> | ||
405 | + <marker date="1519454376673" expanded="true" signature="1382:1475" ph="{...}" /> | ||
406 | + <marker date="1519454376673" expanded="true" signature="1503:1661" ph="{...}" /> | ||
407 | + <marker date="1519454376673" expanded="true" signature="1534:1609" ph="{...}" /> | ||
408 | + <marker date="1519454376673" expanded="true" signature="1683:1722" ph="{...}" /> | ||
409 | + </folding> | ||
410 | + </state> | ||
411 | + </provider> | ||
412 | + </entry> | ||
413 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/ColumnPool.cs"> | ||
414 | + <provider selected="true" editor-type-id="text-editor"> | ||
415 | + <state relative-caret-position="382"> | ||
416 | + <caret line="40" column="32" lean-forward="false" selection-start-line="40" selection-start-column="32" selection-end-line="40" selection-end-column="32" /> | ||
417 | + <folding> | ||
418 | + <marker date="1519453840691" expanded="false" signature="6:44" ph="..." /> | ||
419 | + <marker date="1519453840691" expanded="true" signature="86:2286" ph="{...}" /> | ||
420 | + <marker date="1519453840691" expanded="true" signature="1048:1458" ph="{...}" /> | ||
421 | + <marker date="1519453840691" expanded="true" signature="1275:1452" ph="{...}" /> | ||
422 | + <marker date="1519453840691" expanded="true" signature="1537:2284" ph="{...}" /> | ||
423 | + <marker date="1519453840691" expanded="true" signature="1682:2278" ph="{...}" /> | ||
424 | + <marker date="1519453840691" expanded="true" signature="2205:2268" ph="{...}" /> | ||
425 | + </folding> | ||
426 | + </state> | ||
427 | + </provider> | ||
428 | + </entry> | ||
429 | + <entry file="file://$PROJECT_DIR$/Assets/Scripts/Bird.cs"> | ||
430 | + <provider selected="true" editor-type-id="text-editor"> | ||
431 | + <state relative-caret-position="397"> | ||
432 | + <caret line="65" column="28" lean-forward="false" selection-start-line="65" selection-start-column="18" selection-end-line="65" selection-end-column="28" /> | ||
433 | + <folding> | ||
434 | + <marker date="1519454647412" expanded="false" signature="6:44" ph="..." /> | ||
435 | + <marker date="1519454647412" expanded="true" signature="138:2030" ph="{...}" /> | ||
436 | + <marker date="1519454647412" expanded="true" signature="536:601" ph="{...}" /> | ||
437 | + <marker date="1519454647412" expanded="true" signature="616:926" ph="{...}" /> | ||
438 | + <marker date="1519454647412" expanded="true" signature="871:920" ph="{...}" /> | ||
439 | + <marker date="1519454647412" expanded="true" signature="942:1131" ph="{...}" /> | ||
440 | + <marker date="1519454647412" expanded="true" signature="1015:1128" ph="{...}" /> | ||
441 | + <marker date="1519454647412" expanded="true" signature="1102:1124" ph="{...}" /> | ||
442 | + <marker date="1519454647412" expanded="true" signature="1176:1470" ph="{...}" /> | ||
443 | + <marker date="1519454647412" expanded="true" signature="1513:1719" ph="{...}" /> | ||
444 | + <marker date="1519454647412" expanded="true" signature="1550:1716" ph="{...}" /> | ||
445 | + <marker date="1519454647412" expanded="true" signature="1558:1674" ph="/* If the bird hits the trigger collider in between the columns then ... */" /> | ||
446 | + <marker date="1519454647412" expanded="true" signature="1740:2028" ph="{...}" /> | ||
447 | + <marker date="1519454647412" expanded="true" signature="1906:1983" ph="/* new Vector2(rb2d.velocity.x, 0); ... */" /> | ||
448 | + </folding> | ||
449 | + </state> | ||
450 | + </provider> | ||
451 | + </entry> | ||
452 | + <entry file="file://$PROJECT_DIR$/Assets/Test Scripts/BirdTest.cs"> | ||
453 | + <provider selected="true" editor-type-id="text-editor"> | ||
454 | + <state relative-caret-position="1905"> | ||
455 | + <caret line="136" column="56" lean-forward="false" selection-start-line="136" selection-start-column="56" selection-end-line="136" selection-end-column="56" /> | ||
456 | + <folding> | ||
457 | + <marker date="1519454701714" expanded="false" signature="6:279" ph="..." /> | ||
458 | + <marker date="1519454701714" expanded="true" signature="315:5213" ph="{...}" /> | ||
459 | + <marker date="1519454701714" expanded="true" signature="343:3630" ph="{...}" /> | ||
460 | + <marker date="1519454701714" expanded="true" signature="440:762" ph="{...}" /> | ||
461 | + <marker date="1519454701714" expanded="true" signature="846:1243" ph="{...}" /> | ||
462 | + <marker date="1519454701714" expanded="true" signature="1318:1460" ph="{...}" /> | ||
463 | + <marker date="1519454701714" expanded="true" signature="1554:1943" ph="{...}" /> | ||
464 | + <marker date="1519454701714" expanded="true" signature="2032:2252" ph="{...}" /> | ||
465 | + <marker date="1519454701714" expanded="true" signature="2357:2648" ph="{...}" /> | ||
466 | + <marker date="1519454701714" expanded="true" signature="2749:3131" ph="{...}" /> | ||
467 | + <marker date="1519454701714" expanded="true" signature="3243:3615" ph="{...}" /> | ||
468 | + <marker date="1519454701714" expanded="true" signature="3668:5209" ph="{...}" /> | ||
469 | + <marker date="1519454701714" expanded="true" signature="3729:3970" ph="{...}" /> | ||
470 | + <marker date="1519454701714" expanded="true" signature="4079:4272" ph="{...}" /> | ||
471 | + <marker date="1519454701714" expanded="true" signature="4399:4752" ph="{...}" /> | ||
472 | + <marker date="1519454701714" expanded="true" signature="4867:5203" ph="{...}" /> | ||
473 | + </folding> | ||
474 | + </state> | ||
475 | + </provider> | ||
476 | + </entry> | ||
477 | + </component> | ||
478 | +</project> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
.idea/.idea.Bird-TDD/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 |
... | @@ -56,19 +56,19 @@ public class Bird : MonoBehaviour | ... | @@ -56,19 +56,19 @@ public class Bird : MonoBehaviour |
56 | anim.SetTrigger("Die"); | 56 | anim.SetTrigger("Die"); |
57 | //...and tell the game control about it. | 57 | //...and tell the game control about it. |
58 | 58 | ||
59 | - if (GameControl.instance != null) | 59 | + |
60 | - { | 60 | + GameControl.Instance.BirdDied(); |
61 | - GameControl.instance.BirdDied(); | 61 | + |
62 | - } | ||
63 | } | 62 | } |
64 | 63 | ||
65 | void OnTriggerEnter2D(Collider2D other) | 64 | void OnTriggerEnter2D(Collider2D other) |
66 | { | 65 | { |
67 | - | 66 | + if (other.CompareTag("Column")) |
67 | + { | ||
68 | //If the bird hits the trigger collider in between the columns then | 68 | //If the bird hits the trigger collider in between the columns then |
69 | //tell the game control that the bird scored. | 69 | //tell the game control that the bird scored. |
70 | - GameControl.instance.BirdScored(); | 70 | + GameControl.Instance.BirdScored(); |
71 | - | 71 | + } |
72 | } | 72 | } |
73 | 73 | ||
74 | public void Jump() | 74 | public void Jump() | ... | ... |
... | @@ -38,7 +38,7 @@ public class ColumnPool : MonoBehaviour | ... | @@ -38,7 +38,7 @@ public class ColumnPool : MonoBehaviour |
38 | { | 38 | { |
39 | timeSinceLastSpawned += Time.deltaTime; | 39 | timeSinceLastSpawned += Time.deltaTime; |
40 | 40 | ||
41 | - if (GameControl.instance.gameOver == false && timeSinceLastSpawned >= spawnRate) | 41 | + if (GameControl.Instance.gameOver == false && timeSinceLastSpawned >= spawnRate) |
42 | { | 42 | { |
43 | timeSinceLastSpawned = 0f; | 43 | timeSinceLastSpawned = 0f; |
44 | 44 | ... | ... |
... | @@ -6,7 +6,7 @@ using UnityEngine.SceneManagement; | ... | @@ -6,7 +6,7 @@ using UnityEngine.SceneManagement; |
6 | 6 | ||
7 | public class GameControl : MonoBehaviour | 7 | public class GameControl : MonoBehaviour |
8 | { | 8 | { |
9 | - public static GameControl instance; //A reference to our game control script so we can access it statically. | 9 | + private 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. | 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. | 11 | public GameObject gameOvertext; //A reference to the object that displays the text which appears when the player dies. |
12 | 12 | ||
... | @@ -15,16 +15,26 @@ public class GameControl : MonoBehaviour | ... | @@ -15,16 +15,26 @@ public class GameControl : MonoBehaviour |
15 | public float scrollSpeed = -1.5f; | 15 | public float scrollSpeed = -1.5f; |
16 | 16 | ||
17 | 17 | ||
18 | - void Awake() | 18 | + public static GameControl Instance |
19 | { | 19 | { |
20 | - //If we don't currently have a game control... | 20 | + get |
21 | + { | ||
22 | + if (instance != null) | ||
23 | + { | ||
24 | + return instance; | ||
25 | + } | ||
26 | + else | ||
27 | + { | ||
28 | + instance = FindObjectOfType<GameControl>(); | ||
29 | + | ||
21 | if (instance == null) | 30 | if (instance == null) |
22 | - //...set this one to be it... | 31 | + { |
23 | - instance = this; | 32 | + instance = new GameObject().AddComponent<GameControl>(); |
24 | - //...otherwise... | 33 | + } |
25 | - else if(instance != this) | 34 | + } |
26 | - //...destroy this one because it is a duplicate. | 35 | + |
27 | - Destroy (gameObject); | 36 | + return instance; |
37 | + } | ||
28 | } | 38 | } |
29 | 39 | ||
30 | void Update() | 40 | void Update() |
... | @@ -54,9 +64,20 @@ public class GameControl : MonoBehaviour | ... | @@ -54,9 +64,20 @@ public class GameControl : MonoBehaviour |
54 | 64 | ||
55 | public void BirdDied() | 65 | public void BirdDied() |
56 | { | 66 | { |
67 | + if (gameOvertext != null) | ||
68 | + { | ||
57 | //Activate the game over text. | 69 | //Activate the game over text. |
58 | - gameOvertext.SetActive (true); | 70 | + gameOvertext.SetActive(true); |
71 | + } | ||
72 | + | ||
59 | //Set the game to be over. | 73 | //Set the game to be over. |
60 | gameOver = true; | 74 | gameOver = true; |
61 | } | 75 | } |
76 | + | ||
77 | + public void Reset() | ||
78 | + { | ||
79 | + gameOver = false; | ||
80 | + score = 0; | ||
81 | + } | ||
82 | + | ||
62 | } | 83 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -17,7 +17,7 @@ public class ScrollingObject : MonoBehaviour | ... | @@ -17,7 +17,7 @@ public class ScrollingObject : MonoBehaviour |
17 | 17 | ||
18 | rb2d.bodyType = RigidbodyType2D.Kinematic; | 18 | rb2d.bodyType = RigidbodyType2D.Kinematic; |
19 | //Start the object moving. | 19 | //Start the object moving. |
20 | - rb2d.velocity = new Vector2 (GameControl.instance.scrollSpeed, 0); | 20 | + rb2d.velocity = new Vector2 (GameControl.Instance.scrollSpeed, 0); |
21 | 21 | ||
22 | 22 | ||
23 | } | 23 | } |
... | @@ -25,13 +25,13 @@ public class ScrollingObject : MonoBehaviour | ... | @@ -25,13 +25,13 @@ public class ScrollingObject : MonoBehaviour |
25 | void Update() | 25 | void Update() |
26 | { | 26 | { |
27 | // If the game is over, stop scrolling. | 27 | // If the game is over, stop scrolling. |
28 | - if(GameControl.instance.gameOver == true) | 28 | + if(GameControl.Instance.gameOver == true) |
29 | { | 29 | { |
30 | rb2d.velocity = Vector2.zero; | 30 | rb2d.velocity = Vector2.zero; |
31 | } | 31 | } |
32 | else | 32 | else |
33 | { | 33 | { |
34 | - rb2d.velocity = new Vector2 (GameControl.instance.scrollSpeed, 0); | 34 | + rb2d.velocity = new Vector2 (GameControl.Instance.scrollSpeed, 0); |
35 | } | 35 | } |
36 | } | 36 | } |
37 | } | 37 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -29,6 +29,8 @@ namespace FlappyBird.PlayModeTest | ... | @@ -29,6 +29,8 @@ namespace FlappyBird.PlayModeTest |
29 | bird = instance.AddComponent<Bird>(); | 29 | bird = instance.AddComponent<Bird>(); |
30 | 30 | ||
31 | bird.upForce = 500f; | 31 | bird.upForce = 500f; |
32 | + | ||
33 | + GameControl.Instance.Reset(); | ||
32 | } | 34 | } |
33 | 35 | ||
34 | [UnityTest] | 36 | [UnityTest] |
... | @@ -58,6 +60,7 @@ namespace FlappyBird.PlayModeTest | ... | @@ -58,6 +60,7 @@ namespace FlappyBird.PlayModeTest |
58 | 60 | ||
59 | } | 61 | } |
60 | 62 | ||
63 | + | ||
61 | [UnityTest] | 64 | [UnityTest] |
62 | public IEnumerator _Down_Fire1_Button_to_Bird_Jump_Up() | 65 | public IEnumerator _Down_Fire1_Button_to_Bird_Jump_Up() |
63 | { | 66 | { |
... | @@ -77,12 +80,9 @@ namespace FlappyBird.PlayModeTest | ... | @@ -77,12 +80,9 @@ namespace FlappyBird.PlayModeTest |
77 | 80 | ||
78 | 81 | ||
79 | [UnityTest] | 82 | [UnityTest] |
80 | - public IEnumerator _Down_Fire1_Button_to_Bird_Speed_Not_Negative() | 83 | + public IEnumerator _Bird_Jump_to_Bird_Speed_Not_Negative() |
81 | { | 84 | { |
82 | - var unityInput = Substitute.For<IUnityInputService>(); | 85 | + bird.Jump(); |
83 | - unityInput.GetButtonDown("Fire1").Returns(true); | ||
84 | - | ||
85 | - bird.UnityInput = unityInput; | ||
86 | 86 | ||
87 | yield return null; | 87 | yield return null; |
88 | 88 | ||
... | @@ -93,14 +93,13 @@ namespace FlappyBird.PlayModeTest | ... | @@ -93,14 +93,13 @@ namespace FlappyBird.PlayModeTest |
93 | 93 | ||
94 | 94 | ||
95 | [UnityTest] | 95 | [UnityTest] |
96 | - public IEnumerator _Down_Fire1_After_2sec_to_Bird_Y_Speed_Not_Negative() | 96 | + public IEnumerator _Jump_After_2sec_to_Bird_Y_Speed_Not_Negative() |
97 | { | 97 | { |
98 | 98 | ||
99 | 99 | ||
100 | yield return new WaitForSeconds(2.0f); | 100 | yield return new WaitForSeconds(2.0f); |
101 | - var unityInput = Substitute.For<IUnityInputService>(); | 101 | + |
102 | - unityInput.GetButtonDown("Fire1").Returns(true); | 102 | + bird.Jump(); |
103 | - bird.UnityInput = unityInput; | ||
104 | 103 | ||
105 | yield return null; | 104 | yield return null; |
106 | 105 | ||
... | @@ -113,11 +112,8 @@ namespace FlappyBird.PlayModeTest | ... | @@ -113,11 +112,8 @@ namespace FlappyBird.PlayModeTest |
113 | [UnityTest] | 112 | [UnityTest] |
114 | public IEnumerator _Bird_Trigger_Collide_With_Column_Tag_to_Add_Score() | 113 | public IEnumerator _Bird_Trigger_Collide_With_Column_Tag_to_Add_Score() |
115 | { | 114 | { |
116 | - var gameContorl = new GameObject().AddComponent<GameControl>(); | ||
117 | - | ||
118 | - yield return null; | ||
119 | 115 | ||
120 | - var score = gameContorl.score; | 116 | + var score = GameControl.Instance.score; |
121 | 117 | ||
122 | var collider = new GameObject().AddComponent<BoxCollider2D>(); | 118 | var collider = new GameObject().AddComponent<BoxCollider2D>(); |
123 | collider.tag = "Column"; | 119 | collider.tag = "Column"; |
... | @@ -126,52 +122,47 @@ namespace FlappyBird.PlayModeTest | ... | @@ -126,52 +122,47 @@ namespace FlappyBird.PlayModeTest |
126 | 122 | ||
127 | yield return null; | 123 | yield return null; |
128 | 124 | ||
129 | - Assert.Greater(gameContorl.score,score); | 125 | + Assert.AreEqual(score + 1,GameControl.Instance.score); |
130 | } | 126 | } |
131 | 127 | ||
132 | [UnityTest] | 128 | [UnityTest] |
133 | public IEnumerator _Bird_Trigger_Collide_With_Not_Column_Tag_to_Not_Change_Score() | 129 | public IEnumerator _Bird_Trigger_Collide_With_Not_Column_Tag_to_Not_Change_Score() |
134 | { | 130 | { |
135 | - var gameContorl = new GameObject().AddComponent<GameControl>(); | 131 | + var score = GameControl.Instance.score; |
136 | 132 | ||
137 | - yield return null; | 133 | + var collider = new GameObject().AddComponent<BoxCollider2D>(); |
138 | 134 | ||
139 | - var score = gameContorl.score; | 135 | + yield return null; |
140 | 136 | ||
141 | - bird.SendMessage("OnTriggerEnter2D",new Collider2D()); | 137 | + bird.SendMessage("OnTriggerEnter2D",collider); |
142 | 138 | ||
143 | yield return null; | 139 | yield return null; |
144 | 140 | ||
145 | - Assert.AreEqual(gameContorl.score,score); | 141 | + Assert.AreEqual(GameControl.Instance.score,score); |
146 | } | 142 | } |
147 | 143 | ||
148 | } | 144 | } |
149 | 145 | ||
150 | public class GameControlTest | 146 | public class GameControlTest |
151 | { | 147 | { |
152 | - private GameControl gameControl; | ||
153 | 148 | ||
154 | [SetUp] | 149 | [SetUp] |
155 | public void BeforeEveryTest() | 150 | public void BeforeEveryTest() |
156 | { | 151 | { |
157 | - if (GameControl.instance != null) | 152 | + GameControl.Instance.scoreText = new GameObject("Score Text").AddComponent<Text>(); |
158 | - { | 153 | + GameControl.Instance.gameOvertext = new GameObject("Game Over Text"); |
159 | - GameObject.Destroy(GameControl.instance.gameObject); | 154 | + GameControl.Instance.Reset(); |
160 | - } | ||
161 | - | ||
162 | - gameControl = new GameObject("GameControl").AddComponent<GameControl>(); | ||
163 | - | ||
164 | - gameControl.scoreText = new GameObject().AddComponent<Text>(); | ||
165 | - gameControl.gameOvertext = new GameObject(); | ||
166 | 155 | ||
167 | } | 156 | } |
168 | 157 | ||
158 | + | ||
169 | [Test] | 159 | [Test] |
170 | public void _Bird_Scored_then_Displayd_Text_Contain_Updated_Score() | 160 | public void _Bird_Scored_then_Displayd_Text_Contain_Updated_Score() |
171 | { | 161 | { |
172 | - gameControl.BirdScored(); | ||
173 | 162 | ||
174 | - Assert.IsTrue(gameControl.scoreText.text.Contains(gameControl.score.ToString())); | 163 | + GameControl.Instance.BirdScored(); |
164 | + | ||
165 | + Assert.IsTrue(GameControl.Instance.scoreText.text.Contains(GameControl.Instance.score.ToString())); | ||
175 | } | 166 | } |
176 | 167 | ||
177 | [UnityTest] | 168 | [UnityTest] |
... | @@ -179,7 +170,7 @@ namespace FlappyBird.PlayModeTest | ... | @@ -179,7 +170,7 @@ namespace FlappyBird.PlayModeTest |
179 | { | 170 | { |
180 | var scrollingObject = new GameObject().AddComponent<ScrollingObject>(); | 171 | var scrollingObject = new GameObject().AddComponent<ScrollingObject>(); |
181 | 172 | ||
182 | - gameControl.scrollSpeed = 0f; | 173 | + GameControl.Instance.scrollSpeed = 0f; |
183 | 174 | ||
184 | yield return null; | 175 | yield return null; |
185 | yield return new WaitForFixedUpdate(); | 176 | yield return new WaitForFixedUpdate(); |
... | @@ -192,15 +183,13 @@ namespace FlappyBird.PlayModeTest | ... | @@ -192,15 +183,13 @@ namespace FlappyBird.PlayModeTest |
192 | { | 183 | { |
193 | var scrollingObject = new GameObject().AddComponent<ScrollingObject>(); | 184 | var scrollingObject = new GameObject().AddComponent<ScrollingObject>(); |
194 | 185 | ||
195 | - gameControl.gameOver = true; | 186 | + GameControl.Instance.gameOver = true; |
196 | 187 | ||
197 | yield return null; | 188 | yield return null; |
198 | yield return new WaitForFixedUpdate(); | 189 | yield return new WaitForFixedUpdate(); |
199 | 190 | ||
200 | Assert.AreEqual(Vector2.zero, scrollingObject.GetComponent<Rigidbody2D>().velocity); | 191 | Assert.AreEqual(Vector2.zero, scrollingObject.GetComponent<Rigidbody2D>().velocity); |
201 | } | 192 | } |
202 | - | ||
203 | - | ||
204 | } | 193 | } |
205 | 194 | ||
206 | 195 | ... | ... |
-
Please register or login to post a comment