summaryrefslogtreecommitdiff
path: root/Library/Artifacts/48/48980d2a4d7098bf0f2fa3461a5cdbc9
blob: fa0bc49e81c6ed16fd6b7abc517287f335bb1f04 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 56 04 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ......V.............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 a4 45 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 .E..............................
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 1a 00 00 00 54 69 6d 65 6c 69 6e 65 41 6e 69 6d 61 74 69 6f 6e 55 74 69 ............TimelineAnimationUti
10a0 6c 69 74 69 65 73 00 00 0b 45 00 00 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0a 75 73 69 6e 67 20 lities...E..using.System;.using.
10c0 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 3b 0a 75 73 69 6e System.Collections.Generic;.usin
10e0 67 20 53 79 73 74 65 6d 2e 4c 69 6e 71 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 g.System.Linq;.using.UnityEngine
1100 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f 72 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 ;.using.UnityEditor;.using.Unity
1120 45 6e 67 69 6e 65 49 6e 74 65 72 6e 61 6c 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e EngineInternal;.using.UnityEngin
1140 65 2e 54 69 6d 65 6c 69 6e 65 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 50 6c e.Timeline;.using.UnityEngine.Pl
1160 61 79 61 62 6c 65 73 3b 0a 75 73 69 6e 67 20 4f 62 6a 65 63 74 20 3d 20 55 6e 69 74 79 45 6e 67 ayables;.using.Object.=.UnityEng
1180 69 6e 65 2e 4f 62 6a 65 63 74 3b 0a 0a 6e 61 6d 65 73 70 61 63 65 20 55 6e 69 74 79 45 64 69 74 ine.Object;..namespace.UnityEdit
11a0 6f 72 2e 54 69 6d 65 6c 69 6e 65 0a 7b 0a 20 20 20 20 63 6c 61 73 73 20 54 69 6d 65 6c 69 6e 65 or.Timeline.{.....class.Timeline
11c0 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 69 65 73 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 AnimationUtilities.....{........
11e0 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 4f 66 66 73 65 74 45 64 69 74 4d 6f 64 65 0a 20 20 20 20 .public.enum.OffsetEditMode.....
1200 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 65 20 3d 20 2d 31 2c 0a 20 20 20 ....{.............None.=.-1,....
1220 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 74 69 6f 6e 20 3d 20 30 2c 0a 20 20 20 20 20 20 .........Translation.=.0,.......
1240 20 20 20 20 20 20 52 6f 74 61 74 69 6f 6e 20 3d 20 31 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 ......Rotation.=.1.........}....
1260 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 62 6f 6f 6c 20 56 61 6c 69 64 61 74 ......public.static.bool.Validat
1280 65 4f 66 66 73 65 74 41 76 61 69 6c 61 62 69 74 69 74 79 28 50 6c 61 79 61 62 6c 65 44 69 72 65 eOffsetAvailabitity(PlayableDire
12a0 63 74 6f 72 20 64 69 72 65 63 74 6f 72 2c 20 41 6e 69 6d 61 74 6f 72 20 61 6e 69 6d 61 74 6f 72 ctor.director,.Animator.animator
12c0 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
12e0 63 74 6f 72 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 61 6e 69 6d 61 74 6f 72 20 3d 3d 20 6e 75 6c 6c ctor.==.null.||.animator.==.null
1300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a ).................return.false;.
1320 0a 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 20 20 .............return.true;.......
1340 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 54 69 6d 65 6c ..}..........public.static.Timel
1360 69 6e 65 43 6c 69 70 20 47 65 74 50 72 65 76 69 6f 75 73 43 6c 69 70 28 54 69 6d 65 6c 69 6e 65 ineClip.GetPreviousClip(Timeline
1380 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 20 20 20 Clip.clip).........{............
13a0 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 70 72 65 76 69 6f 75 73 43 6c 69 70 20 3d 20 6e 75 6c .TimelineClip.previousClip.=.nul
13c0 6c 3b 0a 20 20 20 20 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 l;.............foreach.(var.c.in
13e0 20 63 6c 69 70 2e 70 61 72 65 6e 74 54 72 61 63 6b 2e 63 6c 69 70 73 29 0a 20 20 20 20 20 20 20 .clip.parentTrack.clips)........
1400 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 2e 73 74 61 .....{.................if.(c.sta
1420 72 74 20 3c 20 63 6c 69 70 2e 73 74 61 72 74 20 26 26 20 28 70 72 65 76 69 6f 75 73 43 6c 69 70 rt.<.clip.start.&&.(previousClip
1440 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 63 2e 73 74 61 72 74 20 3e 3d 20 70 72 65 76 69 6f 75 73 43 .==.null.||.c.start.>=.previousC
1460 6c 69 70 2e 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lip.start)).....................
1480 70 72 65 76 69 6f 75 73 43 6c 69 70 20 3d 20 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a previousClip.=.c;.............}.
14a0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 72 65 76 69 6f 75 73 43 6c 69 70 3b ............return.previousClip;
14c0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 .........}..........public.stati
14e0 63 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 47 65 74 4e 65 78 74 43 6c 69 70 28 54 69 6d 65 6c c.TimelineClip.GetNextClip(Timel
1500 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).........{.........
1520 20 20 20 20 72 65 74 75 72 6e 20 63 6c 69 70 2e 70 61 72 65 6e 74 54 72 61 63 6b 2e 63 6c 69 70 ....return.clip.parentTrack.clip
1540 73 2e 57 68 65 72 65 28 63 20 3d 3e 20 63 2e 73 74 61 72 74 20 3e 20 63 6c 69 70 2e 73 74 61 72 s.Where(c.=>.c.start.>.clip.star
1560 74 29 2e 4f 72 64 65 72 42 79 28 63 20 3d 3e 20 63 2e 73 74 61 72 74 29 2e 46 69 72 73 74 4f 72 t).OrderBy(c.=>.c.start).FirstOr
1580 44 65 66 61 75 6c 74 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 Default();.........}..........pu
15a0 62 6c 69 63 20 73 74 72 75 63 74 20 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 0a 20 20 20 20 20 blic.struct.RigidTransform......
15c0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 33 20 ...{.............public.Vector3.
15e0 70 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 51 75 61 position;.............public.Qua
1600 74 65 72 6e 69 6f 6e 20 72 6f 74 61 74 69 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 ternion.rotation;..............p
1620 75 62 6c 69 63 20 73 74 61 74 69 63 20 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 43 6f 6d 70 ublic.static.RigidTransform.Comp
1640 6f 73 65 28 56 65 63 74 6f 72 33 20 70 6f 73 2c 20 51 75 61 74 65 72 6e 69 6f 6e 20 72 6f 74 29 ose(Vector3.pos,.Quaternion.rot)
1660 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 20 20 52 .............{.................R
1680 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 72 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 igidTransform.ret;..............
16a0 20 20 20 72 65 74 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 70 6f 73 3b 0a 20 20 20 20 20 20 20 20 20 ...ret.position.=.pos;..........
16c0 20 20 20 20 20 20 20 72 65 74 2e 72 6f 74 61 74 69 6f 6e 20 3d 20 72 6f 74 3b 0a 20 20 20 20 20 .......ret.rotation.=.rot;......
16e0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 74 3b 0a 20 20 20 20 20 20 20 20 20 ...........return.ret;..........
1700 20 20 20 7d 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 20 ...}..............public.static.
1720 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 4d 75 6c 28 52 69 67 69 64 54 72 61 6e 73 66 6f 72 RigidTransform.Mul(RigidTransfor
1740 6d 20 61 2c 20 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 62 29 0a 20 20 20 20 20 20 20 20 20 m.a,.RigidTransform.b)..........
1760 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 69 67 69 64 54 72 61 6e 73 66 ...{.................RigidTransf
1780 6f 72 6d 20 72 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 2e 72 6f 74 orm.ret;.................ret.rot
17a0 61 74 69 6f 6e 20 3d 20 61 2e 72 6f 74 61 74 69 6f 6e 20 2a 20 62 2e 72 6f 74 61 74 69 6f 6e 3b ation.=.a.rotation.*.b.rotation;
17c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 .................ret.position.=.
17e0 61 2e 70 6f 73 69 74 69 6f 6e 20 2b 20 61 2e 72 6f 74 61 74 69 6f 6e 20 2a 20 62 2e 70 6f 73 69 a.position.+.a.rotation.*.b.posi
1800 74 69 6f 6e 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 72 65 74 tion;.................return.ret
1820 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 70 75 62 ;.............}..............pub
1840 6c 69 63 20 73 74 61 74 69 63 20 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 49 6e 76 65 72 73 lic.static.RigidTransform.Invers
1860 65 28 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e(RigidTransform.a).............
1880 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d {.................RigidTransform
18a0 20 72 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 2e 72 6f 74 61 74 69 .ret;.................ret.rotati
18c0 6f 6e 20 3d 20 51 75 61 74 65 72 6e 69 6f 6e 2e 49 6e 76 65 72 73 65 28 61 2e 72 6f 74 61 74 69 on.=.Quaternion.Inverse(a.rotati
18e0 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 2e 70 6f 73 69 74 69 6f on);.................ret.positio
1900 6e 20 3d 20 72 65 74 2e 72 6f 74 61 74 69 6f 6e 20 2a 20 28 2d 61 2e 70 6f 73 69 74 69 6f 6e 29 n.=.ret.rotation.*.(-a.position)
1920 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 72 65 74 3b 0a 20 20 ;.................return.ret;...
1940 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 70 75 62 6c 69 63 20 ..........}..............public.
1960 73 74 61 74 69 63 20 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 69 64 65 6e 74 69 74 79 0a 20 static.RigidTransform.identity..
1980 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 67 65 74 ...........{.................get
19a0 20 7b 20 72 65 74 75 72 6e 20 43 6f 6d 70 6f 73 65 28 56 65 63 74 6f 72 33 2e 7a 65 72 6f 2c 20 .{.return.Compose(Vector3.zero,.
19c0 51 75 61 74 65 72 6e 69 6f 6e 2e 69 64 65 6e 74 69 74 79 29 3b 20 7d 0a 20 20 20 20 20 20 20 20 Quaternion.identity);.}.........
19e0 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 ....}.........}...........privat
1a00 65 20 73 74 61 74 69 63 20 4d 61 74 72 69 78 34 78 34 20 47 65 74 54 72 61 63 6b 4d 61 74 72 69 e.static.Matrix4x4.GetTrackMatri
1a20 78 28 54 72 61 6e 73 66 6f 72 6d 20 74 72 61 6e 73 66 6f 72 6d 2c 20 41 6e 69 6d 61 74 69 6f 6e x(Transform.transform,.Animation
1a40 54 72 61 63 6b 20 74 72 61 63 6b 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 Track.track).........{..........
1a60 20 20 20 4d 61 74 72 69 78 34 78 34 20 74 72 61 63 6b 4d 61 74 72 69 78 20 3d 20 4d 61 74 72 69 ...Matrix4x4.trackMatrix.=.Matri
1a80 78 34 78 34 2e 54 52 53 28 74 72 61 63 6b 2e 70 6f 73 69 74 69 6f 6e 2c 20 74 72 61 63 6b 2e 72 x4x4.TRS(track.position,.track.r
1aa0 6f 74 61 74 69 6f 6e 2c 20 56 65 63 74 6f 72 33 2e 6f 6e 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 otation,.Vector3.one);..........
1ac0 20 20 20 20 2f 2f 20 69 6e 20 73 63 65 6e 65 20 6f 66 66 20 6d 6f 64 65 2c 20 74 68 65 20 74 72 ....//.in.scene.off.mode,.the.tr
1ae0 61 63 6b 20 6f 66 66 73 65 74 73 20 61 72 65 20 73 65 74 20 74 6f 20 74 68 65 20 70 72 65 76 69 ack.offsets.are.set.to.the.previ
1b00 65 77 20 70 6f 73 69 74 69 6f 6e 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 ew.position.which.is.stored.in.t
1b20 68 65 20 74 72 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 72 61 63 6b 2e 74 he.track.............if.(track.t
1b40 72 61 63 6b 4f 66 66 73 65 74 20 3d 3d 20 54 72 61 63 6b 4f 66 66 73 65 74 2e 41 70 70 6c 79 53 rackOffset.==.TrackOffset.ApplyS
1b60 63 65 6e 65 4f 66 66 73 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 ceneOffsets).............{......
1b80 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 6b 4d 61 74 72 69 78 20 3d 20 4d 61 74 72 69 78 34 ...........trackMatrix.=.Matrix4
1ba0 78 34 2e 54 52 53 28 74 72 61 63 6b 2e 73 63 65 6e 65 4f 66 66 73 65 74 50 6f 73 69 74 69 6f 6e x4.TRS(track.sceneOffsetPosition
1bc0 2c 20 51 75 61 74 65 72 6e 69 6f 6e 2e 45 75 6c 65 72 28 74 72 61 63 6b 2e 73 63 65 6e 65 4f 66 ,.Quaternion.Euler(track.sceneOf
1be0 66 73 65 74 52 6f 74 61 74 69 6f 6e 29 2c 20 56 65 63 74 6f 72 33 2e 6f 6e 65 29 3b 0a 20 20 20 fsetRotation),.Vector3.one);....
1c00 20 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 70 75 74 20 74 .........}..............//.put.t
1c20 68 65 20 70 61 72 65 6e 74 20 74 72 61 6e 73 66 6f 72 6d 20 6f 6e 20 74 6f 20 74 68 65 20 74 72 he.parent.transform.on.to.the.tr
1c40 61 63 6b 20 6d 61 74 72 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 72 61 6e 73 ack.matrix.............if.(trans
1c60 66 6f 72 6d 2e 70 61 72 65 6e 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 form.parent.!=.null)............
1c80 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 6b 4d 61 74 72 69 78 20 3d .{.................trackMatrix.=
1ca0 20 74 72 61 6e 73 66 6f 72 6d 2e 70 61 72 65 6e 74 2e 6c 6f 63 61 6c 54 6f 57 6f 72 6c 64 4d 61 .transform.parent.localToWorldMa
1cc0 74 72 69 78 20 2a 20 74 72 61 63 6b 4d 61 74 72 69 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 trix.*.trackMatrix;.............
1ce0 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 61 63 6b 4d 61 74 72 69 }..............return.trackMatri
1d00 78 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 47 69 76 65 6e 20 61 x;.........}..........//.Given.a
1d20 20 77 6f 72 6c 64 20 73 70 61 63 65 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 72 6f 74 61 74 69 .world.space.position.and.rotati
1d40 6f 6e 2c 20 75 70 64 61 74 65 73 20 74 68 65 20 63 6c 69 70 20 6f 66 66 73 65 74 73 20 74 6f 20 on,.updates.the.clip.offsets.to.
1d60 6d 61 74 63 68 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 match.that.........public.static
1d80 20 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 55 70 64 61 74 65 43 6c 69 70 4f 66 66 73 65 74 .RigidTransform.UpdateClipOffset
1da0 73 28 41 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 41 73 73 65 74 20 61 73 73 65 74 2c 20 s(AnimationPlayableAsset.asset,.
1dc0 41 6e 69 6d 61 74 69 6f 6e 54 72 61 63 6b 20 74 72 61 63 6b 2c 20 54 72 61 6e 73 66 6f 72 6d 20 AnimationTrack.track,.Transform.
1de0 74 72 61 6e 73 66 6f 72 6d 2c 20 56 65 63 74 6f 72 33 20 67 6c 6f 62 61 6c 50 6f 73 69 74 69 6f transform,.Vector3.globalPositio
1e00 6e 2c 20 51 75 61 74 65 72 6e 69 6f 6e 20 67 6c 6f 62 61 6c 52 6f 74 61 74 69 6f 6e 29 0a 20 20 n,.Quaternion.globalRotation)...
1e20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 72 69 78 34 78 34 20 77 6f ......{.............Matrix4x4.wo
1e40 72 6c 64 54 6f 4c 6f 63 61 6c 20 3d 20 74 72 61 6e 73 66 6f 72 6d 2e 77 6f 72 6c 64 54 6f 4c 6f rldToLocal.=.transform.worldToLo
1e60 63 61 6c 4d 61 74 72 69 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 72 69 78 34 78 34 calMatrix;.............Matrix4x4
1e80 20 63 6c 69 70 4d 61 74 72 69 78 20 3d 20 4d 61 74 72 69 78 34 78 34 2e 54 52 53 28 61 73 73 65 .clipMatrix.=.Matrix4x4.TRS(asse
1ea0 74 2e 70 6f 73 69 74 69 6f 6e 2c 20 61 73 73 65 74 2e 72 6f 74 61 74 69 6f 6e 2c 20 56 65 63 74 t.position,.asset.rotation,.Vect
1ec0 6f 72 33 2e 6f 6e 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 72 69 78 34 78 34 20 or3.one);.............Matrix4x4.
1ee0 74 72 61 63 6b 4d 61 74 72 69 78 20 3d 20 47 65 74 54 72 61 63 6b 4d 61 74 72 69 78 28 74 72 61 trackMatrix.=.GetTrackMatrix(tra
1f00 6e 73 66 6f 72 6d 2c 20 74 72 61 63 6b 29 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f nsform,.track);...............//
1f20 20 55 73 65 20 74 68 65 20 74 72 61 6e 73 66 6f 72 6d 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 .Use.the.transform.to.find.the.p
1f40 72 6f 70 65 72 20 67 6f 61 6c 20 6d 61 74 72 69 78 20 77 69 74 68 20 73 63 61 6c 65 20 74 61 6b roper.goal.matrix.with.scale.tak
1f60 65 6e 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 en.into.account.............var.
1f80 6f 6c 64 50 6f 73 20 3d 20 74 72 61 6e 73 66 6f 72 6d 2e 70 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 oldPos.=.transform.position;....
1fa0 20 20 20 20 20 20 20 20 20 76 61 72 20 6f 6c 64 52 6f 74 20 3d 20 74 72 61 6e 73 66 6f 72 6d 2e .........var.oldRot.=.transform.
1fc0 72 6f 74 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 66 6f 72 6d 2e rotation;.............transform.
1fe0 70 6f 73 69 74 69 6f 6e 20 3d 20 67 6c 6f 62 61 6c 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 position.=.globalPosition;......
2000 20 20 20 20 20 20 20 74 72 61 6e 73 66 6f 72 6d 2e 72 6f 74 61 74 69 6f 6e 20 3d 20 67 6c 6f 62 .......transform.rotation.=.glob
2020 61 6c 52 6f 74 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 72 69 78 34 78 alRotation;.............Matrix4x
2040 34 20 67 6f 61 6c 20 3d 20 74 72 61 6e 73 66 6f 72 6d 2e 6c 6f 63 61 6c 54 6f 57 6f 72 6c 64 4d 4.goal.=.transform.localToWorldM
2060 61 74 72 69 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 66 6f 72 6d 2e 70 6f 73 atrix;.............transform.pos
2080 69 74 69 6f 6e 20 3d 20 6f 6c 64 50 6f 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e ition.=.oldPos;.............tran
20a0 73 66 6f 72 6d 2e 72 6f 74 61 74 69 6f 6e 20 3d 20 6f 6c 64 52 6f 74 3b 0a 0a 20 20 20 20 20 20 sform.rotation.=.oldRot;........
20c0 20 20 20 20 20 20 2f 2f 20 63 6f 6d 70 75 74 65 20 74 68 65 20 6e 65 77 20 63 6c 69 70 20 6d 61 ......//.compute.the.new.clip.ma
20e0 74 72 69 78 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 72 69 78 34 78 34 20 6e 65 77 43 trix..............Matrix4x4.newC
2100 6c 69 70 20 3d 20 74 72 61 63 6b 4d 61 74 72 69 78 2e 69 6e 76 65 72 73 65 20 2a 20 67 6f 61 6c lip.=.trackMatrix.inverse.*.goal
2120 20 2a 20 77 6f 72 6c 64 54 6f 4c 6f 63 61 6c 20 2a 20 74 72 61 63 6b 4d 61 74 72 69 78 20 2a 20 .*.worldToLocal.*.trackMatrix.*.
2140 63 6c 69 70 4d 61 74 72 69 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 52 clipMatrix;.............return.R
2160 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 2e 43 6f 6d 70 6f 73 65 28 6e 65 77 43 6c 69 70 2e 47 65 igidTransform.Compose(newClip.Ge
2180 74 43 6f 6c 75 6d 6e 28 33 29 2c 20 4d 61 74 68 55 74 69 6c 73 2e 51 75 61 74 65 72 6e 69 6f 6e tColumn(3),.MathUtils.Quaternion
21a0 46 72 6f 6d 4d 61 74 72 69 78 28 6e 65 77 43 6c 69 70 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a FromMatrix(newClip));.........}.
21c0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 52 69 67 69 64 54 72 61 6e .........public.static.RigidTran
21e0 73 66 6f 72 6d 20 47 65 74 54 72 61 63 6b 4f 66 66 73 65 74 73 28 41 6e 69 6d 61 74 69 6f 6e 54 sform.GetTrackOffsets(AnimationT
2200 72 61 63 6b 20 74 72 61 63 6b 2c 20 54 72 61 6e 73 66 6f 72 6d 20 74 72 61 6e 73 66 6f 72 6d 29 rack.track,.Transform.transform)
2220 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 70 .........{.............Vector3.p
2240 6f 73 69 74 69 6f 6e 20 3d 20 74 72 61 63 6b 2e 70 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 osition.=.track.position;.......
2260 20 20 20 20 20 20 51 75 61 74 65 72 6e 69 6f 6e 20 72 6f 74 61 74 69 6f 6e 20 3d 20 74 72 61 63 ......Quaternion.rotation.=.trac
2280 6b 2e 72 6f 74 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 72 61 6e k.rotation;.............if.(tran
22a0 73 66 6f 72 6d 20 21 3d 20 6e 75 6c 6c 20 26 26 20 74 72 61 6e 73 66 6f 72 6d 2e 70 61 72 65 6e sform.!=.null.&&.transform.paren
22c0 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 20 20 20 t.!=.null).............{........
22e0 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 20 3d 20 74 72 61 6e 73 66 6f 72 6d 2e 70 61 .........position.=.transform.pa
2300 72 65 6e 74 2e 54 72 61 6e 73 66 6f 72 6d 50 6f 69 6e 74 28 70 6f 73 69 74 69 6f 6e 29 3b 0a 20 rent.TransformPoint(position);..
2320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 74 61 74 69 6f 6e 20 3d 20 74 72 61 6e 73 66 ...............rotation.=.transf
2340 6f 72 6d 2e 70 61 72 65 6e 74 2e 72 6f 74 61 74 69 6f 6e 20 2a 20 72 6f 74 61 74 69 6f 6e 3b 0a orm.parent.rotation.*.rotation;.
2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 68 55 74 69 6c 73 2e 51 75 61 74 65 72 ................MathUtils.Quater
2380 6e 69 6f 6e 4e 6f 72 6d 61 6c 69 7a 65 28 72 65 66 20 72 6f 74 61 74 69 6f 6e 29 3b 0a 20 20 20 nionNormalize(ref.rotation);....
23a0 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 52 .........}..............return.R
23c0 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 2e 43 6f 6d 70 6f 73 65 28 70 6f 73 69 74 69 6f 6e 2c 20 igidTransform.Compose(position,.
23e0 72 6f 74 61 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 rotation);.........}..........pu
2400 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 55 70 64 61 74 65 54 72 61 63 6b 4f 66 66 73 blic.static.void.UpdateTrackOffs
2420 65 74 28 41 6e 69 6d 61 74 69 6f 6e 54 72 61 63 6b 20 74 72 61 63 6b 2c 20 54 72 61 6e 73 66 6f et(AnimationTrack.track,.Transfo
2440 72 6d 20 74 72 61 6e 73 66 6f 72 6d 2c 20 52 69 67 69 64 54 72 61 6e 73 66 6f 72 6d 20 6f 66 66 rm.transform,.RigidTransform.off
2460 73 65 74 73 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 sets).........{.............if.(
2480 74 72 61 6e 73 66 6f 72 6d 20 21 3d 20 6e 75 6c 6c 20 26 26 20 74 72 61 6e 73 66 6f 72 6d 2e 70 transform.!=.null.&&.transform.p
24a0 61 72 65 6e 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 arent.!=.null).............{....
24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 73 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 .............offsets.position.=.
24e0 74 72 61 6e 73 66 6f 72 6d 2e 70 61 72 65 6e 74 2e 49 6e 76 65 72 73 65 54 72 61 6e 73 66 6f 72 transform.parent.InverseTransfor
2500 6d 50 6f 69 6e 74 28 6f 66 66 73 65 74 73 2e 70 6f 73 69 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 mPoint(offsets.position);.......
2520 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 73 2e 72 6f 74 61 74 69 6f 6e 20 3d 20 51 75 61 ..........offsets.rotation.=.Qua
2540 74 65 72 6e 69 6f 6e 2e 49 6e 76 65 72 73 65 28 74 72 61 6e 73 66 6f 72 6d 2e 70 61 72 65 6e 74 ternion.Inverse(transform.parent
2560 2e 72 6f 74 61 74 69 6f 6e 29 20 2a 20 6f 66 66 73 65 74 73 2e 72 6f 74 61 74 69 6f 6e 3b 0a 20 .rotation).*.offsets.rotation;..
2580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 68 55 74 69 6c 73 2e 51 75 61 74 65 72 6e ...............MathUtils.Quatern
25a0 69 6f 6e 4e 6f 72 6d 61 6c 69 7a 65 28 72 65 66 20 6f 66 66 73 65 74 73 2e 72 6f 74 61 74 69 6f ionNormalize(ref.offsets.rotatio
25c0 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 20 20 74 n);.............}..............t
25e0 72 61 63 6b 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6f 66 66 73 65 74 73 2e 70 6f 73 69 74 69 6f 6e rack.position.=.offsets.position
2600 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 6b 2e 65 75 6c 65 72 41 6e 67 6c 65 73 20 ;.............track.eulerAngles.
2620 3d 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 47 65 74 43 6c 6f 73 65 73 74 45 75 6c =.AnimationUtility.GetClosestEul
2640 65 72 28 6f 66 66 73 65 74 73 2e 72 6f 74 61 74 69 6f 6e 2c 20 74 72 61 63 6b 2e 65 75 6c 65 72 er(offsets.rotation,.track.euler
2660 41 6e 67 6c 65 73 2c 20 52 6f 74 61 74 69 6f 6e 4f 72 64 65 72 2e 4f 72 64 65 72 5a 58 59 29 3b Angles,.RotationOrder.OrderZXY);
2680 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 6b 2e 55 70 64 61 74 65 43 6c 69 70 4f 66 66 .............track.UpdateClipOff
26a0 73 65 74 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 sets();.........}..........stati
26c0 63 20 4d 61 74 63 68 54 61 72 67 65 74 46 69 65 6c 64 73 20 47 65 74 4d 61 74 63 68 46 69 65 6c c.MatchTargetFields.GetMatchFiel
26e0 64 73 28 54 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 ds(TimelineClip.clip).........{.
2700 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 72 61 63 6b 20 3d 20 63 6c 69 70 2e 70 61 72 ............var.track.=.clip.par
2720 65 6e 74 54 72 61 63 6b 20 61 73 20 41 6e 69 6d 61 74 69 6f 6e 54 72 61 63 6b 3b 0a 20 20 20 20 entTrack.as.AnimationTrack;.....
2740 20 20 20 20 20 20 20 20 69 66 20 28 74 72 61 63 6b 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 ........if.(track.==.null)......
2760 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4d 61 74 63 68 54 61 72 67 65 74 46 69 65 ...........return.MatchTargetFie
2780 6c 64 43 6f 6e 73 74 61 6e 74 73 2e 4e 6f 6e 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 ldConstants.None;..............v
27a0 61 72 20 61 73 73 65 74 20 3d 20 63 6c 69 70 2e 61 73 73 65 74 20 61 73 20 41 6e 69 6d 61 74 69 ar.asset.=.clip.asset.as.Animati
27c0 6f 6e 50 6c 61 79 61 62 6c 65 41 73 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 onPlayableAsset;.............var
27e0 20 66 69 65 6c 64 73 20 3d 20 74 72 61 63 6b 2e 6d 61 74 63 68 54 61 72 67 65 74 46 69 65 6c 64 .fields.=.track.matchTargetField
2800 73 3b 0a 20 20 20 20 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 s;.............if.(asset.!=.null
2820 20 26 26 20 21 61 73 73 65 74 2e 75 73 65 54 72 61 63 6b 4d 61 74 63 68 46 69 65 6c 64 73 29 0a .&&.!asset.useTrackMatchFields).
2840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 73 20 3d 20 61 73 73 65 74 2e 6d ................fields.=.asset.m
2860 61 74 63 68 54 61 72 67 65 74 46 69 65 6c 64 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 atchTargetFields;.............re
2880 74 75 72 6e 20 66 69 65 6c 64 73 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 turn.fields;.........}..........
28a0 73 74 61 74 69 63 20 76 6f 69 64 20 57 72 69 74 65 4d 61 74 63 68 46 69 65 6c 64 73 28 41 6e 69 static.void.WriteMatchFields(Ani
28c0 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 41 73 73 65 74 20 61 73 73 65 74 2c 20 52 69 67 69 64 mationPlayableAsset.asset,.Rigid
28e0 54 72 61 6e 73 66 6f 72 6d 20 72 65 73 75 6c 74 2c 20 4d 61 74 63 68 54 61 72 67 65 74 46 69 65 Transform.result,.MatchTargetFie
2900 6c 64 73 20 66 69 65 6c 64 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 lds.fields).........{...........
2920 20 20 56 65 63 74 6f 72 33 20 70 6f 73 69 74 69 6f 6e 20 3d 20 61 73 73 65 74 2e 70 6f 73 69 74 ..Vector3.position.=.asset.posit
2940 69 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 2e 78 20 3d 20 66 ion;..............position.x.=.f
2960 69 65 6c 64 73 2e 48 61 73 41 6e 79 28 4d 61 74 63 68 54 61 72 67 65 74 46 69 65 6c 64 73 2e 50 ields.HasAny(MatchTargetFields.P
2980 6f 73 69 74 69 6f 6e 58 29 20 3f 20 72 65 73 75 6c 74 2e 70 6f 73 69 74 69 6f 6e 2e 78 20 3a 20 ositionX).?.result.position.x.:.
29a0 70 6f 73 69 74 69 6f 6e 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e position.x;.............position
29c0 2e 79 20 3d 20 66 69 65 6c 64 73 2e 48 61 73 41 6e 79 28 4d 61 74 63 68 54 61 72 67 65 74 46 69 .y.=.fields.HasAny(MatchTargetFi
29e0 65 6c 64 73 2e 50 6f 73 69 74 69 6f 6e 59 29 20 3f 20 72 65 73 75 6c 74 2e 70 6f 73 69 74 69 6f elds.PositionY).?.result.positio
2a00 6e 2e 79 20 3a 20 70 6f 73 69 74 69 6f 6e 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f n.y.:.position.y;.............po
2a20 73 69 74 69 6f 6e 2e 7a 20 3d 20 66 69 65 6c 64 73 2e 48 61 73 41 6e 79 28 4d 61 74 63 68 54 61 sition.z.=.fields.HasAny(MatchTa
2a40 72 67 65 74 46 69 65 6c 64 73 2e 50 6f 73 69 74 69 6f 6e 5a 29 20 3f 20 72 65 73 75 6c 74 2e 70 rgetFields.PositionZ).?.result.p
2a60 6f 73 69 74 69 6f 6e 2e 7a 20 3a 20 70 6f 73 69 74 69 6f 6e 2e 7a 3b 0a 0a 20 20 20 20 20 20 20 osition.z.:.position.z;.........
2a80 20 20 20 20 20 61 73 73 65 74 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 70 6f 73 69 74 69 6f 6e 3b 0a .....asset.position.=.position;.
2aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 66 69 72 73 74 20 74 6f 20 61 .............//.check.first.to.a
2ac0 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 72 72 6f void.unnecessary.conversion.erro
2ae0 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 69 65 6c 64 73 2e 48 61 73 41 6e 79 rs.............if.(fields.HasAny
2b00 28 4d 61 74 63 68 54 61 72 67 65 74 46 69 65 6c 64 43 6f 6e 73 74 61 6e 74 73 2e 52 6f 74 61 74 (MatchTargetFieldConstants.Rotat
2b20 69 6f 6e 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 ion)).............{.............
2b40 20 20 20 20 56 65 63 74 6f 72 33 20 65 75 6c 65 72 73 20 3d 20 61 73 73 65 74 2e 65 75 6c 65 72 ....Vector3.eulers.=.asset.euler
2b60 41 6e 67 6c 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 Angles;.................Vector3.
2b80 72 65 73 75 6c 74 45 75 6c 65 72 73 20 3d 20 72 65 73 75 6c 74 2e 72 6f 74 61 74 69 6f 6e 2e 65 resultEulers.=.result.rotation.e
2ba0 75 6c 65 72 41 6e 67 6c 65 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 75 6c ulerAngles;..................eul
2bc0 65 72 73 2e 78 20 3d 20 66 69 65 6c 64 73 2e 48 61 73 41 6e 79 28 4d 61 74 63 68 54 61 72 67 65 ers.x.=.fields.HasAny(MatchTarge
2be0 74 46 69 65 6c 64 73 2e 52 6f 74 61 74 69 6f 6e 58 29 20 3f 20 72 65 73 75 6c 74 45 75 6c 65 72 tFields.RotationX).?.resultEuler
2c00 73 2e 78 20 3a 20 65 75 6c 65 72 73 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.x.:.eulers.x;.................
2c20 65 75 6c 65 72 73 2e 79 20 3d 20 66 69 65 6c 64 73 2e 48 61 73 41 6e 79 28 4d 61 74 63 68 54 61 eulers.y.=.fields.HasAny(MatchTa
2c40 72 67 65 74 46 69 65 6c 64 73 2e 52 6f 74 61 74 69 6f 6e 59 29 20 3f 20 72 65 73 75 6c 74 45 75 rgetFields.RotationY).?.resultEu
2c60 6c 65 72 73 2e 79 20 3a 20 65 75 6c 65 72 73 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lers.y.:.eulers.y;..............
2c80 20 20 20 65 75 6c 65 72 73 2e 7a 20 3d 20 66 69 65 6c 64 73 2e 48 61 73 41 6e 79 28 4d 61 74 63 ...eulers.z.=.fields.HasAny(Matc
2ca0 68 54 61 72 67 65 74 46 69 65 6c 64 73 2e 52 6f 74 61 74 69 6f 6e 5a 29 20 3f 20 72 65 73 75 6c hTargetFields.RotationZ).?.resul
2cc0 74 45 75 6c 65 72 73 2e 7a 20 3a 20 65 75 6c 65 72 73 2e 7a 3b 0a 0a 20 20 20 20 20 20 20 20 20 tEulers.z.:.eulers.z;...........
2ce0 20 20 20 20 20 20 20 61 73 73 65 74 2e 65 75 6c 65 72 41 6e 67 6c 65 73 20 3d 20 41 6e 69 6d 61 .......asset.eulerAngles.=.Anima
2d00 74 69 6f 6e 55 74 69 6c 69 74 79 2e 47 65 74 43 6c 6f 73 65 73 74 45 75 6c 65 72 28 51 75 61 74 tionUtility.GetClosestEuler(Quat
2d20 65 72 6e 69 6f 6e 2e 45 75 6c 65 72 28 65 75 6c 65 72 73 29 2c 20 61 73 73 65 74 2e 65 75 6c 65 ernion.Euler(eulers),.asset.eule
2d40 72 41 6e 67 6c 65 73 2c 20 52 6f 74 61 74 69 6f 6e 4f 72 64 65 72 2e 4f 72 64 65 72 5a 58 59 29 rAngles,.RotationOrder.OrderZXY)
2d60 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 ;.............}.........}.......
2d80 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 4d 61 74 63 68 50 72 65 76 69 ...public.static.void.MatchPrevi
2da0 6f 75 73 28 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 63 75 72 72 65 6e 74 43 6c 69 70 2c 20 54 72 ous(TimelineClip.currentClip,.Tr
2dc0 61 6e 73 66 6f 72 6d 20 6d 61 74 63 68 50 6f 69 6e 74 2c 20 50 6c 61 79 61 62 6c 65 44 69 72 65 ansform.matchPoint,.PlayableDire
2de0 63 74 6f 72 20 64 69 72 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ctor.director).........{........
2e00 20 20 20 20 20 63 6f 6e 73 74 20 64 6f 75 62 6c 65 20 74 69 6d 65 45 70 73 69 6c 6f 6e 20 3d 20 .....const.double.timeEpsilon.=.
2e20 30 2e 30 30 30 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 54 61 72 67 65 74 0.00001;.............MatchTarget
2e40 46 69 65 6c 64 73 20 6d 61 74 63 68 46 69 65 6c 64 73 20 3d 20 47 65 74 4d 61 74 63 68 46 69 65 Fields.matchFields.=.GetMatchFie
2e60 6c 64 73 28 63 75 72 72 65 6e 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 lds(currentClip);.............if
2e80 20 28 6d 61 74 63 68 46 69 65 6c 64 73 20 3d 3d 20 4d 61 74 63 68 54 61 72 67 65 74 46 69 65 6c .(matchFields.==.MatchTargetFiel
2ea0 64 43 6f 6e 73 74 61 6e 74 73 2e 4e 6f 6e 65 20 7c 7c 20 6d 61 74 63 68 50 6f 69 6e 74 20 3d 3d dConstants.None.||.matchPoint.==
2ec0 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 75 72 6e 3b 0a 0a .null).................return;..
2ee0 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 63 61 63 68 65 64 54 69 6d 65 20 3d 20 ............double.cachedTime.=.
2f00 64 69 72 65 63 74 6f 72 2e 74 69 6d 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 director.time;..............//.f
2f20 69 6e 64 73 20 70 72 65 76 69 6f 75 73 20 63 6c 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 inds.previous.clip.............T
2f40 69 6d 65 6c 69 6e 65 43 6c 69 70 20 70 72 65 76 69 6f 75 73 43 6c 69 70 20 3d 20 47 65 74 50 72 imelineClip.previousClip.=.GetPr
2f60 65 76 69 6f 75 73 43 6c 69 70 28 63 75 72 72 65 6e 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 eviousClip(currentClip);........
2f80 20 20 20 20 20 69 66 20 28 70 72 65 76 69 6f 75 73 43 6c 69 70 20 3d 3d 20 6e 75 6c 6c 20 7c 7c .....if.(previousClip.==.null.||
2fa0 20 63 75 72 72 65 6e 74 43 6c 69 70 20 3d 3d 20 70 72 65 76 69 6f 75 73 43 6c 69 70 29 0a 20 20 .currentClip.==.previousClip)...
2fc0 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 20 20 ..............return;...........
2fe0 20 20 20 2f 2f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 74 72 61 6e 73 66 6f 72 6d 20 69 73 ...//.make.sure.the.transform.is
3000 20 70 72 6f 70 65 72 6c 79 20 75 70 64 61 74 65 64 20 62 65 66 6f 72 65 20 6d 6f 64 69 66 79 69 .properly.updated.before.modifyi
3020 6e 67 20 74 68 65 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f ng.the.graph.............directo
3040 72 2e 45 76 61 6c 75 61 74 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 r.Evaluate();..............var.p
3060 61 72 65 6e 74 54 72 61 63 6b 20 3d 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 70 61 72 65 6e 74 54 arentTrack.=.currentClip.parentT
3080 72 61 63 6b 20 61 73 20 41 6e 69 6d 61 74 69 6f 6e 54 72 61 63 6b 3b 0a 0a 20 20 20 20 20 20 20 rack.as.AnimationTrack;.........
30a0 20 20 20 20 20 76 61 72 20 62 6c 65 6e 64 49 6e 20 3d 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 62 .....var.blendIn.=.currentClip.b
30c0 6c 65 6e 64 49 6e 44 75 72 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 lendInDuration;.............curr
30e0 65 6e 74 43 6c 69 70 2e 62 6c 65 6e 64 49 6e 44 75 72 61 74 69 6f 6e 20 3d 20 30 3b 0a 20 20 20 entClip.blendInDuration.=.0;....
3100 20 20 20 20 20 20 20 20 20 76 61 72 20 62 6c 65 6e 64 4f 75 74 20 3d 20 70 72 65 76 69 6f 75 73 .........var.blendOut.=.previous
3120 43 6c 69 70 2e 62 6c 65 6e 64 4f 75 74 44 75 72 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 Clip.blendOutDuration;..........
3140 20 20 20 70 72 65 76 69 6f 75 73 43 6c 69 70 2e 62 6c 65 6e 64 4f 75 74 44 75 72 61 74 69 6f 6e ...previousClip.blendOutDuration
3160 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 65 76 61 6c 75 61 74 65 20 70 72 .=.0;..............//evaluate.pr
3180 65 76 69 6f 75 73 20 77 69 74 68 6f 75 74 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 evious.without.current..........
31a0 20 20 20 70 61 72 65 6e 74 54 72 61 63 6b 2e 52 65 6d 6f 76 65 43 6c 69 70 28 63 75 72 72 65 6e ...parentTrack.RemoveClip(curren
31c0 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 52 65 62 tClip);.............director.Reb
31e0 75 69 6c 64 47 72 61 70 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 uildGraph();.............double.
3200 70 72 65 76 69 6f 75 73 45 6e 64 54 69 6d 65 20 3d 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 73 74 previousEndTime.=.currentClip.st
3220 61 72 74 20 3e 20 70 72 65 76 69 6f 75 73 43 6c 69 70 2e 65 6e 64 20 3f 20 70 72 65 76 69 6f 75 art.>.previousClip.end.?.previou
3240 73 43 6c 69 70 2e 65 6e 64 20 3a 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 73 74 61 72 74 3b 0a 20 sClip.end.:.currentClip.start;..
3260 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 74 69 6d 65 20 3d 20 70 72 65 76 69 ...........director.time.=.previ
3280 6f 75 73 45 6e 64 54 69 6d 65 20 2d 20 74 69 6d 65 45 70 73 69 6c 6f 6e 3b 0a 20 20 20 20 20 20 ousEndTime.-.timeEpsilon;.......
32a0 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 45 76 61 6c 75 61 74 65 28 29 3b 20 2f 2f 20 61 64 ......director.Evaluate();.//.ad
32c0 64 20 70 6f 72 74 20 74 6f 20 65 76 61 6c 75 61 74 65 20 6f 6e 6c 79 20 74 72 61 63 6b 0a 0a 20 d.port.to.evaluate.only.track...
32e0 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 61 72 67 65 74 50 6f 73 69 74 69 6f 6e 20 3d 20 ...........var.targetPosition.=.
3300 6d 61 74 63 68 50 6f 69 6e 74 2e 70 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 matchPoint.position;............
3320 20 76 61 72 20 74 61 72 67 65 74 52 6f 74 61 74 69 6f 6e 20 3d 20 6d 61 74 63 68 50 6f 69 6e 74 .var.targetRotation.=.matchPoint
3340 2e 72 6f 74 61 74 69 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 65 76 61 6c 75 .rotation;..............//.evalu
3360 61 74 65 20 63 75 72 72 65 6e 74 20 77 69 74 68 6f 75 74 20 70 72 65 76 69 6f 75 73 0a 20 20 20 ate.current.without.previous....
3380 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 54 72 61 63 6b 2e 41 64 64 43 6c 69 70 28 63 75 72 .........parentTrack.AddClip(cur
33a0 72 65 6e 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 54 72 61 rentClip);.............parentTra
33c0 63 6b 2e 52 65 6d 6f 76 65 43 6c 69 70 28 70 72 65 76 69 6f 75 73 43 6c 69 70 29 3b 0a 20 20 20 ck.RemoveClip(previousClip);....
33e0 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 52 65 62 75 69 6c 64 47 72 61 70 68 28 29 .........director.RebuildGraph()
3400 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 74 69 6d 65 20 3d 20 63 75 ;.............director.time.=.cu
3420 72 72 65 6e 74 43 6c 69 70 2e 73 74 61 72 74 20 2b 20 74 69 6d 65 45 70 73 69 6c 6f 6e 3b 0a 20 rrentClip.start.+.timeEpsilon;..
3440 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 45 76 61 6c 75 61 74 65 28 29 3b 0a ...........director.Evaluate();.
3460 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .............///////////////////
3480 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////////////////////
34a0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ///////////////////.............
34c0 2f 2f 63 6f 6d 70 75 74 65 20 6f 66 66 73 65 74 73 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 //compute.offsets..............v
34e0 61 72 20 61 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 20 3d 20 63 75 72 72 65 6e 74 43 6c ar.animationPlayable.=.currentCl
3500 69 70 2e 61 73 73 65 74 20 61 73 20 41 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 41 73 73 ip.asset.as.AnimationPlayableAss
3520 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 61 74 63 68 20 3d 20 55 70 64 61 et;.............var.match.=.Upda
3540 74 65 43 6c 69 70 4f 66 66 73 65 74 73 28 61 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 2c teClipOffsets(animationPlayable,
3560 20 70 61 72 65 6e 74 54 72 61 63 6b 2c 20 6d 61 74 63 68 50 6f 69 6e 74 2c 20 74 61 72 67 65 74 .parentTrack,.matchPoint,.target
3580 50 6f 73 69 74 69 6f 6e 2c 20 74 61 72 67 65 74 52 6f 74 61 74 69 6f 6e 29 3b 0a 20 20 20 20 20 Position,.targetRotation);......
35a0 20 20 20 20 20 20 20 57 72 69 74 65 4d 61 74 63 68 46 69 65 6c 64 73 28 61 6e 69 6d 61 74 69 6f .......WriteMatchFields(animatio
35c0 6e 50 6c 61 79 61 62 6c 65 2c 20 6d 61 74 63 68 2c 20 6d 61 74 63 68 46 69 65 6c 64 73 29 3b 0a nPlayable,.match,.matchFields);.
35e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .............///////////////////
3600 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////////////////////
3620 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ///////////////////.............
3640 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 62 6c 65 6e 64 49 6e 44 75 72 61 74 69 6f 6e 20 3d 20 62 .currentClip.blendInDuration.=.b
3660 6c 65 6e 64 49 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 6f 75 73 43 6c 69 70 lendIn;.............previousClip
3680 2e 62 6c 65 6e 64 4f 75 74 44 75 72 61 74 69 6f 6e 20 3d 20 62 6c 65 6e 64 4f 75 74 3b 0a 0a 20 .blendOutDuration.=.blendOut;...
36a0 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 54 72 61 63 6b 2e 41 64 64 43 6c 69 70 28 70 ...........parentTrack.AddClip(p
36c0 72 65 76 69 6f 75 73 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 reviousClip);.............direct
36e0 6f 72 2e 52 65 62 75 69 6c 64 47 72 61 70 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 or.RebuildGraph();.............d
3700 69 72 65 63 74 6f 72 2e 74 69 6d 65 20 3d 20 63 61 63 68 65 64 54 69 6d 65 3b 0a 20 20 20 20 20 irector.time.=.cachedTime;......
3720 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 45 76 61 6c 75 61 74 65 28 29 3b 0a 20 20 20 20 .......director.Evaluate();.....
3740 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 ....}..........public.static.voi
3760 64 20 4d 61 74 63 68 4e 65 78 74 28 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 63 75 72 72 65 6e 74 d.MatchNext(TimelineClip.current
3780 43 6c 69 70 2c 20 54 72 61 6e 73 66 6f 72 6d 20 6d 61 74 63 68 50 6f 69 6e 74 2c 20 50 6c 61 79 Clip,.Transform.matchPoint,.Play
37a0 61 62 6c 65 44 69 72 65 63 74 6f 72 20 64 69 72 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 7b ableDirector.director).........{
37c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 64 6f 75 62 6c 65 20 74 69 6d 65 45 70 .............const.double.timeEp
37e0 73 69 6c 6f 6e 20 3d 20 30 2e 30 30 30 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 silon.=.0.00001;.............Mat
3800 63 68 54 61 72 67 65 74 46 69 65 6c 64 73 20 6d 61 74 63 68 46 69 65 6c 64 73 20 3d 20 47 65 74 chTargetFields.matchFields.=.Get
3820 4d 61 74 63 68 46 69 65 6c 64 73 28 63 75 72 72 65 6e 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 MatchFields(currentClip);.......
3840 20 20 20 20 20 20 69 66 20 28 6d 61 74 63 68 46 69 65 6c 64 73 20 3d 3d 20 4d 61 74 63 68 54 61 ......if.(matchFields.==.MatchTa
3860 72 67 65 74 46 69 65 6c 64 43 6f 6e 73 74 61 6e 74 73 2e 4e 6f 6e 65 20 7c 7c 20 6d 61 74 63 68 rgetFieldConstants.None.||.match
3880 50 6f 69 6e 74 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 Point.==.null).................r
38a0 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 63 61 63 68 65 eturn;..............double.cache
38c0 64 54 69 6d 65 20 3d 20 64 69 72 65 63 74 6f 72 2e 74 69 6d 65 3b 0a 0a 20 20 20 20 20 20 20 20 dTime.=.director.time;..........
38e0 20 20 20 20 2f 2f 20 66 69 6e 64 73 20 6e 65 78 74 20 63 6c 69 70 0a 20 20 20 20 20 20 20 20 20 ....//.finds.next.clip..........
3900 20 20 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 20 6e 65 78 74 43 6c 69 70 20 3d 20 47 65 74 4e 65 ...TimelineClip.nextClip.=.GetNe
3920 78 74 43 6c 69 70 28 63 75 72 72 65 6e 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 xtClip(currentClip);............
3940 20 69 66 20 28 6e 65 78 74 43 6c 69 70 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 63 75 72 72 65 6e 74 .if.(nextClip.==.null.||.current
3960 43 6c 69 70 20 3d 3d 20 6e 65 78 74 43 6c 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Clip.==.nextClip)...............
3980 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6d 61 6b 65 20 73 ..return;..............//.make.s
39a0 75 72 65 20 74 68 65 20 74 72 61 6e 73 66 6f 72 6d 20 69 73 20 70 72 6f 70 65 72 6c 79 20 75 70 ure.the.transform.is.properly.up
39c0 64 61 74 65 64 20 62 65 66 6f 72 65 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 67 72 61 70 68 dated.before.modifying.the.graph
39e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 45 76 61 6c 75 61 74 65 28 29 .............director.Evaluate()
3a00 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 61 72 65 6e 74 54 72 61 63 6b 20 3d ;..............var.parentTrack.=
3a20 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 70 61 72 65 6e 74 54 72 61 63 6b 20 61 73 20 41 6e 69 6d .currentClip.parentTrack.as.Anim
3a40 61 74 69 6f 6e 54 72 61 63 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 6c 65 ationTrack;..............var.ble
3a60 6e 64 4f 75 74 20 3d 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 62 6c 65 6e 64 4f 75 74 44 75 72 61 ndOut.=.currentClip.blendOutDura
3a80 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 6c 65 6e 64 49 6e 20 3d 20 tion;.............var.blendIn.=.
3aa0 6e 65 78 74 43 6c 69 70 2e 62 6c 65 6e 64 49 6e 44 75 72 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 nextClip.blendInDuration;.......
3ac0 20 20 20 20 20 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 62 6c 65 6e 64 4f 75 74 44 75 72 61 74 69 ......currentClip.blendOutDurati
3ae0 6f 6e 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 43 6c 69 70 2e 62 6c 65 on.=.0;.............nextClip.ble
3b00 6e 64 49 6e 44 75 72 61 74 69 6f 6e 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ndInDuration.=.0;............../
3b20 2f 65 76 61 6c 75 61 74 65 20 70 72 65 76 69 6f 75 73 20 77 69 74 68 6f 75 74 20 63 75 72 72 65 /evaluate.previous.without.curre
3b40 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 54 72 61 63 6b 2e 52 65 6d 6f 76 nt.............parentTrack.Remov
3b60 65 43 6c 69 70 28 63 75 72 72 65 6e 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 eClip(currentClip);.............
3b80 64 69 72 65 63 74 6f 72 2e 52 65 62 75 69 6c 64 47 72 61 70 68 28 29 3b 0a 20 20 20 20 20 20 20 director.RebuildGraph();........
3ba0 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 74 69 6d 65 20 3d 20 6e 65 78 74 43 6c 69 70 2e 73 74 .....director.time.=.nextClip.st
3bc0 61 72 74 20 2b 20 74 69 6d 65 45 70 73 69 6c 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 art.+.timeEpsilon;.............d
3be0 69 72 65 63 74 6f 72 2e 45 76 61 6c 75 61 74 65 28 29 3b 20 2f 2f 20 61 64 64 20 70 6f 72 74 20 irector.Evaluate();.//.add.port.
3c00 74 6f 20 65 76 61 6c 75 61 74 65 20 6f 6e 6c 79 20 74 72 61 63 6b 0a 0a 20 20 20 20 20 20 20 20 to.evaluate.only.track..........
3c20 20 20 20 20 76 61 72 20 74 61 72 67 65 74 50 6f 73 69 74 69 6f 6e 20 3d 20 6d 61 74 63 68 50 6f ....var.targetPosition.=.matchPo
3c40 69 6e 74 2e 70 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 61 int.position;.............var.ta
3c60 72 67 65 74 52 6f 74 61 74 69 6f 6e 20 3d 20 6d 61 74 63 68 50 6f 69 6e 74 2e 72 6f 74 61 74 69 rgetRotation.=.matchPoint.rotati
3c80 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 65 76 61 6c 75 61 74 65 20 63 75 72 on;..............//.evaluate.cur
3ca0 72 65 6e 74 20 77 69 74 68 6f 75 74 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 rent.without.next.............pa
3cc0 72 65 6e 74 54 72 61 63 6b 2e 41 64 64 43 6c 69 70 28 63 75 72 72 65 6e 74 43 6c 69 70 29 3b 0a rentTrack.AddClip(currentClip);.
3ce0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 54 72 61 63 6b 2e 52 65 6d 6f 76 65 43 6c ............parentTrack.RemoveCl
3d00 69 70 28 6e 65 78 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 ip(nextClip);.............direct
3d20 6f 72 2e 52 65 62 75 69 6c 64 47 72 61 70 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 or.RebuildGraph();.............d
3d40 69 72 65 63 74 6f 72 2e 74 69 6d 65 20 3d 20 4d 61 74 68 2e 4d 69 6e 28 6e 65 78 74 43 6c 69 70 irector.time.=.Math.Min(nextClip
3d60 2e 73 74 61 72 74 2c 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 65 6e 64 20 2d 20 74 69 6d 65 45 70 .start,.currentClip.end.-.timeEp
3d80 73 69 6c 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 45 76 61 silon);.............director.Eva
3da0 6c 75 61 74 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f luate();..............//////////
3dc0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////////////////////
3de0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 20 20 20 ////////////////////////////....
3e00 20 20 20 20 20 20 20 20 20 2f 2f 63 6f 6d 70 75 74 65 20 6f 66 66 73 65 74 73 0a 0a 20 20 20 20 .........//compute.offsets......
3e20 20 20 20 20 20 20 20 20 76 61 72 20 61 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 20 3d 20 ........var.animationPlayable.=.
3e40 63 75 72 72 65 6e 74 43 6c 69 70 2e 61 73 73 65 74 20 61 73 20 41 6e 69 6d 61 74 69 6f 6e 50 6c currentClip.asset.as.AnimationPl
3e60 61 79 61 62 6c 65 41 73 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 61 74 ayableAsset;.............var.mat
3e80 63 68 20 3d 20 55 70 64 61 74 65 43 6c 69 70 4f 66 66 73 65 74 73 28 61 6e 69 6d 61 74 69 6f 6e ch.=.UpdateClipOffsets(animation
3ea0 50 6c 61 79 61 62 6c 65 2c 20 70 61 72 65 6e 74 54 72 61 63 6b 2c 20 6d 61 74 63 68 50 6f 69 6e Playable,.parentTrack,.matchPoin
3ec0 74 2c 20 74 61 72 67 65 74 50 6f 73 69 74 69 6f 6e 2c 20 74 61 72 67 65 74 52 6f 74 61 74 69 6f t,.targetPosition,.targetRotatio
3ee0 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 4d 61 74 63 68 46 69 65 6c 64 73 n);.............WriteMatchFields
3f00 28 61 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 2c 20 6d 61 74 63 68 2c 20 6d 61 74 63 68 (animationPlayable,.match,.match
3f20 46 69 65 6c 64 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f Fields);..............//////////
3f40 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////////////////////
3f60 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 0a 20 20 ////////////////////////////....
3f80 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 43 6c 69 70 2e 62 6c 65 6e 64 4f 75 74 44 75 ..........currentClip.blendOutDu
3fa0 72 61 74 69 6f 6e 20 3d 20 62 6c 65 6e 64 4f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ration.=.blendOut;.............n
3fc0 65 78 74 43 6c 69 70 2e 62 6c 65 6e 64 49 6e 44 75 72 61 74 69 6f 6e 20 3d 20 62 6c 65 6e 64 49 extClip.blendInDuration.=.blendI
3fe0 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 54 72 61 63 6b 2e 41 64 64 43 n;..............parentTrack.AddC
4000 6c 69 70 28 6e 65 78 74 43 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 lip(nextClip);.............direc
4020 74 6f 72 2e 52 65 62 75 69 6c 64 47 72 61 70 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 tor.RebuildGraph();.............
4040 64 69 72 65 63 74 6f 72 2e 74 69 6d 65 20 3d 20 63 61 63 68 65 64 54 69 6d 65 3b 0a 20 20 20 20 director.time.=.cachedTime;.....
4060 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 2e 45 76 61 6c 75 61 74 65 28 29 3b 0a 20 20 20 ........director.Evaluate();....
4080 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 54 69 .....}..........public.static.Ti
40a0 6d 65 6c 69 6e 65 57 69 6e 64 6f 77 54 69 6d 65 43 6f 6e 74 72 6f 6c 20 43 72 65 61 74 65 54 69 melineWindowTimeControl.CreateTi
40c0 6d 65 43 6f 6e 74 72 6f 6c 6c 65 72 28 57 69 6e 64 6f 77 53 74 61 74 65 20 73 74 61 74 65 2c 20 meController(WindowState.state,.
40e0 54 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 TimelineClip.clip).........{....
4100 20 20 20 20 20 20 20 20 20 76 61 72 20 61 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 20 3d 20 45 .........var.animationWindow.=.E
4120 64 69 74 6f 72 57 69 6e 64 6f 77 2e 47 65 74 57 69 6e 64 6f 77 3c 41 6e 69 6d 61 74 69 6f 6e 57 ditorWindow.GetWindow<AnimationW
4140 69 6e 64 6f 77 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 69 6d 65 43 6f indow>();.............var.timeCo
4160 6e 74 72 6f 6c 6c 65 72 20 3d 20 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 2e 43 72 65 61 ntroller.=.ScriptableObject.Crea
4180 74 65 49 6e 73 74 61 6e 63 65 3c 54 69 6d 65 6c 69 6e 65 57 69 6e 64 6f 77 54 69 6d 65 43 6f 6e teInstance<TimelineWindowTimeCon
41a0 74 72 6f 6c 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 43 6f 6e 74 72 6f 6c trol>();.............timeControl
41c0 6c 65 72 2e 49 6e 69 74 28 61 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 2e 73 74 61 74 65 2c 20 ler.Init(animationWindow.state,.
41e0 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 69 6d 65 43 6f clip);.............return.timeCo
4200 6e 74 72 6f 6c 6c 65 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 ntroller;.........}..........pub
4220 6c 69 63 20 73 74 61 74 69 63 20 54 69 6d 65 6c 69 6e 65 57 69 6e 64 6f 77 54 69 6d 65 43 6f 6e lic.static.TimelineWindowTimeCon
4240 74 72 6f 6c 20 43 72 65 61 74 65 54 69 6d 65 43 6f 6e 74 72 6f 6c 6c 65 72 28 57 69 6e 64 6f 77 trol.CreateTimeController(Window
4260 53 74 61 74 65 20 73 74 61 74 65 2c 20 54 69 6d 65 6c 69 6e 65 57 69 6e 64 6f 77 54 69 6d 65 43 State.state,.TimelineWindowTimeC
4280 6f 6e 74 72 6f 6c 2e 43 6c 69 70 44 61 74 61 20 63 6c 69 70 44 61 74 61 29 0a 20 20 20 20 20 20 ontrol.ClipData.clipData).......
42a0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 6e 69 6d 61 74 69 6f 6e 57 69 6e ..{.............var.animationWin
42c0 64 6f 77 20 3d 20 45 64 69 74 6f 72 57 69 6e 64 6f 77 2e 47 65 74 57 69 6e 64 6f 77 3c 41 6e 69 dow.=.EditorWindow.GetWindow<Ani
42e0 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 mationWindow>();.............var
4300 20 74 69 6d 65 43 6f 6e 74 72 6f 6c 6c 65 72 20 3d 20 53 63 72 69 70 74 61 62 6c 65 4f 62 6a 65 .timeController.=.ScriptableObje
4320 63 74 2e 43 72 65 61 74 65 49 6e 73 74 61 6e 63 65 3c 54 69 6d 65 6c 69 6e 65 57 69 6e 64 6f 77 ct.CreateInstance<TimelineWindow
4340 54 69 6d 65 43 6f 6e 74 72 6f 6c 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 TimeControl>();.............time
4360 43 6f 6e 74 72 6f 6c 6c 65 72 2e 49 6e 69 74 28 61 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 2e Controller.Init(animationWindow.
4380 73 74 61 74 65 2c 20 63 6c 69 70 44 61 74 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 state,.clipData);.............re
43a0 74 75 72 6e 20 74 69 6d 65 43 6f 6e 74 72 6f 6c 6c 65 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a turn.timeController;.........}..
43c0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 45 64 69 74 41 ........public.static.void.EditA
43e0 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 57 69 74 68 54 69 6d 65 43 6f 6e 74 72 6f 6c 6c 65 72 28 41 nimationClipWithTimeController(A
4400 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 61 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 2c 20 54 69 6d 65 nimationClip.animationClip,.Time
4420 6c 69 6e 65 57 69 6e 64 6f 77 54 69 6d 65 43 6f 6e 74 72 6f 6c 20 74 69 6d 65 43 6f 6e 74 72 6f lineWindowTimeControl.timeContro
4440 6c 6c 65 72 2c 20 4f 62 6a 65 63 74 20 73 6f 75 72 63 65 4f 62 6a 65 63 74 29 0a 20 20 20 20 20 ller,.Object.sourceObject)......
4460 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 6e 69 6d 61 74 69 6f 6e 57 69 ...{.............var.animationWi
4480 6e 64 6f 77 20 3d 20 45 64 69 74 6f 72 57 69 6e 64 6f 77 2e 47 65 74 57 69 6e 64 6f 77 3c 41 6e ndow.=.EditorWindow.GetWindow<An
44a0 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e imationWindow>();.............an
44c0 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 2e 45 64 69 74 53 65 71 75 65 6e 63 65 72 43 6c 69 70 28 imationWindow.EditSequencerClip(
44e0 61 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 2c 20 73 6f 75 72 63 65 4f 62 6a 65 63 74 2c 20 74 69 6d animationClip,.sourceObject,.tim
4500 65 43 6f 6e 74 72 6f 6c 6c 65 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 eController);.........}.........
4520 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 55 6e 6c 69 6e 6b 41 6e 69 6d 61 74 .public.static.void.UnlinkAnimat
4540 69 6f 6e 57 69 6e 64 6f 77 46 72 6f 6d 54 72 61 63 6b 73 28 49 45 6e 75 6d 65 72 61 62 6c 65 3c ionWindowFromTracks(IEnumerable<
4560 54 72 61 63 6b 41 73 73 65 74 3e 20 74 72 61 63 6b 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 TrackAsset>.tracks).........{...
4580 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6c 69 70 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 41 ..........var.clips.=.new.List<A
45a0 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 nimationClip>();.............for
45c0 65 61 63 68 20 28 76 61 72 20 74 72 61 63 6b 20 69 6e 20 74 72 61 63 6b 73 29 0a 20 20 20 20 20 each.(var.track.in.tracks)......
45e0 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 61 6e 69 .......{.................var.ani
4600 6d 61 74 69 6f 6e 54 72 61 63 6b 20 3d 20 74 72 61 63 6b 20 61 73 20 41 6e 69 6d 61 74 69 6f 6e mationTrack.=.track.as.Animation
4620 54 72 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 6e 69 6d 61 Track;.................if.(anima
4640 74 69 6f 6e 54 72 61 63 6b 20 21 3d 20 6e 75 6c 6c 20 26 26 20 61 6e 69 6d 61 74 69 6f 6e 54 72 tionTrack.!=.null.&&.animationTr
4660 61 63 6b 2e 69 6e 66 69 6e 69 74 65 43 6c 69 70 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 ack.infiniteClip.!=.null).......
4680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 73 2e 41 64 64 28 61 6e 69 6d 61 74 69 6f ..............clips.Add(animatio
46a0 6e 54 72 61 63 6b 2e 69 6e 66 69 6e 69 74 65 43 6c 69 70 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 nTrack.infiniteClip);...........
46c0 20 20 20 20 20 20 20 47 65 74 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 73 28 74 72 61 63 6b 2e 47 .......GetAnimationClips(track.G
46e0 65 74 43 6c 69 70 73 28 29 2c 20 63 6c 69 70 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d etClips(),.clips);.............}
4700 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 6c 69 6e 6b 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 .............UnlinkAnimationWind
4720 6f 77 46 72 6f 6d 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 73 28 63 6c 69 70 73 29 3b 0a 20 20 20 owFromAnimationClips(clips);....
4740 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f .....}..........public.static.vo
4760 69 64 20 55 6e 6c 69 6e 6b 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 46 72 6f 6d 43 6c 69 70 id.UnlinkAnimationWindowFromClip
4780 73 28 49 45 6e 75 6d 65 72 61 62 6c 65 3c 54 69 6d 65 6c 69 6e 65 43 6c 69 70 3e 20 74 69 6d 65 s(IEnumerable<TimelineClip>.time
47a0 6c 69 6e 65 43 6c 69 70 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 lineClips).........{............
47c0 20 76 61 72 20 63 6c 69 70 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 41 6e 69 6d 61 74 69 6f 6e 43 .var.clips.=.new.List<AnimationC
47e0 6c 69 70 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 41 6e 69 6d 61 74 69 6f 6e lip>();.............GetAnimation
4800 43 6c 69 70 73 28 74 69 6d 65 6c 69 6e 65 43 6c 69 70 73 2c 20 63 6c 69 70 73 29 3b 0a 20 20 20 Clips(timelineClips,.clips);....
4820 20 20 20 20 20 20 20 20 20 55 6e 6c 69 6e 6b 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 46 72 .........UnlinkAnimationWindowFr
4840 6f 6d 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 73 28 63 6c 69 70 73 29 3b 0a 20 20 20 20 20 20 20 omAnimationClips(clips);........
4860 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 55 .}..........public.static.void.U
4880 6e 6c 69 6e 6b 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 46 72 6f 6d 41 6e 69 6d 61 74 69 6f nlinkAnimationWindowFromAnimatio
48a0 6e 43 6c 69 70 73 28 49 43 6f 6c 6c 65 63 74 69 6f 6e 3c 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 nClips(ICollection<AnimationClip
48c0 3e 20 63 6c 69 70 73 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 >.clips).........{.............i
48e0 66 20 28 63 6c 69 70 73 2e 43 6f 75 6e 74 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 f.(clips.Count.==.0)............
4900 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 55 6e 69 74 79 45 .....return;..............UnityE
4920 6e 67 69 6e 65 2e 4f 62 6a 65 63 74 5b 5d 20 77 69 6e 64 6f 77 73 20 3d 20 52 65 73 6f 75 72 63 ngine.Object[].windows.=.Resourc
4940 65 73 2e 46 69 6e 64 4f 62 6a 65 63 74 73 4f 66 54 79 70 65 41 6c 6c 28 74 79 70 65 6f 66 28 41 es.FindObjectsOfTypeAll(typeof(A
4960 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f nimationWindow));.............fo
4980 72 65 61 63 68 20 28 76 61 72 20 61 6e 69 6d 57 69 6e 64 6f 77 20 69 6e 20 77 69 6e 64 6f 77 73 reach.(var.animWindow.in.windows
49a0 2e 4f 66 54 79 70 65 3c 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 3e 28 29 29 0a 20 20 20 20 .OfType<AnimationWindow>()).....
49c0 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 61 6e ........{.................if.(an
49e0 69 6d 57 69 6e 64 6f 77 20 21 3d 20 6e 75 6c 6c 20 26 26 20 61 6e 69 6d 57 69 6e 64 6f 77 2e 73 imWindow.!=.null.&&.animWindow.s
4a00 74 61 74 65 20 21 3d 20 6e 75 6c 6c 20 26 26 20 61 6e 69 6d 57 69 6e 64 6f 77 2e 73 74 61 74 65 tate.!=.null.&&.animWindow.state
4a20 2e 6c 69 6e 6b 65 64 57 69 74 68 53 65 71 75 65 6e 63 65 72 20 26 26 20 63 6c 69 70 73 2e 43 6f .linkedWithSequencer.&&.clips.Co
4a40 6e 74 61 69 6e 73 28 61 6e 69 6d 57 69 6e 64 6f 77 2e 73 74 61 74 65 2e 61 63 74 69 76 65 41 6e ntains(animWindow.state.activeAn
4a60 69 6d 61 74 69 6f 6e 43 6c 69 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 imationClip))...................
4a80 20 20 61 6e 69 6d 57 69 6e 64 6f 77 2e 55 6e 6c 69 6e 6b 53 65 71 75 65 6e 63 65 72 28 29 3b 0a ..animWindow.UnlinkSequencer();.
4aa0 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 20 ............}.........}.........
4ac0 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 55 6e 6c 69 6e 6b 41 6e 69 6d 61 74 .public.static.void.UnlinkAnimat
4ae0 69 6f 6e 57 69 6e 64 6f 77 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ionWindow().........{...........
4b00 20 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 4f 62 6a 65 63 74 5b 5d 20 77 69 6e 64 6f 77 73 20 3d ..UnityEngine.Object[].windows.=
4b20 20 52 65 73 6f 75 72 63 65 73 2e 46 69 6e 64 4f 62 6a 65 63 74 73 4f 66 54 79 70 65 41 6c 6c 28 .Resources.FindObjectsOfTypeAll(
4b40 74 79 70 65 6f 66 28 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 29 29 3b 0a 20 20 20 20 20 20 typeof(AnimationWindow));.......
4b60 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 61 6e 69 6d 57 69 6e 64 6f 77 20 69 6e ......foreach.(var.animWindow.in
4b80 20 77 69 6e 64 6f 77 73 2e 4f 66 54 79 70 65 3c 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 3e .windows.OfType<AnimationWindow>
4ba0 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 ()).............{...............
4bc0 20 20 69 66 20 28 61 6e 69 6d 57 69 6e 64 6f 77 20 21 3d 20 6e 75 6c 6c 20 26 26 20 61 6e 69 6d ..if.(animWindow.!=.null.&&.anim
4be0 57 69 6e 64 6f 77 2e 73 74 61 74 65 20 21 3d 20 6e 75 6c 6c 20 26 26 20 61 6e 69 6d 57 69 6e 64 Window.state.!=.null.&&.animWind
4c00 6f 77 2e 73 74 61 74 65 2e 6c 69 6e 6b 65 64 57 69 74 68 53 65 71 75 65 6e 63 65 72 29 0a 20 20 ow.state.linkedWithSequencer)...
4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 69 6d 57 69 6e 64 6f 77 2e 55 6e 6c ..................animWindow.Unl
4c40 69 6e 6b 53 65 71 75 65 6e 63 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 inkSequencer();.............}...
4c60 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 61 74 69 63 20 ......}..........private.static.
4c80 76 6f 69 64 20 47 65 74 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 73 28 49 45 6e 75 6d 65 72 61 62 void.GetAnimationClips(IEnumerab
4ca0 6c 65 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 69 70 73 2c 20 le<TimelineClip>.timelineClips,.
4cc0 4c 69 73 74 3c 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 3e 20 63 6c 69 70 73 29 0a 20 20 20 20 20 List<AnimationClip>.clips)......
4ce0 20 20 20 7b 0a 20 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 69 ...{.............foreach.(var.ti
4d00 6d 65 6c 69 6e 65 43 6c 69 70 20 69 6e 20 74 69 6d 65 6c 69 6e 65 43 6c 69 70 73 29 0a 20 20 20 melineClip.in.timelineClips)....
4d20 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 74 .........{.................if.(t
4d40 69 6d 65 6c 69 6e 65 43 6c 69 70 2e 63 75 72 76 65 73 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 imelineClip.curves.!=.null).....
4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 73 2e 41 64 64 28 74 69 6d 65 6c 69 ................clips.Add(timeli
4d80 6e 65 43 6c 69 70 2e 63 75 72 76 65 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 neClip.curves);.................
4da0 41 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 41 73 73 65 74 20 61 70 61 20 3d 20 74 69 6d AnimationPlayableAsset.apa.=.tim
4dc0 65 6c 69 6e 65 43 6c 69 70 2e 61 73 73 65 74 20 61 73 20 41 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 elineClip.asset.as.AnimationPlay
4de0 61 62 6c 65 41 73 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 ableAsset;.................if.(a
4e00 70 61 20 21 3d 20 6e 75 6c 6c 20 26 26 20 61 70 61 2e 63 6c 69 70 20 21 3d 20 6e 75 6c 6c 29 0a pa.!=.null.&&.apa.clip.!=.null).
4e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 73 2e 41 64 64 28 61 70 ....................clips.Add(ap
4e40 61 2e 63 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 20 7d a.clip);.............}.........}
4e60 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 69 6e 74 20 47 65 74 41 ..........public.static.int.GetA
4e80 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 43 75 72 72 65 6e 74 46 72 61 6d 65 28 29 0a 20 20 20 nimationWindowCurrentFrame()....
4ea0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 6e 69 6d 61 74 69 6f 6e .....{.............var.animation
4ec0 57 69 6e 64 6f 77 20 3d 20 45 64 69 74 6f 72 57 69 6e 64 6f 77 2e 47 65 74 57 69 6e 64 6f 77 3c Window.=.EditorWindow.GetWindow<
4ee0 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 AnimationWindow>();.............
4f00 69 66 20 28 61 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 if.(animationWindow)............
4f20 20 20 20 20 20 72 65 74 75 72 6e 20 61 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 2e 73 74 61 74 .....return.animationWindow.stat
4f40 65 2e 63 75 72 72 65 6e 74 46 72 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 e.currentFrame;.............retu
4f60 72 6e 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 rn.-1;.........}..........public
4f80 20 73 74 61 74 69 63 20 76 6f 69 64 20 53 65 74 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 43 .static.void.SetAnimationWindowC
4fa0 75 72 72 65 6e 74 46 72 61 6d 65 28 69 6e 74 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 7b urrentFrame(int.frame).........{
4fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 .............var.animationWindow
4fe0 20 3d 20 45 64 69 74 6f 72 57 69 6e 64 6f 77 2e 47 65 74 57 69 6e 64 6f 77 3c 41 6e 69 6d 61 74 .=.EditorWindow.GetWindow<Animat
5000 69 6f 6e 57 69 6e 64 6f 77 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 6e ionWindow>();.............if.(an
5020 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 imationWindow).................a
5040 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 2e 73 74 61 74 65 2e 63 75 72 72 65 6e 74 46 72 61 6d nimationWindow.state.currentFram
5060 65 20 3d 20 66 72 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 e.=.frame;.........}..........pu
5080 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 43 6f 6e 73 74 72 61 69 6e 43 75 72 76 65 54 blic.static.void.ConstrainCurveT
50a0 6f 42 6f 6f 6c 65 61 6e 56 61 6c 75 65 73 28 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 20 63 75 oBooleanValues(AnimationCurve.cu
50c0 72 76 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 2f 2f 20 43 6c rve).........{.............//.Cl
50e0 61 6d 70 20 74 68 65 20 76 61 6c 75 65 73 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 amp.the.values.first............
5100 20 76 61 72 20 6b 65 79 73 20 3d 20 63 75 72 76 65 2e 6b 65 79 73 3b 0a 20 20 20 20 20 20 20 20 .var.keys.=.curve.keys;.........
5120 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6b 65 79 73 2e 4c 65 6e ....for.(var.i.=.0;.i.<.keys.Len
5140 67 74 68 3b 20 69 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 gth;.i++).............{.........
5160 20 20 20 20 20 20 20 20 76 61 72 20 6b 65 79 20 3d 20 6b 65 79 73 5b 69 5d 3b 0a 20 20 20 20 20 ........var.key.=.keys[i];......
5180 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2e 76 61 6c 75 65 20 3d 20 6b 65 79 2e 76 61 6c 75 65 ...........key.value.=.key.value
51a0 20 3c 20 30 2e 35 66 20 3f 20 30 2e 30 66 20 3a 20 31 2e 30 66 3b 0a 20 20 20 20 20 20 20 20 20 .<.0.5f.?.0.0f.:.1.0f;..........
51c0 20 20 20 20 20 20 20 6b 65 79 73 5b 69 5d 20 3d 20 6b 65 79 3b 0a 20 20 20 20 20 20 20 20 20 20 .......keys[i].=.key;...........
51e0 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 2e 6b 65 79 73 20 3d 20 6b 65 79 ..}.............curve.keys.=.key
5200 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 74 68 65 20 74 61 s;..............//.Update.the.ta
5220 6e 67 65 6e 74 73 20 6f 6e 63 65 20 61 6c 6c 20 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 63 ngents.once.all.the.values.are.c
5240 6c 61 6d 70 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 lamped.............for.(var.i.=.
5260 30 3b 20 69 20 3c 20 63 75 72 76 65 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 0;.i.<.curve.length;.i++).......
5280 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f ......{.................Animatio
52a0 6e 55 74 69 6c 69 74 79 2e 53 65 74 4b 65 79 4c 65 66 74 54 61 6e 67 65 6e 74 4d 6f 64 65 28 63 nUtility.SetKeyLeftTangentMode(c
52c0 75 72 76 65 2c 20 69 2c 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 54 61 6e 67 65 6e urve,.i,.AnimationUtility.Tangen
52e0 74 4d 6f 64 65 2e 43 6f 6e 73 74 61 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tMode.Constant);................
5300 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 4b 65 79 52 69 67 68 74 54 61 6e .AnimationUtility.SetKeyRightTan
5320 67 65 6e 74 4d 6f 64 65 28 63 75 72 76 65 2c 20 69 2c 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c gentMode(curve,.i,.AnimationUtil
5340 69 74 79 2e 54 61 6e 67 65 6e 74 4d 6f 64 65 2e 43 6f 6e 73 74 61 6e 74 29 3b 0a 20 20 20 20 20 ity.TangentMode.Constant);......
5360 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 70 75 62 6c .......}.........}..........publ
5380 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 43 6f 6e 73 74 72 61 69 6e 43 75 72 76 65 54 6f 52 ic.static.void.ConstrainCurveToR
53a0 61 6e 67 65 28 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 20 63 75 72 76 65 2c 20 66 6c 6f 61 74 ange(AnimationCurve.curve,.float
53c0 20 6d 69 6e 56 61 6c 75 65 2c 20 66 6c 6f 61 74 20 6d 61 78 56 61 6c 75 65 29 0a 20 20 20 20 20 .minValue,.float.maxValue)......
53e0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6b 65 79 73 20 3d 20 63 75 72 76 ...{.............var.keys.=.curv
5400 65 2e 6b 65 79 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d e.keys;.............for.(var.i.=
5420 20 30 3b 20 69 20 3c 20 6b 65 79 73 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 .0;.i.<.keys.Length;.i++).......
5440 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 6b 65 79 20 ......{.................var.key.
5460 3d 20 6b 65 79 73 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2e 76 =.keys[i];.................key.v
5480 61 6c 75 65 20 3d 20 4d 61 74 68 66 2e 43 6c 61 6d 70 28 6b 65 79 2e 76 61 6c 75 65 2c 20 6d 69 alue.=.Mathf.Clamp(key.value,.mi
54a0 6e 56 61 6c 75 65 2c 20 6d 61 78 56 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nValue,.maxValue);..............
54c0 20 20 20 6b 65 79 73 5b 69 5d 20 3d 20 6b 65 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ...keys[i].=.key;.............}.
54e0 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 2e 6b 65 79 73 20 3d 20 6b 65 79 73 3b 0a 20 ............curve.keys.=.keys;..
5500 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 .......}..........public.static.
5520 62 6f 6f 6c 20 49 73 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 28 54 69 6d 65 6c 69 6e 65 43 6c 69 bool.IsAnimationClip(TimelineCli
5540 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 20 20 20 20 72 65 p.clip).........{.............re
5560 74 75 72 6e 20 63 6c 69 70 20 21 3d 20 6e 75 6c 6c 20 26 26 20 28 63 6c 69 70 2e 61 73 73 65 74 turn.clip.!=.null.&&.(clip.asset
5580 20 61 73 20 41 6e 69 6d 61 74 69 6f 6e 50 6c 61 79 61 62 6c 65 41 73 73 65 74 29 20 21 3d 20 6e .as.AnimationPlayableAsset).!=.n
55a0 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 ull;.........}.....}.}..........
55c0 00 00 00 00 00 00 00 00 00 00 00 00 1a 00 00 00 54 69 6d 65 6c 69 6e 65 41 6e 69 6d 61 74 69 6f ................TimelineAnimatio
55e0 6e 55 74 69 6c 69 74 69 65 73 00 00 14 00 00 00 55 6e 69 74 79 45 64 69 74 6f 72 2e 54 69 6d 65 nUtilities......UnityEditor.Time
5600 6c 69 6e 65 line