├── Example.meta ├── Example ├── Inklewriter Story Player.prefab ├── Inklewriter Story Player.prefab.meta ├── OpenBaskerville.otf ├── OpenBaskerville.otf.meta ├── Resources.meta ├── Resources │ ├── Paget_holmes.png │ ├── Paget_holmes.png.meta │ ├── Sherlock_Holmes_I.jpg │ ├── Sherlock_Holmes_I.jpg.meta │ ├── Sherlock_rose_Naval_Treaty.JPG │ ├── Sherlock_rose_Naval_Treaty.JPG.meta │ ├── musgraveritual.json │ └── musgraveritual.json.meta ├── Story Player Example.unity ├── Story Player Example.unity.meta ├── UI Graphics.meta └── UI Graphics │ ├── OptionBorder.png │ ├── OptionBorder.png.meta │ ├── OptionBorderHighlight.png │ ├── OptionBorderHighlight.png.meta │ ├── OptionBorderPressed.png │ └── OptionBorderPressed.png.meta ├── Inklewriter.dll ├── Inklewriter.dll.meta ├── Scripts.meta ├── Scripts ├── Chunk.cs ├── Chunk.cs.meta ├── InklewriterPlayer.cs ├── InklewriterPlayer.cs.meta ├── OptionButton.cs ├── OptionButton.cs.meta ├── TextBlock.cs ├── TextBlock.cs.meta ├── UnityMarkupConverter.cs └── UnityMarkupConverter.cs.meta ├── license.txt ├── license.txt.meta ├── readme.md └── readme.md.meta /Example.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ddf4a9ba3f9f49e68f585e6acbcc023 3 | folderAsset: yes 4 | timeCreated: 1430073773 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Example/Inklewriter Story Player.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &112690 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 224: {fileID: 22468864} 11 | - 114: {fileID: 11439934} 12 | m_Layer: 5 13 | m_Name: Scroll 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &114064 20 | GameObject: 21 | m_ObjectHideFlags: 1 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 224: {fileID: 22427108} 27 | - 222: {fileID: 22205300} 28 | - 114: {fileID: 11488232} 29 | m_Layer: 5 30 | m_Name: Background 31 | m_TagString: Untagged 32 | m_Icon: {fileID: 0} 33 | m_NavMeshLayer: 0 34 | m_StaticEditorFlags: 0 35 | m_IsActive: 1 36 | --- !u!1 &131210 37 | GameObject: 38 | m_ObjectHideFlags: 1 39 | m_PrefabParentObject: {fileID: 0} 40 | m_PrefabInternal: {fileID: 100100000} 41 | serializedVersion: 4 42 | m_Component: 43 | - 224: {fileID: 22465996} 44 | - 222: {fileID: 22232346} 45 | - 114: {fileID: 11436872} 46 | m_Layer: 5 47 | m_Name: Text 48 | m_TagString: Untagged 49 | m_Icon: {fileID: 0} 50 | m_NavMeshLayer: 0 51 | m_StaticEditorFlags: 0 52 | m_IsActive: 1 53 | --- !u!1 &143222 54 | GameObject: 55 | m_ObjectHideFlags: 1 56 | m_PrefabParentObject: {fileID: 0} 57 | m_PrefabInternal: {fileID: 100100000} 58 | serializedVersion: 4 59 | m_Component: 60 | - 224: {fileID: 22412190} 61 | - 222: {fileID: 22296164} 62 | - 114: {fileID: 11416560} 63 | - 114: {fileID: 11462804} 64 | - 114: {fileID: 11440128} 65 | - 114: {fileID: 11496468} 66 | m_Layer: 5 67 | m_Name: Option Button 68 | m_TagString: Untagged 69 | m_Icon: {fileID: 0} 70 | m_NavMeshLayer: 0 71 | m_StaticEditorFlags: 0 72 | m_IsActive: 1 73 | --- !u!1 &151898 74 | GameObject: 75 | m_ObjectHideFlags: 1 76 | m_PrefabParentObject: {fileID: 0} 77 | m_PrefabInternal: {fileID: 100100000} 78 | serializedVersion: 4 79 | m_Component: 80 | - 224: {fileID: 22425126} 81 | - 222: {fileID: 22286804} 82 | - 114: {fileID: 11442138} 83 | - 114: {fileID: 11455694} 84 | m_Layer: 5 85 | m_Name: Option Selection Text 86 | m_TagString: Untagged 87 | m_Icon: {fileID: 0} 88 | m_NavMeshLayer: 0 89 | m_StaticEditorFlags: 0 90 | m_IsActive: 1 91 | --- !u!1 &173826 92 | GameObject: 93 | m_ObjectHideFlags: 1 94 | m_PrefabParentObject: {fileID: 0} 95 | m_PrefabInternal: {fileID: 100100000} 96 | serializedVersion: 4 97 | m_Component: 98 | - 224: {fileID: 22462682} 99 | - 222: {fileID: 22285254} 100 | - 114: {fileID: 11424598} 101 | - 114: {fileID: 11495718} 102 | - 114: {fileID: 11480204} 103 | m_Layer: 5 104 | m_Name: Text 105 | m_TagString: Untagged 106 | m_Icon: {fileID: 0} 107 | m_NavMeshLayer: 0 108 | m_StaticEditorFlags: 0 109 | m_IsActive: 1 110 | --- !u!1 &180724 111 | GameObject: 112 | m_ObjectHideFlags: 0 113 | m_PrefabParentObject: {fileID: 0} 114 | m_PrefabInternal: {fileID: 100100000} 115 | serializedVersion: 4 116 | m_Component: 117 | - 4: {fileID: 451258} 118 | - 114: {fileID: 11458288} 119 | - 114: {fileID: 11457234} 120 | - 114: {fileID: 11459448} 121 | m_Layer: 0 122 | m_Name: EventSystem 123 | m_TagString: Untagged 124 | m_Icon: {fileID: 0} 125 | m_NavMeshLayer: 0 126 | m_StaticEditorFlags: 0 127 | m_IsActive: 1 128 | --- !u!1 &187770 129 | GameObject: 130 | m_ObjectHideFlags: 1 131 | m_PrefabParentObject: {fileID: 0} 132 | m_PrefabInternal: {fileID: 100100000} 133 | serializedVersion: 4 134 | m_Component: 135 | - 224: {fileID: 22449800} 136 | - 114: {fileID: 11499470} 137 | - 114: {fileID: 11452786} 138 | m_Layer: 5 139 | m_Name: Chunks 140 | m_TagString: Untagged 141 | m_Icon: {fileID: 0} 142 | m_NavMeshLayer: 0 143 | m_StaticEditorFlags: 0 144 | m_IsActive: 1 145 | --- !u!1 &189262 146 | GameObject: 147 | m_ObjectHideFlags: 1 148 | m_PrefabParentObject: {fileID: 0} 149 | m_PrefabInternal: {fileID: 100100000} 150 | serializedVersion: 4 151 | m_Component: 152 | - 224: {fileID: 22499650} 153 | - 222: {fileID: 22256326} 154 | - 114: {fileID: 11492834} 155 | - 114: {fileID: 11478890} 156 | - 114: {fileID: 11435092} 157 | - 114: {fileID: 11483328} 158 | - 114: {fileID: 11437910} 159 | m_Layer: 5 160 | m_Name: Chunk 161 | m_TagString: Untagged 162 | m_Icon: {fileID: 0} 163 | m_NavMeshLayer: 0 164 | m_StaticEditorFlags: 0 165 | m_IsActive: 1 166 | --- !u!1 &190736 167 | GameObject: 168 | m_ObjectHideFlags: 0 169 | m_PrefabParentObject: {fileID: 0} 170 | m_PrefabInternal: {fileID: 100100000} 171 | serializedVersion: 4 172 | m_Component: 173 | - 224: {fileID: 22457384} 174 | - 223: {fileID: 22326702} 175 | - 114: {fileID: 11406706} 176 | - 114: {fileID: 11409744} 177 | - 114: {fileID: 11414894} 178 | m_Layer: 5 179 | m_Name: Inklewriter Story Player 180 | m_TagString: Untagged 181 | m_Icon: {fileID: 0} 182 | m_NavMeshLayer: 0 183 | m_StaticEditorFlags: 0 184 | m_IsActive: 1 185 | --- !u!1 &195080 186 | GameObject: 187 | m_ObjectHideFlags: 1 188 | m_PrefabParentObject: {fileID: 0} 189 | m_PrefabInternal: {fileID: 100100000} 190 | serializedVersion: 4 191 | m_Component: 192 | - 224: {fileID: 22481548} 193 | - 114: {fileID: 11486070} 194 | m_Layer: 5 195 | m_Name: Options Block 196 | m_TagString: Untagged 197 | m_Icon: {fileID: 0} 198 | m_NavMeshLayer: 0 199 | m_StaticEditorFlags: 0 200 | m_IsActive: 1 201 | --- !u!1 &197228 202 | GameObject: 203 | m_ObjectHideFlags: 1 204 | m_PrefabParentObject: {fileID: 0} 205 | m_PrefabInternal: {fileID: 100100000} 206 | serializedVersion: 4 207 | m_Component: 208 | - 224: {fileID: 22484550} 209 | - 114: {fileID: 11483330} 210 | - 114: {fileID: 11416300} 211 | m_Layer: 5 212 | m_Name: Text Block 213 | m_TagString: Untagged 214 | m_Icon: {fileID: 0} 215 | m_NavMeshLayer: 0 216 | m_StaticEditorFlags: 0 217 | m_IsActive: 1 218 | --- !u!1 &198676 219 | GameObject: 220 | m_ObjectHideFlags: 1 221 | m_PrefabParentObject: {fileID: 0} 222 | m_PrefabInternal: {fileID: 100100000} 223 | serializedVersion: 4 224 | m_Component: 225 | - 224: {fileID: 22449548} 226 | - 222: {fileID: 22295012} 227 | - 114: {fileID: 11439146} 228 | m_Layer: 5 229 | m_Name: Image 230 | m_TagString: Untagged 231 | m_Icon: {fileID: 0} 232 | m_NavMeshLayer: 0 233 | m_StaticEditorFlags: 0 234 | m_IsActive: 1 235 | --- !u!4 &451258 236 | Transform: 237 | m_ObjectHideFlags: 1 238 | m_PrefabParentObject: {fileID: 0} 239 | m_PrefabInternal: {fileID: 100100000} 240 | m_GameObject: {fileID: 180724} 241 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 242 | m_LocalPosition: {x: -461, y: -522.5, z: 0} 243 | m_LocalScale: {x: 1, y: 1, z: 1} 244 | m_Children: [] 245 | m_Father: {fileID: 22457384} 246 | m_RootOrder: 0 247 | --- !u!114 &11406706 248 | MonoBehaviour: 249 | m_ObjectHideFlags: 1 250 | m_PrefabParentObject: {fileID: 0} 251 | m_PrefabInternal: {fileID: 100100000} 252 | m_GameObject: {fileID: 190736} 253 | m_Enabled: 1 254 | m_EditorHideFlags: 0 255 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 256 | m_Name: 257 | m_EditorClassIdentifier: 258 | m_UiScaleMode: 0 259 | m_ReferencePixelsPerUnit: 100 260 | m_ScaleFactor: 1 261 | m_ReferenceResolution: {x: 800, y: 600} 262 | m_ScreenMatchMode: 0 263 | m_MatchWidthOrHeight: 0 264 | m_PhysicalUnit: 3 265 | m_FallbackScreenDPI: 96 266 | m_DefaultSpriteDPI: 96 267 | m_DynamicPixelsPerUnit: 1 268 | --- !u!114 &11409744 269 | MonoBehaviour: 270 | m_ObjectHideFlags: 1 271 | m_PrefabParentObject: {fileID: 0} 272 | m_PrefabInternal: {fileID: 100100000} 273 | m_GameObject: {fileID: 190736} 274 | m_Enabled: 1 275 | m_EditorHideFlags: 0 276 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 277 | m_Name: 278 | m_EditorClassIdentifier: 279 | m_IgnoreReversedGraphics: 1 280 | m_BlockingObjects: 0 281 | m_BlockingMask: 282 | serializedVersion: 2 283 | m_Bits: 4294967295 284 | --- !u!114 &11414894 285 | MonoBehaviour: 286 | m_ObjectHideFlags: 1 287 | m_PrefabParentObject: {fileID: 0} 288 | m_PrefabInternal: {fileID: 100100000} 289 | m_GameObject: {fileID: 190736} 290 | m_Enabled: 1 291 | m_EditorHideFlags: 0 292 | m_Script: {fileID: 11500000, guid: 62bf9e6a9822d48dbbe801881882213c, type: 3} 293 | m_Name: 294 | m_EditorClassIdentifier: 295 | storyName: musgraveritual 296 | chunkContainer: {fileID: 22449800} 297 | chunk: {fileID: 11483328} 298 | scroll: {fileID: 11439934} 299 | --- !u!114 &11416300 300 | MonoBehaviour: 301 | m_ObjectHideFlags: 1 302 | m_PrefabParentObject: {fileID: 0} 303 | m_PrefabInternal: {fileID: 100100000} 304 | m_GameObject: {fileID: 197228} 305 | m_Enabled: 1 306 | m_EditorHideFlags: 0 307 | m_Script: {fileID: 11500000, guid: 61bb5f07017c441b594b9e11caaccbca, type: 3} 308 | m_Name: 309 | m_EditorClassIdentifier: 310 | text: {fileID: 11424598} 311 | image: {fileID: 11439146} 312 | --- !u!114 &11416560 313 | MonoBehaviour: 314 | m_ObjectHideFlags: 1 315 | m_PrefabParentObject: {fileID: 0} 316 | m_PrefabInternal: {fileID: 100100000} 317 | m_GameObject: {fileID: 143222} 318 | m_Enabled: 1 319 | m_EditorHideFlags: 0 320 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 321 | m_Name: 322 | m_EditorClassIdentifier: 323 | m_Material: {fileID: 0} 324 | m_Color: {r: .970588207, g: .970588207, b: .970588207, a: 0} 325 | m_Sprite: {fileID: 0} 326 | m_Type: 0 327 | m_PreserveAspect: 0 328 | m_FillCenter: 1 329 | m_FillMethod: 4 330 | m_FillAmount: 1 331 | m_FillClockwise: 1 332 | m_FillOrigin: 0 333 | --- !u!114 &11424598 334 | MonoBehaviour: 335 | m_ObjectHideFlags: 1 336 | m_PrefabParentObject: {fileID: 0} 337 | m_PrefabInternal: {fileID: 100100000} 338 | m_GameObject: {fileID: 173826} 339 | m_Enabled: 1 340 | m_EditorHideFlags: 0 341 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 342 | m_Name: 343 | m_EditorClassIdentifier: 344 | m_Material: {fileID: 0} 345 | m_Color: {r: 0, g: 0, b: 0, a: 1} 346 | m_FontData: 347 | m_Font: {fileID: 12800000, guid: 261f0bfece5e34996a65395a5cb08129, type: 3} 348 | m_FontSize: 18 349 | m_FontStyle: 0 350 | m_BestFit: 0 351 | m_MinSize: 10 352 | m_MaxSize: 40 353 | m_Alignment: 0 354 | m_RichText: 1 355 | m_HorizontalOverflow: 0 356 | m_VerticalOverflow: 0 357 | m_LineSpacing: 1.39999998 358 | m_Text: Lorem ipsum dolor sit amet, vero tempor eu mei, nec omnis perfecto indoctum 359 | in. Ne iuvaret ullamcorper vel, vel dictas appellantur ea. Vix dolores gloriatur 360 | interpretaris ut. Per te invenire vituperata. At sed diam latine accumsan, ei 361 | deseruisse constituam vis, alii putant vulputate vis ut. 362 | --- !u!114 &11435092 363 | MonoBehaviour: 364 | m_ObjectHideFlags: 1 365 | m_PrefabParentObject: {fileID: 0} 366 | m_PrefabInternal: {fileID: 100100000} 367 | m_GameObject: {fileID: 189262} 368 | m_Enabled: 1 369 | m_EditorHideFlags: 0 370 | m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 371 | m_Name: 372 | m_EditorClassIdentifier: 373 | m_HorizontalFit: 0 374 | m_VerticalFit: 2 375 | --- !u!114 &11436872 376 | MonoBehaviour: 377 | m_ObjectHideFlags: 1 378 | m_PrefabParentObject: {fileID: 0} 379 | m_PrefabInternal: {fileID: 100100000} 380 | m_GameObject: {fileID: 131210} 381 | m_Enabled: 1 382 | m_EditorHideFlags: 0 383 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 384 | m_Name: 385 | m_EditorClassIdentifier: 386 | m_Material: {fileID: 0} 387 | m_Color: {r: .125, g: .125, b: .125, a: 1} 388 | m_FontData: 389 | m_Font: {fileID: 12800000, guid: 261f0bfece5e34996a65395a5cb08129, type: 3} 390 | m_FontSize: 21 391 | m_FontStyle: 2 392 | m_BestFit: 0 393 | m_MinSize: 10 394 | m_MaxSize: 40 395 | m_Alignment: 4 396 | m_RichText: 1 397 | m_HorizontalOverflow: 0 398 | m_VerticalOverflow: 0 399 | m_LineSpacing: 1 400 | m_Text: Option One 401 | --- !u!114 &11437910 402 | MonoBehaviour: 403 | m_ObjectHideFlags: 1 404 | m_PrefabParentObject: {fileID: 0} 405 | m_PrefabInternal: {fileID: 100100000} 406 | m_GameObject: {fileID: 189262} 407 | m_Enabled: 1 408 | m_EditorHideFlags: 0 409 | m_Script: {fileID: -900027084, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 410 | m_Name: 411 | m_EditorClassIdentifier: 412 | m_EffectColor: {r: .83088237, g: .83088237, b: .83088237, a: 1} 413 | m_EffectDistance: {x: 0, y: -1} 414 | m_UseGraphicAlpha: 1 415 | --- !u!114 &11439146 416 | MonoBehaviour: 417 | m_ObjectHideFlags: 1 418 | m_PrefabParentObject: {fileID: 0} 419 | m_PrefabInternal: {fileID: 100100000} 420 | m_GameObject: {fileID: 198676} 421 | m_Enabled: 1 422 | m_EditorHideFlags: 0 423 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 424 | m_Name: 425 | m_EditorClassIdentifier: 426 | m_Material: {fileID: 0} 427 | m_Color: {r: 1, g: 1, b: 1, a: 1} 428 | m_Sprite: {fileID: 0} 429 | m_Type: 0 430 | m_PreserveAspect: 0 431 | m_FillCenter: 1 432 | m_FillMethod: 4 433 | m_FillAmount: 1 434 | m_FillClockwise: 1 435 | m_FillOrigin: 0 436 | --- !u!114 &11439934 437 | MonoBehaviour: 438 | m_ObjectHideFlags: 1 439 | m_PrefabParentObject: {fileID: 0} 440 | m_PrefabInternal: {fileID: 100100000} 441 | m_GameObject: {fileID: 112690} 442 | m_Enabled: 1 443 | m_EditorHideFlags: 0 444 | m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 445 | m_Name: 446 | m_EditorClassIdentifier: 447 | m_Content: {fileID: 22449800} 448 | m_Horizontal: 0 449 | m_Vertical: 1 450 | m_MovementType: 1 451 | m_Elasticity: .100000001 452 | m_Inertia: 1 453 | m_DecelerationRate: .135000005 454 | m_ScrollSensitivity: 1 455 | m_HorizontalScrollbar: {fileID: 0} 456 | m_VerticalScrollbar: {fileID: 0} 457 | m_OnValueChanged: 458 | m_PersistentCalls: 459 | m_Calls: [] 460 | m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, 461 | Culture=neutral, PublicKeyToken=null 462 | --- !u!114 &11440128 463 | MonoBehaviour: 464 | m_ObjectHideFlags: 1 465 | m_PrefabParentObject: {fileID: 0} 466 | m_PrefabInternal: {fileID: 100100000} 467 | m_GameObject: {fileID: 143222} 468 | m_Enabled: 1 469 | m_EditorHideFlags: 0 470 | m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 471 | m_Name: 472 | m_EditorClassIdentifier: 473 | m_IgnoreLayout: 0 474 | m_MinWidth: -1 475 | m_MinHeight: 60 476 | m_PreferredWidth: -1 477 | m_PreferredHeight: 60 478 | m_FlexibleWidth: -1 479 | m_FlexibleHeight: -1 480 | --- !u!114 &11442138 481 | MonoBehaviour: 482 | m_ObjectHideFlags: 1 483 | m_PrefabParentObject: {fileID: 0} 484 | m_PrefabInternal: {fileID: 100100000} 485 | m_GameObject: {fileID: 151898} 486 | m_Enabled: 1 487 | m_EditorHideFlags: 0 488 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 489 | m_Name: 490 | m_EditorClassIdentifier: 491 | m_Material: {fileID: 0} 492 | m_Color: {r: .25, g: .25, b: .25, a: 1} 493 | m_FontData: 494 | m_Font: {fileID: 12800000, guid: 261f0bfece5e34996a65395a5cb08129, type: 3} 495 | m_FontSize: 15 496 | m_FontStyle: 2 497 | m_BestFit: 0 498 | m_MinSize: 10 499 | m_MaxSize: 40 500 | m_Alignment: 0 501 | m_RichText: 1 502 | m_HorizontalOverflow: 0 503 | m_VerticalOverflow: 1 504 | m_LineSpacing: 1 505 | m_Text: asdfasdfasdf 506 | --- !u!114 &11452786 507 | MonoBehaviour: 508 | m_ObjectHideFlags: 1 509 | m_PrefabParentObject: {fileID: 0} 510 | m_PrefabInternal: {fileID: 100100000} 511 | m_GameObject: {fileID: 187770} 512 | m_Enabled: 1 513 | m_EditorHideFlags: 0 514 | m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 515 | m_Name: 516 | m_EditorClassIdentifier: 517 | m_HorizontalFit: 0 518 | m_VerticalFit: 2 519 | --- !u!114 &11455694 520 | MonoBehaviour: 521 | m_ObjectHideFlags: 1 522 | m_PrefabParentObject: {fileID: 0} 523 | m_PrefabInternal: {fileID: 100100000} 524 | m_GameObject: {fileID: 151898} 525 | m_Enabled: 1 526 | m_EditorHideFlags: 0 527 | m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 528 | m_Name: 529 | m_EditorClassIdentifier: 530 | m_IgnoreLayout: 1 531 | m_MinWidth: -1 532 | m_MinHeight: -1 533 | m_PreferredWidth: -1 534 | m_PreferredHeight: -1 535 | m_FlexibleWidth: -1 536 | m_FlexibleHeight: -1 537 | --- !u!114 &11457234 538 | MonoBehaviour: 539 | m_ObjectHideFlags: 1 540 | m_PrefabParentObject: {fileID: 0} 541 | m_PrefabInternal: {fileID: 100100000} 542 | m_GameObject: {fileID: 180724} 543 | m_Enabled: 1 544 | m_EditorHideFlags: 0 545 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 546 | m_Name: 547 | m_EditorClassIdentifier: 548 | m_HorizontalAxis: Horizontal 549 | m_VerticalAxis: Vertical 550 | m_SubmitButton: Submit 551 | m_CancelButton: Cancel 552 | m_InputActionsPerSecond: 10 553 | m_AllowActivationOnMobileDevice: 0 554 | --- !u!114 &11458288 555 | MonoBehaviour: 556 | m_ObjectHideFlags: 1 557 | m_PrefabParentObject: {fileID: 0} 558 | m_PrefabInternal: {fileID: 100100000} 559 | m_GameObject: {fileID: 180724} 560 | m_Enabled: 1 561 | m_EditorHideFlags: 0 562 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 563 | m_Name: 564 | m_EditorClassIdentifier: 565 | m_FirstSelected: {fileID: 0} 566 | m_sendNavigationEvents: 1 567 | m_DragThreshold: 5 568 | --- !u!114 &11459448 569 | MonoBehaviour: 570 | m_ObjectHideFlags: 1 571 | m_PrefabParentObject: {fileID: 0} 572 | m_PrefabInternal: {fileID: 100100000} 573 | m_GameObject: {fileID: 180724} 574 | m_Enabled: 1 575 | m_EditorHideFlags: 0 576 | m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 577 | m_Name: 578 | m_EditorClassIdentifier: 579 | m_AllowActivationOnStandalone: 0 580 | --- !u!114 &11462804 581 | MonoBehaviour: 582 | m_ObjectHideFlags: 1 583 | m_PrefabParentObject: {fileID: 0} 584 | m_PrefabInternal: {fileID: 100100000} 585 | m_GameObject: {fileID: 143222} 586 | m_Enabled: 1 587 | m_EditorHideFlags: 0 588 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 589 | m_Name: 590 | m_EditorClassIdentifier: 591 | m_Navigation: 592 | m_Mode: 3 593 | m_SelectOnUp: {fileID: 0} 594 | m_SelectOnDown: {fileID: 0} 595 | m_SelectOnLeft: {fileID: 0} 596 | m_SelectOnRight: {fileID: 0} 597 | m_Transition: 2 598 | m_Colors: 599 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 600 | m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} 601 | m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} 602 | m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} 603 | m_ColorMultiplier: 1 604 | m_FadeDuration: .0799999982 605 | m_SpriteState: 606 | m_HighlightedSprite: {fileID: 21300000, guid: f2a75b48cb1b04583bba524bbb163da6, 607 | type: 3} 608 | m_PressedSprite: {fileID: 21300000, guid: 363ddaa6c557142fcb9171b685670515, type: 3} 609 | m_DisabledSprite: {fileID: 0} 610 | m_AnimationTriggers: 611 | m_NormalTrigger: Normal 612 | m_HighlightedTrigger: Highlighted 613 | m_PressedTrigger: Pressed 614 | m_DisabledTrigger: Disabled 615 | m_Interactable: 1 616 | m_TargetGraphic: {fileID: 11488232} 617 | m_OnClick: 618 | m_PersistentCalls: 619 | m_Calls: [] 620 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 621 | Culture=neutral, PublicKeyToken=null 622 | --- !u!114 &11478890 623 | MonoBehaviour: 624 | m_ObjectHideFlags: 1 625 | m_PrefabParentObject: {fileID: 0} 626 | m_PrefabInternal: {fileID: 100100000} 627 | m_GameObject: {fileID: 189262} 628 | m_Enabled: 1 629 | m_EditorHideFlags: 0 630 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 631 | m_Name: 632 | m_EditorClassIdentifier: 633 | m_Padding: 634 | m_Left: 0 635 | m_Right: 0 636 | m_Top: 40 637 | m_Bottom: 20 638 | m_ChildAlignment: 1 639 | m_Spacing: 0 640 | m_ChildForceExpandWidth: 1 641 | m_ChildForceExpandHeight: 0 642 | --- !u!114 &11480204 643 | MonoBehaviour: 644 | m_ObjectHideFlags: 1 645 | m_PrefabParentObject: {fileID: 0} 646 | m_PrefabInternal: {fileID: 100100000} 647 | m_GameObject: {fileID: 173826} 648 | m_Enabled: 1 649 | m_EditorHideFlags: 0 650 | m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 651 | m_Name: 652 | m_EditorClassIdentifier: 653 | m_HorizontalFit: 2 654 | m_VerticalFit: 2 655 | --- !u!114 &11483328 656 | MonoBehaviour: 657 | m_ObjectHideFlags: 1 658 | m_PrefabParentObject: {fileID: 0} 659 | m_PrefabInternal: {fileID: 100100000} 660 | m_GameObject: {fileID: 189262} 661 | m_Enabled: 1 662 | m_EditorHideFlags: 0 663 | m_Script: {fileID: 11500000, guid: 804ea2c02d4fc4d9499782b2d13e394c, type: 3} 664 | m_Name: 665 | m_EditorClassIdentifier: 666 | text: {fileID: 11416300} 667 | option: {fileID: 11496468} 668 | chosenOptionText: {fileID: 11442138} 669 | --- !u!114 &11483330 670 | MonoBehaviour: 671 | m_ObjectHideFlags: 1 672 | m_PrefabParentObject: {fileID: 0} 673 | m_PrefabInternal: {fileID: 100100000} 674 | m_GameObject: {fileID: 197228} 675 | m_Enabled: 1 676 | m_EditorHideFlags: 0 677 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 678 | m_Name: 679 | m_EditorClassIdentifier: 680 | m_Padding: 681 | m_Left: 0 682 | m_Right: 0 683 | m_Top: 0 684 | m_Bottom: 0 685 | m_ChildAlignment: 1 686 | m_Spacing: 0 687 | m_ChildForceExpandWidth: 0 688 | m_ChildForceExpandHeight: 0 689 | --- !u!114 &11486070 690 | MonoBehaviour: 691 | m_ObjectHideFlags: 1 692 | m_PrefabParentObject: {fileID: 0} 693 | m_PrefabInternal: {fileID: 100100000} 694 | m_GameObject: {fileID: 195080} 695 | m_Enabled: 1 696 | m_EditorHideFlags: 0 697 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 698 | m_Name: 699 | m_EditorClassIdentifier: 700 | m_Padding: 701 | m_Left: 0 702 | m_Right: 0 703 | m_Top: 20 704 | m_Bottom: 15 705 | m_ChildAlignment: 1 706 | m_Spacing: -1 707 | m_ChildForceExpandWidth: 1 708 | m_ChildForceExpandHeight: 0 709 | --- !u!114 &11488232 710 | MonoBehaviour: 711 | m_ObjectHideFlags: 1 712 | m_PrefabParentObject: {fileID: 0} 713 | m_PrefabInternal: {fileID: 100100000} 714 | m_GameObject: {fileID: 114064} 715 | m_Enabled: 1 716 | m_EditorHideFlags: 0 717 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 718 | m_Name: 719 | m_EditorClassIdentifier: 720 | m_Material: {fileID: 0} 721 | m_Color: {r: 1, g: 1, b: 1, a: 1} 722 | m_Sprite: {fileID: 21300000, guid: a78ee1e66452f4b28a57b6ac2a37a673, type: 3} 723 | m_Type: 1 724 | m_PreserveAspect: 0 725 | m_FillCenter: 1 726 | m_FillMethod: 4 727 | m_FillAmount: 1 728 | m_FillClockwise: 1 729 | m_FillOrigin: 0 730 | --- !u!114 &11492834 731 | MonoBehaviour: 732 | m_ObjectHideFlags: 1 733 | m_PrefabParentObject: {fileID: 0} 734 | m_PrefabInternal: {fileID: 100100000} 735 | m_GameObject: {fileID: 189262} 736 | m_Enabled: 1 737 | m_EditorHideFlags: 0 738 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 739 | m_Name: 740 | m_EditorClassIdentifier: 741 | m_Material: {fileID: 0} 742 | m_Color: {r: 1, g: 1, b: 1, a: 1} 743 | m_Sprite: {fileID: 0} 744 | m_Type: 0 745 | m_PreserveAspect: 0 746 | m_FillCenter: 1 747 | m_FillMethod: 4 748 | m_FillAmount: 1 749 | m_FillClockwise: 1 750 | m_FillOrigin: 0 751 | --- !u!114 &11495718 752 | MonoBehaviour: 753 | m_ObjectHideFlags: 1 754 | m_PrefabParentObject: {fileID: 0} 755 | m_PrefabInternal: {fileID: 100100000} 756 | m_GameObject: {fileID: 173826} 757 | m_Enabled: 1 758 | m_EditorHideFlags: 0 759 | m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 760 | m_Name: 761 | m_EditorClassIdentifier: 762 | m_IgnoreLayout: 0 763 | m_MinWidth: 400 764 | m_MinHeight: -1 765 | m_PreferredWidth: 400 766 | m_PreferredHeight: -1 767 | m_FlexibleWidth: -1 768 | m_FlexibleHeight: -1 769 | --- !u!114 &11496468 770 | MonoBehaviour: 771 | m_ObjectHideFlags: 1 772 | m_PrefabParentObject: {fileID: 0} 773 | m_PrefabInternal: {fileID: 100100000} 774 | m_GameObject: {fileID: 143222} 775 | m_Enabled: 1 776 | m_EditorHideFlags: 0 777 | m_Script: {fileID: 11500000, guid: 823db484d3fed4eeab60a50d200dc285, type: 3} 778 | m_Name: 779 | m_EditorClassIdentifier: 780 | text: {fileID: 11436872} 781 | button: {fileID: 11462804} 782 | --- !u!114 &11499470 783 | MonoBehaviour: 784 | m_ObjectHideFlags: 1 785 | m_PrefabParentObject: {fileID: 0} 786 | m_PrefabInternal: {fileID: 100100000} 787 | m_GameObject: {fileID: 187770} 788 | m_Enabled: 1 789 | m_EditorHideFlags: 0 790 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 791 | m_Name: 792 | m_EditorClassIdentifier: 793 | m_Padding: 794 | m_Left: 0 795 | m_Right: 0 796 | m_Top: 35 797 | m_Bottom: 40 798 | m_ChildAlignment: 1 799 | m_Spacing: 0 800 | m_ChildForceExpandWidth: 0 801 | m_ChildForceExpandHeight: 0 802 | --- !u!222 &22205300 803 | CanvasRenderer: 804 | m_ObjectHideFlags: 1 805 | m_PrefabParentObject: {fileID: 0} 806 | m_PrefabInternal: {fileID: 100100000} 807 | m_GameObject: {fileID: 114064} 808 | --- !u!222 &22232346 809 | CanvasRenderer: 810 | m_ObjectHideFlags: 1 811 | m_PrefabParentObject: {fileID: 0} 812 | m_PrefabInternal: {fileID: 100100000} 813 | m_GameObject: {fileID: 131210} 814 | --- !u!222 &22256326 815 | CanvasRenderer: 816 | m_ObjectHideFlags: 1 817 | m_PrefabParentObject: {fileID: 0} 818 | m_PrefabInternal: {fileID: 100100000} 819 | m_GameObject: {fileID: 189262} 820 | --- !u!222 &22285254 821 | CanvasRenderer: 822 | m_ObjectHideFlags: 1 823 | m_PrefabParentObject: {fileID: 0} 824 | m_PrefabInternal: {fileID: 100100000} 825 | m_GameObject: {fileID: 173826} 826 | --- !u!222 &22286804 827 | CanvasRenderer: 828 | m_ObjectHideFlags: 1 829 | m_PrefabParentObject: {fileID: 0} 830 | m_PrefabInternal: {fileID: 100100000} 831 | m_GameObject: {fileID: 151898} 832 | --- !u!222 &22295012 833 | CanvasRenderer: 834 | m_ObjectHideFlags: 1 835 | m_PrefabParentObject: {fileID: 0} 836 | m_PrefabInternal: {fileID: 100100000} 837 | m_GameObject: {fileID: 198676} 838 | --- !u!222 &22296164 839 | CanvasRenderer: 840 | m_ObjectHideFlags: 1 841 | m_PrefabParentObject: {fileID: 0} 842 | m_PrefabInternal: {fileID: 100100000} 843 | m_GameObject: {fileID: 143222} 844 | --- !u!223 &22326702 845 | Canvas: 846 | m_ObjectHideFlags: 1 847 | m_PrefabParentObject: {fileID: 0} 848 | m_PrefabInternal: {fileID: 100100000} 849 | m_GameObject: {fileID: 190736} 850 | m_Enabled: 1 851 | serializedVersion: 2 852 | m_RenderMode: 0 853 | m_Camera: {fileID: 0} 854 | m_PlaneDistance: 100 855 | m_PixelPerfect: 0 856 | m_ReceivesEvents: 1 857 | m_OverrideSorting: 0 858 | m_OverridePixelPerfect: 0 859 | m_SortingLayerID: 0 860 | m_SortingOrder: 0 861 | --- !u!224 &22412190 862 | RectTransform: 863 | m_ObjectHideFlags: 1 864 | m_PrefabParentObject: {fileID: 0} 865 | m_PrefabInternal: {fileID: 100100000} 866 | m_GameObject: {fileID: 143222} 867 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 868 | m_LocalPosition: {x: 0, y: 0, z: 0} 869 | m_LocalScale: {x: 1, y: 1, z: 1} 870 | m_Children: 871 | - {fileID: 22427108} 872 | - {fileID: 22465996} 873 | m_Father: {fileID: 22481548} 874 | m_RootOrder: 0 875 | m_AnchorMin: {x: 0, y: 0} 876 | m_AnchorMax: {x: 0, y: 0} 877 | m_AnchoredPosition: {x: 0, y: 0} 878 | m_SizeDelta: {x: 0, y: 0} 879 | m_Pivot: {x: .5, y: .5} 880 | --- !u!224 &22425126 881 | RectTransform: 882 | m_ObjectHideFlags: 1 883 | m_PrefabParentObject: {fileID: 0} 884 | m_PrefabInternal: {fileID: 100100000} 885 | m_GameObject: {fileID: 151898} 886 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 887 | m_LocalPosition: {x: 0, y: 0, z: 0} 888 | m_LocalScale: {x: 1, y: 1, z: 1} 889 | m_Children: [] 890 | m_Father: {fileID: 22499650} 891 | m_RootOrder: 0 892 | m_AnchorMin: {x: 0, y: 1} 893 | m_AnchorMax: {x: 0, y: 1} 894 | m_AnchoredPosition: {x: 100, y: -30} 895 | m_SizeDelta: {x: 500, y: 20} 896 | m_Pivot: {x: 0, y: 0} 897 | --- !u!224 &22427108 898 | RectTransform: 899 | m_ObjectHideFlags: 1 900 | m_PrefabParentObject: {fileID: 0} 901 | m_PrefabInternal: {fileID: 100100000} 902 | m_GameObject: {fileID: 114064} 903 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 904 | m_LocalPosition: {x: 0, y: 0, z: 0} 905 | m_LocalScale: {x: 1, y: 1, z: 1} 906 | m_Children: [] 907 | m_Father: {fileID: 22412190} 908 | m_RootOrder: 0 909 | m_AnchorMin: {x: .5, y: 0} 910 | m_AnchorMax: {x: .5, y: 1} 911 | m_AnchoredPosition: {x: 0, y: 0} 912 | m_SizeDelta: {x: 362, y: 0} 913 | m_Pivot: {x: .5, y: .5} 914 | --- !u!224 &22449548 915 | RectTransform: 916 | m_ObjectHideFlags: 1 917 | m_PrefabParentObject: {fileID: 0} 918 | m_PrefabInternal: {fileID: 100100000} 919 | m_GameObject: {fileID: 198676} 920 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 921 | m_LocalPosition: {x: 0, y: 0, z: 0} 922 | m_LocalScale: {x: 1, y: 1, z: 1} 923 | m_Children: [] 924 | m_Father: {fileID: 22484550} 925 | m_RootOrder: 0 926 | m_AnchorMin: {x: 0, y: 0} 927 | m_AnchorMax: {x: 0, y: 0} 928 | m_AnchoredPosition: {x: 0, y: 0} 929 | m_SizeDelta: {x: 0, y: 0} 930 | m_Pivot: {x: .5, y: .5} 931 | --- !u!224 &22449800 932 | RectTransform: 933 | m_ObjectHideFlags: 1 934 | m_PrefabParentObject: {fileID: 0} 935 | m_PrefabInternal: {fileID: 100100000} 936 | m_GameObject: {fileID: 187770} 937 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 938 | m_LocalPosition: {x: 0, y: 0, z: 0} 939 | m_LocalScale: {x: 1, y: 1, z: 1} 940 | m_Children: 941 | - {fileID: 22499650} 942 | m_Father: {fileID: 22468864} 943 | m_RootOrder: 0 944 | m_AnchorMin: {x: .5, y: 0} 945 | m_AnchorMax: {x: .5, y: 1} 946 | m_AnchoredPosition: {x: 0, y: 0} 947 | m_SizeDelta: {x: 600, y: 0} 948 | m_Pivot: {x: .5, y: 1} 949 | --- !u!224 &22457384 950 | RectTransform: 951 | m_ObjectHideFlags: 1 952 | m_PrefabParentObject: {fileID: 0} 953 | m_PrefabInternal: {fileID: 100100000} 954 | m_GameObject: {fileID: 190736} 955 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 956 | m_LocalPosition: {x: 0, y: 0, z: 0} 957 | m_LocalScale: {x: 0, y: 0, z: 0} 958 | m_Children: 959 | - {fileID: 451258} 960 | - {fileID: 22468864} 961 | m_Father: {fileID: 0} 962 | m_RootOrder: 0 963 | m_AnchorMin: {x: 0, y: 0} 964 | m_AnchorMax: {x: 0, y: 0} 965 | m_AnchoredPosition: {x: 0, y: 0} 966 | m_SizeDelta: {x: 0, y: 0} 967 | m_Pivot: {x: 0, y: 0} 968 | --- !u!224 &22462682 969 | RectTransform: 970 | m_ObjectHideFlags: 1 971 | m_PrefabParentObject: {fileID: 0} 972 | m_PrefabInternal: {fileID: 100100000} 973 | m_GameObject: {fileID: 173826} 974 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 975 | m_LocalPosition: {x: 0, y: 0, z: 0} 976 | m_LocalScale: {x: 1, y: 1, z: 1} 977 | m_Children: [] 978 | m_Father: {fileID: 22484550} 979 | m_RootOrder: 1 980 | m_AnchorMin: {x: 0, y: 1} 981 | m_AnchorMax: {x: 0, y: 1} 982 | m_AnchoredPosition: {x: 300, y: 0} 983 | m_SizeDelta: {x: 0, y: 0} 984 | m_Pivot: {x: .5, y: 1} 985 | --- !u!224 &22465996 986 | RectTransform: 987 | m_ObjectHideFlags: 1 988 | m_PrefabParentObject: {fileID: 0} 989 | m_PrefabInternal: {fileID: 100100000} 990 | m_GameObject: {fileID: 131210} 991 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 992 | m_LocalPosition: {x: 0, y: 0, z: 0} 993 | m_LocalScale: {x: 1, y: 1, z: 1} 994 | m_Children: [] 995 | m_Father: {fileID: 22412190} 996 | m_RootOrder: 1 997 | m_AnchorMin: {x: 0, y: 0} 998 | m_AnchorMax: {x: 1, y: 1} 999 | m_AnchoredPosition: {x: 0, y: 0} 1000 | m_SizeDelta: {x: 0, y: 0} 1001 | m_Pivot: {x: .5, y: .5} 1002 | --- !u!224 &22468864 1003 | RectTransform: 1004 | m_ObjectHideFlags: 1 1005 | m_PrefabParentObject: {fileID: 0} 1006 | m_PrefabInternal: {fileID: 100100000} 1007 | m_GameObject: {fileID: 112690} 1008 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1009 | m_LocalPosition: {x: 0, y: 0, z: 0} 1010 | m_LocalScale: {x: 1, y: 1, z: 1} 1011 | m_Children: 1012 | - {fileID: 22449800} 1013 | m_Father: {fileID: 22457384} 1014 | m_RootOrder: 1 1015 | m_AnchorMin: {x: 0, y: 0} 1016 | m_AnchorMax: {x: 1, y: 1} 1017 | m_AnchoredPosition: {x: 0, y: 0} 1018 | m_SizeDelta: {x: 0, y: 0} 1019 | m_Pivot: {x: .5, y: .5} 1020 | --- !u!224 &22481548 1021 | RectTransform: 1022 | m_ObjectHideFlags: 1 1023 | m_PrefabParentObject: {fileID: 0} 1024 | m_PrefabInternal: {fileID: 100100000} 1025 | m_GameObject: {fileID: 195080} 1026 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1027 | m_LocalPosition: {x: 0, y: 0, z: 0} 1028 | m_LocalScale: {x: 1, y: 1, z: 1} 1029 | m_Children: 1030 | - {fileID: 22412190} 1031 | m_Father: {fileID: 22499650} 1032 | m_RootOrder: 2 1033 | m_AnchorMin: {x: 0, y: 0} 1034 | m_AnchorMax: {x: 0, y: 0} 1035 | m_AnchoredPosition: {x: 0, y: 0} 1036 | m_SizeDelta: {x: 0, y: 0} 1037 | m_Pivot: {x: .5, y: .5} 1038 | --- !u!224 &22484550 1039 | RectTransform: 1040 | m_ObjectHideFlags: 1 1041 | m_PrefabParentObject: {fileID: 0} 1042 | m_PrefabInternal: {fileID: 100100000} 1043 | m_GameObject: {fileID: 197228} 1044 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1045 | m_LocalPosition: {x: 0, y: 0, z: 0} 1046 | m_LocalScale: {x: 1, y: 1, z: 1} 1047 | m_Children: 1048 | - {fileID: 22449548} 1049 | - {fileID: 22462682} 1050 | m_Father: {fileID: 22499650} 1051 | m_RootOrder: 1 1052 | m_AnchorMin: {x: 0, y: 0} 1053 | m_AnchorMax: {x: 0, y: 0} 1054 | m_AnchoredPosition: {x: 0, y: 0} 1055 | m_SizeDelta: {x: 0, y: 0} 1056 | m_Pivot: {x: .5, y: 1} 1057 | --- !u!224 &22499650 1058 | RectTransform: 1059 | m_ObjectHideFlags: 1 1060 | m_PrefabParentObject: {fileID: 0} 1061 | m_PrefabInternal: {fileID: 100100000} 1062 | m_GameObject: {fileID: 189262} 1063 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1064 | m_LocalPosition: {x: 0, y: 0, z: 0} 1065 | m_LocalScale: {x: 1, y: 1, z: 1} 1066 | m_Children: 1067 | - {fileID: 22425126} 1068 | - {fileID: 22484550} 1069 | - {fileID: 22481548} 1070 | m_Father: {fileID: 22449800} 1071 | m_RootOrder: 0 1072 | m_AnchorMin: {x: 0, y: 1} 1073 | m_AnchorMax: {x: 0, y: 1} 1074 | m_AnchoredPosition: {x: 300, y: -35} 1075 | m_SizeDelta: {x: 600, y: 0} 1076 | m_Pivot: {x: .5, y: 1} 1077 | --- !u!1001 &100100000 1078 | Prefab: 1079 | m_ObjectHideFlags: 1 1080 | serializedVersion: 2 1081 | m_Modification: 1082 | m_TransformParent: {fileID: 0} 1083 | m_Modifications: [] 1084 | m_RemovedComponents: [] 1085 | m_ParentPrefab: {fileID: 0} 1086 | m_RootGameObject: {fileID: 190736} 1087 | m_IsPrefabParent: 1 1088 | -------------------------------------------------------------------------------- /Example/Inklewriter Story Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c398491c6355e40c59da074f8104f86e 3 | timeCreated: 1430352088 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Example/OpenBaskerville.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstevenson/InklewriterUnity/5612c63a26c4c5ece8f0f501f03db545b402fc3f/Example/OpenBaskerville.otf -------------------------------------------------------------------------------- /Example/OpenBaskerville.otf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 261f0bfece5e34996a65395a5cb08129 3 | timeCreated: 1430074024 4 | licenseType: Pro 5 | TrueTypeFontImporter: 6 | serializedVersion: 2 7 | fontSize: 16 8 | forceTextureCase: -2 9 | characterSpacing: 1 10 | characterPadding: 0 11 | includeFontData: 1 12 | use2xBehaviour: 0 13 | fontNames: 14 | - Open Baskerville 15 | customCharacters: 16 | fontRenderingMode: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Example/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 341c48e2872fe443db1eaaff1f03a2a7 3 | folderAsset: yes 4 | timeCreated: 1430072684 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Example/Resources/Paget_holmes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstevenson/InklewriterUnity/5612c63a26c4c5ece8f0f501f03db545b402fc3f/Example/Resources/Paget_holmes.png -------------------------------------------------------------------------------- /Example/Resources/Paget_holmes.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6729baa1363704bdc864688154c83e28 3 | timeCreated: 1430109365 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | spriteMode: 1 41 | spriteExtrude: 1 42 | spriteMeshType: 1 43 | alignment: 0 44 | spritePivot: {x: .5, y: .5} 45 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 46 | spritePixelsToUnits: 100 47 | alphaIsTransparency: 1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | sprites: [] 52 | spritePackingTag: 53 | userData: 54 | assetBundleName: 55 | assetBundleVariant: 56 | -------------------------------------------------------------------------------- /Example/Resources/Sherlock_Holmes_I.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstevenson/InklewriterUnity/5612c63a26c4c5ece8f0f501f03db545b402fc3f/Example/Resources/Sherlock_Holmes_I.jpg -------------------------------------------------------------------------------- /Example/Resources/Sherlock_Holmes_I.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f1302d8b3cb84d84ab935461196084e 3 | timeCreated: 1430109365 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | spriteMode: 1 41 | spriteExtrude: 1 42 | spriteMeshType: 1 43 | alignment: 0 44 | spritePivot: {x: .5, y: .5} 45 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 46 | spritePixelsToUnits: 100 47 | alphaIsTransparency: 1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | sprites: [] 52 | spritePackingTag: 53 | userData: 54 | assetBundleName: 55 | assetBundleVariant: 56 | -------------------------------------------------------------------------------- /Example/Resources/Sherlock_rose_Naval_Treaty.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstevenson/InklewriterUnity/5612c63a26c4c5ece8f0f501f03db545b402fc3f/Example/Resources/Sherlock_rose_Naval_Treaty.JPG -------------------------------------------------------------------------------- /Example/Resources/Sherlock_rose_Naval_Treaty.JPG.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af0d22c7b7d0846fbb1d520ec59f3668 3 | timeCreated: 1430109365 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | spriteMode: 1 41 | spriteExtrude: 1 42 | spriteMeshType: 1 43 | alignment: 0 44 | spritePivot: {x: .5, y: .5} 45 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 46 | spritePixelsToUnits: 100 47 | alphaIsTransparency: 1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | sprites: [] 52 | spritePackingTag: 53 | userData: 54 | assetBundleName: 55 | assetBundleVariant: 56 | -------------------------------------------------------------------------------- /Example/Resources/musgraveritual.json: -------------------------------------------------------------------------------- 1 | {"url_key":"musgraveritual","data":{"allowCheckpoints":false,"optionMirroring":true,"editorData":{"libraryVisible":false,"playPoint":"butInTruthThereW","textSize":0,"authorName":"Sir Arthur Conan Doyle"},"stitches":{"ahNowThisSoundsM":{"content":["\"Ah. Now this sounds more like it.\" Going over to the sideboard I poured us both a short tot of brandy to sip by the firelight as we spoke. Holmes accepted his indifferently; he was lost in the telling of his tale.",{"divert":"youCanImagineWat"}]},"holmesResumedHis":{"content":["Holmes resumed his seat, picking his way across the bundled stacks of manuscripts that littered the floor. ",{"divert":"burnPapersForSuc"},{"notIfCondition":"stood up"},{"pageNum":-1}]},"wellThenHeDeclar":{"content":["\"Well, then?\" he declared, with {mischevious> 2: an air of combative stubbornness | childish excitement}. \"Open it, and tell me what you make of the contents.\" Then he stepped back, grabbed a poker and pushed vigorously at the fresh coals {more coal: I|he} had previously added, as if by helping them to kindle he was stoking my own enthusiasm for his adventure.",{"divert":"iDidAsInstructed"},{"flagName":"watson opens box"}]},"wellMyBoyNotWats":{"content":["\"Well, my boy?\" {not watson opens box: He tipped the box towards me|He waved a hand towards the box}.",{"option":"\"It is a curious collection.\"","linkPath":"iNoddedSlightlyI","notIfConditions":null,"ifConditions":null},{"option":"\"Some kind of game, perhaps?\"","linkPath":"someKindOfGameWa","notIfConditions":null,"ifConditions":null},{"option":"Examine the items","linkPath":"theItemsThemselv","notIfConditions":null,"ifConditions":null}]},"myDearManTheresN":{"content":["\"My dear man, there's no need to be so down in the mouth. Here, I know what will interest you. Wait there a moment.\" ",{"runOn":true},{"divert":"andWithASuddenBu"}]},"tellMeHowDidTheC":{"content":["\"Tell me: how did the case begin?\"",{"divert":"reginaldMusgrave"}]},"heSmiledAtMeWith":{"content":["He smiled at me with mischievious eyes. \"My dear boy,\" he answered. \"I have not always had my biographer to tidy up after my work. Plenty of these documents are here to remind me of those many cases I tackled when I worked alone. But I do not need to read them to bring their contents to mind; the simple sight of the pages is enough to recall the details.\"",{"image":"http://upload.wikimedia.org/wikipedia/commons/c/c2/Sherlock_Holmes_I.jpg"},{"option":"\"But there are hundreds here.\"","linkPath":"butThereAreHundr","notIfConditions":null,"ifConditions":null},{"option":"\"Then you don't need to keep them.\"","linkPath":"thenYouDontNeedT","notIfConditions":null,"ifConditions":null}]},"reginaldMusgrave":{"content":["\"Reginald Musgrave,\" Holmes announced. \"A man of exceedingly aristocratic type, thin, high-nosed and large-eyed, with languid and yet courtly matters. He was a scion of one of the very oldest families in the kingdom, though his branch was a cadet one which had separated from the northern Musgraves some time in the sixteenth century and had established itself in the Manor House of Hurlstone, ",{"runOn":true},{"divert":"perhapsTheOldest"}]},"burnPapersForSuc":{"content":["{burn papers:For such a methodical mind, |Our chambers were always filled with them:} my friend had a horror of destroying documents, especially those connected with past cases, and yet it was only once a year that he would muster the energy to docket and arrange them.",{"divert":"whyDoYouKeepSoMa"}]},"andWithASuddenBu":{"content":["And with a sudden burst of energy, quite unlike the state of lethargy in which he had been operating for the last few weeks, he disappeared into the bedroom, to return a moment later pulling a large tin box. ",{"divert":"imGladYouPutThat"},{"pageNum":6},{"pageLabel":"Gets trunk"}]},"youAreQuiteRight":{"content":["\"You are quite right,\" I sighed. \"It was a feeble deception, and I beg that you forgive me.\"",{"divert":"youAreQuiteRight1"},{"flagName":"mischevious - 1"},{"ifCondition":"mischevious < 1"}]},"iDidAsInstructed":{"content":["I did as instructed and slid back the lid. ",{"runOn":true},{"divert":"itContainedACrum"}]},"reachingIntoTheT":{"content":["Reaching into the trunk he brought up a small wooden box with a sliding lid such as children's toys are kept in, and he offered it over to me.",{"divert":"tellMeWhatYouThi"}]},"veryWellThenLets":{"content":["\"Very well, then. Let's have it.\"",{"divert":"sherlockHolmesWa"},{"flagName":"mischevious + 1"}]},"iHaveNoIdeaWhatT":{"content":["\"I have no idea what that means,\" I complained.",{"divert":"andTheresNoReaso"}]},"iDoBelieveHolmes":{"content":["\"I do believe, Holmes, you are the most arrogant man alive,\" I told him severely, annoyed {lying about case:that my lie had gone so badly|with his ungentlemanly self-satisfaction}. \"Will you never be bested?\"",{"divert":"iAmNoFreshYoungW"},{"flagName":"bold + 1"},{"flagName":"mischevious + 1"}]},"holmesNodsQuiteR":{"content":["Holmes nods. \"Quite right. ",{"runOn":true},{"divert":"forgiveMyTheatri"}]},"althoughItPainsM":{"content":["Although it pains me to say it, my friend's undeniably excellent mind and powers of deduction have always had, travelling alongside them, their sister quality of compulsion. There are few puzzles that Holmes did not find easy, even tedious in the extreme, but when presented with a challenge he was never capable of restraining himself. And he was usually successful, and very rapidly so. Therefore the opportunity to confound him was so rare - and hence so valuable - as to be difficult to pass by, despite it hardly being proper for a gentlemen to behave in such a way.",{"divert":"letMeSeeIBeganRe"},{"flagName":"mischevious + 1"},{"flagName":"lying about case"},{"pageNum":4},{"pageLabel":"Attempted Trick"}]},"whatIsThatIAsked":{"content":["\"What is that?\" I asked, leaning forward with interest. \"Records of your early work?\"",{"divert":"andNotAllSuccess"}]},"noNoNotAtAllHolm":{"content":["\"No. No, not at all.\" Holmes laughed. \"This was early in my career and my skills of deduction were still very much being formed. ",{"runOn":true},{"divert":"iWasSurprisedToS"}]},"imQuiteSureICoul":{"content":["\"I'm quite sure I could find a case here you have forgotten, all the same,\" I reply, somewhat petulantly, looking around the heaped mountains of manuscripts with a view towards choosing one particularly buried and particularly faded.",{"divert":"butHolmesInterru"}]},"andTheresNoReaso":{"content":["\"And there's no reason why you should, Watson. ",{"runOn":true},{"divert":"forgiveMyTheatri"}]},"youAreQuiteRight1":{"content":["\"You are quite right,\" I snapped, with irritation. \"Damn you, Holmes, will you never be bested?\"",{"divert":"iAmNoFreshYoungW"},{"notIfCondition":"mischevious < 1"}]},"iNoddedSlightlyI":{"content":["I nodded slightly. \"It is a curious collection{number examined > 1:, no doubt}.\"",{"divert":"veryCuriousAndTh"}]},"heLookedBackAtMe":{"content":["He looked back at me with {mischevious > 1:a grave nod|some surprise at my cool attitude}. \"Very well.\" ",{"runOn":true},{"divert":"resumingHisSeatH"}]},"theseRelicsHaveA":{"content":["\"These relics have a history, then?\"",{"divert":"soMuchSoMyDearWa"}]},"butThereAreHundr":{"content":["\"But there are hundreds here,\" I replied. \"You can't possibly remember them all, not in detail. Why,\" and I snatched at one nearby bundle, \"this one here must be seventy pages of close writing. You cannot have it word for word.\"",{"divert":"tellMeTheTitleHe"}]},"itIsYouWhoDoesMe":{"content":["\"It is /=you=/ who does /=me=/ a disservice,\" Holmes replied, quite sharply now. \"My dear Watson, ",{"runOn":true},{"divert":"youCouldHardlyEx"}]},"youKnewWhyHeWasT":{"content":["\"You knew why he was there, of course, as soon as he entered the room.\"",{"divert":"noNoNotAtAllHolm"}]},"itWouldBeAPleasu":{"content":["\"It would be a pleasure,\" Holmes replied, spreading his hands to the fire. ",{"runOn":true},{"divert":"whenIFirstCameUp"}]},"youShookHisHand":{"content":["\"You shook his hand.\"",{"divert":"iDidStoodUpFromM"}]},"aCaseWithLargeIs":{"content":["\"A case with large issues at stake, certainly, although I didn't know that to begin with. At first, I thought nothing more than that I was seeing an old friend from college. Reginald Musgrave, an aristocratic fellow and a scion of one of the very oldest families in the kingdom, established in the Manor House of Hurlstone, ",{"runOn":true},{"divert":"perhapsTheOldest"},{"flagName":"known from college"}]},"theseQuothHeAreA":{"content":["\"These,\" quoth he, \"are all that I have left to remind me of the adventure of the Musgrave Ritual.\"",{"image":"http://upload.wikimedia.org/wikipedia/commons/2/29/Sherlock_rose_Naval_Treaty.JPG"},{"option":"\"Tell me more.\"","linkPath":"tellMeMoreIDeman","notIfConditions":null,"ifConditions":null},{"option":"\"I can't see why you asked me my opinion.\"","linkPath":"thenICantSeeWhyY","notIfConditions":null,"ifConditions":[{"ifCondition":"mischevious > 1"}]},{"option":"\"I have no idea what that means.\"","linkPath":"iHaveNoIdeaWhatT","notIfConditions":[{"notIfCondition":"mischevious > 1"}],"ifConditions":null}]},"letMeSeeIBeganRe":{"content":["\"Let me see,\" I began, readying my imagination for some cruelty. \"This document is titled...\"",{"option":"\"The Affair of the Chinese Tailor\"","linkPath":"theAffairOfTheCh","notIfConditions":null,"ifConditions":null},{"option":"\"The Collapse of the Wessex Bridge\"","linkPath":"theCollapseOfThe","notIfConditions":null,"ifConditions":null},{"option":"\"The Seven Italians\"","linkPath":"theSevenItalians","notIfConditions":null,"ifConditions":null}]},"weHadBeenSitting":{"content":["We had been sitting up the last few hours: he, pasting extracts into his commonplace book while I read through a poor treatise on African diseases recently published by the university, and it was likely we would sit up a while yet, as the hour was still early, despite the heavy dark outside. ",{"divert":"burnPapersWeShou"},{"flagName":"more coal"}]},"myDearWatsonHolm":{"content":["\"My dear Watson,\" Holmes answered {mischevious> 1:somewhat peevishly|sympathetically}, \"",{"runOn":true},{"divert":"youCouldHardlyEx"},{"pageNum":5},{"pageLabel":" Can't expect"}]},"theAffairOfTheCh":{"content":["\"The Affair of the Chinese Tailor.\"",{"divert":"holmesLookedUpAt"},{"flagName":"okay attempt"},{"flagName":"chinese tailor"}]},"veryCuriousAndTh":{"content":["\"Very curious, and the story that hangs round it will strike you as being more curious still.\"",{"option":"\"These relics have a history?\"","linkPath":"theseRelicsHaveA","notIfConditions":null,"ifConditions":null},{"option":"\"Very well, let's have it.\"","linkPath":"veryWellThenLets","notIfConditions":null,"ifConditions":null}]},"thenICantSeeWhyY":{"content":["\"Then I can't see why you asked me my opinion, since I have no idea what this Musgrave Ritual of yours is.\"",{"divert":"holmesNodsQuiteR"}]},"whyDoYouKeepSoMa":{"content":["\"Why do you keep so many papers, Holmes?\" I asked as I pulled the blanket back across my knees. \"Surely you will never read them through.\"",{"divert":"heSmiledAtMeWith"},{"notIfCondition":"tidy up"}]},"youreInASorryMoo":{"content":["You're in a sorry mood this evening, aren't you, my good man? Well, perhaps you're lacking for mental exercise. Let's see if we can't warm you up a little. Here is my tale: let's see what you make of it, shall we?",{"divert":"whenIFirstCameUp"},{"ifCondition":"mischevious > 1"}]},"tellMeTheTitleHe":{"content":["\"Tell me the title,\" he replied, steepling his fingers.",{"option":"Read it honestly","linkPath":"ricolettiOfTheCl","notIfConditions":null,"ifConditions":null},{"option":"Invent something to infuriate him","linkPath":"althoughItPainsM","notIfConditions":null,"ifConditions":null}]},"noGameSomethingO":{"content":["\"No game. Something of far more import, though you could not see it at first glance then, or now.\" ",{"divert":"sherlockHolmesWa"}]},"iGotToMyFeetAndS":{"content":["I got to my feet, and scuttled a few more coals onto the embers of the fire. They took quickly and the room began to warm a little. A rogue spark jumped and landed on one of the many piles of papers lying about the room, and I quickly batted it down.",{"option":"\"You should tidy this place, Holmes.\"","linkPath":"youShouldTidyThi","notIfConditions":null,"ifConditions":null},{"option":"\"Why do you keep so many papers?\"","linkPath":"iResumedMySeatPi","notIfConditions":null,"ifConditions":null},{"flagName":"stood up"},{"notIfCondition":"burn papers"}]},"thePaperWasMostC":{"content":["The paper was most curious. Smoothing it out, I read a serious of questions and answers, like some kind of rhyme. Looking up at Holmes to ask him what it meant, he smiled, and waved my question away.",{"divert":"inGoodTimeWatson"},{"flagName":"examined paper"},{"flagName":"number examined + 1"}]},"ricolettiOfTheCl":{"content":["\"Ricoletti of the club-foot,\" I announced, looking at the cover of the page. \"Tell me, my dear Holmes, if you would - what comes next?\"",{"divert":"holmesLookedBack"},{"flagName":"mischevious - 1"}]},"iAmQuiteComforta":{"content":["\"I am quite comfortable here,\" I replied, waving away the box. \"Tell your story, if you must, but do not trouble me to get up from under my blanket.\"",{"divert":"heLookedBackAtMe"},{"flagName":"mischevious + 1"}]},"indeedWatsonQuit":{"content":["\"Indeed, Watson, quite correct. I had {not known from college:known him at college, but } not seen him in four years. And then he came to see me.",{"runOn":true},{"divert":"heWalkedIntoMyRo"}]},"itContainedACrum":{"content":["It contained a crumpled piece of paper, an old-fashioned brass key, a peg of wood with a ball of string attached to it, and three rusty discs of metal.",{"divert":"wellMyBoyNotWats"},{"pageNum":7},{"pageLabel":"Open Box"}]},"theExamplesDrawn":{"content":["\"The examples drawn from previous cases are my tools{burn papers: and that is why they must never be /=burnt =/like common newspaper, as you so carelessly suggested},\" Holmes answered sternly. \"A detective must always draw on experience, and reason. Without either of those, he cannot hope to succeed against that most imaginative and creative of beasts, the London criminal.\"",{"option":"\"Just as you say.\"","linkPath":"justAsYouSayImSu","notIfConditions":null,"ifConditions":null},{"option":"\"I'm sure I could find a case here you have forgotten.\"","linkPath":"imQuiteSureICoul","notIfConditions":null,"ifConditions":null}]},"toBeContinued":{"content":["/=To be continued...=/*--*",{"pageNum":12},{"pageLabel":"Part Two"}]},"youWouldHaveThou":{"content":["\"You would have thought so, for a man like that. But no: no, if you consider the matter, there would have been no cause in my life to occasion such a visit. So in fact, it was he came to see me.",{"divert":"iKnowItYourHabit"}]},"iResumedMySeatPi":{"content":["I resumed my seat, picking my way back through more bundles of hand-written pages.",{"divert":"holmesResumedHis"},{"ifCondition":"stood up"},{"pageNum":3},{"pageLabel":" Room full of paper"}]},"youCanImagineWat":{"content":["\"You can imagine, Watson, with what eagerness I answered him. In my heart, I already believed I could succeed where others had failed, and here, at last, was the opportunity to test myself.",{"runOn":true},{"divert":"prayLetMeHaveThe"}]},"reallyWatsonHeDe":{"content":["\"Really, Watson,\" he declared {okay attempt:with evident pleasure|severely}. \"You give away your softness of spirit. If you were truly looking to make sport of me, you would choose {okay attempt:a more commonplace name, the better to confound me|a less patently ridiculous name}.\"",{"option":"\"You are quite right.\"","linkPath":"youAreQuiteRight","notIfConditions":null,"ifConditions":null},{"option":"\"You do me a disservice.\"","linkPath":"youDoMeADisservi","notIfConditions":null,"ifConditions":null},{"pageNum":-1}]},"whatDoYouMeanByT":{"content":["\"What do you mean by that?\"",{"divert":"sherlockHolmesWa"}]},"enoughIDropTheBu":{"content":["\"Enough.\" I drop the bundle to the carpet. \"You are quite right.\"",{"divert":"myDearWatsonHolm"},{"flagName":"mischevious-1"}]},"lessInterestingW":{"content":["Less interesting were the discs. They were too heavily rusted to be examined more closely, but could perhaps once have been coins.",{"divert":"theItemsThemselv"},{"flagName":"examined discs"},{"flagName":"number examined + 1"}]},"theKeyWasSimplyA":{"content":["The key was simply a key, of no great importance. I am sure Holmes himself could have learnt no more from its shape or size.",{"divert":"theItemsThemselv"},{"flagName":"examined key"},{"flagName":"number examined + 1"}]},"youIntendToUnpac":{"content":["\"You intend to unpack that here, do you?\" I remarked grudgingly. \"Perhaps onto your own chair; it is the only free surface in the room.\"",{"divert":"nowThenWatsonmis"},{"flagName":"mischevious + 1"}]},"prayLetMeHaveThe":{"content":["'Pray let me have the details,'\" I cried.",{"divert":"reginaldMusgrave1"},{"pageNum":11},{"pageLabel":" The details"}]},"youHaveProbablyH":{"content":["\"'You have probably heard of my poor father's death,' quoth he; 'he was carried off about two years ago. Since then I have of course had the Hurlstone estate to manage, and as I am member for my district as well, my life has been a busy one. But... well, Sherlock, we have had some very strange doings at Hurlstone, and the police have been able to throw no light upon the matter.'\"",{"option":"\"Ah. Now this sounds more like it.\"","linkPath":"ahNowThisSoundsM","notIfConditions":null,"ifConditions":null},{"option":"\"Go on. I want the facts.\"","linkPath":"goOnHolmesIUrged","notIfConditions":null,"ifConditions":null}]},"wellThenIReplied":{"content":["\"Well, then,\" I replied, lifting a document near by the foot of my chair. \"Let us see about that.\" The bundle I had chosen was no less than seventy pages of close writing. \"Why don't you tell me the tale of this case in my hand, word for word?\"",{"divert":"holmesLookedBack"},{"flagName":"bold + 1"}]},"resumingHisSeatH":{"content":["Resuming his seat himself he began to unpack the box. ",{"runOn":true},{"divert":"itContainedACrum"}]},"holmesLookedBack":{"content":["Holmes looked back at me, but his eyes were lost in some distant, inner stare. \"Ah, Ricoletti,\" he sighed. \"That was a singular affair. The man had the most abominable wife; I should tell you the full details about it some time. But of course that document in your hand begins with the details of how I came by the case: from the mis-shaped footprints in the beds at Kew Gardens, which I discovered quite by chance. Then there was the sixpence buried a thumb's depth below the topsoil...\"",{"option":"\"Enough.\" It is correct, of course.","linkPath":"enoughIDropTheBu","notIfConditions":null,"ifConditions":null},{"option":"\"Let me find another.\"","linkPath":"letMeFindAnother","notIfConditions":null,"ifConditions":null}]},"thoseWhoHaveFoll":{"content":["/==/*--*Those who have followed my chronicles of the time I spent in the company of the great Sherlock Holmes may be forgiven for imagining that we were constantly about and afoot, hunting this criminal or dogging the heels of that about the foggy streets of London. ",{"image":"http://upload.wikimedia.org/wikipedia/commons/7/73/Paget_holmes.png"},{"divert":"butInTruthThereW"},{"pageNum":2},{"pageLabel":"Beginning"}]},"reginaldMusgrave1":{"content":["\"Reginald Musgrave sat down opposite me, almost as you are sitting now, and lit a cigarette to begin his tale.\"",{"option":"Part Two: A Tale is Told","linkPath":"toBeContinued","notIfConditions":null,"ifConditions":null}]},"theSevenItalians":{"content":["\"The Seven Italians.\" My eye had fallen on a stack of operas in the bookcase by the door to my room.",{"divert":"holmesLookedUpAt"},{"flagName":"okay attempt"}]},"aCaseOfImportanc":{"content":["\"A case of importance, then?\"",{"divert":"aCaseWithLargeIs"},{"pageNum":-1}]},"andNotAllSuccess":{"content":["\"And not all successes, either. Now here.\" ",{"divert":"reachingIntoTheT"}]},"tellMeWhatYouThi":{"content":["\"Tell me what you think of this. Nothing to do with Chinese tailors, mind,\" he added with a smile.",{"option":"Take it from him","linkPath":"iTookItFromHimIn","notIfConditions":null,"ifConditions":null},{"option":"Wave him to continue","linkPath":"iAmQuiteComforta","notIfConditions":null,"ifConditions":null},{"ifCondition":"chinese tailor"}]},"iAmNoFreshYoungW":{"content":["\"I am no fresh young whippersnapper,\" he replied, with equal {mischevious < 1:cool|animation}. \"You must understand, Watson, I have been studying my subject - the subject of /=people=/ - for a long time now. And I have not always been as proficient as I am now. Here.\"",{"divert":"andWithASuddenBu"},{"flagName":"story about failures"}]},"imGladYouPutThat":{"content":["\"I'm glad you put that extra coal in the grate, Watson,\" he remarked, rubbing his hands together. \"Perfect for a tale such as this one.\" As he spoke, he slapped the top of the box with a palm.",{"option":"\"What is that?\"","linkPath":"whatIsThatIAsked","notIfConditions":null,"ifConditions":null},{"option":"\"You intend to unpack that here, do you?\"","linkPath":"youIntendToUnpac","notIfConditions":null,"ifConditions":null},{"ifCondition":"more coal"},{"ifCondition":"mischevious < 1"}]},"youShouldTidyThi":{"content":["\"You should tidy this place, {burn papers:at least | Holmes}. I should hardly wonder that our new clients might think we are living in a pawnshop or some dreadfully disorganised sorting house.\"",{"divert":"iResumedMySeatPi"},{"flagName":"mischevious + 1"},{"flagName":"tidy up"}]},"iTookItFromHimIn":{"content":["I took it from him, intrigued {mischevious > 1:despite my churlish state of mind}.",{"divert":"wellThenHeDeclar"}]},"butHolmesInterru":{"content":["But Holmes interrupted my search.",{"runOn":true},{"divert":"doNotTroubleYour"}]},"holmesLookedUpAt":{"content":["Holmes looked up at me with a frown.",{"divert":"reallyWatsonHeDe"}]},"holmesLookedOver":{"content":["Holmes looked over at me in a flash, eyes narrowed.",{"divert":"reallyWatsonHeDe"}]},"iWasSurprisedToS":{"content":["I was surprised to see him, certainly, and asked after his health. The man looked quite uncertain at the question. ",{"divert":"youHaveProbablyH"}]},"whileIWasNeverLe":{"content":["While I was never less than amazed by the abilities of my good friend, I did find his constant need to surround himself with trophies and reminders a touch wearing: rather like entering the house of a game-hunter who insists on lining his walls with the dead remains of his foes.",{"divert":"burnPapersWeShou"},{"flagName":"mischevious + 1"},{"flagName":"burn papers"}]},"inGoodTimeWatson":{"content":["\"In good time, Watson. In good time.\"",{"divert":"theItemsThemselv"}]},"thenThatIsQuiteA":{"content":["\"Then that is quite a feat of memory,\" I replied, glancing around the many and various piles gathered on the desk and underneath it, and spreading across the floor like a forest fungus. {mischevious > 1:\"Even for you.\"|\"There's enough here to fill a small library.\"}",{"divert":"myDearWatsonHolm"}]},"youDoMeADisservi":{"content":["\"You do me a disservice,\" I protested, returning my eyes to the document in front of me. \"I am telling you the name is as I read it, and if you cannot detail the case, then I believe I have won our little wager of a moment ago.\"",{"divert":"itIsYouWhoDoesMe"},{"flagName":"mischevious + 1"}]},"doNotTroubleYour":{"content":["\"Do not trouble yourself with that,\" he remarked, getting to his feet. \"Instead, let me interest you with the facts of a case I most certainly do remember. One moment.\" ",{"runOn":true},{"divert":"andWithASuddenBu"}]},"someKindOfGameWa":{"content":["\"Some kind of game?\" {watson opens box:Taking the string and peg from the box, I began attempting to thread the cord around the discs in some fashion.| I leant forward, the better to look into the box in Holmes' hand.}",{"divert":"noGameSomethingO"}]},"theCollapseOfThe":{"content":["\"The Collapse of the Wessex Bridge.\"",{"divert":"holmesLookedOver"},{"flagName":"wessex bridge"}]},"justAsYouSayImSu":{"content":["\"Just as you say, I'm sure.\" I turned my attention to the fire, {mischevious > 1:somewhat stung|somewhat tired by his inexhaustible intellect}.",{"divert":"myDearManTheresN"},{"flagName":"mischevious-1"}]},"myDearWatsonIAmE":{"content":["\"My dear Watson, I am employing Cicero's /=method of loci=/, only here, in my own space. I know every document in this room by how it looks and where it is. Where you see disorder, I see quite a serviceable index.\"",{"option":"\"We shall see about that.\"","linkPath":"wellThenIReplied","notIfConditions":null,"ifConditions":null},{"option":"\"Then that is quite a feat of memory.\"","linkPath":"thenThatIsQuiteA","notIfConditions":null,"ifConditions":null}]},"youVisitedHimInH":{"content":["\"You visited him? In his house?\"",{"divert":"youWouldHaveThou"}]},"letMeFindAnother":{"content":["\"Let me find another, then. {mischevious > 1:That one was near the top of the pile and you will have seen it more frequently.|One bout of one is hardly enough to decide a contest.}\"",{"divert":"myDearWatsonHolm"}]},"iDidStoodUpFromM":{"content":["\"I did. Stood up from my chair and welcomed him in. 'How has all gone with you, Musgrave?' I asked.",{"divert":"heOnlyShookHisHe"}]},"goOnHolmesIUrged":{"content":["\"Go on, Holmes,\" I urged. \"I want the facts of it, and to see how these trinkets of yours fit together.\"",{"divert":"inGoodTimeMyGood"},{"flagName":"impatient + 1"}]},"inGoodTimeMyGood":{"content":["\"In good time, my good man,\" Holmes chided. \"Though I will be honest, my question to Musgrave was quite the same.",{"runOn":true},{"divert":"prayLetMeHaveThe"}]},"whenIFirstCameUp":{"content":["\"When I first came up to London I had rooms in Montague Street, just round the corner from the British Museum, and there I waited, filling in my too abundant leisure time by studying all those branches of science which might make me more efficient. Now and again cases came my way, and that of the Musgrave Ritual was one such case, and it is to that singular chain of events that I trace my first stride towards the position which I now hold.\"",{"option":"\"Tell me: how did the case begin?\"","linkPath":"tellMeHowDidTheC","notIfConditions":null,"ifConditions":null},{"option":"\"A case of importance, then?\"","linkPath":"aCaseOfImportanc","notIfConditions":null,"ifConditions":null}]},"sherlockHolmesWa":{"content":["Sherlock Holmes {watson opens box:reached over and} lifted the items out of the box one by one, laying them along the edge of the table. Then he reseated himself in his chair and looked them over with a gleam of satisfaction in his eyes.",{"divert":"theseQuothHeAreA"},{"pageNum":9},{"pageLabel":"The Musgrave Ritual"}]},"heOnlyShookHisHe":{"content":["\"He only shook his head.",{"divert":"youHaveProbablyH"}]},"perhapsTheOldest":{"content":["perhaps the oldest inhabited building in the country.\"",{"option":"\"You visited him?\"","linkPath":"youVisitedHimInH","notIfConditions":null,"ifConditions":null},{"option":"\"He came to see you.\"","linkPath":"heCameToSeeYou","notIfConditions":null,"ifConditions":null}]},"theWoodenPegAndS":{"content":["The wooden peg and string was a curious, home-made contraption. Intended for measuring out a distance, perhaps?",{"divert":"theItemsThemselv"},{"flagName":"examined peg"},{"flagName":"number examined + 1"}]},"fromTheMemoirsOf":{"content":["/=From the *-Memoirs of Sherlock Holmes-*.=/",{"option":"Part One: A Cold Night in London","linkPath":"thoseWhoHaveFoll","notIfConditions":null,"ifConditions":null},{"pageNum":1},{"pageLabel":" Titles"}]},"iShakeMyHeadAndM":{"content":["I shake my head and {mischevious < 2:laugh|harrumph with annoyance}. \"Well, then, Holmes. I have learnt my lesson time and enough, and I suppose I will learn it again. You will not be bested on any matter, I see.\"",{"divert":"iAmNoFreshYoungW"},{"flagName":"mischevious - 1"}]},"heWalkedIntoMyRo":{"content":["He walked into my room in Montague Street. He had changed little from the way I remembered him, and was dressed like a young man of fashion - he was always something of a dandy. He preserved the same quiet, suave manner which had formerly distinguished him.\"",{"option":"\"You shook his hand.\"","linkPath":"youShookHisHand","notIfConditions":null,"ifConditions":null},{"option":"\"You knew why he was there, of course.\"","linkPath":"youKnewWhyHeWasT","notIfConditions":null,"ifConditions":null},{"pageNum":10},{"pageLabel":" Entered room"}]},"butInTruthThereW":{"content":["But, in truth, there were many nights like this one, spent sitting in our rooms on Baker Street with winter in full force outside, and watching a roaring fire surrounded by nothing more sinister than the reminders and relics of the many wrongdoers Holmes had brought to justice. ",{"option":"\"More coal, Holmes?\"","linkPath":"weHadBeenSitting","notIfConditions":null,"ifConditions":null},{"option":"\"We should burn these papers of yours.\"","linkPath":"whileIWasNeverLe","notIfConditions":null,"ifConditions":null}]},"tellMeMoreIDeman":{"content":["\"Tell me more,\" I demanded, leaning forward with sudden interest.",{"divert":"itWouldBeAPleasu"},{"flagName":"mischevious -1"}]},"butThoseDetailsI":{"content":["\"But those details I have practised since,\" I replied. \"They are the tools of my trade. If you asked me instead to remember the face of each man I have treated when shot; well, then I should have a harder time of it.\"",{"divert":"theExamplesDrawn"}]},"burnPapersISeeTh":{"content":["{burn papers:\"I see the cold has put you in a foul mood this evening.\" He got himself slowly to his feet, and moved over to the fire. \"I'll stoke it up and see if we can't warm up your usual good spirits.\"|\"If you'd be so kind.\" He waved a narrow hand towards the grate. \"I have no energy for the cold this evening.\"}",{"divert":"iGotToMyFeetAndS"}]},"nowThenWatsonmis":{"content":["\"Now then, Watson.{mischevious> 1:\" His tone was severe; I had clearly irritated him with my sour mood. \"} I would have expected my biographer to show more interest in a box filled with my early works. And this one in particular.\"",{"divert":"reachingIntoTheT"}]},"thenYouDontNeedT":{"content":["\"Then you don't need to keep them,\" I {mischevious > 1:argued|reasoned} in return. \"If you can recall their details.\"",{"divert":"myDearWatsonIAmE"}]},"youCouldHardlyEx":{"content":["you could hardly expect me to forget the details of the cases that formed my introduction to my profession and the primary occupation of my life. For me to lose those details would be akin to you forgetting which bones make up the human hand, or the correct way to extract a bullet from a shoulder-wound. {wessex bridge:Otherwise the Wessex Bridges of this world would have me taken in, wouldn't they?}\"",{"option":"\"I shouldn't doubt you.\"","linkPath":"iShakeMyHeadAndM","notIfConditions":null,"ifConditions":[{"ifCondition":"mischevious < 3"}]},{"option":"\"But those details I have practised since.\"","linkPath":"butThoseDetailsI","notIfConditions":null,"ifConditions":null},{"option":"\"You are the most arrogant man alive.\"","linkPath":"iDoBelieveHolmes","notIfConditions":null,"ifConditions":[{"ifCondition":"mischevious >= 3"}]}]},"iKnowItYourHabit":{"content":["\"I know it your habit to begin tales with the weather and setting - 'It was a hot summer's day...' or 'It was a long autumn morning.' Well, I cannot remember the detail and I will refrain from inventing it. Let us simply say this. ",{"runOn":true},{"divert":"heWalkedIntoMyRo"}]},"forgiveMyTheatri":{"content":["Forgive my theatrical presentation. I will begin my tale.",{"divert":"youreInASorryMoo"},{"notIfCondition":"mischevious > 1"}]},"burnPapersWeShou":{"content":["{burn papers:\"We should burn these infernal papers of yours, Holmes. Keep this room warm and put them to some use.\"|\"More coal, Holmes?\"}",{"divert":"burnPapersISeeTh"}]},"soMuchSoMyDearWa":{"content":["\"So much so, my dear Watson, that they /=are=/ a history.\"",{"divert":"whatDoYouMeanByT"}]},"heCameToSeeYou":{"content":["\"He came to see you.\"",{"divert":"indeedWatsonQuit"}]},"theItemsThemselv":{"content":["The items themselves did not seem outwardly curious: they were made strange only by their placement alongside each other.",{"option":"Examine the key","linkPath":"theKeyWasSimplyA","notIfConditions":[{"notIfCondition":"examined key"},{"notIfCondition":"number examined >= 3"}],"ifConditions":null},{"option":"Examine the paper","linkPath":"thePaperWasMostC","notIfConditions":[{"notIfCondition":"examined paper"}],"ifConditions":null},{"option":"Examine the peg","linkPath":"theWoodenPegAndS","notIfConditions":[{"notIfCondition":"examined peg"}],"ifConditions":null},{"option":"Examine the discs","linkPath":"lessInterestingW","notIfConditions":[{"notIfCondition":"examined discs"}],"ifConditions":[{"ifCondition":"number examined >= 1"}]},{"option":"\"It is a curious collection, no doubt.\"","linkPath":"iNoddedSlightlyI","notIfConditions":null,"ifConditions":[{"ifCondition":"number examined >= 2"}]},{"flagName":"seen items"},{"ifCondition":"number examined = 0"},{"pageNum":8},{"pageLabel":"Examining items"}]}},"initial":"fromTheMemoirsOf"},"created_at":"2012-06-06T10:36:41Z","updated_at":"2013-10-01T09:59:42Z","title":"The Adventure of the Musgrave Ritual"} -------------------------------------------------------------------------------- /Example/Resources/musgraveritual.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eef2862fb91d3468d9bd762b1ace2ad7 3 | timeCreated: 1430072787 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Example/Story Player Example.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | SceneSettings: 5 | m_ObjectHideFlags: 0 6 | m_PVSData: 7 | m_PVSObjectsArray: [] 8 | m_PVSPortalsArray: [] 9 | m_OcclusionBakeSettings: 10 | smallestOccluder: 5 11 | smallestHole: .25 12 | backfaceThreshold: 100 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 6 17 | m_Fog: 0 18 | m_FogColor: {r: .5, g: .5, b: .5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: .00999999978 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} 24 | m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} 25 | m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SkyboxMaterial: {fileID: 0} 29 | m_HaloStrength: .5 30 | m_FlareStrength: 1 31 | m_FlareFadeSpeed: 3 32 | m_HaloTexture: {fileID: 0} 33 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 34 | m_DefaultReflectionMode: 0 35 | m_DefaultReflectionResolution: 128 36 | m_ReflectionBounces: 1 37 | m_ReflectionIntensity: 1 38 | m_CustomReflection: {fileID: 0} 39 | m_Sun: {fileID: 0} 40 | --- !u!127 &3 41 | LevelGameManager: 42 | m_ObjectHideFlags: 0 43 | --- !u!157 &4 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 5 47 | m_GIWorkflowMode: 0 48 | m_LightmapsMode: 1 49 | m_GISettings: 50 | serializedVersion: 2 51 | m_BounceScale: 1 52 | m_IndirectOutputScale: 1 53 | m_AlbedoBoost: 1 54 | m_TemporalCoherenceThreshold: 1 55 | m_EnvironmentLightingMode: 0 56 | m_EnableBakedLightmaps: 0 57 | m_EnableRealtimeLightmaps: 0 58 | m_LightmapEditorSettings: 59 | serializedVersion: 3 60 | m_Resolution: 2 61 | m_BakeResolution: 40 62 | m_TextureWidth: 1024 63 | m_TextureHeight: 1024 64 | m_AOMaxDistance: 1 65 | m_Padding: 2 66 | m_CompAOExponent: 0 67 | m_LightmapParameters: {fileID: 0} 68 | m_TextureCompression: 1 69 | m_FinalGather: 0 70 | m_FinalGatherRayCount: 1024 71 | m_LightmapSnapshot: {fileID: 0} 72 | m_RuntimeCPUUsage: 25 73 | --- !u!196 &5 74 | NavMeshSettings: 75 | serializedVersion: 2 76 | m_ObjectHideFlags: 0 77 | m_BuildSettings: 78 | serializedVersion: 2 79 | agentRadius: .5 80 | agentHeight: 2 81 | agentSlope: 45 82 | agentClimb: .400000006 83 | ledgeDropHeight: 0 84 | maxJumpAcrossDistance: 0 85 | accuratePlacement: 0 86 | minRegionArea: 2 87 | cellSize: .166666672 88 | manualCellSize: 0 89 | m_NavMeshData: {fileID: 0} 90 | --- !u!1 &173669013 91 | GameObject: 92 | m_ObjectHideFlags: 0 93 | m_PrefabParentObject: {fileID: 143222, guid: c398491c6355e40c59da074f8104f86e, type: 2} 94 | m_PrefabInternal: {fileID: 442078381} 95 | serializedVersion: 4 96 | m_Component: 97 | - 224: {fileID: 173669014} 98 | - 222: {fileID: 173669019} 99 | - 114: {fileID: 173669018} 100 | - 114: {fileID: 173669016} 101 | - 114: {fileID: 173669017} 102 | - 114: {fileID: 173669015} 103 | m_Layer: 5 104 | m_Name: Option Button 105 | m_TagString: Untagged 106 | m_Icon: {fileID: 0} 107 | m_NavMeshLayer: 0 108 | m_StaticEditorFlags: 0 109 | m_IsActive: 1 110 | --- !u!224 &173669014 111 | RectTransform: 112 | m_ObjectHideFlags: 0 113 | m_PrefabParentObject: {fileID: 22412190, guid: c398491c6355e40c59da074f8104f86e, 114 | type: 2} 115 | m_PrefabInternal: {fileID: 442078381} 116 | m_GameObject: {fileID: 173669013} 117 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 118 | m_LocalPosition: {x: 0, y: 0, z: 0} 119 | m_LocalScale: {x: 1, y: 1, z: 1} 120 | m_Children: 121 | - {fileID: 1556021165} 122 | - {fileID: 1403031081} 123 | m_Father: {fileID: 448138538} 124 | m_RootOrder: 0 125 | m_AnchorMin: {x: 0, y: 1} 126 | m_AnchorMax: {x: 0, y: 1} 127 | m_AnchoredPosition: {x: 300, y: -50} 128 | m_SizeDelta: {x: 600, y: 60} 129 | m_Pivot: {x: .5, y: .5} 130 | --- !u!114 &173669015 131 | MonoBehaviour: 132 | m_ObjectHideFlags: 0 133 | m_PrefabParentObject: {fileID: 11496468, guid: c398491c6355e40c59da074f8104f86e, 134 | type: 2} 135 | m_PrefabInternal: {fileID: 442078381} 136 | m_GameObject: {fileID: 173669013} 137 | m_Enabled: 1 138 | m_EditorHideFlags: 0 139 | m_Script: {fileID: 11500000, guid: 823db484d3fed4eeab60a50d200dc285, type: 3} 140 | m_Name: 141 | m_EditorClassIdentifier: 142 | text: {fileID: 1403031082} 143 | button: {fileID: 173669016} 144 | --- !u!114 &173669016 145 | MonoBehaviour: 146 | m_ObjectHideFlags: 0 147 | m_PrefabParentObject: {fileID: 11462804, guid: c398491c6355e40c59da074f8104f86e, 148 | type: 2} 149 | m_PrefabInternal: {fileID: 442078381} 150 | m_GameObject: {fileID: 173669013} 151 | m_Enabled: 1 152 | m_EditorHideFlags: 0 153 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 154 | m_Name: 155 | m_EditorClassIdentifier: 156 | m_Navigation: 157 | m_Mode: 3 158 | m_SelectOnUp: {fileID: 0} 159 | m_SelectOnDown: {fileID: 0} 160 | m_SelectOnLeft: {fileID: 0} 161 | m_SelectOnRight: {fileID: 0} 162 | m_Transition: 2 163 | m_Colors: 164 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 165 | m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} 166 | m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} 167 | m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} 168 | m_ColorMultiplier: 1 169 | m_FadeDuration: .0799999982 170 | m_SpriteState: 171 | m_HighlightedSprite: {fileID: 21300000, guid: f2a75b48cb1b04583bba524bbb163da6, 172 | type: 3} 173 | m_PressedSprite: {fileID: 21300000, guid: 363ddaa6c557142fcb9171b685670515, type: 3} 174 | m_DisabledSprite: {fileID: 0} 175 | m_AnimationTriggers: 176 | m_NormalTrigger: Normal 177 | m_HighlightedTrigger: Highlighted 178 | m_PressedTrigger: Pressed 179 | m_DisabledTrigger: Disabled 180 | m_Interactable: 1 181 | m_TargetGraphic: {fileID: 1556021166} 182 | m_OnClick: 183 | m_PersistentCalls: 184 | m_Calls: [] 185 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 186 | Culture=neutral, PublicKeyToken=null 187 | --- !u!114 &173669017 188 | MonoBehaviour: 189 | m_ObjectHideFlags: 0 190 | m_PrefabParentObject: {fileID: 11440128, guid: c398491c6355e40c59da074f8104f86e, 191 | type: 2} 192 | m_PrefabInternal: {fileID: 442078381} 193 | m_GameObject: {fileID: 173669013} 194 | m_Enabled: 1 195 | m_EditorHideFlags: 0 196 | m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 197 | m_Name: 198 | m_EditorClassIdentifier: 199 | m_IgnoreLayout: 0 200 | m_MinWidth: -1 201 | m_MinHeight: 60 202 | m_PreferredWidth: -1 203 | m_PreferredHeight: 60 204 | m_FlexibleWidth: -1 205 | m_FlexibleHeight: -1 206 | --- !u!114 &173669018 207 | MonoBehaviour: 208 | m_ObjectHideFlags: 0 209 | m_PrefabParentObject: {fileID: 11416560, guid: c398491c6355e40c59da074f8104f86e, 210 | type: 2} 211 | m_PrefabInternal: {fileID: 442078381} 212 | m_GameObject: {fileID: 173669013} 213 | m_Enabled: 1 214 | m_EditorHideFlags: 0 215 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 216 | m_Name: 217 | m_EditorClassIdentifier: 218 | m_Material: {fileID: 0} 219 | m_Color: {r: .970588207, g: .970588207, b: .970588207, a: 0} 220 | m_Sprite: {fileID: 0} 221 | m_Type: 0 222 | m_PreserveAspect: 0 223 | m_FillCenter: 1 224 | m_FillMethod: 4 225 | m_FillAmount: 1 226 | m_FillClockwise: 1 227 | m_FillOrigin: 0 228 | --- !u!222 &173669019 229 | CanvasRenderer: 230 | m_ObjectHideFlags: 0 231 | m_PrefabParentObject: {fileID: 22296164, guid: c398491c6355e40c59da074f8104f86e, 232 | type: 2} 233 | m_PrefabInternal: {fileID: 442078381} 234 | m_GameObject: {fileID: 173669013} 235 | --- !u!1 &298639637 236 | GameObject: 237 | m_ObjectHideFlags: 0 238 | m_PrefabParentObject: {fileID: 112690, guid: c398491c6355e40c59da074f8104f86e, type: 2} 239 | m_PrefabInternal: {fileID: 442078381} 240 | serializedVersion: 4 241 | m_Component: 242 | - 224: {fileID: 298639639} 243 | - 114: {fileID: 298639638} 244 | m_Layer: 5 245 | m_Name: Scroll 246 | m_TagString: Untagged 247 | m_Icon: {fileID: 0} 248 | m_NavMeshLayer: 0 249 | m_StaticEditorFlags: 0 250 | m_IsActive: 1 251 | --- !u!114 &298639638 252 | MonoBehaviour: 253 | m_ObjectHideFlags: 0 254 | m_PrefabParentObject: {fileID: 11439934, guid: c398491c6355e40c59da074f8104f86e, 255 | type: 2} 256 | m_PrefabInternal: {fileID: 442078381} 257 | m_GameObject: {fileID: 298639637} 258 | m_Enabled: 1 259 | m_EditorHideFlags: 0 260 | m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 261 | m_Name: 262 | m_EditorClassIdentifier: 263 | m_Content: {fileID: 1396179305} 264 | m_Horizontal: 0 265 | m_Vertical: 1 266 | m_MovementType: 1 267 | m_Elasticity: .100000001 268 | m_Inertia: 1 269 | m_DecelerationRate: .135000005 270 | m_ScrollSensitivity: 1 271 | m_HorizontalScrollbar: {fileID: 0} 272 | m_VerticalScrollbar: {fileID: 0} 273 | m_OnValueChanged: 274 | m_PersistentCalls: 275 | m_Calls: [] 276 | m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, 277 | Culture=neutral, PublicKeyToken=null 278 | --- !u!224 &298639639 279 | RectTransform: 280 | m_ObjectHideFlags: 0 281 | m_PrefabParentObject: {fileID: 22468864, guid: c398491c6355e40c59da074f8104f86e, 282 | type: 2} 283 | m_PrefabInternal: {fileID: 442078381} 284 | m_GameObject: {fileID: 298639637} 285 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 286 | m_LocalPosition: {x: 0, y: 0, z: 0} 287 | m_LocalScale: {x: 1, y: 1, z: 1} 288 | m_Children: 289 | - {fileID: 1396179305} 290 | m_Father: {fileID: 713849192} 291 | m_RootOrder: 1 292 | m_AnchorMin: {x: 0, y: 0} 293 | m_AnchorMax: {x: 1, y: 1} 294 | m_AnchoredPosition: {x: 0, y: 0} 295 | m_SizeDelta: {x: 0, y: 0} 296 | m_Pivot: {x: .5, y: .5} 297 | --- !u!1001 &442078381 298 | Prefab: 299 | m_ObjectHideFlags: 0 300 | serializedVersion: 2 301 | m_Modification: 302 | m_TransformParent: {fileID: 0} 303 | m_Modifications: 304 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 305 | propertyPath: m_LocalPosition.x 306 | value: 0 307 | objectReference: {fileID: 0} 308 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 309 | propertyPath: m_LocalPosition.y 310 | value: 0 311 | objectReference: {fileID: 0} 312 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 313 | propertyPath: m_LocalPosition.z 314 | value: 0 315 | objectReference: {fileID: 0} 316 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 317 | propertyPath: m_LocalRotation.x 318 | value: 0 319 | objectReference: {fileID: 0} 320 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 321 | propertyPath: m_LocalRotation.y 322 | value: 0 323 | objectReference: {fileID: 0} 324 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 325 | propertyPath: m_LocalRotation.z 326 | value: 0 327 | objectReference: {fileID: 0} 328 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 329 | propertyPath: m_LocalRotation.w 330 | value: 1 331 | objectReference: {fileID: 0} 332 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 333 | propertyPath: m_RootOrder 334 | value: 0 335 | objectReference: {fileID: 0} 336 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 337 | propertyPath: m_AnchoredPosition.x 338 | value: 0 339 | objectReference: {fileID: 0} 340 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 341 | propertyPath: m_AnchoredPosition.y 342 | value: 0 343 | objectReference: {fileID: 0} 344 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 345 | propertyPath: m_SizeDelta.x 346 | value: 0 347 | objectReference: {fileID: 0} 348 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 349 | propertyPath: m_SizeDelta.y 350 | value: 0 351 | objectReference: {fileID: 0} 352 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 353 | propertyPath: m_AnchorMin.x 354 | value: 0 355 | objectReference: {fileID: 0} 356 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 357 | propertyPath: m_AnchorMin.y 358 | value: 0 359 | objectReference: {fileID: 0} 360 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 361 | propertyPath: m_AnchorMax.x 362 | value: 0 363 | objectReference: {fileID: 0} 364 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 365 | propertyPath: m_AnchorMax.y 366 | value: 0 367 | objectReference: {fileID: 0} 368 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 369 | propertyPath: m_Pivot.x 370 | value: 0 371 | objectReference: {fileID: 0} 372 | - target: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, type: 2} 373 | propertyPath: m_Pivot.y 374 | value: 0 375 | objectReference: {fileID: 0} 376 | - target: {fileID: 22462682, guid: c398491c6355e40c59da074f8104f86e, type: 2} 377 | propertyPath: m_SizeDelta.x 378 | value: 400 379 | objectReference: {fileID: 0} 380 | - target: {fileID: 22462682, guid: c398491c6355e40c59da074f8104f86e, type: 2} 381 | propertyPath: m_SizeDelta.y 382 | value: 168 383 | objectReference: {fileID: 0} 384 | - target: {fileID: 22449548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 385 | propertyPath: m_AnchorMin.y 386 | value: 1 387 | objectReference: {fileID: 0} 388 | - target: {fileID: 22449548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 389 | propertyPath: m_AnchorMax.y 390 | value: 1 391 | objectReference: {fileID: 0} 392 | - target: {fileID: 22449548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 393 | propertyPath: m_AnchoredPosition.x 394 | value: 300 395 | objectReference: {fileID: 0} 396 | - target: {fileID: 22412190, guid: c398491c6355e40c59da074f8104f86e, type: 2} 397 | propertyPath: m_AnchorMin.y 398 | value: 1 399 | objectReference: {fileID: 0} 400 | - target: {fileID: 22412190, guid: c398491c6355e40c59da074f8104f86e, type: 2} 401 | propertyPath: m_AnchorMax.y 402 | value: 1 403 | objectReference: {fileID: 0} 404 | - target: {fileID: 22412190, guid: c398491c6355e40c59da074f8104f86e, type: 2} 405 | propertyPath: m_AnchoredPosition.x 406 | value: 300 407 | objectReference: {fileID: 0} 408 | - target: {fileID: 22412190, guid: c398491c6355e40c59da074f8104f86e, type: 2} 409 | propertyPath: m_AnchoredPosition.y 410 | value: -50 411 | objectReference: {fileID: 0} 412 | - target: {fileID: 22412190, guid: c398491c6355e40c59da074f8104f86e, type: 2} 413 | propertyPath: m_SizeDelta.x 414 | value: 600 415 | objectReference: {fileID: 0} 416 | - target: {fileID: 22412190, guid: c398491c6355e40c59da074f8104f86e, type: 2} 417 | propertyPath: m_SizeDelta.y 418 | value: 60 419 | objectReference: {fileID: 0} 420 | - target: {fileID: 22484550, guid: c398491c6355e40c59da074f8104f86e, type: 2} 421 | propertyPath: m_AnchorMin.y 422 | value: 1 423 | objectReference: {fileID: 0} 424 | - target: {fileID: 22484550, guid: c398491c6355e40c59da074f8104f86e, type: 2} 425 | propertyPath: m_AnchorMax.y 426 | value: 1 427 | objectReference: {fileID: 0} 428 | - target: {fileID: 22484550, guid: c398491c6355e40c59da074f8104f86e, type: 2} 429 | propertyPath: m_AnchoredPosition.x 430 | value: 300 431 | objectReference: {fileID: 0} 432 | - target: {fileID: 22484550, guid: c398491c6355e40c59da074f8104f86e, type: 2} 433 | propertyPath: m_AnchoredPosition.y 434 | value: -40 435 | objectReference: {fileID: 0} 436 | - target: {fileID: 22484550, guid: c398491c6355e40c59da074f8104f86e, type: 2} 437 | propertyPath: m_SizeDelta.x 438 | value: 600 439 | objectReference: {fileID: 0} 440 | - target: {fileID: 22484550, guid: c398491c6355e40c59da074f8104f86e, type: 2} 441 | propertyPath: m_SizeDelta.y 442 | value: 168 443 | objectReference: {fileID: 0} 444 | - target: {fileID: 22481548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 445 | propertyPath: m_AnchorMin.y 446 | value: 1 447 | objectReference: {fileID: 0} 448 | - target: {fileID: 22481548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 449 | propertyPath: m_AnchorMax.y 450 | value: 1 451 | objectReference: {fileID: 0} 452 | - target: {fileID: 22481548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 453 | propertyPath: m_AnchoredPosition.x 454 | value: 300 455 | objectReference: {fileID: 0} 456 | - target: {fileID: 22481548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 457 | propertyPath: m_AnchoredPosition.y 458 | value: -255.5 459 | objectReference: {fileID: 0} 460 | - target: {fileID: 22481548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 461 | propertyPath: m_SizeDelta.x 462 | value: 600 463 | objectReference: {fileID: 0} 464 | - target: {fileID: 22481548, guid: c398491c6355e40c59da074f8104f86e, type: 2} 465 | propertyPath: m_SizeDelta.y 466 | value: 95 467 | objectReference: {fileID: 0} 468 | - target: {fileID: 22499650, guid: c398491c6355e40c59da074f8104f86e, type: 2} 469 | propertyPath: m_SizeDelta.y 470 | value: 323 471 | objectReference: {fileID: 0} 472 | - target: {fileID: 22449800, guid: c398491c6355e40c59da074f8104f86e, type: 2} 473 | propertyPath: m_SizeDelta.y 474 | value: -647 475 | objectReference: {fileID: 0} 476 | m_RemovedComponents: [] 477 | m_ParentPrefab: {fileID: 100100000, guid: c398491c6355e40c59da074f8104f86e, type: 2} 478 | m_RootGameObject: {fileID: 713849191} 479 | m_IsPrefabParent: 0 480 | --- !u!1 &448138537 481 | GameObject: 482 | m_ObjectHideFlags: 0 483 | m_PrefabParentObject: {fileID: 195080, guid: c398491c6355e40c59da074f8104f86e, type: 2} 484 | m_PrefabInternal: {fileID: 442078381} 485 | serializedVersion: 4 486 | m_Component: 487 | - 224: {fileID: 448138538} 488 | - 114: {fileID: 448138539} 489 | m_Layer: 5 490 | m_Name: Options Block 491 | m_TagString: Untagged 492 | m_Icon: {fileID: 0} 493 | m_NavMeshLayer: 0 494 | m_StaticEditorFlags: 0 495 | m_IsActive: 1 496 | --- !u!224 &448138538 497 | RectTransform: 498 | m_ObjectHideFlags: 0 499 | m_PrefabParentObject: {fileID: 22481548, guid: c398491c6355e40c59da074f8104f86e, 500 | type: 2} 501 | m_PrefabInternal: {fileID: 442078381} 502 | m_GameObject: {fileID: 448138537} 503 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 504 | m_LocalPosition: {x: 0, y: 0, z: 0} 505 | m_LocalScale: {x: 1, y: 1, z: 1} 506 | m_Children: 507 | - {fileID: 173669014} 508 | m_Father: {fileID: 1051262890} 509 | m_RootOrder: 2 510 | m_AnchorMin: {x: 0, y: 1} 511 | m_AnchorMax: {x: 0, y: 1} 512 | m_AnchoredPosition: {x: 300, y: -255.5} 513 | m_SizeDelta: {x: 600, y: 95} 514 | m_Pivot: {x: .5, y: .5} 515 | --- !u!114 &448138539 516 | MonoBehaviour: 517 | m_ObjectHideFlags: 0 518 | m_PrefabParentObject: {fileID: 11486070, guid: c398491c6355e40c59da074f8104f86e, 519 | type: 2} 520 | m_PrefabInternal: {fileID: 442078381} 521 | m_GameObject: {fileID: 448138537} 522 | m_Enabled: 1 523 | m_EditorHideFlags: 0 524 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 525 | m_Name: 526 | m_EditorClassIdentifier: 527 | m_Padding: 528 | m_Left: 0 529 | m_Right: 0 530 | m_Top: 20 531 | m_Bottom: 15 532 | m_ChildAlignment: 1 533 | m_Spacing: -1 534 | m_ChildForceExpandWidth: 1 535 | m_ChildForceExpandHeight: 0 536 | --- !u!1 &548173036 537 | GameObject: 538 | m_ObjectHideFlags: 0 539 | m_PrefabParentObject: {fileID: 180724, guid: c398491c6355e40c59da074f8104f86e, type: 2} 540 | m_PrefabInternal: {fileID: 442078381} 541 | serializedVersion: 4 542 | m_Component: 543 | - 4: {fileID: 548173037} 544 | - 114: {fileID: 548173040} 545 | - 114: {fileID: 548173039} 546 | - 114: {fileID: 548173038} 547 | m_Layer: 0 548 | m_Name: EventSystem 549 | m_TagString: Untagged 550 | m_Icon: {fileID: 0} 551 | m_NavMeshLayer: 0 552 | m_StaticEditorFlags: 0 553 | m_IsActive: 1 554 | --- !u!4 &548173037 555 | Transform: 556 | m_ObjectHideFlags: 0 557 | m_PrefabParentObject: {fileID: 451258, guid: c398491c6355e40c59da074f8104f86e, type: 2} 558 | m_PrefabInternal: {fileID: 442078381} 559 | m_GameObject: {fileID: 548173036} 560 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 561 | m_LocalPosition: {x: -461, y: -522.5, z: 0} 562 | m_LocalScale: {x: 1, y: 1, z: 1} 563 | m_Children: [] 564 | m_Father: {fileID: 713849192} 565 | m_RootOrder: 0 566 | --- !u!114 &548173038 567 | MonoBehaviour: 568 | m_ObjectHideFlags: 0 569 | m_PrefabParentObject: {fileID: 11459448, guid: c398491c6355e40c59da074f8104f86e, 570 | type: 2} 571 | m_PrefabInternal: {fileID: 442078381} 572 | m_GameObject: {fileID: 548173036} 573 | m_Enabled: 1 574 | m_EditorHideFlags: 0 575 | m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 576 | m_Name: 577 | m_EditorClassIdentifier: 578 | m_AllowActivationOnStandalone: 0 579 | --- !u!114 &548173039 580 | MonoBehaviour: 581 | m_ObjectHideFlags: 0 582 | m_PrefabParentObject: {fileID: 11457234, guid: c398491c6355e40c59da074f8104f86e, 583 | type: 2} 584 | m_PrefabInternal: {fileID: 442078381} 585 | m_GameObject: {fileID: 548173036} 586 | m_Enabled: 1 587 | m_EditorHideFlags: 0 588 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 589 | m_Name: 590 | m_EditorClassIdentifier: 591 | m_HorizontalAxis: Horizontal 592 | m_VerticalAxis: Vertical 593 | m_SubmitButton: Submit 594 | m_CancelButton: Cancel 595 | m_InputActionsPerSecond: 10 596 | m_AllowActivationOnMobileDevice: 0 597 | --- !u!114 &548173040 598 | MonoBehaviour: 599 | m_ObjectHideFlags: 0 600 | m_PrefabParentObject: {fileID: 11458288, guid: c398491c6355e40c59da074f8104f86e, 601 | type: 2} 602 | m_PrefabInternal: {fileID: 442078381} 603 | m_GameObject: {fileID: 548173036} 604 | m_Enabled: 1 605 | m_EditorHideFlags: 0 606 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 607 | m_Name: 608 | m_EditorClassIdentifier: 609 | m_FirstSelected: {fileID: 0} 610 | m_sendNavigationEvents: 1 611 | m_DragThreshold: 5 612 | --- !u!1 &713849191 613 | GameObject: 614 | m_ObjectHideFlags: 0 615 | m_PrefabParentObject: {fileID: 190736, guid: c398491c6355e40c59da074f8104f86e, type: 2} 616 | m_PrefabInternal: {fileID: 442078381} 617 | serializedVersion: 4 618 | m_Component: 619 | - 224: {fileID: 713849192} 620 | - 223: {fileID: 713849196} 621 | - 114: {fileID: 713849195} 622 | - 114: {fileID: 713849194} 623 | - 114: {fileID: 713849193} 624 | m_Layer: 5 625 | m_Name: Inklewriter Story Player 626 | m_TagString: Untagged 627 | m_Icon: {fileID: 0} 628 | m_NavMeshLayer: 0 629 | m_StaticEditorFlags: 0 630 | m_IsActive: 1 631 | --- !u!224 &713849192 632 | RectTransform: 633 | m_ObjectHideFlags: 0 634 | m_PrefabParentObject: {fileID: 22457384, guid: c398491c6355e40c59da074f8104f86e, 635 | type: 2} 636 | m_PrefabInternal: {fileID: 442078381} 637 | m_GameObject: {fileID: 713849191} 638 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 639 | m_LocalPosition: {x: 0, y: 0, z: 0} 640 | m_LocalScale: {x: 0, y: 0, z: 0} 641 | m_Children: 642 | - {fileID: 548173037} 643 | - {fileID: 298639639} 644 | m_Father: {fileID: 0} 645 | m_RootOrder: 0 646 | m_AnchorMin: {x: 0, y: 0} 647 | m_AnchorMax: {x: 0, y: 0} 648 | m_AnchoredPosition: {x: 0, y: 0} 649 | m_SizeDelta: {x: 0, y: 0} 650 | m_Pivot: {x: 0, y: 0} 651 | --- !u!114 &713849193 652 | MonoBehaviour: 653 | m_ObjectHideFlags: 0 654 | m_PrefabParentObject: {fileID: 11414894, guid: c398491c6355e40c59da074f8104f86e, 655 | type: 2} 656 | m_PrefabInternal: {fileID: 442078381} 657 | m_GameObject: {fileID: 713849191} 658 | m_Enabled: 1 659 | m_EditorHideFlags: 0 660 | m_Script: {fileID: 11500000, guid: 62bf9e6a9822d48dbbe801881882213c, type: 3} 661 | m_Name: 662 | m_EditorClassIdentifier: 663 | storyName: musgraveritual 664 | chunkContainer: {fileID: 1396179305} 665 | chunk: {fileID: 1051262892} 666 | scroll: {fileID: 298639638} 667 | --- !u!114 &713849194 668 | MonoBehaviour: 669 | m_ObjectHideFlags: 0 670 | m_PrefabParentObject: {fileID: 11409744, guid: c398491c6355e40c59da074f8104f86e, 671 | type: 2} 672 | m_PrefabInternal: {fileID: 442078381} 673 | m_GameObject: {fileID: 713849191} 674 | m_Enabled: 1 675 | m_EditorHideFlags: 0 676 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 677 | m_Name: 678 | m_EditorClassIdentifier: 679 | m_IgnoreReversedGraphics: 1 680 | m_BlockingObjects: 0 681 | m_BlockingMask: 682 | serializedVersion: 2 683 | m_Bits: 4294967295 684 | --- !u!114 &713849195 685 | MonoBehaviour: 686 | m_ObjectHideFlags: 0 687 | m_PrefabParentObject: {fileID: 11406706, guid: c398491c6355e40c59da074f8104f86e, 688 | type: 2} 689 | m_PrefabInternal: {fileID: 442078381} 690 | m_GameObject: {fileID: 713849191} 691 | m_Enabled: 1 692 | m_EditorHideFlags: 0 693 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 694 | m_Name: 695 | m_EditorClassIdentifier: 696 | m_UiScaleMode: 0 697 | m_ReferencePixelsPerUnit: 100 698 | m_ScaleFactor: 1 699 | m_ReferenceResolution: {x: 800, y: 600} 700 | m_ScreenMatchMode: 0 701 | m_MatchWidthOrHeight: 0 702 | m_PhysicalUnit: 3 703 | m_FallbackScreenDPI: 96 704 | m_DefaultSpriteDPI: 96 705 | m_DynamicPixelsPerUnit: 1 706 | --- !u!223 &713849196 707 | Canvas: 708 | m_ObjectHideFlags: 0 709 | m_PrefabParentObject: {fileID: 22326702, guid: c398491c6355e40c59da074f8104f86e, 710 | type: 2} 711 | m_PrefabInternal: {fileID: 442078381} 712 | m_GameObject: {fileID: 713849191} 713 | m_Enabled: 1 714 | serializedVersion: 2 715 | m_RenderMode: 0 716 | m_Camera: {fileID: 0} 717 | m_PlaneDistance: 100 718 | m_PixelPerfect: 0 719 | m_ReceivesEvents: 1 720 | m_OverrideSorting: 0 721 | m_OverridePixelPerfect: 0 722 | m_SortingLayerID: 0 723 | m_SortingOrder: 0 724 | --- !u!1 &856424612 725 | GameObject: 726 | m_ObjectHideFlags: 0 727 | m_PrefabParentObject: {fileID: 151898, guid: c398491c6355e40c59da074f8104f86e, type: 2} 728 | m_PrefabInternal: {fileID: 442078381} 729 | serializedVersion: 4 730 | m_Component: 731 | - 224: {fileID: 856424613} 732 | - 222: {fileID: 856424616} 733 | - 114: {fileID: 856424614} 734 | - 114: {fileID: 856424615} 735 | m_Layer: 5 736 | m_Name: Option Selection Text 737 | m_TagString: Untagged 738 | m_Icon: {fileID: 0} 739 | m_NavMeshLayer: 0 740 | m_StaticEditorFlags: 0 741 | m_IsActive: 1 742 | --- !u!224 &856424613 743 | RectTransform: 744 | m_ObjectHideFlags: 0 745 | m_PrefabParentObject: {fileID: 22425126, guid: c398491c6355e40c59da074f8104f86e, 746 | type: 2} 747 | m_PrefabInternal: {fileID: 442078381} 748 | m_GameObject: {fileID: 856424612} 749 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 750 | m_LocalPosition: {x: 0, y: 0, z: 0} 751 | m_LocalScale: {x: 1, y: 1, z: 1} 752 | m_Children: [] 753 | m_Father: {fileID: 1051262890} 754 | m_RootOrder: 0 755 | m_AnchorMin: {x: 0, y: 1} 756 | m_AnchorMax: {x: 0, y: 1} 757 | m_AnchoredPosition: {x: 100, y: -30} 758 | m_SizeDelta: {x: 500, y: 20} 759 | m_Pivot: {x: 0, y: 0} 760 | --- !u!114 &856424614 761 | MonoBehaviour: 762 | m_ObjectHideFlags: 0 763 | m_PrefabParentObject: {fileID: 11442138, guid: c398491c6355e40c59da074f8104f86e, 764 | type: 2} 765 | m_PrefabInternal: {fileID: 442078381} 766 | m_GameObject: {fileID: 856424612} 767 | m_Enabled: 1 768 | m_EditorHideFlags: 0 769 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 770 | m_Name: 771 | m_EditorClassIdentifier: 772 | m_Material: {fileID: 0} 773 | m_Color: {r: .25, g: .25, b: .25, a: 1} 774 | m_FontData: 775 | m_Font: {fileID: 12800000, guid: 261f0bfece5e34996a65395a5cb08129, type: 3} 776 | m_FontSize: 15 777 | m_FontStyle: 2 778 | m_BestFit: 0 779 | m_MinSize: 10 780 | m_MaxSize: 40 781 | m_Alignment: 0 782 | m_RichText: 1 783 | m_HorizontalOverflow: 0 784 | m_VerticalOverflow: 1 785 | m_LineSpacing: 1 786 | m_Text: asdfasdfasdf 787 | --- !u!114 &856424615 788 | MonoBehaviour: 789 | m_ObjectHideFlags: 0 790 | m_PrefabParentObject: {fileID: 11455694, guid: c398491c6355e40c59da074f8104f86e, 791 | type: 2} 792 | m_PrefabInternal: {fileID: 442078381} 793 | m_GameObject: {fileID: 856424612} 794 | m_Enabled: 1 795 | m_EditorHideFlags: 0 796 | m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 797 | m_Name: 798 | m_EditorClassIdentifier: 799 | m_IgnoreLayout: 1 800 | m_MinWidth: -1 801 | m_MinHeight: -1 802 | m_PreferredWidth: -1 803 | m_PreferredHeight: -1 804 | m_FlexibleWidth: -1 805 | m_FlexibleHeight: -1 806 | --- !u!222 &856424616 807 | CanvasRenderer: 808 | m_ObjectHideFlags: 0 809 | m_PrefabParentObject: {fileID: 22286804, guid: c398491c6355e40c59da074f8104f86e, 810 | type: 2} 811 | m_PrefabInternal: {fileID: 442078381} 812 | m_GameObject: {fileID: 856424612} 813 | --- !u!1 &926125328 814 | GameObject: 815 | m_ObjectHideFlags: 0 816 | m_PrefabParentObject: {fileID: 198676, guid: c398491c6355e40c59da074f8104f86e, type: 2} 817 | m_PrefabInternal: {fileID: 442078381} 818 | serializedVersion: 4 819 | m_Component: 820 | - 224: {fileID: 926125329} 821 | - 222: {fileID: 926125331} 822 | - 114: {fileID: 926125330} 823 | m_Layer: 5 824 | m_Name: Image 825 | m_TagString: Untagged 826 | m_Icon: {fileID: 0} 827 | m_NavMeshLayer: 0 828 | m_StaticEditorFlags: 0 829 | m_IsActive: 1 830 | --- !u!224 &926125329 831 | RectTransform: 832 | m_ObjectHideFlags: 0 833 | m_PrefabParentObject: {fileID: 22449548, guid: c398491c6355e40c59da074f8104f86e, 834 | type: 2} 835 | m_PrefabInternal: {fileID: 442078381} 836 | m_GameObject: {fileID: 926125328} 837 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 838 | m_LocalPosition: {x: 0, y: 0, z: 0} 839 | m_LocalScale: {x: 1, y: 1, z: 1} 840 | m_Children: [] 841 | m_Father: {fileID: 1303380378} 842 | m_RootOrder: 0 843 | m_AnchorMin: {x: 0, y: 1} 844 | m_AnchorMax: {x: 0, y: 1} 845 | m_AnchoredPosition: {x: 300, y: 0} 846 | m_SizeDelta: {x: 0, y: 0} 847 | m_Pivot: {x: .5, y: .5} 848 | --- !u!114 &926125330 849 | MonoBehaviour: 850 | m_ObjectHideFlags: 0 851 | m_PrefabParentObject: {fileID: 11439146, guid: c398491c6355e40c59da074f8104f86e, 852 | type: 2} 853 | m_PrefabInternal: {fileID: 442078381} 854 | m_GameObject: {fileID: 926125328} 855 | m_Enabled: 1 856 | m_EditorHideFlags: 0 857 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 858 | m_Name: 859 | m_EditorClassIdentifier: 860 | m_Material: {fileID: 0} 861 | m_Color: {r: 1, g: 1, b: 1, a: 1} 862 | m_Sprite: {fileID: 0} 863 | m_Type: 0 864 | m_PreserveAspect: 0 865 | m_FillCenter: 1 866 | m_FillMethod: 4 867 | m_FillAmount: 1 868 | m_FillClockwise: 1 869 | m_FillOrigin: 0 870 | --- !u!222 &926125331 871 | CanvasRenderer: 872 | m_ObjectHideFlags: 0 873 | m_PrefabParentObject: {fileID: 22295012, guid: c398491c6355e40c59da074f8104f86e, 874 | type: 2} 875 | m_PrefabInternal: {fileID: 442078381} 876 | m_GameObject: {fileID: 926125328} 877 | --- !u!1 &1051262889 878 | GameObject: 879 | m_ObjectHideFlags: 0 880 | m_PrefabParentObject: {fileID: 189262, guid: c398491c6355e40c59da074f8104f86e, type: 2} 881 | m_PrefabInternal: {fileID: 442078381} 882 | serializedVersion: 4 883 | m_Component: 884 | - 224: {fileID: 1051262890} 885 | - 222: {fileID: 1051262896} 886 | - 114: {fileID: 1051262895} 887 | - 114: {fileID: 1051262894} 888 | - 114: {fileID: 1051262893} 889 | - 114: {fileID: 1051262892} 890 | - 114: {fileID: 1051262891} 891 | m_Layer: 5 892 | m_Name: Chunk 893 | m_TagString: Untagged 894 | m_Icon: {fileID: 0} 895 | m_NavMeshLayer: 0 896 | m_StaticEditorFlags: 0 897 | m_IsActive: 1 898 | --- !u!224 &1051262890 899 | RectTransform: 900 | m_ObjectHideFlags: 0 901 | m_PrefabParentObject: {fileID: 22499650, guid: c398491c6355e40c59da074f8104f86e, 902 | type: 2} 903 | m_PrefabInternal: {fileID: 442078381} 904 | m_GameObject: {fileID: 1051262889} 905 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 906 | m_LocalPosition: {x: 0, y: 0, z: 0} 907 | m_LocalScale: {x: 1, y: 1, z: 1} 908 | m_Children: 909 | - {fileID: 856424613} 910 | - {fileID: 1303380378} 911 | - {fileID: 448138538} 912 | m_Father: {fileID: 1396179305} 913 | m_RootOrder: 0 914 | m_AnchorMin: {x: 0, y: 1} 915 | m_AnchorMax: {x: 0, y: 1} 916 | m_AnchoredPosition: {x: 300, y: -35} 917 | m_SizeDelta: {x: 600, y: 323} 918 | m_Pivot: {x: .5, y: 1} 919 | --- !u!114 &1051262891 920 | MonoBehaviour: 921 | m_ObjectHideFlags: 0 922 | m_PrefabParentObject: {fileID: 11437910, guid: c398491c6355e40c59da074f8104f86e, 923 | type: 2} 924 | m_PrefabInternal: {fileID: 442078381} 925 | m_GameObject: {fileID: 1051262889} 926 | m_Enabled: 1 927 | m_EditorHideFlags: 0 928 | m_Script: {fileID: -900027084, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 929 | m_Name: 930 | m_EditorClassIdentifier: 931 | m_EffectColor: {r: .83088237, g: .83088237, b: .83088237, a: 1} 932 | m_EffectDistance: {x: 0, y: -1} 933 | m_UseGraphicAlpha: 1 934 | --- !u!114 &1051262892 935 | MonoBehaviour: 936 | m_ObjectHideFlags: 0 937 | m_PrefabParentObject: {fileID: 11483328, guid: c398491c6355e40c59da074f8104f86e, 938 | type: 2} 939 | m_PrefabInternal: {fileID: 442078381} 940 | m_GameObject: {fileID: 1051262889} 941 | m_Enabled: 1 942 | m_EditorHideFlags: 0 943 | m_Script: {fileID: 11500000, guid: 804ea2c02d4fc4d9499782b2d13e394c, type: 3} 944 | m_Name: 945 | m_EditorClassIdentifier: 946 | text: {fileID: 1303380379} 947 | option: {fileID: 173669015} 948 | chosenOptionText: {fileID: 856424614} 949 | --- !u!114 &1051262893 950 | MonoBehaviour: 951 | m_ObjectHideFlags: 0 952 | m_PrefabParentObject: {fileID: 11435092, guid: c398491c6355e40c59da074f8104f86e, 953 | type: 2} 954 | m_PrefabInternal: {fileID: 442078381} 955 | m_GameObject: {fileID: 1051262889} 956 | m_Enabled: 1 957 | m_EditorHideFlags: 0 958 | m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 959 | m_Name: 960 | m_EditorClassIdentifier: 961 | m_HorizontalFit: 0 962 | m_VerticalFit: 2 963 | --- !u!114 &1051262894 964 | MonoBehaviour: 965 | m_ObjectHideFlags: 0 966 | m_PrefabParentObject: {fileID: 11478890, guid: c398491c6355e40c59da074f8104f86e, 967 | type: 2} 968 | m_PrefabInternal: {fileID: 442078381} 969 | m_GameObject: {fileID: 1051262889} 970 | m_Enabled: 1 971 | m_EditorHideFlags: 0 972 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 973 | m_Name: 974 | m_EditorClassIdentifier: 975 | m_Padding: 976 | m_Left: 0 977 | m_Right: 0 978 | m_Top: 40 979 | m_Bottom: 20 980 | m_ChildAlignment: 1 981 | m_Spacing: 0 982 | m_ChildForceExpandWidth: 1 983 | m_ChildForceExpandHeight: 0 984 | --- !u!114 &1051262895 985 | MonoBehaviour: 986 | m_ObjectHideFlags: 0 987 | m_PrefabParentObject: {fileID: 11492834, guid: c398491c6355e40c59da074f8104f86e, 988 | type: 2} 989 | m_PrefabInternal: {fileID: 442078381} 990 | m_GameObject: {fileID: 1051262889} 991 | m_Enabled: 1 992 | m_EditorHideFlags: 0 993 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 994 | m_Name: 995 | m_EditorClassIdentifier: 996 | m_Material: {fileID: 0} 997 | m_Color: {r: 1, g: 1, b: 1, a: 1} 998 | m_Sprite: {fileID: 0} 999 | m_Type: 0 1000 | m_PreserveAspect: 0 1001 | m_FillCenter: 1 1002 | m_FillMethod: 4 1003 | m_FillAmount: 1 1004 | m_FillClockwise: 1 1005 | m_FillOrigin: 0 1006 | --- !u!222 &1051262896 1007 | CanvasRenderer: 1008 | m_ObjectHideFlags: 0 1009 | m_PrefabParentObject: {fileID: 22256326, guid: c398491c6355e40c59da074f8104f86e, 1010 | type: 2} 1011 | m_PrefabInternal: {fileID: 442078381} 1012 | m_GameObject: {fileID: 1051262889} 1013 | --- !u!1 &1204375884 1014 | GameObject: 1015 | m_ObjectHideFlags: 0 1016 | m_PrefabParentObject: {fileID: 0} 1017 | m_PrefabInternal: {fileID: 0} 1018 | serializedVersion: 4 1019 | m_Component: 1020 | - 4: {fileID: 1204375889} 1021 | - 20: {fileID: 1204375888} 1022 | - 92: {fileID: 1204375887} 1023 | - 124: {fileID: 1204375886} 1024 | - 81: {fileID: 1204375885} 1025 | m_Layer: 0 1026 | m_Name: Main Camera 1027 | m_TagString: MainCamera 1028 | m_Icon: {fileID: 0} 1029 | m_NavMeshLayer: 0 1030 | m_StaticEditorFlags: 0 1031 | m_IsActive: 1 1032 | --- !u!81 &1204375885 1033 | AudioListener: 1034 | m_ObjectHideFlags: 0 1035 | m_PrefabParentObject: {fileID: 0} 1036 | m_PrefabInternal: {fileID: 0} 1037 | m_GameObject: {fileID: 1204375884} 1038 | m_Enabled: 1 1039 | --- !u!124 &1204375886 1040 | Behaviour: 1041 | m_ObjectHideFlags: 0 1042 | m_PrefabParentObject: {fileID: 0} 1043 | m_PrefabInternal: {fileID: 0} 1044 | m_GameObject: {fileID: 1204375884} 1045 | m_Enabled: 1 1046 | --- !u!92 &1204375887 1047 | Behaviour: 1048 | m_ObjectHideFlags: 0 1049 | m_PrefabParentObject: {fileID: 0} 1050 | m_PrefabInternal: {fileID: 0} 1051 | m_GameObject: {fileID: 1204375884} 1052 | m_Enabled: 1 1053 | --- !u!20 &1204375888 1054 | Camera: 1055 | m_ObjectHideFlags: 0 1056 | m_PrefabParentObject: {fileID: 0} 1057 | m_PrefabInternal: {fileID: 0} 1058 | m_GameObject: {fileID: 1204375884} 1059 | m_Enabled: 1 1060 | serializedVersion: 2 1061 | m_ClearFlags: 1 1062 | m_BackGroundColor: {r: .463235319, g: .463235319, b: .463235319, a: 1} 1063 | m_NormalizedViewPortRect: 1064 | serializedVersion: 2 1065 | x: 0 1066 | y: 0 1067 | width: 1 1068 | height: 1 1069 | near clip plane: .300000012 1070 | far clip plane: 1000 1071 | field of view: 60 1072 | orthographic: 1 1073 | orthographic size: 5 1074 | m_Depth: -1 1075 | m_CullingMask: 1076 | serializedVersion: 2 1077 | m_Bits: 4294967295 1078 | m_RenderingPath: -1 1079 | m_TargetTexture: {fileID: 0} 1080 | m_TargetDisplay: 0 1081 | m_HDR: 0 1082 | m_OcclusionCulling: 1 1083 | m_StereoConvergence: 10 1084 | m_StereoSeparation: .0219999999 1085 | --- !u!4 &1204375889 1086 | Transform: 1087 | m_ObjectHideFlags: 0 1088 | m_PrefabParentObject: {fileID: 0} 1089 | m_PrefabInternal: {fileID: 0} 1090 | m_GameObject: {fileID: 1204375884} 1091 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1092 | m_LocalPosition: {x: 0, y: 0, z: -10} 1093 | m_LocalScale: {x: 1, y: 1, z: 1} 1094 | m_Children: [] 1095 | m_Father: {fileID: 0} 1096 | m_RootOrder: 1 1097 | --- !u!1 &1303380377 1098 | GameObject: 1099 | m_ObjectHideFlags: 0 1100 | m_PrefabParentObject: {fileID: 197228, guid: c398491c6355e40c59da074f8104f86e, type: 2} 1101 | m_PrefabInternal: {fileID: 442078381} 1102 | serializedVersion: 4 1103 | m_Component: 1104 | - 224: {fileID: 1303380378} 1105 | - 114: {fileID: 1303380380} 1106 | - 114: {fileID: 1303380379} 1107 | m_Layer: 5 1108 | m_Name: Text Block 1109 | m_TagString: Untagged 1110 | m_Icon: {fileID: 0} 1111 | m_NavMeshLayer: 0 1112 | m_StaticEditorFlags: 0 1113 | m_IsActive: 1 1114 | --- !u!224 &1303380378 1115 | RectTransform: 1116 | m_ObjectHideFlags: 0 1117 | m_PrefabParentObject: {fileID: 22484550, guid: c398491c6355e40c59da074f8104f86e, 1118 | type: 2} 1119 | m_PrefabInternal: {fileID: 442078381} 1120 | m_GameObject: {fileID: 1303380377} 1121 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1122 | m_LocalPosition: {x: 0, y: 0, z: 0} 1123 | m_LocalScale: {x: 1, y: 1, z: 1} 1124 | m_Children: 1125 | - {fileID: 926125329} 1126 | - {fileID: 2026947138} 1127 | m_Father: {fileID: 1051262890} 1128 | m_RootOrder: 1 1129 | m_AnchorMin: {x: 0, y: 1} 1130 | m_AnchorMax: {x: 0, y: 1} 1131 | m_AnchoredPosition: {x: 300, y: -40} 1132 | m_SizeDelta: {x: 600, y: 168} 1133 | m_Pivot: {x: .5, y: 1} 1134 | --- !u!114 &1303380379 1135 | MonoBehaviour: 1136 | m_ObjectHideFlags: 0 1137 | m_PrefabParentObject: {fileID: 11416300, guid: c398491c6355e40c59da074f8104f86e, 1138 | type: 2} 1139 | m_PrefabInternal: {fileID: 442078381} 1140 | m_GameObject: {fileID: 1303380377} 1141 | m_Enabled: 1 1142 | m_EditorHideFlags: 0 1143 | m_Script: {fileID: 11500000, guid: 61bb5f07017c441b594b9e11caaccbca, type: 3} 1144 | m_Name: 1145 | m_EditorClassIdentifier: 1146 | text: {fileID: 2026947139} 1147 | image: {fileID: 926125330} 1148 | --- !u!114 &1303380380 1149 | MonoBehaviour: 1150 | m_ObjectHideFlags: 0 1151 | m_PrefabParentObject: {fileID: 11483330, guid: c398491c6355e40c59da074f8104f86e, 1152 | type: 2} 1153 | m_PrefabInternal: {fileID: 442078381} 1154 | m_GameObject: {fileID: 1303380377} 1155 | m_Enabled: 1 1156 | m_EditorHideFlags: 0 1157 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1158 | m_Name: 1159 | m_EditorClassIdentifier: 1160 | m_Padding: 1161 | m_Left: 0 1162 | m_Right: 0 1163 | m_Top: 0 1164 | m_Bottom: 0 1165 | m_ChildAlignment: 1 1166 | m_Spacing: 0 1167 | m_ChildForceExpandWidth: 0 1168 | m_ChildForceExpandHeight: 0 1169 | --- !u!1 &1396179304 1170 | GameObject: 1171 | m_ObjectHideFlags: 0 1172 | m_PrefabParentObject: {fileID: 187770, guid: c398491c6355e40c59da074f8104f86e, type: 2} 1173 | m_PrefabInternal: {fileID: 442078381} 1174 | serializedVersion: 4 1175 | m_Component: 1176 | - 224: {fileID: 1396179305} 1177 | - 114: {fileID: 1396179307} 1178 | - 114: {fileID: 1396179306} 1179 | m_Layer: 5 1180 | m_Name: Chunks 1181 | m_TagString: Untagged 1182 | m_Icon: {fileID: 0} 1183 | m_NavMeshLayer: 0 1184 | m_StaticEditorFlags: 0 1185 | m_IsActive: 1 1186 | --- !u!224 &1396179305 1187 | RectTransform: 1188 | m_ObjectHideFlags: 0 1189 | m_PrefabParentObject: {fileID: 22449800, guid: c398491c6355e40c59da074f8104f86e, 1190 | type: 2} 1191 | m_PrefabInternal: {fileID: 442078381} 1192 | m_GameObject: {fileID: 1396179304} 1193 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1194 | m_LocalPosition: {x: 0, y: 0, z: 0} 1195 | m_LocalScale: {x: 1, y: 1, z: 1} 1196 | m_Children: 1197 | - {fileID: 1051262890} 1198 | m_Father: {fileID: 298639639} 1199 | m_RootOrder: 0 1200 | m_AnchorMin: {x: .5, y: 0} 1201 | m_AnchorMax: {x: .5, y: 1} 1202 | m_AnchoredPosition: {x: 0, y: 0} 1203 | m_SizeDelta: {x: 600, y: -647} 1204 | m_Pivot: {x: .5, y: 1} 1205 | --- !u!114 &1396179306 1206 | MonoBehaviour: 1207 | m_ObjectHideFlags: 0 1208 | m_PrefabParentObject: {fileID: 11452786, guid: c398491c6355e40c59da074f8104f86e, 1209 | type: 2} 1210 | m_PrefabInternal: {fileID: 442078381} 1211 | m_GameObject: {fileID: 1396179304} 1212 | m_Enabled: 1 1213 | m_EditorHideFlags: 0 1214 | m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1215 | m_Name: 1216 | m_EditorClassIdentifier: 1217 | m_HorizontalFit: 0 1218 | m_VerticalFit: 2 1219 | --- !u!114 &1396179307 1220 | MonoBehaviour: 1221 | m_ObjectHideFlags: 0 1222 | m_PrefabParentObject: {fileID: 11499470, guid: c398491c6355e40c59da074f8104f86e, 1223 | type: 2} 1224 | m_PrefabInternal: {fileID: 442078381} 1225 | m_GameObject: {fileID: 1396179304} 1226 | m_Enabled: 1 1227 | m_EditorHideFlags: 0 1228 | m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1229 | m_Name: 1230 | m_EditorClassIdentifier: 1231 | m_Padding: 1232 | m_Left: 0 1233 | m_Right: 0 1234 | m_Top: 35 1235 | m_Bottom: 40 1236 | m_ChildAlignment: 1 1237 | m_Spacing: 0 1238 | m_ChildForceExpandWidth: 0 1239 | m_ChildForceExpandHeight: 0 1240 | --- !u!1 &1403031080 1241 | GameObject: 1242 | m_ObjectHideFlags: 0 1243 | m_PrefabParentObject: {fileID: 131210, guid: c398491c6355e40c59da074f8104f86e, type: 2} 1244 | m_PrefabInternal: {fileID: 442078381} 1245 | serializedVersion: 4 1246 | m_Component: 1247 | - 224: {fileID: 1403031081} 1248 | - 222: {fileID: 1403031083} 1249 | - 114: {fileID: 1403031082} 1250 | m_Layer: 5 1251 | m_Name: Text 1252 | m_TagString: Untagged 1253 | m_Icon: {fileID: 0} 1254 | m_NavMeshLayer: 0 1255 | m_StaticEditorFlags: 0 1256 | m_IsActive: 1 1257 | --- !u!224 &1403031081 1258 | RectTransform: 1259 | m_ObjectHideFlags: 0 1260 | m_PrefabParentObject: {fileID: 22465996, guid: c398491c6355e40c59da074f8104f86e, 1261 | type: 2} 1262 | m_PrefabInternal: {fileID: 442078381} 1263 | m_GameObject: {fileID: 1403031080} 1264 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1265 | m_LocalPosition: {x: 0, y: 0, z: 0} 1266 | m_LocalScale: {x: 1, y: 1, z: 1} 1267 | m_Children: [] 1268 | m_Father: {fileID: 173669014} 1269 | m_RootOrder: 1 1270 | m_AnchorMin: {x: 0, y: 0} 1271 | m_AnchorMax: {x: 1, y: 1} 1272 | m_AnchoredPosition: {x: 0, y: 0} 1273 | m_SizeDelta: {x: 0, y: 0} 1274 | m_Pivot: {x: .5, y: .5} 1275 | --- !u!114 &1403031082 1276 | MonoBehaviour: 1277 | m_ObjectHideFlags: 0 1278 | m_PrefabParentObject: {fileID: 11436872, guid: c398491c6355e40c59da074f8104f86e, 1279 | type: 2} 1280 | m_PrefabInternal: {fileID: 442078381} 1281 | m_GameObject: {fileID: 1403031080} 1282 | m_Enabled: 1 1283 | m_EditorHideFlags: 0 1284 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1285 | m_Name: 1286 | m_EditorClassIdentifier: 1287 | m_Material: {fileID: 0} 1288 | m_Color: {r: .125, g: .125, b: .125, a: 1} 1289 | m_FontData: 1290 | m_Font: {fileID: 12800000, guid: 261f0bfece5e34996a65395a5cb08129, type: 3} 1291 | m_FontSize: 21 1292 | m_FontStyle: 2 1293 | m_BestFit: 0 1294 | m_MinSize: 10 1295 | m_MaxSize: 40 1296 | m_Alignment: 4 1297 | m_RichText: 1 1298 | m_HorizontalOverflow: 0 1299 | m_VerticalOverflow: 0 1300 | m_LineSpacing: 1 1301 | m_Text: Option One 1302 | --- !u!222 &1403031083 1303 | CanvasRenderer: 1304 | m_ObjectHideFlags: 0 1305 | m_PrefabParentObject: {fileID: 22232346, guid: c398491c6355e40c59da074f8104f86e, 1306 | type: 2} 1307 | m_PrefabInternal: {fileID: 442078381} 1308 | m_GameObject: {fileID: 1403031080} 1309 | --- !u!1 &1556021164 1310 | GameObject: 1311 | m_ObjectHideFlags: 0 1312 | m_PrefabParentObject: {fileID: 114064, guid: c398491c6355e40c59da074f8104f86e, type: 2} 1313 | m_PrefabInternal: {fileID: 442078381} 1314 | serializedVersion: 4 1315 | m_Component: 1316 | - 224: {fileID: 1556021165} 1317 | - 222: {fileID: 1556021167} 1318 | - 114: {fileID: 1556021166} 1319 | m_Layer: 5 1320 | m_Name: Background 1321 | m_TagString: Untagged 1322 | m_Icon: {fileID: 0} 1323 | m_NavMeshLayer: 0 1324 | m_StaticEditorFlags: 0 1325 | m_IsActive: 1 1326 | --- !u!224 &1556021165 1327 | RectTransform: 1328 | m_ObjectHideFlags: 0 1329 | m_PrefabParentObject: {fileID: 22427108, guid: c398491c6355e40c59da074f8104f86e, 1330 | type: 2} 1331 | m_PrefabInternal: {fileID: 442078381} 1332 | m_GameObject: {fileID: 1556021164} 1333 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1334 | m_LocalPosition: {x: 0, y: 0, z: 0} 1335 | m_LocalScale: {x: 1, y: 1, z: 1} 1336 | m_Children: [] 1337 | m_Father: {fileID: 173669014} 1338 | m_RootOrder: 0 1339 | m_AnchorMin: {x: .5, y: 0} 1340 | m_AnchorMax: {x: .5, y: 1} 1341 | m_AnchoredPosition: {x: 0, y: 0} 1342 | m_SizeDelta: {x: 362, y: 0} 1343 | m_Pivot: {x: .5, y: .5} 1344 | --- !u!114 &1556021166 1345 | MonoBehaviour: 1346 | m_ObjectHideFlags: 0 1347 | m_PrefabParentObject: {fileID: 11488232, guid: c398491c6355e40c59da074f8104f86e, 1348 | type: 2} 1349 | m_PrefabInternal: {fileID: 442078381} 1350 | m_GameObject: {fileID: 1556021164} 1351 | m_Enabled: 1 1352 | m_EditorHideFlags: 0 1353 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1354 | m_Name: 1355 | m_EditorClassIdentifier: 1356 | m_Material: {fileID: 0} 1357 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1358 | m_Sprite: {fileID: 21300000, guid: a78ee1e66452f4b28a57b6ac2a37a673, type: 3} 1359 | m_Type: 1 1360 | m_PreserveAspect: 0 1361 | m_FillCenter: 1 1362 | m_FillMethod: 4 1363 | m_FillAmount: 1 1364 | m_FillClockwise: 1 1365 | m_FillOrigin: 0 1366 | --- !u!222 &1556021167 1367 | CanvasRenderer: 1368 | m_ObjectHideFlags: 0 1369 | m_PrefabParentObject: {fileID: 22205300, guid: c398491c6355e40c59da074f8104f86e, 1370 | type: 2} 1371 | m_PrefabInternal: {fileID: 442078381} 1372 | m_GameObject: {fileID: 1556021164} 1373 | --- !u!1 &2026947137 1374 | GameObject: 1375 | m_ObjectHideFlags: 0 1376 | m_PrefabParentObject: {fileID: 173826, guid: c398491c6355e40c59da074f8104f86e, type: 2} 1377 | m_PrefabInternal: {fileID: 442078381} 1378 | serializedVersion: 4 1379 | m_Component: 1380 | - 224: {fileID: 2026947138} 1381 | - 222: {fileID: 2026947142} 1382 | - 114: {fileID: 2026947139} 1383 | - 114: {fileID: 2026947141} 1384 | - 114: {fileID: 2026947140} 1385 | m_Layer: 5 1386 | m_Name: Text 1387 | m_TagString: Untagged 1388 | m_Icon: {fileID: 0} 1389 | m_NavMeshLayer: 0 1390 | m_StaticEditorFlags: 0 1391 | m_IsActive: 1 1392 | --- !u!224 &2026947138 1393 | RectTransform: 1394 | m_ObjectHideFlags: 0 1395 | m_PrefabParentObject: {fileID: 22462682, guid: c398491c6355e40c59da074f8104f86e, 1396 | type: 2} 1397 | m_PrefabInternal: {fileID: 442078381} 1398 | m_GameObject: {fileID: 2026947137} 1399 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1400 | m_LocalPosition: {x: 0, y: 0, z: 0} 1401 | m_LocalScale: {x: 1, y: 1, z: 1} 1402 | m_Children: [] 1403 | m_Father: {fileID: 1303380378} 1404 | m_RootOrder: 1 1405 | m_AnchorMin: {x: 0, y: 1} 1406 | m_AnchorMax: {x: 0, y: 1} 1407 | m_AnchoredPosition: {x: 300, y: 0} 1408 | m_SizeDelta: {x: 400, y: 168} 1409 | m_Pivot: {x: .5, y: 1} 1410 | --- !u!114 &2026947139 1411 | MonoBehaviour: 1412 | m_ObjectHideFlags: 0 1413 | m_PrefabParentObject: {fileID: 11424598, guid: c398491c6355e40c59da074f8104f86e, 1414 | type: 2} 1415 | m_PrefabInternal: {fileID: 442078381} 1416 | m_GameObject: {fileID: 2026947137} 1417 | m_Enabled: 1 1418 | m_EditorHideFlags: 0 1419 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1420 | m_Name: 1421 | m_EditorClassIdentifier: 1422 | m_Material: {fileID: 0} 1423 | m_Color: {r: 0, g: 0, b: 0, a: 1} 1424 | m_FontData: 1425 | m_Font: {fileID: 12800000, guid: 261f0bfece5e34996a65395a5cb08129, type: 3} 1426 | m_FontSize: 18 1427 | m_FontStyle: 0 1428 | m_BestFit: 0 1429 | m_MinSize: 10 1430 | m_MaxSize: 40 1431 | m_Alignment: 0 1432 | m_RichText: 1 1433 | m_HorizontalOverflow: 0 1434 | m_VerticalOverflow: 0 1435 | m_LineSpacing: 1.39999998 1436 | m_Text: Lorem ipsum dolor sit amet, vero tempor eu mei, nec omnis perfecto indoctum 1437 | in. Ne iuvaret ullamcorper vel, vel dictas appellantur ea. Vix dolores gloriatur 1438 | interpretaris ut. Per te invenire vituperata. At sed diam latine accumsan, ei 1439 | deseruisse constituam vis, alii putant vulputate vis ut. 1440 | --- !u!114 &2026947140 1441 | MonoBehaviour: 1442 | m_ObjectHideFlags: 0 1443 | m_PrefabParentObject: {fileID: 11480204, guid: c398491c6355e40c59da074f8104f86e, 1444 | type: 2} 1445 | m_PrefabInternal: {fileID: 442078381} 1446 | m_GameObject: {fileID: 2026947137} 1447 | m_Enabled: 1 1448 | m_EditorHideFlags: 0 1449 | m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1450 | m_Name: 1451 | m_EditorClassIdentifier: 1452 | m_HorizontalFit: 2 1453 | m_VerticalFit: 2 1454 | --- !u!114 &2026947141 1455 | MonoBehaviour: 1456 | m_ObjectHideFlags: 0 1457 | m_PrefabParentObject: {fileID: 11495718, guid: c398491c6355e40c59da074f8104f86e, 1458 | type: 2} 1459 | m_PrefabInternal: {fileID: 442078381} 1460 | m_GameObject: {fileID: 2026947137} 1461 | m_Enabled: 1 1462 | m_EditorHideFlags: 0 1463 | m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1464 | m_Name: 1465 | m_EditorClassIdentifier: 1466 | m_IgnoreLayout: 0 1467 | m_MinWidth: 400 1468 | m_MinHeight: -1 1469 | m_PreferredWidth: 400 1470 | m_PreferredHeight: -1 1471 | m_FlexibleWidth: -1 1472 | m_FlexibleHeight: -1 1473 | --- !u!222 &2026947142 1474 | CanvasRenderer: 1475 | m_ObjectHideFlags: 0 1476 | m_PrefabParentObject: {fileID: 22285254, guid: c398491c6355e40c59da074f8104f86e, 1477 | type: 2} 1478 | m_PrefabInternal: {fileID: 442078381} 1479 | m_GameObject: {fileID: 2026947137} 1480 | -------------------------------------------------------------------------------- /Example/Story Player Example.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f25a755c06fd04a9b8d97dd19487e0d1 3 | timeCreated: 1430074127 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Example/UI Graphics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e64e5abf3988e4de58b9f231528043b3 3 | folderAsset: yes 4 | timeCreated: 1430293669 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Example/UI Graphics/OptionBorder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstevenson/InklewriterUnity/5612c63a26c4c5ece8f0f501f03db545b402fc3f/Example/UI Graphics/OptionBorder.png -------------------------------------------------------------------------------- /Example/UI Graphics/OptionBorder.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a78ee1e66452f4b28a57b6ac2a37a673 3 | timeCreated: 1430293180 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -3 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: 0 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | spriteMode: 1 41 | spriteExtrude: 1 42 | spriteMeshType: 1 43 | alignment: 0 44 | spritePivot: {x: .5, y: .5} 45 | spriteBorder: {x: 0, y: 9, z: 0, w: 9} 46 | spritePixelsToUnits: 100 47 | alphaIsTransparency: 1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | sprites: [] 52 | spritePackingTag: 53 | userData: 54 | assetBundleName: 55 | assetBundleVariant: 56 | -------------------------------------------------------------------------------- /Example/UI Graphics/OptionBorderHighlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstevenson/InklewriterUnity/5612c63a26c4c5ece8f0f501f03db545b402fc3f/Example/UI Graphics/OptionBorderHighlight.png -------------------------------------------------------------------------------- /Example/UI Graphics/OptionBorderHighlight.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2a75b48cb1b04583bba524bbb163da6 3 | timeCreated: 1430293643 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -3 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: 0 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | spriteMode: 1 41 | spriteExtrude: 1 42 | spriteMeshType: 1 43 | alignment: 0 44 | spritePivot: {x: .5, y: .5} 45 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 46 | spritePixelsToUnits: 100 47 | alphaIsTransparency: 1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | sprites: [] 52 | spritePackingTag: 53 | userData: 54 | assetBundleName: 55 | assetBundleVariant: 56 | -------------------------------------------------------------------------------- /Example/UI Graphics/OptionBorderPressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstevenson/InklewriterUnity/5612c63a26c4c5ece8f0f501f03db545b402fc3f/Example/UI Graphics/OptionBorderPressed.png -------------------------------------------------------------------------------- /Example/UI Graphics/OptionBorderPressed.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 363ddaa6c557142fcb9171b685670515 3 | timeCreated: 1430294337 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -3 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: 0 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | spriteMode: 1 41 | spriteExtrude: 1 42 | spriteMeshType: 1 43 | alignment: 0 44 | spritePivot: {x: .5, y: .5} 45 | spriteBorder: {x: 3, y: 2, z: 3, w: 2} 46 | spritePixelsToUnits: 100 47 | alphaIsTransparency: 1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | sprites: [] 52 | spritePackingTag: 53 | userData: 54 | assetBundleName: 55 | assetBundleVariant: 56 | -------------------------------------------------------------------------------- /Inklewriter.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstevenson/InklewriterUnity/5612c63a26c4c5ece8f0f501f03db545b402fc3f/Inklewriter.dll -------------------------------------------------------------------------------- /Inklewriter.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96562562165c74ca4adfb5be11df5157 3 | timeCreated: 1430352257 4 | licenseType: Pro 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 1 13 | settings: {} 14 | Editor: 15 | enabled: 0 16 | settings: 17 | DefaultValueInitialized: true 18 | userData: 19 | assetBundleName: 20 | assetBundleVariant: 21 | -------------------------------------------------------------------------------- /Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c204aac0c284d404f8d9150495d06bd3 3 | folderAsset: yes 4 | timeCreated: 1430103235 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Scripts/Chunk.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEngine.UI; 4 | using Inklewriter.Player; 5 | 6 | namespace Inklewriter.Unity 7 | { 8 | public class Chunk : MonoBehaviour 9 | { 10 | public TextBlock text; 11 | public OptionButton option; 12 | public Text chosenOptionText; 13 | 14 | List options = new List (); 15 | 16 | public void Set (PlayChunk chunk, Option chosenOption, InklewriterPlayer player) 17 | { 18 | text.gameObject.SetActive (false); 19 | foreach (var p in chunk.Paragraphs) { 20 | var obj = Instantiate (text.gameObject) as GameObject; 21 | obj.SetActive (true); 22 | obj.transform.SetParent (text.transform.parent); 23 | obj.GetComponent ().Set (p); 24 | } 25 | 26 | option.gameObject.SetActive (false); 27 | foreach (var o in chunk.Options) { 28 | if (!o.IsVisible) { 29 | continue; 30 | } 31 | var obj = Instantiate (option.gameObject) as GameObject; 32 | obj.SetActive (true); 33 | obj.transform.SetParent (option.transform.parent); 34 | var optionButton = obj.GetComponent (); 35 | optionButton.Set (o.Content, player); 36 | options.Add (optionButton); 37 | } 38 | option.transform.parent.SetAsLastSibling (); 39 | 40 | if (chosenOption != null) { 41 | chosenOptionText.gameObject.SetActive (true); 42 | chosenOptionText.text = chosenOption.Text; 43 | } else { 44 | chosenOptionText.gameObject.SetActive (false); 45 | } 46 | } 47 | 48 | public void Enable () 49 | { 50 | option.transform.parent.gameObject.SetActive (true); 51 | foreach (var o in options) { 52 | o.Enable (); 53 | } 54 | chosenOptionText.gameObject.SetActive (false); 55 | } 56 | 57 | public void Disable () 58 | { 59 | option.transform.parent.gameObject.SetActive (false); 60 | foreach (var o in options) { 61 | o.Disable (); 62 | } 63 | } 64 | } 65 | 66 | } -------------------------------------------------------------------------------- /Scripts/Chunk.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 804ea2c02d4fc4d9499782b2d13e394c 3 | timeCreated: 1430075675 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Scripts/InklewriterPlayer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | using Inklewriter; 6 | using Inklewriter.Player; 7 | 8 | namespace Inklewriter.Unity 9 | { 10 | public class InklewriterPlayer : MonoBehaviour 11 | { 12 | public string storyName; 13 | public RectTransform chunkContainer; 14 | public Chunk chunk; 15 | public ScrollRect scroll; 16 | 17 | StoryPlayer player; 18 | 19 | List chunks = new List (); 20 | 21 | void Start () 22 | { 23 | var resource = Resources.Load (storyName) as TextAsset; 24 | if (!resource) { 25 | Debug.LogWarning ("Inklewriter story could not be loaded: " + storyName); 26 | return; 27 | } 28 | 29 | string storyJson = resource.text; 30 | StoryModel model = StoryModel.Create (storyJson); 31 | 32 | this.player = new StoryPlayer (model, new UnityMarkupConverter ()); 33 | 34 | var firstChunk = player.CreateFirstChunk (); 35 | InstantiateChunk (firstChunk); 36 | } 37 | 38 | public void InstantiateChunk (PlayChunk c, Option chosenOption = null) 39 | { 40 | chunk.gameObject.SetActive (false); 41 | var chunkObj = Instantiate (chunk.gameObject) as GameObject; 42 | chunkObj.SetActive (true); 43 | chunkObj.transform.SetParent (chunk.transform.parent); 44 | var chunkComponent = chunkObj.GetComponent (); 45 | chunkComponent.Set (c, chosenOption, this); 46 | chunks.Add (chunkComponent); 47 | 48 | Canvas.ForceUpdateCanvases (); 49 | 50 | StartCoroutine (AnimateScroll (scroll.verticalNormalizedPosition, 0, 0.5f)); 51 | } 52 | 53 | IEnumerator AnimateScroll (float from, float to, float duration) 54 | { 55 | for (float t = 0; t < duration; t += Time.deltaTime) { 56 | scroll.verticalNormalizedPosition = Mathf.SmoothStep (from, to, t / duration); 57 | yield return null; 58 | } 59 | scroll.verticalNormalizedPosition = Mathf.SmoothStep (from, to, 1); 60 | } 61 | 62 | public void SelectOption (Option option) 63 | { 64 | if (option.LinkStitch != null) { 65 | if (chunks.Count > 0) { 66 | chunks[chunks.Count - 1].Disable (); 67 | } 68 | var chunk = player.CreateChunkForStitch (option.LinkStitch); 69 | InstantiateChunk (chunk, option); 70 | } 71 | } 72 | 73 | public void RewindToChunk (Chunk chunk) 74 | { 75 | for (int i = chunks.Count - 1; i >= 0; i--) 76 | { 77 | if (chunks[i] == chunk) { 78 | return; 79 | } 80 | Destroy (chunks[i]); 81 | } 82 | } 83 | } 84 | } -------------------------------------------------------------------------------- /Scripts/InklewriterPlayer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62bf9e6a9822d48dbbe801881882213c 3 | timeCreated: 1430072669 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Scripts/OptionButton.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using System.Collections; 4 | using Inklewriter; 5 | 6 | namespace Inklewriter.Unity 7 | { 8 | public class OptionButton : MonoBehaviour 9 | { 10 | public Text text; 11 | public Button button; 12 | 13 | public void Set (Option option, InklewriterPlayer player) 14 | { 15 | this.text.text = option.Text; 16 | 17 | button.onClick.AddListener (delegate { 18 | player.SelectOption (option); 19 | }); 20 | } 21 | 22 | public void Enable () 23 | { 24 | button.interactable = true; 25 | } 26 | 27 | public void Disable () 28 | { 29 | button.interactable = false; 30 | } 31 | } 32 | 33 | } -------------------------------------------------------------------------------- /Scripts/OptionButton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 823db484d3fed4eeab60a50d200dc285 3 | timeCreated: 1430075181 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Scripts/TextBlock.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using Inklewriter.Player; 4 | using System.Text.RegularExpressions; 5 | 6 | namespace Inklewriter.Unity 7 | { 8 | public class TextBlock : MonoBehaviour 9 | { 10 | public Text text; 11 | public Image image; 12 | 13 | public void Set (Paragraph p) 14 | { 15 | if (!string.IsNullOrEmpty (p.Image)) { 16 | // Get file name without extension 17 | var imageName = FileNameWithoutExtension (p.Image); 18 | var sprite = Resources.Load (imageName); 19 | if (sprite) { 20 | image.sprite = sprite; 21 | image.SetNativeSize (); 22 | } 23 | } else { 24 | } 25 | 26 | this.text.text = " " + p.Text; 27 | } 28 | 29 | string FileNameWithoutExtension (string path) 30 | { 31 | var pattern = @"[^/]*(?=\.[^.]+($|\?))"; 32 | var match = Regex.Match (path, pattern); 33 | return match.Groups[0].Value; 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /Scripts/TextBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61bb5f07017c441b594b9e11caaccbca 3 | timeCreated: 1430109497 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Scripts/UnityMarkupConverter.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using Inklewriter.MarkupConverters; 3 | 4 | namespace Inklewriter.Unity 5 | { 6 | public class UnityMarkupConverter : IMarkupConverter 7 | { 8 | public string ReplaceLinkUrlMarkup (string url, string label) 9 | { 10 | // Links are not supported by UI Text component. 11 | return label; 12 | } 13 | 14 | public string ReplaceImageUrlMarkup (string url) 15 | { 16 | // var name = Path.GetFileNameWithoutExtension (url); 17 | // var image = Resources.Load (name) as Texture2D; 18 | // // TODO modify the text's material to include the image as a separate material 19 | // if (image) { 20 | // return string.Format ("", image.height); 21 | // } 22 | return ""; 23 | } 24 | 25 | public string ReplaceBoldStyleMarkup (string text) 26 | { 27 | return string.Format ("{0}", text); 28 | } 29 | 30 | public string ReplaceItalicStyleMarkup (string text) 31 | { 32 | return string.Format ("{0}", text); 33 | } 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /Scripts/UnityMarkupConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 322902a797b78410baeabd9ee6ca9667 3 | timeCreated: 1430072939 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | inklewriter Copyright (c) 2012 inkle Ltd 4 | C# port Copyright (c) 2015 Michael Stevenson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. -------------------------------------------------------------------------------- /license.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27a14b7ff2225420a838a2f4e474afd4 3 | timeCreated: 1430352334 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | InklewriterUnity 2 | ================ 3 | 4 | **InklewriterUnity** is library for parsing and displaying [inklewriter](https://writer.inklestudios.com) story files through the Unity game engine. The project is built around [InklewriterSharp](https://github.com/mstevenson/InklewriterSharp), an unofficial C# reimplementation of [inkle studios'](http://www.inklestudios.com) interactive story system. 5 | 6 | Instructions 7 | ------------ 8 | 9 | 1. Create a new Unity project and copy the InklewriterUnity repository into the the project's Assets folder. 10 | 2. Write a story with [inklewriter](https://writer.inklestudios.com). 11 | 3. Generate a share link for your story and append *.json* to the end of its URL. 12 | 4. Download your story json file and place it in a [_Resources_ folder](http://docs.unity3d.com/Manual/LoadingResourcesatRuntime.html) within your Unity project. 13 | 5. Copy all illustration images into your project's _Resources_ folder. 14 | 6. Instantiate the Inklewriter Story Player prefab into your scene. In the inspector, set Story Player's "Story Name" inspector value to the name of your story json file, excluding the _.json_ file extension. 15 | 7. Enter play mode. Your story will be shown in a UI very similar to the inklewriter web player. You may modify this prefab to suit your game's graphical style, or build your own custom UI widgets using standard Unity 5 UI components. 16 | 17 | License 18 | ------- 19 | 20 | The InklewriterUnity source code is licensed under the MIT License. Inkle story files may be used commercially with a credit to inkle studios. -------------------------------------------------------------------------------- /readme.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4832cb59f44d747cbbcbd9c7f572be19 3 | timeCreated: 1430351961 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | --------------------------------------------------------------------------------