summaryrefslogtreecommitdiff
path: root/Library/Artifacts/a8/a874ca0c76735119e876c74c25c6d6a7
blob: 18e7a7d11695dcd63b5b0bd8f9f89b386d849c95 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 76 b4 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ......v.............2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 54 66 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 Tf..............................
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 10 00 00 00 43 75 72 76 65 45 64 69 74 55 74 69 6c 69 74 79 d2 65 00 00 ............CurveEditUtility.e..
10a0 75 73 69 6e 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 using.System;.using.System.Colle
10c0 63 74 69 6f 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 ctions.Generic;.using.System.Lin
10e0 71 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f 72 49 6e 74 65 72 6e 61 6c 3b 0a 75 73 q;.using.UnityEditorInternal;.us
1100 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 75 73 69 6e 67 20 4f 62 6a 65 63 74 20 3d 20 ing.UnityEngine;.using.Object.=.
1120 55 6e 69 74 79 45 6e 67 69 6e 65 2e 4f 62 6a 65 63 74 3b 0a 0a 6e 61 6d 65 73 70 61 63 65 20 55 UnityEngine.Object;..namespace.U
1140 6e 69 74 79 45 64 69 74 6f 72 2e 54 69 6d 65 6c 69 6e 65 0a 7b 0a 20 20 20 20 2f 2f 20 55 74 69 nityEditor.Timeline.{.....//.Uti
1160 6c 69 74 79 20 63 6c 61 73 73 20 66 6f 72 20 65 64 69 74 69 6e 67 20 61 6e 69 6d 61 74 69 6f 6e lity.class.for.editing.animation
1180 20 63 6c 69 70 73 20 66 72 6f 6d 20 73 65 72 69 61 6c 69 7a 65 64 20 70 72 6f 70 65 72 74 69 65 .clips.from.serialized.propertie
11a0 73 0a 20 20 20 20 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 75 72 76 65 45 64 69 74 55 74 69 6c s.....static.class.CurveEditUtil
11c0 69 74 79 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 62 6f 6f 6c 20 49 73 ity.....{.........static.bool.Is
11e0 52 6f 74 61 74 69 6f 6e 4b 65 79 28 45 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 20 62 RotationKey(EditorCurveBinding.b
1200 69 6e 64 69 6e 67 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 inding).........{.............re
1220 74 75 72 6e 20 62 69 6e 64 69 6e 67 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 2e 43 6f 6e 74 61 69 turn.binding.propertyName.Contai
1240 6e 73 28 22 6c 6f 63 61 6c 45 75 6c 65 72 41 6e 67 6c 65 73 52 61 77 22 29 3b 0a 20 20 20 20 20 ns("localEulerAnglesRaw");......
1260 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 ...}..........public.static.void
1280 20 41 64 64 4b 65 79 28 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 45 64 69 74 .AddKey(AnimationClip.clip,.Edit
12a0 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 53 65 orCurveBinding.sourceBinding,.Se
12c0 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 20 70 72 6f 70 2c 20 64 6f 75 62 6c 65 20 74 69 rializedProperty.prop,.double.ti
12e0 6d 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 73 6f me).........{.............if.(so
1300 75 72 63 65 42 69 6e 64 69 6e 67 2e 69 73 50 50 74 72 43 75 72 76 65 29 0a 20 20 20 20 20 20 20 urceBinding.isPPtrCurve)........
1320 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 4f 62 6a 65 63 74 .....{.................AddObject
1340 4b 65 79 28 63 6c 69 70 2c 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 70 72 6f 70 2c 20 74 Key(clip,.sourceBinding,.prop,.t
1360 69 6d 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 20 20 20 20 ime);.............}.............
1380 65 6c 73 65 20 69 66 20 28 49 73 52 6f 74 61 74 69 6f 6e 4b 65 79 28 73 6f 75 72 63 65 42 69 6e else.if.(IsRotationKey(sourceBin
13a0 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ding)).............{............
13c0 20 20 20 20 20 41 64 64 52 6f 74 61 74 69 6f 6e 4b 65 79 28 63 6c 69 70 2c 20 73 6f 75 72 63 65 .....AddRotationKey(clip,.source
13e0 42 69 6e 64 69 6e 67 2c 20 70 72 6f 70 2c 20 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 Binding,.prop,.time);...........
1400 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 20 20 20 20 20 20 20 ..}.............else............
1420 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 46 6c 6f 61 74 4b 65 79 28 63 .{.................AddFloatKey(c
1440 6c 69 70 2c 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 70 72 6f 70 2c 20 74 69 6d 65 29 3b lip,.sourceBinding,.prop,.time);
1460 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 .............}.........}........
1480 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 41 64 64 4f 62 6a 65 63 74 4b 65 79 28 41 6e 69 6d 61 ..static.void.AddObjectKey(Anima
14a0 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 45 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e tionClip.clip,.EditorCurveBindin
14c0 67 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 g.sourceBinding,.SerializedPrope
14e0 72 74 79 20 70 72 6f 70 2c 20 64 6f 75 62 6c 65 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 7b rty.prop,.double.time).........{
1500 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 54 79 .............if.(prop.propertyTy
1520 70 65 20 21 3d 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 4f 62 6a pe.!=.SerializedPropertyType.Obj
1540 65 63 74 52 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ectReference).................re
1560 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 62 6a 65 63 74 52 65 66 65 72 65 6e turn;..............ObjectReferen
1580 63 65 4b 65 79 66 72 61 6d 65 5b 5d 20 63 75 72 76 65 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 ceKeyframe[].curve.=.null;......
15a0 20 20 20 20 20 20 20 76 61 72 20 69 6e 66 6f 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 43 .......var.info.=.AnimationClipC
15c0 75 72 76 65 43 61 63 68 65 2e 49 6e 73 74 61 6e 63 65 2e 47 65 74 43 75 72 76 65 49 6e 66 6f 28 urveCache.Instance.GetCurveInfo(
15e0 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 49 6e 64 65 clip);.............var.curveInde
1600 78 20 3d 20 41 72 72 61 79 2e 49 6e 64 65 78 4f 66 28 69 6e 66 6f 2e 6f 62 6a 65 63 74 42 69 6e x.=.Array.IndexOf(info.objectBin
1620 64 69 6e 67 73 2c 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 20 dings,.sourceBinding);..........
1640 20 20 20 69 66 20 28 63 75 72 76 65 49 6e 64 65 78 20 3e 3d 20 30 29 0a 20 20 20 20 20 20 20 20 ...if.(curveIndex.>=.0).........
1660 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 20 3d 20 69 6e ....{.................curve.=.in
1680 66 6f 2e 6f 62 6a 65 63 74 43 75 72 76 65 73 5b 63 75 72 76 65 49 6e 64 65 78 5d 3b 0a 0a 20 20 fo.objectCurves[curveIndex];....
16a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 68 65 72 65 20 69 6e 20 74 68 65 20 61 72 ..............//.where.in.the.ar
16c0 72 61 79 20 64 6f 65 73 20 74 68 65 20 65 76 61 6c 75 61 74 69 6f 6e 20 6c 61 6e 64 3f 0a 20 20 ray.does.the.evaluation.land?...
16e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 65 76 61 6c 49 6e 64 65 78 20 3d 20 45 76 ..............var.evalIndex.=.Ev
1700 61 6c 75 61 74 65 49 6e 64 65 78 28 63 75 72 76 65 2c 20 28 66 6c 6f 61 74 29 74 69 6d 65 29 3b aluateIndex(curve,.(float)time);
1720 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4b 65 79 43 6f 6d 70 61 72 65 ..................if.(KeyCompare
1740 28 63 75 72 76 65 5b 65 76 61 6c 49 6e 64 65 78 5d 2e 74 69 6d 65 2c 20 28 66 6c 6f 61 74 29 74 (curve[evalIndex].time,.(float)t
1760 69 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 ime,.clip.frameRate).==.0)......
1780 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 ...........{....................
17a0 20 63 75 72 76 65 5b 65 76 61 6c 49 6e 64 65 78 5d 2e 76 61 6c 75 65 20 3d 20 70 72 6f 70 2e 6f .curve[evalIndex].value.=.prop.o
17c0 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 56 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 bjectReferenceValue;............
17e0 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 .....}.................//.check.
1800 74 68 65 20 6e 65 78 74 20 6b 65 79 20 28 61 6c 77 61 79 73 20 72 65 74 75 72 6e 20 74 68 65 20 the.next.key.(always.return.the.
1820 6d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 minimum.value).................e
1840 6c 73 65 20 69 66 20 28 65 76 61 6c 49 6e 64 65 78 20 3c 20 63 75 72 76 65 2e 4c 65 6e 67 74 68 lse.if.(evalIndex.<.curve.Length
1860 20 2d 20 31 20 26 26 20 4b 65 79 43 6f 6d 70 61 72 65 28 63 75 72 76 65 5b 65 76 61 6c 49 6e 64 .-.1.&&.KeyCompare(curve[evalInd
1880 65 78 20 2b 20 31 5d 2e 74 69 6d 65 2c 20 28 66 6c 6f 61 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e ex.+.1].time,.(float)time,.clip.
18a0 66 72 61 6d 65 52 61 74 65 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 frameRate).==.0)................
18c0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 5b 65 76 61 .{.....................curve[eva
18e0 6c 49 6e 64 65 78 20 2b 20 31 5d 2e 76 61 6c 75 65 20 3d 20 70 72 6f 70 2e 6f 62 6a 65 63 74 52 lIndex.+.1].value.=.prop.objectR
1900 65 66 65 72 65 6e 63 65 56 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d eferenceValue;.................}
1920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 72 65 73 69 7a 65 20 74 68 65 20 61 .................//.resize.the.a
1940 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 rray.................else.......
1960 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 ..........{.....................
1980 69 66 20 28 74 69 6d 65 20 3e 20 63 75 72 76 65 5b 30 5d 2e 74 69 6d 65 29 0a 20 20 20 20 20 20 if.(time.>.curve[0].time).......
19a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76 61 6c 49 6e 64 65 78 2b 2b 3b 0a 20 ..................evalIndex++;..
19c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6b 65 79 20 3d 20 6e 65 77 ...................var.key.=.new
19e0 20 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 4b 65 79 66 72 61 6d 65 28 29 3b 0a 20 20 20 20 .ObjectReferenceKeyframe();.....
1a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2e 74 69 6d 65 20 3d 20 28 66 6c 6f 61 ................key.time.=.(floa
1a20 74 29 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2e t)time;.....................key.
1a40 76 61 6c 75 65 20 3d 20 70 72 6f 70 2e 6f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 56 61 6c 75 value.=.prop.objectReferenceValu
1a60 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 72 72 61 79 55 74 69 6c e;.....................ArrayUtil
1a80 69 74 79 2e 49 6e 73 65 72 74 28 72 65 66 20 63 75 72 76 65 2c 20 65 76 61 6c 49 6e 64 65 78 2c ity.Insert(ref.curve,.evalIndex,
1aa0 20 6b 65 79 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 .key);.................}........
1ac0 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 2f 2f 20 63 75 72 76 65 .....}.............else.//.curve
1ae0 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 61 64 64 20 69 74 0a 20 20 20 20 20 20 20 20 20 .doesn't.exist,.add.it..........
1b00 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 20 3d 20 6e 65 77 ...{.................curve.=.new
1b20 20 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 4b 65 79 66 72 61 6d 65 5b 31 5d 3b 0a 20 20 20 .ObjectReferenceKeyframe[1];....
1b40 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 5b 30 5d 2e 74 69 6d 65 20 3d 20 28 66 6c .............curve[0].time.=.(fl
1b60 6f 61 74 29 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 5b oat)time;.................curve[
1b80 30 5d 2e 76 61 6c 75 65 20 3d 20 70 72 6f 70 2e 6f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 56 0].value.=.prop.objectReferenceV
1ba0 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 alue;.............}.............
1bc0 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 4f 62 6a 65 63 74 52 65 66 65 72 .AnimationUtility.SetObjectRefer
1be0 65 6e 63 65 43 75 72 76 65 28 63 6c 69 70 2c 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 63 enceCurve(clip,.sourceBinding,.c
1c00 75 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 55 74 69 6c 69 74 79 urve);.............EditorUtility
1c20 2e 53 65 74 44 69 72 74 79 28 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 .SetDirty(clip);.........}......
1c40 20 20 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 41 64 64 52 6f 74 61 74 69 6f 6e 4b 65 79 28 41 ....static.void.AddRotationKey(A
1c60 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 45 64 69 74 6f 72 43 75 72 76 65 42 69 nimationClip.clip,.EditorCurveBi
1c80 6e 64 69 6e 67 20 73 6f 75 72 63 65 42 69 6e 64 2c 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 nding.sourceBind,.SerializedProp
1ca0 65 72 74 79 20 70 72 6f 70 2c 20 64 6f 75 62 6c 65 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 erty.prop,.double.time).........
1cc0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 54 {.............if.(prop.propertyT
1ce0 79 70 65 20 21 3d 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 51 75 ype.!=.SerializedPropertyType.Qu
1d00 61 74 65 72 6e 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 aternion).............{.........
1d20 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 20 7d 0a 0a 20 ........return;.............}...
1d40 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 70 64 61 74 65 43 75 72 76 65 73 20 3d 20 6e 65 ...........var.updateCurves.=.ne
1d60 77 20 4c 69 73 74 3c 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 3e 28 29 3b 0a 20 20 20 20 20 20 w.List<AnimationCurve>();.......
1d80 20 20 20 20 20 20 76 61 72 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 20 3d 20 6e 65 77 20 4c ......var.updateBindings.=.new.L
1da0 69 73 74 3c 45 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 3e 28 29 3b 0a 0a 20 20 20 20 ist<EditorCurveBinding>();......
1dc0 20 20 20 20 20 20 20 20 76 61 72 20 69 6e 66 6f 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 ........var.info.=.AnimationClip
1de0 43 75 72 76 65 43 61 63 68 65 2e 49 6e 73 74 61 6e 63 65 2e 47 65 74 43 75 72 76 65 49 6e 66 6f CurveCache.Instance.GetCurveInfo
1e00 28 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d (clip);.............for.(var.i.=
1e20 20 30 3b 20 69 20 3c 20 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 2e 4c 65 6e 67 74 68 3b 20 69 2b .0;.i.<.info.bindings.Length;.i+
1e40 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +).............{................
1e60 20 69 66 20 28 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 20 21 3d 20 69 6e 66 6f 2e 62 69 6e .if.(sourceBind.type.!=.info.bin
1e80 64 69 6e 67 73 5b 69 5d 2e 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dings[i].type)..................
1ea0 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ...continue;..................if
1ec0 20 28 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 5b 69 5d 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 2e .(info.bindings[i].propertyName.
1ee0 43 6f 6e 74 61 69 6e 73 28 22 6c 6f 63 61 6c 45 75 6c 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 Contains("localEuler")).........
1f00 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 75 70 ........{.....................up
1f20 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 5b 69 dateBindings.Add(info.bindings[i
1f40 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 43 75 ]);.....................updateCu
1f60 72 76 65 73 2e 41 64 64 28 69 6e 66 6f 2e 63 75 72 76 65 73 5b 69 5d 29 3b 0a 20 20 20 20 20 20 rves.Add(info.curves[i]);.......
1f80 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 20 20 20 20 ..........}.............}.......
1fa0 20 20 20 20 20 20 20 2f 2f 20 75 73 65 20 74 68 69 73 20 69 6e 73 74 65 61 64 20 6f 66 20 73 65 .......//.use.this.instead.of.se
1fc0 72 69 61 6c 69 7a 65 64 20 70 72 6f 70 65 72 74 69 65 73 20 62 65 63 61 75 73 65 20 74 68 65 20 rialized.properties.because.the.
1fe0 65 64 69 74 6f 72 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 6d 61 69 6e 74 61 69 6e 0a editor.will.attempt.to.maintain.
2000 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 72 72 65 63 74 20 6c 6f 63 61 6c 65 75 6c 65 ............//.correct.localeule
2020 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 65 75 6c 65 72 73 20 3d 20 28 28 54 72 rs.............var.eulers.=.((Tr
2040 61 6e 73 66 6f 72 6d 29 70 72 6f 70 2e 73 65 72 69 61 6c 69 7a 65 64 4f 62 6a 65 63 74 2e 74 61 ansform)prop.serializedObject.ta
2060 72 67 65 74 4f 62 6a 65 63 74 29 2e 6c 6f 63 61 6c 45 75 6c 65 72 41 6e 67 6c 65 73 3b 0a 20 20 rgetObject).localEulerAngles;...
2080 20 20 20 20 20 20 20 20 20 20 69 66 20 28 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 43 6f 75 ..........if.(updateBindings.Cou
20a0 6e 74 20 3d 3d 20 30 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 nt.==.0).............{..........
20c0 20 20 20 20 20 20 20 76 61 72 20 70 72 6f 70 4e 61 6d 65 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 57 .......var.propName.=.AnimationW
20e0 69 6e 64 6f 77 55 74 69 6c 69 74 79 2e 47 65 74 50 72 6f 70 65 72 74 79 47 72 6f 75 70 4e 61 6d indowUtility.GetPropertyGroupNam
2100 65 28 73 6f 75 72 63 65 42 69 6e 64 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 29 3b 0a 20 20 20 20 e(sourceBind.propertyName);.....
2120 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 45 ............updateBindings.Add(E
2140 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 2e 46 6c 6f 61 74 43 75 72 76 65 28 73 6f 75 ditorCurveBinding.FloatCurve(sou
2160 72 63 65 42 69 6e 64 2e 70 61 74 68 2c 20 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 2c 20 70 rceBind.path,.sourceBind.type,.p
2180 72 6f 70 4e 61 6d 65 20 2b 20 22 2e 78 22 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ropName.+.".x"));...............
21a0 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 45 64 69 74 6f 72 43 75 72 76 65 ..updateBindings.Add(EditorCurve
21c0 42 69 6e 64 69 6e 67 2e 46 6c 6f 61 74 43 75 72 76 65 28 73 6f 75 72 63 65 42 69 6e 64 2e 70 61 Binding.FloatCurve(sourceBind.pa
21e0 74 68 2c 20 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 2c 20 70 72 6f 70 4e 61 6d 65 20 2b 20 th,.sourceBind.type,.propName.+.
2200 22 2e 79 22 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 42 69 ".y"));.................updateBi
2220 6e 64 69 6e 67 73 2e 41 64 64 28 45 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 2e 46 6c ndings.Add(EditorCurveBinding.Fl
2240 6f 61 74 43 75 72 76 65 28 73 6f 75 72 63 65 42 69 6e 64 2e 70 61 74 68 2c 20 73 6f 75 72 63 65 oatCurve(sourceBind.path,.source
2260 42 69 6e 64 2e 74 79 70 65 2c 20 70 72 6f 70 4e 61 6d 65 20 2b 20 22 2e 7a 22 29 29 3b 0a 0a 20 Bind.type,.propName.+.".z"));...
2280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 58 20 3d 20 6e 65 77 20 ...............var.curveX.=.new.
22a0 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 AnimationCurve();...............
22c0 20 20 76 61 72 20 63 75 72 76 65 59 20 3d 20 6e 65 77 20 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 ..var.curveY.=.new.AnimationCurv
22e0 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 5a 20 e();.................var.curveZ.
2300 3d 20 6e 65 77 20 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 28 29 3b 0a 20 20 20 20 20 20 20 20 =.new.AnimationCurve();.........
2320 20 20 20 20 20 20 20 20 41 64 64 4b 65 79 46 72 61 6d 65 54 6f 43 75 72 76 65 28 63 75 72 76 65 ........AddKeyFrameToCurve(curve
2340 58 2c 20 28 66 6c 6f 61 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 2c 20 X,.(float)time,.clip.frameRate,.
2360 65 75 6c 65 72 73 2e 78 2c 20 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eulers.x,.false);...............
2380 20 20 41 64 64 4b 65 79 46 72 61 6d 65 54 6f 43 75 72 76 65 28 63 75 72 76 65 59 2c 20 28 66 6c ..AddKeyFrameToCurve(curveY,.(fl
23a0 6f 61 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 2c 20 65 75 6c 65 72 73 oat)time,.clip.frameRate,.eulers
23c0 2e 79 2c 20 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 4b .y,.false);.................AddK
23e0 65 79 46 72 61 6d 65 54 6f 43 75 72 76 65 28 63 75 72 76 65 5a 2c 20 28 66 6c 6f 61 74 29 74 69 eyFrameToCurve(curveZ,.(float)ti
2400 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 2c 20 65 75 6c 65 72 73 2e 7a 2c 20 66 61 me,.clip.frameRate,.eulers.z,.fa
2420 6c 73 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 43 75 72 lse);..................updateCur
2440 76 65 73 2e 41 64 64 28 63 75 72 76 65 58 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ves.Add(curveX);................
2460 20 75 70 64 61 74 65 43 75 72 76 65 73 2e 41 64 64 28 63 75 72 76 65 59 29 3b 0a 20 20 20 20 20 .updateCurves.Add(curveY);......
2480 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 43 75 72 76 65 73 2e 41 64 64 28 63 75 72 76 ...........updateCurves.Add(curv
24a0 65 5a 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 eZ);.............}..............
24c0 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 75 70 64 61 74 65 42 69 6e 64 69 6e for.(var.i.=.0;.i.<.updateBindin
24e0 67 73 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 gs.Count;.i++).............{....
2500 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 20 3d 20 75 70 64 61 74 65 42 69 6e 64 69 .............var.c.=.updateBindi
2520 6e 67 73 5b 69 5d 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 2e 4c 61 73 74 28 29 3b 0a 20 20 20 20 ngs[i].propertyName.Last();.....
2540 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76 61 6c 75 65 20 3d 20 65 75 6c 65 72 73 2e 78 ............var.value.=.eulers.x
2560 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 27 79 27 29 20 ;.................if.(c.==.'y').
2580 76 61 6c 75 65 20 3d 20 65 75 6c 65 72 73 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value.=.eulers.y;...............
25a0 20 20 65 6c 73 65 20 69 66 20 28 63 20 3d 3d 20 27 7a 27 29 20 76 61 6c 75 65 20 3d 20 65 75 6c ..else.if.(c.==.'z').value.=.eul
25c0 65 72 73 2e 7a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 4b 65 79 46 72 61 ers.z;.................AddKeyFra
25e0 6d 65 54 6f 43 75 72 76 65 28 75 70 64 61 74 65 43 75 72 76 65 73 5b 69 5d 2c 20 28 66 6c 6f 61 meToCurve(updateCurves[i],.(floa
2600 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 2c 20 76 61 6c 75 65 2c 20 66 t)time,.clip.frameRate,.value,.f
2620 61 6c 73 65 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 alse);.............}............
2640 20 20 55 70 64 61 74 65 45 64 69 74 6f 72 43 75 72 76 65 73 28 63 6c 69 70 2c 20 75 70 64 61 74 ..UpdateEditorCurves(clip,.updat
2660 65 42 69 6e 64 69 6e 67 73 2c 20 75 70 64 61 74 65 43 75 72 76 65 73 29 3b 0a 20 20 20 20 20 20 eBindings,.updateCurves);.......
2680 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 61 20 66 6c 6f 61 74 69 6e 67 20 70 ..}..........//.Add.a.floating.p
26a0 6f 69 6e 74 20 63 75 72 76 65 20 6b 65 79 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 76 6f oint.curve.key.........static.vo
26c0 69 64 20 41 64 64 46 6c 6f 61 74 4b 65 79 28 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 id.AddFloatKey(AnimationClip.cli
26e0 70 2c 20 45 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 20 73 6f 75 72 63 65 42 69 6e 64 p,.EditorCurveBinding.sourceBind
2700 2c 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 20 70 72 6f 70 2c 20 64 6f 75 62 6c ,.SerializedProperty.prop,.doubl
2720 65 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 e.time).........{.............va
2740 72 20 75 70 64 61 74 65 43 75 72 76 65 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 41 6e 69 6d 61 74 r.updateCurves.=.new.List<Animat
2760 69 6f 6e 43 75 72 76 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 70 64 ionCurve>();.............var.upd
2780 61 74 65 42 69 6e 64 69 6e 67 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 45 64 69 74 6f 72 43 75 72 ateBindings.=.new.List<EditorCur
27a0 76 65 42 69 6e 64 69 6e 67 3e 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 veBinding>();..............var.u
27c0 70 64 61 74 65 64 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 pdated.=.false;.............var.
27e0 69 6e 66 6f 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 43 75 72 76 65 43 61 63 68 65 2e 49 info.=.AnimationClipCurveCache.I
2800 6e 73 74 61 6e 63 65 2e 47 65 74 43 75 72 76 65 49 6e 66 6f 28 63 6c 69 70 29 3b 0a 20 20 20 20 nstance.GetCurveInfo(clip);.....
2820 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 69 6e 66 6f ........for.(var.i.=.0;.i.<.info
2840 2e 62 69 6e 64 69 6e 67 73 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 .bindings.Length;.i++)..........
2860 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 69 6e 64 69 6e 67 ...{.................var.binding
2880 20 3d 20 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .=.info.bindings[i];............
28a0 20 20 20 20 20 69 66 20 28 62 69 6e 64 69 6e 67 2e 74 79 70 65 20 21 3d 20 73 6f 75 72 63 65 42 .....if.(binding.type.!=.sourceB
28c0 69 6e 64 2e 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ind.type).....................co
28e0 6e 74 69 6e 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 72 69 61 6c 69 ntinue;..................Seriali
2900 7a 65 64 50 72 6f 70 65 72 74 79 20 76 61 6c 50 72 6f 70 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 zedProperty.valProp.=.null;.....
2920 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 20 3d 20 69 6e 66 6f 2e 63 75 72 ............var.curve.=.info.cur
2940 76 65 73 5b 69 5d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 65 72 66 ves[i];..................//.perf
2960 65 63 74 20 6d 61 74 63 68 20 6f 6e 20 70 72 6f 70 65 72 74 79 20 70 61 74 68 2c 20 65 64 69 74 ect.match.on.property.path,.edit
2980 74 69 6e 67 20 61 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ting.a.float.................if.
29a0 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 50 61 74 68 2e 45 71 75 61 6c 73 28 62 69 6e 64 69 6e (prop.propertyPath.Equals(bindin
29c0 67 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.propertyName))................
29e0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 50 72 6f 70 20 3d .{.....................valProp.=
2a00 20 70 72 6f 70 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 .prop;.................}........
2a20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 73 20 69 73 20 61 20 63 68 69 6c 64 20 6f 62 6a 65 .........//.this.is.a.child.obje
2a40 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 62 69 6e 64 ct.................else.if.(bind
2a60 69 6e 67 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 2e 43 6f 6e 74 61 69 6e 73 28 70 72 6f 70 2e 70 ing.propertyName.Contains(prop.p
2a80 72 6f 70 65 72 74 79 50 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a ropertyPath)).................{.
2aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 50 72 6f 70 20 3d 20 70 72 ....................valProp.=.pr
2ac0 6f 70 2e 73 65 72 69 61 6c 69 7a 65 64 4f 62 6a 65 63 74 2e 46 69 6e 64 50 72 6f 70 65 72 74 79 op.serializedObject.FindProperty
2ae0 28 62 69 6e 64 69 6e 67 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 (binding.propertyName);.........
2b00 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 ........}..................if.(v
2b20 61 6c 50 72 6f 70 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alProp.!=.null).................
2b40 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76 61 6c 75 65 20 {.....................var.value.
2b60 3d 20 47 65 74 4b 65 79 56 61 6c 75 65 28 76 61 6c 50 72 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 =.GetKeyValue(valProp);.........
2b80 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 66 6c 6f 61 74 2e 49 73 4e 61 4e 28 76 61 6c ............if.(!float.IsNaN(val
2ba0 75 65 29 29 20 2f 2f 20 4e 61 6e 20 69 6e 64 69 63 61 74 65 73 20 61 6e 20 65 72 72 6f 72 20 72 ue)).//.Nan.indicates.an.error.r
2bc0 65 74 72 69 65 76 69 6e 67 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 0a 20 20 20 etrieving.the.property.value....
2be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
2c00 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 ...........updated.=.true;......
2c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 4b 65 79 46 72 61 6d 65 54 6f ...................AddKeyFrameTo
2c40 43 75 72 76 65 28 63 75 72 76 65 2c 20 28 66 6c 6f 61 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 Curve(curve,.(float)time,.clip.f
2c60 72 61 6d 65 52 61 74 65 2c 20 76 61 6c 75 65 2c 20 76 61 6c 50 72 6f 70 2e 70 72 6f 70 65 72 74 rameRate,.value,.valProp.propert
2c80 79 54 79 70 65 20 3d 3d 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e yType.==.SerializedPropertyType.
2ca0 42 6f 6f 6c 65 61 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Boolean);.......................
2cc0 20 20 75 70 64 61 74 65 43 75 72 76 65 73 2e 41 64 64 28 63 75 72 76 65 29 3b 0a 20 20 20 20 20 ..updateCurves.Add(curve);......
2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 ...................updateBinding
2d00 73 2e 41 64 64 28 62 69 6e 64 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.Add(binding);.................
2d20 20 20 20 20 7d 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 ....}.................}.........
2d40 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 75 72 76 65 73 20 64 6f 6e ....}..............//.Curves.don
2d60 27 74 20 65 78 69 73 74 2c 20 61 64 64 20 74 68 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 't.exist,.add.them.............i
2d80 66 20 28 21 75 70 64 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 f.(!updated).............{......
2da0 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 72 6f 70 4e 61 6d 65 20 3d 20 41 6e 69 6d 61 74 ...........var.propName.=.Animat
2dc0 69 6f 6e 57 69 6e 64 6f 77 55 74 69 6c 69 74 79 2e 47 65 74 50 72 6f 70 65 72 74 79 47 72 6f 75 ionWindowUtility.GetPropertyGrou
2de0 70 4e 61 6d 65 28 73 6f 75 72 63 65 42 69 6e 64 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 29 3b 0a pName(sourceBind.propertyName);.
2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 70 72 6f 70 2e 68 61 73 43 68 69 ................if.(!prop.hasChi
2e20 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ldren).................{........
2e40 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76 61 6c 75 65 20 3d 20 47 65 74 4b 65 79 56 .............var.value.=.GetKeyV
2e60 61 6c 75 65 28 70 72 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue(prop);.....................
2e80 69 66 20 28 21 66 6c 6f 61 74 2e 49 73 4e 61 4e 28 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 if.(!float.IsNaN(value))........
2ea0 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 .............{..................
2ec0 20 20 20 20 20 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 45 64 69 74 6f 72 .......updateBindings.Add(Editor
2ee0 43 75 72 76 65 42 69 6e 64 69 6e 67 2e 46 6c 6f 61 74 43 75 72 76 65 28 73 6f 75 72 63 65 42 69 CurveBinding.FloatCurve(sourceBi
2f00 6e 64 2e 70 61 74 68 2c 20 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 2c 20 73 6f 75 72 63 65 nd.path,.sourceBind.type,.source
2f20 42 69 6e 64 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 Bind.propertyName));............
2f40 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 20 3d 20 6e 65 77 20 41 6e 69 .............var.curve.=.new.Ani
2f60 6d 61 74 69 6f 6e 43 75 72 76 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mationCurve();..................
2f80 20 20 20 20 20 20 20 41 64 64 4b 65 79 46 72 61 6d 65 54 6f 43 75 72 76 65 28 63 75 72 76 65 2c .......AddKeyFrameToCurve(curve,
2fa0 20 28 66 6c 6f 61 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 2c 20 76 61 .(float)time,.clip.frameRate,.va
2fc0 6c 75 65 2c 20 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 54 79 70 65 20 3d 3d 20 53 65 72 69 61 6c lue,.prop.propertyType.==.Serial
2fe0 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 42 6f 6f 6c 65 61 6e 29 3b 0a 20 20 20 20 20 izedPropertyType.Boolean);......
3000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 43 75 72 76 65 73 2e ...................updateCurves.
3020 41 64 64 28 63 75 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Add(curve);.....................
3040 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }.................}.............
3060 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 ....else.................{......
3080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 62 ...............//.special.case.b
30a0 65 63 61 75 73 65 20 73 75 62 70 72 6f 70 65 72 74 69 65 73 20 6f 6e 20 63 6f 6c 6f 72 20 61 72 ecause.subproperties.on.color.ar
30c0 65 6e 27 74 20 27 76 69 73 69 62 6c 65 27 20 73 6f 20 79 6f 75 20 63 61 6e 27 74 20 69 74 65 72 en't.'visible'.so.you.can't.iter
30e0 61 74 65 20 6f 76 65 72 20 74 68 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate.over.them...................
3100 20 20 69 66 20 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 54 79 70 65 20 3d 3d 20 53 65 72 69 61 ..if.(prop.propertyType.==.Seria
3120 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 43 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 lizedPropertyType.Color)........
3140 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 .............{..................
3160 20 20 20 20 20 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 45 64 69 74 6f 72 .......updateBindings.Add(Editor
3180 43 75 72 76 65 42 69 6e 64 69 6e 67 2e 46 6c 6f 61 74 43 75 72 76 65 28 73 6f 75 72 63 65 42 69 CurveBinding.FloatCurve(sourceBi
31a0 6e 64 2e 70 61 74 68 2c 20 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 2c 20 70 72 6f 70 4e 61 nd.path,.sourceBind.type,.propNa
31c0 6d 65 20 2b 20 22 2e 72 22 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.+.".r"));....................
31e0 20 20 20 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 45 64 69 74 6f 72 43 75 .....updateBindings.Add(EditorCu
3200 72 76 65 42 69 6e 64 69 6e 67 2e 46 6c 6f 61 74 43 75 72 76 65 28 73 6f 75 72 63 65 42 69 6e 64 rveBinding.FloatCurve(sourceBind
3220 2e 70 61 74 68 2c 20 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 2c 20 70 72 6f 70 4e 61 6d 65 .path,.sourceBind.type,.propName
3240 20 2b 20 22 2e 67 22 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+.".g"));......................
3260 20 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 45 64 69 74 6f 72 43 75 72 76 ...updateBindings.Add(EditorCurv
3280 65 42 69 6e 64 69 6e 67 2e 46 6c 6f 61 74 43 75 72 76 65 28 73 6f 75 72 63 65 42 69 6e 64 2e 70 eBinding.FloatCurve(sourceBind.p
32a0 61 74 68 2c 20 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 2c 20 70 72 6f 70 4e 61 6d 65 20 2b ath,.sourceBind.type,.propName.+
32c0 20 22 2e 62 22 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".b"));........................
32e0 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 45 64 69 74 6f 72 43 75 72 76 65 42 .updateBindings.Add(EditorCurveB
3300 69 6e 64 69 6e 67 2e 46 6c 6f 61 74 43 75 72 76 65 28 73 6f 75 72 63 65 42 69 6e 64 2e 70 61 74 inding.FloatCurve(sourceBind.pat
3320 68 2c 20 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 2c 20 70 72 6f 70 4e 61 6d 65 20 2b 20 22 h,.sourceBind.type,.propName.+."
3340 2e 61 22 29 29 3b 0a 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 .a"));..........................
3360 76 61 72 20 63 20 3d 20 70 72 6f 70 2e 63 6f 6c 6f 72 56 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 var.c.=.prop.colorValue;........
3380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b .................for.(var.i.=.0;
33a0 20 69 20 3c 20 34 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .i.<.4;.i++)....................
33c0 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 20 .....{..........................
33e0 20 20 20 76 61 72 20 63 75 72 76 65 20 3d 20 6e 65 77 20 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 ...var.curve.=.new.AnimationCurv
3400 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e();............................
3420 20 41 64 64 4b 65 79 46 72 61 6d 65 54 6f 43 75 72 76 65 28 63 75 72 76 65 2c 20 28 66 6c 6f 61 .AddKeyFrameToCurve(curve,.(floa
3440 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 2c 20 63 5b 69 5d 2c 20 70 72 t)time,.clip.frameRate,.c[i],.pr
3460 6f 70 2e 70 72 6f 70 65 72 74 79 54 79 70 65 20 3d 3d 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f op.propertyType.==.SerializedPro
3480 70 65 72 74 79 54 79 70 65 2e 42 6f 6f 6c 65 61 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 pertyType.Boolean);.............
34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 43 75 72 76 65 73 2e 41 64 64 ................updateCurves.Add
34c0 28 63 75 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (curve);........................
34e0 20 7d 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 .}.....................}........
3500 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else...............
3520 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 20 20 ......{.........................
3540 70 72 6f 70 20 3d 20 70 72 6f 70 2e 43 6f 70 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 prop.=.prop.Copy();.............
3560 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 53 65 72 69 61 6c 69 7a 65 64 50 ............foreach.(SerializedP
3580 72 6f 70 65 72 74 79 20 63 70 20 69 6e 20 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 roperty.cp.in.prop).............
35a0 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 ............{...................
35c0 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 45 64 69 ..........updateBindings.Add(Edi
35e0 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 2e 46 6c 6f 61 74 43 75 72 76 65 28 73 6f 75 72 63 torCurveBinding.FloatCurve(sourc
3600 65 42 69 6e 64 2e 70 61 74 68 2c 20 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 2c 20 63 70 2e eBind.path,.sourceBind.type,.cp.
3620 70 72 6f 70 65 72 74 79 50 61 74 68 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 propertyPath));.................
3640 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 20 3d 20 6e 65 77 20 41 6e 69 6d ............var.curve.=.new.Anim
3660 61 74 69 6f 6e 43 75 72 76 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ationCurve();...................
3680 20 20 20 20 20 20 20 20 20 20 41 64 64 4b 65 79 46 72 61 6d 65 54 6f 43 75 72 76 65 28 63 75 72 ..........AddKeyFrameToCurve(cur
36a0 76 65 2c 20 28 66 6c 6f 61 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 2c ve,.(float)time,.clip.frameRate,
36c0 20 47 65 74 4b 65 79 56 61 6c 75 65 28 63 70 29 2c 20 63 70 2e 70 72 6f 70 65 72 74 79 54 79 70 .GetKeyValue(cp),.cp.propertyTyp
36e0 65 20 3d 3d 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 42 6f 6f 6c e.==.SerializedPropertyType.Bool
3700 65 61 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ean);...........................
3720 20 20 75 70 64 61 74 65 43 75 72 76 65 73 2e 41 64 64 28 63 75 72 76 65 29 3b 0a 20 20 20 20 20 ..updateCurves.Add(curve);......
3740 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 20 20 ...................}............
3760 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 7d 0a 20 20 20 .........}.................}....
3780 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 45 64 .........}..............UpdateEd
37a0 69 74 6f 72 43 75 72 76 65 73 28 63 6c 69 70 2c 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2c itorCurves(clip,.updateBindings,
37c0 20 75 70 64 61 74 65 43 75 72 76 65 73 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 .updateCurves);.........}.......
37e0 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 52 65 6d 6f 76 65 4b 65 79 28 ...public.static.void.RemoveKey(
3800 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 45 64 69 74 6f 72 43 75 72 76 65 42 AnimationClip.clip,.EditorCurveB
3820 69 6e 64 69 6e 67 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 53 65 72 69 61 6c 69 7a 65 64 inding.sourceBinding,.Serialized
3840 50 72 6f 70 65 72 74 79 20 70 72 6f 70 2c 20 64 6f 75 62 6c 65 20 74 69 6d 65 29 0a 20 20 20 20 Property.prop,.double.time).....
3860 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 42 69 6e 64 ....{.............if.(sourceBind
3880 69 6e 67 2e 69 73 50 50 74 72 43 75 72 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 ing.isPPtrCurve).............{..
38a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 4f 62 6a 65 63 74 4b 65 79 28 63 ...............RemoveObjectKey(c
38c0 6c 69 70 2c 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 74 69 6d 65 29 3b 0a 20 20 20 20 20 lip,.sourceBinding,.time);......
38e0 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 66 20 28 49 73 .......}.............else.if.(Is
3900 52 6f 74 61 74 69 6f 6e 4b 65 79 28 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 29 29 0a 20 20 20 20 RotationKey(sourceBinding)).....
3920 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 ........{.................Remove
3940 52 6f 74 61 74 69 6f 6e 4b 65 79 28 63 6c 69 70 2c 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c RotationKey(clip,.sourceBinding,
3960 20 70 72 6f 70 2c 20 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 .prop,.time);.............}.....
3980 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 ........else.............{......
39a0 20 20 20 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 46 6c 6f 61 74 4b 65 79 28 63 6c 69 70 2c 20 ...........RemoveFloatKey(clip,.
39c0 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 70 72 6f 70 2c 20 74 69 6d 65 29 3b 0a 20 20 20 20 sourceBinding,.prop,.time);.....
39e0 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
3a00 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 52 65 6d 6f 76 65 4f 62 6a 65 63 74 4b 65 79 28 lic.static.void.RemoveObjectKey(
3a20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 45 64 69 74 6f 72 43 75 72 76 65 42 AnimationClip.clip,.EditorCurveB
3a40 69 6e 64 69 6e 67 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 64 6f 75 62 6c 65 20 74 69 6d inding.sourceBinding,.double.tim
3a60 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 6e 66 e).........{.............var.inf
3a80 6f 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 43 75 72 76 65 43 61 63 68 65 2e 49 6e 73 74 o.=.AnimationClipCurveCache.Inst
3aa0 61 6e 63 65 2e 47 65 74 43 75 72 76 65 49 6e 66 6f 28 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 ance.GetCurveInfo(clip);........
3ac0 20 20 20 20 20 76 61 72 20 63 75 72 76 65 49 6e 64 65 78 20 3d 20 41 72 72 61 79 2e 49 6e 64 65 .....var.curveIndex.=.Array.Inde
3ae0 78 4f 66 28 69 6e 66 6f 2e 6f 62 6a 65 63 74 42 69 6e 64 69 6e 67 73 2c 20 73 6f 75 72 63 65 42 xOf(info.objectBindings,.sourceB
3b00 69 6e 64 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 76 65 49 6e inding);.............if.(curveIn
3b20 64 65 78 20 3e 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 dex.>=.0).............{.........
3b40 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 20 3d 20 69 6e 66 6f 2e 6f 62 6a 65 63 74 43 ........var.curve.=.info.objectC
3b60 75 72 76 65 73 5b 63 75 72 76 65 49 6e 64 65 78 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 urves[curveIndex];..............
3b80 20 20 20 76 61 72 20 65 76 61 6c 49 6e 64 65 78 20 3d 20 47 65 74 4b 65 79 66 72 61 6d 65 41 74 ...var.evalIndex.=.GetKeyframeAt
3ba0 54 69 6d 65 28 63 75 72 76 65 2c 20 28 66 6c 6f 61 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 72 Time(curve,.(float)time,.clip.fr
3bc0 61 6d 65 52 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 76 ameRate);.................if.(ev
3be0 61 6c 49 6e 64 65 78 20 3e 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a alIndex.>=.0).................{.
3c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 72 72 61 79 55 74 69 6c 69 74 79 ....................ArrayUtility
3c20 2e 52 65 6d 6f 76 65 41 74 28 72 65 66 20 63 75 72 76 65 2c 20 65 76 61 6c 49 6e 64 65 78 29 3b .RemoveAt(ref.curve,.evalIndex);
3c40 0a 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 6f 6e 55 74 .....................AnimationUt
3c60 69 6c 69 74 79 2e 53 65 74 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 43 75 72 76 65 28 63 6c ility.SetObjectReferenceCurve(cl
3c80 69 70 2c 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 2c 20 63 75 72 76 65 2e 4c 65 6e 67 74 68 20 ip,.sourceBinding,.curve.Length.
3ca0 3d 3d 20 30 20 3f 20 6e 75 6c 6c 20 3a 20 63 75 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ==.0.?.null.:.curve);...........
3cc0 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 55 74 69 6c 69 74 79 2e 53 65 74 44 69 72 74 79 ..........EditorUtility.SetDirty
3ce0 28 63 6c 69 70 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 (clip);.................}.......
3d00 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
3d20 63 20 73 74 61 74 69 63 20 69 6e 74 20 47 65 74 4f 62 6a 65 63 74 4b 65 79 43 6f 75 6e 74 28 41 c.static.int.GetObjectKeyCount(A
3d40 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 45 64 69 74 6f 72 43 75 72 76 65 42 69 nimationClip.clip,.EditorCurveBi
3d60 6e 64 69 6e 67 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 nding.sourceBinding).........{..
3d80 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 6e 66 6f 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 ...........var.info.=.AnimationC
3da0 6c 69 70 43 75 72 76 65 43 61 63 68 65 2e 49 6e 73 74 61 6e 63 65 2e 47 65 74 43 75 72 76 65 49 lipCurveCache.Instance.GetCurveI
3dc0 6e 66 6f 28 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 nfo(clip);.............var.curve
3de0 49 6e 64 65 78 20 3d 20 41 72 72 61 79 2e 49 6e 64 65 78 4f 66 28 69 6e 66 6f 2e 6f 62 6a 65 63 Index.=.Array.IndexOf(info.objec
3e00 74 42 69 6e 64 69 6e 67 73 2c 20 73 6f 75 72 63 65 42 69 6e 64 69 6e 67 29 3b 0a 20 20 20 20 20 tBindings,.sourceBinding);......
3e20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 76 65 49 6e 64 65 78 20 3e 3d 20 30 29 0a 20 20 20 20 .......if.(curveIndex.>=.0).....
3e40 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 76 61 72 20 63 75 ........{.................var.cu
3e60 72 76 65 20 3d 20 69 6e 66 6f 2e 6f 62 6a 65 63 74 43 75 72 76 65 73 5b 63 75 72 76 65 49 6e 64 rve.=.info.objectCurves[curveInd
3e80 65 78 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 75 72 76 ex];.................return.curv
3ea0 65 2e 4c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 e.Length;.............}.........
3ec0 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 .....return.0;.........}........
3ee0 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 52 65 6d 6f 76 65 52 6f 74 61 74 69 6f 6e 4b 65 79 28 ..static.void.RemoveRotationKey(
3f00 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 45 64 69 74 6f 72 43 75 72 76 65 42 AnimationClip.clip,.EditorCurveB
3f20 69 6e 64 69 6e 67 20 73 6f 75 72 63 65 42 69 6e 64 2c 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f inding.sourceBind,.SerializedPro
3f40 70 65 72 74 79 20 70 72 6f 70 2c 20 64 6f 75 62 6c 65 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 perty.prop,.double.time)........
3f60 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 .{.............if.(prop.property
3f80 54 79 70 65 20 21 3d 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 51 Type.!=.SerializedPropertyType.Q
3fa0 75 61 74 65 72 6e 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 uaternion).............{........
3fc0 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 20 7d 0a 0a .........return;.............}..
3fe0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 70 64 61 74 65 43 75 72 76 65 73 20 3d 20 6e ............var.updateCurves.=.n
4000 65 77 20 4c 69 73 74 3c 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 3e 28 29 3b 0a 20 20 20 20 20 ew.List<AnimationCurve>();......
4020 20 20 20 20 20 20 20 76 61 72 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 20 3d 20 6e 65 77 20 .......var.updateBindings.=.new.
4040 4c 69 73 74 3c 45 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 3e 28 29 3b 0a 0a 20 20 20 List<EditorCurveBinding>();.....
4060 20 20 20 20 20 20 20 20 20 76 61 72 20 69 6e 66 6f 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 .........var.info.=.AnimationCli
4080 70 43 75 72 76 65 43 61 63 68 65 2e 49 6e 73 74 61 6e 63 65 2e 47 65 74 43 75 72 76 65 49 6e 66 pCurveCache.Instance.GetCurveInf
40a0 6f 28 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 o(clip);.............for.(var.i.
40c0 3d 20 30 3b 20 69 20 3c 20 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 2e 4c 65 6e 67 74 68 3b 20 69 =.0;.i.<.info.bindings.Length;.i
40e0 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ++).............{...............
4100 20 20 69 66 20 28 73 6f 75 72 63 65 42 69 6e 64 2e 74 79 70 65 20 21 3d 20 69 6e 66 6f 2e 62 69 ..if.(sourceBind.type.!=.info.bi
4120 6e 64 69 6e 67 73 5b 69 5d 2e 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndings[i].type).................
4140 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ....continue;..................i
4160 66 20 28 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 5b 69 5d 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 f.(info.bindings[i].propertyName
4180 2e 43 6f 6e 74 61 69 6e 73 28 22 6c 6f 63 61 6c 45 75 6c 65 72 22 29 29 0a 20 20 20 20 20 20 20 .Contains("localEuler"))........
41a0 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 75 .........{.....................u
41c0 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e 41 64 64 28 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 5b pdateBindings.Add(info.bindings[
41e0 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 43 i]);.....................updateC
4200 75 72 76 65 73 2e 41 64 64 28 69 6e 66 6f 2e 63 75 72 76 65 73 5b 69 5d 29 3b 0a 20 20 20 20 20 urves.Add(info.curves[i]);......
4220 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 20 20 20 ...........}.............}......
4240 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 63 20 69 6e 20 75 70 64 61 74 65 ........foreach.(var.c.in.update
4260 43 75 72 76 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 Curves).............{...........
4280 20 20 20 20 20 20 52 65 6d 6f 76 65 4b 65 79 46 72 61 6d 65 46 72 6f 6d 43 75 72 76 65 28 63 2c ......RemoveKeyFrameFromCurve(c,
42a0 20 28 66 6c 6f 61 74 29 74 69 6d 65 2c 20 63 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 29 3b 0a 20 .(float)time,.clip.frameRate);..
42c0 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 55 70 64 61 74 65 ...........}..............Update
42e0 45 64 69 74 6f 72 43 75 72 76 65 73 28 63 6c 69 70 2c 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 EditorCurves(clip,.updateBinding
4300 73 2c 20 75 70 64 61 74 65 43 75 72 76 65 73 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 s,.updateCurves);.........}.....
4320 20 20 20 20 20 2f 2f 20 52 65 6d 6f 76 65 73 20 74 68 65 20 66 6c 6f 61 74 20 6b 65 79 73 20 66 .....//.Removes.the.float.keys.f
4340 72 6f 6d 20 63 75 72 76 65 73 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 52 rom.curves.........static.void.R
4360 65 6d 6f 76 65 46 6c 6f 61 74 4b 65 79 28 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 emoveFloatKey(AnimationClip.clip
4380 2c 20 45 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 20 73 6f 75 72 63 65 42 69 6e 64 2c ,.EditorCurveBinding.sourceBind,
43a0 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 20 70 72 6f 70 2c 20 64 6f 75 62 6c 65 .SerializedProperty.prop,.double
43c0 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 .time).........{.............var
43e0 20 75 70 64 61 74 65 43 75 72 76 65 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 41 6e 69 6d 61 74 69 .updateCurves.=.new.List<Animati
4400 6f 6e 43 75 72 76 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 70 64 61 onCurve>();.............var.upda
4420 74 65 42 69 6e 64 69 6e 67 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 45 64 69 74 6f 72 43 75 72 76 teBindings.=.new.List<EditorCurv
4440 65 42 69 6e 64 69 6e 67 3e 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 6e eBinding>();..............var.in
4460 66 6f 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 43 75 72 76 65 43 61 63 68 65 2e 49 6e 73 fo.=.AnimationClipCurveCache.Ins
4480 74 61 6e 63 65 2e 47 65 74 43 75 72 76 65 49 6e 66 6f 28 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 tance.GetCurveInfo(clip);.......
44a0 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 69 6e 66 6f 2e 62 ......for.(var.i.=.0;.i.<.info.b
44c0 69 6e 64 69 6e 67 73 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 indings.Length;.i++)............
44e0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 69 6e 64 69 6e 67 20 3d .{.................var.binding.=
4500 20 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .info.bindings[i];..............
4520 20 20 20 69 66 20 28 62 69 6e 64 69 6e 67 2e 74 79 70 65 20 21 3d 20 73 6f 75 72 63 65 42 69 6e ...if.(binding.type.!=.sourceBin
4540 64 2e 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 d.type).....................cont
4560 69 6e 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 72 69 61 6c 69 7a 65 inue;..................Serialize
4580 64 50 72 6f 70 65 72 74 79 20 76 61 6c 50 72 6f 70 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 dProperty.valProp.=.null;.......
45a0 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 20 3d 20 69 6e 66 6f 2e 63 75 72 76 65 ..........var.curve.=.info.curve
45c0 73 5b 69 5d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 65 72 66 65 63 s[i];..................//.perfec
45e0 74 20 6d 61 74 63 68 20 6f 6e 20 70 72 6f 70 65 72 74 79 20 70 61 74 68 2c 20 65 64 69 74 74 69 t.match.on.property.path,.editti
4600 6e 67 20 61 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 ng.a.float.................if.(p
4620 72 6f 70 2e 70 72 6f 70 65 72 74 79 50 61 74 68 2e 45 71 75 61 6c 73 28 62 69 6e 64 69 6e 67 2e rop.propertyPath.Equals(binding.
4640 70 72 6f 70 65 72 74 79 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b propertyName)).................{
4660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 50 72 6f 70 20 3d 20 70 .....................valProp.=.p
4680 72 6f 70 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 rop;.................}..........
46a0 20 20 20 20 20 20 20 2f 2f 20 74 68 69 73 20 69 73 20 61 20 63 68 69 6c 64 20 6f 62 6a 65 63 74 .......//.this.is.a.child.object
46c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 62 69 6e 64 69 6e .................else.if.(bindin
46e0 67 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 2e 43 6f 6e 74 61 69 6e 73 28 70 72 6f 70 2e 70 72 6f g.propertyName.Contains(prop.pro
4700 70 65 72 74 79 50 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 pertyPath)).................{...
4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 50 72 6f 70 20 3d 20 70 72 6f 70 ..................valProp.=.prop
4740 2e 73 65 72 69 61 6c 69 7a 65 64 4f 62 6a 65 63 74 2e 46 69 6e 64 50 72 6f 70 65 72 74 79 28 62 .serializedObject.FindProperty(b
4760 69 6e 64 69 6e 67 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 inding.propertyName);...........
4780 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 50 ......}.................if.(valP
47a0 72 6f 70 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 rop.!=.null).................{..
47c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 4b 65 79 46 72 61 6d ...................RemoveKeyFram
47e0 65 46 72 6f 6d 43 75 72 76 65 28 63 75 72 76 65 2c 20 28 66 6c 6f 61 74 29 74 69 6d 65 2c 20 63 eFromCurve(curve,.(float)time,.c
4800 6c 69 70 2e 66 72 61 6d 65 52 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lip.frameRate);.................
4820 20 20 20 20 75 70 64 61 74 65 43 75 72 76 65 73 2e 41 64 64 28 63 75 72 76 65 29 3b 0a 20 20 20 ....updateCurves.Add(curve);....
4840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 42 69 6e 64 69 6e 67 73 2e .................updateBindings.
4860 41 64 64 28 62 69 6e 64 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a Add(binding);.................}.
4880 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 2f 2f 20 75 70 ............}..............//.up
48a0 64 61 74 65 20 74 68 65 20 63 75 72 76 65 2e 20 44 6f 20 74 68 69 73 20 6c 61 73 74 20 74 6f 20 date.the.curve..Do.this.last.to.
48c0 6e 6f 74 20 6d 65 73 73 20 77 69 74 68 20 74 68 65 20 63 75 72 76 65 20 63 61 63 68 65 73 20 77 not.mess.with.the.curve.caches.w
48e0 65 20 61 72 65 20 69 74 65 72 61 74 69 6e 67 20 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 e.are.iterating.over............
4900 20 55 70 64 61 74 65 45 64 69 74 6f 72 43 75 72 76 65 73 28 63 6c 69 70 2c 20 75 70 64 61 74 65 .UpdateEditorCurves(clip,.update
4920 42 69 6e 64 69 6e 67 73 2c 20 75 70 64 61 74 65 43 75 72 76 65 73 29 3b 0a 20 20 20 20 20 20 20 Bindings,.updateCurves);........
4940 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 55 70 64 61 74 65 45 64 .}..........static.void.UpdateEd
4960 69 74 6f 72 43 75 72 76 65 28 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 45 64 itorCurve(AnimationClip.clip,.Ed
4980 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 20 62 69 6e 64 69 6e 67 2c 20 41 6e 69 6d 61 74 itorCurveBinding.binding,.Animat
49a0 69 6f 6e 43 75 72 76 65 20 63 75 72 76 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ionCurve.curve).........{.......
49c0 20 20 20 20 20 20 69 66 20 28 63 75 72 76 65 2e 6b 65 79 73 2e 4c 65 6e 67 74 68 20 3d 3d 20 30 ......if.(curve.keys.Length.==.0
49e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 ).................AnimationUtili
4a00 74 79 2e 53 65 74 45 64 69 74 6f 72 43 75 72 76 65 28 63 6c 69 70 2c 20 62 69 6e 64 69 6e 67 2c ty.SetEditorCurve(clip,.binding,
4a20 20 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 .null);.............else........
4a40 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 45 64 69 .........AnimationUtility.SetEdi
4a60 74 6f 72 43 75 72 76 65 28 63 6c 69 70 2c 20 62 69 6e 64 69 6e 67 2c 20 63 75 72 76 65 29 3b 0a torCurve(clip,.binding,.curve);.
4a80 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 55 ........}..........static.void.U
4aa0 70 64 61 74 65 45 64 69 74 6f 72 43 75 72 76 65 73 28 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 pdateEditorCurves(AnimationClip.
4ac0 63 6c 69 70 2c 20 4c 69 73 74 3c 45 64 69 74 6f 72 43 75 72 76 65 42 69 6e 64 69 6e 67 3e 20 62 clip,.List<EditorCurveBinding>.b
4ae0 69 6e 64 69 6e 67 73 2c 20 4c 69 73 74 3c 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 3e 20 63 75 indings,.List<AnimationCurve>.cu
4b00 72 76 65 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 rves).........{.............if.(
4b20 63 75 72 76 65 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 20 20 curves.Count.==.0)..............
4b40 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 ...return;..............for.(var
4b60 20 69 20 3d 20 30 3b 20 69 20 3c 20 63 75 72 76 65 73 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20 .i.=.0;.i.<.curves.Count;.i++)..
4b80 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 55 70 64 ...........{.................Upd
4ba0 61 74 65 45 64 69 74 6f 72 43 75 72 76 65 28 63 6c 69 70 2c 20 62 69 6e 64 69 6e 67 73 5b 69 5d ateEditorCurve(clip,.bindings[i]
4bc0 2c 20 63 75 72 76 65 73 5b 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ,.curves[i]);.............}.....
4be0 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 55 74 69 6c 69 74 79 2e 53 65 74 44 69 72 74 79 28 63 ........EditorUtility.SetDirty(c
4c00 6c 69 70 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 lip);.........}..........public.
4c20 73 74 61 74 69 63 20 76 6f 69 64 20 52 65 6d 6f 76 65 43 75 72 76 65 73 28 41 6e 69 6d 61 74 69 static.void.RemoveCurves(Animati
4c40 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 20 onClip.clip,.SerializedProperty.
4c60 70 72 6f 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 69 66 20 28 prop).........{.............if.(
4c80 63 6c 69 70 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 70 72 6f 70 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 clip.==.null.||.prop.==.null)...
4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 ..............return;...........
4cc0 20 20 20 76 61 72 20 74 6f 52 65 6d 6f 76 65 20 3d 20 6e 65 77 20 4c 69 73 74 3c 45 64 69 74 6f ...var.toRemove.=.new.List<Edito
4ce0 72 43 75 72 76 65 42 69 6e 64 69 6e 67 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 rCurveBinding>();.............va
4d00 72 20 69 6e 66 6f 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 43 75 72 76 65 43 61 63 68 65 r.info.=.AnimationClipCurveCache
4d20 2e 49 6e 73 74 61 6e 63 65 2e 47 65 74 43 75 72 76 65 49 6e 66 6f 28 63 6c 69 70 29 3b 0a 20 20 .Instance.GetCurveInfo(clip);...
4d40 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 69 6e ..........for.(var.i.=.0;.i.<.in
4d60 66 6f 2e 62 69 6e 64 69 6e 67 73 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 fo.bindings.Length;.i++)........
4d80 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 69 6e 64 69 .....{.................var.bindi
4da0 6e 67 20 3d 20 69 6e 66 6f 2e 62 69 6e 64 69 6e 67 73 5b 69 5d 3b 0a 0a 20 20 20 20 20 20 20 20 ng.=.info.bindings[i];..........
4dc0 20 20 20 20 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 69 66 20 77 65 20 6d 61 74 63 68 20 64 69 72 ........//.check.if.we.match.dir
4de0 65 63 74 6c 79 2c 20 6f 72 20 77 69 74 68 20 61 20 63 68 69 6c 64 20 6f 62 6a 65 63 74 0a 20 20 ectly,.or.with.a.child.object...
4e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 50 ..............if.(prop.propertyP
4e20 61 74 68 2e 45 71 75 61 6c 73 28 62 69 6e 64 69 6e 67 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 29 ath.Equals(binding.propertyName)
4e40 20 7c 7c 20 62 69 6e 64 69 6e 67 2e 70 72 6f 70 65 72 74 79 4e 61 6d 65 2e 43 6f 6e 74 61 69 6e .||.binding.propertyName.Contain
4e60 73 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 50 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 s(prop.propertyPath))...........
4e80 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 74 6f 52 65 ......{.....................toRe
4ea0 6d 6f 76 65 2e 41 64 64 28 62 69 6e 64 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 move.Add(binding);..............
4ec0 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 20 20 20 20 66 ...}.............}.............f
4ee0 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 6f 52 65 6d 6f 76 65 2e 43 6f 75 6e or.(int.i.=.0;.i.<.toRemove.Coun
4f00 74 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 t;.i++).............{...........
4f20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 45 64 69 74 6f 72 ......AnimationUtility.SetEditor
4f40 43 75 72 76 65 28 63 6c 69 70 2c 20 74 6f 52 65 6d 6f 76 65 5b 69 5d 2c 20 6e 75 6c 6c 29 3b 0a Curve(clip,.toRemove[i],.null);.
4f60 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 ............}.........}.........
4f80 20 2f 2f 20 61 64 64 73 20 61 20 73 74 65 70 70 65 64 20 6b 65 79 20 66 72 61 6d 65 20 74 6f 20 .//.adds.a.stepped.key.frame.to.
4fa0 74 68 65 20 67 69 76 65 6e 20 63 75 72 76 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 the.given.curve.........public.s
4fc0 74 61 74 69 63 20 76 6f 69 64 20 41 64 64 4b 65 79 46 72 61 6d 65 54 6f 43 75 72 76 65 28 41 6e tatic.void.AddKeyFrameToCurve(An
4fe0 69 6d 61 74 69 6f 6e 43 75 72 76 65 20 63 75 72 76 65 2c 20 66 6c 6f 61 74 20 74 69 6d 65 2c 20 imationCurve.curve,.float.time,.
5000 66 6c 6f 61 74 20 66 72 61 6d 65 72 61 74 65 2c 20 66 6c 6f 61 74 20 76 61 6c 75 65 2c 20 62 6f float.framerate,.float.value,.bo
5020 6f 6c 20 73 74 65 70 70 65 64 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ol.stepped).........{...........
5040 20 20 76 61 72 20 6b 65 79 20 3d 20 6e 65 77 20 4b 65 79 66 72 61 6d 65 28 29 3b 0a 0a 20 20 20 ..var.key.=.new.Keyframe();.....
5060 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 61 64 64 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 .........bool.add.=.true;.......
5080 20 20 20 20 20 20 76 61 72 20 6b 65 79 49 6e 64 65 78 20 3d 20 47 65 74 4b 65 79 66 72 61 6d 65 ......var.keyIndex.=.GetKeyframe
50a0 41 74 54 69 6d 65 28 63 75 72 76 65 2c 20 74 69 6d 65 2c 20 66 72 61 6d 65 72 61 74 65 29 3b 0a AtTime(curve,.time,.framerate);.
50c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6b 65 79 49 6e 64 65 78 20 21 3d 20 2d 31 29 0a ............if.(keyIndex.!=.-1).
50e0 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 61 64 ............{.................ad
5100 64 20 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 6b 65 79 20 3d d.=.false;.................key.=
5120 20 63 75 72 76 65 5b 6b 65 79 49 6e 64 65 78 5d 3b 20 2f 2f 20 72 65 74 61 69 6e 20 74 68 65 20 .curve[keyIndex];.//.retain.the.
5140 74 61 6e 67 65 6e 74 73 20 61 6e 64 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tangents.and.mode...............
5160 20 20 63 75 72 76 65 2e 52 65 6d 6f 76 65 4b 65 79 28 6b 65 79 49 6e 64 65 78 29 3b 0a 20 20 20 ..curve.RemoveKey(keyIndex);....
5180 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2e 76 61 6c 75 .........}..............key.valu
51a0 65 20 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2e 74 69 6d 65 20 e.=.value;.............key.time.
51c0 3d 20 47 65 74 4b 65 79 54 69 6d 65 28 74 69 6d 65 2c 20 66 72 61 6d 65 72 61 74 65 29 3b 0a 20 =.GetKeyTime(time,.framerate);..
51e0 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 49 6e 64 65 78 20 3d 20 63 75 72 76 65 2e 41 64 64 4b ...........keyIndex.=.curve.AddK
5200 65 79 28 6b 65 79 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 65 70 70 65 ey(key);..............if.(steppe
5220 64 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 d).............{................
5240 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 4b 65 79 42 72 6f 6b 65 6e 28 63 .AnimationUtility.SetKeyBroken(c
5260 75 72 76 65 2c 20 6b 65 79 49 6e 64 65 78 2c 20 73 74 65 70 70 65 64 29 3b 0a 20 20 20 20 20 20 urve,.keyIndex,.stepped);.......
5280 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 4b 65 ..........AnimationUtility.SetKe
52a0 79 4c 65 66 74 54 61 6e 67 65 6e 74 4d 6f 64 65 28 63 75 72 76 65 2c 20 6b 65 79 49 6e 64 65 78 yLeftTangentMode(curve,.keyIndex
52c0 2c 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 54 61 6e 67 65 6e 74 4d 6f 64 65 2e 43 ,.AnimationUtility.TangentMode.C
52e0 6f 6e 73 74 61 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 onstant);.................Animat
5300 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 4b 65 79 52 69 67 68 74 54 61 6e 67 65 6e 74 4d 6f 64 ionUtility.SetKeyRightTangentMod
5320 65 28 63 75 72 76 65 2c 20 6b 65 79 49 6e 64 65 78 2c 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c e(curve,.keyIndex,.AnimationUtil
5340 69 74 79 2e 54 61 6e 67 65 6e 74 4d 6f 64 65 2e 43 6f 6e 73 74 61 6e 74 29 3b 0a 20 20 20 20 20 ity.TangentMode.Constant);......
5360 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2e 6f 75 74 54 61 6e 67 65 6e 74 20 3d 20 4d 61 74 68 ...........key.outTangent.=.Math
5380 66 2e 49 6e 66 69 6e 69 74 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2e f.Infinity;.................key.
53a0 69 6e 54 61 6e 67 65 6e 74 20 3d 20 4d 61 74 68 66 2e 49 6e 66 69 6e 69 74 79 3b 0a 20 20 20 20 inTangent.=.Mathf.Infinity;.....
53c0 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 66 20 28 61 ........}.............else.if.(a
53e0 64 64 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 dd).............{...............
5400 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 4b 65 79 4c 65 66 74 54 61 6e ..AnimationUtility.SetKeyLeftTan
5420 67 65 6e 74 4d 6f 64 65 28 63 75 72 76 65 2c 20 6b 65 79 49 6e 64 65 78 2c 20 41 6e 69 6d 61 74 gentMode(curve,.keyIndex,.Animat
5440 69 6f 6e 55 74 69 6c 69 74 79 2e 54 61 6e 67 65 6e 74 4d 6f 64 65 2e 43 6c 61 6d 70 65 64 41 75 ionUtility.TangentMode.ClampedAu
5460 74 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 to);.................AnimationUt
5480 69 6c 69 74 79 2e 53 65 74 4b 65 79 52 69 67 68 74 54 61 6e 67 65 6e 74 4d 6f 64 65 28 63 75 72 ility.SetKeyRightTangentMode(cur
54a0 76 65 2c 20 6b 65 79 49 6e 64 65 78 2c 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 54 ve,.keyIndex,.AnimationUtility.T
54c0 61 6e 67 65 6e 74 4d 6f 64 65 2e 43 6c 61 6d 70 65 64 41 75 74 6f 29 3b 0a 20 20 20 20 20 20 20 angentMode.ClampedAuto);........
54e0 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6b 65 79 49 6e 64 65 78 .....}..............if.(keyIndex
5500 20 21 3d 20 2d 31 20 26 26 20 21 73 74 65 70 70 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .!=.-1.&&.!stepped).............
5520 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 {.................AnimationUtili
5540 74 79 2e 55 70 64 61 74 65 54 61 6e 67 65 6e 74 73 46 72 6f 6d 4d 6f 64 65 53 75 72 72 6f 75 6e ty.UpdateTangentsFromModeSurroun
5560 64 69 6e 67 28 63 75 72 76 65 2c 20 6b 65 79 49 6e 64 65 78 29 3b 0a 20 20 20 20 20 20 20 20 20 ding(curve,.keyIndex);..........
5580 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 4b 65 79 42 72 .......AnimationUtility.SetKeyBr
55a0 6f 6b 65 6e 28 63 75 72 76 65 2c 20 6b 65 79 49 6e 64 65 78 2c 20 66 61 6c 73 65 29 3b 0a 20 20 oken(curve,.keyIndex,.false);...
55c0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f ..........}.........}........../
55e0 2f 20 52 65 6d 6f 76 65 73 20 61 20 6b 65 79 66 72 61 6d 65 20 61 74 20 74 68 65 20 67 69 76 65 /.Removes.a.keyframe.at.the.give
5600 6e 20 74 69 6d 65 20 66 72 6f 6d 20 74 68 65 20 61 6e 69 6d 61 74 69 6f 6e 20 63 75 72 76 65 0a n.time.from.the.animation.curve.
5620 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 62 6f 6f 6c 20 52 65 6d 6f 76 ........public.static.bool.Remov
5640 65 4b 65 79 46 72 61 6d 65 46 72 6f 6d 43 75 72 76 65 28 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 eKeyFrameFromCurve(AnimationCurv
5660 65 20 63 75 72 76 65 2c 20 66 6c 6f 61 74 20 74 69 6d 65 2c 20 66 6c 6f 61 74 20 66 72 61 6d 65 e.curve,.float.time,.float.frame
5680 72 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 76 61 72 20 rate).........{.............var.
56a0 6b 65 79 49 6e 64 65 78 20 3d 20 47 65 74 4b 65 79 66 72 61 6d 65 41 74 54 69 6d 65 28 63 75 72 keyIndex.=.GetKeyframeAtTime(cur
56c0 76 65 2c 20 74 69 6d 65 2c 20 66 72 61 6d 65 72 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ve,.time,.framerate);...........
56e0 20 20 69 66 20 28 6b 65 79 49 6e 64 65 78 20 3d 3d 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 ..if.(keyIndex.==.-1)...........
5700 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 20 ......return.false;.............
5720 20 63 75 72 76 65 2e 52 65 6d 6f 76 65 4b 65 79 28 6b 65 79 49 6e 64 65 78 29 3b 0a 20 20 20 20 .curve.RemoveKey(keyIndex);.....
5740 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a ........return.true;.........}..
5760 20 20 20 20 20 20 20 20 2f 2f 20 67 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 ........//.gets.the.value.of.the
5780 20 6b 65 79 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 6c 6f 61 74 .key.........public.static.float
57a0 20 47 65 74 4b 65 79 56 61 6c 75 65 28 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 20 .GetKeyValue(SerializedProperty.
57c0 70 72 6f 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 73 77 69 74 prop).........{.............swit
57e0 63 68 20 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 54 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 ch.(prop.propertyType)..........
5800 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 53 65 72 69 61 6c ...{.................case.Serial
5820 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 49 6e 74 65 67 65 72 3a 0a 20 20 20 20 20 20 izedPropertyType.Integer:.......
5840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 72 6f 70 2e 69 6e 74 56 61 6c ..............return.prop.intVal
5860 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 53 65 72 69 61 6c 69 ue;.................case.Seriali
5880 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 42 6f 6f 6c 65 61 6e 3a 0a 20 20 20 20 20 20 20 zedPropertyType.Boolean:........
58a0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 72 6f 70 2e 62 6f 6f 6c 56 61 6c .............return.prop.boolVal
58c0 75 65 20 3f 20 31 2e 30 66 20 3a 20 30 2e 30 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue.?.1.0f.:.0.0f;...............
58e0 20 20 63 61 73 65 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 46 6c ..case.SerializedPropertyType.Fl
5900 6f 61 74 3a 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 oat:.....................return.
5920 70 72 6f 70 2e 66 6c 6f 61 74 56 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prop.floatValue;................
5940 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 .default:.....................De
5960 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 43 6f 75 6c 64 20 6e 6f 74 20 63 6f 6e 76 65 72 74 20 bug.LogError("Could.not.convert.
5980 70 72 6f 70 65 72 74 79 20 74 79 70 65 20 22 20 2b 20 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 54 property.type.".+.prop.propertyT
59a0 79 70 65 2e 54 6f 53 74 72 69 6e 67 28 29 20 2b 20 22 20 74 6f 20 66 6c 6f 61 74 22 29 3b 0a 20 ype.ToString().+.".to.float");..
59c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 ...................break;.......
59e0 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 ......}.............return.float
5a00 2e 4e 61 4e 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 .NaN;.........}..........public.
5a20 73 74 61 74 69 63 20 76 6f 69 64 20 53 65 74 46 72 6f 6d 4b 65 79 56 61 6c 75 65 28 53 65 72 69 static.void.SetFromKeyValue(Seri
5a40 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 20 70 72 6f 70 2c 20 66 6c 6f 61 74 20 6b 65 79 56 61 alizedProperty.prop,.float.keyVa
5a60 6c 75 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 73 77 69 74 63 lue).........{.............switc
5a80 68 20 28 70 72 6f 70 2e 70 72 6f 70 65 72 74 79 54 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 h.(prop.propertyType)...........
5aa0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 53 65 72 69 61 6c 69 ..{.................case.Seriali
5ac0 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 46 6c 6f 61 74 3a 0a 20 20 20 20 20 20 20 20 20 zedPropertyType.Float:..........
5ae0 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 70 72 6f .......{.....................pro
5b00 70 2e 66 6c 6f 61 74 56 61 6c 75 65 20 3d 20 6b 65 79 56 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 p.floatValue.=.keyValue;........
5b20 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;............
5b40 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 53 65 72 69 .....}.................case.Seri
5b60 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 49 6e 74 65 67 65 72 3a 0a 20 20 20 20 alizedPropertyType.Integer:.....
5b80 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 ............{...................
5ba0 20 20 70 72 6f 70 2e 69 6e 74 56 61 6c 75 65 20 3d 20 28 69 6e 74 29 6b 65 79 56 61 6c 75 65 3b ..prop.intValue.=.(int)keyValue;
5bc0 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 3b 0a 20 20 20 .....................return;....
5be0 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 63 .............}.................c
5c00 61 73 65 20 53 65 72 69 61 6c 69 7a 65 64 50 72 6f 70 65 72 74 79 54 79 70 65 2e 42 6f 6f 6c 65 ase.SerializedPropertyType.Boole
5c20 61 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 an:.................{...........
5c40 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 2e 62 6f 6f 6c 56 61 6c 75 65 20 3d 20 4d 61 74 68 2e ..........prop.boolValue.=.Math.
5c60 41 62 73 28 6b 65 79 56 61 6c 75 65 29 20 3e 20 30 2e 30 30 31 66 3b 0a 20 20 20 20 20 20 20 20 Abs(keyValue).>.0.001f;.........
5c80 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 20 ............return;.............
5ca0 20 20 20 20 7d 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 ....}.............}.............
5cc0 20 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 43 6f 75 6c 64 20 6e 6f 74 20 63 6f 6e 76 65 .Debug.LogError("Could.not.conve
5ce0 72 74 20 66 6c 6f 61 74 20 74 6f 20 70 72 6f 70 65 72 74 79 20 74 79 70 65 20 22 20 2b 20 70 72 rt.float.to.property.type.".+.pr
5d00 6f 70 2e 70 72 6f 70 65 72 74 79 54 79 70 65 2e 54 6f 53 74 72 69 6e 67 28 29 29 3b 0a 20 20 20 op.propertyType.ToString());....
5d20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 67 65 74 73 20 74 68 65 20 69 6e 64 65 .....}..........//.gets.the.inde
5d40 78 20 6f 66 20 74 68 65 20 6b 65 79 2c 20 2d 31 20 69 66 20 6e 6f 74 20 66 6f 75 6e 64 0a 20 20 x.of.the.key,.-1.if.not.found...
5d60 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 69 6e 74 20 47 65 74 4b 65 79 66 72 ......public.static.int.GetKeyfr
5d80 61 6d 65 41 74 54 69 6d 65 28 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 20 63 75 72 76 65 2c 20 ameAtTime(AnimationCurve.curve,.
5da0 66 6c 6f 61 74 20 74 69 6d 65 2c 20 66 6c 6f 61 74 20 66 72 61 6d 65 52 61 74 65 29 0a 20 20 20 float.time,.float.frameRate)....
5dc0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 61 6e 67 65 20 3d 20 30 .....{.............var.range.=.0
5de0 2e 35 66 20 2f 20 66 72 61 6d 65 52 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 .5f./.frameRate;.............var
5e00 20 6b 65 79 73 20 3d 20 63 75 72 76 65 2e 6b 65 79 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .keys.=.curve.keys;.............
5e20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6b 65 79 73 2e 4c 65 6e 67 74 68 3b for.(var.i.=.0;.i.<.keys.Length;
5e40 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .i++).............{.............
5e60 20 20 20 20 76 61 72 20 6b 20 3d 20 6b 65 79 73 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ....var.k.=.keys[i];............
5e80 20 20 20 20 20 69 66 20 28 6b 2e 74 69 6d 65 20 3e 3d 20 74 69 6d 65 20 2d 20 72 61 6e 67 65 20 .....if.(k.time.>=.time.-.range.
5ea0 26 26 20 6b 2e 74 69 6d 65 20 3c 20 74 69 6d 65 20 2b 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 &&.k.time.<.time.+.range).......
5ec0 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 ..........{.....................
5ee0 72 65 74 75 72 6e 20 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 return.i;.................}.....
5f00 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 ........}..............return.-1
5f20 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 73 74 61 74 ;.........}..........public.stat
5f40 69 63 20 69 6e 74 20 47 65 74 4b 65 79 66 72 61 6d 65 41 74 54 69 6d 65 28 4f 62 6a 65 63 74 52 ic.int.GetKeyframeAtTime(ObjectR
5f60 65 66 65 72 65 6e 63 65 4b 65 79 66 72 61 6d 65 5b 5d 20 63 75 72 76 65 2c 20 66 6c 6f 61 74 20 eferenceKeyframe[].curve,.float.
5f80 74 69 6d 65 2c 20 66 6c 6f 61 74 20 66 72 61 6d 65 52 61 74 65 29 0a 20 20 20 20 20 20 20 20 7b time,.float.frameRate).........{
5fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 76 65 20 3d 3d 20 6e 75 6c 6c 20 7c .............if.(curve.==.null.|
5fc0 7c 20 63 75 72 76 65 2e 4c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 |.curve.Length.==.0)............
5fe0 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 .....return.-1;..............var
6000 20 72 61 6e 67 65 20 3d 20 30 2e 35 66 20 2f 20 66 72 61 6d 65 52 61 74 65 3b 0a 20 20 20 20 20 .range.=.0.5f./.frameRate;......
6020 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 63 75 72 76 65 .......for.(var.i.=.0;.i.<.curve
6040 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 .Length;.i++).............{.....
6060 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 20 3d 20 63 75 72 76 65 5b 69 5d 2e 74 69 6d ............var.t.=.curve[i].tim
6080 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 20 3e 3d 20 74 69 6d 65 e;.................if.(t.>=.time
60a0 20 2d 20 72 61 6e 67 65 20 26 26 20 74 20 3c 20 74 69 6d 65 20 2b 20 72 61 6e 67 65 29 0a 20 20 .-.range.&&.t.<.time.+.range)...
60c0 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 ..............{.................
60e0 20 20 20 20 72 65 74 75 72 6e 20 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ....return.i;.................}.
6100 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ............}.............return
6120 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 .-1;.........}..........public.s
6140 74 61 74 69 63 20 66 6c 6f 61 74 20 47 65 74 4b 65 79 54 69 6d 65 28 66 6c 6f 61 74 20 74 69 6d tatic.float.GetKeyTime(float.tim
6160 65 2c 20 66 6c 6f 61 74 20 66 72 61 6d 65 52 61 74 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 e,.float.frameRate).........{...
6180 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4d 61 74 68 66 2e 52 6f 75 6e 64 28 74 69 6d ..........return.Mathf.Round(tim
61a0 65 20 2a 20 66 72 61 6d 65 52 61 74 65 29 20 2f 20 66 72 61 6d 65 52 61 74 65 3b 0a 20 20 20 20 e.*.frameRate)./.frameRate;.....
61c0 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 69 6e 74 ....}..........public.static.int
61e0 20 4b 65 79 43 6f 6d 70 61 72 65 28 66 6c 6f 61 74 20 74 69 6d 65 41 2c 20 66 6c 6f 61 74 20 74 .KeyCompare(float.timeA,.float.t
6200 69 6d 65 42 2c 20 66 6c 6f 61 74 20 66 72 61 6d 65 52 61 74 65 29 0a 20 20 20 20 20 20 20 20 7b imeB,.float.frameRate).........{
6220 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 68 66 2e 41 62 73 28 74 69 6d 65 41 .............if.(Mathf.Abs(timeA
6240 20 2d 20 74 69 6d 65 42 29 20 3c 3d 20 30 2e 35 66 20 2f 20 66 72 61 6d 65 52 61 74 65 29 0a 20 .-.timeB).<=.0.5f./.frameRate)..
6260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 ...............return.0;........
6280 20 20 20 20 20 72 65 74 75 72 6e 20 74 69 6d 65 41 20 3c 20 74 69 6d 65 42 20 3f 20 2d 31 20 3a .....return.timeA.<.timeB.?.-1.:
62a0 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 76 61 6c 75 61 .1;.........}..........//.Evalua
62c0 74 65 73 20 61 6e 20 6f 62 6a 65 63 74 20 28 62 6f 6f 6c 20 63 75 72 76 65 29 0a 20 20 20 20 20 tes.an.object.(bool.curve)......
62e0 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 4f 62 6a 65 63 74 20 45 76 61 6c 75 61 74 65 ...public.static.Object.Evaluate
6300 28 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 4b 65 79 66 72 61 6d 65 5b 5d 20 63 75 72 76 65 (ObjectReferenceKeyframe[].curve
6320 2c 20 66 6c 6f 61 74 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ,.float.time).........{.........
6340 20 20 20 20 72 65 74 75 72 6e 20 63 75 72 76 65 5b 45 76 61 6c 75 61 74 65 49 6e 64 65 78 28 63 ....return.curve[EvaluateIndex(c
6360 75 72 76 65 2c 20 74 69 6d 65 29 5d 2e 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 urve,.time)].value;.........}...
6380 20 20 20 20 20 20 20 2f 2f 20 72 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 66 72 6f 6d .......//.returns.the.index.from
63a0 20 65 76 61 6c 75 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 .evaluation.........public.stati
63c0 63 20 69 6e 74 20 45 76 61 6c 75 61 74 65 49 6e 64 65 78 28 4f 62 6a 65 63 74 52 65 66 65 72 65 c.int.EvaluateIndex(ObjectRefere
63e0 6e 63 65 4b 65 79 66 72 61 6d 65 5b 5d 20 63 75 72 76 65 2c 20 66 6c 6f 61 74 20 74 69 6d 65 29 nceKeyframe[].curve,.float.time)
6400 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 76 65 .........{.............if.(curve
6420 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 63 75 72 76 65 2e 4c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 20 .==.null.||.curve.Length.==.0)..
6440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 ...............throw.new.Invalid
6460 4f 70 65 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 22 43 61 6e 20 6e 6f 74 20 65 76 61 6c OperationException("Can.not.eval
6480 75 61 74 65 20 61 20 50 50 74 72 20 63 75 72 76 65 20 77 69 74 68 20 6e 6f 20 65 6e 74 72 69 65 uate.a.PPtr.curve.with.no.entrie
64a0 73 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6c 61 6d 70 20 63 6f 6e 64 69 s");..............//.clamp.condi
64c0 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 69 6d 65 20 3c 3d 20 63 75 tions.............if.(time.<=.cu
64e0 72 76 65 5b 30 5d 2e 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 rve[0].time).................ret
6500 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 69 6d 65 20 3e 3d 20 63 urn.0;.............if.(time.>=.c
6520 75 72 76 65 2e 4c 61 73 74 28 29 2e 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urve.Last().time)...............
6540 20 20 72 65 74 75 72 6e 20 63 75 72 76 65 2e 4c 65 6e 67 74 68 20 2d 20 31 3b 0a 0a 20 20 20 20 ..return.curve.Length.-.1;......
6560 20 20 20 20 20 20 20 20 2f 2f 20 62 69 6e 61 72 79 20 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 ........//.binary.search........
6580 20 20 20 20 20 76 61 72 20 6d 61 78 20 3d 20 63 75 72 76 65 2e 4c 65 6e 67 74 68 20 2d 20 31 3b .....var.max.=.curve.Length.-.1;
65a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 69 6e 20 3d 20 30 3b 0a 20 20 20 20 20 20 .............var.min.=.0;.......
65c0 20 20 20 20 20 20 77 68 69 6c 65 20 28 6d 61 78 20 2d 20 6d 69 6e 20 3e 20 31 29 0a 20 20 20 20 ......while.(max.-.min.>.1).....
65e0 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 76 61 72 20 69 6d ........{.................var.im
6600 69 64 20 3d 20 28 6d 69 6e 20 2b 20 6d 61 78 29 20 2f 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 id.=.(min.+.max)./.2;...........
6620 20 20 20 20 20 20 69 66 20 28 4d 61 74 68 66 2e 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 63 75 ......if.(Mathf.Approximately(cu
6640 72 76 65 5b 69 6d 69 64 5d 2e 74 69 6d 65 2c 20 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 rve[imid].time,.time))..........
6660 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 6d 69 64 3b 0a 20 20 20 20 20 20 20 20 ...........return.imid;.........
6680 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 76 65 5b 69 6d 69 64 5d 2e 74 69 6d 65 20 3c 20 74 ........if.(curve[imid].time.<.t
66a0 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 20 3d 20 69 ime).....................min.=.i
66c0 6d 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 63 75 mid;.................else.if.(cu
66e0 72 76 65 5b 69 6d 69 64 5d 2e 74 69 6d 65 20 3e 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 rve[imid].time.>.time)..........
6700 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 20 3d 20 69 6d 69 64 3b 0a 20 20 20 20 20 20 20 20 20 ...........max.=.imid;..........
6720 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 69 6e 3b 0a 20 20 20 ...}.............return.min;....
6740 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 68 69 66 74 73 20 74 68 65 20 61 6e .....}..........//.Shifts.the.an
6760 69 6d 61 74 69 6f 6e 20 63 6c 69 70 20 73 6f 20 74 68 65 20 74 69 6d 65 20 73 74 61 72 74 20 61 imation.clip.so.the.time.start.a
6780 74 20 30 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 53 t.0.........public.static.void.S
67a0 68 69 66 74 42 79 53 65 63 6f 6e 64 73 28 74 68 69 73 20 41 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 hiftBySeconds(this.AnimationClip
67c0 20 63 6c 69 70 2c 20 66 6c 6f 61 74 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 .clip,.float.time).........{....
67e0 20 20 20 20 20 20 20 20 20 76 61 72 20 66 6c 6f 61 74 42 69 6e 64 69 6e 67 73 20 3d 20 41 6e 69 .........var.floatBindings.=.Ani
6800 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 47 65 74 43 75 72 76 65 42 69 6e 64 69 6e 67 73 28 63 mationUtility.GetCurveBindings(c
6820 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6f 62 6a 65 63 74 42 69 6e 64 lip);.............var.objectBind
6840 69 6e 67 73 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 47 65 74 4f 62 6a 65 63 ings.=.AnimationUtility.GetObjec
6860 74 52 65 66 65 72 65 6e 63 65 43 75 72 76 65 42 69 6e 64 69 6e 67 73 28 63 6c 69 70 29 3b 0a 0a tReferenceCurveBindings(clip);..
6880 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 75 70 64 61 74 65 20 74 68 65 20 66 6c 6f 61 74 20 ............//.update.the.float.
68a0 63 75 72 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 curves.............foreach.(var.
68c0 62 69 6e 64 20 69 6e 20 66 6c 6f 61 74 42 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 bind.in.floatBindings)..........
68e0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 20 3d ...{.................var.curve.=
6900 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 47 65 74 45 64 69 74 6f 72 43 75 72 76 65 .AnimationUtility.GetEditorCurve
6920 28 63 6c 69 70 2c 20 62 69 6e 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 (clip,.bind);.................va
6940 72 20 6b 65 79 73 20 3d 20 63 75 72 76 65 2e 6b 65 79 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 r.keys.=.curve.keys;............
6960 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6b 65 79 73 2e 4c 65 .....for.(var.i.=.0;.i.<.keys.Le
6980 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b ngth;.i++).....................k
69a0 65 79 73 5b 69 5d 2e 74 69 6d 65 20 2b 3d 20 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 eys[i].time.+=.time;............
69c0 20 20 20 20 20 63 75 72 76 65 2e 6b 65 79 73 20 3d 20 6b 65 79 73 3b 0a 20 20 20 20 20 20 20 20 .....curve.keys.=.keys;.........
69e0 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 45 64 69 74 ........AnimationUtility.SetEdit
6a00 6f 72 43 75 72 76 65 28 63 6c 69 70 2c 20 62 69 6e 64 2c 20 63 75 72 76 65 29 3b 0a 20 20 20 20 orCurve(clip,.bind,.curve);.....
6a20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 75 70 64 61 74 65 ........}..............//.update
6a40 20 74 68 65 20 50 50 74 72 20 63 75 72 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 .the.PPtr.curves.............for
6a60 65 61 63 68 20 28 76 61 72 20 62 69 6e 64 20 69 6e 20 6f 62 6a 65 63 74 42 69 6e 64 69 6e 67 73 each.(var.bind.in.objectBindings
6a80 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 20 ).............{.................
6aa0 76 61 72 20 63 75 72 76 65 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 47 65 74 var.curve.=.AnimationUtility.Get
6ac0 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 43 75 72 76 65 28 63 6c 69 70 2c 20 62 69 6e 64 29 ObjectReferenceCurve(clip,.bind)
6ae0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 ;.................for.(var.i.=.0
6b00 3b 20 69 20 3c 20 63 75 72 76 65 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 ;.i.<.curve.Length;.i++)........
6b20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 5b 69 5d 2e 74 69 6d 65 20 2b 3d 20 74 69 .............curve[i].time.+=.ti
6b40 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 me;.................AnimationUti
6b60 6c 69 74 79 2e 53 65 74 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 43 75 72 76 65 28 63 6c 69 lity.SetObjectReferenceCurve(cli
6b80 70 2c 20 62 69 6e 64 2c 20 63 75 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a p,.bind,.curve);.............}..
6ba0 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 55 74 69 6c 69 74 79 2e 53 65 74 44 69 72 ............EditorUtility.SetDir
6bc0 74 79 28 63 6c 69 70 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 ty(clip);.........}..........pub
6be0 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 53 63 61 6c 65 54 69 6d 65 28 74 68 69 73 20 41 lic.static.void.ScaleTime(this.A
6c00 6e 69 6d 61 74 69 6f 6e 43 6c 69 70 20 63 6c 69 70 2c 20 66 6c 6f 61 74 20 73 63 61 6c 65 29 0a nimationClip.clip,.float.scale).
6c20 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 66 6c 6f 61 74 42 ........{.............var.floatB
6c40 69 6e 64 69 6e 67 73 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 47 65 74 43 75 indings.=.AnimationUtility.GetCu
6c60 72 76 65 42 69 6e 64 69 6e 67 73 28 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 rveBindings(clip);.............v
6c80 61 72 20 6f 62 6a 65 63 74 42 69 6e 64 69 6e 67 73 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 ar.objectBindings.=.AnimationUti
6ca0 6c 69 74 79 2e 47 65 74 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 43 75 72 76 65 42 69 6e 64 lity.GetObjectReferenceCurveBind
6cc0 69 6e 67 73 28 63 6c 69 70 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 75 70 64 61 ings(clip);..............//.upda
6ce0 74 65 20 74 68 65 20 66 6c 6f 61 74 20 63 75 72 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 te.the.float.curves.............
6d00 66 6f 72 65 61 63 68 20 28 76 61 72 20 62 69 6e 64 20 69 6e 20 66 6c 6f 61 74 42 69 6e 64 69 6e foreach.(var.bind.in.floatBindin
6d20 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs).............{...............
6d40 20 20 76 61 72 20 63 75 72 76 65 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 47 ..var.curve.=.AnimationUtility.G
6d60 65 74 45 64 69 74 6f 72 43 75 72 76 65 28 63 6c 69 70 2c 20 62 69 6e 64 29 3b 0a 20 20 20 20 20 etEditorCurve(clip,.bind);......
6d80 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6b 65 79 73 20 3d 20 63 75 72 76 65 2e 6b 65 79 73 ...........var.keys.=.curve.keys
6da0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 ;.................for.(var.i.=.0
6dc0 3b 20 69 20 3c 20 6b 65 79 73 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 ;.i.<.keys.Length;.i++).........
6de0 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 5b 69 5d 2e 74 69 6d 65 20 2a 3d 20 73 63 61 6c ............keys[i].time.*=.scal
6e00 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 2e 6b 65 79 73 20 3d 20 e;.................curve.keys.=.
6e20 6b 65 79 73 2e 4f 72 64 65 72 42 79 28 78 20 3d 3e 20 78 2e 74 69 6d 65 29 2e 54 6f 41 72 72 61 keys.OrderBy(x.=>.x.time).ToArra
6e40 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 55 74 y();.................AnimationUt
6e60 69 6c 69 74 79 2e 53 65 74 45 64 69 74 6f 72 43 75 72 76 65 28 63 6c 69 70 2c 20 62 69 6e 64 2c ility.SetEditorCurve(clip,.bind,
6e80 20 63 75 72 76 65 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 .curve);.............}..........
6ea0 20 20 20 20 2f 2f 20 75 70 64 61 74 65 20 74 68 65 20 50 50 74 72 20 63 75 72 76 65 73 0a 20 20 ....//.update.the.PPtr.curves...
6ec0 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 62 69 6e 64 20 69 6e 20 6f ..........foreach.(var.bind.in.o
6ee0 62 6a 65 63 74 42 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 bjectBindings).............{....
6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 76 65 20 3d 20 41 6e 69 6d 61 74 69 .............var.curve.=.Animati
6f20 6f 6e 55 74 69 6c 69 74 79 2e 47 65 74 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 43 75 72 76 onUtility.GetObjectReferenceCurv
6f40 65 28 63 6c 69 70 2c 20 62 69 6e 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 e(clip,.bind);.................f
6f60 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 63 75 72 76 65 2e 4c 65 6e 67 74 68 3b or.(var.i.=.0;.i.<.curve.Length;
6f80 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 76 65 5b .i++).....................curve[
6fa0 69 5d 2e 74 69 6d 65 20 2a 3d 20 73 63 61 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i].time.*=.scale;...............
6fc0 20 20 63 75 72 76 65 20 3d 20 63 75 72 76 65 2e 4f 72 64 65 72 42 79 28 78 20 3d 3e 20 78 2e 74 ..curve.=.curve.OrderBy(x.=>.x.t
6fe0 69 6d 65 29 2e 54 6f 41 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime).ToArray();.................
7000 41 6e 69 6d 61 74 69 6f 6e 55 74 69 6c 69 74 79 2e 53 65 74 4f 62 6a 65 63 74 52 65 66 65 72 65 AnimationUtility.SetObjectRefere
7020 6e 63 65 43 75 72 76 65 28 63 6c 69 70 2c 20 62 69 6e 64 2c 20 63 75 72 76 65 29 3b 0a 20 20 20 nceCurve(clip,.bind,.curve);....
7040 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 55 74 .........}..............EditorUt
7060 69 6c 69 74 79 2e 53 65 74 44 69 72 74 79 28 63 6c 69 70 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a ility.SetDirty(clip);.........}.
7080 0a 20 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 73 20 61 6e 20 6f 70 70 6f 73 69 6e 67 20 .........//.Creates.an.opposing.
70a0 62 6c 65 6e 64 20 63 75 72 76 65 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 67 69 76 blend.curve.that.matches.the.giv
70c0 65 6e 20 63 75 72 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 72 65 73 75 6c 74 en.curve.to.make.sure.the.result
70e0 20 69 73 20 6e 6f 72 6d 61 6c 69 7a 65 64 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 .is.normalized.........public.st
7100 61 74 69 63 20 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 20 43 72 65 61 74 65 4d 61 74 63 68 69 atic.AnimationCurve.CreateMatchi
7120 6e 67 43 75 72 76 65 28 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 20 63 75 72 76 65 29 0a 20 20 ngCurve(AnimationCurve.curve)...
7140 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4b 65 79 66 72 61 6d 65 5b 5d 20 6b ......{.............Keyframe[].k
7160 65 79 73 20 3d 20 63 75 72 76 65 2e 6b 65 79 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 eys.=.curve.keys;..............f
7180 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 21 3d 20 6b 65 79 73 2e 4c 65 6e 67 74 68 3b or.(var.i.=.0;.i.!=.keys.Length;
71a0 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .i++).............{.............
71c0 20 20 20 20 69 66 20 28 21 53 69 6e 67 6c 65 2e 49 73 50 6f 73 69 74 69 76 65 49 6e 66 69 6e 69 ....if.(!Single.IsPositiveInfini
71e0 74 79 28 6b 65 79 73 5b 69 5d 2e 69 6e 54 61 6e 67 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 ty(keys[i].inTangent))..........
7200 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 5b 69 5d 2e 69 6e 54 61 6e 67 65 6e 74 20 3d 20 2d ...........keys[i].inTangent.=.-
7220 6b 65 79 73 5b 69 5d 2e 69 6e 54 61 6e 67 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 keys[i].inTangent;..............
7240 20 20 20 69 66 20 28 21 53 69 6e 67 6c 65 2e 49 73 50 6f 73 69 74 69 76 65 49 6e 66 69 6e 69 74 ...if.(!Single.IsPositiveInfinit
7260 79 28 6b 65 79 73 5b 69 5d 2e 6f 75 74 54 61 6e 67 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 y(keys[i].outTangent))..........
7280 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 5b 69 5d 2e 6f 75 74 54 61 6e 67 65 6e 74 20 3d 20 ...........keys[i].outTangent.=.
72a0 2d 6b 65 79 73 5b 69 5d 2e 6f 75 74 54 61 6e 67 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 -keys[i].outTangent;............
72c0 20 20 20 20 20 6b 65 79 73 5b 69 5d 2e 76 61 6c 75 65 20 3d 20 31 2e 30 66 20 2d 20 6b 65 79 73 .....keys[i].value.=.1.0f.-.keys
72e0 5b 69 5d 2e 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 [i].value;.............}........
7300 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 41 6e 69 6d 61 74 69 6f 6e 43 75 72 76 65 28 6b .....return.new.AnimationCurve(k
7320 65 79 73 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 61 6e 69 eys);.........}..........//.Sani
7340 74 69 7a 65 73 20 74 68 65 20 6b 65 79 73 20 6f 6e 20 61 6e 20 61 6e 69 6d 61 74 69 6f 6e 20 74 tizes.the.keys.on.an.animation.t
7360 6f 20 66 6f 72 63 65 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 74 6f 20 62 65 20 6e 6f 72 6d 61 o.force.the.property.to.be.norma
7380 6c 69 7a 65 64 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 4b 65 79 66 lized.........public.static.Keyf
73a0 72 61 6d 65 5b 5d 20 53 61 6e 69 74 69 7a 65 43 75 72 76 65 4b 65 79 73 28 4b 65 79 66 72 61 6d rame[].SanitizeCurveKeys(Keyfram
73c0 65 5b 5d 20 6b 65 79 73 2c 20 62 6f 6f 6c 20 65 61 73 65 49 6e 29 0a 20 20 20 20 20 20 20 20 7b e[].keys,.bool.easeIn).........{
73e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6b 65 79 73 2e 4c 65 6e 67 74 68 20 3c 20 32 .............if.(keys.Length.<.2
7400 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 20 ).............{.................
7420 69 66 20 28 65 61 73 65 49 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(easeIn).....................
7440 6b 65 79 73 20 3d 20 6e 65 77 5b 5d 20 7b 20 6e 65 77 20 4b 65 79 66 72 61 6d 65 28 30 2c 20 30 keys.=.new[].{.new.Keyframe(0,.0
7460 29 2c 20 6e 65 77 20 4b 65 79 66 72 61 6d 65 28 31 2c 20 31 29 20 7d 3b 0a 20 20 20 20 20 20 20 ),.new.Keyframe(1,.1).};........
7480 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else...................
74a0 20 20 6b 65 79 73 20 3d 20 6e 65 77 5b 5d 20 7b 20 6e 65 77 20 4b 65 79 66 72 61 6d 65 28 30 2c ..keys.=.new[].{.new.Keyframe(0,
74c0 20 31 29 2c 20 6e 65 77 20 4b 65 79 66 72 61 6d 65 28 31 2c 20 30 29 20 7d 3b 0a 20 20 20 20 20 .1),.new.Keyframe(1,.0).};......
74e0 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 66 20 28 65 61 .......}.............else.if.(ea
7500 73 65 49 6e 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 seIn).............{.............
7520 20 20 20 20 6b 65 79 73 5b 30 5d 2e 74 69 6d 65 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ....keys[0].time.=.0;...........
7540 20 20 20 20 20 20 6b 65 79 73 5b 6b 65 79 73 2e 4c 65 6e 67 74 68 20 2d 20 31 5d 2e 74 69 6d 65 ......keys[keys.Length.-.1].time
7560 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 5b 6b 65 79 73 2e .=.1;.................keys[keys.
7580 4c 65 6e 67 74 68 20 2d 20 31 5d 2e 76 61 6c 75 65 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 Length.-.1].value.=.1;..........
75a0 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 20 20 20 20 20 20 ...}.............else...........
75c0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 5b 30 5d 2e 74 69 6d 65 ..{.................keys[0].time
75e0 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 5b 30 5d 2e 76 61 .=.0;.................keys[0].va
7600 6c 75 65 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 5b 6b 65 lue.=.1;.................keys[ke
7620 79 73 2e 4c 65 6e 67 74 68 20 2d 20 31 5d 2e 74 69 6d 65 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 ys.Length.-.1].time.=.1;........
7640 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6b 65 79 73 3b 0a .....}.............return.keys;.
7660 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........}.....}.}...............
7680 00 00 00 00 00 00 00 00 10 00 00 00 43 75 72 76 65 45 64 69 74 55 74 69 6c 69 74 79 14 00 00 00 ............CurveEditUtility....
76a0 55 6e 69 74 79 45 64 69 74 6f 72 2e 54 69 6d 65 6c 69 6e 65 UnityEditor.Timeline