summaryrefslogtreecommitdiff
path: root/Library/Artifacts/fb/fb92a26e82fd66371b47b099b01e7012
blob: c7c98c811f9aea3f7667de13ae775a9c0c60dbb3 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 c4 60 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe .......`............2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 00 b4 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 79 af 00 00 00 00 00 00 00 00 00 .....................y..........
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 0a 00 00 00 54 72 61 63 6b 41 73 73 65 74 00 00 88 b3 00 00 75 73 69 6e ............TrackAsset......usin
10a0 67 20 53 79 73 74 65 6d 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f g.System;.using.System.Collectio
10c0 6e 73 2e 47 65 6e 65 72 69 63 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 49 4f 3b 0a 75 73 69 ns.Generic;.using.System.IO;.usi
10e0 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 41 6e 69 6d 61 74 69 6f 6e 73 3b 0a 75 73 69 6e 67 ng.UnityEngine.Animations;.using
1100 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 50 6c 61 79 61 62 6c 65 73 3b 0a 0a 6e 61 6d 65 73 70 61 .UnityEngine.Playables;..namespa
1120 63 65 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 54 69 6d 65 6c 69 6e 65 0a 7b 0a 20 20 20 20 2f 2f ce.UnityEngine.Timeline.{.....//
1140 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 2f 2f 2f 20 41 20 50 6c 61 79 61 62 6c 65 41 73 /.<summary>.....///.A.PlayableAs
1160 73 65 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 74 72 61 63 6b 20 69 6e 73 69 64 65 20 set.representing.a.track.inside.
1180 61 20 74 69 6d 65 6c 69 6e 65 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 a.timeline......///.</summary>..
11a0 20 20 20 5b 53 65 72 69 61 6c 69 7a 61 62 6c 65 5d 0a 20 20 20 20 5b 49 67 6e 6f 72 65 4f 6e 50 ...[Serializable].....[IgnoreOnP
11c0 6c 61 79 61 62 6c 65 54 72 61 63 6b 5d 0a 20 20 20 20 70 75 62 6c 69 63 20 61 62 73 74 72 61 63 layableTrack].....public.abstrac
11e0 74 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20 54 72 61 63 6b 41 73 73 65 74 20 3a 20 50 6c 61 t.partial.class.TrackAsset.:.Pla
1200 79 61 62 6c 65 41 73 73 65 74 2c 20 49 50 72 6f 70 65 72 74 79 50 72 65 76 69 65 77 2c 20 49 43 yableAsset,.IPropertyPreview,.IC
1220 75 72 76 65 73 4f 77 6e 65 72 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 49 6e 74 65 urvesOwner.....{.........//.Inte
1240 72 6e 61 6c 20 63 61 63 68 65 73 20 75 73 65 64 20 74 6f 20 61 76 6f 69 64 20 6d 65 6d 6f 72 79 rnal.caches.used.to.avoid.memory
1260 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 64 75 72 69 6e 67 20 67 72 61 70 68 20 63 6f 6e 73 74 72 75 .allocation.during.graph.constru
1280 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 72 75 63 74 20 54 72 61 ction.........private.struct.Tra
12a0 6e 73 69 65 6e 74 42 75 69 6c 64 44 61 74 61 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 nsientBuildData.........{.......
12c0 20 20 20 20 20 20 70 75 62 6c 69 63 20 4c 69 73 74 3c 54 72 61 63 6b 41 73 73 65 74 3e 20 74 72 ......public.List<TrackAsset>.tr
12e0 61 63 6b 4c 69 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4c 69 73 74 ackList;.............public.List
1300 3c 54 69 6d 65 6c 69 6e 65 43 6c 69 70 3e 20 63 6c 69 70 4c 69 73 74 3b 0a 20 20 20 20 20 20 20 <TimelineClip>.clipList;........
1320 20 20 20 20 20 70 75 62 6c 69 63 20 4c 69 73 74 3c 49 4d 61 72 6b 65 72 3e 20 6d 61 72 6b 65 72 .....public.List<IMarker>.marker
1340 4c 69 73 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 List;..............public.static
1360 20 54 72 61 6e 73 69 65 6e 74 42 75 69 6c 64 44 61 74 61 20 43 72 65 61 74 65 28 29 0a 20 20 20 .TransientBuildData.Create()....
1380 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 .........{.................retur
13a0 6e 20 6e 65 77 20 54 72 61 6e 73 69 65 6e 74 42 75 69 6c 64 44 61 74 61 28 29 0a 20 20 20 20 20 n.new.TransientBuildData()......
13c0 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
13e0 20 74 72 61 63 6b 4c 69 73 74 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 72 61 63 6b 41 73 73 65 74 .trackList.=.new.List<TrackAsset
1400 3e 28 32 30 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 4c >(20),.....................clipL
1420 69 73 74 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 69 6d 65 6c 69 6e 65 43 6c 69 70 3e 28 35 30 30 ist.=.new.List<TimelineClip>(500
1440 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 72 4c 69 73 ),.....................markerLis
1460 74 20 3d 20 6e 65 77 20 4c 69 73 74 3c 49 4d 61 72 6b 65 72 3e 28 31 30 30 29 2c 0a 20 20 20 20 t.=.new.List<IMarker>(100),.....
1480 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 ............};.............}....
14a0 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 43 6c 65 61 72 28 29 0a 20 20 ..........public.void.Clear()...
14c0 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 ..........{.................trac
14e0 6b 4c 69 73 74 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 kList.Clear();.................c
1500 6c 69 70 4c 69 73 74 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lipList.Clear();................
1520 20 6d 61 72 6b 65 72 4c 69 73 74 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .markerList.Clear();............
1540 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 .}.........}..........private.st
1560 61 74 69 63 20 54 72 61 6e 73 69 65 6e 74 42 75 69 6c 64 44 61 74 61 20 73 5f 42 75 69 6c 64 44 atic.TransientBuildData.s_BuildD
1580 61 74 61 20 3d 20 54 72 61 6e 73 69 65 6e 74 42 75 69 6c 64 44 61 74 61 2e 43 72 65 61 74 65 28 ata.=.TransientBuildData.Create(
15a0 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 20 73 74 72 69 6e );..........internal.const.strin
15c0 67 20 6b 44 65 66 61 75 6c 74 43 75 72 76 65 73 4e 61 6d 65 20 3d 20 22 54 72 61 63 6b 20 50 61 g.kDefaultCurvesName.=."Track.Pa
15e0 72 61 6d 65 74 65 72 73 22 3b 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 73 74 61 rameters";..........internal.sta
1600 74 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e 3c 54 69 6d 65 6c 69 6e 65 43 6c 69 70 2c 20 47 tic.event.Action<TimelineClip,.G
1620 61 6d 65 4f 62 6a 65 63 74 2c 20 50 6c 61 79 61 62 6c 65 3e 20 4f 6e 43 6c 69 70 50 6c 61 79 61 ameObject,.Playable>.OnClipPlaya
1640 62 6c 65 43 72 65 61 74 65 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 bleCreate;.........internal.stat
1660 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e 3c 54 72 61 63 6b 41 73 73 65 74 2c 20 47 61 6d 65 ic.event.Action<TrackAsset,.Game
1680 4f 62 6a 65 63 74 2c 20 50 6c 61 79 61 62 6c 65 3e 20 4f 6e 54 72 61 63 6b 41 6e 69 6d 61 74 69 Object,.Playable>.OnTrackAnimati
16a0 6f 6e 50 6c 61 79 61 62 6c 65 43 72 65 61 74 65 3b 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 onPlayableCreate;..........[Seri
16c0 61 6c 69 7a 65 46 69 65 6c 64 2c 20 48 69 64 65 49 6e 49 6e 73 70 65 63 74 6f 72 5d 20 62 6f 6f alizeField,.HideInInspector].boo
16e0 6c 20 6d 5f 4c 6f 63 6b 65 64 3b 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 l.m_Locked;.........[SerializeFi
1700 65 6c 64 2c 20 48 69 64 65 49 6e 49 6e 73 70 65 63 74 6f 72 5d 20 62 6f 6f 6c 20 6d 5f 4d 75 74 eld,.HideInInspector].bool.m_Mut
1720 65 64 3b 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 2c 20 48 69 64 ed;.........[SerializeField,.Hid
1740 65 49 6e 49 6e 73 70 65 63 74 6f 72 5d 20 73 74 72 69 6e 67 20 6d 5f 43 75 73 74 6f 6d 50 6c 61 eInInspector].string.m_CustomPla
1760 79 61 62 6c 65 46 75 6c 6c 54 79 70 65 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 45 6d 70 74 79 yableFullTypename.=.string.Empty
1780 3b 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 2c 20 48 69 64 65 49 ;.........[SerializeField,.HideI
17a0 6e 49 6e 73 70 65 63 74 6f 72 5d 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 6d 5f 43 75 72 76 nInspector].AnimationClip.m_Curv
17c0 65 73 3b 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 2c 20 48 69 64 es;.........[SerializeField,.Hid
17e0 65 49 6e 49 6e 73 70 65 63 74 6f 72 5d 20 50 6c 61 79 61 62 6c 65 41 73 73 65 74 20 6d 5f 50 61 eInInspector].PlayableAsset.m_Pa
1800 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 2c 20 48 rent;.........[SerializeField,.H
1820 69 64 65 49 6e 49 6e 73 70 65 63 74 6f 72 5d 20 4c 69 73 74 3c 53 63 72 69 70 74 61 62 6c 65 4f ideInInspector].List<ScriptableO
1840 62 6a 65 63 74 3e 20 6d 5f 43 68 69 6c 64 72 65 6e 3b 0a 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e bject>.m_Children;..........[Non
1860 53 65 72 69 61 6c 69 7a 65 64 5d 20 69 6e 74 20 6d 5f 49 74 65 6d 73 48 61 73 68 3b 0a 20 20 20 Serialized].int.m_ItemsHash;....
1880 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 54 69 6d 65 6c 69 6e 65 43 6c 69 .....[NonSerialized].TimelineCli
18a0 70 5b 5d 20 6d 5f 43 6c 69 70 73 43 61 63 68 65 3b 0a 0a 20 20 20 20 20 20 20 20 44 69 73 63 72 p[].m_ClipsCache;..........Discr
18c0 65 74 65 54 69 6d 65 20 6d 5f 53 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 44 69 73 63 72 65 74 eteTime.m_Start;.........Discret
18e0 65 54 69 6d 65 20 6d 5f 45 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 6d 5f 43 61 63 68 eTime.m_End;.........bool.m_Cach
1900 65 53 6f 72 74 65 64 3b 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 3f 20 6d 5f 53 75 70 70 6f 72 74 eSorted;.........bool?.m_Support
1920 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 3b 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 sNotifications;..........static.
1940 54 72 61 63 6b 41 73 73 65 74 5b 5d 20 73 5f 45 6d 70 74 79 43 61 63 68 65 20 3d 20 6e 65 77 20 TrackAsset[].s_EmptyCache.=.new.
1960 54 72 61 63 6b 41 73 73 65 74 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 49 45 6e 75 6d 65 72 61 62 TrackAsset[0];.........IEnumerab
1980 6c 65 3c 54 72 61 63 6b 41 73 73 65 74 3e 20 6d 5f 43 68 69 6c 64 54 72 61 63 6b 43 61 63 68 65 le<TrackAsset>.m_ChildTrackCache
19a0 3b 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 44 69 63 74 69 6f 6e 61 72 79 3c 54 79 70 ;..........static.Dictionary<Typ
19c0 65 2c 20 54 72 61 63 6b 42 69 6e 64 69 6e 67 54 79 70 65 41 74 74 72 69 62 75 74 65 3e 20 73 5f e,.TrackBindingTypeAttribute>.s_
19e0 54 72 61 63 6b 42 69 6e 64 69 6e 67 54 79 70 65 41 74 74 72 69 62 75 74 65 43 61 63 68 65 20 3d TrackBindingTypeAttributeCache.=
1a00 20 6e 65 77 20 44 69 63 74 69 6f 6e 61 72 79 3c 54 79 70 65 2c 20 54 72 61 63 6b 42 69 6e 64 69 .new.Dictionary<Type,.TrackBindi
1a20 6e 67 54 79 70 65 41 74 74 72 69 62 75 74 65 3e 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 ngTypeAttribute>();..........[Se
1a40 72 69 61 6c 69 7a 65 46 69 65 6c 64 2c 20 48 69 64 65 49 6e 49 6e 73 70 65 63 74 6f 72 5d 20 70 rializeField,.HideInInspector].p
1a60 72 6f 74 65 63 74 65 64 20 69 6e 74 65 72 6e 61 6c 20 4c 69 73 74 3c 54 69 6d 65 6c 69 6e 65 43 rotected.internal.List<TimelineC
1a80 6c 69 70 3e 20 6d 5f 43 6c 69 70 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 69 6d 65 6c 69 6e 65 lip>.m_Clips.=.new.List<Timeline
1aa0 43 6c 69 70 3e 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c Clip>();..........[SerializeFiel
1ac0 64 2c 20 48 69 64 65 49 6e 49 6e 73 70 65 63 74 6f 72 5d 20 4d 61 72 6b 65 72 4c 69 73 74 20 6d d,.HideInInspector].MarkerList.m
1ae0 5f 4d 61 72 6b 65 72 73 20 3d 20 6e 65 77 20 4d 61 72 6b 65 72 4c 69 73 74 28 30 29 3b 0a 0a 23 _Markers.=.new.MarkerList(0);..#
1b00 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c if.UNITY_EDITOR.........internal
1b20 20 69 6e 74 20 44 69 72 74 79 49 6e 64 65 78 20 7b 20 67 65 74 3b 20 70 72 69 76 61 74 65 20 73 .int.DirtyIndex.{.get;.private.s
1b40 65 74 3b 20 7d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 4d 61 72 6b et;.}.........internal.void.Mark
1b60 44 69 72 74 79 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 69 Dirty().........{.............Di
1b80 72 74 79 49 6e 64 65 78 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 rtyIndex++;.............foreach.
1ba0 28 76 61 72 20 63 6c 69 70 20 69 6e 20 47 65 74 43 6c 69 70 73 28 29 29 0a 20 20 20 20 20 20 20 (var.clip.in.GetClips())........
1bc0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6c 69 70 20 .....{.................if.(clip.
1be0 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 !=.null).....................cli
1c00 70 2e 4d 61 72 6b 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 p.MarkDirty();.............}....
1c20 20 20 20 20 20 7d 0a 0a 23 65 6e 64 69 66 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d .....}..#endif..........///.<sum
1c40 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 73 74 61 72 74 20 74 69 6d 65 mary>.........///.The.start.time
1c60 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2c 20 6f 66 20 74 68 69 73 20 74 72 61 63 6b 0a 20 20 20 20 ,.in.seconds,.of.this.track.....
1c80 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 ....///.</summary>.........publi
1ca0 63 20 64 6f 75 62 6c 65 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 c.double.start.........{........
1cc0 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 .....get.............{..........
1ce0 20 20 20 20 20 20 20 55 70 64 61 74 65 44 75 72 61 74 69 6f 6e 28 29 3b 0a 20 20 20 20 20 20 20 .......UpdateDuration();........
1d00 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 64 6f 75 62 6c 65 29 6d 5f 53 74 61 72 74 3b .........return.(double)m_Start;
1d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 .............}.........}........
1d40 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 ..///.<summary>.........///.The.
1d60 65 6e 64 20 74 69 6d 65 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2c 20 6f 66 20 74 68 69 73 20 74 72 end.time,.in.seconds,.of.this.tr
1d80 61 63 6b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 ack.........///.</summary>......
1da0 20 20 20 70 75 62 6c 69 63 20 64 6f 75 62 6c 65 20 65 6e 64 0a 20 20 20 20 20 20 20 20 7b 0a 20 ...public.double.end.........{..
1dc0 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 ...........get.............{....
1de0 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 44 75 72 61 74 69 6f 6e 28 29 3b 0a 20 .............UpdateDuration();..
1e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 64 6f 75 62 6c 65 29 6d 5f ...............return.(double)m_
1e20 45 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 End;.............}.........}....
1e40 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<summary>.........///.
1e60 54 68 65 20 6c 65 6e 67 74 68 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2c 20 6f 66 20 74 68 69 73 20 The.length,.in.seconds,.of.this.
1e80 74 72 61 63 6b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 track.........///.</summary>....
1ea0 20 20 20 20 20 70 75 62 6c 69 63 20 73 65 61 6c 65 64 20 6f 76 65 72 72 69 64 65 20 64 6f 75 62 .....public.sealed.override.doub
1ec0 6c 65 20 64 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 le.duration.........{...........
1ee0 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..get.............{.............
1f00 20 20 20 20 55 70 64 61 74 65 44 75 72 61 74 69 6f 6e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ....UpdateDuration();...........
1f20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 64 6f 75 62 6c 65 29 28 6d 5f 45 6e 64 20 2d 20 6d 5f ......return.(double)(m_End.-.m_
1f40 53 74 61 72 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a Start);.............}.........}.
1f60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<summary>........./
1f80 2f 2f 20 57 68 65 74 68 65 72 20 74 68 65 20 74 72 61 63 6b 20 69 73 20 6d 75 74 65 64 20 6f 72 //.Whether.the.track.is.muted.or
1fa0 20 6e 6f 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 .not..........///.</summary>....
1fc0 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 .....///.<remarks>.........///.A
1fe0 20 6d 75 74 65 64 20 74 72 61 63 6b 20 69 73 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 .muted.track.is.excluded.from.th
2000 65 20 67 65 6e 65 72 61 74 65 64 20 50 6c 61 79 61 62 6c 65 47 72 61 70 68 0a 20 20 20 20 20 20 e.generated.PlayableGraph.......
2020 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 ..///.</remarks>.........public.
2040 62 6f 6f 6c 20 6d 75 74 65 64 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 bool.muted.........{............
2060 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 4d 75 74 65 64 3b 20 7d 0a 20 20 20 20 20 20 20 .get.{.return.m_Muted;.}........
2080 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 4d 75 74 65 64 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 .....set.{.m_Muted.=.value;.}...
20a0 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 ......}..........///.<summary>..
20c0 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6d 75 74 65 64 20 73 74 61 74 65 20 6f 66 20 61 20 .......///.The.muted.state.of.a.
20e0 74 72 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 track..........///.</summary>...
2100 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<remarks>.........///.
2120 41 20 74 72 61 63 6b 20 69 73 20 61 6c 73 6f 20 6d 75 74 65 64 20 77 68 65 6e 20 6f 6e 65 20 6f A.track.is.also.muted.when.one.o
2140 66 20 69 74 73 20 70 61 72 65 6e 74 20 74 72 61 63 6b 73 20 61 72 65 20 6d 75 74 65 64 2e 0a 20 f.its.parent.tracks.are.muted...
2160 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 .......///.</remarks>.........pu
2180 62 6c 69 63 20 62 6f 6f 6c 20 6d 75 74 65 64 49 6e 48 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 blic.bool.mutedInHierarchy......
21a0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 ...{.............get............
21c0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 75 74 65 64 29 0a 20 20 .{.................if.(muted)...
21e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 0a ..................return.true;..
2200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 63 6b 41 73 73 65 74 20 70 20 3d 20 74 ................TrackAsset.p.=.t
2220 68 69 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 70 2e 70 61 his;.................while.(p.pa
2240 72 65 6e 74 20 61 73 20 54 72 61 63 6b 41 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 rent.as.TrackAsset.!=.null).....
2260 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
2280 20 20 70 20 3d 20 28 54 72 61 63 6b 41 73 73 65 74 29 70 2e 70 61 72 65 6e 74 3b 0a 20 20 20 20 ..p.=.(TrackAsset)p.parent;.....
22a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 61 73 20 47 72 6f 75 70 54 72 ................if.(p.as.GroupTr
22c0 61 63 6b 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ack.!=.null)....................
22e0 20 20 20 20 20 72 65 74 75 72 6e 20 70 2e 6d 75 74 65 64 49 6e 48 69 65 72 61 72 63 68 79 3b 0a .....return.p.mutedInHierarchy;.
2300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
2320 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 ...return.false;.............}..
2340 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a .......}..........///.<summary>.
2360 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 54 69 6d 65 6c 69 6e 65 41 73 73 65 74 20 74 68 ........///.The.TimelineAsset.th
2380 61 74 20 74 68 69 73 20 74 72 61 63 6b 20 62 65 6c 6f 6e 67 73 20 74 6f 2e 0a 20 20 20 20 20 20 at.this.track.belongs.to........
23a0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 ..///.</summary>.........public.
23c0 54 69 6d 65 6c 69 6e 65 41 73 73 65 74 20 74 69 6d 65 6c 69 6e 65 41 73 73 65 74 0a 20 20 20 20 TimelineAsset.timelineAsset.....
23e0 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 ....{.............get...........
2400 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 6f 64 65 20 3d 20 74 ..{.................var.node.=.t
2420 68 69 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 6e 6f 64 65 his;.................while.(node
2440 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 .!=.null).................{.....
2460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 6f 64 65 2e 70 61 72 65 6e 74 20 ................if.(node.parent.
2480 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ==.null)........................
24a0 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .return.null;...................
24c0 20 20 20 76 61 72 20 73 65 71 20 3d 20 6e 6f 64 65 2e 70 61 72 65 6e 74 20 61 73 20 54 69 6d 65 ...var.seq.=.node.parent.as.Time
24e0 6c 69 6e 65 41 73 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 lineAsset;.....................i
2500 66 20 28 73 65 71 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(seq.!=.null).................
2520 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 71 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ........return.seq;.............
2540 20 20 20 20 20 20 20 20 20 6e 6f 64 65 20 3d 20 6e 6f 64 65 2e 70 61 72 65 6e 74 20 61 73 20 54 .........node.=.node.parent.as.T
2560 72 61 63 6b 41 73 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 rackAsset;.................}....
2580 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 .............return.null;.......
25a0 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ......}.........}..........///.<
25c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6f 77 6e 65 72 20 6f summary>.........///.The.owner.o
25e0 66 20 74 68 69 73 20 74 72 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d f.this.track..........///.</summ
2600 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 ary>.........///.<remarks>......
2620 20 20 20 2f 2f 2f 20 49 66 20 74 68 69 73 20 74 72 61 63 6b 20 69 73 20 61 20 73 75 62 74 72 61 ...///.If.this.track.is.a.subtra
2640 63 6b 2c 20 74 68 65 20 70 61 72 65 6e 74 20 69 73 20 61 20 54 72 61 63 6b 41 73 73 65 74 2e 20 ck,.the.parent.is.a.TrackAsset..
2660 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 70 61 72 65 6e 74 20 69 73 20 61 20 54 69 6d 65 6c 69 Otherwise.the.parent.is.a.Timeli
2680 6e 65 41 73 73 65 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a neAsset..........///.</remarks>.
26a0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 6c 61 79 61 62 6c 65 41 73 73 65 74 20 70 61 72 ........public.PlayableAsset.par
26c0 65 6e 74 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 ent.........{.............get.{.
26e0 72 65 74 75 72 6e 20 6d 5f 50 61 72 65 6e 74 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 return.m_Parent;.}.............i
2700 6e 74 65 72 6e 61 6c 20 73 65 74 20 7b 20 6d 5f 50 61 72 65 6e 74 20 3d 20 76 61 6c 75 65 3b 20 nternal.set.{.m_Parent.=.value;.
2720 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 }.........}..........///.<summar
2740 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 20 6c 69 73 74 20 6f 66 20 63 6c 69 70 73 20 6f y>.........///.A.list.of.clips.o
2760 77 6e 65 64 20 62 79 20 74 68 69 73 20 74 72 61 63 6b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c wned.by.this.track.........///.<
2780 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 52 /summary>.........///.<returns>R
27a0 65 74 75 72 6e 73 20 61 6e 20 65 6e 75 6d 65 72 61 62 6c 65 20 6c 69 73 74 20 6f 66 20 63 6c 69 eturns.an.enumerable.list.of.cli
27c0 70 73 20 6f 77 6e 65 64 20 62 79 20 74 68 65 20 74 72 61 63 6b 2e 3c 2f 72 65 74 75 72 6e 73 3e ps.owned.by.the.track.</returns>
27e0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 49 45 6e 75 6d 65 72 61 62 6c 65 3c 54 69 6d 65 .........public.IEnumerable<Time
2800 6c 69 6e 65 43 6c 69 70 3e 20 47 65 74 43 6c 69 70 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 lineClip>.GetClips().........{..
2820 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6c 69 70 73 3b 0a 20 20 20 20 20 20 20 ...........return.clips;........
2840 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 54 69 6d 65 6c 69 6e 65 43 6c 69 .}..........internal.TimelineCli
2860 70 5b 5d 20 63 6c 69 70 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 p[].clips.........{.............
2880 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.............{...............
28a0 20 20 69 66 20 28 6d 5f 43 6c 69 70 73 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 ..if.(m_Clips.==.null)..........
28c0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6c 69 70 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 69 ...........m_Clips.=.new.List<Ti
28e0 6d 65 6c 69 6e 65 43 6c 69 70 3e 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 melineClip>();..................
2900 69 66 20 28 6d 5f 43 6c 69 70 73 43 61 63 68 65 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 if.(m_ClipsCache.==.null).......
2920 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
2940 6d 5f 43 61 63 68 65 53 6f 72 74 65 64 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 m_CacheSorted.=.false;..........
2960 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6c 69 70 73 43 61 63 68 65 20 3d 20 6d 5f 43 6c 69 70 ...........m_ClipsCache.=.m_Clip
2980 73 2e 54 6f 41 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a s.ToArray();.................}..
29a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 6c 69 70 73 43 61 ................return.m_ClipsCa
29c0 63 68 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 che;.............}.........}....
29e0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<summary>.........///.
2a00 57 68 65 74 68 65 72 20 74 68 69 73 20 74 72 61 63 6b 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 Whether.this.track.is.considered
2a20 20 65 6d 70 74 79 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 .empty..........///.</summary>..
2a40 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f .......///.<remarks>.........///
2a60 20 41 20 74 72 61 63 6b 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 65 6d 70 74 79 20 77 68 65 .A.track.is.considered.empty.whe
2a80 6e 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 20 54 69 6d 65 6c 69 6e 65 n.it.does.not.contain.a.Timeline
2aa0 43 6c 69 70 2c 20 4d 61 72 6b 65 72 2c 20 6f 72 20 43 75 72 76 65 2e 0a 20 20 20 20 20 20 20 20 Clip,.Marker,.or.Curve..........
2ac0 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 ///.</remarks>.........///.<rema
2ae0 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 6d 70 74 79 20 74 72 61 63 6b 73 20 61 72 rks>.........///.Empty.tracks.ar
2b00 65 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 70 6c 61 79 61 62 6c 65 20 67 e.not.included.in.the.playable.g
2b20 72 61 70 68 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 raph..........///.</remarks>....
2b40 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 62 6f 6f 6c 20 69 73 45 6d 70 74 79 .....public.virtual.bool.isEmpty
2b60 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 .........{.............get.{.ret
2b80 75 72 6e 20 21 68 61 73 43 6c 69 70 73 20 26 26 20 21 68 61 73 43 75 72 76 65 73 20 26 26 20 47 urn.!hasClips.&&.!hasCurves.&&.G
2ba0 65 74 4d 61 72 6b 65 72 43 6f 75 6e 74 28 29 20 3d 3d 20 30 3b 20 7d 0a 20 20 20 20 20 20 20 20 etMarkerCount().==.0;.}.........
2bc0 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 }..........///.<summary>........
2be0 20 2f 2f 2f 20 57 68 65 74 68 65 72 20 74 68 69 73 20 74 72 61 63 6b 20 63 6f 6e 74 61 69 6e 73 .///.Whether.this.track.contains
2c00 20 61 6e 79 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .any.TimelineClip..........///.<
2c20 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 68 61 /summary>.........public.bool.ha
2c40 73 43 6c 69 70 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 sClips.........{.............get
2c60 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 6c 69 70 73 20 21 3d 20 6e 75 6c 6c 20 26 26 20 6d 5f 43 .{.return.m_Clips.!=.null.&&.m_C
2c80 6c 69 70 73 2e 43 6f 75 6e 74 20 21 3d 20 30 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 lips.Count.!=.0;.}.........}....
2ca0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<summary>.........///.
2cc0 57 68 65 74 68 65 72 20 74 68 69 73 20 74 72 61 63 6b 20 63 6f 6e 74 61 69 6e 73 20 61 6e 69 6d Whether.this.track.contains.anim
2ce0 61 74 65 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 74 68 65 20 61 74 74 61 63 68 65 64 ated.properties.for.the.attached
2d00 20 50 6c 61 79 61 62 6c 65 41 73 73 65 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 .PlayableAsset..........///.</su
2d20 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 mmary>.........///.<remarks>....
2d40 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 66 61 6c 73 65 20 .....///.This.property.is.false.
2d60 69 66 20 74 68 65 20 63 75 72 76 65 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 75 6c 6c 20 6f if.the.curves.property.is.null.o
2d80 72 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e r.if.it.contains.no.information.
2da0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 .........///.</remarks>.........
2dc0 70 75 62 6c 69 63 20 62 6f 6f 6c 20 68 61 73 43 75 72 76 65 73 0a 20 20 20 20 20 20 20 20 7b 0a public.bool.hasCurves.........{.
2de0 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 75 72 76 65 ............get.{.return.m_Curve
2e00 73 20 21 3d 20 6e 75 6c 6c 20 26 26 20 21 6d 5f 43 75 72 76 65 73 2e 65 6d 70 74 79 3b 20 7d 0a s.!=.null.&&.!m_Curves.empty;.}.
2e20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e ........}..........///.<summary>
2e40 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 77 68 65 74 68 65 72 20 74 68 69 .........///.Returns.whether.thi
2e60 73 20 74 72 61 63 6b 20 69 73 20 61 20 73 75 62 74 72 61 63 6b 0a 20 20 20 20 20 20 20 20 2f 2f s.track.is.a.subtrack.........//
2e80 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c /.</summary>.........public.bool
2ea0 20 69 73 53 75 62 54 72 61 63 6b 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 .isSubTrack.........{...........
2ec0 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..get.............{.............
2ee0 20 20 20 20 76 61 72 20 6f 77 6e 65 72 20 3d 20 70 61 72 65 6e 74 20 61 73 20 54 72 61 63 6b 41 ....var.owner.=.parent.as.TrackA
2f00 73 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 77 6e sset;.................return.own
2f20 65 72 20 21 3d 20 6e 75 6c 6c 20 26 26 20 6f 77 6e 65 72 2e 47 65 74 54 79 70 65 28 29 20 3d 3d er.!=.null.&&.owner.GetType().==
2f40 20 47 65 74 54 79 70 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 .GetType();.............}.......
2f60 20 20 7d 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ..}...........///.<summary>.....
2f80 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 ....///.Returns.a.description.of
2fa0 20 74 68 65 20 50 6c 61 79 61 62 6c 65 4f 75 74 70 75 74 73 20 74 68 61 74 20 77 69 6c 6c 20 62 .the.PlayableOutputs.that.will.b
2fc0 65 20 63 72 65 61 74 65 64 20 62 79 20 74 68 69 73 20 74 72 61 63 6b 2e 0a 20 20 20 20 20 20 20 e.created.by.this.track.........
2fe0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f .///.</summary>.........public.o
3000 76 65 72 72 69 64 65 20 49 45 6e 75 6d 65 72 61 62 6c 65 3c 50 6c 61 79 61 62 6c 65 42 69 6e 64 verride.IEnumerable<PlayableBind
3020 69 6e 67 3e 20 6f 75 74 70 75 74 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 ing>.outputs.........{..........
3040 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ...get.............{............
3060 20 20 20 20 20 54 72 61 63 6b 42 69 6e 64 69 6e 67 54 79 70 65 41 74 74 72 69 62 75 74 65 20 61 .....TrackBindingTypeAttribute.a
3080 74 74 72 69 62 75 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 ttribute;.................if.(!s
30a0 5f 54 72 61 63 6b 42 69 6e 64 69 6e 67 54 79 70 65 41 74 74 72 69 62 75 74 65 43 61 63 68 65 2e _TrackBindingTypeAttributeCache.
30c0 54 72 79 47 65 74 56 61 6c 75 65 28 47 65 74 54 79 70 65 28 29 2c 20 6f 75 74 20 61 74 74 72 69 TryGetValue(GetType(),.out.attri
30e0 62 75 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 bute)).................{........
3100 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 20 3d 20 28 54 72 61 63 6b 42 .............attribute.=.(TrackB
3120 69 6e 64 69 6e 67 54 79 70 65 41 74 74 72 69 62 75 74 65 29 41 74 74 72 69 62 75 74 65 2e 47 65 indingTypeAttribute)Attribute.Ge
3140 74 43 75 73 74 6f 6d 41 74 74 72 69 62 75 74 65 28 47 65 74 54 79 70 65 28 29 2c 20 74 79 70 65 tCustomAttribute(GetType(),.type
3160 6f 66 28 54 72 61 63 6b 42 69 6e 64 69 6e 67 54 79 70 65 41 74 74 72 69 62 75 74 65 29 29 3b 0a of(TrackBindingTypeAttribute));.
3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 54 72 61 63 6b 42 69 6e 64 69 ....................s_TrackBindi
31a0 6e 67 54 79 70 65 41 74 74 72 69 62 75 74 65 43 61 63 68 65 2e 41 64 64 28 47 65 74 54 79 70 65 ngTypeAttributeCache.Add(GetType
31c0 28 29 2c 20 61 74 74 72 69 62 75 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (),.attribute);.................
31e0 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 72 61 63 6b 42 69 6e 64 }..................var.trackBind
3200 69 6e 67 54 79 70 65 20 3d 20 61 74 74 72 69 62 75 74 65 20 21 3d 20 6e 75 6c 6c 20 3f 20 61 74 ingType.=.attribute.!=.null.?.at
3220 74 72 69 62 75 74 65 2e 74 79 70 65 20 3a 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 tribute.type.:.null;............
3240 20 20 20 20 20 79 69 65 6c 64 20 72 65 74 75 72 6e 20 53 63 72 69 70 74 50 6c 61 79 61 62 6c 65 .....yield.return.ScriptPlayable
3260 42 69 6e 64 69 6e 67 2e 43 72 65 61 74 65 28 6e 61 6d 65 2c 20 74 68 69 73 2c 20 74 72 61 63 6b Binding.Create(name,.this,.track
3280 42 69 6e 64 69 6e 67 54 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 BindingType);.............}.....
32a0 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 ....}..........///.<summary>....
32c0 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6c 69 73 74 20 6f 66 20 73 75 62 74 72 61 63 6b 73 20 6f .....///.The.list.of.subtracks.o
32e0 72 20 63 68 69 6c 64 20 74 72 61 63 6b 73 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 69 73 20 r.child.tracks.attached.to.this.
3300 74 72 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 track..........///.</summary>...
3320 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 61 6e 20 65 6e ......///.<returns>Returns.an.en
3340 75 6d 65 72 61 62 6c 65 20 6c 69 73 74 20 6f 66 20 63 68 69 6c 64 20 74 72 61 63 6b 73 20 6f 77 umerable.list.of.child.tracks.ow
3360 6e 65 64 20 64 69 72 65 63 74 6c 79 20 62 79 20 74 68 69 73 20 74 72 61 63 6b 2e 3c 2f 72 65 74 ned.directly.by.this.track.</ret
3380 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 urns>.........///.<remarks>.....
33a0 20 20 20 20 2f 2f 2f 20 49 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 47 72 6f 75 70 54 72 61 63 ....///.In.the.case.of.GroupTrac
33c0 6b 73 2c 20 74 68 69 73 20 72 65 74 75 72 6e 73 20 61 6c 6c 20 74 72 61 63 6b 73 20 63 6f 6e 74 ks,.this.returns.all.tracks.cont
33e0 61 69 6e 65 64 20 69 6e 20 74 68 65 20 67 72 6f 75 70 2e 20 54 68 69 73 20 77 69 6c 6c 20 72 65 ained.in.the.group..This.will.re
3400 74 75 72 6e 20 74 68 65 20 61 6c 6c 20 73 75 62 74 72 61 63 6b 73 20 6f 72 20 6f 76 65 72 72 69 turn.the.all.subtracks.or.overri
3420 64 65 20 74 72 61 63 6b 73 2c 20 69 66 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 74 de.tracks,.if.supported.by.the.t
3440 72 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 rack..........///.</remarks>....
3460 20 20 20 20 20 70 75 62 6c 69 63 20 49 45 6e 75 6d 65 72 61 62 6c 65 3c 54 72 61 63 6b 41 73 73 .....public.IEnumerable<TrackAss
3480 65 74 3e 20 47 65 74 43 68 69 6c 64 54 72 61 63 6b 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 et>.GetChildTracks().........{..
34a0 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 43 68 69 6c 64 54 72 61 63 6b 43 61 63 68 65 ...........UpdateChildTrackCache
34c0 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 68 69 6c 64 54 72 ();.............return.m_ChildTr
34e0 61 63 6b 43 61 63 68 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 ackCache;.........}..........int
3500 65 72 6e 61 6c 20 73 74 72 69 6e 67 20 63 75 73 74 6f 6d 50 6c 61 79 61 62 6c 65 54 79 70 65 6e ernal.string.customPlayableTypen
3520 61 6d 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 ame.........{.............get.{.
3540 72 65 74 75 72 6e 20 6d 5f 43 75 73 74 6f 6d 50 6c 61 79 61 62 6c 65 46 75 6c 6c 54 79 70 65 6e return.m_CustomPlayableFullTypen
3560 61 6d 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 43 75 73 74 6f ame;.}.............set.{.m_Custo
3580 6d 50 6c 61 79 61 62 6c 65 46 75 6c 6c 54 79 70 65 6e 61 6d 65 20 3d 20 76 61 6c 75 65 3b 20 7d mPlayableFullTypename.=.value;.}
35a0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .........}..........///.<summary
35c0 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6e 20 61 6e 69 6d 61 74 69 6f 6e 20 63 6c 69 70 20 >.........///.An.animation.clip.
35e0 73 74 6f 72 69 6e 67 20 61 6e 69 6d 61 74 65 64 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 storing.animated.properties.of.t
3600 68 65 20 61 74 74 61 63 68 65 64 20 50 6c 61 79 61 62 6c 65 41 73 73 65 74 0a 20 20 20 20 20 20 he.attached.PlayableAsset.......
3620 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 ..///.</summary>.........public.
3640 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 75 72 76 65 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 AnimationClip.curves.........{..
3660 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 75 72 76 65 73 ...........get.{.return.m_Curves
3680 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 73 65 74 20 7b 20 6d ;.}.............internal.set.{.m
36a0 5f 43 75 72 76 65 73 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 _Curves.=.value;.}.........}....
36c0 20 20 20 20 20 20 73 74 72 69 6e 67 20 49 43 75 72 76 65 73 4f 77 6e 65 72 2e 64 65 66 61 75 6c ......string.ICurvesOwner.defaul
36e0 74 43 75 72 76 65 73 4e 61 6d 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 tCurvesName.........{...........
3700 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6b 44 65 66 61 75 6c 74 43 75 72 76 65 73 4e 61 6d ..get.{.return.kDefaultCurvesNam
3720 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 4f 62 6a 65 63 74 20 49 e;.}.........}..........Object.I
3740 43 75 72 76 65 73 4f 77 6e 65 72 2e 61 73 73 65 74 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 CurvesOwner.asset.........{.....
3760 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 74 68 69 73 3b 20 7d 0a 20 20 20 ........get.{.return.this;.}....
3780 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 4f 62 6a 65 63 74 20 49 43 75 72 76 65 73 4f 77 .....}..........Object.ICurvesOw
37a0 6e 65 72 2e 61 73 73 65 74 4f 77 6e 65 72 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ner.assetOwner.........{........
37c0 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 74 69 6d 65 6c 69 6e 65 41 73 73 65 74 3b .....get.{.return.timelineAsset;
37e0 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 54 72 61 63 6b 41 73 73 65 74 .}.........}..........TrackAsset
3800 20 49 43 75 72 76 65 73 4f 77 6e 65 72 2e 74 61 72 67 65 74 54 72 61 63 6b 0a 20 20 20 20 20 20 .ICurvesOwner.targetTrack.......
3820 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 74 68 69 ..{.............get.{.return.thi
3840 73 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 72 20 55 s;.}.........}..........//.for.U
3860 49 20 77 68 65 72 65 20 77 65 20 6e 65 65 64 20 74 6f 20 64 65 74 65 63 74 20 27 6e 75 6c 6c 27 I.where.we.need.to.detect.'null'
3880 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 4c 69 73 74 3c 53 .objects.........internal.List<S
38a0 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 3e 20 73 75 62 54 72 61 63 6b 73 4f 62 6a 65 63 74 criptableObject>.subTracksObject
38c0 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 s.........{.............get.{.re
38e0 74 75 72 6e 20 6d 5f 43 68 69 6c 64 72 65 6e 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 turn.m_Children;.}.........}....
3900 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<summary>.........///.
3920 54 68 65 20 6c 6f 63 61 6c 20 6c 6f 63 6b 65 64 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 74 72 The.local.locked.state.of.the.tr
3940 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ack..........///.</summary>.....
3960 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f ....///.<remarks>.........///.No
3980 74 65 20 74 68 61 74 20 6c 6f 63 6b 69 6e 67 20 61 20 74 72 61 63 6b 20 6f 6e 6c 79 20 61 66 66 te.that.locking.a.track.only.aff
39a0 65 63 74 73 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 54 69 6d 65 6c 69 6e 65 20 ects.operations.in.the.Timeline.
39c0 45 64 69 74 6f 72 2e 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 6f 74 68 65 Editor..It.does.not.prevent.othe
39e0 72 20 41 50 49 20 63 61 6c 6c 73 20 66 72 6f 6d 20 63 68 61 6e 67 69 6e 67 20 61 20 74 72 61 63 r.API.calls.from.changing.a.trac
3a00 6b 20 6f 72 20 69 74 27 73 20 63 6c 69 70 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 k.or.it's.clips..........///....
3a20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 72 65 74 75 72 6e 73 20 6f 72 20 73 65 74 73 20 74 68 .....///.This.returns.or.sets.th
3a40 65 20 6c 6f 63 61 6c 20 6c 6f 63 6b 65 64 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 74 72 61 63 e.local.locked.state.of.the.trac
3a60 6b 2e 20 41 20 74 72 61 63 6b 20 6d 61 79 20 73 74 69 6c 6c 20 62 65 20 6c 6f 63 6b 65 64 20 66 k..A.track.may.still.be.locked.f
3a80 6f 72 20 65 64 69 74 69 6e 67 20 62 65 63 61 75 73 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f or.editing.because.one.or.more.o
3aa0 66 20 69 74 27 73 20 70 61 72 65 6e 74 20 74 72 61 63 6b 73 20 69 6e 20 74 68 65 20 68 69 65 72 f.it's.parent.tracks.in.the.hier
3ac0 61 72 63 68 79 20 69 73 20 6c 6f 63 6b 65 64 2e 20 55 73 65 20 6c 6f 63 6b 65 64 49 6e 48 69 65 archy.is.locked..Use.lockedInHie
3ae0 72 61 72 63 68 79 20 74 6f 20 74 65 73 74 20 69 66 20 61 20 74 72 61 63 6b 20 69 73 20 6c 6f 63 rarchy.to.test.if.a.track.is.loc
3b00 6b 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 69 74 27 73 20 6f 77 6e 20 6c 6f 63 6b 65 64 20 73 ked.because.of.it's.own.locked.s
3b20 74 61 74 65 20 6f 72 20 62 65 63 61 75 73 65 20 6f 66 20 61 20 70 61 72 65 6e 74 20 74 72 61 63 tate.or.because.of.a.parent.trac
3b40 6b 73 20 6c 6f 63 6b 65 64 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 ks.locked.state..........///.</r
3b60 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 6c 6f 63 6b emarks>.........public.bool.lock
3b80 65 64 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 ed.........{.............get.{.r
3ba0 65 74 75 72 6e 20 6d 5f 4c 6f 63 6b 65 64 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 eturn.m_Locked;.}.............se
3bc0 74 20 7b 20 6d 5f 4c 6f 63 6b 65 64 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 t.{.m_Locked.=.value;.}.........
3be0 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 }..........///.<summary>........
3c00 20 2f 2f 2f 20 54 68 65 20 6c 6f 63 6b 65 64 20 73 74 61 74 65 20 6f 66 20 61 20 74 72 61 63 6b .///.The.locked.state.of.a.track
3c20 2e 20 28 52 4f 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 ..(RO).........///.</summary>...
3c40 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<remarks>.........///.
3c60 4e 6f 74 65 20 74 68 61 74 20 6c 6f 63 6b 69 6e 67 20 61 20 74 72 61 63 6b 20 6f 6e 6c 79 20 61 Note.that.locking.a.track.only.a
3c80 66 66 65 63 74 73 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 54 69 6d 65 6c 69 6e ffects.operations.in.the.Timelin
3ca0 65 20 45 64 69 74 6f 72 2e 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 6f 74 e.Editor..It.does.not.prevent.ot
3cc0 68 65 72 20 41 50 49 20 63 61 6c 6c 73 20 66 72 6f 6d 20 63 68 61 6e 67 69 6e 67 20 61 20 74 72 her.API.calls.from.changing.a.tr
3ce0 61 63 6b 20 6f 72 20 69 74 27 73 20 63 6c 69 70 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 ack.or.it's.clips..........///..
3d00 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 .......///.This.indicates.whethe
3d20 72 20 61 20 74 72 61 63 6b 20 69 73 20 6c 6f 63 6b 65 64 20 69 6e 20 74 68 65 20 54 69 6d 65 6c r.a.track.is.locked.in.the.Timel
3d40 69 6e 65 20 45 64 69 74 6f 72 20 62 65 63 61 75 73 65 20 65 69 74 68 65 72 20 69 74 27 73 20 6c ine.Editor.because.either.it's.l
3d60 6f 63 6b 65 64 20 70 72 6f 70 65 72 74 79 20 69 73 20 65 6e 61 62 6c 65 64 20 6f 72 20 61 20 70 ocked.property.is.enabled.or.a.p
3d80 61 72 65 6e 74 20 74 72 61 63 6b 20 69 73 20 6c 6f 63 6b 65 64 2e 0a 20 20 20 20 20 20 20 20 2f arent.track.is.locked........../
3da0 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f //.</remarks>.........public.boo
3dc0 6c 20 6c 6f 63 6b 65 64 49 6e 48 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 l.lockedInHierarchy.........{...
3de0 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ..........get.............{.....
3e00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 ............if.(locked).........
3e20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 ............return.true;........
3e40 20 20 20 20 20 20 20 20 20 20 54 72 61 63 6b 41 73 73 65 74 20 70 20 3d 20 74 68 69 73 3b 0a 20 ..........TrackAsset.p.=.this;..
3e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 70 2e 70 61 72 65 6e 74 20 61 ...............while.(p.parent.a
3e80 73 20 54 72 61 63 6b 41 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 s.TrackAsset.!=.null)...........
3ea0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 20 ......{.....................p.=.
3ec0 28 54 72 61 63 6b 41 73 73 65 74 29 70 2e 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 (TrackAsset)p.parent;...........
3ee0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 61 73 20 47 72 6f 75 70 54 72 61 63 6b 20 21 3d ..........if.(p.as.GroupTrack.!=
3f00 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 .null).........................r
3f20 65 74 75 72 6e 20 70 2e 6c 6f 63 6b 65 64 49 6e 48 69 65 72 61 72 63 68 79 3b 0a 20 20 20 20 20 eturn.p.lockedInHierarchy;......
3f40 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ...........}..................re
3f60 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 turn.false;.............}.......
3f80 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 ..}..........///.<summary>......
3fa0 20 20 20 2f 2f 2f 20 49 6e 64 69 63 61 74 65 73 20 69 66 20 61 20 74 72 61 63 6b 20 61 63 63 65 ...///.Indicates.if.a.track.acce
3fc0 70 74 73 20 6d 61 72 6b 65 72 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 3c 73 65 65 20 pts.markers.that.implement.<see.
3fe0 63 72 65 66 3d 22 55 6e 69 74 79 45 6e 67 69 6e 65 2e 50 6c 61 79 61 62 6c 65 73 2e 49 4e 6f 74 cref="UnityEngine.Playables.INot
4000 69 66 69 63 61 74 69 6f 6e 22 2f 3e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d ification"/>..........///.</summ
4020 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 ary>.........///.<remarks>......
4040 20 20 20 2f 2f 2f 20 4f 6e 6c 79 20 74 72 61 63 6b 73 20 77 69 74 68 20 61 20 62 6f 75 6e 64 20 ...///.Only.tracks.with.a.bound.
4060 6f 62 6a 65 63 74 20 6f 66 20 74 79 70 65 20 3c 73 65 65 20 63 72 65 66 3d 22 55 6e 69 74 79 45 object.of.type.<see.cref="UnityE
4080 6e 67 69 6e 65 2e 47 61 6d 65 4f 62 6a 65 63 74 22 2f 3e 20 6f 72 20 3c 73 65 65 20 63 72 65 66 ngine.GameObject"/>.or.<see.cref
40a0 3d 22 55 6e 69 74 79 45 6e 67 69 6e 65 2e 43 6f 6d 70 6f 6e 65 6e 74 22 2f 3e 20 63 61 6e 20 61 ="UnityEngine.Component"/>.can.a
40c0 63 63 65 70 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ccept.notifications..........///
40e0 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 .</remarks>.........public.bool.
4100 73 75 70 70 6f 72 74 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 7b 0a supportsNotifications.........{.
4120 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 ............get.............{...
4140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 53 75 70 70 6f 72 74 73 4e 6f 74 ..............if.(!m_SupportsNot
4160 69 66 69 63 61 74 69 6f 6e 73 2e 48 61 73 56 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ifications.HasValue)............
4180 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 75 70 .....{.....................m_Sup
41a0 70 6f 72 74 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 3d 20 4e 6f 74 69 66 69 63 61 74 69 6f portsNotifications.=.Notificatio
41c0 6e 55 74 69 6c 69 74 69 65 73 2e 54 72 61 63 6b 54 79 70 65 53 75 70 70 6f 72 74 73 4e 6f 74 69 nUtilities.TrackTypeSupportsNoti
41e0 66 69 63 61 74 69 6f 6e 73 28 47 65 74 54 79 70 65 28 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 fications(GetType());...........
4200 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ......}..................return.
4220 6d 5f 53 75 70 70 6f 72 74 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 56 61 6c 75 65 3b 0a 20 m_SupportsNotifications.Value;..
4240 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 ...........}.........}..........
4260 76 6f 69 64 20 5f 5f 69 6e 74 65 72 6e 61 6c 41 77 61 6b 65 28 29 20 2f 2f 64 6f 20 6e 6f 74 20 void.__internalAwake().//do.not.
4280 75 73 65 20 4f 6e 45 6e 61 62 6c 65 2c 20 73 69 6e 63 65 20 75 73 65 72 73 20 77 69 6c 6c 20 77 use.OnEnable,.since.users.will.w
42a0 61 6e 74 20 69 74 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 69 72 20 63 6c 61 73 73 ant.it.to.initialize.their.class
42c0 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 6c 69 .........{.............if.(m_Cli
42e0 70 73 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6c ps.==.null).................m_Cl
4300 69 70 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 69 6d 65 6c 69 6e 65 43 6c 69 70 3e 28 29 3b 0a ips.=.new.List<TimelineClip>();.
4320 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 6c 64 54 72 61 63 6b 43 61 63 68 65 20 3d .............m_ChildTrackCache.=
4340 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 68 69 6c 64 72 65 .null;.............if.(m_Childre
4360 6e 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 n.==.null).................m_Chi
4380 6c 64 72 65 6e 20 3d 20 6e 65 77 20 4c 69 73 74 3c 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 ldren.=.new.List<ScriptableObjec
43a0 74 3e 28 29 3b 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 20 t>();.#if.UNITY_EDITOR..........
43c0 20 20 20 2f 2f 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 61 72 72 61 79 2e 20 44 4f 4e 27 54 20 ...//.validate.the.array..DON'T.
43e0 72 65 6d 6f 76 65 20 55 6e 69 74 79 20 6e 75 6c 6c 20 6f 62 6a 65 63 74 73 2c 20 6a 75 73 74 20 remove.Unity.null.objects,.just.
4400 61 63 74 75 61 6c 20 6e 75 6c 6c 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 actual.null.objects.............
4420 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 6d 5f 43 68 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 20 2d 20 for.(int.i.=.m_Children.Count.-.
4440 31 3b 20 69 20 3e 3d 20 30 3b 20 69 2d 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 1;.i.>=.0;.i--).............{...
4460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 20 6f 20 3d 20 6d 5f 43 68 69 6c 64 ..............object.o.=.m_Child
4480 72 65 6e 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 20 3d 3d ren[i];.................if.(o.==
44a0 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 .null).................{........
44c0 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 45 .............Debug.LogWarning("E
44e0 6d 70 74 79 20 63 68 69 6c 64 20 74 72 61 63 6b 20 66 6f 75 6e 64 20 77 68 69 6c 65 20 6c 6f 61 mpty.child.track.found.while.loa
4500 64 69 6e 67 20 74 69 6d 65 6c 69 6e 65 2e 20 49 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 ding.timeline..It.will.be.remove
4520 64 2e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 6c d.");.....................m_Chil
4540 64 72 65 6e 2e 52 65 6d 6f 76 65 41 74 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dren.RemoveAt(i);...............
4560 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 ..}.............}.#endif........
4580 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 .}..........///.<summary>.......
45a0 20 20 2f 2f 2f 20 43 72 65 61 74 65 73 20 61 6e 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 74 ..///.Creates.an.AnimationClip.t
45c0 6f 20 73 74 6f 72 65 20 61 6e 69 6d 61 74 65 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 o.store.animated.properties.for.
45e0 74 68 65 20 61 74 74 61 63 68 65 64 20 50 6c 61 79 61 62 6c 65 41 73 73 65 74 2e 0a 20 20 20 20 the.attached.PlayableAsset......
4600 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ....///.</summary>.........///.<
4620 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 66 20 63 75 72 76 65 73 20 61 remarks>.........///.If.curves.a
4640 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 66 6f 72 20 74 68 69 73 20 74 72 61 63 6b 2c 20 74 68 lready.exists.for.this.track,.th
4660 69 73 20 6d 65 74 68 6f 64 20 70 72 6f 64 75 63 65 73 20 6e 6f 20 72 65 73 75 6c 74 20 72 65 67 is.method.produces.no.result.reg
4680 61 72 64 6c 65 73 73 20 6f 66 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 74 68 65 20 76 61 6c 75 65 ardless.of.........///.the.value
46a0 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 63 75 72 76 65 73 43 6c 69 70 4e 61 6d 65 2e 0a 20 .specified.for.curvesClipName...
46c0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f .......///.</remarks>.........//
46e0 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 6e 20 75 73 65 /.<remarks>.........///.When.use
4700 64 20 66 72 6f 6d 20 74 68 65 20 65 64 69 74 6f 72 2c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 61 d.from.the.editor,.this.method.a
4720 74 74 65 6d 70 74 73 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 72 65 61 74 65 64 20 63 75 72 76 ttempts.to.save.the.created.curv
4740 65 73 20 63 6c 69 70 20 74 6f 20 74 68 65 20 54 69 6d 65 6c 69 6e 65 41 73 73 65 74 2e 0a 20 20 es.clip.to.the.TimelineAsset....
4760 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 54 69 6d 65 6c 69 6e 65 41 73 73 65 74 20 6d 75 73 74 ......///.The.TimelineAsset.must
4780 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 41 73 73 65 74 44 61 74 61 62 .already.exist.in.the.AssetDatab
47a0 61 73 65 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 75 72 76 65 73 20 63 6c 69 70 2e 20 49 66 20 ase.to.save.the.curves.clip..If.
47c0 74 68 65 20 54 69 6d 65 6c 69 6e 65 41 73 73 65 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 64 6f the.TimelineAsset.........///.do
47e0 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 74 68 65 20 63 75 72 76 65 73 20 63 6c 69 70 20 69 73 es.not.exist,.the.curves.clip.is
4800 20 73 74 69 6c 6c 20 63 72 65 61 74 65 64 20 62 75 74 20 69 74 20 69 73 20 6e 6f 74 20 73 61 76 .still.created.but.it.is.not.sav
4820 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 ed..........///.</remarks>......
4840 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 75 72 76 65 73 43 6c 69 70 4e 61 ...///.<param.name="curvesClipNa
4860 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 me">.........///.The.name.of.the
4880 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 74 6f 20 63 72 65 61 74 65 2e 0a 20 20 20 20 20 20 .AnimationClip.to.create........
48a0 20 20 2f 2f 2f 20 54 68 69 73 20 6d 65 74 68 6f 64 20 64 6f 65 73 20 6e 6f 74 20 65 6e 73 75 72 ..///.This.method.does.not.ensur
48c0 65 20 75 6e 69 71 75 65 20 6e 61 6d 65 73 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20 75 6e e.unique.names..If.you.want.a.un
48e0 69 71 75 65 20 63 6c 69 70 20 6e 61 6d 65 2c 20 79 6f 75 20 6d 75 73 74 20 70 72 6f 76 69 64 65 ique.clip.name,.you.must.provide
4900 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 4f 62 6a 65 63 74 4e 61 6d 65 .one..........///.See.ObjectName
4920 73 2e 47 65 74 55 6e 69 71 75 65 4e 61 6d 65 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 s.GetUniqueName.for.information.
4940 6f 6e 20 61 20 6d 65 74 68 6f 64 20 74 68 61 74 20 63 72 65 61 74 65 73 20 75 6e 69 71 75 65 20 on.a.method.that.creates.unique.
4960 6e 61 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 names..........///.</param>.....
4980 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 43 72 65 61 74 65 43 75 72 76 65 73 28 73 74 72 ....public.void.CreateCurves(str
49a0 69 6e 67 20 63 75 72 76 65 73 43 6c 69 70 4e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 ing.curvesClipName).........{...
49c0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 75 72 76 65 73 20 21 3d 20 6e 75 6c 6c 29 0a ..........if.(m_Curves.!=.null).
49e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 ................return;.........
4a00 20 20 20 20 20 6d 5f 43 75 72 76 65 73 20 3d 20 54 69 6d 65 6c 69 6e 65 43 72 65 61 74 65 55 74 .....m_Curves.=.TimelineCreateUt
4a20 69 6c 69 74 69 65 73 2e 43 72 65 61 74 65 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 46 6f 72 54 72 ilities.CreateAnimationClipForTr
4a40 61 63 6b 28 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 63 75 72 76 65 73 43 ack(string.IsNullOrEmpty(curvesC
4a60 6c 69 70 4e 61 6d 65 29 20 3f 20 6b 44 65 66 61 75 6c 74 43 75 72 76 65 73 4e 61 6d 65 20 3a 20 lipName).?.kDefaultCurvesName.:.
4a80 63 75 72 76 65 73 43 6c 69 70 4e 61 6d 65 2c 20 74 68 69 73 2c 20 74 72 75 65 29 3b 0a 20 20 20 curvesClipName,.this,.true);....
4aa0 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 .....}..........///.<summary>...
4ac0 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 73 20 61 20 6d 69 78 65 72 20 75 73 65 64 20 74 ......///.Creates.a.mixer.used.t
4ae0 6f 20 62 6c 65 6e 64 20 70 6c 61 79 61 62 6c 65 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 63 o.blend.playables.generated.by.c
4b00 6c 69 70 73 20 6f 6e 20 74 68 65 20 74 72 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c lips.on.the.track..........///.<
4b20 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d /summary>.........///.<param.nam
4b40 65 3d 22 67 72 61 70 68 22 3e 54 68 65 20 67 72 61 70 68 20 74 6f 20 69 6e 6a 65 63 74 20 70 6c e="graph">The.graph.to.inject.pl
4b60 61 79 61 62 6c 65 73 20 69 6e 74 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ayables.into</param>.........///
4b80 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 67 6f 22 3e 54 68 65 20 47 61 6d 65 4f 62 6a 65 63 74 .<param.name="go">The.GameObject
4ba0 20 74 68 61 74 20 72 65 71 75 65 73 74 65 64 20 74 68 65 20 67 72 61 70 68 2e 3c 2f 70 61 72 61 .that.requested.the.graph.</para
4bc0 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 70 75 m>.........///.<param.name="inpu
4be0 74 43 6f 75 6e 74 22 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 6c 61 79 61 62 6c 65 73 20 tCount">The.number.of.playables.
4c00 66 72 6f 6d 20 63 6c 69 70 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 69 6e 70 75 74 73 20 74 from.clips.that.will.be.inputs.t
4c20 6f 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6d 69 78 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 o.the.returned.mixer</param>....
4c40 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 41 20 68 61 6e 64 6c 65 20 74 6f 20 74 68 .....///.<returns>A.handle.to.th
4c60 65 20 5b 5b 50 6c 61 79 61 62 6c 65 5d 5d 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 e.[[Playable]].representing.the.
4c80 6d 69 78 65 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 mixer.</returns>.........///.<re
4ca0 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4f 76 65 72 72 69 64 65 20 74 68 69 73 marks>.........///.Override.this
4cc0 20 6d 65 74 68 6f 64 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 63 75 73 74 6f 6d 20 70 6c 61 79 .method.to.provide.a.custom.play
4ce0 61 62 6c 65 20 66 6f 72 20 6d 69 78 69 6e 67 20 63 6c 69 70 73 20 6f 6e 20 61 20 67 72 61 70 68 able.for.mixing.clips.on.a.graph
4d00 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 ..........///.</remarks>........
4d20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 50 6c 61 79 61 62 6c 65 20 43 72 65 61 74 65 54 .public.virtual.Playable.CreateT
4d40 72 61 63 6b 4d 69 78 65 72 28 50 6c 61 79 61 62 6c 65 47 72 61 70 68 20 67 72 61 70 68 2c 20 47 rackMixer(PlayableGraph.graph,.G
4d60 61 6d 65 4f 62 6a 65 63 74 20 67 6f 2c 20 69 6e 74 20 69 6e 70 75 74 43 6f 75 6e 74 29 0a 20 20 ameObject.go,.int.inputCount)...
4d80 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 6c 61 79 61 ......{.............return.Playa
4da0 62 6c 65 2e 43 72 65 61 74 65 28 67 72 61 70 68 2c 20 69 6e 70 75 74 43 6f 75 6e 74 29 3b 0a 20 ble.Create(graph,.inputCount);..
4dc0 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a .......}..........///.<summary>.
4de0 20 20 20 20 20 20 20 20 2f 2f 2f 20 4f 76 65 72 72 69 64 65 73 20 50 6c 61 79 61 62 6c 65 41 73 ........///.Overrides.PlayableAs
4e00 73 65 74 2e 43 72 65 61 74 65 50 6c 61 79 61 62 6c 65 28 29 2e 20 4e 6f 74 20 75 73 65 64 20 69 set.CreatePlayable()..Not.used.i
4e20 6e 20 54 69 6d 65 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 n.Timeline..........///.</summar
4e40 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 65 61 6c 65 64 20 6f 76 65 72 72 69 64 y>.........public.sealed.overrid
4e60 65 20 50 6c 61 79 61 62 6c 65 20 43 72 65 61 74 65 50 6c 61 79 61 62 6c 65 28 50 6c 61 79 61 62 e.Playable.CreatePlayable(Playab
4e80 6c 65 47 72 61 70 68 20 67 72 61 70 68 2c 20 47 61 6d 65 4f 62 6a 65 63 74 20 67 6f 29 0a 20 20 leGraph.graph,.GameObject.go)...
4ea0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 6c 61 79 61 ......{.............return.Playa
4ec0 62 6c 65 2e 4e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f ble.Null;.........}..........///
4ee0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 73 20 61 .<summary>.........///.Creates.a
4f00 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 6f 6e 20 74 68 69 73 20 74 72 61 63 6b 2e 0a 20 20 20 .TimelineClip.on.this.track.....
4f20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.</summary>.........///.
4f40 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 61 20 6e 65 77 20 54 69 6d 65 6c 69 6e 65 43 <returns>Returns.a.new.TimelineC
4f60 6c 69 70 20 74 68 61 74 20 69 73 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 74 72 61 63 lip.that.is.attached.to.the.trac
4f80 6b 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b k.</returns>.........///.<remark
4fa0 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 70 s>.........///.The.type.of.the.p
4fc0 6c 61 79 61 62 6c 65 20 61 73 73 65 74 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 63 6c layable.asset.attached.to.the.cl
4fe0 69 70 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 54 72 61 63 6b 43 6c 69 70 20 61 74 ip.is.determined.by.TrackClip.at
5000 74 72 69 62 75 74 65 73 20 74 68 61 74 20 64 65 63 6f 72 61 74 65 20 74 68 65 20 54 72 61 63 6b tributes.that.decorate.the.Track
5020 41 73 73 65 74 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 Asset.derived.class.........///.
5040 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 69 6d 65 6c 69 </remarks>.........public.Timeli
5060 6e 65 43 6c 69 70 20 43 72 65 61 74 65 44 65 66 61 75 6c 74 43 6c 69 70 28 29 0a 20 20 20 20 20 neClip.CreateDefaultClip()......
5080 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 72 61 63 6b 43 6c 69 70 54 79 ...{.............var.trackClipTy
50a0 70 65 41 74 74 72 69 62 75 74 65 73 20 3d 20 47 65 74 54 79 70 65 28 29 2e 47 65 74 43 75 73 74 peAttributes.=.GetType().GetCust
50c0 6f 6d 41 74 74 72 69 62 75 74 65 73 28 74 79 70 65 6f 66 28 54 72 61 63 6b 43 6c 69 70 54 79 70 omAttributes(typeof(TrackClipTyp
50e0 65 41 74 74 72 69 62 75 74 65 29 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 eAttribute),.true);.............
5100 54 79 70 65 20 70 6c 61 79 61 62 6c 65 41 73 73 65 74 54 79 70 65 20 3d 20 6e 75 6c 6c 3b 0a 20 Type.playableAssetType.=.null;..
5120 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 74 72 61 63 6b 43 6c 69 ...........foreach.(var.trackCli
5140 70 54 79 70 65 41 74 74 72 69 62 75 74 65 20 69 6e 20 74 72 61 63 6b 43 6c 69 70 54 79 70 65 41 pTypeAttribute.in.trackClipTypeA
5160 74 74 72 69 62 75 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ttributes).............{........
5180 20 20 20 20 20 20 20 20 20 76 61 72 20 61 74 74 72 69 62 75 74 65 20 3d 20 74 72 61 63 6b 43 6c .........var.attribute.=.trackCl
51a0 69 70 54 79 70 65 41 74 74 72 69 62 75 74 65 20 61 73 20 54 72 61 63 6b 43 6c 69 70 54 79 70 65 ipTypeAttribute.as.TrackClipType
51c0 41 74 74 72 69 62 75 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 Attribute;.................if.(a
51e0 74 74 72 69 62 75 74 65 20 21 3d 20 6e 75 6c 6c 20 26 26 20 74 79 70 65 6f 66 28 49 50 6c 61 79 ttribute.!=.null.&&.typeof(IPlay
5200 61 62 6c 65 41 73 73 65 74 29 2e 49 73 41 73 73 69 67 6e 61 62 6c 65 46 72 6f 6d 28 61 74 74 72 ableAsset).IsAssignableFrom(attr
5220 69 62 75 74 65 2e 69 6e 73 70 65 63 74 65 64 54 79 70 65 29 20 26 26 20 74 79 70 65 6f 66 28 53 ibute.inspectedType).&&.typeof(S
5240 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 29 2e 49 73 41 73 73 69 67 6e 61 62 6c 65 46 72 6f criptableObject).IsAssignableFro
5260 6d 28 61 74 74 72 69 62 75 74 65 2e 69 6e 73 70 65 63 74 65 64 54 79 70 65 29 29 0a 20 20 20 20 m(attribute.inspectedType)).....
5280 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
52a0 20 20 70 6c 61 79 61 62 6c 65 41 73 73 65 74 54 79 70 65 20 3d 20 61 74 74 72 69 62 75 74 65 2e ..playableAssetType.=.attribute.
52c0 69 6e 73 70 65 63 74 65 64 54 79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inspectedType;..................
52e0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ...break;.................}.....
5300 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6c 61 79 61 ........}..............if.(playa
5320 62 6c 65 41 73 73 65 74 54 79 70 65 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 bleAssetType.==.null)...........
5340 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 ..{.................Debug.LogWar
5360 6e 69 6e 67 28 22 43 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 61 20 64 65 66 61 75 6c 74 20 63 6c ning("Cannot.create.a.default.cl
5380 69 70 20 66 6f 72 20 74 79 70 65 20 22 20 2b 20 47 65 74 54 79 70 65 28 29 29 3b 0a 20 20 20 20 ip.for.type.".+.GetType());.....
53a0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 ............return.null;........
53c0 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 72 65 61 74 65 .....}.............return.Create
53e0 41 6e 64 41 64 64 4e 65 77 43 6c 69 70 4f 66 54 79 70 65 28 70 6c 61 79 61 62 6c 65 41 73 73 65 AndAddNewClipOfType(playableAsse
5400 74 54 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c tType);.........}..........///.<
5420 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 73 20 61 20 63 summary>.........///.Creates.a.c
5440 6c 69 70 20 6f 6e 20 74 68 65 20 74 72 61 63 6b 20 77 69 74 68 20 61 20 70 6c 61 79 61 62 6c 65 lip.on.the.track.with.a.playable
5460 20 61 73 73 65 74 20 61 74 74 61 63 68 65 64 2c 20 77 68 6f 73 65 20 64 65 72 69 76 65 64 20 74 .asset.attached,.whose.derived.t
5480 79 70 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 54 0a 20 20 20 20 20 20 20 20 2f 2f ype.is.specified.by.T.........//
54a0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 74 79 70 65 70 61 /.</summary>.........///.<typepa
54c0 72 61 6d 20 6e 61 6d 65 3d 22 54 22 3e 41 20 50 6c 61 79 61 62 6c 65 41 73 73 65 74 20 64 65 72 ram.name="T">A.PlayableAsset.der
54e0 69 76 65 64 20 74 79 70 65 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f ived.type</typeparam>.........//
5500 2f 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 61 20 54 69 6d 65 6c 69 6e 65 43 6c 69 /.<returns>Returns.a.TimelineCli
5520 70 20 77 68 6f 73 65 20 61 73 73 65 74 20 69 73 20 6f 66 20 74 79 70 65 20 54 3c 2f 72 65 74 75 p.whose.asset.is.of.type.T</retu
5540 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 rns>.........///.<remarks>......
5560 20 20 20 2f 2f 2f 20 54 68 72 6f 77 73 20 61 6e 20 49 6e 76 61 6c 69 64 4f 70 65 72 61 74 69 6f ...///.Throws.an.InvalidOperatio
5580 6e 45 78 63 65 70 74 69 6f 6e 20 69 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65 nException.if.the.specified.type
55a0 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 74 72 61 63 6b 2e 0a .is.not.supported.by.the.track..
55c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 75 70 70 6f 72 74 65 64 20 74 79 70 65 73 20 61 72 65 20 ........///.Supported.types.are.
55e0 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 54 72 61 63 6b 43 6c 69 70 20 61 74 74 72 69 62 75 74 determined.by.TrackClip.attribut
5600 65 73 20 74 68 61 74 20 64 65 63 6f 72 61 74 65 20 74 68 65 20 54 72 61 63 6b 41 73 73 65 74 20 es.that.decorate.the.TrackAsset.
5620 64 65 72 69 76 65 64 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 derived.class.........///.</rema
5640 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 rks>.........public.TimelineClip
5660 20 43 72 65 61 74 65 43 6c 69 70 3c 54 3e 28 29 20 77 68 65 72 65 20 54 20 3a 20 53 63 72 69 70 .CreateClip<T>().where.T.:.Scrip
5680 74 61 62 6c 65 4f 62 6a 65 63 74 2c 20 49 50 6c 61 79 61 62 6c 65 41 73 73 65 74 0a 20 20 20 20 tableObject,.IPlayableAsset.....
56a0 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 72 65 61 74 65 43 ....{.............return.CreateC
56c0 6c 69 70 28 74 79 70 65 6f 66 28 54 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 lip(typeof(T));.........}.......
56e0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 ...///.<summary>.........///.Cre
5700 61 74 65 73 20 61 20 6d 61 72 6b 65 72 20 6f 66 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 74 ates.a.marker.of.the.requested.t
5720 79 70 65 2c 20 61 74 20 61 20 73 70 65 63 69 66 69 63 20 74 69 6d 65 2c 20 61 6e 64 20 61 64 64 ype,.at.a.specific.time,.and.add
5740 73 20 74 68 65 20 6d 61 72 6b 65 72 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 73 73 65 s.the.marker.to.the.current.asse
5760 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 t..........///.</summary>.......
5780 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70 65 22 3e 54 68 65 20 74 79 70 ..///.<param.name="type">The.typ
57a0 65 20 6f 66 20 6d 61 72 6b 65 72 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f e.of.marker.</param>.........///
57c0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 69 6d 65 22 3e 54 68 65 20 74 69 6d 65 20 77 68 65 .<param.name="time">The.time.whe
57e0 72 65 20 74 68 65 20 6d 61 72 6b 65 72 20 69 73 20 63 72 65 61 74 65 64 2e 3c 2f 70 61 72 61 6d re.the.marker.is.created.</param
5800 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 74 >.........///.<returns>Returns.t
5820 68 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 61 72 6b 65 he.instance.of.the.created.marke
5840 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b r.</returns>.........///.<remark
5860 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6c 6c 20 6d 61 72 6b 65 72 73 20 74 68 61 74 20 s>.........///.All.markers.that.
5880 69 6d 70 6c 65 6d 65 6e 74 20 49 4d 61 72 6b 65 72 20 61 6e 64 20 69 6e 68 65 72 69 74 20 66 72 implement.IMarker.and.inherit.fr
58a0 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 55 6e 69 74 79 45 6e 67 69 6e 65 2e 53 63 72 69 70 74 om.<see.cref="UnityEngine.Script
58c0 61 62 6c 65 4f 62 6a 65 63 74 22 2f 3e 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 0a 20 20 20 ableObject"/>.are.supported.....
58e0 20 20 20 20 20 2f 2f 2f 20 4d 61 72 6b 65 72 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 .....///.Markers.that.implement.
5900 74 68 65 20 49 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 63 61 6e 6e the.INotification.interface.cann
5920 6f 74 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 72 61 63 6b 73 20 74 68 61 74 20 64 6f 20 6e 6f ot.be.added.to.tracks.that.do.no
5940 74 20 73 75 70 70 6f 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 t.support.notifications.........
5960 20 2f 2f 2f 20 43 72 65 61 74 65 4d 61 72 6b 65 72 20 77 69 6c 6c 20 74 68 72 6f 77 20 61 6e 20 .///.CreateMarker.will.throw.an.
5980 3c 63 6f 64 65 3e 49 6e 76 61 6c 69 64 4f 70 65 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3c <code>InvalidOperationException<
59a0 2f 63 6f 64 65 3e 20 77 69 74 68 20 74 72 61 63 6b 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 73 /code>.with.tracks.that.do.not.s
59c0 75 70 70 6f 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 69 66 20 3c 63 6f 64 65 3e 74 79 upport.notifications.if.<code>ty
59e0 70 65 3c 2f 63 6f 64 65 3e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 49 4e 6f 74 69 66 69 pe</code>.implements.the.INotifi
5a00 63 61 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f cation.interface..........///.</
5a20 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 remarks>.........///.<seealso.cr
5a40 65 66 3d 22 55 6e 69 74 79 45 6e 67 69 6e 65 2e 54 69 6d 65 6c 69 6e 65 2e 4d 61 72 6b 65 72 22 ef="UnityEngine.Timeline.Marker"
5a60 2f 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 55 6e />.........///.<seealso.cref="Un
5a80 69 74 79 45 6e 67 69 6e 65 2e 54 69 6d 65 6c 69 6e 65 2e 54 72 61 63 6b 41 73 73 65 74 2e 73 75 ityEngine.Timeline.TrackAsset.su
5aa0 70 70 6f 72 74 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 22 2f 3e 0a 20 20 20 20 20 20 20 20 70 pportsNotifications"/>.........p
5ac0 75 62 6c 69 63 20 49 4d 61 72 6b 65 72 20 43 72 65 61 74 65 4d 61 72 6b 65 72 28 54 79 70 65 20 ublic.IMarker.CreateMarker(Type.
5ae0 74 79 70 65 2c 20 64 6f 75 62 6c 65 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 type,.double.time).........{....
5b00 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4d 61 72 6b 65 72 73 2e 43 72 65 61 74 65 .........return.m_Markers.Create
5b20 4d 61 72 6b 65 72 28 74 79 70 65 2c 20 74 69 6d 65 2c 20 74 68 69 73 29 3b 0a 20 20 20 20 20 20 Marker(type,.time,.this);.......
5b40 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 ..}..........///.<summary>......
5b60 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 73 20 61 20 6d 61 72 6b 65 72 20 6f 66 20 74 68 65 20 72 ...///.Creates.a.marker.of.the.r
5b80 65 71 75 65 73 74 65 64 20 74 79 70 65 2c 20 61 74 20 61 20 73 70 65 63 69 66 69 63 20 74 69 6d equested.type,.at.a.specific.tim
5ba0 65 2c 20 61 6e 64 20 61 64 64 73 20 74 68 65 20 6d 61 72 6b 65 72 20 74 6f 20 74 68 65 20 63 75 e,.and.adds.the.marker.to.the.cu
5bc0 72 72 65 6e 74 20 61 73 73 65 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 rrent.asset..........///.</summa
5be0 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 69 6d ry>.........///.<param.name="tim
5c00 65 22 3e 54 68 65 20 74 69 6d 65 20 77 68 65 72 65 20 74 68 65 20 6d 61 72 6b 65 72 20 69 73 20 e">The.time.where.the.marker.is.
5c20 63 72 65 61 74 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 created.</param>.........///.<re
5c40 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 turns>Returns.the.instance.of.th
5c60 65 20 63 72 65 61 74 65 64 20 6d 61 72 6b 65 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 e.created.marker.</returns>.....
5c80 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6c ....///.<remarks>.........///.Al
5ca0 6c 20 6d 61 72 6b 65 72 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 49 4d 61 72 6b 65 72 l.markers.that.implement.IMarker
5cc0 20 61 6e 64 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 3c 73 65 65 20 63 72 65 66 3d 22 55 6e 69 .and.inherit.from.<see.cref="Uni
5ce0 74 79 45 6e 67 69 6e 65 2e 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 22 2f 3e 20 61 72 65 tyEngine.ScriptableObject"/>.are
5d00 20 73 75 70 70 6f 72 74 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 4d 61 .supported..........///.CreateMa
5d20 72 6b 65 72 20 77 69 6c 6c 20 74 68 72 6f 77 20 61 6e 20 3c 63 6f 64 65 3e 49 6e 76 61 6c 69 64 rker.will.throw.an.<code>Invalid
5d40 4f 70 65 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3c 2f 63 6f 64 65 3e 20 77 69 74 68 20 74 OperationException</code>.with.t
5d60 72 61 63 6b 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6e 6f 74 69 66 69 racks.that.do.not.support.notifi
5d80 63 61 74 69 6f 6e 73 20 69 66 20 3c 63 6f 64 65 3e 54 3c 2f 63 6f 64 65 3e 20 69 6d 70 6c 65 6d cations.if.<code>T</code>.implem
5da0 65 6e 74 73 20 74 68 65 20 49 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 ents.the.INotification.interface
5dc0 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 ..........///.</remarks>........
5de0 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 55 6e 69 74 79 45 6e 67 69 6e 65 2e .///.<seealso.cref="UnityEngine.
5e00 54 69 6d 65 6c 69 6e 65 2e 4d 61 72 6b 65 72 22 2f 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c Timeline.Marker"/>.........///.<
5e20 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 55 6e 69 74 79 45 6e 67 69 6e 65 2e 54 69 6d 65 6c 69 seealso.cref="UnityEngine.Timeli
5e40 6e 65 2e 54 72 61 63 6b 41 73 73 65 74 2e 73 75 70 70 6f 72 74 73 4e 6f 74 69 66 69 63 61 74 69 ne.TrackAsset.supportsNotificati
5e60 6f 6e 73 22 2f 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 20 43 72 65 61 74 65 4d 61 ons"/>.........public.T.CreateMa
5e80 72 6b 65 72 3c 54 3e 28 64 6f 75 62 6c 65 20 74 69 6d 65 29 20 77 68 65 72 65 20 54 20 3a 20 53 rker<T>(double.time).where.T.:.S
5ea0 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 2c 20 49 4d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 criptableObject,.IMarker........
5ec0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 54 29 43 72 65 61 74 65 4d .{.............return.(T)CreateM
5ee0 61 72 6b 65 72 28 74 79 70 65 6f 66 28 54 29 2c 20 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 arker(typeof(T),.time);.........
5f00 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 }..........///.<summary>........
5f20 20 2f 2f 2f 20 52 65 6d 6f 76 65 73 20 61 20 6d 61 72 6b 65 72 20 66 72 6f 6d 20 74 68 65 20 63 .///.Removes.a.marker.from.the.c
5f40 75 72 72 65 6e 74 20 61 73 73 65 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d urrent.asset..........///.</summ
5f60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 61 ary>.........///.<param.name="ma
5f80 72 6b 65 72 22 3e 54 68 65 20 6d 61 72 6b 65 72 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 rker">The.marker.instance.to.be.
5fa0 72 65 6d 6f 76 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 removed.</param>.........///.<re
5fc0 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 74 68 65 20 6d 61 72 6b 65 72 turns>Returns.true.if.the.marker
5fe0 20 69 6e 73 74 61 6e 63 65 20 77 61 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 72 65 6d 6f 76 .instance.was.successfully.remov
6000 65 64 2e 20 52 65 74 75 72 6e 73 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 3c 2f 72 65 ed..Returns.false.otherwise.</re
6020 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 44 65 6c 65 74 turns>.........public.bool.Delet
6040 65 4d 61 72 6b 65 72 28 49 4d 61 72 6b 65 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 eMarker(IMarker.marker).........
6060 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4d 61 72 6b 65 72 73 2e 52 {.............return.m_Markers.R
6080 65 6d 6f 76 65 28 6d 61 72 6b 65 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 emove(marker);.........}........
60a0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 ..///.<summary>.........///.Retu
60c0 72 6e 73 20 61 6e 20 65 6e 75 6d 65 72 61 62 6c 65 20 6c 69 73 74 20 6f 66 20 6d 61 72 6b 65 72 rns.an.enumerable.list.of.marker
60e0 73 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 73 73 65 74 2e 0a 20 20 20 20 20 20 20 20 s.on.the.current.asset..........
6100 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 ///.</summary>.........///.<retu
6120 72 6e 73 3e 54 68 65 20 6c 69 73 74 20 6f 66 20 6d 61 72 6b 65 72 73 20 6f 6e 20 74 68 65 20 61 rns>The.list.of.markers.on.the.a
6140 73 73 65 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 sset..........///.</returns>....
6160 20 20 20 20 20 70 75 62 6c 69 63 20 49 45 6e 75 6d 65 72 61 62 6c 65 3c 49 4d 61 72 6b 65 72 3e .....public.IEnumerable<IMarker>
6180 20 47 65 74 4d 61 72 6b 65 72 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 .GetMarkers().........{.........
61a0 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4d 61 72 6b 65 72 73 2e 47 65 74 4d 61 72 6b 65 72 73 28 ....return.m_Markers.GetMarkers(
61c0 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 );.........}..........///.<summa
61e0 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 ry>.........///.Returns.the.numb
6200 65 72 20 6f 66 20 6d 61 72 6b 65 72 73 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 73 73 er.of.markers.on.the.current.ass
6220 65 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 et..........///.</summary>......
6240 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 61 ...///.<returns>The.number.of.ma
6260 72 6b 65 72 73 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 rkers.</returns>.........public.
6280 69 6e 74 20 47 65 74 4d 61 72 6b 65 72 43 6f 75 6e 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 int.GetMarkerCount().........{..
62a0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4d 61 72 6b 65 72 73 2e 43 6f 75 6e ...........return.m_Markers.Coun
62c0 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 t;.........}..........///.<summa
62e0 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 74 68 65 20 6d 61 72 6b ry>.........///.Returns.the.mark
6300 65 72 20 61 74 20 61 20 67 69 76 65 6e 20 70 6f 73 69 74 69 6f 6e 2c 20 6f 6e 20 74 68 65 20 63 er.at.a.given.position,.on.the.c
6320 75 72 72 65 6e 74 20 61 73 73 65 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d urrent.asset..........///.</summ
6340 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 64 ary>.........///.<param.name="id
6360 78 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 6d 61 72 6b 65 72 20 74 6f 20 62 65 x">The.index.of.the.marker.to.be
6380 20 72 65 74 75 72 6e 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .returned.</param>.........///.<
63a0 72 65 74 75 72 6e 73 3e 54 68 65 20 6d 61 72 6b 65 72 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 returns>The.marker.</returns>...
63c0 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 54 68 65 20 6f 72 64 65 72 69 6e 67 20 ......///.<remarks>The.ordering.
63e0 6f 66 20 74 68 65 20 6d 61 72 6b 65 72 73 20 69 73 20 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 64 of.the.markers.is.not.guaranteed
6400 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 ..........///.</remarks>........
6420 20 70 75 62 6c 69 63 20 49 4d 61 72 6b 65 72 20 47 65 74 4d 61 72 6b 65 72 28 69 6e 74 20 69 64 .public.IMarker.GetMarker(int.id
6440 78 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 x).........{.............return.
6460 6d 5f 4d 61 72 6b 65 72 73 5b 69 64 78 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 m_Markers[idx];.........}.......
6480 20 20 20 69 6e 74 65 72 6e 61 6c 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 43 72 65 61 74 65 43 ...internal.TimelineClip.CreateC
64a0 6c 69 70 28 53 79 73 74 65 6d 2e 54 79 70 65 20 72 65 71 75 65 73 74 65 64 54 79 70 65 29 0a 20 lip(System.Type.requestedType)..
64c0 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 56 61 6c 69 64 61 74 .......{.............if.(Validat
64e0 65 43 6c 69 70 54 79 70 65 28 72 65 71 75 65 73 74 65 64 54 79 70 65 29 29 0a 20 20 20 20 20 20 eClipType(requestedType)).......
6500 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 72 65 61 74 65 41 6e 64 41 64 64 4e 65 77 ..........return.CreateAndAddNew
6520 43 6c 69 70 4f 66 54 79 70 65 28 72 65 71 75 65 73 74 65 64 54 79 70 65 29 3b 0a 0a 20 20 20 20 ClipOfType(requestedType);......
6540 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 4f 70 65 72 61 74 69 ........throw.new.InvalidOperati
6560 6f 6e 45 78 63 65 70 74 69 6f 6e 28 22 43 6c 69 70 73 20 6f 66 20 74 79 70 65 20 22 20 2b 20 72 onException("Clips.of.type.".+.r
6580 65 71 75 65 73 74 65 64 54 79 70 65 20 2b 20 22 20 61 72 65 20 6e 6f 74 20 70 65 72 6d 69 74 74 equestedType.+.".are.not.permitt
65a0 65 64 20 6f 6e 20 74 72 61 63 6b 73 20 6f 66 20 74 79 70 65 20 22 20 2b 20 47 65 74 54 79 70 65 ed.on.tracks.of.type.".+.GetType
65c0 28 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c ());.........}..........internal
65e0 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 43 72 65 61 74 65 41 6e 64 41 64 64 4e 65 77 43 6c 69 .TimelineClip.CreateAndAddNewCli
6600 70 4f 66 54 79 70 65 28 54 79 70 65 20 72 65 71 75 65 73 74 65 64 54 79 70 65 29 0a 20 20 20 20 pOfType(Type.requestedType).....
6620 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 77 43 6c 69 70 20 3d 20 ....{.............var.newClip.=.
6640 43 72 65 61 74 65 43 6c 69 70 4f 66 54 79 70 65 28 72 65 71 75 65 73 74 65 64 54 79 70 65 29 3b CreateClipOfType(requestedType);
6660 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 6c 69 70 28 6e 65 77 43 6c 69 70 29 3b 0a 20 .............AddClip(newClip);..
6680 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 43 6c 69 70 3b 0a 20 20 20 20 20 ...........return.newClip;......
66a0 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 54 69 6d 65 6c 69 6e 65 43 ...}..........internal.TimelineC
66c0 6c 69 70 20 43 72 65 61 74 65 43 6c 69 70 4f 66 54 79 70 65 28 54 79 70 65 20 72 65 71 75 65 73 lip.CreateClipOfType(Type.reques
66e0 74 65 64 54 79 70 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 tedType).........{.............i
6700 66 20 28 21 56 61 6c 69 64 61 74 65 43 6c 69 70 54 79 70 65 28 72 65 71 75 65 73 74 65 64 54 79 f.(!ValidateClipType(requestedTy
6720 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 53 pe)).................throw.new.S
6740 79 73 74 65 6d 2e 49 6e 76 61 6c 69 64 4f 70 65 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 ystem.InvalidOperationException(
6760 22 43 6c 69 70 73 20 6f 66 20 74 79 70 65 20 22 20 2b 20 72 65 71 75 65 73 74 65 64 54 79 70 65 "Clips.of.type.".+.requestedType
6780 20 2b 20 22 20 61 72 65 20 6e 6f 74 20 70 65 72 6d 69 74 74 65 64 20 6f 6e 20 74 72 61 63 6b 73 .+.".are.not.permitted.on.tracks
67a0 20 6f 66 20 74 79 70 65 20 22 20 2b 20 47 65 74 54 79 70 65 28 29 29 3b 0a 0a 20 20 20 20 20 20 .of.type.".+.GetType());........
67c0 20 20 20 20 20 20 76 61 72 20 70 6c 61 79 61 62 6c 65 41 73 73 65 74 20 3d 20 43 72 65 61 74 65 ......var.playableAsset.=.Create
67e0 49 6e 73 74 61 6e 63 65 28 72 65 71 75 65 73 74 65 64 54 79 70 65 29 3b 0a 20 20 20 20 20 20 20 Instance(requestedType);........
6800 20 20 20 20 20 69 66 20 28 70 6c 61 79 61 62 6c 65 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0a .....if.(playableAsset.==.null).
6820 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 ............{.................th
6840 72 6f 77 20 6e 65 77 20 53 79 73 74 65 6d 2e 49 6e 76 61 6c 69 64 4f 70 65 72 61 74 69 6f 6e 45 row.new.System.InvalidOperationE
6860 78 63 65 70 74 69 6f 6e 28 22 43 6f 75 6c 64 20 6e 6f 74 20 63 72 65 61 74 65 20 61 6e 20 69 6e xception("Could.not.create.an.in
6880 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 20 74 stance.of.the.ScriptableObject.t
68a0 79 70 65 20 22 20 2b 20 72 65 71 75 65 73 74 65 64 54 79 70 65 2e 4e 61 6d 65 29 3b 0a 20 20 20 ype.".+.requestedType.Name);....
68c0 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 61 62 6c 65 41 .........}.............playableA
68e0 73 73 65 74 2e 6e 61 6d 65 20 3d 20 72 65 71 75 65 73 74 65 64 54 79 70 65 2e 4e 61 6d 65 3b 0a sset.name.=.requestedType.Name;.
6900 20 20 20 20 20 20 20 20 20 20 20 20 54 69 6d 65 6c 69 6e 65 43 72 65 61 74 65 55 74 69 6c 69 74 ............TimelineCreateUtilit
6920 69 65 73 2e 53 61 76 65 41 73 73 65 74 49 6e 74 6f 4f 62 6a 65 63 74 28 70 6c 61 79 61 62 6c 65 ies.SaveAssetIntoObject(playable
6940 41 73 73 65 74 2c 20 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 69 6d 65 6c 69 Asset,.this);.............Timeli
6960 6e 65 55 6e 64 6f 2e 52 65 67 69 73 74 65 72 43 72 65 61 74 65 64 4f 62 6a 65 63 74 55 6e 64 6f neUndo.RegisterCreatedObjectUndo
6980 28 70 6c 61 79 61 62 6c 65 41 73 73 65 74 2c 20 22 43 72 65 61 74 65 20 43 6c 69 70 22 29 3b 0a (playableAsset,."Create.Clip");.
69a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 72 65 61 74 65 43 6c 69 70 46 72 .............return.CreateClipFr
69c0 6f 6d 41 73 73 65 74 28 70 6c 61 79 61 62 6c 65 41 73 73 65 74 29 3b 0a 20 20 20 20 20 20 20 20 omAsset(playableAsset);.........
69e0 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 }..........///.<summary>........
6a00 20 2f 2f 2f 20 43 72 65 61 74 65 73 20 61 20 74 69 6d 65 6c 69 6e 65 20 63 6c 69 70 20 66 72 6f .///.Creates.a.timeline.clip.fro
6a20 6d 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 6c 61 79 61 62 6c 65 20 61 73 73 65 74 2e 0a 20 20 m.an.existing.playable.asset....
6a40 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.</summary>.........///
6a60 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 73 73 65 74 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 .<param.name="asset"></param>...
6a80 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 ......///.<returns></returns>...
6aa0 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 43 72 65 61 ......internal.TimelineClip.Crea
6ac0 74 65 43 6c 69 70 46 72 6f 6d 50 6c 61 79 61 62 6c 65 41 73 73 65 74 28 49 50 6c 61 79 61 62 6c teClipFromPlayableAsset(IPlayabl
6ae0 65 41 73 73 65 74 20 61 73 73 65 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 eAsset.asset).........{.........
6b00 20 20 20 20 69 66 20 28 61 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 ....if.(asset.==.null)..........
6b20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 .......throw.new.ArgumentNullExc
6b40 65 70 74 69 6f 6e 28 22 61 73 73 65 74 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 eption("asset");..............if
6b60 20 28 28 61 73 73 65 74 20 61 73 20 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 29 20 3d 3d .((asset.as.ScriptableObject).==
6b80 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 .null).................throw.new
6ba0 20 53 79 73 74 65 6d 2e 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 43 72 65 61 74 .System.ArgumentException("Creat
6bc0 65 43 6c 69 70 46 72 6f 6d 50 6c 61 79 61 62 6c 65 41 73 73 65 74 20 22 20 2b 20 22 20 6f 6e 6c eClipFromPlayableAsset.".+.".onl
6be0 79 20 73 75 70 70 6f 72 74 73 20 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 2d 64 65 72 69 y.supports.ScriptableObject-deri
6c00 76 65 64 20 54 79 70 65 73 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 56 ved.Types");..............if.(!V
6c20 61 6c 69 64 61 74 65 43 6c 69 70 54 79 70 65 28 61 73 73 65 74 2e 47 65 74 54 79 70 65 28 29 29 alidateClipType(asset.GetType())
6c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 53 79 73 74 ).................throw.new.Syst
6c60 65 6d 2e 49 6e 76 61 6c 69 64 4f 70 65 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 22 43 6c em.InvalidOperationException("Cl
6c80 69 70 73 20 6f 66 20 74 79 70 65 20 22 20 2b 20 61 73 73 65 74 2e 47 65 74 54 79 70 65 28 29 20 ips.of.type.".+.asset.GetType().
6ca0 2b 20 22 20 61 72 65 20 6e 6f 74 20 70 65 72 6d 69 74 74 65 64 20 6f 6e 20 74 72 61 63 6b 73 20 +.".are.not.permitted.on.tracks.
6cc0 6f 66 20 74 79 70 65 20 22 20 2b 20 47 65 74 54 79 70 65 28 29 29 3b 0a 0a 20 20 20 20 20 20 20 of.type.".+.GetType());.........
6ce0 20 20 20 20 20 72 65 74 75 72 6e 20 43 72 65 61 74 65 43 6c 69 70 46 72 6f 6d 41 73 73 65 74 28 .....return.CreateClipFromAsset(
6d00 61 73 73 65 74 20 61 73 20 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 29 3b 0a 20 20 20 20 asset.as.ScriptableObject);.....
6d20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 69 6d 65 6c 69 6e 65 43 ....}..........private.TimelineC
6d40 6c 69 70 20 43 72 65 61 74 65 43 6c 69 70 46 72 6f 6d 41 73 73 65 74 28 53 63 72 69 70 74 61 62 lip.CreateClipFromAsset(Scriptab
6d60 6c 65 4f 62 6a 65 63 74 20 70 6c 61 79 61 62 6c 65 41 73 73 65 74 29 0a 20 20 20 20 20 20 20 20 leObject.playableAsset).........
6d80 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 69 6d 65 6c 69 6e 65 55 6e 64 6f 2e 50 75 73 68 55 {.............TimelineUndo.PushU
6da0 6e 64 6f 28 74 68 69 73 2c 20 22 43 72 65 61 74 65 20 43 6c 69 70 22 29 3b 0a 0a 20 20 20 20 20 ndo(this,."Create.Clip");.......
6dc0 20 20 20 20 20 20 20 76 61 72 20 6e 65 77 43 6c 69 70 20 3d 20 43 72 65 61 74 65 4e 65 77 43 6c .......var.newClip.=.CreateNewCl
6de0 69 70 43 6f 6e 74 61 69 6e 65 72 49 6e 74 65 72 6e 61 6c 28 29 3b 0a 20 20 20 20 20 20 20 20 20 ipContainerInternal();..........
6e00 20 20 20 6e 65 77 43 6c 69 70 2e 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 70 6c 61 79 61 62 6c ...newClip.displayName.=.playabl
6e20 65 41 73 73 65 74 2e 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 43 6c 69 70 eAsset.name;.............newClip
6e40 2e 61 73 73 65 74 20 3d 20 70 6c 61 79 61 62 6c 65 41 73 73 65 74 3b 0a 0a 20 20 20 20 20 20 20 .asset.=.playableAsset;.........
6e60 20 20 20 20 20 49 50 6c 61 79 61 62 6c 65 41 73 73 65 74 20 69 50 6c 61 79 61 62 6c 65 41 73 73 .....IPlayableAsset.iPlayableAss
6e80 65 74 20 3d 20 70 6c 61 79 61 62 6c 65 41 73 73 65 74 20 61 73 20 49 50 6c 61 79 61 62 6c 65 41 et.=.playableAsset.as.IPlayableA
6ea0 73 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 50 6c 61 79 61 62 6c 65 41 sset;.............if.(iPlayableA
6ec0 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 sset.!=.null).............{.....
6ee0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 61 6e 64 69 64 61 74 65 44 75 72 61 74 69 6f ............var.candidateDuratio
6f00 6e 20 3d 20 69 50 6c 61 79 61 62 6c 65 41 73 73 65 74 2e 64 75 72 61 74 69 6f 6e 3b 0a 0a 20 20 n.=.iPlayableAsset.duration;....
6f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 64 6f 75 62 6c 65 2e 49 73 49 6e 66 69 ..............if.(!double.IsInfi
6f40 6e 69 74 79 28 63 61 6e 64 69 64 61 74 65 44 75 72 61 74 69 6f 6e 29 20 26 26 20 63 61 6e 64 69 nity(candidateDuration).&&.candi
6f60 64 61 74 65 44 75 72 61 74 69 6f 6e 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dateDuration.>.0)...............
6f80 20 20 20 20 20 20 6e 65 77 43 6c 69 70 2e 64 75 72 61 74 69 6f 6e 20 3d 20 4d 61 74 68 2e 4d 69 ......newClip.duration.=.Math.Mi
6fa0 6e 28 4d 61 74 68 2e 4d 61 78 28 63 61 6e 64 69 64 61 74 65 44 75 72 61 74 69 6f 6e 2c 20 54 69 n(Math.Max(candidateDuration,.Ti
6fc0 6d 65 6c 69 6e 65 43 6c 69 70 2e 6b 4d 69 6e 44 75 72 61 74 69 6f 6e 29 2c 20 54 69 6d 65 6c 69 melineClip.kMinDuration),.Timeli
6fe0 6e 65 43 6c 69 70 2e 6b 4d 61 78 54 69 6d 65 56 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 neClip.kMaxTimeValue);..........
7000 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 ...}..............try...........
7020 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 72 65 61 74 65 43 6c 69 70 ..{.................OnCreateClip
7040 28 6e 65 77 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 (newClip);.............}........
7060 20 20 20 20 20 63 61 74 63 68 20 28 45 78 63 65 70 74 69 6f 6e 20 65 29 0a 20 20 20 20 20 20 20 .....catch.(Exception.e)........
7080 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 .....{.................Debug.Log
70a0 45 72 72 6f 72 28 65 2e 4d 65 73 73 61 67 65 2c 20 70 6c 61 79 61 62 6c 65 41 73 73 65 74 29 3b Error(e.Message,.playableAsset);
70c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 .................return.null;...
70e0 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ..........}..............return.
7100 6e 65 77 43 6c 69 70 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 newClip;.........}..........inte
7120 72 6e 61 6c 20 49 45 6e 75 6d 65 72 61 62 6c 65 3c 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 rnal.IEnumerable<ScriptableObjec
7140 74 3e 20 47 65 74 4d 61 72 6b 65 72 73 52 61 77 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 t>.GetMarkersRaw().........{....
7160 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4d 61 72 6b 65 72 73 2e 47 65 74 52 61 77 .........return.m_Markers.GetRaw
7180 4d 61 72 6b 65 72 4c 69 73 74 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 MarkerList();.........}.........
71a0 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 43 6c 65 61 72 4d 61 72 6b 65 72 73 28 29 0a 20 20 .internal.void.ClearMarkers()...
71c0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 72 6b 65 72 73 2e 43 6c ......{.............m_Markers.Cl
71e0 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e ear();.........}..........intern
7200 61 6c 20 76 6f 69 64 20 41 64 64 4d 61 72 6b 65 72 28 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 al.void.AddMarker(ScriptableObje
7220 63 74 20 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 ct.e).........{.............m_Ma
7240 72 6b 65 72 73 2e 41 64 64 28 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 rkers.Add(e);.........}.........
7260 20 69 6e 74 65 72 6e 61 6c 20 62 6f 6f 6c 20 44 65 6c 65 74 65 4d 61 72 6b 65 72 52 61 77 28 53 .internal.bool.DeleteMarkerRaw(S
7280 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 criptableObject.marker).........
72a0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4d 61 72 6b 65 72 73 2e 52 {.............return.m_Markers.R
72c0 65 6d 6f 76 65 28 6d 61 72 6b 65 72 2c 20 74 69 6d 65 6c 69 6e 65 41 73 73 65 74 2c 20 74 68 69 emove(marker,.timelineAsset,.thi
72e0 73 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 20 47 65 74 54 69 s);.........}..........int.GetTi
7300 6d 65 52 61 6e 67 65 48 61 73 68 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 meRangeHash().........{.........
7320 20 20 20 20 64 6f 75 62 6c 65 20 73 74 61 72 74 20 3d 20 64 6f 75 62 6c 65 2e 4d 61 78 56 61 6c ....double.start.=.double.MaxVal
7340 75 65 2c 20 65 6e 64 20 3d 20 64 6f 75 62 6c 65 2e 4d 69 6e 56 61 6c 75 65 3b 0a 20 20 20 20 20 ue,.end.=.double.MinValue;......
7360 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 6d 61 72 6b 65 72 20 69 6e 20 47 65 .......foreach.(var.marker.in.Ge
7380 74 4d 61 72 6b 65 72 73 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 tMarkers()).............{.......
73a0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 28 6d 61 72 6b 65 72 20 69 73 20 49 4e 6f 74 69 66 ..........if.(!(marker.is.INotif
73c0 69 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ication)).................{.....
73e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 ................continue;.......
7400 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ..........}..................if.
7420 28 6d 61 72 6b 65 72 2e 74 69 6d 65 20 3c 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 (marker.time.<.start)...........
7440 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 3d 20 6d 61 72 6b 65 72 2e 74 69 6d 65 3b 0a 20 ..........start.=.marker.time;..
7460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 72 6b 65 72 2e 74 69 6d 65 20 3e ...............if.(marker.time.>
7480 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 3d 20 .end).....................end.=.
74a0 6d 61 72 6b 65 72 2e 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 marker.time;.............}......
74c0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74 61 72 74 2e 47 65 74 48 61 73 68 43 6f 64 65 ........return.start.GetHashCode
74e0 28 29 2e 43 6f 6d 62 69 6e 65 48 61 73 68 28 65 6e 64 2e 47 65 74 48 61 73 68 43 6f 64 65 28 29 ().CombineHash(end.GetHashCode()
7500 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 );.........}..........internal.v
7520 6f 69 64 20 41 64 64 43 6c 69 70 28 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 6e 65 77 43 6c 69 70 oid.AddClip(TimelineClip.newClip
7540 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 43 ).........{.............if.(!m_C
7560 6c 69 70 73 2e 43 6f 6e 74 61 69 6e 73 28 6e 65 77 43 6c 69 70 29 29 0a 20 20 20 20 20 20 20 20 lips.Contains(newClip)).........
7580 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6c 69 70 73 2e 41 64 ....{.................m_Clips.Ad
75a0 64 28 6e 65 77 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6c d(newClip);.................m_Cl
75c0 69 70 73 43 61 63 68 65 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 ipsCache.=.null;.............}..
75e0 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 50 6c 61 79 61 62 6c 65 20 43 72 65 61 74 .......}..........Playable.Creat
7600 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 50 6c 61 79 61 62 6c 65 28 50 6c 61 79 61 62 6c 65 47 eNotificationsPlayable(PlayableG
7620 72 61 70 68 20 67 72 61 70 68 2c 20 50 6c 61 79 61 62 6c 65 20 6d 69 78 65 72 50 6c 61 79 61 62 raph.graph,.Playable.mixerPlayab
7640 6c 65 2c 20 47 61 6d 65 4f 62 6a 65 63 74 20 67 6f 2c 20 50 6c 61 79 61 62 6c 65 20 74 69 6d 65 le,.GameObject.go,.Playable.time
7660 6c 69 6e 65 50 6c 61 79 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 linePlayable).........{.........
7680 20 20 20 20 73 5f 42 75 69 6c 64 44 61 74 61 2e 6d 61 72 6b 65 72 4c 69 73 74 2e 43 6c 65 61 72 ....s_BuildData.markerList.Clear
76a0 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 74 68 65 72 4e 6f 74 69 66 69 63 69 61 74 ();.............GatherNotificiat
76c0 69 6f 6e 73 28 73 5f 42 75 69 6c 64 44 61 74 61 2e 6d 61 72 6b 65 72 4c 69 73 74 29 3b 0a 20 20 ions(s_BuildData.markerList);...
76e0 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 50 6c 61 79 61 62 ..........var.notificationPlayab
7700 6c 65 20 3d 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 74 69 6c 69 74 69 65 73 2e 43 72 65 61 74 le.=.NotificationUtilities.Creat
7720 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 50 6c 61 79 61 62 6c 65 28 67 72 61 70 68 2c 20 73 5f eNotificationsPlayable(graph,.s_
7740 42 75 69 6c 64 44 61 74 61 2e 6d 61 72 6b 65 72 4c 69 73 74 2c 20 67 6f 29 3b 0a 20 20 20 20 20 BuildData.markerList,.go);......
7760 20 20 20 20 20 20 20 69 66 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 2e .......if.(notificationPlayable.
7780 49 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 IsValid()).............{........
77a0 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 2e 47 65 .........notificationPlayable.Ge
77c0 74 42 65 68 61 76 69 6f 75 72 28 29 2e 74 69 6d 65 53 6f 75 72 63 65 20 3d 20 74 69 6d 65 6c 69 tBehaviour().timeSource.=.timeli
77e0 6e 65 50 6c 61 79 61 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 nePlayable;.................if.(
7800 6d 69 78 65 72 50 6c 61 79 61 62 6c 65 2e 49 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 20 mixerPlayable.IsValid())........
7820 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e .........{.....................n
7840 6f 74 69 66 69 63 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 2e 53 65 74 49 6e 70 75 74 43 6f 75 6e otificationPlayable.SetInputCoun
7860 74 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 61 70 68 2e t(1);.....................graph.
7880 43 6f 6e 6e 65 63 74 28 6d 69 78 65 72 50 6c 61 79 61 62 6c 65 2c 20 30 2c 20 6e 6f 74 69 66 69 Connect(mixerPlayable,.0,.notifi
78a0 63 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 cationPlayable,.0);.............
78c0 20 20 20 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 2e 53 65 74 ........notificationPlayable.Set
78e0 49 6e 70 75 74 57 65 69 67 68 74 28 6d 69 78 65 72 50 6c 61 79 61 62 6c 65 2c 20 31 29 3b 0a 20 InputWeight(mixerPlayable,.1);..
7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a ...............}.............}..
7920 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 50 ............return.notificationP
7940 6c 61 79 61 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 layable;.........}..........inte
7960 72 6e 61 6c 20 50 6c 61 79 61 62 6c 65 20 43 72 65 61 74 65 50 6c 61 79 61 62 6c 65 47 72 61 70 rnal.Playable.CreatePlayableGrap
7980 68 28 50 6c 61 79 61 62 6c 65 47 72 61 70 68 20 67 72 61 70 68 2c 20 47 61 6d 65 4f 62 6a 65 63 h(PlayableGraph.graph,.GameObjec
79a0 74 20 67 6f 2c 20 49 6e 74 65 72 76 61 6c 54 72 65 65 3c 52 75 6e 74 69 6d 65 45 6c 65 6d 65 6e t.go,.IntervalTree<RuntimeElemen
79c0 74 3e 20 74 72 65 65 2c 20 50 6c 61 79 61 62 6c 65 20 74 69 6d 65 6c 69 6e 65 50 6c 61 79 61 62 t>.tree,.Playable.timelinePlayab
79e0 6c 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 le).........{.............Update
7a00 44 75 72 61 74 69 6f 6e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 69 78 65 Duration();.............var.mixe
7a20 72 50 6c 61 79 61 62 6c 65 20 3d 20 50 6c 61 79 61 62 6c 65 2e 4e 75 6c 6c 3b 0a 20 20 20 20 20 rPlayable.=.Playable.Null;......
7a40 20 20 20 20 20 20 20 69 66 20 28 43 61 6e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 52 65 63 75 72 73 .......if.(CanCompileClipsRecurs
7a60 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 78 65 72 50 6c 61 79 ive()).................mixerPlay
7a80 61 62 6c 65 20 3d 20 4f 6e 43 72 65 61 74 65 43 6c 69 70 50 6c 61 79 61 62 6c 65 47 72 61 70 68 able.=.OnCreateClipPlayableGraph
7aa0 28 67 72 61 70 68 2c 20 67 6f 2c 20 74 72 65 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 (graph,.go,.tree);..............
7ac0 76 61 72 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 50 6c 61 79 61 62 6c 65 20 3d 20 43 72 65 61 var.notificationsPlayable.=.Crea
7ae0 74 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 50 6c 61 79 61 62 6c 65 28 67 72 61 70 68 2c 20 6d teNotificationsPlayable(graph,.m
7b00 69 78 65 72 50 6c 61 79 61 62 6c 65 2c 20 67 6f 2c 20 74 69 6d 65 6c 69 6e 65 50 6c 61 79 61 62 ixerPlayable,.go,.timelinePlayab
7b20 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6e 6f 74 69 66 69 63 61 74 69 le);.............if.(!notificati
7b40 6f 6e 73 50 6c 61 79 61 62 6c 65 2e 49 73 56 61 6c 69 64 28 29 20 26 26 20 21 6d 69 78 65 72 50 onsPlayable.IsValid().&&.!mixerP
7b60 6c 61 79 61 62 6c 65 2e 49 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b layable.IsValid()).............{
7b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 46 .................Debug.LogErrorF
7ba0 6f 72 6d 61 74 28 22 54 72 61 63 6b 20 7b 30 7d 20 6f 66 20 74 79 70 65 20 7b 31 7d 20 68 61 73 ormat("Track.{0}.of.type.{1}.has
7bc0 20 6e 6f 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e .no.notifications.and.returns.an
7be0 20 69 6e 76 61 6c 69 64 20 6d 69 78 65 72 20 50 6c 61 79 61 62 6c 65 22 2c 20 6e 61 6d 65 2c 0a .invalid.mixer.Playable",.name,.
7c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 54 79 70 65 28 29 2e 46 75 ....................GetType().Fu
7c20 6c 6c 4e 61 6d 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e llName);..................return
7c40 20 50 6c 61 79 61 62 6c 65 2e 43 72 65 61 74 65 28 67 72 61 70 68 29 3b 0a 20 20 20 20 20 20 20 .Playable.Create(graph);........
7c60 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 6f 74 69 66 .....}..............return.notif
7c80 69 63 61 74 69 6f 6e 73 50 6c 61 79 61 62 6c 65 2e 49 73 56 61 6c 69 64 28 29 20 3f 20 6e 6f 74 icationsPlayable.IsValid().?.not
7ca0 69 66 69 63 61 74 69 6f 6e 73 50 6c 61 79 61 62 6c 65 20 3a 20 6d 69 78 65 72 50 6c 61 79 61 62 ificationsPlayable.:.mixerPlayab
7cc0 6c 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 le;.........}..........internal.
7ce0 76 69 72 74 75 61 6c 20 50 6c 61 79 61 62 6c 65 20 43 6f 6d 70 69 6c 65 43 6c 69 70 73 28 50 6c virtual.Playable.CompileClips(Pl
7d00 61 79 61 62 6c 65 47 72 61 70 68 20 67 72 61 70 68 2c 20 47 61 6d 65 4f 62 6a 65 63 74 20 67 6f ayableGraph.graph,.GameObject.go
7d20 2c 20 49 4c 69 73 74 3c 54 69 6d 65 6c 69 6e 65 43 6c 69 70 3e 20 74 69 6d 65 6c 69 6e 65 43 6c ,.IList<TimelineClip>.timelineCl
7d40 69 70 73 2c 20 49 6e 74 65 72 76 61 6c 54 72 65 65 3c 52 75 6e 74 69 6d 65 45 6c 65 6d 65 6e 74 ips,.IntervalTree<RuntimeElement
7d60 3e 20 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 >.tree).........{.............va
7d80 72 20 62 6c 65 6e 64 20 3d 20 43 72 65 61 74 65 54 72 61 63 6b 4d 69 78 65 72 28 67 72 61 70 68 r.blend.=.CreateTrackMixer(graph
7da0 2c 20 67 6f 2c 20 74 69 6d 65 6c 69 6e 65 43 6c 69 70 73 2e 43 6f 75 6e 74 29 3b 0a 20 20 20 20 ,.go,.timelineClips.Count);.....
7dc0 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 63 20 3d 20 30 3b 20 63 20 3c 20 74 69 6d 65 ........for.(var.c.=.0;.c.<.time
7de0 6c 69 6e 65 43 6c 69 70 73 2e 43 6f 75 6e 74 3b 20 63 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 lineClips.Count;.c++)...........
7e00 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 73 6f 75 72 63 65 20 3d ..{.................var.source.=
7e20 20 43 72 65 61 74 65 50 6c 61 79 61 62 6c 65 28 67 72 61 70 68 2c 20 67 6f 2c 20 74 69 6d 65 6c .CreatePlayable(graph,.go,.timel
7e40 69 6e 65 43 6c 69 70 73 5b 63 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ineClips[c]);.................if
7e60 20 28 73 6f 75 72 63 65 2e 49 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(source.IsValid()).............
7e80 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 ....{.....................source
7ea0 2e 53 65 74 44 75 72 61 74 69 6f 6e 28 74 69 6d 65 6c 69 6e 65 43 6c 69 70 73 5b 63 5d 2e 64 75 .SetDuration(timelineClips[c].du
7ec0 72 61 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 ration);.....................var
7ee0 20 63 6c 69 70 20 3d 20 6e 65 77 20 52 75 6e 74 69 6d 65 43 6c 69 70 28 74 69 6d 65 6c 69 6e 65 .clip.=.new.RuntimeClip(timeline
7f00 43 6c 69 70 73 5b 63 5d 2c 20 73 6f 75 72 63 65 2c 20 62 6c 65 6e 64 29 3b 0a 20 20 20 20 20 20 Clips[c],.source,.blend);.......
7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 65 65 2e 41 64 64 28 63 6c 69 70 29 3b 0a 20 20 ..............tree.Add(clip);...
7f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 61 70 68 2e 43 6f 6e 6e 65 63 74 28 ..................graph.Connect(
7f60 73 6f 75 72 63 65 2c 20 30 2c 20 62 6c 65 6e 64 2c 20 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 source,.0,.blend,.c);...........
7f80 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 2e 53 65 74 49 6e 70 75 74 57 65 69 67 68 74 28 63 ..........blend.SetInputWeight(c
7fa0 2c 20 30 2e 30 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ,.0.0f);.................}......
7fc0 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 54 72 .......}.............ConfigureTr
7fe0 61 63 6b 41 6e 69 6d 61 74 69 6f 6e 28 74 72 65 65 2c 20 67 6f 2c 20 62 6c 65 6e 64 29 3b 0a 20 ackAnimation(tree,.go,.blend);..
8000 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 6c 65 6e 64 3b 0a 20 20 20 20 20 20 20 ...........return.blend;........
8020 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 47 61 74 68 65 72 43 6f 6d 70 69 6c 61 62 6c .}..........void.GatherCompilabl
8040 65 54 72 61 63 6b 73 28 49 4c 69 73 74 3c 54 72 61 63 6b 41 73 73 65 74 3e 20 74 72 61 63 6b 73 eTracks(IList<TrackAsset>.tracks
8060 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 75 74 ).........{.............if.(!mut
8080 65 64 20 26 26 20 43 61 6e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 28 29 29 0a 20 20 20 20 20 20 20 ed.&&.CanCompileClips())........
80a0 20 20 20 20 20 20 20 20 20 74 72 61 63 6b 73 2e 41 64 64 28 74 68 69 73 29 3b 0a 0a 20 20 20 20 .........tracks.Add(this);......
80c0 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 63 20 69 6e 20 47 65 74 43 68 69 ........foreach.(var.c.in.GetChi
80e0 6c 64 54 72 61 63 6b 73 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ldTracks()).............{.......
8100 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 ..........if.(c.!=.null)........
8120 20 20 20 20 20 20 20 20 20 20 20 20 20 63 2e 47 61 74 68 65 72 43 6f 6d 70 69 6c 61 62 6c 65 54 .............c.GatherCompilableT
8140 72 61 63 6b 73 28 74 72 61 63 6b 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 racks(tracks);.............}....
8160 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 47 61 74 68 65 72 4e 6f 74 69 66 .....}..........void.GatherNotif
8180 69 63 69 61 74 69 6f 6e 73 28 4c 69 73 74 3c 49 4d 61 72 6b 65 72 3e 20 6d 61 72 6b 65 72 73 29 iciations(List<IMarker>.markers)
81a0 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 75 74 65 .........{.............if.(!mute
81c0 64 20 26 26 20 43 61 6e 43 6f 6d 70 69 6c 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 28 29 29 0a d.&&.CanCompileNotifications()).
81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 72 73 2e 41 64 64 52 61 6e 67 65 ................markers.AddRange
8200 28 47 65 74 4d 61 72 6b 65 72 73 28 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 (GetMarkers());.............fore
8220 61 63 68 20 28 76 61 72 20 63 20 69 6e 20 47 65 74 43 68 69 6c 64 54 72 61 63 6b 73 28 29 29 0a ach.(var.c.in.GetChildTracks()).
8240 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ............{.................if
8260 20 28 63 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(c.!=.null)....................
8280 20 63 2e 47 61 74 68 65 72 4e 6f 74 69 66 69 63 69 61 74 69 6f 6e 73 28 6d 61 72 6b 65 72 73 29 .c.GatherNotificiations(markers)
82a0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 ;.............}.........}.......
82c0 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 69 72 74 75 61 6c 20 50 6c 61 79 61 62 6c 65 20 4f 6e 43 ...internal.virtual.Playable.OnC
82e0 72 65 61 74 65 43 6c 69 70 50 6c 61 79 61 62 6c 65 47 72 61 70 68 28 50 6c 61 79 61 62 6c 65 47 reateClipPlayableGraph(PlayableG
8300 72 61 70 68 20 67 72 61 70 68 2c 20 47 61 6d 65 4f 62 6a 65 63 74 20 67 6f 2c 20 49 6e 74 65 72 raph.graph,.GameObject.go,.Inter
8320 76 61 6c 54 72 65 65 3c 52 75 6e 74 69 6d 65 45 6c 65 6d 65 6e 74 3e 20 74 72 65 65 29 0a 20 20 valTree<RuntimeElement>.tree)...
8340 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 72 65 65 20 3d 3d 20 ......{.............if.(tree.==.
8360 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 null).................throw.new.
8380 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 74 65 72 76 61 6c 54 72 65 65 20 ArgumentException("IntervalTree.
83a0 61 72 67 75 6d 65 6e 74 20 63 61 6e 6e 6f 74 20 62 65 20 6e 75 6c 6c 22 2c 20 22 74 72 65 65 22 argument.cannot.be.null",."tree"
83c0 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 67 6f 20 3d 3d 20 6e 75 6c 6c 29 0a );..............if.(go.==.null).
83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 41 72 67 75 6d 65 ................throw.new.Argume
8400 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 47 61 6d 65 4f 62 6a 65 63 74 20 61 72 67 75 6d 65 6e 74 ntException("GameObject.argument
8420 20 63 61 6e 6e 6f 74 20 62 65 20 6e 75 6c 6c 22 2c 20 22 67 6f 22 29 3b 0a 0a 20 20 20 20 20 20 .cannot.be.null",."go");........
8440 20 20 20 20 20 20 73 5f 42 75 69 6c 64 44 61 74 61 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 ......s_BuildData.Clear();......
8460 20 20 20 20 20 20 20 47 61 74 68 65 72 43 6f 6d 70 69 6c 61 62 6c 65 54 72 61 63 6b 73 28 73 5f .......GatherCompilableTracks(s_
8480 42 75 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 BuildData.trackList);...........
84a0 20 20 20 2f 2f 20 6e 6f 74 68 69 6e 67 20 74 6f 20 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 20 20 ...//.nothing.to.compile........
84c0 20 20 20 20 20 69 66 20 28 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 2e 43 .....if.(s_BuildData.trackList.C
84e0 6f 75 6e 74 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ount.==.0).................retur
8500 6e 20 50 6c 61 79 61 62 6c 65 2e 4e 75 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f n.Playable.Null;..............//
8520 20 63 68 65 63 6b 20 69 66 20 6c 61 79 65 72 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 0a 20 .check.if.layers.are.supported..
8540 20 20 20 20 20 20 20 20 20 20 20 50 6c 61 79 61 62 6c 65 20 6c 61 79 65 72 4d 69 78 65 72 20 3d ...........Playable.layerMixer.=
8560 20 50 6c 61 79 61 62 6c 65 2e 4e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 4c 61 79 .Playable.Null;.............ILay
8580 65 72 61 62 6c 65 20 6c 61 79 65 72 61 62 6c 65 20 3d 20 74 68 69 73 20 61 73 20 49 4c 61 79 65 erable.layerable.=.this.as.ILaye
85a0 72 61 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 61 79 65 72 61 62 6c 65 rable;.............if.(layerable
85c0 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 79 65 72 4d .!=.null).................layerM
85e0 69 78 65 72 20 3d 20 6c 61 79 65 72 61 62 6c 65 2e 43 72 65 61 74 65 4c 61 79 65 72 4d 69 78 65 ixer.=.layerable.CreateLayerMixe
8600 72 28 67 72 61 70 68 2c 20 67 6f 2c 20 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 r(graph,.go,.s_BuildData.trackLi
8620 73 74 2e 43 6f 75 6e 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 61 79 65 st.Count);..............if.(laye
8640 72 4d 69 78 65 72 2e 49 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a rMixer.IsValid()).............{.
8660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 ................for.(int.i.=.0;.
8680 69 20 3c 20 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 2e 43 6f 75 6e 74 3b i.<.s_BuildData.trackList.Count;
86a0 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 .i++).................{.........
86c0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 69 78 65 72 20 3d 20 73 5f 42 75 69 6c 64 44 ............var.mixer.=.s_BuildD
86e0 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 5b 69 5d 2e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 28 67 72 ata.trackList[i].CompileClips(gr
8700 61 70 68 2c 20 67 6f 2c 20 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 5b 69 aph,.go,.s_BuildData.trackList[i
8720 5d 2e 63 6c 69 70 73 2c 20 74 72 65 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].clips,.tree);.................
8740 20 20 20 20 69 66 20 28 6d 69 78 65 72 2e 49 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 20 ....if.(mixer.IsValid())........
8760 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
8780 20 20 20 20 20 20 20 67 72 61 70 68 2e 43 6f 6e 6e 65 63 74 28 6d 69 78 65 72 2c 20 30 2c 20 6c .......graph.Connect(mixer,.0,.l
87a0 61 79 65 72 4d 69 78 65 72 2c 20 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ayerMixer,.i);..................
87c0 20 20 20 20 20 20 20 6c 61 79 65 72 4d 69 78 65 72 2e 53 65 74 49 6e 70 75 74 57 65 69 67 68 74 .......layerMixer.SetInputWeight
87e0 28 69 2c 20 31 2e 30 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d (i,.1.0f);.....................}
8800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
8820 20 20 20 72 65 74 75 72 6e 20 6c 61 79 65 72 4d 69 78 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 ...return.layerMixer;...........
8840 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6f 6e 65 20 74 72 61 63 6b 20 63 6f ..}..............//.one.track.co
8860 6d 70 69 6c 65 73 2e 20 41 64 64 20 74 72 61 63 6b 20 6d 69 78 65 72 20 61 6e 64 20 63 6c 69 70 mpiles..Add.track.mixer.and.clip
8880 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 s.............if.(s_BuildData.tr
88a0 61 63 6b 4c 69 73 74 2e 43 6f 75 6e 74 20 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ackList.Count.==.1).............
88c0 20 20 20 20 72 65 74 75 72 6e 20 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 ....return.s_BuildData.trackList
88e0 5b 30 5d 2e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 28 67 72 61 70 68 2c 20 67 6f 2c 20 73 5f 42 75 [0].CompileClips(graph,.go,.s_Bu
8900 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 5b 30 5d 2e 63 6c 69 70 73 2c 20 74 72 65 65 ildData.trackList[0].clips,.tree
8920 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 6c 61 79 65 72 20 6d 69 78 65 );..............//.no.layer.mixe
8940 72 20 70 72 6f 76 69 64 65 64 2e 20 6d 65 72 67 65 20 64 6f 77 6e 20 61 6c 6c 20 63 6c 69 70 73 r.provided..merge.down.all.clips
8960 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 ..............for.(int.i.=.0;.i.
8980 3c 20 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 2e 43 6f 75 6e 74 3b 20 69 <.s_BuildData.trackList.Count;.i
89a0 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 42 75 69 6c 64 44 61 74 61 2e ++).................s_BuildData.
89c0 63 6c 69 70 4c 69 73 74 2e 41 64 64 52 61 6e 67 65 28 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 clipList.AddRange(s_BuildData.tr
89e0 61 63 6b 4c 69 73 74 5b 69 5d 2e 63 6c 69 70 73 29 3b 0a 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 ackList[i].clips);..#if.UNITY_ED
8a00 49 54 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 61 70 70 6c 79 57 61 72 6e 69 ITOR.............bool.applyWarni
8a20 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 ng.=.false;.............for.(int
8a40 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 5f 42 75 69 6c 64 44 61 74 61 2e 74 72 61 63 6b 4c 69 73 .i.=.0;.i.<.s_BuildData.trackLis
8a60 74 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 t.Count;.i++).................ap
8a80 70 6c 79 57 61 72 6e 69 6e 67 20 7c 3d 20 69 20 3e 20 30 20 26 26 20 73 5f 42 75 69 6c 64 44 61 plyWarning.|=.i.>.0.&&.s_BuildDa
8aa0 74 61 2e 74 72 61 63 6b 4c 69 73 74 5b 69 5d 2e 68 61 73 43 75 72 76 65 73 3b 0a 0a 20 20 20 20 ta.trackList[i].hasCurves;......
8ac0 20 20 20 20 20 20 20 20 69 66 20 28 61 70 70 6c 79 57 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 ........if.(applyWarning).......
8ae0 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 41 20 6c 61 ..........Debug.LogWarning("A.la
8b00 79 65 72 65 64 20 74 72 61 63 6b 20 63 6f 6e 74 61 69 6e 73 20 61 6e 69 6d 61 74 65 64 20 66 69 yered.track.contains.animated.fi
8b20 65 6c 64 73 2c 20 62 75 74 20 6e 6f 20 6c 61 79 65 72 20 6d 69 78 65 72 20 68 61 73 20 62 65 65 elds,.but.no.layer.mixer.has.bee
8b40 6e 20 70 72 6f 76 69 64 65 64 2e 20 41 6e 69 6d 61 74 65 64 20 66 69 65 6c 64 73 20 6f 6e 20 6c n.provided..Animated.fields.on.l
8b60 61 79 65 72 73 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 4f 76 65 72 72 69 64 65 20 ayers.will.be.ignored..Override.
8b80 43 72 65 61 74 65 4c 61 79 65 72 4d 69 78 65 72 20 69 6e 20 22 20 2b 20 73 5f 42 75 69 6c 64 44 CreateLayerMixer.in.".+.s_BuildD
8ba0 61 74 61 2e 74 72 61 63 6b 4c 69 73 74 5b 30 5d 2e 47 65 74 54 79 70 65 28 29 2e 4e 61 6d 65 20 ata.trackList[0].GetType().Name.
8bc0 2b 20 22 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 76 61 6c 69 64 20 70 6c 61 79 61 62 6c 65 20 +.".and.return.a.valid.playable.
8be0 74 6f 20 73 75 70 70 6f 72 74 20 61 6e 69 6d 61 74 65 64 20 66 69 65 6c 64 73 20 6f 6e 20 6c 61 to.support.animated.fields.on.la
8c00 79 65 72 65 64 20 74 72 61 63 6b 73 2e 22 29 3b 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 yered.tracks.");.#endif.........
8c20 20 20 20 20 2f 2f 20 63 6f 6d 70 69 6c 65 20 61 6c 6c 20 74 68 65 20 63 6c 69 70 73 20 69 6e 74 ....//.compile.all.the.clips.int
8c40 6f 20 61 20 73 69 6e 67 6c 65 20 6d 69 78 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 o.a.single.mixer.............ret
8c60 75 72 6e 20 43 6f 6d 70 69 6c 65 43 6c 69 70 73 28 67 72 61 70 68 2c 20 67 6f 2c 20 73 5f 42 75 urn.CompileClips(graph,.go,.s_Bu
8c80 69 6c 64 44 61 74 61 2e 63 6c 69 70 4c 69 73 74 2c 20 74 72 65 65 29 3b 0a 20 20 20 20 20 20 20 ildData.clipList,.tree);........
8ca0 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 43 6f 6e 66 69 67 .}..........internal.void.Config
8cc0 75 72 65 54 72 61 63 6b 41 6e 69 6d 61 74 69 6f 6e 28 49 6e 74 65 72 76 61 6c 54 72 65 65 3c 52 ureTrackAnimation(IntervalTree<R
8ce0 75 6e 74 69 6d 65 45 6c 65 6d 65 6e 74 3e 20 74 72 65 65 2c 20 47 61 6d 65 4f 62 6a 65 63 74 20 untimeElement>.tree,.GameObject.
8d00 67 6f 2c 20 50 6c 61 79 61 62 6c 65 20 62 6c 65 6e 64 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 go,.Playable.blend).........{...
8d20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 68 61 73 43 75 72 76 65 73 29 0a 20 20 20 20 20 20 ..........if.(!hasCurves).......
8d40 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ..........return;..............b
8d60 6c 65 6e 64 2e 53 65 74 41 6e 69 6d 61 74 65 64 50 72 6f 70 65 72 74 69 65 73 28 6d 5f 43 75 72 lend.SetAnimatedProperties(m_Cur
8d80 76 65 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 65 65 2e 41 64 64 28 6e 65 77 20 49 ves);.............tree.Add(new.I
8da0 6e 66 69 6e 69 74 65 52 75 6e 74 69 6d 65 43 6c 69 70 28 62 6c 65 6e 64 29 29 3b 0a 0a 20 20 20 nfiniteRuntimeClip(blend));.....
8dc0 20 20 20 20 20 20 20 20 20 69 66 20 28 4f 6e 54 72 61 63 6b 41 6e 69 6d 61 74 69 6f 6e 50 6c 61 .........if.(OnTrackAnimationPla
8de0 79 61 62 6c 65 43 72 65 61 74 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 yableCreate.!=.null)............
8e00 20 20 20 20 20 4f 6e 54 72 61 63 6b 41 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 43 72 65 .....OnTrackAnimationPlayableCre
8e20 61 74 65 2e 49 6e 76 6f 6b 65 28 74 68 69 73 2c 20 67 6f 2c 20 62 6c 65 6e 64 29 3b 0a 20 20 20 ate.Invoke(this,.go,.blend);....
8e40 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 73 6f 72 74 73 20 63 6c 69 70 73 20 62 .....}..........//.sorts.clips.b
8e60 79 20 73 74 61 72 74 20 74 69 6d 65 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f y.start.time.........internal.vo
8e80 69 64 20 53 6f 72 74 43 6c 69 70 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 id.SortClips().........{........
8ea0 20 20 20 20 20 76 61 72 20 63 6c 69 70 73 41 73 41 72 72 61 79 20 3d 20 63 6c 69 70 73 3b 20 2f .....var.clipsAsArray.=.clips;./
8ec0 2f 20 77 69 6c 6c 20 61 6c 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f /.will.alloc.............if.(!m_
8ee0 43 61 63 68 65 53 6f 72 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 CacheSorted).............{......
8f00 20 20 20 20 20 20 20 20 20 20 20 41 72 72 61 79 2e 53 6f 72 74 28 63 6c 69 70 73 2c 20 28 63 6c ...........Array.Sort(clips,.(cl
8f20 69 70 31 2c 20 63 6c 69 70 32 29 20 3d 3e 20 63 6c 69 70 31 2e 73 74 61 72 74 2e 43 6f 6d 70 61 ip1,.clip2).=>.clip1.start.Compa
8f40 72 65 54 6f 28 63 6c 69 70 32 2e 73 74 61 72 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 reTo(clip2.start));.............
8f60 20 20 20 20 6d 5f 43 61 63 68 65 53 6f 72 74 65 64 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 ....m_CacheSorted.=.true;.......
8f80 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 63 6c ......}.........}..........//.cl
8fa0 65 61 72 73 20 74 68 65 20 63 6c 69 70 73 20 61 66 74 65 72 20 61 20 63 6c 6f 6e 65 0a 20 20 20 ears.the.clips.after.a.clone....
8fc0 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 43 6c 65 61 72 43 6c 69 70 73 49 6e 74 .....internal.void.ClearClipsInt
8fe0 65 72 6e 61 6c 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ernal().........{.............m_
9000 43 6c 69 70 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 69 6d 65 6c 69 6e 65 43 6c 69 70 3e 28 29 Clips.=.new.List<TimelineClip>()
9020 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6c 69 70 73 43 61 63 68 65 20 3d 20 6e 75 6c ;.............m_ClipsCache.=.nul
9040 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 l;.........}..........internal.v
9060 6f 69 64 20 43 6c 65 61 72 53 75 62 54 72 61 63 6b 73 49 6e 74 65 72 6e 61 6c 28 29 0a 20 20 20 oid.ClearSubTracksInternal()....
9080 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 6c 64 72 65 6e 20 3d 20 .....{.............m_Children.=.
90a0 6e 65 77 20 4c 69 73 74 3c 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 3e 28 29 3b 0a 20 20 new.List<ScriptableObject>();...
90c0 20 20 20 20 20 20 20 20 20 20 49 6e 76 61 6c 69 64 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 ..........Invalidate();.........
90e0 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 63 61 6c 6c 65 64 20 62 79 20 61 6e 20 6f 77 6e 65 64 }..........//.called.by.an.owned
9100 20 63 6c 69 70 20 77 68 65 6e 20 69 74 20 6d 6f 76 65 73 0a 20 20 20 20 20 20 20 20 69 6e 74 65 .clip.when.it.moves.........inte
9120 72 6e 61 6c 20 76 6f 69 64 20 4f 6e 43 6c 69 70 4d 6f 76 65 28 29 0a 20 20 20 20 20 20 20 20 7b rnal.void.OnClipMove().........{
9140 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 63 68 65 53 6f 72 74 65 64 20 3d 20 66 61 6c .............m_CacheSorted.=.fal
9160 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 se;.........}..........internal.
9180 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 43 72 65 61 74 65 4e 65 77 43 6c 69 70 43 6f 6e 74 61 69 TimelineClip.CreateNewClipContai
91a0 6e 65 72 49 6e 74 65 72 6e 61 6c 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 nerInternal().........{.........
91c0 20 20 20 20 76 61 72 20 63 6c 69 70 43 6f 6e 74 61 69 6e 65 72 20 3d 20 6e 65 77 20 54 69 6d 65 ....var.clipContainer.=.new.Time
91e0 6c 69 6e 65 43 6c 69 70 28 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 lineClip(this);.............clip
9200 43 6f 6e 74 61 69 6e 65 72 2e 61 73 73 65 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 Container.asset.=.null;.........
9220 20 20 20 20 20 2f 2f 20 70 6f 73 69 74 69 6f 6e 20 63 6c 69 70 20 61 74 20 65 6e 64 20 6f 66 20 .....//.position.clip.at.end.of.
9240 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 77 43 6c 69 70 sequence.............var.newClip
9260 53 74 61 72 74 20 3d 20 30 2e 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 Start.=.0.0;.............for.(va
9280 72 20 61 20 3d 20 30 3b 20 61 20 3c 20 6d 5f 43 6c 69 70 73 2e 43 6f 75 6e 74 20 2d 20 31 3b 20 r.a.=.0;.a.<.m_Clips.Count.-.1;.
92a0 61 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 a++).............{..............
92c0 20 20 20 76 61 72 20 63 6c 69 70 44 75 72 61 74 69 6f 6e 20 3d 20 6d 5f 43 6c 69 70 73 5b 61 5d ...var.clipDuration.=.m_Clips[a]
92e0 2e 64 75 72 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 .duration;.................if.(d
9300 6f 75 62 6c 65 2e 49 73 49 6e 66 69 6e 69 74 79 28 63 6c 69 70 44 75 72 61 74 69 6f 6e 29 29 0a ouble.IsInfinity(clipDuration)).
9320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 44 75 72 61 74 69 6f 6e ....................clipDuration
9340 20 3d 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 2e 6b 44 65 66 61 75 6c 74 43 6c 69 70 44 75 72 61 .=.TimelineClip.kDefaultClipDura
9360 74 69 6f 6e 49 6e 53 65 63 6f 6e 64 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e tionInSeconds;.................n
9380 65 77 43 6c 69 70 53 74 61 72 74 20 3d 20 4d 61 74 68 2e 4d 61 78 28 6e 65 77 43 6c 69 70 53 74 ewClipStart.=.Math.Max(newClipSt
93a0 61 72 74 2c 20 6d 5f 43 6c 69 70 73 5b 61 5d 2e 73 74 61 72 74 20 2b 20 63 6c 69 70 44 75 72 61 art,.m_Clips[a].start.+.clipDura
93c0 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 tion);.............}............
93e0 20 20 63 6c 69 70 43 6f 6e 74 61 69 6e 65 72 2e 6d 69 78 49 6e 43 75 72 76 65 20 3d 20 41 6e 69 ..clipContainer.mixInCurve.=.Ani
9400 6d 61 74 69 6f 6e 43 75 72 76 65 2e 45 61 73 65 49 6e 4f 75 74 28 30 2c 20 30 2c 20 31 2c 20 31 mationCurve.EaseInOut(0,.0,.1,.1
9420 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 43 6f 6e 74 61 69 6e 65 72 2e 6d 69 78 );.............clipContainer.mix
9440 4f 75 74 43 75 72 76 65 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 2e 45 61 73 65 49 6e OutCurve.=.AnimationCurve.EaseIn
9460 4f 75 74 28 30 2c 20 31 2c 20 31 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 Out(0,.1,.1,.0);.............cli
9480 70 43 6f 6e 74 61 69 6e 65 72 2e 73 74 61 72 74 20 3d 20 6e 65 77 43 6c 69 70 53 74 61 72 74 3b pContainer.start.=.newClipStart;
94a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 43 6f 6e 74 61 69 6e 65 72 2e 64 75 72 61 74 .............clipContainer.durat
94c0 69 6f 6e 20 3d 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 2e 6b 44 65 66 61 75 6c 74 43 6c 69 70 44 ion.=.TimelineClip.kDefaultClipD
94e0 75 72 61 74 69 6f 6e 49 6e 53 65 63 6f 6e 64 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c urationInSeconds;.............cl
9500 69 70 43 6f 6e 74 61 69 6e 65 72 2e 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 22 75 6e 74 69 74 ipContainer.displayName.=."untit
9520 6c 65 64 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6c 69 70 43 6f 6e led";.............return.clipCon
9540 74 61 69 6e 65 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 tainer;.........}..........inter
9560 6e 61 6c 20 76 6f 69 64 20 41 64 64 43 68 69 6c 64 28 54 72 61 63 6b 41 73 73 65 74 20 63 68 69 nal.void.AddChild(TrackAsset.chi
9580 6c 64 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 ld).........{.............if.(ch
95a0 69 6c 64 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 ild.==.null).................ret
95c0 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 6c 64 72 65 6e 2e 41 64 64 urn;..............m_Children.Add
95e0 28 63 68 69 6c 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 69 6c 64 2e 70 61 72 65 6e (child);.............child.paren
9600 74 20 3d 20 74 68 69 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 76 61 6c 69 64 61 74 65 t.=.this;.............Invalidate
9620 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 ();.........}..........internal.
9640 76 6f 69 64 20 4d 6f 76 65 4c 61 73 74 54 72 61 63 6b 42 65 66 6f 72 65 28 54 72 61 63 6b 41 73 void.MoveLastTrackBefore(TrackAs
9660 73 65 74 20 61 73 73 65 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 set.asset).........{............
9680 20 69 66 20 28 6d 5f 43 68 69 6c 64 72 65 6e 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 43 68 69 .if.(m_Children.==.null.||.m_Chi
96a0 6c 64 72 65 6e 2e 43 6f 75 6e 74 20 3c 20 32 20 7c 7c 20 61 73 73 65 74 20 3d 3d 20 6e 75 6c 6c ldren.Count.<.2.||.asset.==.null
96c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 ).................return;.......
96e0 20 20 20 20 20 20 20 76 61 72 20 6c 61 73 74 54 72 61 63 6b 20 3d 20 6d 5f 43 68 69 6c 64 72 65 .......var.lastTrack.=.m_Childre
9700 6e 5b 6d 5f 43 68 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 20 2d 20 31 5d 3b 0a 20 20 20 20 20 20 20 n[m_Children.Count.-.1];........
9720 20 20 20 20 20 69 66 20 28 6c 61 73 74 54 72 61 63 6b 20 3d 3d 20 61 73 73 65 74 29 0a 20 20 20 .....if.(lastTrack.==.asset)....
9740 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 .............return;............
9760 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 5f 43 68 69 6c 64 72 65 6e ..for.(int.i.=.0;.i.<.m_Children
9780 2e 43 6f 75 6e 74 20 2d 20 31 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 .Count.-.1;.i++).............{..
97a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 68 69 6c 64 72 65 6e 5b 69 5d ...............if.(m_Children[i]
97c0 20 3d 3d 20 61 73 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 .==.asset).................{....
97e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 6a 20 3d 20 6d 5f .................for.(int.j.=.m_
9800 43 68 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 20 2d 20 31 3b 20 6a 20 3e 20 69 3b 20 6a 2d 2d 29 0a Children.Count.-.1;.j.>.i;.j--).
9820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 6c 64 72 ........................m_Childr
9840 65 6e 5b 6a 5d 20 3d 20 6d 5f 43 68 69 6c 64 72 65 6e 5b 6a 20 2d 20 31 5d 3b 0a 20 20 20 20 20 en[j].=.m_Children[j.-.1];......
9860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 6c 64 72 65 6e 5b 69 5d 20 3d 20 6c ...............m_Children[i].=.l
9880 61 73 74 54 72 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e astTrack;.....................In
98a0 76 61 6c 69 64 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 validate();.....................
98c0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 break;.................}........
98e0 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e .....}.........}..........intern
9900 61 6c 20 62 6f 6f 6c 20 52 65 6d 6f 76 65 53 75 62 54 72 61 63 6b 28 54 72 61 63 6b 41 73 73 65 al.bool.RemoveSubTrack(TrackAsse
9920 74 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 t.child).........{.............i
9940 66 20 28 6d 5f 43 68 69 6c 64 72 65 6e 2e 52 65 6d 6f 76 65 28 63 68 69 6c 64 29 29 0a 20 20 20 f.(m_Children.Remove(child))....
9960 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 76 61 6c .........{.................Inval
9980 69 64 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 69 6c 64 2e 70 idate();.................child.p
99a0 61 72 65 6e 74 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 arent.=.null;.................re
99c0 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 turn.true;.............}........
99e0 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 .....return.false;.........}....
9a00 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 52 65 6d 6f 76 65 43 6c 69 70 28 54 ......internal.void.RemoveClip(T
9a20 69 6d 65 6c 69 6e 65 43 6c 69 70 20 63 6c 69 70 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 imelineClip.clip).........{.....
9a40 20 20 20 20 20 20 20 20 6d 5f 43 6c 69 70 73 2e 52 65 6d 6f 76 65 28 63 6c 69 70 29 3b 0a 20 20 ........m_Clips.Remove(clip);...
9a60 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6c 69 70 73 43 61 63 68 65 20 3d 20 6e 75 6c 6c 3b 0a 20 ..........m_ClipsCache.=.null;..
9a80 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 49 73 20 74 68 69 73 20 74 72 61 .......}..........//.Is.this.tra
9aa0 63 6b 20 63 6f 6d 70 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 73 65 71 75 65 6e 63 65 0a 20 ck.compilable.for.the.sequence..
9ac0 20 20 20 20 20 20 20 2f 2f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 74 69 6d 65 20 69 6e 74 .......//.calculate.the.time.int
9ae0 65 72 76 61 6c 20 74 68 61 74 20 74 68 69 73 20 74 72 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 76 erval.that.this.track.will.be.ev
9b00 61 6c 75 61 74 65 64 20 69 6e 2e 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 69 72 aluated.in..........internal.vir
9b20 74 75 61 6c 20 76 6f 69 64 20 47 65 74 45 76 61 6c 75 61 74 69 6f 6e 54 69 6d 65 28 6f 75 74 20 tual.void.GetEvaluationTime(out.
9b40 64 6f 75 62 6c 65 20 6f 75 74 53 74 61 72 74 2c 20 6f 75 74 20 64 6f 75 62 6c 65 20 6f 75 74 44 double.outStart,.out.double.outD
9b60 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f uration).........{.............o
9b80 75 74 53 74 61 72 74 20 3d 20 64 6f 75 62 6c 65 2e 50 6f 73 69 74 69 76 65 49 6e 66 69 6e 69 74 utStart.=.double.PositiveInfinit
9ba0 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6f 75 74 45 6e 64 20 3d 20 64 6f 75 62 y;.............var.outEnd.=.doub
9bc0 6c 65 2e 4e 65 67 61 74 69 76 65 49 6e 66 69 6e 69 74 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 le.NegativeInfinity;............
9be0 20 20 69 66 20 28 68 61 73 43 75 72 76 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 ..if.(hasCurves).............{..
9c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 53 74 61 72 74 20 3d 20 30 2e 30 3b 0a 20 ...............outStart.=.0.0;..
9c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 45 6e 64 20 3d 20 54 69 6d 65 55 74 69 6c ...............outEnd.=.TimeUtil
9c40 69 74 79 2e 47 65 74 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 4c 65 6e 67 74 68 28 63 75 72 76 65 ity.GetAnimationClipLength(curve
9c60 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 s);.............}..............f
9c80 6f 72 65 61 63 68 20 28 76 61 72 20 63 6c 69 70 20 69 6e 20 63 6c 69 70 73 29 0a 20 20 20 20 20 oreach.(var.clip.in.clips)......
9ca0 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 53 74 61 72 .......{.................outStar
9cc0 74 20 3d 20 4d 61 74 68 2e 4d 69 6e 28 63 6c 69 70 2e 73 74 61 72 74 2c 20 6f 75 74 53 74 61 72 t.=.Math.Min(clip.start,.outStar
9ce0 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 45 6e 64 20 3d 20 4d 61 74 t);.................outEnd.=.Mat
9d00 68 2e 4d 61 78 28 63 6c 69 70 2e 65 6e 64 2c 20 6f 75 74 45 6e 64 29 3b 0a 20 20 20 20 20 20 20 h.Max(clip.end,.outEnd);........
9d20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 48 61 73 4e 6f 74 69 66 .....}..............if.(HasNotif
9d40 69 63 61 74 69 6f 6e 73 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ications()).............{.......
9d60 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 44 75 72 61 74 69 ..........var.notificationDurati
9d80 6f 6e 20 3d 20 47 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 44 75 72 61 74 69 6f 6e 28 29 3b 0a on.=.GetNotificationDuration();.
9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 53 74 61 72 74 20 3d 20 4d 61 74 68 2e ................outStart.=.Math.
9dc0 4d 69 6e 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 44 75 72 61 74 69 6f 6e 2c 20 6f 75 74 53 74 61 Min(notificationDuration,.outSta
9de0 72 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 45 6e 64 20 3d 20 4d 61 rt);.................outEnd.=.Ma
9e00 74 68 2e 4d 61 78 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 44 75 72 61 74 69 6f 6e 2c 20 6f 75 74 th.Max(notificationDuration,.out
9e20 45 6e 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 End);.............}.............
9e40 20 69 66 20 28 64 6f 75 62 6c 65 2e 49 73 49 6e 66 69 6e 69 74 79 28 6f 75 74 53 74 61 72 74 29 .if.(double.IsInfinity(outStart)
9e60 20 7c 7c 20 64 6f 75 62 6c 65 2e 49 73 49 6e 66 69 6e 69 74 79 28 6f 75 74 45 6e 64 29 29 0a 20 .||.double.IsInfinity(outEnd))..
9e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 53 74 61 72 74 20 3d 20 6f 75 74 44 75 72 ...............outStart.=.outDur
9ea0 61 74 69 6f 6e 20 3d 20 30 2e 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 ation.=.0.0;.............else...
9ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 44 75 72 61 74 69 6f 6e 20 3d 20 6f 75 74 45 ..............outDuration.=.outE
9ee0 6e 64 20 2d 20 6f 75 74 53 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 nd.-.outStart;.........}........
9f00 20 20 2f 2f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 74 69 6d 65 20 69 6e 74 65 72 76 61 6c ..//.calculate.the.time.interval
9f20 20 74 68 61 74 20 74 68 65 20 73 65 71 75 65 6e 63 65 20 77 69 6c 6c 20 75 73 65 20 74 6f 20 64 .that.the.sequence.will.use.to.d
9f40 65 74 65 72 6d 69 6e 65 20 6c 65 6e 67 74 68 2e 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 79 20 64 etermine.length..........//.by.d
9f60 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 65 efault.this.is.the.same.as.the.e
9f80 76 61 6c 75 61 74 69 6f 6e 2c 20 62 75 74 20 73 75 62 63 6c 61 73 73 65 73 20 63 61 6e 20 68 61 valuation,.but.subclasses.can.ha
9fa0 76 65 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 65 68 61 76 69 6f 75 ve.different.........//.behaviou
9fc0 72 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 r.........internal.virtual.void.
9fe0 47 65 74 53 65 71 75 65 6e 63 65 54 69 6d 65 28 6f 75 74 20 64 6f 75 62 6c 65 20 6f 75 74 53 74 GetSequenceTime(out.double.outSt
a000 61 72 74 2c 20 6f 75 74 20 64 6f 75 62 6c 65 20 6f 75 74 44 75 72 61 74 69 6f 6e 29 0a 20 20 20 art,.out.double.outDuration)....
a020 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 45 76 61 6c 75 61 74 69 6f 6e .....{.............GetEvaluation
a040 54 69 6d 65 28 6f 75 74 20 6f 75 74 53 74 61 72 74 2c 20 6f 75 74 20 6f 75 74 44 75 72 61 74 69 Time(out.outStart,.out.outDurati
a060 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d on);.........}..........///.<sum
a080 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 74 68 65 20 mary>.........///.Called.by.the.
a0a0 54 69 6d 65 6c 69 6e 65 20 45 64 69 74 6f 72 20 74 6f 20 67 61 74 68 65 72 20 70 72 6f 70 65 72 Timeline.Editor.to.gather.proper
a0c0 74 69 65 73 20 72 65 71 75 69 72 69 6e 67 20 70 72 65 76 69 65 77 2e 0a 20 20 20 20 20 20 20 20 ties.requiring.preview..........
a0e0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 ///.</summary>.........///.<para
a100 6d 20 6e 61 6d 65 3d 22 64 69 72 65 63 74 6f 72 22 3e 54 68 65 20 50 6c 61 79 61 62 6c 65 44 69 m.name="director">The.PlayableDi
a120 72 65 63 74 6f 72 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 70 72 65 76 69 65 77 3c 2f 70 61 72 rector.invoking.the.preview</par
a140 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 72 69 am>.........///.<param.name="dri
a160 76 65 72 22 3e 50 72 6f 70 65 72 74 79 43 6f 6c 6c 65 63 74 6f 72 20 75 73 65 64 20 74 6f 20 67 ver">PropertyCollector.used.to.g
a180 61 74 68 65 72 20 70 72 65 76 69 65 77 61 62 6c 65 20 70 72 6f 70 65 72 74 69 65 73 3c 2f 70 61 ather.previewable.properties</pa
a1a0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 ram>.........public.virtual.void
a1c0 20 47 61 74 68 65 72 50 72 6f 70 65 72 74 69 65 73 28 50 6c 61 79 61 62 6c 65 44 69 72 65 63 74 .GatherProperties(PlayableDirect
a1e0 6f 72 20 64 69 72 65 63 74 6f 72 2c 20 49 50 72 6f 70 65 72 74 79 43 6f 6c 6c 65 63 74 6f 72 20 or.director,.IPropertyCollector.
a200 64 72 69 76 65 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f driver).........{.............//
a220 20 6f 6e 6c 79 20 70 75 73 68 20 6f 6e 20 67 61 6d 65 20 6f 62 6a 65 63 74 73 20 69 66 20 74 68 .only.push.on.game.objects.if.th
a240 65 72 65 20 69 73 20 61 20 62 69 6e 64 69 6e 67 2e 20 53 75 62 74 72 61 63 6b 73 0a 20 20 20 20 ere.is.a.binding..Subtracks.....
a260 20 20 20 20 20 20 20 20 2f 2f 20 20 77 69 6c 6c 20 75 73 65 20 6f 62 6a 65 63 74 73 20 6f 6e 20 ........//..will.use.objects.on.
a280 74 68 65 20 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 67 61 6d 65 4f 62 the.stack.............var.gameOb
a2a0 6a 65 63 74 20 3d 20 47 65 74 47 61 6d 65 4f 62 6a 65 63 74 42 69 6e 64 69 6e 67 28 64 69 72 65 ject.=.GetGameObjectBinding(dire
a2c0 63 74 6f 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 67 61 6d 65 4f 62 6a 65 63 ctor);.............if.(gameObjec
a2e0 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 69 76 65 t.!=.null).................drive
a300 72 2e 50 75 73 68 41 63 74 69 76 65 47 61 6d 65 4f 62 6a 65 63 74 28 67 61 6d 65 4f 62 6a 65 63 r.PushActiveGameObject(gameObjec
a320 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 61 73 43 75 72 76 65 73 29 0a t);..............if.(hasCurves).
a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 69 76 65 72 2e 41 64 64 4f 62 6a 65 63 74 ................driver.AddObject
a360 50 72 6f 70 65 72 74 69 65 73 28 74 68 69 73 2c 20 6d 5f 43 75 72 76 65 73 29 3b 0a 0a 20 20 20 Properties(this,.m_Curves);.....
a380 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 63 6c 69 70 20 69 6e 20 63 6c .........foreach.(var.clip.in.cl
a3a0 69 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ips).............{..............
a3c0 20 20 20 69 66 20 28 63 6c 69 70 2e 63 75 72 76 65 73 20 21 3d 20 6e 75 6c 6c 20 26 26 20 63 6c ...if.(clip.curves.!=.null.&&.cl
a3e0 69 70 2e 61 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ip.asset.!=.null)...............
a400 20 20 20 20 20 20 64 72 69 76 65 72 2e 41 64 64 4f 62 6a 65 63 74 50 72 6f 70 65 72 74 69 65 73 ......driver.AddObjectProperties
a420 28 63 6c 69 70 2e 61 73 73 65 74 2c 20 63 6c 69 70 2e 63 75 72 76 65 73 29 3b 0a 0a 20 20 20 20 (clip.asset,.clip.curves);......
a440 20 20 20 20 20 20 20 20 20 20 20 20 49 50 72 6f 70 65 72 74 79 50 72 65 76 69 65 77 20 6d 6f 64 ............IPropertyPreview.mod
a460 69 66 69 65 72 20 3d 20 63 6c 69 70 2e 61 73 73 65 74 20 61 73 20 49 50 72 6f 70 65 72 74 79 50 ifier.=.clip.asset.as.IPropertyP
a480 72 65 76 69 65 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 6f 64 69 review;.................if.(modi
a4a0 66 69 65 72 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fier.!=.null)...................
a4c0 20 20 6d 6f 64 69 66 69 65 72 2e 47 61 74 68 65 72 50 72 6f 70 65 72 74 69 65 73 28 64 69 72 65 ..modifier.GatherProperties(dire
a4e0 63 74 6f 72 2c 20 64 72 69 76 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 ctor,.driver);.............}....
a500 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 73 75 62 74 72 61 63 6b 20 ..........foreach.(var.subtrack.
a520 69 6e 20 47 65 74 43 68 69 6c 64 54 72 61 63 6b 73 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 in.GetChildTracks())............
a540 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 75 62 74 72 61 63 6b 20 .{.................if.(subtrack.
a560 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 !=.null).....................sub
a580 74 72 61 63 6b 2e 47 61 74 68 65 72 50 72 6f 70 65 72 74 69 65 73 28 64 69 72 65 63 74 6f 72 2c track.GatherProperties(director,
a5a0 20 64 72 69 76 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 .driver);.............}.........
a5c0 20 20 20 20 20 69 66 20 28 67 61 6d 65 4f 62 6a 65 63 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 .....if.(gameObject.!=.null)....
a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 69 76 65 72 2e 50 6f 70 41 63 74 69 76 65 47 61 6d .............driver.PopActiveGam
a600 65 4f 62 6a 65 63 74 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e eObject();.........}..........in
a620 74 65 72 6e 61 6c 20 47 61 6d 65 4f 62 6a 65 63 74 20 47 65 74 47 61 6d 65 4f 62 6a 65 63 74 42 ternal.GameObject.GetGameObjectB
a640 69 6e 64 69 6e 67 28 50 6c 61 79 61 62 6c 65 44 69 72 65 63 74 6f 72 20 64 69 72 65 63 74 6f 72 inding(PlayableDirector.director
a660 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 69 72 65 ).........{.............if.(dire
a680 63 74 6f 72 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ctor.==.null).................re
a6a0 74 75 72 6e 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 69 6e 64 turn.null;..............var.bind
a6c0 69 6e 67 20 3d 20 64 69 72 65 63 74 6f 72 2e 47 65 74 47 65 6e 65 72 69 63 42 69 6e 64 69 6e 67 ing.=.director.GetGenericBinding
a6e0 28 74 68 69 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 67 61 6d 65 4f 62 6a (this);..............var.gameObj
a700 65 63 74 20 3d 20 62 69 6e 64 69 6e 67 20 61 73 20 47 61 6d 65 4f 62 6a 65 63 74 3b 0a 20 20 20 ect.=.binding.as.GameObject;....
a720 20 20 20 20 20 20 20 20 20 69 66 20 28 67 61 6d 65 4f 62 6a 65 63 74 20 21 3d 20 6e 75 6c 6c 29 .........if.(gameObject.!=.null)
a740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 67 61 6d 65 4f 62 6a 65 .................return.gameObje
a760 63 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6d 70 20 3d 20 62 69 6e 64 ct;..............var.comp.=.bind
a780 69 6e 67 20 61 73 20 43 6f 6d 70 6f 6e 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ing.as.Component;.............if
a7a0 20 28 63 6f 6d 70 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(comp.!=.null).................
a7c0 72 65 74 75 72 6e 20 63 6f 6d 70 2e 67 61 6d 65 4f 62 6a 65 63 74 3b 0a 0a 20 20 20 20 20 20 20 return.comp.gameObject;.........
a7e0 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 .....return.null;.........}.....
a800 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 62 6f 6f 6c 20 56 61 6c 69 64 61 74 65 43 6c 69 70 54 .....internal.bool.ValidateClipT
a820 79 70 65 28 54 79 70 65 20 63 6c 69 70 54 79 70 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 ype(Type.clipType).........{....
a840 20 20 20 20 20 20 20 20 20 76 61 72 20 61 74 74 72 73 20 3d 20 47 65 74 54 79 70 65 28 29 2e 47 .........var.attrs.=.GetType().G
a860 65 74 43 75 73 74 6f 6d 41 74 74 72 69 62 75 74 65 73 28 74 79 70 65 6f 66 28 54 72 61 63 6b 43 etCustomAttributes(typeof(TrackC
a880 6c 69 70 54 79 70 65 41 74 74 72 69 62 75 74 65 29 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 lipTypeAttribute),.true);.......
a8a0 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 63 20 3d 20 30 3b 20 63 20 3c 20 61 74 74 72 73 2e ......for.(var.c.=.0;.c.<.attrs.
a8c0 4c 65 6e 67 74 68 3b 20 2b 2b 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 Length;.++c).............{......
a8e0 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 74 74 72 20 3d 20 28 54 72 61 63 6b 43 6c 69 70 ...........var.attr.=.(TrackClip
a900 54 79 70 65 41 74 74 72 69 62 75 74 65 29 61 74 74 72 73 5b 63 5d 3b 0a 20 20 20 20 20 20 20 20 TypeAttribute)attrs[c];.........
a920 20 20 20 20 20 20 20 20 69 66 20 28 61 74 74 72 2e 69 6e 73 70 65 63 74 65 64 54 79 70 65 2e 49 ........if.(attr.inspectedType.I
a940 73 41 73 73 69 67 6e 61 62 6c 65 46 72 6f 6d 28 63 6c 69 70 54 79 70 65 29 29 0a 20 20 20 20 20 sAssignableFrom(clipType))......
a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 ...............return.true;.....
a980 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 70 65 63 69 61 ........}..............//.specia
a9a0 6c 20 63 61 73 65 20 66 6f 72 20 70 6c 61 79 61 62 6c 65 20 74 72 61 63 6b 73 2c 20 74 68 65 79 l.case.for.playable.tracks,.they
a9c0 20 61 63 63 65 70 74 20 61 6c 6c 20 63 6c 69 70 73 20 28 69 6e 20 74 68 65 20 72 75 6e 74 69 6d .accept.all.clips.(in.the.runtim
a9e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 79 70 65 6f 66 28 50 6c 61 e).............return.typeof(Pla
aa00 79 61 62 6c 65 54 72 61 63 6b 29 2e 49 73 41 73 73 69 67 6e 61 62 6c 65 46 72 6f 6d 28 47 65 74 yableTrack).IsAssignableFrom(Get
aa20 54 79 70 65 28 29 29 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 6f Type()).&&.................typeo
aa40 66 28 49 50 6c 61 79 61 62 6c 65 41 73 73 65 74 29 2e 49 73 41 73 73 69 67 6e 61 62 6c 65 46 72 f(IPlayableAsset).IsAssignableFr
aa60 6f 6d 28 63 6c 69 70 54 79 70 65 29 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 om(clipType).&&.................
aa80 74 79 70 65 6f 66 28 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 29 2e 49 73 41 73 73 69 67 typeof(ScriptableObject).IsAssig
aaa0 6e 61 62 6c 65 46 72 6f 6d 28 63 6c 69 70 54 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a nableFrom(clipType);.........}..
aac0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
aae0 2f 20 43 61 6c 6c 65 64 20 77 68 65 6e 20 61 20 63 6c 69 70 20 69 73 20 63 72 65 61 74 65 64 20 /.Called.when.a.clip.is.created.
ab00 6f 6e 20 61 20 74 72 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 on.a.track..........///.</summar
ab20 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6c 69 70 y>.........///.<param.name="clip
ab40 22 3e 54 68 65 20 74 69 6d 65 6c 69 6e 65 20 63 6c 69 70 20 61 64 64 65 64 20 74 6f 20 74 68 69 ">The.timeline.clip.added.to.thi
ab60 73 20 74 72 61 63 6b 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d s.track</param>.........///.<rem
ab80 61 72 6b 73 3e 55 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 73 65 74 20 64 65 66 61 arks>Use.this.method.to.set.defa
aba0 75 6c 74 20 76 61 6c 75 65 73 20 6f 6e 20 61 20 74 69 6d 65 6c 69 6e 65 20 63 6c 69 70 2c 20 6f ult.values.on.a.timeline.clip,.o
abc0 72 20 69 74 27 73 20 50 6c 61 79 61 62 6c 65 41 73 73 65 74 2e 3c 2f 72 65 6d 61 72 6b 73 3e 0a r.it's.PlayableAsset.</remarks>.
abe0 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f ........protected.virtual.void.O
ac00 6e 43 72 65 61 74 65 43 6c 69 70 28 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 63 6c 69 70 29 20 7b nCreateClip(TimelineClip.clip).{
ac20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 44 75 72 61 74 69 6f 6e 28 29 }..........void.UpdateDuration()
ac40 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 .........{.............//.check.
ac60 69 66 20 73 6f 6d 65 74 68 69 6e 67 20 63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 20 63 6c 69 70 if.something.changed.in.the.clip
ac80 73 20 74 68 61 74 20 72 65 71 75 69 72 65 20 61 20 72 65 2d 63 61 6c 63 75 6c 61 74 69 6f 6e 20 s.that.require.a.re-calculation.
aca0 6f 66 20 74 68 65 20 65 76 61 6c 75 61 74 69 6f 6e 20 74 69 6d 65 73 2e 0a 20 20 20 20 20 20 20 of.the.evaluation.times.........
acc0 20 20 20 20 20 76 61 72 20 69 74 65 6d 73 48 61 73 68 20 3d 20 43 61 6c 63 75 6c 61 74 65 49 74 .....var.itemsHash.=.CalculateIt
ace0 65 6d 73 48 61 73 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 74 65 6d 73 emsHash();.............if.(items
ad00 48 61 73 68 20 3d 3d 20 6d 5f 49 74 65 6d 73 48 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 Hash.==.m_ItemsHash)............
ad20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 49 74 65 6d 73 .....return;.............m_Items
ad40 48 61 73 68 20 3d 20 69 74 65 6d 73 48 61 73 68 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 Hash.=.itemsHash;..............d
ad60 6f 75 62 6c 65 20 74 72 61 63 6b 53 74 61 72 74 2c 20 74 72 61 63 6b 44 75 72 61 74 69 6f 6e 3b ouble.trackStart,.trackDuration;
ad80 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 53 65 71 75 65 6e 63 65 54 69 6d 65 28 6f 75 74 .............GetSequenceTime(out
ada0 20 74 72 61 63 6b 53 74 61 72 74 2c 20 6f 75 74 20 74 72 61 63 6b 44 75 72 61 74 69 6f 6e 29 3b .trackStart,.out.trackDuration);
adc0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 74 61 72 74 20 3d 20 28 44 69 73 63 72 65 74 ..............m_Start.=.(Discret
ade0 65 54 69 6d 65 29 74 72 61 63 6b 53 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f eTime)trackStart;.............m_
ae00 45 6e 64 20 3d 20 28 44 69 73 63 72 65 74 65 54 69 6d 65 29 28 74 72 61 63 6b 53 74 61 72 74 20 End.=.(DiscreteTime)(trackStart.
ae20 2b 20 74 72 61 63 6b 44 75 72 61 74 69 6f 6e 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f +.trackDuration);............../
ae40 2f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 65 78 74 72 61 70 6f 6c 61 74 69 6f 6e 73 20 74 /.calculate.the.extrapolations.t
ae60 69 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 20 45 78 74 72 61 70 6f ime..............//.TODO.Extrapo
ae80 6c 61 74 69 6f 6e 20 74 69 6d 65 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 65 lation.time.should.probably.be.e
aea0 78 74 72 61 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 53 65 71 75 65 6e 63 65 43 6c 69 70 20 73 xtracted.from.the.SequenceClip.s
aec0 6f 20 6f 6e 6c 79 20 61 20 74 72 61 63 6b 20 69 73 20 61 77 61 72 65 20 6f 66 20 69 74 2e 0a 20 o.only.a.track.is.aware.of.it...
aee0 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 43 61 6c 63 75 6c 61 74 65 45 78 74 72 61 70 6f ...........this.CalculateExtrapo
af00 6c 61 74 69 6f 6e 54 69 6d 65 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 lationTimes();.........}........
af20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 65 72 6e 61 6c 20 76 69 72 74 75 61 6c 20 69 6e 74 ..protected.internal.virtual.int
af40 20 43 61 6c 63 75 6c 61 74 65 49 74 65 6d 73 48 61 73 68 28 29 0a 20 20 20 20 20 20 20 20 7b 0a .CalculateItemsHash().........{.
af60 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 48 61 73 68 55 74 69 6c 69 74 79 2e 43 ............return.HashUtility.C
af80 6f 6d 62 69 6e 65 48 61 73 68 28 47 65 74 43 6c 69 70 73 48 61 73 68 28 29 2c 20 47 65 74 41 6e ombineHash(GetClipsHash(),.GetAn
afa0 69 6d 61 74 69 6f 6e 43 6c 69 70 48 61 73 68 28 6d 5f 43 75 72 76 65 73 29 2c 20 47 65 74 54 69 imationClipHash(m_Curves),.GetTi
afc0 6d 65 52 61 6e 67 65 48 61 73 68 28 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 meRangeHash());.........}.......
afe0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e ...///.<summary>.........///.Con
b000 73 74 72 75 63 74 73 20 61 20 50 6c 61 79 61 62 6c 65 20 66 72 6f 6d 20 61 20 54 69 6d 65 6c 69 structs.a.Playable.from.a.Timeli
b020 6e 65 43 6c 69 70 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 neClip..........///.</summary>..
b040 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 67 72 61 70 68 22 3e 50 .......///.<param.name="graph">P
b060 6c 61 79 61 62 6c 65 47 72 61 70 68 20 74 68 61 74 20 77 69 6c 6c 20 6f 77 6e 20 74 68 65 20 70 layableGraph.that.will.own.the.p
b080 6c 61 79 61 62 6c 65 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 layable.</param>.........///.<pa
b0a0 72 61 6d 20 6e 61 6d 65 3d 22 67 61 6d 65 4f 62 6a 65 63 74 22 3e 54 68 65 20 47 61 6d 65 4f 62 ram.name="gameObject">The.GameOb
b0c0 6a 65 63 74 20 74 68 61 74 20 62 75 69 6c 64 73 20 74 68 65 20 50 6c 61 79 61 62 6c 65 47 72 61 ject.that.builds.the.PlayableGra
b0e0 70 68 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e ph.</param>.........///.<param.n
b100 61 6d 65 3d 22 63 6c 69 70 22 3e 54 68 65 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 74 6f 20 63 ame="clip">The.TimelineClip.to.c
b120 6f 6e 73 74 72 75 63 74 20 61 20 70 6c 61 79 61 62 6c 65 20 66 6f 72 2e 3c 2f 70 61 72 61 6d 3e onstruct.a.playable.for.</param>
b140 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 41 20 70 6c 61 79 61 62 6c 65 .........///.<returns>A.playable
b160 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 73 65 74 20 61 73 20 61 6e 20 69 6e 70 75 74 20 74 6f .that.will.be.set.as.an.input.to
b180 20 74 68 65 20 54 72 61 63 6b 20 4d 69 78 65 72 20 70 6c 61 79 61 62 6c 65 2c 20 6f 72 20 50 6c .the.Track.Mixer.playable,.or.Pl
b1a0 61 79 61 62 6c 65 2e 4e 75 6c 6c 20 69 66 20 74 68 65 20 63 6c 69 70 20 64 6f 65 73 20 6e 6f 74 ayable.Null.if.the.clip.does.not
b1c0 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 50 6c 61 79 61 62 6c 65 41 73 73 65 74 3c 2f 72 65 74 .have.a.valid.PlayableAsset</ret
b1e0 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 urns>.........///.<exception.cre
b200 66 3d 22 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 22 3e 54 68 72 6f 77 6e 20 69 66 20 f="ArgumentException">Thrown.if.
b220 74 68 65 20 73 70 65 63 69 66 69 65 64 20 50 6c 61 79 61 62 6c 65 47 72 61 70 68 20 69 73 20 6e the.specified.PlayableGraph.is.n
b240 6f 74 20 76 61 6c 69 64 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 2f 2f ot.valid.</exception>.........//
b260 2f 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 /.<exception.cref="ArgumentNullE
b280 78 63 65 70 74 69 6f 6e 22 3e 54 68 72 6f 77 6e 20 69 66 20 74 68 65 20 73 70 65 63 69 66 69 65 xception">Thrown.if.the.specifie
b2a0 64 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 3c 2f 65 78 d.TimelineClip.is.not.valid.</ex
b2c0 63 65 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 ception>.........///.<remarks>..
b2e0 20 20 20 20 20 20 20 2f 2f 2f 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 6d 65 74 68 .......///.By.default,.this.meth
b300 6f 64 20 69 6e 76 6f 6b 65 73 20 50 6c 61 79 61 62 6c 65 2e 43 72 65 61 74 65 50 6c 61 79 61 62 od.invokes.Playable.CreatePlayab
b320 6c 65 2c 20 73 65 74 73 20 61 6e 69 6d 61 74 65 64 20 70 72 6f 70 65 72 74 69 65 73 2c 20 61 6e le,.sets.animated.properties,.an
b340 64 20 73 65 74 73 20 74 68 65 20 73 70 65 65 64 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 d.sets.the.speed.of.the.created.
b360 70 6c 61 79 61 62 6c 65 2e 20 4f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 playable..Override.this.method.t
b380 6f 20 63 68 61 6e 67 65 20 74 68 69 73 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 o.change.this.default.implementa
b3a0 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 tion..........///.</remarks>....
b3c0 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 50 6c 61 79 61 62 6c 65 20 .....protected.virtual.Playable.
b3e0 43 72 65 61 74 65 50 6c 61 79 61 62 6c 65 28 50 6c 61 79 61 62 6c 65 47 72 61 70 68 20 67 72 61 CreatePlayable(PlayableGraph.gra
b400 70 68 2c 20 47 61 6d 65 4f 62 6a 65 63 74 20 67 61 6d 65 4f 62 6a 65 63 74 2c 20 54 69 6d 65 6c ph,.GameObject.gameObject,.Timel
b420 69 6e 65 43 6c 69 70 20 63 6c 69 70 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ineClip.clip).........{.........
b440 20 20 20 20 69 66 20 28 21 67 72 61 70 68 2e 49 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 ....if.(!graph.IsValid()).......
b460 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 41 72 67 75 6d 65 6e 74 45 78 63 65 ..........throw.new.ArgumentExce
b480 70 74 69 6f 6e 28 22 67 72 61 70 68 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 50 6c 61 ption("graph.must.be.a.valid.Pla
b4a0 79 61 62 6c 65 47 72 61 70 68 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6c yableGraph");.............if.(cl
b4c0 69 70 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f ip.==.null).................thro
b4e0 77 20 6e 65 77 20 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 70 74 69 6f 6e 28 22 63 6c 69 w.new.ArgumentNullException("cli
b500 70 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 73 73 65 74 20 3d 20 63 6c p");..............var.asset.=.cl
b520 69 70 2e 61 73 73 65 74 20 61 73 20 49 50 6c 61 79 61 62 6c 65 41 73 73 65 74 3b 0a 20 20 20 20 ip.asset.as.IPlayableAsset;.....
b540 20 20 20 20 20 20 20 20 69 66 20 28 61 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 ........if.(asset.!=.null)......
b560 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 68 61 6e .......{.................var.han
b580 64 6c 65 20 3d 20 61 73 73 65 74 2e 43 72 65 61 74 65 50 6c 61 79 61 62 6c 65 28 67 72 61 70 68 dle.=.asset.CreatePlayable(graph
b5a0 2c 20 67 61 6d 65 4f 62 6a 65 63 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ,.gameObject);.................i
b5c0 66 20 28 68 61 6e 64 6c 65 2e 49 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 f.(handle.IsValid())............
b5e0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c .....{.....................handl
b600 65 2e 53 65 74 41 6e 69 6d 61 74 65 64 50 72 6f 70 65 72 74 69 65 73 28 63 6c 69 70 2e 63 75 72 e.SetAnimatedProperties(clip.cur
b620 76 65 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 ves);.....................handle
b640 2e 53 65 74 53 70 65 65 64 28 63 6c 69 70 2e 74 69 6d 65 53 63 61 6c 65 29 3b 0a 20 20 20 20 20 .SetSpeed(clip.timeScale);......
b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4f 6e 43 6c 69 70 50 6c 61 79 61 62 6c ...............if.(OnClipPlayabl
b680 65 43 72 65 61 74 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eCreate.!=.null)................
b6a0 20 20 20 20 20 20 20 20 20 4f 6e 43 6c 69 70 50 6c 61 79 61 62 6c 65 43 72 65 61 74 65 28 63 6c .........OnClipPlayableCreate(cl
b6c0 69 70 2c 20 67 61 6d 65 4f 62 6a 65 63 74 2c 20 68 61 6e 64 6c 65 29 3b 0a 20 20 20 20 20 20 20 ip,.gameObject,.handle);........
b6e0 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 .........}.................retur
b700 6e 20 68 61 6e 64 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 n.handle;.............}.........
b720 20 20 20 20 72 65 74 75 72 6e 20 50 6c 61 79 61 62 6c 65 2e 4e 75 6c 6c 3b 0a 20 20 20 20 20 20 ....return.Playable.Null;.......
b740 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 49 6e 76 61 6c ..}..........internal.void.Inval
b760 69 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f idate().........{.............m_
b780 43 68 69 6c 64 54 72 61 63 6b 43 61 63 68 65 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 ChildTrackCache.=.null;.........
b7a0 20 20 20 20 76 61 72 20 74 69 6d 65 6c 69 6e 65 20 3d 20 74 69 6d 65 6c 69 6e 65 41 73 73 65 74 ....var.timeline.=.timelineAsset
b7c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 69 6d 65 6c 69 6e 65 20 21 3d 20 6e 75 ;.............if.(timeline.!=.nu
b7e0 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll).............{...............
b800 20 20 74 69 6d 65 6c 69 6e 65 2e 49 6e 76 61 6c 69 64 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 ..timeline.Invalidate();........
b820 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e .....}.........}..........intern
b840 61 6c 20 64 6f 75 62 6c 65 20 47 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 44 75 72 61 74 69 6f al.double.GetNotificationDuratio
b860 6e 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 n().........{.............if.(!s
b880 75 70 70 6f 72 74 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 upportsNotifications)...........
b8a0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 ..{.................return.0;...
b8c0 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 61 78 ..........}..............var.max
b8e0 54 69 6d 65 20 3d 20 30 2e 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 Time.=.0.0;.............foreach.
b900 28 76 61 72 20 6d 61 72 6b 65 72 20 69 6e 20 47 65 74 4d 61 72 6b 65 72 73 28 29 29 0a 20 20 20 (var.marker.in.GetMarkers())....
b920 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 .........{.................if.(!
b940 28 6d 61 72 6b 65 72 20 69 73 20 49 4e 6f 74 69 66 69 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 (marker.is.INotification))......
b960 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
b980 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 .continue;.................}....
b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 54 69 6d 65 20 3d 20 4d 61 74 68 2e 4d 61 78 28 .............maxTime.=.Math.Max(
b9c0 6d 61 78 54 69 6d 65 2c 20 6d 61 72 6b 65 72 2e 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 maxTime,.marker.time);..........
b9e0 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 61 78 54 69 6d 65 ...}..............return.maxTime
ba00 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 69 ;.........}..........internal.vi
ba20 72 74 75 61 6c 20 62 6f 6f 6c 20 43 61 6e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 28 29 0a 20 20 20 rtual.bool.CanCompileClips()....
ba40 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 68 61 73 43 6c 69 .....{.............return.hasCli
ba60 70 73 20 7c 7c 20 68 61 73 43 75 72 76 65 73 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 ps.||.hasCurves;.........}......
ba80 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 62 6f 6f 6c 20 49 73 43 6f 6d 70 69 6c 61 62 6c 65 28 29 ....internal.bool.IsCompilable()
baa0 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 73 43 6f 6e .........{.............var.isCon
bac0 74 61 69 6e 65 72 20 3d 20 74 79 70 65 6f 66 28 47 72 6f 75 70 54 72 61 63 6b 29 2e 49 73 41 73 tainer.=.typeof(GroupTrack).IsAs
bae0 73 69 67 6e 61 62 6c 65 46 72 6f 6d 28 47 65 74 54 79 70 65 28 29 29 3b 0a 0a 20 20 20 20 20 20 signableFrom(GetType());........
bb00 20 20 20 20 20 20 69 66 20 28 69 73 43 6f 6e 74 61 69 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 ......if.(isContainer)..........
bb20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 .......return.false;............
bb40 20 20 76 61 72 20 72 65 74 20 3d 20 21 6d 75 74 65 64 49 6e 48 69 65 72 61 72 63 68 79 20 26 26 ..var.ret.=.!mutedInHierarchy.&&
bb60 20 28 43 61 6e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 28 29 20 7c 7c 20 43 61 6e 43 6f 6d 70 69 6c .(CanCompileClips().||.CanCompil
bb80 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 28 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 eNotifications());.............i
bba0 66 20 28 21 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 f.(!ret).............{..........
bbc0 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 74 20 69 6e 20 47 65 74 43 68 69 6c .......foreach.(var.t.in.GetChil
bbe0 64 54 72 61 63 6b 73 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 dTracks()).................{....
bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 2e 49 73 43 6f 6d 70 69 6c 61 .................if.(t.IsCompila
bc20 62 6c 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ble()).........................r
bc40 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 eturn.true;.................}...
bc60 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ..........}..............return.
bc80 72 65 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 ret;.........}..........private.
bca0 76 6f 69 64 20 55 70 64 61 74 65 43 68 69 6c 64 54 72 61 63 6b 43 61 63 68 65 28 29 0a 20 20 20 void.UpdateChildTrackCache()....
bcc0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 68 69 6c 64 54 72 .....{.............if.(m_ChildTr
bce0 61 63 6b 43 61 63 68 65 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a ackCache.==.null).............{.
bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 68 69 6c 64 72 65 6e 20 3d ................if.(m_Children.=
bd20 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 43 68 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 20 3d 3d 20 30 29 =.null.||.m_Children.Count.==.0)
bd40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 6c 64 54 72 61 63 .....................m_ChildTrac
bd60 6b 43 61 63 68 65 20 3d 20 73 5f 45 6d 70 74 79 43 61 63 68 65 3b 0a 20 20 20 20 20 20 20 20 20 kCache.=.s_EmptyCache;..........
bd80 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 .......else.................{...
bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 68 69 6c 64 54 72 61 63 6b ..................var.childTrack
bdc0 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 72 61 63 6b 41 73 73 65 74 3e 28 6d 5f 43 68 69 6c 64 s.=.new.List<TrackAsset>(m_Child
bde0 72 65 6e 2e 43 6f 75 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ren.Count);.....................
be00 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 5f 43 68 69 6c 64 72 65 6e 2e 43 for.(int.i.=.0;.i.<.m_Children.C
be20 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ount;.i++).....................{
be40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 73 75 62 .........................var.sub
be60 54 72 61 63 6b 20 3d 20 6d 5f 43 68 69 6c 64 72 65 6e 5b 69 5d 20 61 73 20 54 72 61 63 6b 41 73 Track.=.m_Children[i].as.TrackAs
be80 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 set;.........................if.
bea0 28 73 75 62 54 72 61 63 6b 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (subTrack.!=.null)..............
bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 69 6c 64 54 72 61 63 6b 73 2e 41 64 64 28 73 ...............childTracks.Add(s
bee0 75 62 54 72 61 63 6b 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ubTrack);.....................}.
bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 68 69 6c 64 54 72 61 63 6b ....................m_ChildTrack
bf20 43 61 63 68 65 20 3d 20 63 68 69 6c 64 54 72 61 63 6b 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 Cache.=.childTracks;............
bf40 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a .....}.............}.........}..
bf60 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 69 72 74 75 61 6c 20 69 6e 74 20 48 61 73 ........internal.virtual.int.Has
bf80 68 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e h().........{.............return
bfa0 20 63 6c 69 70 73 2e 4c 65 6e 67 74 68 20 2b 20 28 6d 5f 4d 61 72 6b 65 72 73 2e 43 6f 75 6e 74 .clips.Length.+.(m_Markers.Count
bfc0 20 3c 3c 20 31 36 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 20 .<<.16);.........}..........int.
bfe0 47 65 74 43 6c 69 70 73 48 61 73 68 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 GetClipsHash().........{........
c000 20 20 20 20 20 76 61 72 20 68 61 73 68 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 .....var.hash.=.0;.............f
c020 6f 72 65 61 63 68 20 28 76 61 72 20 63 6c 69 70 20 69 6e 20 6d 5f 43 6c 69 70 73 29 0a 20 20 20 oreach.(var.clip.in.m_Clips)....
c040 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 68 20 .........{.................hash.
c060 3d 20 68 61 73 68 2e 43 6f 6d 62 69 6e 65 48 61 73 68 28 63 6c 69 70 2e 48 61 73 68 28 29 29 3b =.hash.CombineHash(clip.Hash());
c080 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 .............}.............retur
c0a0 6e 20 68 61 73 68 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 n.hash;.........}..........prote
c0c0 63 74 65 64 20 73 74 61 74 69 63 20 69 6e 74 20 47 65 74 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 cted.static.int.GetAnimationClip
c0e0 48 61 73 68 28 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 29 0a 20 20 20 20 20 20 20 Hash(AnimationClip.clip)........
c100 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 68 61 73 68 20 3d 20 30 3b 0a 20 20 20 .{.............var.hash.=.0;....
c120 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6c 69 70 20 21 3d 20 6e 75 6c 6c 20 26 26 20 21 63 6c .........if.(clip.!=.null.&&.!cl
c140 69 70 2e 65 6d 70 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 68 20 3d ip.empty).................hash.=
c160 20 68 61 73 68 2e 43 6f 6d 62 69 6e 65 48 61 73 68 28 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 .hash.CombineHash(clip.frameRate
c180 2e 47 65 74 48 61 73 68 43 6f 64 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .GetHashCode()).................
c1a0 20 20 20 20 2e 43 6f 6d 62 69 6e 65 48 61 73 68 28 63 6c 69 70 2e 6c 65 6e 67 74 68 2e 47 65 74 .....CombineHash(clip.length.Get
c1c0 48 61 73 68 43 6f 64 65 28 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e HashCode());..............return
c1e0 20 68 61 73 68 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 48 .hash;.........}..........bool.H
c200 61 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 asNotifications().........{.....
c220 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4d 61 72 6b 65 72 73 2e 48 61 73 4e 6f 74 69 ........return.m_Markers.HasNoti
c240 66 69 63 61 74 69 6f 6e 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 fications();.........}..........
c260 62 6f 6f 6c 20 43 61 6e 43 6f 6d 70 69 6c 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 28 29 0a 20 bool.CanCompileNotifications()..
c280 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 75 70 70 .......{.............return.supp
c2a0 6f 72 74 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 26 26 20 6d 5f 4d 61 72 6b 65 72 73 2e 48 ortsNotifications.&&.m_Markers.H
c2c0 61 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 asNotifications();.........}....
c2e0 20 20 20 20 20 20 62 6f 6f 6c 20 43 61 6e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 52 65 63 75 72 73 ......bool.CanCompileClipsRecurs
c300 69 76 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ive().........{.............if.(
c320 43 61 6e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 CanCompileClips())..............
c340 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 ...return.true;.............fore
c360 61 63 68 20 28 76 61 72 20 74 72 61 63 6b 20 69 6e 20 47 65 74 43 68 69 6c 64 54 72 61 63 6b 73 ach.(var.track.in.GetChildTracks
c380 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ()).............{...............
c3a0 20 20 69 66 20 28 74 72 61 63 6b 2e 43 61 6e 43 6f 6d 70 69 6c 65 43 6c 69 70 73 52 65 63 75 72 ..if.(track.CanCompileClipsRecur
c3c0 73 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 sive()).....................retu
c3e0 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 rn.true;.............}..........
c400 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ....return.false;.........}.....
c420 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 54 72 61 63 }.}.........................Trac
c440 6b 41 73 73 65 74 00 00 14 00 00 00 55 6e 69 74 79 45 6e 67 69 6e 65 2e 54 69 6d 65 6c 69 6e 65 kAsset......UnityEngine.Timeline