summaryrefslogtreecommitdiff
path: root/Library/Artifacts/ed/ed2b3a54e4624e040397dfd8d5de8769
blob: bc02e72844706801ba4da897860346d0bc8d6b33 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 9f 90 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ....................2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 30 8f 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 0...............................
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 0b 00 00 00 57 69 6e 64 6f 77 53 74 61 74 65 00 b5 8e 00 00 75 73 69 6e ............WindowState.....usin
10a0 67 20 53 79 73 74 65 6d 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f g.System;.using.System.Collectio
10c0 6e 73 2e 47 65 6e 65 72 69 63 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 4c 69 6e 71 3b 0a 75 ns.Generic;.using.System.Linq;.u
10e0 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 45 78 70 65 72 69 6d 65 6e 74 61 6c 2e 53 63 sing.UnityEditor.Experimental.Sc
1100 65 6e 65 4d 61 6e 61 67 65 6d 65 6e 74 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 eneManagement;.using.UnityEngine
1120 2e 45 78 70 65 72 69 6d 65 6e 74 61 6c 2e 41 6e 69 6d 61 74 69 6f 6e 73 3b 0a 75 73 69 6e 67 20 .Experimental.Animations;.using.
1140 55 6e 69 74 79 45 64 69 74 6f 72 49 6e 74 65 72 6e 61 6c 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 UnityEditorInternal;.using.Unity
1160 45 6e 67 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 61 79 61 62 Engine;.using.UnityEngine.Playab
1180 6c 65 73 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 54 69 6d 65 6c 69 6e 65 3b les;.using.UnityEngine.Timeline;
11a0 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 41 6e 69 6d 61 74 69 6f 6e 73 3b 0a 0a .using.UnityEngine.Animations;..
11c0 6e 61 6d 65 73 70 61 63 65 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 54 69 6d 65 6c 69 6e 65 0a 7b namespace.UnityEditor.Timeline.{
11e0 0a 20 20 20 20 64 65 6c 65 67 61 74 65 20 62 6f 6f 6c 20 50 65 6e 64 69 6e 67 55 70 64 61 74 65 .....delegate.bool.PendingUpdate
1200 44 65 6c 65 67 61 74 65 28 57 69 6e 64 6f 77 53 74 61 74 65 20 73 74 61 74 65 2c 20 45 76 65 6e Delegate(WindowState.state,.Even
1220 74 20 63 75 72 72 65 6e 74 45 76 65 6e 74 29 3b 0a 0a 20 20 20 20 63 6c 61 73 73 20 57 69 6e 64 t.currentEvent);......class.Wind
1240 6f 77 53 74 61 74 65 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 20 owState.....{.........const.int.
1260 6b 5f 54 69 6d 65 43 6f 64 65 54 65 78 74 46 69 65 6c 64 49 64 20 3d 20 33 37 39 30 3b 0a 0a 20 k_TimeCodeTextFieldId.=.3790;...
1280 20 20 20 20 20 20 20 72 65 61 64 6f 6e 6c 79 20 54 69 6d 65 6c 69 6e 65 57 69 6e 64 6f 77 20 6d .......readonly.TimelineWindow.m
12a0 5f 57 69 6e 64 6f 77 3b 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 6d 5f 52 65 63 6f 72 64 69 6e _Window;.........bool.m_Recordin
12c0 67 3b 0a 20 20 20 20 20 20 20 20 72 65 61 64 6f 6e 6c 79 20 53 70 61 63 65 50 61 72 74 69 74 69 g;.........readonly.SpacePartiti
12e0 6f 6e 65 72 20 6d 5f 53 70 61 63 65 50 61 72 74 69 74 69 6f 6e 65 72 20 3d 20 6e 65 77 20 53 70 oner.m_SpacePartitioner.=.new.Sp
1300 61 63 65 50 61 72 74 69 74 69 6f 6e 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 72 65 61 64 6f 6e acePartitioner();.........readon
1320 6c 79 20 4c 69 73 74 3c 4d 61 6e 69 70 75 6c 61 74 6f 72 3e 20 6d 5f 43 61 70 74 75 72 65 53 65 ly.List<Manipulator>.m_CaptureSe
1340 73 73 69 6f 6e 20 3d 20 6e 65 77 20 4c 69 73 74 3c 4d 61 6e 69 70 75 6c 61 74 6f 72 3e 28 29 3b ssion.=.new.List<Manipulator>();
1360 0a 20 20 20 20 20 20 20 20 69 6e 74 20 6d 5f 44 69 72 74 79 53 74 61 6d 70 3b 0a 20 20 20 20 20 .........int.m_DirtyStamp;......
1380 20 20 20 66 6c 6f 61 74 20 6d 5f 53 65 71 75 65 6e 63 65 72 48 65 61 64 65 72 57 69 64 74 68 20 ...float.m_SequencerHeaderWidth.
13a0 3d 20 57 69 6e 64 6f 77 43 6f 6e 73 74 61 6e 74 73 2e 64 65 66 61 75 6c 74 48 65 61 64 65 72 57 =.WindowConstants.defaultHeaderW
13c0 69 64 74 68 3b 0a 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 5f 42 69 6e 64 69 6e 67 41 72 65 idth;.........float.m_BindingAre
13e0 61 57 69 64 74 68 20 3d 20 57 69 6e 64 6f 77 43 6f 6e 73 74 61 6e 74 73 2e 64 65 66 61 75 6c 74 aWidth.=.WindowConstants.default
1400 42 69 6e 64 69 6e 67 41 72 65 61 57 69 64 74 68 3b 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 BindingAreaWidth;..........bool.
1420 6d 5f 4d 75 73 74 52 65 62 75 69 6c 64 47 72 61 70 68 3b 0a 0a 20 20 20 20 20 20 20 20 66 6c 6f m_MustRebuildGraph;..........flo
1440 61 74 20 6d 5f 4c 61 73 74 54 69 6d 65 3b 0a 0a 20 20 20 20 20 20 20 20 72 65 61 64 6f 6e 6c 79 at.m_LastTime;..........readonly
1460 20 50 72 6f 70 65 72 74 79 43 6f 6c 6c 65 63 74 6f 72 20 6d 5f 50 72 6f 70 65 72 74 79 43 6f 6c .PropertyCollector.m_PropertyCol
1480 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 50 72 6f 70 65 72 74 79 43 6f 6c 6c 65 63 74 6f 72 28 29 lector.=.new.PropertyCollector()
14a0 3b 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 44 ;..........static.AnimationModeD
14c0 72 69 76 65 72 20 73 5f 50 72 65 76 69 65 77 44 72 69 76 65 72 3b 0a 20 20 20 20 20 20 20 20 4c river.s_PreviewDriver;.........L
14e0 69 73 74 3c 41 6e 69 6d 61 74 6f 72 3e 20 6d 5f 50 72 65 76 69 65 77 65 64 41 6e 69 6d 61 74 6f ist<Animator>.m_PreviewedAnimato
1500 72 73 3b 0a 20 20 20 20 20 20 20 20 4c 69 73 74 3c 49 41 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f rs;.........List<IAnimationWindo
1520 77 50 72 65 76 69 65 77 3e 20 6d 5f 50 72 65 76 69 65 77 65 64 43 6f 6d 70 6f 6e 65 6e 74 73 3b wPreview>.m_PreviewedComponents;
1540 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 64 6f 75 62 6c 65 20 6b ..........public.static.double.k
1560 54 69 6d 65 45 70 73 69 6c 6f 6e 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 54 69 6d 65 55 TimeEpsilon.{.get.{.return.TimeU
1580 74 69 6c 69 74 79 2e 6b 54 69 6d 65 45 70 73 69 6c 6f 6e 3b 20 7d 20 7d 0a 20 20 20 20 20 20 20 tility.kTimeEpsilon;.}.}........
15a0 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 66 6c 6f 61 74 20 6b 4d .public.static.readonly.float.kM
15c0 61 78 53 68 6f 77 6e 54 69 6d 65 20 3d 20 28 66 6c 6f 61 74 29 54 69 6d 65 55 74 69 6c 69 74 79 axShownTime.=.(float)TimeUtility
15e0 2e 6b 5f 4d 61 78 54 69 6d 65 6c 69 6e 65 44 75 72 61 74 69 6f 6e 49 6e 53 65 63 6f 6e 64 73 3b .k_MaxTimelineDurationInSeconds;
1600 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 49 53 65 71 75 65 ..........static.readonly.ISeque
1620 6e 63 65 53 74 61 74 65 20 6b 5f 4e 75 6c 6c 53 65 71 75 65 6e 63 65 53 74 61 74 65 20 3d 20 6e nceState.k_NullSequenceState.=.n
1640 65 77 20 4e 75 6c 6c 53 65 71 75 65 6e 63 65 53 74 61 74 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 ew.NullSequenceState();.........
1660 20 2f 2f 20 77 68 69 63 68 20 74 72 61 63 6b 73 20 61 72 65 20 61 72 6d 65 64 20 66 6f 72 20 72 .//.which.tracks.are.armed.for.r
1680 65 63 6f 72 64 20 2d 20 6f 6e 6c 79 20 6f 6e 65 20 61 6c 6c 6f 77 65 64 20 70 65 72 20 27 61 63 ecord.-.only.one.allowed.per.'ac
16a0 74 6f 72 27 0a 20 20 20 20 20 20 20 20 44 69 63 74 69 6f 6e 61 72 79 3c 54 72 61 63 6b 41 73 73 tor'.........Dictionary<TrackAss
16c0 65 74 2c 20 54 72 61 63 6b 41 73 73 65 74 3e 20 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 20 3d 20 et,.TrackAsset>.m_ArmedTracks.=.
16e0 6e 65 77 20 44 69 63 74 69 6f 6e 61 72 79 3c 54 72 61 63 6b 41 73 73 65 74 2c 20 54 72 61 63 6b new.Dictionary<TrackAsset,.Track
1700 41 73 73 65 74 3e 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 54 69 6d 65 6c 69 6e 65 57 69 6e 64 6f Asset>();..........TimelineWindo
1720 77 2e 54 69 6d 65 6c 69 6e 65 57 69 6e 64 6f 77 50 72 65 66 65 72 65 6e 63 65 73 20 6d 5f 50 72 w.TimelineWindowPreferences.m_Pr
1740 65 66 65 72 65 6e 63 65 73 3b 0a 0a 20 20 20 20 20 20 20 20 4c 69 73 74 3c 50 65 6e 64 69 6e 67 eferences;..........List<Pending
1760 55 70 64 61 74 65 44 65 6c 65 67 61 74 65 3e 20 6d 5f 4f 6e 53 74 61 72 74 46 72 61 6d 65 55 70 UpdateDelegate>.m_OnStartFrameUp
1780 64 61 74 65 73 3b 0a 20 20 20 20 20 20 20 20 4c 69 73 74 3c 50 65 6e 64 69 6e 67 55 70 64 61 74 dates;.........List<PendingUpdat
17a0 65 44 65 6c 65 67 61 74 65 3e 20 6d 5f 4f 6e 45 6e 64 46 72 61 6d 65 55 70 64 61 74 65 73 3b 0a eDelegate>.m_OnEndFrameUpdates;.
17c0 0a 20 20 20 20 20 20 20 20 72 65 61 64 6f 6e 6c 79 20 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 .........readonly.SequenceHierar
17e0 63 68 79 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 3b 0a 0a 20 20 20 20 20 20 chy.m_SequenceHierarchy;........
1800 20 20 70 75 62 6c 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e 3c 57 69 6e 64 6f 77 53 74 61 74 ..public.event.Action<WindowStat
1820 65 2c 20 45 76 65 6e 74 3e 20 77 69 6e 64 6f 77 4f 6e 47 75 69 53 74 61 72 74 65 64 3b 0a 20 20 e,.Event>.windowOnGuiStarted;...
1840 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e 3c 57 69 6e 64 6f 77 ......public.event.Action<Window
1860 53 74 61 74 65 2c 20 45 76 65 6e 74 3e 20 77 69 6e 64 6f 77 4f 6e 47 75 69 46 69 6e 69 73 68 65 State,.Event>.windowOnGuiFinishe
1880 64 3b 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e 3c d;..........public.event.Action<
18a0 62 6f 6f 6c 3e 20 4f 6e 50 6c 61 79 53 74 61 74 65 43 68 61 6e 67 65 3b 0a 20 20 20 20 20 20 20 bool>.OnPlayStateChange;........
18c0 20 70 75 62 6c 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e 20 4f 6e 44 69 72 74 79 53 74 61 6d .public.event.Action.OnDirtyStam
18e0 70 43 68 61 6e 67 65 3b 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 76 65 6e 74 20 41 63 pChange;.........public.event.Ac
1900 74 69 6f 6e 20 4f 6e 52 65 62 75 69 6c 64 47 72 61 70 68 43 68 61 6e 67 65 3b 0a 20 20 20 20 20 tion.OnRebuildGraphChange;......
1920 20 20 20 70 75 62 6c 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e 20 4f 6e 54 69 6d 65 43 68 61 ...public.event.Action.OnTimeCha
1940 6e 67 65 3b 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e nge;.........public.event.Action
1960 20 4f 6e 52 65 63 6f 72 64 69 6e 67 43 68 61 6e 67 65 3b 0a 0a 20 20 20 20 20 20 20 20 70 75 62 .OnRecordingChange;..........pub
1980 6c 69 63 20 65 76 65 6e 74 20 41 63 74 69 6f 6e 20 4f 6e 42 65 66 6f 72 65 53 65 71 75 65 6e 63 lic.event.Action.OnBeforeSequenc
19a0 65 43 68 61 6e 67 65 3b 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 76 65 6e 74 20 41 63 eChange;.........public.event.Ac
19c0 74 69 6f 6e 20 4f 6e 41 66 74 65 72 53 65 71 75 65 6e 63 65 43 68 61 6e 67 65 3b 0a 0a 20 20 20 tion.OnAfterSequenceChange;.....
19e0 20 20 20 20 20 70 75 62 6c 69 63 20 57 69 6e 64 6f 77 53 74 61 74 65 28 54 69 6d 65 6c 69 6e 65 .....public.WindowState(Timeline
1a00 57 69 6e 64 6f 77 20 77 2c 20 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 20 68 69 65 72 Window.w,.SequenceHierarchy.hier
1a20 61 72 63 68 79 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 57 archy).........{.............m_W
1a40 69 6e 64 6f 77 20 3d 20 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 72 65 66 65 72 65 indow.=.w;.............m_Prefere
1a60 6e 63 65 73 20 3d 20 77 2e 70 72 65 66 65 72 65 6e 63 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 nces.=.w.preferences;...........
1a80 20 20 68 69 65 72 61 72 63 68 79 2e 49 6e 69 74 28 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 ..hierarchy.Init(this);.........
1aa0 20 20 20 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 20 3d 20 68 69 65 72 61 72 ....m_SequenceHierarchy.=.hierar
1ac0 63 68 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 69 6d 65 6c 69 6e 65 50 6c 61 79 61 62 6c chy;.............TimelinePlayabl
1ae0 65 2e 6d 75 74 65 41 75 64 69 6f 53 63 72 75 62 62 69 6e 67 20 3d 20 6d 75 74 65 41 75 64 69 6f e.muteAudioScrubbing.=.muteAudio
1b00 53 63 72 75 62 62 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 Scrubbing;.........}..........pu
1b20 62 6c 69 63 20 73 74 61 74 69 63 20 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 44 72 69 76 65 72 20 blic.static.AnimationModeDriver.
1b40 70 72 65 76 69 65 77 44 72 69 76 65 72 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 previewDriver.........{.........
1b60 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ....get.............{...........
1b80 20 20 20 20 20 20 69 66 20 28 73 5f 50 72 65 76 69 65 77 44 72 69 76 65 72 20 3d 3d 20 6e 75 6c ......if.(s_PreviewDriver.==.nul
1ba0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 50 72 65 76 69 65 77 l).....................s_Preview
1bc0 44 72 69 76 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 74 65 Driver.=.ScriptableObject.Create
1be0 49 6e 73 74 61 6e 63 65 3c 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 44 72 69 76 65 72 3e 28 29 3b Instance<AnimationModeDriver>();
1c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 5f 50 72 65 76 69 65 .................return.s_Previe
1c20 77 44 72 69 76 65 72 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 wDriver;.............}.........}
1c40 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 64 69 74 6f 72 57 69 6e 64 6f 77 20 65 64 ..........public.EditorWindow.ed
1c60 69 74 6f 72 57 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 itorWindow.........{............
1c80 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 57 69 6e 64 6f 77 3b 20 7d 0a 20 20 20 20 20 20 .get.{.return.m_Window;.}.......
1ca0 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 49 53 65 71 75 65 6e 63 65 53 74 61 ..}..........public.ISequenceSta
1cc0 74 65 20 65 64 69 74 53 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 te.editSequence.........{.......
1ce0 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ......get.............{.........
1d00 20 20 20 20 20 20 20 20 2f 2f 20 55 73 69 6e 67 20 22 6e 75 6c 6c 22 20 49 53 65 71 75 65 6e 63 ........//.Using."null".ISequenc
1d20 65 53 74 61 74 65 20 74 6f 20 61 76 6f 69 64 20 63 68 65 63 6b 69 6e 67 20 61 67 61 69 6e 73 74 eState.to.avoid.checking.against
1d40 20 6e 75 6c 6c 20 61 6c 6c 20 74 68 65 20 74 69 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .null.all.the.time..............
1d60 20 20 20 20 2f 2f 20 54 68 69 73 20 2a 73 68 6f 75 6c 64 2a 20 62 65 20 72 65 6d 6f 76 65 64 20 ....//.This.*should*.be.removed.
1d80 69 6e 20 61 20 70 68 61 73 65 20 32 20 6f 66 20 72 65 66 61 63 74 6f 72 69 6e 67 2c 20 77 68 65 in.a.phase.2.of.refactoring,.whe
1da0 72 65 20 77 65 20 6d 61 6b 65 20 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re.we.make.sure.................
1dc0 2f 2f 20 74 6f 20 70 61 73 73 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 73 74 //.to.pass.around.the.correct.st
1de0 61 74 65 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 6c 65 74 74 69 6e 67 20 63 6c ate.object.instead.of.letting.cl
1e00 69 65 6e 74 73 20 64 69 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 6e 74 ients.dig.................//.int
1e20 6f 20 74 68 65 20 57 69 6e 64 6f 77 53 74 61 74 65 20 66 6f 72 20 77 68 61 74 65 76 65 72 20 74 o.the.WindowState.for.whatever.t
1e40 68 65 79 20 77 61 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e hey.want..................return
1e60 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 2e 65 64 69 74 53 65 71 75 65 6e 63 .m_SequenceHierarchy.editSequenc
1e80 65 20 3f 3f 20 6b 5f 4e 75 6c 6c 53 65 71 75 65 6e 63 65 53 74 61 74 65 3b 0a 20 20 20 20 20 20 e.??.k_NullSequenceState;.......
1ea0 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 69 ......}.........}..........publi
1ec0 63 20 49 53 65 71 75 65 6e 63 65 53 74 61 74 65 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 0a c.ISequenceState.masterSequence.
1ee0 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 ........{.............get.{.retu
1f00 72 6e 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 2e 6d 61 73 74 65 72 53 65 71 rn.m_SequenceHierarchy.masterSeq
1f20 75 65 6e 63 65 20 3f 3f 20 6b 5f 4e 75 6c 6c 53 65 71 75 65 6e 63 65 53 74 61 74 65 3b 20 7d 0a uence.??.k_NullSequenceState;.}.
1f40 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 49 53 65 71 75 65 ........}..........public.ISeque
1f60 6e 63 65 53 74 61 74 65 20 72 65 66 65 72 65 6e 63 65 53 65 71 75 65 6e 63 65 0a 20 20 20 20 20 nceState.referenceSequence......
1f80 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 74 69 ...{.............get.{.return.ti
1fa0 6d 65 52 65 66 65 72 65 6e 63 65 4d 6f 64 65 20 3d 3d 20 54 69 6d 65 52 65 66 65 72 65 6e 63 65 meReferenceMode.==.TimeReference
1fc0 4d 6f 64 65 2e 4c 6f 63 61 6c 20 3f 20 65 64 69 74 53 65 71 75 65 6e 63 65 20 3a 20 6d 61 73 74 Mode.Local.?.editSequence.:.mast
1fe0 65 72 53 65 71 75 65 6e 63 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 erSequence;.}.........}.........
2000 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 72 65 62 75 69 6c 64 47 72 61 70 68 0a 20 20 20 20 20 20 .public.bool.rebuildGraph.......
2020 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 4d ..{.............get.{.return.m_M
2040 75 73 74 52 65 62 75 69 6c 64 47 72 61 70 68 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 ustRebuildGraph;.}.............s
2060 65 74 20 7b 20 53 79 6e 63 4e 6f 74 69 66 79 56 61 6c 75 65 28 72 65 66 20 6d 5f 4d 75 73 74 52 et.{.SyncNotifyValue(ref.m_MustR
2080 65 62 75 69 6c 64 47 72 61 70 68 2c 20 76 61 6c 75 65 2c 20 4f 6e 52 65 62 75 69 6c 64 47 72 61 ebuildGraph,.value,.OnRebuildGra
20a0 70 68 43 68 61 6e 67 65 29 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 phChange);.}.........}..........
20c0 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 6d 6f 75 73 65 44 72 61 67 4c 61 67 20 7b 20 67 65 74 3b public.float.mouseDragLag.{.get;
20e0 20 73 65 74 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 70 61 63 65 50 61 72 .set;.}..........public.SpacePar
2100 74 69 74 69 6f 6e 65 72 20 73 70 61 63 65 50 61 72 74 69 74 69 6f 6e 65 72 0a 20 20 20 20 20 20 titioner.spacePartitioner.......
2120 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 53 ..{.............get.{.return.m_S
2140 70 61 63 65 50 61 72 74 69 74 69 6f 6e 65 72 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 pacePartitioner;.}.........}....
2160 20 20 20 20 20 20 70 75 62 6c 69 63 20 4c 69 73 74 3c 4d 61 6e 69 70 75 6c 61 74 6f 72 3e 20 63 ......public.List<Manipulator>.c
2180 61 70 74 75 72 65 64 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 aptured.........{.............ge
21a0 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 61 70 74 75 72 65 53 65 73 73 69 6f 6e 3b 20 7d 0a 20 t.{.return.m_CaptureSession;.}..
21c0 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 76 6f 69 64 20 41 64 .......}..........public.void.Ad
21e0 64 43 61 70 74 75 72 65 64 28 4d 61 6e 69 70 75 6c 61 74 6f 72 20 6d 61 6e 69 70 75 6c 61 74 6f dCaptured(Manipulator.manipulato
2200 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f r).........{.............if.(!m_
2220 43 61 70 74 75 72 65 53 65 73 73 69 6f 6e 2e 43 6f 6e 74 61 69 6e 73 28 6d 61 6e 69 70 75 6c 61 CaptureSession.Contains(manipula
2240 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 70 74 75 72 65 53 tor)).................m_CaptureS
2260 65 73 73 69 6f 6e 2e 41 64 64 28 6d 61 6e 69 70 75 6c 61 74 6f 72 29 3b 0a 20 20 20 20 20 20 20 ession.Add(manipulator);........
2280 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 52 65 6d 6f 76 65 43 61 .}..........public.void.RemoveCa
22a0 70 74 75 72 65 64 28 4d 61 6e 69 70 75 6c 61 74 6f 72 20 6d 61 6e 69 70 75 6c 61 74 6f 72 29 0a ptured(Manipulator.manipulator).
22c0 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 70 74 75 72 65 53 ........{.............m_CaptureS
22e0 65 73 73 69 6f 6e 2e 52 65 6d 6f 76 65 28 6d 61 6e 69 70 75 6c 61 74 6f 72 29 3b 0a 20 20 20 20 ession.Remove(manipulator);.....
2300 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 73 4a 6f 67 ....}..........public.bool.isJog
2320 67 69 6e 67 20 7b 20 67 65 74 3b 20 73 65 74 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c ging.{.get;.set;.}..........publ
2340 69 63 20 69 6e 74 20 76 69 65 77 53 74 61 74 65 48 61 73 68 20 7b 20 67 65 74 3b 20 70 72 69 76 ic.int.viewStateHash.{.get;.priv
2360 61 74 65 20 73 65 74 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 ate.set;.}..........public.float
2380 20 62 69 6e 64 69 6e 67 41 72 65 61 57 69 64 74 68 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 .bindingAreaWidth.........{.....
23a0 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 42 69 6e 64 69 6e 67 41 72 ........get.{.return.m_BindingAr
23c0 65 61 57 69 64 74 68 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 42 eaWidth;.}.............set.{.m_B
23e0 69 6e 64 69 6e 67 41 72 65 61 57 69 64 74 68 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 indingAreaWidth.=.value;.}......
2400 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 73 65 71 75 65 ...}..........public.float.seque
2420 6e 63 65 72 48 65 61 64 65 72 57 69 64 74 68 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ncerHeaderWidth.........{.......
2440 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 53 65 71 75 65 6e 63 65 72 48 65 ......get.{.return.m_SequencerHe
2460 61 64 65 72 57 69 64 74 68 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0a 20 20 20 aderWidth;.}.............set....
2480 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 6d 5f 53 65 71 .........{.................m_Seq
24a0 75 65 6e 63 65 72 48 65 61 64 65 72 57 69 64 74 68 20 3d 20 4d 61 74 68 66 2e 43 6c 61 6d 70 28 uencerHeaderWidth.=.Mathf.Clamp(
24c0 76 61 6c 75 65 2c 20 57 69 6e 64 6f 77 43 6f 6e 73 74 61 6e 74 73 2e 6d 69 6e 48 65 61 64 65 72 value,.WindowConstants.minHeader
24e0 57 69 64 74 68 2c 20 57 69 6e 64 6f 77 43 6f 6e 73 74 61 6e 74 73 2e 6d 61 78 48 65 61 64 65 72 Width,.WindowConstants.maxHeader
2500 57 69 64 74 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a Width);.............}.........}.
2520 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 6d 61 69 6e 41 72 65 61 57 69 .........public.float.mainAreaWi
2540 64 74 68 20 7b 20 67 65 74 3b 20 73 65 74 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 dth.{.get;.set;.}..........publi
2560 63 20 66 6c 6f 61 74 20 74 72 61 63 6b 53 63 61 6c 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 c.float.trackScale.........{....
2580 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 65 64 69 74 53 65 71 75 65 6e .........get.{.return.editSequen
25a0 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 74 72 61 63 6b 53 63 61 6c 65 3b 20 7d 0a 20 20 20 20 20 ce.viewModel.trackScale;.}......
25c0 20 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 .......set.............{........
25e0 20 20 20 20 20 20 20 20 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e .........editSequence.viewModel.
2600 74 72 61 63 6b 53 63 61 6c 65 20 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 trackScale.=.value;.............
2620 20 20 20 20 6d 5f 57 69 6e 64 6f 77 2e 74 72 65 65 56 69 65 77 2e 43 61 6c 63 75 6c 61 74 65 52 ....m_Window.treeView.CalculateR
2640 6f 77 52 65 63 74 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 owRects();.............}........
2660 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 64 69 72 74 79 53 74 61 6d .}..........public.int.dirtyStam
2680 70 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 p.........{.............get.{.re
26a0 74 75 72 6e 20 6d 5f 44 69 72 74 79 53 74 61 6d 70 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 turn.m_DirtyStamp;.}............
26c0 20 70 72 69 76 61 74 65 20 73 65 74 20 7b 20 53 79 6e 63 4e 6f 74 69 66 79 56 61 6c 75 65 28 72 .private.set.{.SyncNotifyValue(r
26e0 65 66 20 6d 5f 44 69 72 74 79 53 74 61 6d 70 2c 20 76 61 6c 75 65 2c 20 4f 6e 44 69 72 74 79 53 ef.m_DirtyStamp,.value,.OnDirtyS
2700 74 61 6d 70 43 68 61 6e 67 65 29 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 tampChange);.}.........}........
2720 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 73 68 6f 77 51 75 61 64 54 72 65 65 20 7b 20 67 65 74 ..public.bool.showQuadTree.{.get
2740 3b 20 73 65 74 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 63 61 ;.set;.}..........public.bool.ca
2760 6e 52 65 63 6f 72 64 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 nRecord.........{.............ge
2780 74 20 7b 20 72 65 74 75 72 6e 20 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 2e 49 6e 41 6e 69 6d 61 t.{.return.AnimationMode.InAnima
27a0 74 69 6f 6e 4d 6f 64 65 28 70 72 65 76 69 65 77 44 72 69 76 65 72 29 20 7c 7c 20 21 41 6e 69 6d tionMode(previewDriver).||.!Anim
27c0 61 74 69 6f 6e 4d 6f 64 65 2e 49 6e 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 28 29 3b 20 7d 0a 20 ationMode.InAnimationMode();.}..
27e0 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 62 6f 6f 6c 20 72 65 .......}..........public.bool.re
2800 63 6f 72 64 69 6e 67 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 cording.........{.............ge
2820 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.............{.................
2840 69 66 20 28 21 70 72 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(!previewMode)...............
2860 20 20 20 20 20 20 6d 5f 52 65 63 6f 72 64 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 ......m_Recording.=.false;......
2880 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 52 65 63 6f 72 64 69 6e 67 3b 0a 20 ...........return.m_Recording;..
28a0 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 65 74 20 ...........}.............//.set.
28c0 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 73 61 62 6c 65 20 72 65 63 6f can.only.be.used.to.disable.reco
28e0 72 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 rding.............set...........
2900 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 72 63 65 20 70 72 65 ..{.................//.force.pre
2920 76 69 65 77 20 6d 6f 64 65 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 view.mode.on.................if.
2940 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 (value).....................prev
2960 69 65 77 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iewMode.=.true;.................
2980 20 62 6f 6f 6c 20 6e 65 77 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 .bool.newValue.=.value;.........
29a0 20 20 20 20 20 20 20 20 69 66 20 28 21 70 72 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 20 20 20 20 ........if.(!previewMode).......
29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 56 61 6c 75 65 20 3d 20 66 61 6c 73 65 3b 0a ..............newValue.=.false;.
29e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 65 77 56 61 6c 75 65 20 26 26 .................if.(newValue.&&
2a00 20 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 2e 43 6f 75 6e 74 20 3d 3d 20 30 29 0a 20 20 20 20 20 .m_ArmedTracks.Count.==.0)......
2a20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
2a40 20 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 43 61 6e 6e 6f 74 20 65 6e 61 62 6c 65 20 72 .Debug.LogError("Cannot.enable.r
2a60 65 63 6f 72 64 69 6e 67 20 77 69 74 68 6f 75 74 20 61 6e 20 61 72 6d 65 64 20 74 72 61 63 6b 22 ecording.without.an.armed.track"
2a80 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 56 61 6c 75 65 20 );.....................newValue.
2aa0 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 =.false;.................}......
2ac0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6e 65 77 56 61 6c 75 65 29 0a 20 20 20 20 20 ............if.(!newValue)......
2ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 2e 43 6c 65 ...............m_ArmedTracks.Cle
2b00 61 72 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 65 77 56 61 ar();..................if.(newVa
2b20 6c 75 65 20 21 3d 20 6d 5f 52 65 63 6f 72 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lue.!=.m_Recording).............
2b40 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 65 ....{.....................if.(ne
2b60 77 56 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wValue).........................
2b80 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 2e 53 74 61 72 74 41 6e 69 6d 61 74 69 6f 6e 52 65 63 6f AnimationMode.StartAnimationReco
2ba0 72 64 69 6e 67 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 rding();.....................els
2bc0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 e.........................Animat
2be0 69 6f 6e 4d 6f 64 65 2e 53 74 6f 70 41 6e 69 6d 61 74 69 6f 6e 52 65 63 6f 72 64 69 6e 67 28 29 ionMode.StopAnimationRecording()
2c00 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 ;......................Inspector
2c20 57 69 6e 64 6f 77 2e 52 65 70 61 69 6e 74 41 6c 6c 49 6e 73 70 65 63 74 6f 72 73 28 29 3b 0a 20 Window.RepaintAllInspectors();..
2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
2c60 20 20 53 79 6e 63 4e 6f 74 69 66 79 56 61 6c 75 65 28 72 65 66 20 6d 5f 52 65 63 6f 72 64 69 6e ..SyncNotifyValue(ref.m_Recordin
2c80 67 2c 20 6e 65 77 56 61 6c 75 65 2c 20 4f 6e 52 65 63 6f 72 64 69 6e 67 43 68 61 6e 67 65 29 3b g,.newValue,.OnRecordingChange);
2ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 .............}.........}........
2cc0 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 70 72 65 76 69 65 77 4d 6f 64 65 0a 20 20 20 20 20 20 ..public.bool.previewMode.......
2ce0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 41 70 70 ..{.............get.{.return.App
2d00 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 20 7c 7c 20 41 6e 69 6d 61 74 69 6f 6e 4d lication.isPlaying.||.AnimationM
2d20 6f 64 65 2e 49 6e 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 28 70 72 65 76 69 65 77 44 72 69 76 65 ode.InAnimationMode(previewDrive
2d40 72 29 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 r);.}.............set...........
2d60 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 41 70 70 6c 69 63 61 74 ..{.................if.(Applicat
2d80 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.isPlaying)..................
2da0 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 ...return;.................bool.
2dc0 69 6e 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 2e inAnimationMode.=.AnimationMode.
2de0 49 6e 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 28 70 72 65 76 69 65 77 44 72 69 76 65 72 29 3b 0a InAnimationMode(previewDriver);.
2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 76 61 6c 75 65 29 0a 20 20 20 20 ................if.(!value).....
2e20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
2e40 20 20 69 66 20 28 69 6e 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ..if.(inAnimationMode)..........
2e60 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
2e80 20 20 20 20 20 53 74 6f 70 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....Stop();....................
2ea0 20 20 20 20 20 20 4f 6e 53 74 6f 70 50 72 65 76 69 65 77 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 ......OnStopPreview();..........
2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 2e 53 74 ................AnimationMode.St
2ee0 6f 70 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 28 70 72 65 76 69 65 77 44 72 69 76 65 72 29 3b 0a opAnimationMode(previewDriver);.
2f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 .........................Animati
2f20 6f 6e 50 72 6f 70 65 72 74 79 43 6f 6e 74 65 78 74 75 61 6c 4d 65 6e 75 2e 49 6e 73 74 61 6e 63 onPropertyContextualMenu.Instanc
2f40 65 2e 53 65 74 52 65 73 70 6f 6e 64 65 72 28 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 e.SetResponder(null);...........
2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 65 64 44 69 72 65 63 74 6f 72 73 ..............previewedDirectors
2f80 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 .=.null;.....................}..
2fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
2fc0 20 65 6c 73 65 20 69 66 20 28 21 69 6e 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 29 0a 20 20 20 20 .else.if.(!inAnimationMode).....
2fe0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
3000 20 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 74 69 6d 65 20 3d 20 65 64 69 74 53 65 71 75 65 6e ..editSequence.time.=.editSequen
3020 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 77 69 6e 64 6f 77 54 69 6d 65 3b 0a 20 20 20 20 20 20 20 ce.viewModel.windowTime;........
3040 20 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 65 49 6d 6d 65 64 69 61 74 65 28 29 .............EvaluateImmediate()
3060 3b 20 2f 2f 20 64 6f 65 73 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 61 63 68 69 6e 67 20 70 72 ;.//.does.appropriate.caching.pr
3080 69 6f 72 20 74 6f 20 65 6e 61 62 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ior.to.enabling.................
30a0 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 }.............}.........}.......
30c0 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 70 6c 61 79 69 6e 67 0a 20 20 20 20 20 20 20 20 7b ...public.bool.playing.........{
30e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 .............get.............{..
3100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 61 73 74 65 72 53 65 71 75 ...............return.masterSequ
3120 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 20 21 3d 20 6e 75 6c 6c 20 26 26 20 6d 61 73 74 65 72 53 ence.director.!=.null.&&.masterS
3140 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 2e 73 74 61 74 65 20 3d 3d 20 50 6c 61 79 53 74 equence.director.state.==.PlaySt
3160 61 74 65 2e 50 6c 61 79 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ate.Playing;.............}......
3180 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 70 6c 61 79 62 ...}..........public.float.playb
31a0 61 63 6b 53 70 65 65 64 20 7b 20 67 65 74 3b 20 73 65 74 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 ackSpeed.{.get;.set;.}..........
31c0 70 75 62 6c 69 63 20 62 6f 6f 6c 20 66 72 61 6d 65 53 6e 61 70 0a 20 20 20 20 20 20 20 20 7b 0a public.bool.frameSnap.........{.
31e0 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 72 65 66 65 ............get.{.return.m_Prefe
3200 72 65 6e 63 65 73 2e 66 72 61 6d 65 53 6e 61 70 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rences.frameSnap;.}.............
3220 73 65 74 20 7b 20 6d 5f 50 72 65 66 65 72 65 6e 63 65 73 2e 66 72 61 6d 65 53 6e 61 70 20 3d 20 set.{.m_Preferences.frameSnap.=.
3240 76 61 6c 75 65 3b 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 value;.}.........}..........publ
3260 69 63 20 62 6f 6f 6c 20 65 64 67 65 53 6e 61 70 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ic.bool.edgeSnaps.........{.....
3280 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 72 65 66 65 72 65 6e 63 ........get.{.return.m_Preferenc
32a0 65 73 2e 65 64 67 65 53 6e 61 70 73 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 es.edgeSnaps;.}.............set.
32c0 7b 20 6d 5f 50 72 65 66 65 72 65 6e 63 65 73 2e 65 64 67 65 53 6e 61 70 73 20 3d 20 76 61 6c 75 {.m_Preferences.edgeSnaps.=.valu
32e0 65 3b 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 69 63 20 62 e;.}.........}..........public.b
3300 6f 6f 6c 20 6d 75 74 65 41 75 64 69 6f 53 63 72 75 62 62 69 6e 67 0a 20 20 20 20 20 20 20 20 7b ool.muteAudioScrubbing.........{
3320 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 72 65 66 .............get.{.return.m_Pref
3340 65 72 65 6e 63 65 73 2e 6d 75 74 65 41 75 64 69 6f 53 63 72 75 62 3b 20 7d 0a 20 20 20 20 20 20 erences.muteAudioScrub;.}.......
3360 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ......set.............{.........
3380 20 20 20 20 20 20 20 20 6d 5f 50 72 65 66 65 72 65 6e 63 65 73 2e 6d 75 74 65 41 75 64 69 6f 53 ........m_Preferences.muteAudioS
33a0 63 72 75 62 20 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 69 crub.=.value;.................Ti
33c0 6d 65 6c 69 6e 65 50 6c 61 79 61 62 6c 65 2e 6d 75 74 65 41 75 64 69 6f 53 63 72 75 62 62 69 6e melinePlayable.muteAudioScrubbin
33e0 67 20 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 62 75 69 g.=.value;.................Rebui
3400 6c 64 50 6c 61 79 61 62 6c 65 47 72 61 70 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ldPlayableGraph();.............}
3420 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 62 6f 6f 6c 20 .........}..........public.bool.
3440 70 6c 61 79 52 61 6e 67 65 4c 6f 6f 70 4d 6f 64 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 playRangeLoopMode.........{.....
3460 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 72 65 66 65 72 65 6e 63 ........get.{.return.m_Preferenc
3480 65 73 2e 70 6c 61 79 52 61 6e 67 65 4c 6f 6f 70 4d 6f 64 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 es.playRangeLoopMode;.}.........
34a0 20 20 20 20 73 65 74 20 7b 20 6d 5f 50 72 65 66 65 72 65 6e 63 65 73 2e 70 6c 61 79 52 61 6e 67 ....set.{.m_Preferences.playRang
34c0 65 4c 6f 6f 70 4d 6f 64 65 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a eLoopMode.=.value;.}.........}..
34e0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 69 6d 65 52 65 66 65 72 65 6e 63 65 4d 6f 64 65 ........public.TimeReferenceMode
3500 20 74 69 6d 65 52 65 66 65 72 65 6e 63 65 4d 6f 64 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 .timeReferenceMode.........{....
3520 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 72 65 66 65 72 65 6e .........get.{.return.m_Preferen
3540 63 65 73 2e 74 69 6d 65 52 65 66 65 72 65 6e 63 65 4d 6f 64 65 3b 20 7d 0a 20 20 20 20 20 20 20 ces.timeReferenceMode;.}........
3560 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 50 72 65 66 65 72 65 6e 63 65 73 2e 74 69 6d 65 52 65 66 .....set.{.m_Preferences.timeRef
3580 65 72 65 6e 63 65 4d 6f 64 65 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a erenceMode.=.value;.}.........}.
35a0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 74 69 6d 65 49 6e 46 72 61 6d 65 .........public.bool.timeInFrame
35c0 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 s.........{.............get.{.re
35e0 74 75 72 6e 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 74 69 6d 65 turn.editSequence.viewModel.time
3600 49 6e 46 72 61 6d 65 73 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 65 64 InFrames;.}.............set.{.ed
3620 69 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 74 69 6d 65 49 6e 46 72 61 6d 65 itSequence.viewModel.timeInFrame
3640 73 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 s.=.value;.}.........}..........
3660 70 75 62 6c 69 63 20 62 6f 6f 6c 20 73 68 6f 77 41 75 64 69 6f 57 61 76 65 66 6f 72 6d 0a 20 20 public.bool.showAudioWaveform...
3680 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e ......{.............get.{.return
36a0 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 73 68 6f 77 41 75 64 69 .editSequence.viewModel.showAudi
36c0 6f 57 61 76 65 66 6f 72 6d 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 65 oWaveform;.}.............set.{.e
36e0 64 69 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 73 68 6f 77 41 75 64 69 6f 57 ditSequence.viewModel.showAudioW
3700 61 76 65 66 6f 72 6d 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 aveform.=.value;.}.........}....
3720 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 70 6c 61 79 52 61 6e 67 65 0a 20 ......public.Vector2.playRange..
3740 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 .......{.............get.{.retur
3760 6e 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 74 69 6d 65 41 n.masterSequence.viewModel.timeA
3780 72 65 61 50 6c 61 79 52 61 6e 67 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 reaPlayRange;.}.............set.
37a0 7b 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 74 69 6d 65 41 {.masterSequence.viewModel.timeA
37c0 72 65 61 50 6c 61 79 52 61 6e 67 65 20 3d 20 56 61 6c 69 64 61 74 65 50 6c 61 79 52 61 6e 67 65 reaPlayRange.=.ValidatePlayRange
37e0 28 76 61 6c 75 65 29 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 (value);.}.........}..........pu
3800 62 6c 69 63 20 62 6f 6f 6c 20 73 68 6f 77 4d 61 72 6b 65 72 48 65 61 64 65 72 0a 20 20 20 20 20 blic.bool.showMarkerHeader......
3820 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 65 64 ...{.............get.{.return.ed
3840 69 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 73 68 6f 77 4d 61 72 6b 65 72 48 itSequence.viewModel.showMarkerH
3860 65 61 64 65 72 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 65 64 69 74 53 eader;.}.............set.{.editS
3880 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 73 68 6f 77 4d 61 72 6b 65 72 48 65 61 64 equence.viewModel.showMarkerHead
38a0 65 72 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 er.=.value;.}.........}.........
38c0 20 76 6f 69 64 20 55 6e 53 65 6c 65 63 74 4d 61 72 6b 65 72 4f 6e 48 65 61 64 65 72 54 72 61 63 .void.UnSelectMarkerOnHeaderTrac
38e0 6b 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 57 68 65 72 k().........{.............//Wher
3900 65 28 6d 20 3d 3e 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 61 73 73 65 74 2e 6d 61 72 6b 65 72 e(m.=>.editSequence.asset.marker
3920 54 72 61 63 6b 20 3d 3d 20 6d 2e 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 Track.==.m.parent).............f
3940 6f 72 65 61 63 68 20 28 49 4d 61 72 6b 65 72 20 6d 61 72 6b 65 72 20 69 6e 20 53 65 6c 65 63 74 oreach.(IMarker.marker.in.Select
3960 69 6f 6e 4d 61 6e 61 67 65 72 2e 53 65 6c 65 63 74 65 64 4d 61 72 6b 65 72 73 28 29 29 0a 20 20 ionManager.SelectedMarkers())...
3980 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ..........{.................if.(
39a0 6d 61 72 6b 65 72 2e 70 61 72 65 6e 74 20 3d 3d 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 61 73 marker.parent.==.editSequence.as
39c0 73 65 74 2e 6d 61 72 6b 65 72 54 72 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set.markerTrack)................
39e0 20 20 20 20 20 53 65 6c 65 63 74 69 6f 6e 4d 61 6e 61 67 65 72 2e 52 65 6d 6f 76 65 28 6d 61 72 .....SelectionManager.Remove(mar
3a00 6b 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 ker);.............}.........}...
3a20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 64 69 74 4d 6f 64 65 2e 45 64 69 74 54 79 70 65 20 .......public.EditMode.EditType.
3a40 65 64 69 74 54 79 70 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 editType.........{.............g
3a60 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 72 65 66 65 72 65 6e 63 65 73 2e 65 64 69 74 54 79 et.{.return.m_Preferences.editTy
3a80 70 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 50 72 65 66 65 72 pe;.}.............set.{.m_Prefer
3aa0 65 6e 63 65 73 2e 65 64 69 74 54 79 70 65 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 ences.editType.=.value;.}.......
3ac0 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 6c 61 79 62 61 63 6b 53 63 72 6f ..}..........public.PlaybackScro
3ae0 6c 6c 4d 6f 64 65 20 61 75 74 6f 53 63 72 6f 6c 6c 4d 6f 64 65 0a 20 20 20 20 20 20 20 20 7b 0a llMode.autoScrollMode.........{.
3b00 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 72 65 66 65 ............get.{.return.m_Prefe
3b20 72 65 6e 63 65 73 2e 61 75 74 6f 53 63 72 6f 6c 6c 4d 6f 64 65 3b 20 7d 0a 20 20 20 20 20 20 20 rences.autoScrollMode;.}........
3b40 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 50 72 65 66 65 72 65 6e 63 65 73 2e 61 75 74 6f 53 63 72 .....set.{.m_Preferences.autoScr
3b60 6f 6c 6c 4d 6f 64 65 20 3d 20 76 61 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 ollMode.=.value;.}.........}....
3b80 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 73 43 6c 69 70 53 6e 61 70 70 69 6e 67 ......public.bool.isClipSnapping
3ba0 20 7b 20 67 65 74 3b 20 73 65 74 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4c .{.get;.set;.}..........public.L
3bc0 69 73 74 3c 50 6c 61 79 61 62 6c 65 44 69 72 65 63 74 6f 72 3e 20 70 72 65 76 69 65 77 65 64 44 ist<PlayableDirector>.previewedD
3be0 69 72 65 63 74 6f 72 73 20 7b 20 67 65 74 3b 20 70 72 69 76 61 74 65 20 73 65 74 3b 20 7d 0a 0a irectors.{.get;.private.set;.}..
3c00 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f 6e 44 65 73 74 72 6f 79 28 29 0a ........public.void.OnDestroy().
3c20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 41 70 70 6c 69 ........{.............if.(!Appli
3c40 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cation.isPlaying)...............
3c60 20 20 53 74 6f 70 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4f 6e 53 ..Stop();..............if.(m_OnS
3c80 74 61 72 74 46 72 61 6d 65 55 70 64 61 74 65 73 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 tartFrameUpdates.!=.null).......
3ca0 20 20 20 20 20 20 20 20 20 20 6d 5f 4f 6e 53 74 61 72 74 46 72 61 6d 65 55 70 64 61 74 65 73 2e ..........m_OnStartFrameUpdates.
3cc0 43 6c 65 61 72 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4f 6e 45 6e Clear();..............if.(m_OnEn
3ce0 64 46 72 61 6d 65 55 70 64 61 74 65 73 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 dFrameUpdates.!=.null)..........
3d00 20 20 20 20 20 20 20 6d 5f 4f 6e 45 6e 64 46 72 61 6d 65 55 70 64 61 74 65 73 2e 43 6c 65 61 72 .......m_OnEndFrameUpdates.Clear
3d20 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 ();..............m_SequenceHiera
3d40 72 63 68 79 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 rchy.Clear();.............window
3d60 4f 6e 47 75 69 53 74 61 72 74 65 64 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 OnGuiStarted.=.null;............
3d80 20 77 69 6e 64 6f 77 4f 6e 47 75 69 46 69 6e 69 73 68 65 64 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 .windowOnGuiFinished.=.null;....
3da0 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f 6e 53 63 .....}..........public.void.OnSc
3dc0 65 6e 65 53 61 76 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 eneSaved().........{............
3de0 20 2f 2f 20 74 68 65 20 64 69 72 65 63 74 6f 72 20 77 69 6c 6c 20 72 65 73 65 74 20 69 74 27 73 .//.the.director.will.reset.it's
3e00 20 74 69 6d 65 20 77 68 65 6e 20 74 68 65 20 73 63 65 6e 65 20 69 73 20 73 61 76 65 64 2e 0a 20 .time.when.the.scene.is.saved...
3e20 20 20 20 20 20 20 20 20 20 20 20 45 6e 73 75 72 65 57 69 6e 64 6f 77 54 69 6d 65 43 6f 6e 73 69 ...........EnsureWindowTimeConsi
3e40 73 74 65 6e 63 79 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 62 stency();.........}..........pub
3e60 6c 69 63 20 76 6f 69 64 20 53 65 74 43 75 72 72 65 6e 74 53 65 71 75 65 6e 63 65 28 54 69 6d 65 lic.void.SetCurrentSequence(Time
3e80 6c 69 6e 65 41 73 73 65 74 20 74 69 6d 65 6c 69 6e 65 41 73 73 65 74 2c 20 50 6c 61 79 61 62 6c lineAsset.timelineAsset,.Playabl
3ea0 65 44 69 72 65 63 74 6f 72 20 64 69 72 65 63 74 6f 72 2c 20 54 69 6d 65 6c 69 6e 65 43 6c 69 70 eDirector.director,.TimelineClip
3ec0 20 68 6f 73 74 43 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 .hostClip).........{............
3ee0 20 69 66 20 28 4f 6e 42 65 66 6f 72 65 53 65 71 75 65 6e 63 65 43 68 61 6e 67 65 20 21 3d 20 6e .if.(OnBeforeSequenceChange.!=.n
3f00 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 42 65 66 6f 72 65 53 65 71 ull).................OnBeforeSeq
3f20 75 65 6e 63 65 43 68 61 6e 67 65 2e 49 6e 76 6f 6b 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 uenceChange.Invoke();...........
3f40 20 20 20 4f 6e 43 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 57 69 6c 6c 43 68 61 6e 67 65 28 29 ...OnCurrentDirectorWillChange()
3f60 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 6f 73 74 43 6c 69 70 20 3d 3d 20 6e ;..............if.(hostClip.==.n
3f80 75 6c 6c 20 7c 7c 20 74 69 6d 65 6c 69 6e 65 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 ull.||.timelineAsset.==.null)...
3fa0 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 6d 5f 50 72 ..........{.................m_Pr
3fc0 6f 70 65 72 74 79 43 6f 6c 6c 65 63 74 6f 72 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 opertyCollector.Clear();........
3fe0 20 20 20 20 20 20 20 20 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 2e 43 6c 65 .........m_SequenceHierarchy.Cle
4000 61 72 28 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 ar();.............}.............
4020 20 69 66 20 28 74 69 6d 65 6c 69 6e 65 41 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 .if.(timelineAsset.!=.null).....
4040 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 2e ............m_SequenceHierarchy.
4060 41 64 64 28 74 69 6d 65 6c 69 6e 65 41 73 73 65 74 2c 20 64 69 72 65 63 74 6f 72 2c 20 68 6f 73 Add(timelineAsset,.director,.hos
4080 74 43 6c 69 70 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4f 6e 41 66 74 65 72 tClip);..............if.(OnAfter
40a0 53 65 71 75 65 6e 63 65 43 68 61 6e 67 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 SequenceChange.!=.null).........
40c0 20 20 20 20 20 20 20 20 4f 6e 41 66 74 65 72 53 65 71 75 65 6e 63 65 43 68 61 6e 67 65 2e 49 6e ........OnAfterSequenceChange.In
40e0 76 6f 6b 65 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 62 6c 69 voke();.........}..........publi
4100 63 20 76 6f 69 64 20 50 6f 70 53 65 71 75 65 6e 63 65 73 55 6e 74 69 6c 43 6f 75 6e 74 28 69 6e c.void.PopSequencesUntilCount(in
4120 74 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 t.count).........{.............i
4140 66 20 28 63 6f 75 6e 74 20 3e 3d 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 2e f.(count.>=.m_SequenceHierarchy.
4160 63 6f 75 6e 74 29 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 count).return;.............if.(c
4180 6f 75 6e 74 20 3c 20 31 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ount.<.1).return;..............i
41a0 66 20 28 4f 6e 42 65 66 6f 72 65 53 65 71 75 65 6e 63 65 43 68 61 6e 67 65 20 21 3d 20 6e 75 6c f.(OnBeforeSequenceChange.!=.nul
41c0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 42 65 66 6f 72 65 53 65 71 75 65 l).................OnBeforeSeque
41e0 6e 63 65 43 68 61 6e 67 65 2e 49 6e 76 6f 6b 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 nceChange.Invoke();.............
4200 20 76 61 72 20 6e 65 78 74 44 69 72 65 63 74 6f 72 20 3d 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 .var.nextDirector.=.m_SequenceHi
4220 65 72 61 72 63 68 79 2e 47 65 74 53 74 61 74 65 41 74 49 6e 64 65 78 28 63 6f 75 6e 74 20 2d 20 erarchy.GetStateAtIndex(count.-.
4240 31 29 2e 64 69 72 65 63 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 75 72 72 65 1).director;.............OnCurre
4260 6e 74 44 69 72 65 63 74 6f 72 57 69 6c 6c 43 68 61 6e 67 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 ntDirectorWillChange();.........
4280 20 20 20 20 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 2e 52 65 6d 6f 76 65 55 .....m_SequenceHierarchy.RemoveU
42a0 6e 74 69 6c 43 6f 75 6e 74 28 63 6f 75 6e 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 ntilCount(count);..............E
42c0 6e 73 75 72 65 57 69 6e 64 6f 77 54 69 6d 65 43 6f 6e 73 69 73 74 65 6e 63 79 28 29 3b 0a 0a 20 nsureWindowTimeConsistency();...
42e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4f 6e 41 66 74 65 72 53 65 71 75 65 6e 63 65 43 68 ...........if.(OnAfterSequenceCh
4300 61 6e 67 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e ange.!=.null).................On
4320 41 66 74 65 72 53 65 71 75 65 6e 63 65 43 68 61 6e 67 65 2e 49 6e 76 6f 6b 65 28 29 3b 0a 20 20 AfterSequenceChange.Invoke();...
4340 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 65 71 75 65 6e 63 65 ......}..........public.Sequence
4360 50 61 74 68 20 47 65 74 43 75 72 72 65 6e 74 53 65 71 75 65 6e 63 65 50 61 74 68 28 29 0a 20 20 Path.GetCurrentSequencePath()...
4380 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 53 65 71 ......{.............return.m_Seq
43a0 75 65 6e 63 65 48 69 65 72 61 72 63 68 79 2e 54 6f 53 65 71 75 65 6e 63 65 50 61 74 68 28 29 3b uenceHierarchy.ToSequencePath();
43c0 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 76 6f 69 64 20 .........}..........public.void.
43e0 53 65 74 43 75 72 72 65 6e 74 53 65 71 75 65 6e 63 65 50 61 74 68 28 53 65 71 75 65 6e 63 65 50 SetCurrentSequencePath(SequenceP
4400 61 74 68 20 70 61 74 68 2c 20 62 6f 6f 6c 20 66 6f 72 63 65 52 65 62 75 69 6c 64 29 0a 20 20 20 ath.path,.bool.forceRebuild)....
4420 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 53 65 71 75 65 6e .....{.............if.(!m_Sequen
4440 63 65 48 69 65 72 61 72 63 68 79 2e 4e 65 65 64 73 55 70 64 61 74 65 28 70 61 74 68 2c 20 66 6f ceHierarchy.NeedsUpdate(path,.fo
4460 72 63 65 52 65 62 75 69 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 rceRebuild)).................ret
4480 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4f 6e 42 65 66 6f 72 65 53 65 urn;..............if.(OnBeforeSe
44a0 71 75 65 6e 63 65 43 68 61 6e 67 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 quenceChange.!=.null)...........
44c0 20 20 20 20 20 20 4f 6e 42 65 66 6f 72 65 53 65 71 75 65 6e 63 65 43 68 61 6e 67 65 2e 49 6e 76 ......OnBeforeSequenceChange.Inv
44e0 6f 6b 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 oke();..............m_SequenceHi
4500 65 72 61 72 63 68 79 2e 46 72 6f 6d 53 65 71 75 65 6e 63 65 50 61 74 68 28 70 61 74 68 2c 20 66 erarchy.FromSequencePath(path,.f
4520 6f 72 63 65 52 65 62 75 69 6c 64 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4f orceRebuild);..............if.(O
4540 6e 41 66 74 65 72 53 65 71 75 65 6e 63 65 43 68 61 6e 67 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 nAfterSequenceChange.!=.null)...
4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 41 66 74 65 72 53 65 71 75 65 6e 63 65 43 68 61 ..............OnAfterSequenceCha
4580 6e 67 65 2e 49 6e 76 6f 6b 65 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 nge.Invoke();.........}.........
45a0 20 70 75 62 6c 69 63 20 49 45 6e 75 6d 65 72 61 62 6c 65 3c 49 53 65 71 75 65 6e 63 65 53 74 61 .public.IEnumerable<ISequenceSta
45c0 74 65 3e 20 47 65 74 41 6c 6c 53 65 71 75 65 6e 63 65 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a te>.GetAllSequences().........{.
45e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 53 65 71 75 65 6e 63 65 48 69 65 ............return.m_SequenceHie
4600 72 61 72 63 68 79 2e 61 6c 6c 53 65 71 75 65 6e 63 65 73 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a rarchy.allSequences;.........}..
4620 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 64 6f 75 62 6c 65 20 53 6e 61 70 54 6f 46 72 61 6d ........public.double.SnapToFram
4640 65 49 66 52 65 71 75 69 72 65 64 28 64 6f 75 62 6c 65 20 63 75 72 72 65 6e 74 54 69 6d 65 29 0a eIfRequired(double.currentTime).
4660 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 72 61 ........{.............return.fra
4680 6d 65 53 6e 61 70 20 3f 20 54 69 6d 65 52 65 66 65 72 65 6e 63 65 55 74 69 6c 69 74 79 2e 53 6e meSnap.?.TimeReferenceUtility.Sn
46a0 61 70 54 6f 46 72 61 6d 65 28 63 75 72 72 65 6e 74 54 69 6d 65 29 20 3a 20 63 75 72 72 65 6e 74 apToFrame(currentTime).:.current
46c0 54 69 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 62 6c 69 63 20 Time;.........}..........public.
46e0 76 6f 69 64 20 52 65 73 65 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 void.Reset().........{..........
4700 20 20 20 72 65 63 6f 72 64 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ...recording.=.false;...........
4720 20 20 70 72 65 76 69 65 77 4d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d ..previewMode.=.false;.........}
4740 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 64 6f 75 62 6c 65 20 47 65 74 53 6e 61 70 70 ..........public.double.GetSnapp
4760 65 64 54 69 6d 65 41 74 4d 6f 75 73 65 50 6f 73 69 74 69 6f 6e 28 56 65 63 74 6f 72 32 20 6d 6f edTimeAtMousePosition(Vector2.mo
4780 75 73 65 50 6f 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 72 65 usePos).........{.............re
47a0 74 75 72 6e 20 53 6e 61 70 54 6f 46 72 61 6d 65 49 66 52 65 71 75 69 72 65 64 28 53 63 72 65 65 turn.SnapToFrameIfRequired(Scree
47c0 6e 53 70 61 63 65 50 69 78 65 6c 54 6f 54 69 6d 65 41 72 65 61 54 69 6d 65 28 6d 6f 75 73 65 50 nSpacePixelToTimeAreaTime(mouseP
47e0 6f 73 2e 78 29 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 os.x));.........}..........stati
4800 63 20 76 6f 69 64 20 53 79 6e 63 4e 6f 74 69 66 79 56 61 6c 75 65 3c 54 3e 28 72 65 66 20 54 20 c.void.SyncNotifyValue<T>(ref.T.
4820 6f 6c 64 56 61 6c 75 65 2c 20 54 20 6e 65 77 56 61 6c 75 65 2c 20 41 63 74 69 6f 6e 20 63 68 61 oldValue,.T.newValue,.Action.cha
4840 6e 67 65 53 74 61 74 65 43 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ngeStateCallback).........{.....
4860 20 20 20 20 20 20 20 20 76 61 72 20 73 74 61 74 65 43 68 61 6e 67 65 64 20 3d 20 66 61 6c 73 65 ........var.stateChanged.=.false
4880 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 6c 64 56 61 6c 75 65 20 3d 3d 20 6e ;..............if.(oldValue.==.n
48a0 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 20 20 20 20 20 20 ull).............{..............
48c0 20 20 20 6f 6c 64 56 61 6c 75 65 20 3d 20 6e 65 77 56 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 ...oldValue.=.newValue;.........
48e0 20 20 20 20 20 20 20 20 73 74 61 74 65 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0a 20 20 20 ........stateChanged.=.true;....
4900 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 .........}.............else.....
4920 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6f ........{.................if.(!o
4940 6c 64 56 61 6c 75 65 2e 45 71 75 61 6c 73 28 6e 65 77 56 61 6c 75 65 29 29 0a 20 20 20 20 20 20 ldValue.Equals(newValue)).......
4960 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
4980 6f 6c 64 56 61 6c 75 65 20 3d 20 6e 65 77 56 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 oldValue.=.newValue;............
49a0 20 20 20 20 20 20 20 20 20 73 74 61 74 65 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0a 20 20 .........stateChanged.=.true;...
49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 ..............}.............}...
49e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 61 74 65 43 68 61 6e 67 65 64 20 26 26 20 63 ...........if.(stateChanged.&&.c
4a00 68 61 6e 67 65 53 74 61 74 65 43 61 6c 6c 62 61 63 6b 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 hangeStateCallback.!=.null).....
4a20 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 63 68 61 6e 67 65 ........{.................change
4a40 53 74 61 74 65 43 61 6c 6c 62 61 63 6b 2e 49 6e 76 6f 6b 65 28 29 3b 0a 20 20 20 20 20 20 20 20 StateCallback.Invoke();.........
4a60 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 69 63 20 ....}.........}..........public.
4a80 76 6f 69 64 20 53 65 74 54 69 6d 65 41 72 65 61 54 72 61 6e 73 66 6f 72 6d 28 56 65 63 74 6f 72 void.SetTimeAreaTransform(Vector
4aa0 32 20 6e 65 77 54 72 61 6e 73 6c 61 74 69 6f 6e 2c 20 56 65 63 74 6f 72 32 20 6e 65 77 53 63 61 2.newTranslation,.Vector2.newSca
4ac0 6c 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 57 69 6e 64 le).........{.............m_Wind
4ae0 6f 77 2e 74 69 6d 65 41 72 65 61 2e 53 65 74 54 72 61 6e 73 66 6f 72 6d 28 6e 65 77 54 72 61 6e ow.timeArea.SetTransform(newTran
4b00 73 6c 61 74 69 6f 6e 2c 20 6e 65 77 53 63 61 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 slation,.newScale);.............
4b20 54 69 6d 65 41 72 65 61 43 68 61 6e 67 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 TimeAreaChanged();.........}....
4b40 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 54 69 6d 65 41 72 65 61 53 68 6f ......public.void.SetTimeAreaSho
4b60 77 6e 52 61 6e 67 65 28 66 6c 6f 61 74 20 6d 69 6e 2c 20 66 6c 6f 61 74 20 6d 61 78 29 0a 20 20 wnRange(float.min,.float.max)...
4b80 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 57 69 6e 64 6f 77 2e 74 69 6d ......{.............m_Window.tim
4ba0 65 41 72 65 61 2e 53 65 74 53 68 6f 77 6e 48 52 61 6e 67 65 28 6d 69 6e 2c 20 6d 61 78 29 3b 0a eArea.SetShownHRange(min,.max);.
4bc0 20 20 20 20 20 20 20 20 20 20 20 20 54 69 6d 65 41 72 65 61 43 68 61 6e 67 65 64 28 29 3b 0a 20 ............TimeAreaChanged();..
4be0 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 .......}..........internal.void.
4c00 54 69 6d 65 41 72 65 61 43 68 61 6e 67 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 TimeAreaChanged().........{.....
4c20 20 20 20 20 20 20 20 20 69 66 20 28 65 64 69 74 53 65 71 75 65 6e 63 65 2e 61 73 73 65 74 20 21 ........if.(editSequence.asset.!
4c40 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 20 20 20 =.null).............{...........
4c60 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6e 65 77 53 68 6f 77 6e 52 61 6e 67 65 20 3d 20 6e 65 ......Vector2.newShownRange.=.ne
4c80 77 20 56 65 63 74 6f 72 32 28 6d 5f 57 69 6e 64 6f 77 2e 74 69 6d 65 41 72 65 61 2e 73 68 6f 77 w.Vector2(m_Window.timeArea.show
4ca0 6e 41 72 65 61 2e 78 2c 20 6d 5f 57 69 6e 64 6f 77 2e 74 69 6d 65 41 72 65 61 2e 73 68 6f 77 6e nArea.x,.m_Window.timeArea.shown
4cc0 41 72 65 61 2e 78 4d 61 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 Area.xMax);.................if.(
4ce0 65 64 69 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 74 69 6d 65 41 72 65 61 53 editSequence.viewModel.timeAreaS
4d00 68 6f 77 6e 52 61 6e 67 65 20 21 3d 20 6e 65 77 53 68 6f 77 6e 52 61 6e 67 65 29 0a 20 20 20 20 hownRange.!=.newShownRange).....
4d20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
4d40 20 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 74 69 6d 65 41 72 65 ..editSequence.viewModel.timeAre
4d60 61 53 68 6f 77 6e 52 61 6e 67 65 20 3d 20 6e 65 77 53 68 6f 77 6e 52 61 6e 67 65 3b 0a 20 20 20 aShownRange.=.newShownRange;....
4d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 46 69 6c 65 55 74 69 6c 2e 49 .................if.(!FileUtil.I
4da0 73 52 65 61 64 4f 6e 6c 79 28 65 64 69 74 53 65 71 75 65 6e 63 65 2e 61 73 73 65 74 29 29 0a 20 sReadOnly(editSequence.asset))..
4dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 55 74 69 .......................EditorUti
4de0 6c 69 74 79 2e 53 65 74 44 69 72 74 79 28 65 64 69 74 53 65 71 75 65 6e 63 65 2e 61 73 73 65 74 lity.SetDirty(editSequence.asset
4e00 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 );.................}............
4e20 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 69 63 20 76 6f 69 .}.........}..........public.voi
4e40 64 20 52 65 73 65 74 50 72 65 76 69 65 77 4d 6f 64 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 d.ResetPreviewMode().........{..
4e60 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 6f 64 65 20 3d 20 70 72 65 76 69 65 77 4d 6f 64 ...........var.mode.=.previewMod
4e80 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 4d 6f 64 65 20 3d 20 66 61 6c e;.............previewMode.=.fal
4ea0 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 4d 6f 64 65 20 3d 20 6d 6f se;.............previewMode.=.mo
4ec0 64 65 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 20 62 6f de;.........}..........public.bo
4ee0 6f 6c 20 54 69 6d 65 49 73 49 6e 52 61 6e 67 65 28 66 6c 6f 61 74 20 76 61 6c 75 65 29 0a 20 20 ol.TimeIsInRange(float.value)...
4f00 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 20 73 68 6f 77 6e 41 72 ......{.............Rect.shownAr
4f20 65 61 20 3d 20 6d 5f 57 69 6e 64 6f 77 2e 74 69 6d 65 41 72 65 61 2e 73 68 6f 77 6e 41 72 65 61 ea.=.m_Window.timeArea.shownArea
4f40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 3e 3d 20 73 68 ;.............return.value.>=.sh
4f60 6f 77 6e 41 72 65 61 2e 78 20 26 26 20 76 61 6c 75 65 20 3c 3d 20 73 68 6f 77 6e 41 72 65 61 2e ownArea.x.&&.value.<=.shownArea.
4f80 78 4d 61 78 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 20 xMax;.........}..........public.
4fa0 62 6f 6f 6c 20 52 61 6e 67 65 49 73 56 69 73 69 62 6c 65 28 52 61 6e 67 65 20 72 61 6e 67 65 29 bool.RangeIsVisible(Range.range)
4fc0 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 73 68 6f 77 6e .........{.............var.shown
4fe0 41 72 65 61 20 3d 20 6d 5f 57 69 6e 64 6f 77 2e 74 69 6d 65 41 72 65 61 2e 73 68 6f 77 6e 41 72 Area.=.m_Window.timeArea.shownAr
5000 65 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 61 6e 67 65 2e 73 74 61 ea;.............return.range.sta
5020 72 74 20 3c 20 73 68 6f 77 6e 41 72 65 61 2e 78 4d 61 78 20 26 26 20 72 61 6e 67 65 2e 65 6e 64 rt.<.shownArea.xMax.&&.range.end
5040 20 3e 20 73 68 6f 77 6e 41 72 65 61 2e 78 4d 69 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 .>.shownArea.xMin;.........}....
5060 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 45 6e 73 75 72 65 50 6c 61 79 48 65 61 64 ......public.void.EnsurePlayHead
5080 49 73 56 69 73 69 62 6c 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 IsVisible().........{...........
50a0 20 20 64 6f 75 62 6c 65 20 6d 69 6e 44 69 73 70 6c 61 79 65 64 54 69 6d 65 20 3d 20 50 69 78 65 ..double.minDisplayedTime.=.Pixe
50c0 6c 54 6f 54 69 6d 65 28 74 69 6d 65 41 72 65 61 52 65 63 74 2e 78 4d 69 6e 29 3b 0a 20 20 20 20 lToTime(timeAreaRect.xMin);.....
50e0 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 6d 61 78 44 69 73 70 6c 61 79 65 64 54 69 6d 65 20 ........double.maxDisplayedTime.
5100 3d 20 50 69 78 65 6c 54 6f 54 69 6d 65 28 74 69 6d 65 41 72 65 61 52 65 63 74 2e 78 4d 61 78 29 =.PixelToTime(timeAreaRect.xMax)
5120 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 63 75 72 72 65 6e 74 54 69 6d ;..............double.currentTim
5140 65 20 3d 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 e.=.editSequence.time;..........
5160 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 54 69 6d 65 20 3e 3d 20 6d 69 6e 44 69 73 70 6c 61 79 ...if.(currentTime.>=.minDisplay
5180 65 64 54 69 6d 65 20 26 26 20 63 75 72 72 65 6e 74 54 69 6d 65 20 3c 3d 20 6d 61 78 44 69 73 70 edTime.&&.currentTime.<=.maxDisp
51a0 6c 61 79 65 64 54 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 layedTime).................retur
51c0 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 64 69 73 70 6c 61 79 65 64 54 n;..............float.displayedT
51e0 69 6d 65 52 61 6e 67 65 20 3d 20 28 66 6c 6f 61 74 29 28 6d 61 78 44 69 73 70 6c 61 79 65 64 54 imeRange.=.(float)(maxDisplayedT
5200 69 6d 65 20 2d 20 6d 69 6e 44 69 73 70 6c 61 79 65 64 54 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 ime.-.minDisplayedTime);........
5220 20 20 20 20 20 66 6c 6f 61 74 20 6d 69 6e 69 6d 75 6d 54 69 6d 65 54 6f 44 69 73 70 6c 61 79 20 .....float.minimumTimeToDisplay.
5240 3d 20 28 66 6c 6f 61 74 29 63 75 72 72 65 6e 74 54 69 6d 65 20 2d 20 64 69 73 70 6c 61 79 65 64 =.(float)currentTime.-.displayed
5260 54 69 6d 65 52 61 6e 67 65 20 2f 20 32 2e 30 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c TimeRange./.2.0f;.............fl
5280 6f 61 74 20 6d 61 78 69 6d 75 6d 54 69 6d 65 54 6f 44 69 73 70 6c 61 79 20 3d 20 28 66 6c 6f 61 oat.maximumTimeToDisplay.=.(floa
52a0 74 29 63 75 72 72 65 6e 74 54 69 6d 65 20 2b 20 64 69 73 70 6c 61 79 65 64 54 69 6d 65 52 61 6e t)currentTime.+.displayedTimeRan
52c0 67 65 20 2f 20 32 2e 30 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 54 69 6d 65 41 72 ge./.2.0f;.............SetTimeAr
52e0 65 61 53 68 6f 77 6e 52 61 6e 67 65 28 6d 69 6e 69 6d 75 6d 54 69 6d 65 54 6f 44 69 73 70 6c 61 eaShownRange(minimumTimeToDispla
5300 79 2c 20 6d 61 78 69 6d 75 6d 54 69 6d 65 54 6f 44 69 73 70 6c 61 79 29 3b 0a 20 20 20 20 20 20 y,.maximumTimeToDisplay);.......
5320 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 50 6c 61 79 ..}..........public.void.SetPlay
5340 48 65 61 64 54 6f 4d 69 64 64 6c 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 HeadToMiddle().........{........
5360 20 20 20 20 20 64 6f 75 62 6c 65 20 6d 69 6e 44 69 73 70 6c 61 79 65 64 54 69 6d 65 20 3d 20 50 .....double.minDisplayedTime.=.P
5380 69 78 65 6c 54 6f 54 69 6d 65 28 74 69 6d 65 41 72 65 61 52 65 63 74 2e 78 4d 69 6e 29 3b 0a 20 ixelToTime(timeAreaRect.xMin);..
53a0 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 6d 61 78 44 69 73 70 6c 61 79 65 64 54 69 ...........double.maxDisplayedTi
53c0 6d 65 20 3d 20 50 69 78 65 6c 54 6f 54 69 6d 65 28 74 69 6d 65 41 72 65 61 52 65 63 74 2e 78 4d me.=.PixelToTime(timeAreaRect.xM
53e0 61 78 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 63 75 72 72 65 6e 74 ax);..............double.current
5400 54 69 6d 65 20 3d 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 74 69 6d 65 3b 0a 20 20 20 20 20 20 Time.=.editSequence.time;.......
5420 20 20 20 20 20 20 66 6c 6f 61 74 20 64 69 73 70 6c 61 79 65 64 54 69 6d 65 52 61 6e 67 65 20 3d ......float.displayedTimeRange.=
5440 20 28 66 6c 6f 61 74 29 28 6d 61 78 44 69 73 70 6c 61 79 65 64 54 69 6d 65 20 2d 20 6d 69 6e 44 .(float)(maxDisplayedTime.-.minD
5460 69 73 70 6c 61 79 65 64 54 69 6d 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 isplayedTime);..............if.(
5480 63 75 72 72 65 6e 74 54 69 6d 65 20 3e 3d 20 6d 69 6e 44 69 73 70 6c 61 79 65 64 54 69 6d 65 20 currentTime.>=.minDisplayedTime.
54a0 26 26 20 63 75 72 72 65 6e 74 54 69 6d 65 20 3c 3d 20 6d 61 78 44 69 73 70 6c 61 79 65 64 54 69 &&.currentTime.<=.maxDisplayedTi
54c0 6d 65 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 me).............{...............
54e0 20 20 69 66 20 28 63 75 72 72 65 6e 74 54 69 6d 65 20 3c 20 6d 69 6e 44 69 73 70 6c 61 79 65 64 ..if.(currentTime.<.minDisplayed
5500 54 69 6d 65 20 2b 20 64 69 73 70 6c 61 79 65 64 54 69 6d 65 52 61 6e 67 65 20 2f 20 32 29 0a 20 Time.+.displayedTimeRange./.2)..
5520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 ...................return;......
5540 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 66 6c 6f 61 .......}..............const.floa
5560 74 20 6b 43 61 74 63 68 55 70 53 70 65 65 64 20 3d 20 33 66 3b 0a 20 20 20 20 20 20 20 20 20 20 t.kCatchUpSpeed.=.3f;...........
5580 20 20 66 6c 6f 61 74 20 72 65 61 6c 44 65 6c 74 61 20 3d 20 4d 61 74 68 66 2e 43 6c 61 6d 70 28 ..float.realDelta.=.Mathf.Clamp(
55a0 54 69 6d 65 2e 72 65 61 6c 74 69 6d 65 53 69 6e 63 65 53 74 61 72 74 75 70 20 2d 20 6d 5f 4c 61 Time.realtimeSinceStartup.-.m_La
55c0 73 74 54 69 6d 65 2c 20 30 66 2c 20 31 66 29 20 2a 20 6b 43 61 74 63 68 55 70 53 70 65 65 64 3b stTime,.0f,.1f).*.kCatchUpSpeed;
55e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 63 72 6f 6c 6c 43 61 74 63 68 75 70 .............float.scrollCatchup
5600 41 6d 6f 75 6e 74 20 3d 20 6b 43 61 74 63 68 55 70 53 70 65 65 64 20 2a 20 72 65 61 6c 44 65 6c Amount.=.kCatchUpSpeed.*.realDel
5620 74 61 20 2a 20 64 69 73 70 6c 61 79 65 64 54 69 6d 65 52 61 6e 67 65 20 2f 20 32 3b 0a 0a 20 20 ta.*.displayedTimeRange./.2;....
5640 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 54 69 6d 65 20 3c 20 6d 69 6e 44 ..........if.(currentTime.<.minD
5660 69 73 70 6c 61 79 65 64 54 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 isplayedTime).............{.....
5680 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 54 69 6d 65 41 72 65 61 53 68 6f 77 6e 52 61 6e 67 ............SetTimeAreaShownRang
56a0 65 28 28 66 6c 6f 61 74 29 63 75 72 72 65 6e 74 54 69 6d 65 2c 20 28 66 6c 6f 61 74 29 63 75 72 e((float)currentTime,.(float)cur
56c0 72 65 6e 74 54 69 6d 65 20 2b 20 64 69 73 70 6c 61 79 65 64 54 69 6d 65 52 61 6e 67 65 29 3b 0a rentTime.+.displayedTimeRange);.
56e0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 ............}.............else.i
5700 66 20 28 63 75 72 72 65 6e 74 54 69 6d 65 20 3e 20 6d 61 78 44 69 73 70 6c 61 79 65 64 54 69 6d f.(currentTime.>.maxDisplayedTim
5720 65 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 20 e).............{................
5740 20 53 65 74 54 69 6d 65 41 72 65 61 53 68 6f 77 6e 52 61 6e 67 65 28 28 66 6c 6f 61 74 29 63 75 .SetTimeAreaShownRange((float)cu
5760 72 72 65 6e 74 54 69 6d 65 20 2d 20 64 69 73 70 6c 61 79 65 64 54 69 6d 65 52 61 6e 67 65 20 2b rrentTime.-.displayedTimeRange.+
5780 20 73 63 72 6f 6c 6c 43 61 74 63 68 75 70 41 6d 6f 75 6e 74 2c 20 28 66 6c 6f 61 74 29 63 75 72 .scrollCatchupAmount,.(float)cur
57a0 72 65 6e 74 54 69 6d 65 20 2b 20 73 63 72 6f 6c 6c 43 61 74 63 68 75 70 41 6d 6f 75 6e 74 29 3b rentTime.+.scrollCatchupAmount);
57c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 .............}.............else.
57e0 69 66 20 28 63 75 72 72 65 6e 74 54 69 6d 65 20 3e 20 6d 69 6e 44 69 73 70 6c 61 79 65 64 54 69 if.(currentTime.>.minDisplayedTi
5800 6d 65 20 2b 20 64 69 73 70 6c 61 79 65 64 54 69 6d 65 52 61 6e 67 65 20 2f 20 32 29 0a 20 20 20 me.+.displayedTimeRange./.2)....
5820 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 66 6c 6f 61 74 .........{.................float
5840 20 74 61 72 67 65 74 4d 69 6e 44 69 73 70 6c 61 79 65 64 54 69 6d 65 20 3d 20 4d 61 74 68 66 2e .targetMinDisplayedTime.=.Mathf.
5860 4d 69 6e 28 28 66 6c 6f 61 74 29 6d 69 6e 44 69 73 70 6c 61 79 65 64 54 69 6d 65 20 2b 20 73 63 Min((float)minDisplayedTime.+.sc
5880 72 6f 6c 6c 43 61 74 63 68 75 70 41 6d 6f 75 6e 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rollCatchupAmount,..............
58a0 20 20 20 20 20 20 20 28 66 6c 6f 61 74 29 28 63 75 72 72 65 6e 74 54 69 6d 65 20 2d 20 64 69 73 .......(float)(currentTime.-.dis
58c0 70 6c 61 79 65 64 54 69 6d 65 52 61 6e 67 65 20 2f 20 32 29 29 3b 0a 20 20 20 20 20 20 20 20 20 playedTimeRange./.2));..........
58e0 20 20 20 20 20 20 20 53 65 74 54 69 6d 65 41 72 65 61 53 68 6f 77 6e 52 61 6e 67 65 28 74 61 72 .......SetTimeAreaShownRange(tar
5900 67 65 74 4d 69 6e 44 69 73 70 6c 61 79 65 64 54 69 6d 65 2c 20 74 61 72 67 65 74 4d 69 6e 44 69 getMinDisplayedTime,.targetMinDi
5920 73 70 6c 61 79 65 64 54 69 6d 65 20 2b 20 64 69 73 70 6c 61 79 65 64 54 69 6d 65 52 61 6e 67 65 splayedTime.+.displayedTimeRange
5940 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 );.............}.........}......
5960 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 55 70 64 61 74 65 4c 61 73 74 46 72 61 6d ....internal.void.UpdateLastFram
5980 65 54 69 6d 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f eTime().........{.............m_
59a0 4c 61 73 74 54 69 6d 65 20 3d 20 54 69 6d 65 2e 72 65 61 6c 74 69 6d 65 53 69 6e 63 65 53 74 61 LastTime.=.Time.realtimeSinceSta
59c0 72 74 75 70 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 20 rtup;.........}..........public.
59e0 56 65 63 74 6f 72 32 20 74 69 6d 65 41 72 65 61 53 68 6f 77 6e 52 61 6e 67 65 0a 20 20 20 20 20 Vector2.timeAreaShownRange......
5a00 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 ...{.............get............
5a20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 57 69 6e 64 6f 77 2e .{.................if.(m_Window.
5a40 73 74 61 74 65 2e 65 64 69 74 53 65 71 75 65 6e 63 65 2e 61 73 73 65 74 20 21 3d 20 6e 75 6c 6c state.editSequence.asset.!=.null
5a60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 64 69 ).....................return.edi
5a80 74 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 74 69 6d 65 41 72 65 61 53 68 6f 77 tSequence.viewModel.timeAreaShow
5aa0 6e 52 61 6e 67 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 nRange;..................return.
5ac0 54 69 6d 65 6c 69 6e 65 41 73 73 65 74 56 69 65 77 4d 6f 64 65 6c 2e 54 69 6d 65 41 72 65 61 44 TimelineAssetViewModel.TimeAreaD
5ae0 65 66 61 75 6c 74 52 61 6e 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 efaultRange;.............}......
5b00 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 74 69 6d ...}..........public.Vector2.tim
5b20 65 41 72 65 61 54 72 61 6e 73 6c 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 eAreaTranslation.........{......
5b40 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 57 69 6e 64 6f 77 2e 74 69 6d .......get.{.return.m_Window.tim
5b60 65 41 72 65 61 2e 74 72 61 6e 73 6c 61 74 69 6f 6e 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a eArea.translation;.}.........}..
5b80 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 74 69 6d 65 41 72 65 61 53 ........public.Vector2.timeAreaS
5ba0 63 61 6c 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b cale.........{.............get.{
5bc0 20 72 65 74 75 72 6e 20 6d 5f 57 69 6e 64 6f 77 2e 74 69 6d 65 41 72 65 61 2e 73 63 61 6c 65 3b .return.m_Window.timeArea.scale;
5be0 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 69 63 20 52 65 63 .}.........}..........public.Rec
5c00 74 20 74 69 6d 65 41 72 65 61 52 65 63 74 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 t.timeAreaRect.........{........
5c20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 .....get.............{..........
5c40 20 20 20 20 20 20 20 76 61 72 20 73 65 71 75 65 6e 63 65 43 6f 6e 74 65 6e 74 52 65 63 74 20 3d .......var.sequenceContentRect.=
5c60 20 6d 5f 57 69 6e 64 6f 77 2e 73 65 71 75 65 6e 63 65 43 6f 6e 74 65 6e 74 52 65 63 74 3b 0a 20 .m_Window.sequenceContentRect;..
5c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 52 65 63 74 28 0a ...............return.new.Rect(.
5ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 71 75 65 6e 63 65 43 6f 6e 74 ....................sequenceCont
5cc0 65 6e 74 52 65 63 74 2e 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 entRect.x,.....................W
5ce0 69 6e 64 6f 77 43 6f 6e 73 74 61 6e 74 73 2e 74 69 6d 65 41 72 65 61 59 50 6f 73 69 74 69 6f 6e indowConstants.timeAreaYPosition
5d00 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 68 66 2e 4d 61 78 28 ,.....................Mathf.Max(
5d20 73 65 71 75 65 6e 63 65 43 6f 6e 74 65 6e 74 52 65 63 74 2e 77 69 64 74 68 2c 20 57 69 6e 64 6f sequenceContentRect.width,.Windo
5d40 77 43 6f 6e 73 74 61 6e 74 73 2e 74 69 6d 65 41 72 65 61 4d 69 6e 57 69 64 74 68 29 2c 0a 20 20 wConstants.timeAreaMinWidth),...
5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 43 6f 6e 73 74 61 6e 74 ..................WindowConstant
5d80 73 2e 74 69 6d 65 41 72 65 61 48 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.timeAreaHeight................
5da0 20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 .);.............}.........}.....
5dc0 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 77 69 6e 64 6f 77 48 65 69 67 68 74 0a 20 .....public.float.windowHeight..
5de0 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 .......{.............get.{.retur
5e00 6e 20 6d 5f 57 69 6e 64 6f 77 2e 70 6f 73 69 74 69 6f 6e 2e 68 65 69 67 68 74 3b 20 7d 0a 20 20 n.m_Window.position.height;.}...
5e20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 70 6c 61 ......}..........public.bool.pla
5e40 79 52 61 6e 67 65 45 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 yRangeEnabled.........{.........
5e60 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 21 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 ....get.{.return.!EditorApplicat
5e80 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 20 26 26 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e ion.isPlaying.&&.masterSequence.
5ea0 76 69 65 77 4d 6f 64 65 6c 2e 70 6c 61 79 52 61 6e 67 65 45 6e 61 62 6c 65 64 20 26 26 20 21 49 viewModel.playRangeEnabled.&&.!I
5ec0 73 45 64 69 74 69 6e 67 41 53 75 62 54 69 6d 65 6c 69 6e 65 28 29 3b 20 7d 0a 20 20 20 20 20 20 sEditingASubTimeline();.}.......
5ee0 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ......set.............{.........
5f00 20 20 20 20 20 20 20 20 69 66 20 28 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 ........if.(EditorApplication.is
5f20 50 6c 61 79 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 Playing).....................ret
5f40 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 urn;..................masterSequ
5f60 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 70 6c 61 79 52 61 6e 67 65 45 6e 61 62 6c 65 64 20 ence.viewModel.playRangeEnabled.
5f80 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d =.value;.............}.........}
5fa0 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 69 6d 65 6c 69 6e 65 57 69 6e 64 6f 77 20 ..........public.TimelineWindow.
5fc0 47 65 74 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 GetWindow().........{...........
5fe0 20 20 72 65 74 75 72 6e 20 6d 5f 57 69 6e 64 6f 77 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 ..return.m_Window;.........}....
6000 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 50 6c 61 79 28 29 0a 20 20 20 20 20 20 20 ......public.void.Play()........
6020 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 .{.............if.(masterSequenc
6040 65 2e 64 69 72 65 63 74 6f 72 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.director.==.null).............
6060 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 69 66 20 28 21 70 72 ....return;..............if.(!pr
6080 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 eviewMode).................previ
60a0 65 77 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ewMode.=.true;..............if.(
60c0 70 72 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 previewMode).............{......
60e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 74 69 ...........if.(masterSequence.ti
6100 6d 65 20 3e 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 75 72 61 74 69 6f 6e 29 0a 20 20 me.>.masterSequence.duration)...
6120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 ..................masterSequence
6140 2e 74 69 6d 65 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 .time.=.0;..................mast
6160 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 2e 50 6c 61 79 28 29 3b 0a 20 20 20 20 erSequence.director.Play();.....
6180 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 ............masterSequence.direc
61a0 74 6f 72 2e 50 72 6f 63 65 73 73 50 65 6e 64 69 6e 67 47 72 61 70 68 43 68 61 6e 67 65 73 28 29 tor.ProcessPendingGraphChanges()
61c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c 61 79 61 62 6c 65 44 69 72 65 63 74 ;.................PlayableDirect
61e0 6f 72 2e 52 65 73 65 74 46 72 61 6d 65 54 69 6d 69 6e 67 28 29 3b 0a 20 20 20 20 20 20 20 20 20 or.ResetFrameTiming();..........
6200 20 20 20 20 20 20 20 49 6e 76 6f 6b 65 50 6c 61 79 53 74 61 74 65 43 68 61 6e 67 65 43 61 6c 6c .......InvokePlayStateChangeCall
6220 62 61 63 6b 28 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 back(true);.............}.......
6240 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 50 61 75 73 65 28 29 ..}..........public.void.Pause()
6260 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 73 74 65 .........{.............if.(maste
6280 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 rSequence.director.!=.null).....
62a0 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 6d 61 73 74 65 72 ........{.................master
62c0 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 2e 50 61 75 73 65 28 29 3b 0a 20 20 20 20 20 Sequence.director.Pause();......
62e0 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 ...........masterSequence.direct
6300 6f 72 2e 50 72 6f 63 65 73 73 50 65 6e 64 69 6e 67 47 72 61 70 68 43 68 61 6e 67 65 73 28 29 3b or.ProcessPendingGraphChanges();
6320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 79 6e 63 68 72 6f 6e 69 7a 65 53 65 71 75 .................SynchronizeSequ
6340 65 6e 63 65 73 41 66 74 65 72 50 6c 61 79 62 61 63 6b 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 encesAfterPlayback();...........
6360 20 20 20 20 20 20 49 6e 76 6f 6b 65 50 6c 61 79 53 74 61 74 65 43 68 61 6e 67 65 43 61 6c 6c 62 ......InvokePlayStateChangeCallb
6380 61 63 6b 28 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ack(false);.............}.......
63a0 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 50 6c 61 79 ..}..........public.void.SetPlay
63c0 69 6e 67 28 62 6f 6f 6c 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ing(bool.start).........{.......
63e0 20 20 20 20 20 20 69 66 20 28 73 74 61 72 74 20 26 26 20 21 70 6c 61 79 69 6e 67 29 0a 20 20 20 ......if.(start.&&.!playing)....
6400 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 50 6c 61 79 28 .........{.................Play(
6420 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 69 66 );.............}..............if
6440 20 28 21 73 74 61 72 74 20 26 26 20 70 6c 61 79 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(!start.&&.playing)............
6460 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 75 73 65 28 29 3b 0a 20 20 20 20 .{.................Pause();.....
6480 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 ........}.........}..........pub
64a0 6c 69 63 20 76 6f 69 64 20 53 74 6f 70 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 lic.void.Stop().........{.......
64c0 20 20 20 20 20 20 69 66 20 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f ......if.(masterSequence.directo
64e0 72 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 r.!=.null).............{........
6500 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 .........masterSequence.director
6520 2e 53 74 6f 70 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 .Stop();.................masterS
6540 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 2e 50 72 6f 63 65 73 73 50 65 6e 64 69 6e 67 47 equence.director.ProcessPendingG
6560 72 61 70 68 43 68 61 6e 67 65 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 raphChanges();.................I
6580 6e 76 6f 6b 65 50 6c 61 79 53 74 61 74 65 43 68 61 6e 67 65 43 61 6c 6c 62 61 63 6b 28 66 61 6c nvokePlayStateChangeCallback(fal
65a0 73 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 se);.............}.........}....
65c0 20 20 20 20 20 20 76 6f 69 64 20 49 6e 76 6f 6b 65 50 6c 61 79 53 74 61 74 65 43 68 61 6e 67 65 ......void.InvokePlayStateChange
65e0 43 61 6c 6c 62 61 63 6b 28 62 6f 6f 6c 20 69 73 50 6c 61 79 69 6e 67 29 0a 20 20 20 20 20 20 20 Callback(bool.isPlaying)........
6600 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4f 6e 50 6c 61 79 53 74 61 74 65 43 68 .{.............if.(OnPlayStateCh
6620 61 6e 67 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e ange.!=.null).................On
6640 50 6c 61 79 53 74 61 74 65 43 68 61 6e 67 65 2e 49 6e 76 6f 6b 65 28 69 73 50 6c 61 79 69 6e 67 PlayStateChange.Invoke(isPlaying
6660 29 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 20 76 6f 69 );.........}..........public.voi
6680 64 20 52 65 62 75 69 6c 64 50 6c 61 79 61 62 6c 65 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 d.RebuildPlayableGraph()........
66a0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 .{.............if.(masterSequenc
66c0 65 2e 64 69 72 65 63 74 6f 72 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.director.!=.null).............
66e0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 {.................masterSequence
6700 2e 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 .director.RebuildGraph();.......
6720 20 20 20 20 20 20 20 20 20 20 2f 2f 20 72 65 62 75 69 6c 64 20 62 6f 74 68 20 74 68 65 20 70 61 ..........//.rebuild.both.the.pa
6740 72 65 6e 74 20 61 6e 64 20 74 68 65 20 65 64 69 74 20 73 65 71 75 65 6e 63 65 73 2e 20 63 6f 6e rent.and.the.edit.sequences..con
6760 74 72 6f 6c 20 74 72 61 63 6b 73 20 64 6f 6e 27 74 20 6e 65 63 65 73 73 61 72 79 0a 20 20 20 20 trol.tracks.don't.necessary.....
6780 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 72 65 62 75 69 6c 64 20 74 68 65 20 73 75 62 64 69 ............//.rebuild.the.subdi
67a0 72 65 63 74 6f 72 20 6f 6e 20 72 65 63 72 65 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 rector.on.recreation............
67c0 20 20 20 20 20 69 66 20 28 65 64 69 74 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 20 21 .....if.(editSequence.director.!
67e0 3d 20 6e 75 6c 6c 20 26 26 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 20 =.null.&&.editSequence.director.
6800 21 3d 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 29 0a 20 20 20 20 !=.masterSequence.director).....
6820 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
6840 20 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 2e 52 65 62 75 69 6c 64 47 ..editSequence.director.RebuildG
6860 72 61 70 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 raph();.................}.......
6880 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 69 ......}.........}..........publi
68a0 63 20 76 6f 69 64 20 45 76 61 6c 75 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 c.void.Evaluate().........{.....
68c0 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 ........if.(masterSequence.direc
68e0 74 6f 72 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 tor.!=.null).............{......
6900 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 69 6f ...........if.(!EditorApplicatio
6920 6e 2e 69 73 50 6c 61 79 69 6e 67 20 26 26 20 21 70 72 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 20 n.isPlaying.&&.!previewMode)....
6940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 61 74 68 65 72 50 72 6f 70 65 72 74 69 65 .................GatherPropertie
6960 73 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 29 3b 0a 0a 20 20 20 s(masterSequence.director);.....
6980 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 63 65 54 69 6d 65 4f 6e 44 69 72 65 63 74 6f 72 .............ForceTimeOnDirector
69a0 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 29 3b 0a 20 20 20 20 20 (masterSequence.director);......
69c0 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 ...........masterSequence.direct
69e0 6f 72 2e 44 65 66 65 72 72 65 64 45 76 61 6c 75 61 74 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 or.DeferredEvaluate();..........
6a00 20 20 20 20 20 20 20 20 69 66 20 28 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 ........if.(EditorApplication.is
6a20 50 6c 61 79 69 6e 67 20 3d 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Playing.==.false)...............
6a40 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c 61 79 4d 6f 64 65 ..{.....................PlayMode
6a60 56 69 65 77 2e 52 65 70 61 69 6e 74 41 6c 6c 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 View.RepaintAll();..............
6a80 20 20 20 20 20 20 20 53 63 65 6e 65 56 69 65 77 2e 52 65 70 61 69 6e 74 41 6c 6c 28 29 3b 0a 20 .......SceneView.RepaintAll();..
6aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 75 64 69 6f 4d 69 78 65 72 57 69 6e ...................AudioMixerWin
6ac0 64 6f 77 2e 52 65 70 61 69 6e 74 41 75 64 69 6f 4d 69 78 65 72 57 69 6e 64 6f 77 28 29 3b 0a 20 dow.RepaintAudioMixerWindow();..
6ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 ...............}.............}..
6b00 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 76 6f 69 64 20 45 76 .......}..........public.void.Ev
6b20 61 6c 75 61 74 65 49 6d 6d 65 64 69 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 aluateImmediate().........{.....
6b40 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 ........if.(masterSequence.direc
6b60 74 6f 72 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 tor.!=.null).............{......
6b80 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 69 6f ...........if.(!EditorApplicatio
6ba0 6e 2e 69 73 50 6c 61 79 69 6e 67 20 26 26 20 21 70 72 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 20 n.isPlaying.&&.!previewMode)....
6bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 61 74 68 65 72 50 72 6f 70 65 72 74 69 65 .................GatherPropertie
6be0 73 28 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 29 3b 0a 0a 20 20 20 s(masterSequence.director);.....
6c00 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 72 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 .............if.(previewMode)...
6c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
6c40 20 20 20 20 46 6f 72 63 65 54 69 6d 65 4f 6e 44 69 72 65 63 74 6f 72 28 6d 61 73 74 65 72 53 65 ....ForceTimeOnDirector(masterSe
6c60 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quence.director);...............
6c80 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 2e 50 72 ......masterSequence.director.Pr
6ca0 6f 63 65 73 73 50 65 6e 64 69 6e 67 47 72 61 70 68 43 68 61 6e 67 65 73 28 29 3b 0a 20 20 20 20 ocessPendingGraphChanges();.....
6cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 ................masterSequence.d
6ce0 69 72 65 63 74 6f 72 2e 45 76 61 6c 75 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 irector.Evaluate();.............
6d00 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 ....}.............}.........}...
6d20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 52 65 66 72 65 73 68 28 29 0a 20 20 20 .......public.void.Refresh()....
6d40 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 68 65 63 6b 52 65 63 6f 72 64 69 6e .....{.............CheckRecordin
6d60 67 53 74 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 74 79 53 74 61 6d 70 gState();.............dirtyStamp
6d80 20 3d 20 64 69 72 74 79 53 74 61 6d 70 20 2b 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .=.dirtyStamp.+.1;..............
6da0 72 65 62 75 69 6c 64 47 72 61 70 68 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a rebuildGraph.=.true;.........}..
6dc0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 55 70 64 61 74 65 56 69 65 77 53 74 ........public.void.UpdateViewSt
6de0 61 74 65 48 61 73 68 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ateHash().........{.............
6e00 76 69 65 77 53 74 61 74 65 48 61 73 68 20 3d 20 74 69 6d 65 41 72 65 61 54 72 61 6e 73 6c 61 74 viewStateHash.=.timeAreaTranslat
6e20 69 6f 6e 2e 47 65 74 48 61 73 68 43 6f 64 65 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.GetHashCode()...............
6e40 20 20 2e 43 6f 6d 62 69 6e 65 48 61 73 68 28 74 69 6d 65 41 72 65 61 53 63 61 6c 65 2e 47 65 74 ...CombineHash(timeAreaScale.Get
6e60 48 61 73 68 43 6f 64 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 43 6f 6d HashCode())..................Com
6e80 62 69 6e 65 48 61 73 68 28 74 72 61 63 6b 53 63 61 6c 65 2e 47 65 74 48 61 73 68 43 6f 64 65 28 bineHash(trackScale.GetHashCode(
6ea0 29 29 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 20 62 6f ));.........}..........public.bo
6ec0 6f 6c 20 49 73 45 64 69 74 69 6e 67 41 53 75 62 49 74 65 6d 28 29 0a 20 20 20 20 20 20 20 20 7b ol.IsEditingASubItem().........{
6ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 49 73 43 75 72 72 65 6e 74 45 64 69 .............return.IsCurrentEdi
6f00 74 69 6e 67 41 53 65 71 75 65 6e 63 65 72 54 65 78 74 46 69 65 6c 64 28 29 20 7c 7c 20 21 53 65 tingASequencerTextField().||.!Se
6f20 6c 65 63 74 69 6f 6e 4d 61 6e 61 67 65 72 2e 49 73 43 75 72 76 65 45 64 69 74 6f 72 46 6f 63 75 lectionManager.IsCurveEditorFocu
6f40 73 65 64 28 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 sed(null);.........}..........pu
6f60 62 6c 69 63 20 62 6f 6f 6c 20 49 73 45 64 69 74 69 6e 67 41 53 75 62 54 69 6d 65 6c 69 6e 65 28 blic.bool.IsEditingASubTimeline(
6f80 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 ).........{.............return.e
6fa0 64 69 74 53 65 71 75 65 6e 63 65 20 21 3d 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 3b 0a 20 ditSequence.!=.masterSequence;..
6fc0 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 62 6f 6f 6c 20 49 73 .......}..........public.bool.Is
6fe0 45 64 69 74 69 6e 67 41 6e 45 6d 70 74 79 54 69 6d 65 6c 69 6e 65 28 29 0a 20 20 20 20 20 20 20 EditingAnEmptyTimeline()........
7000 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 64 69 74 53 65 71 75 65 6e .{.............return.editSequen
7020 63 65 2e 61 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 ce.asset.==.null;.........}.....
7040 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 49 73 45 64 69 74 69 6e 67 41 50 72 65 66 61 .....public.bool.IsEditingAPrefa
7060 62 41 73 73 65 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 bAsset().........{.............v
7080 61 72 20 73 74 61 67 65 20 3d 20 50 72 65 66 61 62 53 74 61 67 65 55 74 69 6c 69 74 79 2e 47 65 ar.stage.=.PrefabStageUtility.Ge
70a0 74 43 75 72 72 65 6e 74 50 72 65 66 61 62 53 74 61 67 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 tCurrentPrefabStage();..........
70c0 20 20 20 72 65 74 75 72 6e 20 73 74 61 67 65 20 21 3d 20 6e 75 6c 6c 20 26 26 20 65 64 69 74 53 ...return.stage.!=.null.&&.editS
70e0 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 20 21 3d 20 6e 75 6c 6c 20 26 26 20 73 74 61 67 equence.director.!=.null.&&.stag
7100 65 2e 49 73 50 61 72 74 4f 66 50 72 65 66 61 62 43 6f 6e 74 65 6e 74 73 28 65 64 69 74 53 65 71 e.IsPartOfPrefabContents(editSeq
7120 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 2e 67 61 6d 65 4f 62 6a 65 63 74 29 3b 0a 20 20 20 20 uence.director.gameObject);.....
7140 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 49 73 43 75 72 ....}..........public.bool.IsCur
7160 72 65 6e 74 45 64 69 74 69 6e 67 41 53 65 71 75 65 6e 63 65 72 54 65 78 74 46 69 65 6c 64 28 29 rentEditingASequencerTextField()
7180 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 65 64 69 74 53 .........{.............if.(editS
71a0 65 71 75 65 6e 63 65 2e 61 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 equence.asset.==.null)..........
71c0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 .......return.false;............
71e0 20 20 69 66 20 28 6b 5f 54 69 6d 65 43 6f 64 65 54 65 78 74 46 69 65 6c 64 49 64 20 3d 3d 20 47 ..if.(k_TimeCodeTextFieldId.==.G
7200 55 49 55 74 69 6c 69 74 79 2e 6b 65 79 62 6f 61 72 64 43 6f 6e 74 72 6f 6c 29 0a 20 20 20 20 20 UIUtility.keyboardControl)......
7220 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 ...........return.true;.........
7240 20 20 20 20 20 72 65 74 75 72 6e 20 65 64 69 74 53 65 71 75 65 6e 63 65 2e 61 73 73 65 74 2e 66 .....return.editSequence.asset.f
7260 6c 61 74 74 65 6e 65 64 54 72 61 63 6b 73 2e 43 6f 75 6e 74 28 74 20 3d 3e 20 74 2e 47 65 74 49 lattenedTracks.Count(t.=>.t.GetI
7280 6e 73 74 61 6e 63 65 49 44 28 29 20 3d 3d 20 47 55 49 55 74 69 6c 69 74 79 2e 6b 65 79 62 6f 61 nstanceID().==.GUIUtility.keyboa
72a0 72 64 43 6f 6e 74 72 6f 6c 29 20 21 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 rdControl).!=.0;.........}......
72c0 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 54 69 6d 65 54 6f 54 69 6d 65 41 72 65 61 50 ....public.float.TimeToTimeAreaP
72e0 69 78 65 6c 28 64 6f 75 62 6c 65 20 74 29 20 2f 2f 20 54 69 6d 65 54 6f 54 69 6d 65 41 72 65 61 ixel(double.t).//.TimeToTimeArea
7300 50 69 78 65 6c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 Pixel.........{.............floa
7320 74 20 70 69 78 65 6c 58 20 3d 20 28 66 6c 6f 61 74 29 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 t.pixelX.=.(float)t;............
7340 20 70 69 78 65 6c 58 20 2a 3d 20 74 69 6d 65 41 72 65 61 53 63 61 6c 65 2e 78 3b 0a 20 20 20 20 .pixelX.*=.timeAreaScale.x;.....
7360 20 20 20 20 20 20 20 20 70 69 78 65 6c 58 20 2b 3d 20 74 69 6d 65 41 72 65 61 54 72 61 6e 73 6c ........pixelX.+=.timeAreaTransl
7380 61 74 69 6f 6e 2e 78 20 2b 20 73 65 71 75 65 6e 63 65 72 48 65 61 64 65 72 57 69 64 74 68 3b 0a ation.x.+.sequencerHeaderWidth;.
73a0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 69 78 65 6c 58 3b 0a 20 20 20 20 20 ............return.pixelX;......
73c0 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 54 69 6d 65 54 ...}..........public.float.TimeT
73e0 6f 53 63 72 65 65 6e 53 70 61 63 65 50 69 78 65 6c 28 64 6f 75 62 6c 65 20 74 69 6d 65 29 0a 20 oScreenSpacePixel(double.time)..
7400 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 69 78 65 6c .......{.............float.pixel
7420 58 20 3d 20 28 66 6c 6f 61 74 29 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 X.=.(float)time;.............pix
7440 65 6c 58 20 2a 3d 20 74 69 6d 65 41 72 65 61 53 63 61 6c 65 2e 78 3b 0a 20 20 20 20 20 20 20 20 elX.*=.timeAreaScale.x;.........
7460 20 20 20 20 70 69 78 65 6c 58 20 2b 3d 20 74 69 6d 65 41 72 65 61 54 72 61 6e 73 6c 61 74 69 6f ....pixelX.+=.timeAreaTranslatio
7480 6e 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 69 78 65 6c 58 3b 0a n.x;.............return.pixelX;.
74a0 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 66 6c 6f 61 74 20 ........}..........public.float.
74c0 54 69 6d 65 54 6f 50 69 78 65 6c 28 64 6f 75 62 6c 65 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 TimeToPixel(double.time)........
74e0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 57 69 6e 64 6f 77 2e 74 .{.............return.m_Window.t
7500 69 6d 65 41 72 65 61 2e 54 69 6d 65 54 6f 50 69 78 65 6c 28 28 66 6c 6f 61 74 29 74 69 6d 65 2c imeArea.TimeToPixel((float)time,
7520 20 74 69 6d 65 41 72 65 61 52 65 63 74 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 .timeAreaRect);.........}.......
7540 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 50 69 78 65 6c 54 6f 54 69 6d 65 28 66 6c 6f 61 ...public.float.PixelToTime(floa
7560 74 20 70 69 78 65 6c 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 t.pixel).........{.............r
7580 65 74 75 72 6e 20 6d 5f 57 69 6e 64 6f 77 2e 74 69 6d 65 41 72 65 61 2e 50 69 78 65 6c 54 6f 54 eturn.m_Window.timeArea.PixelToT
75a0 69 6d 65 28 70 69 78 65 6c 2c 20 74 69 6d 65 41 72 65 61 52 65 63 74 29 3b 0a 20 20 20 20 20 20 ime(pixel,.timeAreaRect);.......
75c0 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 50 69 78 65 6c 44 ..}..........public.float.PixelD
75e0 65 6c 74 61 54 6f 44 65 6c 74 61 54 69 6d 65 28 66 6c 6f 61 74 20 70 29 0a 20 20 20 20 20 20 20 eltaToDeltaTime(float.p)........
7600 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 69 78 65 6c 54 6f 54 69 6d .{.............return.PixelToTim
7620 65 28 70 29 20 2d 20 50 69 78 65 6c 54 6f 54 69 6d 65 28 30 29 3b 0a 20 20 20 20 20 20 20 20 7d e(p).-.PixelToTime(0);.........}
7640 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 54 69 6d 65 41 72 65 61 50 ..........public.float.TimeAreaP
7660 69 78 65 6c 54 6f 54 69 6d 65 28 66 6c 6f 61 74 20 70 69 78 65 6c 29 0a 20 20 20 20 20 20 20 20 ixelToTime(float.pixel).........
7680 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 69 78 65 6c 54 6f 54 69 6d 65 {.............return.PixelToTime
76a0 28 70 69 78 65 6c 29 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 (pixel);.........}..........publ
76c0 69 63 20 66 6c 6f 61 74 20 53 63 72 65 65 6e 53 70 61 63 65 50 69 78 65 6c 54 6f 54 69 6d 65 41 ic.float.ScreenSpacePixelToTimeA
76e0 72 65 61 54 69 6d 65 28 66 6c 6f 61 74 20 70 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 reaTime(float.p).........{......
7700 20 20 20 20 20 20 20 2f 2f 20 74 72 61 6e 73 66 6f 72 6d 20 69 6e 74 6f 20 74 72 61 63 6b 20 73 .......//.transform.into.track.s
7720 70 61 63 65 20 62 79 20 6f 66 66 73 65 74 74 69 6e 67 20 74 68 65 20 70 69 78 65 6c 20 62 79 20 pace.by.offsetting.the.pixel.by.
7740 74 68 65 20 73 63 72 65 65 6e 2d 73 70 61 63 65 20 6f 66 66 73 65 74 20 6f 66 20 74 68 65 20 74 the.screen-space.offset.of.the.t
7760 69 6d 65 20 61 72 65 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 20 2d 3d 20 74 69 6d 65 41 72 ime.area.............p.-=.timeAr
7780 65 61 52 65 63 74 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 61 eaRect.x;.............return.Tra
77a0 63 6b 53 70 61 63 65 50 69 78 65 6c 54 6f 54 69 6d 65 41 72 65 61 54 69 6d 65 28 70 29 3b 0a 20 ckSpacePixelToTimeAreaTime(p);..
77c0 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 66 6c 6f 61 74 20 54 .......}..........public.float.T
77e0 72 61 63 6b 53 70 61 63 65 50 69 78 65 6c 54 6f 54 69 6d 65 41 72 65 61 54 69 6d 65 28 66 6c 6f rackSpacePixelToTimeAreaTime(flo
7800 61 74 20 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 70 20 2d 3d at.p).........{.............p.-=
7820 20 74 69 6d 65 41 72 65 61 54 72 61 6e 73 6c 61 74 69 6f 6e 2e 78 3b 0a 0a 20 20 20 20 20 20 20 .timeAreaTranslation.x;.........
7840 20 20 20 20 20 69 66 20 28 74 69 6d 65 41 72 65 61 53 63 61 6c 65 2e 78 20 3e 20 30 2e 30 66 29 .....if.(timeAreaScale.x.>.0.0f)
7860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 20 2f 20 74 69 6d 65 .................return.p./.time
7880 41 72 65 61 53 63 61 6c 65 2e 78 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e AreaScale.x;..............return
78a0 20 70 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 20 76 6f .p;.........}..........public.vo
78c0 69 64 20 4f 66 66 73 65 74 54 69 6d 65 41 72 65 61 28 69 6e 74 20 70 69 78 65 6c 73 29 0a 20 20 id.OffsetTimeArea(int.pixels)...
78e0 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 74 78 20 3d ......{.............Vector3.tx.=
7900 20 74 69 6d 65 41 72 65 61 54 72 61 6e 73 6c 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 .timeAreaTranslation;...........
7920 20 20 74 78 2e 78 20 2b 3d 20 70 69 78 65 6c 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 ..tx.x.+=.pixels;.............Se
7940 74 54 69 6d 65 41 72 65 61 54 72 61 6e 73 66 6f 72 6d 28 74 78 2c 20 74 69 6d 65 41 72 65 61 53 tTimeAreaTransform(tx,.timeAreaS
7960 63 61 6c 65 29 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 cale);.........}..........public
7980 20 47 61 6d 65 4f 62 6a 65 63 74 20 47 65 74 53 63 65 6e 65 52 65 66 65 72 65 6e 63 65 28 54 72 .GameObject.GetSceneReference(Tr
79a0 61 63 6b 41 73 73 65 74 20 61 73 73 65 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ackAsset.asset).........{.......
79c0 20 20 20 20 20 20 69 66 20 28 65 64 69 74 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 20 ......if.(editSequence.director.
79e0 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ==.null).................return.
7a00 6e 75 6c 6c 3b 20 2f 2f 20 6e 6f 20 70 6c 61 79 65 72 20 62 6f 75 6e 64 0a 0a 20 20 20 20 20 20 null;.//.no.player.bound........
7a20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 69 6d 65 6c 69 6e 65 55 74 69 6c 69 74 79 2e 47 65 74 ......return.TimelineUtility.Get
7a40 53 63 65 6e 65 47 61 6d 65 4f 62 6a 65 63 74 28 65 64 69 74 53 65 71 75 65 6e 63 65 2e 64 69 72 SceneGameObject(editSequence.dir
7a60 65 63 74 6f 72 2c 20 61 73 73 65 74 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 ector,.asset);.........}........
7a80 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 43 61 6c 63 75 6c 61 74 65 52 6f 77 52 65 63 74 73 28 ..public.void.CalculateRowRects(
7aa0 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 61 72 6d 69 6e ).........{.............//.armin
7ac0 67 20 61 20 74 72 61 63 6b 20 6d 69 67 68 74 20 61 64 64 20 69 6e 6c 69 6e 65 20 63 75 72 76 65 g.a.track.might.add.inline.curve
7ae0 20 74 72 61 63 6b 73 2c 20 72 65 63 61 6c 63 20 74 72 61 63 6b 20 68 65 69 67 68 74 73 0a 20 20 .tracks,.recalc.track.heights...
7b00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 57 69 6e 64 6f 77 20 21 3d 20 6e 75 6c 6c 20 26 ..........if.(m_Window.!=.null.&
7b20 26 20 6d 5f 57 69 6e 64 6f 77 2e 74 72 65 65 56 69 65 77 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 &.m_Window.treeView.!=.null)....
7b40 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 57 69 6e 64 6f 77 2e 74 72 65 65 56 69 65 77 2e 43 .............m_Window.treeView.C
7b60 61 6c 63 75 6c 61 74 65 52 6f 77 52 65 63 74 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 alculateRowRects();.........}...
7b80 20 20 20 20 20 20 20 2f 2f 20 4f 6e 6c 79 20 6f 6e 65 20 74 72 61 63 6b 20 77 69 74 68 69 6e 20 .......//.Only.one.track.within.
7ba0 61 20 27 74 72 61 63 6b 27 20 68 69 65 72 61 72 63 68 79 20 63 61 6e 20 62 65 20 61 72 6d 65 64 a.'track'.hierarchy.can.be.armed
7bc0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 41 72 6d 46 6f 72 52 65 63 6f 72 .........public.void.ArmForRecor
7be0 64 28 54 72 61 63 6b 41 73 73 65 74 20 74 72 61 63 6b 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 d(TrackAsset.track).........{...
7c00 20 20 20 20 20 20 20 20 20 20 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 5b 54 69 6d 65 6c 69 6e 65 ..........m_ArmedTracks[Timeline
7c20 55 74 69 6c 69 74 79 2e 47 65 74 53 63 65 6e 65 52 65 66 65 72 65 6e 63 65 54 72 61 63 6b 28 74 Utility.GetSceneReferenceTrack(t
7c40 72 61 63 6b 29 5d 20 3d 20 74 72 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 rack)].=.track;.............if.(
7c60 74 72 61 63 6b 20 21 3d 20 6e 75 6c 6c 20 26 26 20 21 72 65 63 6f 72 64 69 6e 67 29 0a 20 20 20 track.!=.null.&&.!recording)....
7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 72 64 69 6e 67 20 3d 20 74 72 75 65 3b 0a 20 .............recording.=.true;..
7ca0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 72 65 63 6f 72 64 69 6e 67 29 0a 20 20 20 20 20 ...........if.(!recording)......
7cc0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........return;..............
7ce0 74 72 61 63 6b 2e 4f 6e 52 65 63 6f 72 64 69 6e 67 41 72 6d 65 64 28 65 64 69 74 53 65 71 75 65 track.OnRecordingArmed(editSeque
7d00 6e 63 65 2e 64 69 72 65 63 74 6f 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 63 75 nce.director);.............Calcu
7d20 6c 61 74 65 52 6f 77 52 65 63 74 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 lateRowRects();.........}.......
7d40 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 55 6e 61 72 6d 46 6f 72 52 65 63 6f 72 64 28 54 72 ...public.void.UnarmForRecord(Tr
7d60 61 63 6b 41 73 73 65 74 20 74 72 61 63 6b 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ackAsset.track).........{.......
7d80 20 20 20 20 20 20 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 2e 52 65 6d 6f 76 65 28 54 69 6d 65 6c ......m_ArmedTracks.Remove(Timel
7da0 69 6e 65 55 74 69 6c 69 74 79 2e 47 65 74 53 63 65 6e 65 52 65 66 65 72 65 6e 63 65 54 72 61 63 ineUtility.GetSceneReferenceTrac
7dc0 6b 28 74 72 61 63 6b 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 41 72 6d k(track));.............if.(m_Arm
7de0 65 64 54 72 61 63 6b 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 edTracks.Count.==.0)............
7e00 20 20 20 20 20 72 65 63 6f 72 64 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 .....recording.=.false;.........
7e20 20 20 20 20 74 72 61 63 6b 2e 4f 6e 52 65 63 6f 72 64 69 6e 67 55 6e 61 72 6d 65 64 28 65 64 69 ....track.OnRecordingUnarmed(edi
7e40 74 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a tSequence.director);.........}..
7e60 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 55 70 64 61 74 65 52 65 63 6f 72 64 ........public.void.UpdateRecord
7e80 69 6e 67 53 74 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ingState().........{............
7ea0 20 69 66 20 28 72 65 63 6f 72 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 .if.(recording).............{...
7ec0 20 20 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 72 61 63 6b ..............foreach.(var.track
7ee0 20 69 6e 20 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 2e 56 61 6c 75 65 73 29 0a 20 20 20 20 20 20 .in.m_ArmedTracks.Values).......
7f00 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
7f20 69 66 20 28 74 72 61 63 6b 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(track.!=.null)..............
7f40 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 6b 2e 4f 6e 52 65 63 6f 72 64 69 6e 67 54 69 6d 65 ...........track.OnRecordingTime
7f60 43 68 61 6e 67 65 64 28 65 64 69 74 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 29 3b 0a Changed(editSequence.director);.
7f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ................}.............}.
7fa0 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 62 6f 6f 6c 20 49 ........}..........public.bool.I
7fc0 73 54 72 61 63 6b 52 65 63 6f 72 64 61 62 6c 65 28 54 72 61 63 6b 41 73 73 65 74 20 74 72 61 63 sTrackRecordable(TrackAsset.trac
7fe0 6b 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 41 20 74 72 k).........{.............//.A.tr
8000 61 63 6b 20 77 69 74 68 20 61 6e 69 6d 61 74 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 63 61 6e ack.with.animated.parameters.can
8020 20 61 6c 77 61 79 73 20 62 65 20 72 65 63 6f 72 64 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 .always.be.recorded.to..........
8040 20 20 20 72 65 74 75 72 6e 20 49 73 41 72 6d 65 64 46 6f 72 52 65 63 6f 72 64 28 74 72 61 63 6b ...return.IsArmedForRecord(track
8060 29 20 7c 7c 20 74 72 61 63 6b 2e 48 61 73 41 6e 79 41 6e 69 6d 61 74 61 62 6c 65 50 61 72 61 6d ).||.track.HasAnyAnimatableParam
8080 65 74 65 72 73 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 62 6c eters();.........}..........publ
80a0 69 63 20 62 6f 6f 6c 20 49 73 41 72 6d 65 64 46 6f 72 52 65 63 6f 72 64 28 54 72 61 63 6b 41 73 ic.bool.IsArmedForRecord(TrackAs
80c0 73 65 74 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 20 20 set.track).........{............
80e0 20 72 65 74 75 72 6e 20 74 72 61 63 6b 20 3d 3d 20 47 65 74 41 72 6d 65 64 54 72 61 63 6b 28 74 .return.track.==.GetArmedTrack(t
8100 72 61 63 6b 29 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 rack);.........}..........public
8120 20 54 72 61 63 6b 41 73 73 65 74 20 47 65 74 41 72 6d 65 64 54 72 61 63 6b 28 54 72 61 63 6b 41 .TrackAsset.GetArmedTrack(TrackA
8140 73 73 65 74 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 20 sset.track).........{...........
8160 20 20 54 72 61 63 6b 41 73 73 65 74 20 6f 75 74 54 72 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 ..TrackAsset.outTrack;..........
8180 20 20 20 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 2e 54 72 79 47 65 74 56 61 6c 75 65 28 54 69 6d ...m_ArmedTracks.TryGetValue(Tim
81a0 65 6c 69 6e 65 55 74 69 6c 69 74 79 2e 47 65 74 53 63 65 6e 65 52 65 66 65 72 65 6e 63 65 54 72 elineUtility.GetSceneReferenceTr
81c0 61 63 6b 28 74 72 61 63 6b 29 2c 20 6f 75 74 20 6f 75 74 54 72 61 63 6b 29 3b 0a 20 20 20 20 20 ack(track),.out.outTrack);......
81e0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 75 74 54 72 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 .......return.outTrack;.........
8200 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 43 68 65 63 6b 52 65 63 6f 72 64 69 6e 67 53 74 }..........void.CheckRecordingSt
8220 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 ate().........{.............//.c
8240 68 65 63 6b 73 20 66 6f 72 20 64 65 6c 65 74 65 64 20 74 72 61 63 6b 73 2c 20 61 6e 64 20 6d 61 hecks.for.deleted.tracks,.and.ma
8260 6b 65 73 20 73 75 72 65 20 74 68 65 20 72 65 63 6f 72 64 69 6e 67 20 73 74 61 74 65 20 6d 61 74 kes.sure.the.recording.state.mat
8280 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 41 72 6d 65 64 54 72 61 63 ches.............if.(m_ArmedTrac
82a0 6b 73 2e 41 6e 79 28 74 20 3d 3e 20 74 2e 56 61 6c 75 65 20 3d 3d 20 6e 75 6c 6c 29 29 0a 20 20 ks.Any(t.=>.t.Value.==.null))...
82c0 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 6d 5f 41 72 ..........{.................m_Ar
82e0 6d 65 64 54 72 61 63 6b 73 20 3d 20 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 2e 57 68 65 72 65 28 medTracks.=.m_ArmedTracks.Where(
8300 74 20 3d 3e 20 74 2e 56 61 6c 75 65 20 21 3d 20 6e 75 6c 6c 29 2e 54 6f 44 69 63 74 69 6f 6e 61 t.=>.t.Value.!=.null).ToDictiona
8320 72 79 28 74 20 3d 3e 20 74 2e 4b 65 79 2c 20 74 20 3d 3e 20 74 2e 56 61 6c 75 65 29 3b 0a 20 20 ry(t.=>.t.Key,.t.=>.t.Value);...
8340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 41 72 6d 65 64 54 72 61 63 6b 73 2e ..............if.(m_ArmedTracks.
8360 43 6f 75 6e 74 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Count.==.0).....................
8380 72 65 63 6f 72 64 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d recording.=.false;.............}
83a0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 4f 6e 43 75 72 72 65 .........}..........void.OnCurre
83c0 6e 74 44 69 72 65 63 74 6f 72 57 69 6c 6c 43 68 61 6e 67 65 28 29 0a 20 20 20 20 20 20 20 20 7b ntDirectorWillChange().........{
83e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 79 6e 63 68 72 6f 6e 69 7a 65 56 69 65 77 4d 6f 64 65 .............SynchronizeViewMode
8400 6c 54 69 6d 65 28 65 64 69 74 53 65 71 75 65 6e 63 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 lTime(editSequence);............
8420 20 20 69 66 20 28 21 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 29 0a 20 20 ..if.(!Application.isPlaying)...
8440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 70 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 ..............Stop();...........
8460 20 20 20 72 65 62 75 69 6c 64 47 72 61 70 68 20 3d 20 74 72 75 65 3b 20 2f 2f 20 6e 65 65 64 65 ...rebuildGraph.=.true;.//.neede
8480 64 20 66 6f 72 20 61 73 73 65 74 20 70 72 65 76 69 65 77 73 0a 20 20 20 20 20 20 20 20 7d 0a 0a d.for.asset.previews.........}..
84a0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 47 61 74 68 65 72 50 72 6f 70 65 72 ........public.void.GatherProper
84c0 74 69 65 73 28 50 6c 61 79 61 62 6c 65 44 69 72 65 63 74 6f 72 20 64 69 72 65 63 74 6f 72 29 0a ties(PlayableDirector.director).
84e0 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 63 74 ........{.............if.(direct
8500 6f 72 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 or.==.null.||.Application.isPlay
8520 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 ing).................return;....
8540 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 73 73 65 74 20 3d 20 64 69 72 65 63 74 6f 72 2e 70 ..........var.asset.=.director.p
8560 6c 61 79 61 62 6c 65 41 73 73 65 74 20 61 73 20 54 69 6d 65 6c 69 6e 65 41 73 73 65 74 3b 0a 0a layableAsset.as.TimelineAsset;..
8580 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 70 72 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 ............if.(!previewMode)...
85a0 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 41 6e 69 6d ..........{.................Anim
85c0 61 74 69 6f 6e 4d 6f 64 65 2e 53 74 61 72 74 41 6e 69 6d 61 74 69 6f 6e 4d 6f 64 65 28 70 72 65 ationMode.StartAnimationMode(pre
85e0 76 69 65 77 44 72 69 76 65 72 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e viewDriver);..................On
8600 53 74 61 72 74 50 72 65 76 69 65 77 28 64 69 72 65 63 74 6f 72 29 3b 0a 0a 20 20 20 20 20 20 20 StartPreview(director);.........
8620 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 50 72 6f 70 65 72 74 79 43 6f 6e 74 65 78 .........AnimationPropertyContex
8640 74 75 61 6c 4d 65 6e 75 2e 49 6e 73 74 61 6e 63 65 2e 53 65 74 52 65 73 70 6f 6e 64 65 72 28 6e tualMenu.Instance.SetResponder(n
8660 65 77 20 54 69 6d 65 6c 69 6e 65 52 65 63 6f 72 64 69 6e 67 43 6f 6e 74 65 78 74 75 61 6c 52 65 ew.TimelineRecordingContextualRe
8680 73 70 6f 6e 64 65 72 28 74 68 69 73 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sponder(this));.................
86a0 69 66 20 28 21 70 72 65 76 69 65 77 4d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(!previewMode)...............
86c0 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e ......return;.................En
86e0 73 75 72 65 57 69 6e 64 6f 77 54 69 6d 65 43 6f 6e 73 69 73 74 65 6e 63 79 28 29 3b 0a 20 20 20 sureWindowTimeConsistency();....
8700 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 73 73 65 .........}..............if.(asse
8720 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).............{........
8740 20 20 20 20 20 20 20 20 20 6d 5f 50 72 6f 70 65 72 74 79 43 6f 6c 6c 65 63 74 6f 72 2e 52 65 73 .........m_PropertyCollector.Res
8760 65 74 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 72 6f 70 65 72 74 79 et();.................m_Property
8780 43 6f 6c 6c 65 63 74 6f 72 2e 50 75 73 68 41 63 74 69 76 65 47 61 6d 65 4f 62 6a 65 63 74 28 6e Collector.PushActiveGameObject(n
87a0 75 6c 6c 29 3b 20 2f 2f 20 61 76 6f 69 64 20 6f 76 65 72 66 6c 6f 77 20 6f 6e 20 75 6e 62 6f 75 ull);.//.avoid.overflow.on.unbou
87c0 6e 64 20 74 72 61 63 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 74 2e nd.tracks.................asset.
87e0 47 61 74 68 65 72 50 72 6f 70 65 72 74 69 65 73 28 64 69 72 65 63 74 6f 72 2c 20 6d 5f 50 72 6f GatherProperties(director,.m_Pro
8800 70 65 72 74 79 43 6f 6c 6c 65 63 74 6f 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 pertyCollector);.............}..
8820 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 4f 6e 53 74 61 72 74 50 72 .......}..........void.OnStartPr
8840 65 76 69 65 77 28 50 6c 61 79 61 62 6c 65 44 69 72 65 63 74 6f 72 20 64 69 72 65 63 74 6f 72 29 eview(PlayableDirector.director)
8860 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 65 64 .........{.............previewed
8880 44 69 72 65 63 74 6f 72 73 20 3d 20 54 69 6d 65 6c 69 6e 65 55 74 69 6c 69 74 79 2e 47 65 74 41 Directors.=.TimelineUtility.GetA
88a0 6c 6c 44 69 72 65 63 74 6f 72 73 49 6e 48 69 65 72 61 72 63 68 79 28 64 69 72 65 63 74 6f 72 29 llDirectorsInHierarchy(director)
88c0 2e 54 6f 4c 69 73 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 72 65 76 .ToList();..............if.(prev
88e0 69 65 77 65 64 44 69 72 65 63 74 6f 72 73 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 iewedDirectors.==.null).........
8900 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 ........return;..............m_P
8920 72 65 76 69 65 77 65 64 41 6e 69 6d 61 74 6f 72 73 20 3d 20 54 69 6d 65 6c 69 6e 65 55 74 69 6c reviewedAnimators.=.TimelineUtil
8940 69 74 79 2e 47 65 74 42 69 6e 64 69 6e 67 73 46 72 6f 6d 44 69 72 65 63 74 6f 72 73 3c 41 6e 69 ity.GetBindingsFromDirectors<Ani
8960 6d 61 74 6f 72 3e 28 70 72 65 76 69 65 77 65 64 44 69 72 65 63 74 6f 72 73 29 2e 54 6f 4c 69 73 mator>(previewedDirectors).ToLis
8980 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 72 65 76 69 65 77 65 64 43 6f 6d t();..............m_PreviewedCom
89a0 70 6f 6e 65 6e 74 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 49 41 6e 69 6d 61 74 69 6f 6e 57 69 6e ponents.=.new.List<IAnimationWin
89c0 64 6f 77 50 72 65 76 69 65 77 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 dowPreview>();.............forea
89e0 63 68 20 28 76 61 72 20 61 6e 69 6d 61 74 6f 72 20 69 6e 20 6d 5f 50 72 65 76 69 65 77 65 64 41 ch.(var.animator.in.m_PreviewedA
8a00 6e 69 6d 61 74 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 nimators).............{.........
8a20 20 20 20 20 20 20 20 20 6d 5f 50 72 65 76 69 65 77 65 64 43 6f 6d 70 6f 6e 65 6e 74 73 2e 41 64 ........m_PreviewedComponents.Ad
8a40 64 52 61 6e 67 65 28 61 6e 69 6d 61 74 6f 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 73 3c 49 41 dRange(animator.GetComponents<IA
8a60 6e 69 6d 61 74 69 6f 6e 57 69 6e 64 6f 77 50 72 65 76 69 65 77 3e 28 29 29 3b 0a 20 20 20 20 20 nimationWindowPreview>());......
8a80 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 .......}.............foreach.(va
8aa0 72 20 70 72 65 76 69 65 77 65 64 43 6f 6d 70 6f 6e 65 6e 74 20 69 6e 20 6d 5f 50 72 65 76 69 65 r.previewedComponent.in.m_Previe
8ac0 77 65 64 43 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 wedComponents).............{....
8ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 65 64 43 6f 6d 70 6f 6e 65 6e 74 2e .............previewedComponent.
8b00 53 74 61 72 74 50 72 65 76 69 65 77 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 StartPreview();.............}...
8b20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 4f 6e 53 74 6f 70 50 72 65 76 ......}..........void.OnStopPrev
8b40 69 65 77 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 iew().........{.............if.(
8b60 6d 5f 50 72 65 76 69 65 77 65 64 43 6f 6d 70 6f 6e 65 6e 74 73 20 21 3d 20 6e 75 6c 6c 29 0a 20 m_PreviewedComponents.!=.null)..
8b80 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 66 6f 72 ...........{.................for
8ba0 65 61 63 68 20 28 76 61 72 20 70 72 65 76 69 65 77 43 6f 6d 70 6f 6e 65 6e 74 20 69 6e 20 6d 5f each.(var.previewComponent.in.m_
8bc0 50 72 65 76 69 65 77 65 64 43 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 PreviewedComponents)............
8be0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 .....{.....................if.(p
8c00 72 65 76 69 65 77 43 6f 6d 70 6f 6e 65 6e 74 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 reviewComponent.!=.null)........
8c20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
8c40 20 20 20 20 20 20 20 70 72 65 76 69 65 77 43 6f 6d 70 6f 6e 65 6e 74 2e 53 74 6f 70 50 72 65 76 .......previewComponent.StopPrev
8c60 69 65 77 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 iew();.....................}....
8c80 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .............}.................m
8ca0 5f 50 72 65 76 69 65 77 65 64 43 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 _PreviewedComponents.=.null;....
8cc0 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 50 72 .........}..............if.(m_Pr
8ce0 65 76 69 65 77 65 64 41 6e 69 6d 61 74 6f 72 73 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 eviewedAnimators.!=.null).......
8d00 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 ......{.................foreach.
8d20 28 76 61 72 20 70 72 65 76 69 65 77 41 6e 69 6d 61 74 6f 72 20 69 6e 20 6d 5f 50 72 65 76 69 65 (var.previewAnimator.in.m_Previe
8d40 77 65 64 41 6e 69 6d 61 74 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a wedAnimators).................{.
8d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 72 65 76 69 65 77 41 ....................if.(previewA
8d80 6e 69 6d 61 74 6f 72 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nimator.!=.null)................
8da0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 .....{.........................p
8dc0 72 65 76 69 65 77 41 6e 69 6d 61 74 6f 72 2e 55 6e 62 69 6e 64 41 6c 6c 48 61 6e 64 6c 65 73 28 reviewAnimator.UnbindAllHandles(
8de0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 );.....................}........
8e00 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 72 65 .........}.................m_Pre
8e20 76 69 65 77 65 64 41 6e 69 6d 61 74 6f 72 73 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 viewedAnimators.=.null;.........
8e40 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 ....}.........}..........interna
8e60 6c 20 76 6f 69 64 20 50 72 6f 63 65 73 73 53 74 61 72 74 46 72 61 6d 65 50 65 6e 64 69 6e 67 55 l.void.ProcessStartFramePendingU
8e80 70 64 61 74 65 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 pdates().........{.............i
8ea0 66 20 28 6d 5f 4f 6e 53 74 61 72 74 46 72 61 6d 65 55 70 64 61 74 65 73 20 21 3d 20 6e 75 6c 6c f.(m_OnStartFrameUpdates.!=.null
8ec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4f 6e 53 74 61 72 74 46 72 61 6d 65 ).................m_OnStartFrame
8ee0 55 70 64 61 74 65 73 2e 52 65 6d 6f 76 65 41 6c 6c 28 63 61 6c 6c 62 61 63 6b 20 3d 3e 20 63 61 Updates.RemoveAll(callback.=>.ca
8f00 6c 6c 62 61 63 6b 2e 49 6e 76 6f 6b 65 28 74 68 69 73 2c 20 45 76 65 6e 74 2e 63 75 72 72 65 6e llback.Invoke(this,.Event.curren
8f20 74 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c t));.........}..........internal
8f40 20 76 6f 69 64 20 50 72 6f 63 65 73 73 45 6e 64 46 72 61 6d 65 50 65 6e 64 69 6e 67 55 70 64 61 .void.ProcessEndFramePendingUpda
8f60 74 65 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 tes().........{.............if.(
8f80 6d 5f 4f 6e 45 6e 64 46 72 61 6d 65 55 70 64 61 74 65 73 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 m_OnEndFrameUpdates.!=.null)....
8fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4f 6e 45 6e 64 46 72 61 6d 65 55 70 64 61 74 65 73 .............m_OnEndFrameUpdates
8fc0 2e 52 65 6d 6f 76 65 41 6c 6c 28 63 61 6c 6c 62 61 63 6b 20 3d 3e 20 63 61 6c 6c 62 61 63 6b 2e .RemoveAll(callback.=>.callback.
8fe0 49 6e 76 6f 6b 65 28 74 68 69 73 2c 20 45 76 65 6e 74 2e 63 75 72 72 65 6e 74 29 29 3b 0a 20 20 Invoke(this,.Event.current));...
9000 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 41 64 64 ......}..........public.void.Add
9020 53 74 61 72 74 46 72 61 6d 65 44 65 6c 65 67 61 74 65 28 50 65 6e 64 69 6e 67 55 70 64 61 74 65 StartFrameDelegate(PendingUpdate
9040 44 65 6c 65 67 61 74 65 20 75 70 64 61 74 65 44 65 6c 65 67 61 74 65 29 0a 20 20 20 20 20 20 20 Delegate.updateDelegate)........
9060 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4f 6e 53 74 61 72 74 46 72 61 6d .{.............if.(m_OnStartFram
9080 65 55 70 64 61 74 65 73 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eUpdates.==.null)...............
90a0 20 20 6d 5f 4f 6e 53 74 61 72 74 46 72 61 6d 65 55 70 64 61 74 65 73 20 3d 20 6e 65 77 20 4c 69 ..m_OnStartFrameUpdates.=.new.Li
90c0 73 74 3c 50 65 6e 64 69 6e 67 55 70 64 61 74 65 44 65 6c 65 67 61 74 65 3e 28 29 3b 0a 20 20 20 st<PendingUpdateDelegate>();....
90e0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4f 6e 53 74 61 72 74 46 72 61 6d 65 55 70 64 61 74 .........if.(m_OnStartFrameUpdat
9100 65 73 2e 43 6f 6e 74 61 69 6e 73 28 75 70 64 61 74 65 44 65 6c 65 67 61 74 65 29 29 0a 20 20 20 es.Contains(updateDelegate))....
9120 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .............return;............
9140 20 6d 5f 4f 6e 53 74 61 72 74 46 72 61 6d 65 55 70 64 61 74 65 73 2e 41 64 64 28 75 70 64 61 74 .m_OnStartFrameUpdates.Add(updat
9160 65 44 65 6c 65 67 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 eDelegate);.........}..........p
9180 75 62 6c 69 63 20 76 6f 69 64 20 41 64 64 45 6e 64 46 72 61 6d 65 44 65 6c 65 67 61 74 65 28 50 ublic.void.AddEndFrameDelegate(P
91a0 65 6e 64 69 6e 67 55 70 64 61 74 65 44 65 6c 65 67 61 74 65 20 75 70 64 61 74 65 44 65 6c 65 67 endingUpdateDelegate.updateDeleg
91c0 61 74 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d ate).........{.............if.(m
91e0 5f 4f 6e 45 6e 64 46 72 61 6d 65 55 70 64 61 74 65 73 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 _OnEndFrameUpdates.==.null).....
9200 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4f 6e 45 6e 64 46 72 61 6d 65 55 70 64 61 74 65 73 20 ............m_OnEndFrameUpdates.
9220 3d 20 6e 65 77 20 4c 69 73 74 3c 50 65 6e 64 69 6e 67 55 70 64 61 74 65 44 65 6c 65 67 61 74 65 =.new.List<PendingUpdateDelegate
9240 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4f 6e 45 6e 64 46 72 61 6d >();.............if.(m_OnEndFram
9260 65 55 70 64 61 74 65 73 2e 43 6f 6e 74 61 69 6e 73 28 75 70 64 61 74 65 44 65 6c 65 67 61 74 65 eUpdates.Contains(updateDelegate
9280 29 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 20 20 20 20 20 )).................return;......
92a0 20 20 20 20 20 20 20 6d 5f 4f 6e 45 6e 64 46 72 61 6d 65 55 70 64 61 74 65 73 2e 41 64 64 28 75 .......m_OnEndFrameUpdates.Add(u
92c0 70 64 61 74 65 44 65 6c 65 67 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 pdateDelegate);.........}.......
92e0 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 64 20 49 6e 76 6f 6b 65 57 69 6e 64 6f 77 4f 6e 47 ...internal.void.InvokeWindowOnG
9300 75 69 53 74 61 72 74 65 64 28 45 76 65 6e 74 20 65 76 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 uiStarted(Event.evt).........{..
9320 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 69 6e 64 6f 77 4f 6e 47 75 69 53 74 61 72 74 65 ...........if.(windowOnGuiStarte
9340 64 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 64 6f d.!=.null).................windo
9360 77 4f 6e 47 75 69 53 74 61 72 74 65 64 2e 49 6e 76 6f 6b 65 28 74 68 69 73 2c 20 65 76 74 29 3b wOnGuiStarted.Invoke(this,.evt);
9380 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 76 6f 69 .........}..........internal.voi
93a0 64 20 49 6e 76 6f 6b 65 57 69 6e 64 6f 77 4f 6e 47 75 69 46 69 6e 69 73 68 65 64 28 45 76 65 6e d.InvokeWindowOnGuiFinished(Even
93c0 74 20 65 76 74 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 t.evt).........{.............if.
93e0 28 77 69 6e 64 6f 77 4f 6e 47 75 69 46 69 6e 69 73 68 65 64 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 (windowOnGuiFinished.!=.null)...
9400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 4f 6e 47 75 69 46 69 6e 69 73 68 65 ..............windowOnGuiFinishe
9420 64 2e 49 6e 76 6f 6b 65 28 74 68 69 73 2c 20 65 76 74 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a d.Invoke(this,.evt);.........}..
9440 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 55 70 64 61 74 65 52 6f 6f 74 50 6c ........public.void.UpdateRootPl
9460 61 79 61 62 6c 65 44 75 72 61 74 69 6f 6e 28 64 6f 75 62 6c 65 20 64 75 72 61 74 69 6f 6e 29 0a ayableDuration(double.duration).
9480 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 65 64 69 74 53 65 ........{.............if.(editSe
94a0 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 quence.director.!=.null)........
94c0 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 65 64 69 74 53 .....{.................if.(editS
94e0 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 2e 70 6c 61 79 61 62 6c 65 47 72 61 70 68 2e 49 equence.director.playableGraph.I
9500 73 56 61 6c 69 64 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 sValid()).................{.....
9520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 64 69 74 53 65 71 75 65 6e 63 65 ................if.(editSequence
9540 2e 64 69 72 65 63 74 6f 72 2e 70 6c 61 79 61 62 6c 65 47 72 61 70 68 2e 47 65 74 52 6f 6f 74 50 .director.playableGraph.GetRootP
9560 6c 61 79 61 62 6c 65 43 6f 75 6e 74 28 29 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 layableCount().>.0).............
9580 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
95a0 20 20 76 61 72 20 72 6f 6f 74 50 6c 61 79 61 62 6c 65 20 3d 20 65 64 69 74 53 65 71 75 65 6e 63 ..var.rootPlayable.=.editSequenc
95c0 65 2e 64 69 72 65 63 74 6f 72 2e 70 6c 61 79 61 62 6c 65 47 72 61 70 68 2e 47 65 74 52 6f 6f 74 e.director.playableGraph.GetRoot
95e0 50 6c 61 79 61 62 6c 65 28 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Playable(0);....................
9600 20 20 20 20 20 69 66 20 28 72 6f 6f 74 50 6c 61 79 61 62 6c 65 2e 49 73 56 61 6c 69 64 28 29 29 .....if.(rootPlayable.IsValid())
9620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f .............................roo
9640 74 50 6c 61 79 61 62 6c 65 2e 53 65 74 44 75 72 61 74 69 6f 6e 28 64 75 72 61 74 69 6f 6e 29 3b tPlayable.SetDuration(duration);
9660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 .....................}..........
9680 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d .......}.............}.........}
96a0 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 49 6e 76 6f 6b 65 54 69 6d 65 ..........public.void.InvokeTime
96c0 43 68 61 6e 67 65 43 61 6c 6c 62 61 63 6b 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 ChangeCallback().........{......
96e0 20 20 20 20 20 20 20 69 66 20 28 4f 6e 54 69 6d 65 43 68 61 6e 67 65 20 21 3d 20 6e 75 6c 6c 29 .......if.(OnTimeChange.!=.null)
9700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 54 69 6d 65 43 68 61 6e 67 65 2e 49 6e .................OnTimeChange.In
9720 76 6f 6b 65 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 56 65 63 74 6f voke();.........}..........Vecto
9740 72 32 20 56 61 6c 69 64 61 74 65 50 6c 61 79 52 61 6e 67 65 28 56 65 63 74 6f 72 32 20 72 61 6e r2.ValidatePlayRange(Vector2.ran
9760 67 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 61 ge).........{.............if.(ra
9780 6e 67 65 20 3d 3d 20 54 69 6d 65 6c 69 6e 65 41 73 73 65 74 56 69 65 77 4d 6f 64 65 6c 2e 4e 6f nge.==.TimelineAssetViewModel.No
97a0 50 6c 61 79 52 61 6e 67 65 53 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 PlayRangeSet).................re
97c0 74 75 72 6e 20 72 61 6e 67 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d turn.range;..............float.m
97e0 69 6e 69 6d 75 6d 50 6c 61 79 52 61 6e 67 65 54 69 6d 65 20 3d 20 30 2e 30 31 66 20 2f 20 4d 61 inimumPlayRangeTime.=.0.01f./.Ma
9800 74 68 66 2e 4d 61 78 28 31 2e 30 66 2c 20 72 65 66 65 72 65 6e 63 65 53 65 71 75 65 6e 63 65 2e thf.Max(1.0f,.referenceSequence.
9820 66 72 61 6d 65 52 61 74 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 56 61 6c 69 frameRate);..............//.Vali
9840 64 61 74 65 20 6d 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 61 6e 67 65 2e 79 date.min.............if.(range.y
9860 20 2d 20 72 61 6e 67 65 2e 78 20 3c 20 6d 69 6e 69 6d 75 6d 50 6c 61 79 52 61 6e 67 65 54 69 6d .-.range.x.<.minimumPlayRangeTim
9880 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 2e 78 20 3d 20 72 61 6e e).................range.x.=.ran
98a0 67 65 2e 79 20 2d 20 6d 69 6e 69 6d 75 6d 50 6c 61 79 52 61 6e 67 65 54 69 6d 65 3b 0a 0a 20 20 ge.y.-.minimumPlayRangeTime;....
98c0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 61 6e 67 65 2e 78 20 3c 20 30 2e 30 66 29 0a 20 20 ..........if.(range.x.<.0.0f)...
98e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 2e 78 20 3d 20 30 2e 30 66 3b 0a 0a 20 ..............range.x.=.0.0f;...
9900 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 56 61 6c 69 64 61 74 65 20 6d 61 78 0a 20 20 20 20 20 ...........//.Validate.max......
9920 20 20 20 20 20 20 20 69 66 20 28 72 61 6e 67 65 2e 79 20 3e 20 65 64 69 74 53 65 71 75 65 6e 63 .......if.(range.y.>.editSequenc
9940 65 2e 64 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 e.duration).................rang
9960 65 2e 79 20 3d 20 28 66 6c 6f 61 74 29 65 64 69 74 53 65 71 75 65 6e 63 65 2e 64 75 72 61 74 69 e.y.=.(float)editSequence.durati
9980 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 61 6e 67 65 2e 79 20 2d 20 72 on;..............if.(range.y.-.r
99a0 61 6e 67 65 2e 78 20 3c 20 6d 69 6e 69 6d 75 6d 50 6c 61 79 52 61 6e 67 65 54 69 6d 65 29 0a 20 ange.x.<.minimumPlayRangeTime)..
99c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 2e 79 20 3d 20 4d 61 74 68 66 2e 4d ...............range.y.=.Mathf.M
99e0 69 6e 28 72 61 6e 67 65 2e 78 20 2b 20 6d 69 6e 69 6d 75 6d 50 6c 61 79 52 61 6e 67 65 54 69 6d in(range.x.+.minimumPlayRangeTim
9a00 65 2c 20 28 66 6c 6f 61 74 29 65 64 69 74 53 65 71 75 65 6e 63 65 2e 64 75 72 61 74 69 6f 6e 29 e,.(float)editSequence.duration)
9a20 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 61 6e 67 65 3b 0a 20 20 20 ;..............return.range;....
9a40 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 45 6e 73 75 72 65 57 69 6e 64 6f .....}..........void.EnsureWindo
9a60 77 54 69 6d 65 43 6f 6e 73 69 73 74 65 6e 63 79 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 wTimeConsistency().........{....
9a80 20 20 20 20 20 20 20 20 20 69 66 20 28 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 .........if.(Application.isPlayi
9aa0 6e 67 20 7c 7c 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 64 69 72 65 63 74 6f 72 20 3d 3d ng.||.masterSequence.director.==
9ac0 20 6e 75 6c 6c 20 7c 7c 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 .null.||.masterSequence.viewMode
9ae0 6c 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 l.==.null).................retur
9b00 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 74 n;..............masterSequence.t
9b20 69 6d 65 20 3d 20 6d 61 73 74 65 72 53 65 71 75 65 6e 63 65 2e 76 69 65 77 4d 6f 64 65 6c 2e 77 ime.=.masterSequence.viewModel.w
9b40 69 6e 64 6f 77 54 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f indowTime;.........}..........vo
9b60 69 64 20 53 79 6e 63 68 72 6f 6e 69 7a 65 53 65 71 75 65 6e 63 65 73 41 66 74 65 72 50 6c 61 79 id.SynchronizeSequencesAfterPlay
9b80 62 61 63 6b 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 back().........{.............//.
9ba0 53 79 6e 63 68 72 6f 6e 69 7a 69 6e 67 20 65 64 69 74 53 65 71 75 65 6e 63 65 20 77 69 6c 6c 20 Synchronizing.editSequence.will.
9bc0 73 79 6e 63 68 72 6f 6e 69 7a 65 20 61 6c 6c 20 76 69 65 77 20 6d 6f 64 65 6c 73 20 75 70 20 74 synchronize.all.view.models.up.t
9be0 6f 20 74 68 65 20 6d 61 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 79 6e 63 68 72 6f o.the.master.............Synchro
9c00 6e 69 7a 65 56 69 65 77 4d 6f 64 65 6c 54 69 6d 65 28 65 64 69 74 53 65 71 75 65 6e 63 65 29 3b nizeViewModelTime(editSequence);
9c20 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 63 20 76 6f 69 64 20 .........}..........static.void.
9c40 53 79 6e 63 68 72 6f 6e 69 7a 65 56 69 65 77 4d 6f 64 65 6c 54 69 6d 65 28 49 53 65 71 75 65 6e SynchronizeViewModelTime(ISequen
9c60 63 65 53 74 61 74 65 20 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ceState.state).........{........
9c80 20 20 20 20 20 69 66 20 28 73 74 61 74 65 2e 64 69 72 65 63 74 6f 72 20 3d 3d 20 6e 75 6c 6c 20 .....if.(state.director.==.null.
9ca0 7c 7c 20 73 74 61 74 65 2e 76 69 65 77 4d 6f 64 65 6c 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 ||.state.viewModel.==.null).....
9cc0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ............return;.............
9ce0 20 76 61 72 20 74 20 3d 20 73 74 61 74 65 2e 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .var.t.=.state.time;............
9d00 20 73 74 61 74 65 2e 74 69 6d 65 20 3d 20 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 .state.time.=.t;.........}......
9d20 20 20 20 20 2f 2f 20 62 65 63 61 75 73 65 20 77 65 20 6d 61 79 20 62 65 20 65 76 61 6c 75 61 74 ....//.because.we.may.be.evaluat
9d40 69 6e 67 20 6f 75 74 73 69 64 65 20 74 68 65 20 64 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 ing.outside.the.duration.of.the.
9d60 72 6f 6f 74 20 70 6c 61 79 61 62 6c 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 77 65 20 65 78 70 root.playable.........//..we.exp
9d80 6c 69 63 69 74 6c 79 20 73 65 74 20 74 68 65 20 74 69 6d 65 20 2d 20 74 68 69 73 20 63 61 75 73 licitly.set.the.time.-.this.caus
9da0 65 73 20 74 68 65 20 67 72 61 70 68 20 74 6f 20 6e 6f 74 20 27 61 64 76 61 6e 63 65 27 20 74 68 es.the.graph.to.not.'advance'.th
9dc0 65 20 74 69 6d 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 62 65 63 61 75 73 65 20 61 64 76 61 6e e.time.........//..because.advan
9de0 63 69 6e 67 20 69 74 20 63 61 6e 20 66 6f 72 63 65 20 69 74 20 74 6f 20 63 68 61 6e 67 65 20 64 cing.it.can.force.it.to.change.d
9e00 75 65 20 74 6f 20 77 72 61 70 70 69 6e 67 20 74 6f 20 74 68 65 20 64 75 72 61 74 69 6f 6e 0a 20 ue.to.wrapping.to.the.duration..
9e20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 63 61 6e 20 68 61 70 70 65 6e 20 69 66 20 74 68 65 .......//.This.can.happen.if.the
9e40 20 67 72 61 70 68 20 69 73 20 66 6f 72 63 65 20 65 76 61 6c 75 61 74 65 64 20 6f 75 74 73 69 64 .graph.is.force.evaluated.outsid
9e60 65 20 69 74 27 73 20 64 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 2f 2f 20 63 61 73 65 20 e.it's.duration.........//.case.
9e80 39 31 30 31 31 34 2c 20 39 33 36 38 34 34 20 61 6e 64 20 39 34 33 33 37 37 0a 20 20 20 20 20 20 910114,.936844.and.943377.......
9ea0 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 46 6f 72 63 65 54 69 6d 65 4f 6e 44 69 72 65 63 74 6f ..static.void.ForceTimeOnDirecto
9ec0 72 28 50 6c 61 79 61 62 6c 65 44 69 72 65 63 74 6f 72 20 64 69 72 65 63 74 6f 72 29 0a 20 20 20 r(PlayableDirector.director)....
9ee0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 69 72 65 63 74 6f 72 54 .....{.............var.directorT
9f00 69 6d 65 20 3d 20 64 69 72 65 63 74 6f 72 2e 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ime.=.director.time;............
9f20 20 64 69 72 65 63 74 6f 72 2e 74 69 6d 65 20 3d 20 64 69 72 65 63 74 6f 72 54 69 6d 65 3b 0a 20 .director.time.=.directorTime;..
9f40 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 00 00 00 00 00 00 .......}.....}.}................
9f60 00 00 00 00 00 00 00 00 0b 00 00 00 57 69 6e 64 6f 77 53 74 61 74 65 00 14 00 00 00 55 6e 69 74 ............WindowState.....Unit
9f80 79 45 64 69 74 6f 72 2e 54 69 6d 65 6c 69 6e 65 yEditor.Timeline