summaryrefslogtreecommitdiff
path: root/Library/Artifacts/f3/f364772462b0281b084c12674f41121a
blob: 28da538756a88b77b85b0e004ab13a701f8a0890 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 e7 90 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ....................2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 30 d7 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0...............................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 79 af 00 00 00 00 00 00 00 00 00 .....................y..........
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 0a 00 00 00 53 63 72 6f 6c 6c 52 65 63 74 00 00 bc d6 00 00 75 73 69 6e ............ScrollRect......usin
10a0 67 20 53 79 73 74 65 6d 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e g.System;.using.UnityEngine.Even
10c0 74 73 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 74 65 ts;.using.UnityEngine.EventSyste
10e0 6d 73 3b 0a 0a 6e 61 6d 65 73 70 61 63 65 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 0a 7b 0a ms;..namespace.UnityEngine.UI.{.
1100 20 20 20 20 5b 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 4d 65 6e 75 28 22 55 49 2f 53 63 72 6f 6c 6c ....[AddComponentMenu("UI/Scroll
1120 20 52 65 63 74 22 2c 20 33 37 29 5d 0a 20 20 20 20 5b 53 65 6c 65 63 74 69 6f 6e 42 61 73 65 5d .Rect",.37)].....[SelectionBase]
1140 0a 20 20 20 20 5b 45 78 65 63 75 74 65 41 6c 77 61 79 73 5d 0a 20 20 20 20 5b 44 69 73 61 6c 6c .....[ExecuteAlways].....[Disall
1160 6f 77 4d 75 6c 74 69 70 6c 65 43 6f 6d 70 6f 6e 65 6e 74 5d 0a 20 20 20 20 5b 52 65 71 75 69 72 owMultipleComponent].....[Requir
1180 65 43 6f 6d 70 6f 6e 65 6e 74 28 74 79 70 65 6f 66 28 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 eComponent(typeof(RectTransform)
11a0 29 5d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 2f 2f 2f 20 41 20 63 )].....///.<summary>.....///.A.c
11c0 6f 6d 70 6f 6e 65 6e 74 20 66 6f 72 20 6d 61 6b 69 6e 67 20 61 20 63 68 69 6c 64 20 52 65 63 74 omponent.for.making.a.child.Rect
11e0 54 72 61 6e 73 66 6f 72 6d 20 73 63 72 6f 6c 6c 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d Transform.scroll......///.</summ
1200 61 72 79 3e 0a 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 2f 2f 2f 20 53 ary>.....///.<remarks>.....///.S
1220 63 72 6f 6c 6c 52 65 63 74 20 77 69 6c 6c 20 6e 6f 74 20 64 6f 20 61 6e 79 20 63 6c 69 70 70 69 crollRect.will.not.do.any.clippi
1240 6e 67 20 6f 6e 20 69 74 73 20 6f 77 6e 2e 20 43 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 61 20 4d ng.on.its.own..Combined.with.a.M
1260 61 73 6b 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 74 20 63 61 6e 20 62 65 20 74 75 72 6e 65 64 20 ask.component,.it.can.be.turned.
1280 69 6e 74 6f 20 61 20 73 63 72 6f 6c 6c 20 76 69 65 77 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 into.a.scroll.view......///.</re
12a0 6d 61 72 6b 73 3e 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 63 72 6f 6c 6c 52 65 marks>.....public.class.ScrollRe
12c0 63 74 20 3a 20 55 49 42 65 68 61 76 69 6f 75 72 2c 20 49 49 6e 69 74 69 61 6c 69 7a 65 50 6f 74 ct.:.UIBehaviour,.IInitializePot
12e0 65 6e 74 69 61 6c 44 72 61 67 48 61 6e 64 6c 65 72 2c 20 49 42 65 67 69 6e 44 72 61 67 48 61 6e entialDragHandler,.IBeginDragHan
1300 64 6c 65 72 2c 20 49 45 6e 64 44 72 61 67 48 61 6e 64 6c 65 72 2c 20 49 44 72 61 67 48 61 6e 64 dler,.IEndDragHandler,.IDragHand
1320 6c 65 72 2c 20 49 53 63 72 6f 6c 6c 48 61 6e 64 6c 65 72 2c 20 49 43 61 6e 76 61 73 45 6c 65 6d ler,.IScrollHandler,.ICanvasElem
1340 65 6e 74 2c 20 49 4c 61 79 6f 75 74 45 6c 65 6d 65 6e 74 2c 20 49 4c 61 79 6f 75 74 47 72 6f 75 ent,.ILayoutElement,.ILayoutGrou
1360 70 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 p.....{.........///.<summary>...
1380 20 20 20 20 20 20 2f 2f 2f 20 41 20 73 65 74 74 69 6e 67 20 66 6f 72 20 77 68 69 63 68 20 62 65 ......///.A.setting.for.which.be
13a0 68 61 76 69 6f 72 20 74 6f 20 75 73 65 20 77 68 65 6e 20 63 6f 6e 74 65 6e 74 20 6d 6f 76 65 73 havior.to.use.when.content.moves
13c0 20 62 65 79 6f 6e 64 20 74 68 65 20 63 6f 6e 66 69 6e 65 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 .beyond.the.confines.of.its.cont
13e0 61 69 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 ainer..........///.</summary>...
1400 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<example>.........///.
1420 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e <code>.........///.using.UnityEn
1440 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 gine;.........///.using.System.C
1460 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e ollections;.........///.using.Un
1480 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 ityEngine.UI;..//.Required.when.
14a0 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 Using.UI.elements..........///..
14c0 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 .......///.public.class.ExampleC
14e0 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f lass.:.MonoBehaviour.........///
1500 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c .{.........///.....public.Scroll
1520 52 65 63 74 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 Rect.myScrollRect;.........///..
1540 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 62 61 72 20 6e 65 77 53 63 72 6f 6c 6c 42 61 72 ...public.Scrollbar.newScrollBar
1560 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f ;.........///.........///.....//
1580 43 61 6c 6c 65 64 20 77 68 65 6e 20 61 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 0a Called.when.a.button.is.pressed.
15a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 45 78 61 6d ........///.....public.void.Exam
15c0 70 6c 65 28 69 6e 74 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 ple(int.option).........///.....
15e0 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 70 74 69 6f 6e {.........///.........if.(option
1600 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 .==.0).........///.........{....
1620 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 79 53 63 72 6f 6c 6c 52 65 63 .....///.............myScrollRec
1640 74 2e 6d 6f 76 65 6d 65 6e 74 54 79 70 65 20 3d 20 53 63 72 6f 6c 6c 52 65 63 74 2e 4d 6f 76 65 t.movementType.=.ScrollRect.Move
1660 6d 65 6e 74 54 79 70 65 2e 43 6c 61 6d 70 65 64 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 mentType.Clamped;.........///...
1680 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 65 6c 73 65 ......}.........///.........else
16a0 20 69 66 20 28 6f 70 74 69 6f 6e 20 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 .if.(option.==.1).........///...
16c0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........///.............
16e0 6d 79 53 63 72 6f 6c 6c 52 65 63 74 2e 6d 6f 76 65 6d 65 6e 74 54 79 70 65 20 3d 20 53 63 72 6f myScrollRect.movementType.=.Scro
1700 6c 6c 52 65 63 74 2e 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e 45 6c 61 73 74 69 63 3b 0a 20 20 20 llRect.MovementType.Elastic;....
1720 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 .....///.........}.........///..
1740 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6f 70 74 69 6f 6e 20 3d 3d 20 32 29 0a 20 20 20 .......else.if.(option.==.2)....
1760 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 .....///.........{.........///..
1780 20 20 20 20 20 20 20 20 20 20 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 2e 6d 6f 76 65 6d 65 6e 74 ...........myScrollRect.movement
17a0 54 79 70 65 20 3d 20 53 63 72 6f 6c 6c 52 65 63 74 2e 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e 55 Type.=.ScrollRect.MovementType.U
17c0 6e 72 65 73 74 72 69 63 74 65 64 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 nrestricted;.........///........
17e0 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .}.........///.....}.........///
1800 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f .}.........///.</code>........./
1820 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 //.</example>.........public.enu
1840 6d 20 4d 6f 76 65 6d 65 6e 74 54 79 70 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 m.MovementType.........{........
1860 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f .....///.<summary>............./
1880 2f 2f 20 55 6e 72 65 73 74 72 69 63 74 65 64 20 6d 6f 76 65 6d 65 6e 74 2e 20 54 68 65 20 63 6f //.Unrestricted.movement..The.co
18a0 6e 74 65 6e 74 20 63 61 6e 20 6d 6f 76 65 20 66 6f 72 65 76 65 72 2e 0a 20 20 20 20 20 20 20 20 ntent.can.move.forever..........
18c0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 ....///.</summary>.............U
18e0 6e 72 65 73 74 72 69 63 74 65 64 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 nrestricted,..............///.<s
1900 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 6c 61 73 74 69 63 20 ummary>.............///.Elastic.
1920 6d 6f 76 65 6d 65 6e 74 2e 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 69 73 20 61 6c 6c 6f 77 65 64 movement..The.content.is.allowed
1940 20 74 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 6f 76 65 20 62 65 79 6f 6e 64 20 74 68 65 20 .to.temporarily.move.beyond.the.
1960 63 6f 6e 74 61 69 6e 65 72 2c 20 62 75 74 20 69 73 20 70 75 6c 6c 65 64 20 62 61 63 6b 20 65 6c container,.but.is.pulled.back.el
1980 61 73 74 69 63 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d astically..............///.</sum
19a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6c 61 73 74 69 63 2c 0a 0a 20 20 20 20 mary>.............Elastic,......
19c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 ........///.<summary>...........
19e0 20 20 2f 2f 2f 20 43 6c 61 6d 70 65 64 20 6d 6f 76 65 6d 65 6e 74 2e 20 54 68 65 20 63 6f 6e 74 ..///.Clamped.movement..The.cont
1a00 65 6e 74 20 63 61 6e 20 6e 6f 74 20 62 65 20 6d 6f 76 65 64 20 62 65 79 6f 6e 64 20 69 74 73 20 ent.can.not.be.moved.beyond.its.
1a20 63 6f 6e 74 61 69 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d container..............///.</sum
1a40 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 61 6d 70 65 64 2c 0a 20 20 20 20 20 mary>.............Clamped,......
1a60 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ...}..........///.<summary>.....
1a80 20 20 20 20 2f 2f 2f 20 45 6e 75 6d 20 66 6f 72 20 77 68 69 63 68 20 62 65 68 61 76 69 6f 72 20 ....///.Enum.for.which.behavior.
1aa0 74 6f 20 75 73 65 20 66 6f 72 20 73 63 72 6f 6c 6c 62 61 72 20 76 69 73 69 62 69 6c 69 74 79 2e to.use.for.scrollbar.visibility.
1ac0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 .........///.</summary>.........
1ae0 70 75 62 6c 69 63 20 65 6e 75 6d 20 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 0a public.enum.ScrollbarVisibility.
1b00 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 ........{.............///.<summa
1b20 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6c 77 61 79 73 20 73 68 6f 77 20 ry>.............///.Always.show.
1b40 74 68 65 20 73 63 72 6f 6c 6c 62 61 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c the.scrollbar..............///.<
1b60 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72 6d 61 6e 65 6e 74 2c /summary>.............Permanent,
1b80 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ..............///.<summary>.....
1ba0 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 68 69 64 65 20 74 ........///.Automatically.hide.t
1bc0 68 65 20 73 63 72 6f 6c 6c 62 61 72 20 77 68 65 6e 20 6e 6f 20 73 63 72 6f 6c 6c 69 6e 67 20 69 he.scrollbar.when.no.scrolling.i
1be0 73 20 6e 65 65 64 65 64 20 6f 6e 20 74 68 69 73 20 61 78 69 73 2e 20 54 68 65 20 76 69 65 77 70 s.needed.on.this.axis..The.viewp
1c00 6f 72 74 20 72 65 63 74 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 0a 20 20 ort.rect.will.not.be.changed....
1c20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 ..........///.</summary>........
1c40 20 20 20 20 20 41 75 74 6f 48 69 64 65 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....AutoHide,..............///.
1c60 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 75 74 6f 6d 61 <summary>.............///.Automa
1c80 74 69 63 61 6c 6c 79 20 68 69 64 65 20 74 68 65 20 73 63 72 6f 6c 6c 62 61 72 20 77 68 65 6e 20 tically.hide.the.scrollbar.when.
1ca0 6e 6f 20 73 63 72 6f 6c 6c 69 6e 67 20 69 73 20 6e 65 65 64 65 64 20 6f 6e 20 74 68 69 73 20 61 no.scrolling.is.needed.on.this.a
1cc0 78 69 73 2c 20 61 6e 64 20 65 78 70 61 6e 64 20 74 68 65 20 76 69 65 77 70 6f 72 74 20 72 65 63 xis,.and.expand.the.viewport.rec
1ce0 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c t.accordingly..............///.<
1d00 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 /summary>.............///.<remar
1d20 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 6e 20 74 68 69 73 20 73 65 ks>.............///.When.this.se
1d40 74 74 69 6e 67 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 73 63 72 6f 6c 6c 62 61 72 20 61 6e 64 tting.is.used,.the.scrollbar.and
1d60 20 74 68 65 20 76 69 65 77 70 6f 72 74 20 72 65 63 74 20 62 65 63 6f 6d 65 20 64 72 69 76 65 6e .the.viewport.rect.become.driven
1d80 2c 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 52 65 63 ,.meaning.that.values.in.the.Rec
1da0 74 54 72 61 6e 73 66 6f 72 6d 20 61 72 65 20 63 61 6c 63 75 6c 61 74 65 64 20 61 75 74 6f 6d 61 tTransform.are.calculated.automa
1dc0 74 69 63 61 6c 6c 79 20 61 6e 64 20 63 61 6e 27 74 20 62 65 20 6d 61 6e 75 61 6c 6c 79 20 65 64 tically.and.can't.be.manually.ed
1de0 69 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e ited..............///.</remarks>
1e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 75 74 6f 48 69 64 65 41 6e 64 45 78 70 61 6e 64 56 69 .............AutoHideAndExpandVi
1e20 65 77 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 ewport,.........}..........[Seri
1e40 61 6c 69 7a 61 62 6c 65 5d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a alizable].........///.<summary>.
1e60 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 76 65 6e 74 20 74 79 70 65 20 75 73 65 64 20 62 79 20 74 ........///.Event.type.used.by.t
1e80 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d he.ScrollRect..........///.</sum
1ea0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 63 72 6f 6c mary>.........public.class.Scrol
1ec0 6c 52 65 63 74 45 76 65 6e 74 20 3a 20 55 6e 69 74 79 45 76 65 6e 74 3c 56 65 63 74 6f 72 32 3e lRectEvent.:.UnityEvent<Vector2>
1ee0 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 .{}..........[SerializeField]...
1f00 20 20 20 20 20 20 70 72 69 76 61 74 65 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6d 5f 43 6f ......private.RectTransform.m_Co
1f20 6e 74 65 6e 74 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 ntent;..........///.<summary>...
1f40 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 74 68 61 74 20 63 61 6e 20 62 ......///.The.content.that.can.b
1f60 65 20 73 63 72 6f 6c 6c 65 64 2e 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 63 68 69 6c 64 e.scrolled..It.should.be.a.child
1f80 20 6f 66 20 74 68 65 20 47 61 6d 65 4f 62 6a 65 63 74 20 77 69 74 68 20 53 63 72 6f 6c 6c 52 65 .of.the.GameObject.with.ScrollRe
1fa0 63 74 20 6f 6e 20 69 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e ct.on.it..........///.</summary>
1fc0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<example>........./
1fe0 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 //.<code>.........///.using.Unit
2000 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 yEngine;.........///.using.Syste
2020 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 m.Collections;.........///.using
2040 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 .UnityEngine.UI;.//.Required.whe
2060 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f n.Using.UI.elements..........///
2080 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c .........///.public.class.Exampl
20a0 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f eClass.:.MonoBehaviour........./
20c0 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f //.{.........///.....public.Scro
20e0 6c 6c 52 65 63 74 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f llRect.myScrollRect;.........///
2100 20 20 20 20 20 70 75 62 6c 69 63 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 73 63 72 6f 6c 6c .....public.RectTransform.scroll
2120 61 62 6c 65 43 6f 6e 74 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 ableContent;.........///........
2140 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 6f 20 74 68 69 73 20 77 68 65 6e 20 74 68 65 20 53 61 76 65 .///.....//Do.this.when.the.Save
2160 20 62 75 74 74 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f .button.is.selected..........///
2180 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 .....public.void.Start()........
21a0 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f .///.....{.........///........./
21c0 2f 20 61 73 73 69 67 6e 73 20 74 68 65 20 63 6f 6e 74 65 63 74 20 74 68 61 74 20 63 61 6e 20 62 /.assigns.the.contect.that.can.b
21e0 65 20 73 63 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 74 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 2e e.scrolled.using.the.ScrollRect.
2200 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 79 53 63 72 6f 6c 6c 52 65 63 .........///.........myScrollRec
2220 74 2e 63 6f 6e 74 65 6e 74 20 3d 20 73 63 72 6f 6c 6c 61 62 6c 65 43 6f 6e 74 65 6e 74 3b 0a 20 t.content.=.scrollableContent;..
2240 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 .......///.....}.........///.}..
2260 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .......///.</code>.........///.<
2280 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 52 65 63 74 54 72 61 /example>.........public.RectTra
22a0 6e 73 66 6f 72 6d 20 63 6f 6e 74 65 6e 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f nsform.content.{.get.{.return.m_
22c0 43 6f 6e 74 65 6e 74 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 43 6f 6e 74 65 6e 74 20 3d 20 76 61 6c Content;.}.set.{.m_Content.=.val
22e0 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 ue;.}.}..........[SerializeField
2300 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 48 6f 72 69 7a 6f 6e ].........private.bool.m_Horizon
2320 74 61 6c 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 tal.=.true;..........///.<summar
2340 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 68 6f 75 6c 64 20 68 6f 72 69 7a 6f 6e 74 61 6c y>.........///.Should.horizontal
2360 20 73 63 72 6f 6c 6c 69 6e 67 20 62 65 20 65 6e 61 62 6c 65 64 3f 0a 20 20 20 20 20 20 20 20 2f .scrolling.be.enabled?........./
2380 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 //.</summary>.........///.<examp
23a0 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f le>.........///.<code>........./
23c0 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f //.using.UnityEngine;.........//
23e0 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 /.using.System.Collections;.....
2400 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f ....///.using.UnityEngine.UI;.//
2420 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 .Required.when.Using.UI.elements
2440 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 ..........///.........///.public
2460 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 .class.ExampleClass.:.MonoBehavi
2480 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 our.........///.{.........///...
24a0 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 52 65 63 74 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 ..public.ScrollRect.myScrollRect
24c0 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 ;.........///.........///.....pu
24e0 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 blic.void.Start().........///...
2500 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 20 49 73 20 68 6f ..{.........///.........//.Is.ho
2520 72 69 7a 6f 6e 74 61 6c 20 73 63 72 6f 6c 6c 69 6e 67 20 65 6e 61 62 6c 65 64 3f 0a 20 20 20 20 rizontal.scrolling.enabled?.....
2540 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 79 53 63 72 6f 6c 6c 52 65 63 74 ....///.........if.(myScrollRect
2560 2e 68 6f 72 69 7a 6f 6e 74 61 6c 20 3d 3d 20 74 72 75 65 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f .horizontal.==.true).........///
2580 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 .........{.........///..........
25a0 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 48 6f 72 69 7a 6f 6e 74 61 6c 20 53 63 72 6f 6c 6c 69 ...Debug.Log("Horizontal.Scrolli
25c0 6e 67 20 69 73 20 45 6e 61 62 6c 65 64 21 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 ng.is.Enabled!");.........///...
25e0 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ......}.........///.....}.......
2600 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 ..///.}.........///.</code>.....
2620 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 ....///.</example>.........publi
2640 63 20 62 6f 6f 6c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e c.bool.horizontal.{.get.{.return
2660 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 48 6f 72 69 7a 6f 6e .m_Horizontal;.}.set.{.m_Horizon
2680 74 61 6c 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 tal.=.value;.}.}..........[Seria
26a0 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 lizeField].........private.bool.
26c0 6d 5f 56 65 72 74 69 63 61 6c 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 m_Vertical.=.true;..........///.
26e0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 68 6f 75 6c 64 20 76 65 72 <summary>.........///.Should.ver
2700 74 69 63 61 6c 20 73 63 72 6f 6c 6c 69 6e 67 20 62 65 20 65 6e 61 62 6c 65 64 3f 0a 20 20 20 20 tical.scrolling.be.enabled?.....
2720 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ....///.</summary>.........///.<
2740 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 example>.........///.<code>.....
2760 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 ....///.using.UnityEngine;......
2780 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b ...///.using.System.Collections;
27a0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 .........///.using.UnityEngine.U
27c0 49 3b 20 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c I;..//.Required.when.Using.UI.el
27e0 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ements..........///.........///.
2800 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f public.class.ExampleClass.:.Mono
2820 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 Behaviour.........///.{.........
2840 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 52 65 63 74 20 6d 79 53 63 72 6f ///.....public.ScrollRect.myScro
2860 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 llRect;.........///.........///.
2880 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 ....public.void.Start().........
28a0 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f ///.....{.........///.........//
28c0 20 49 73 20 56 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 69 6e 67 20 65 6e 61 62 6c 65 64 3f 0a .Is.Vertical.scrolling.enabled?.
28e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 79 53 63 72 6f 6c 6c ........///.........if.(myScroll
2900 52 65 63 74 2e 76 65 72 74 69 63 61 6c 20 3d 3d 20 74 72 75 65 29 0a 20 20 20 20 20 20 20 20 2f Rect.vertical.==.true)........./
2920 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 //.........{.........///........
2940 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 56 65 72 74 69 63 61 6c 20 53 63 72 6f 6c 6c 69 .....Debug.Log("Vertical.Scrolli
2960 6e 67 20 69 73 20 45 6e 61 62 6c 65 64 21 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 ng.is.Enabled!");.........///...
2980 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ......}.........///.....}.......
29a0 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 ..///.}.........///.</code>.....
29c0 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 ....///.</example>.........publi
29e0 63 20 62 6f 6f 6c 20 76 65 72 74 69 63 61 6c 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d c.bool.vertical.{.get.{.return.m
2a00 5f 56 65 72 74 69 63 61 6c 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 56 65 72 74 69 63 61 6c 20 3d 20 _Vertical;.}.set.{.m_Vertical.=.
2a20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 value;.}.}..........[SerializeFi
2a40 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4d 6f 76 65 6d 65 6e 74 54 79 70 eld].........private.MovementTyp
2a60 65 20 6d 5f 4d 6f 76 65 6d 65 6e 74 54 79 70 65 20 3d 20 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e e.m_MovementType.=.MovementType.
2a80 45 6c 61 73 74 69 63 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a Elastic;..........///.<summary>.
2aa0 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 74 6f 20 75 73 65 20 ........///.The.behavior.to.use.
2ac0 77 68 65 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6d 6f 76 65 73 20 62 65 79 6f 6e 64 20 74 68 when.the.content.moves.beyond.th
2ae0 65 20 73 63 72 6f 6c 6c 20 72 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d e.scroll.rect..........///.</sum
2b00 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4d 6f 76 65 6d 65 6e 74 54 79 70 mary>.........public.MovementTyp
2b20 65 20 6d 6f 76 65 6d 65 6e 74 54 79 70 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f e.movementType.{.get.{.return.m_
2b40 4d 6f 76 65 6d 65 6e 74 54 79 70 65 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 4d 6f 76 65 6d 65 6e 74 MovementType;.}.set.{.m_Movement
2b60 54 79 70 65 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 Type.=.value;.}.}..........[Seri
2b80 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 66 6c 6f 61 alizeField].........private.floa
2ba0 74 20 6d 5f 45 6c 61 73 74 69 63 69 74 79 20 3d 20 30 2e 31 66 3b 0a 0a 20 20 20 20 20 20 20 20 t.m_Elasticity.=.0.1f;..........
2bc0 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 61 6d ///.<summary>.........///.The.am
2be0 6f 75 6e 74 20 6f 66 20 65 6c 61 73 74 69 63 69 74 79 20 74 6f 20 75 73 65 20 77 68 65 6e 20 74 ount.of.elasticity.to.use.when.t
2c00 68 65 20 63 6f 6e 74 65 6e 74 20 6d 6f 76 65 73 20 62 65 79 6f 6e 64 20 74 68 65 20 73 63 72 6f he.content.moves.beyond.the.scro
2c20 6c 6c 20 72 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a ll.rect..........///.</summary>.
2c40 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<example>.........//
2c60 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 /.<code>.........///.using.Unity
2c80 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d Engine;.........///.using.System
2ca0 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 .Collections;.........///.using.
2cc0 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 UnityEngine.UI;.........///.....
2ce0 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 ....///.public.class.ExampleClas
2d00 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a s.:.MonoBehaviour.........///.{.
2d20 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 52 65 63 ........///.....public.ScrollRec
2d40 74 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 t.myScrollRect;.........///.....
2d60 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a ....///.....public.void.Start().
2d80 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 ........///.....{.........///...
2da0 20 20 20 20 20 20 2f 2f 20 61 73 73 69 67 6e 73 20 61 20 6e 65 77 20 76 61 6c 75 65 20 74 6f 20 ......//.assigns.a.new.value.to.
2dc0 74 68 65 20 65 6c 61 73 74 69 63 69 74 79 20 6f 66 20 74 68 65 20 73 63 72 6f 6c 6c 20 72 65 63 the.elasticity.of.the.scroll.rec
2de0 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 68 69 t..........///.........//.The.hi
2e00 67 68 65 72 20 74 68 65 20 6e 75 6d 62 65 72 20 74 68 65 20 6c 6f 6e 67 65 72 20 69 74 20 74 61 gher.the.number.the.longer.it.ta
2e20 6b 65 73 20 74 6f 20 73 6e 61 70 20 62 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 kes.to.snap.back..........///...
2e40 20 20 20 20 20 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 2e 65 6c 61 73 74 69 63 69 74 79 20 3d 20 ......myScrollRect.elasticity.=.
2e60 33 2e 30 66 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 3.0f;.........///.....}.........
2e80 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 ///.}.........///.</code>.......
2ea0 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 ..///.</example>.........public.
2ec0 66 6c 6f 61 74 20 65 6c 61 73 74 69 63 69 74 79 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 float.elasticity.{.get.{.return.
2ee0 6d 5f 45 6c 61 73 74 69 63 69 74 79 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 45 6c 61 73 74 69 63 69 m_Elasticity;.}.set.{.m_Elastici
2f00 74 79 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c ty.=.value;.}.}..........[Serial
2f20 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d izeField].........private.bool.m
2f40 5f 49 6e 65 72 74 69 61 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 _Inertia.=.true;..........///.<s
2f60 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 68 6f 75 6c 64 20 6d 6f 76 65 6d ummary>.........///.Should.movem
2f80 65 6e 74 20 69 6e 65 72 74 69 61 20 62 65 20 65 6e 61 62 6c 65 64 3f 0a 20 20 20 20 20 20 20 20 ent.inertia.be.enabled?.........
2fa0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 ///.</summary>.........///.<rema
2fc0 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 6e 65 72 74 69 61 20 6d 65 61 6e 73 20 74 rks>.........///.Inertia.means.t
2fe0 68 61 74 20 74 68 65 20 73 63 72 6f 6c 6c 72 65 63 74 20 63 6f 6e 74 65 6e 74 20 77 69 6c 6c 20 hat.the.scrollrect.content.will.
3000 6b 65 65 70 20 73 63 72 6f 6c 6c 69 6e 67 20 66 6f 72 20 61 20 77 68 69 6c 65 20 61 66 74 65 72 keep.scrolling.for.a.while.after
3020 20 62 65 69 6e 67 20 64 72 61 67 67 65 64 2e 20 49 74 20 67 72 61 64 75 61 6c 6c 79 20 73 6c 6f .being.dragged..It.gradually.slo
3040 77 73 20 64 6f 77 6e 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 64 65 63 65 6c 65 72 ws.down.according.to.the.deceler
3060 61 74 69 6f 6e 52 61 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 ationRate..........///.</remarks
3080 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 6e 65 72 74 69 61 20 7b 20 >.........public.bool.inertia.{.
30a0 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 49 6e 65 72 74 69 61 3b 20 7d 20 73 65 74 20 7b 20 get.{.return.m_Inertia;.}.set.{.
30c0 6d 5f 49 6e 65 72 74 69 61 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 m_Inertia.=.value;.}.}..........
30e0 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 [SerializeField].........private
3100 20 66 6c 6f 61 74 20 6d 5f 44 65 63 65 6c 65 72 61 74 69 6f 6e 52 61 74 65 20 3d 20 30 2e 31 33 .float.m_DecelerationRate.=.0.13
3120 35 66 3b 20 2f 2f 20 4f 6e 6c 79 20 75 73 65 64 20 77 68 65 6e 20 69 6e 65 72 74 69 61 20 69 73 5f;.//.Only.used.when.inertia.is
3140 20 65 6e 61 62 6c 65 64 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a .enabled..........///.<summary>.
3160 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 72 61 74 65 20 61 74 20 77 68 69 63 68 20 6d 6f ........///.The.rate.at.which.mo
3180 76 65 6d 65 6e 74 20 73 6c 6f 77 73 20 64 6f 77 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c vement.slows.down..........///.<
31a0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a /summary>.........///.<remarks>.
31c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 64 65 63 65 6c 65 72 61 74 69 6f 6e 20 72 61 74 ........///.The.deceleration.rat
31e0 65 20 69 73 20 74 68 65 20 73 70 65 65 64 20 72 65 64 75 63 74 69 6f 6e 20 70 65 72 20 73 65 63 e.is.the.speed.reduction.per.sec
3200 6f 6e 64 2e 20 41 20 76 61 6c 75 65 20 6f 66 20 30 2e 35 20 68 61 6c 76 65 73 20 74 68 65 20 73 ond..A.value.of.0.5.halves.the.s
3220 70 65 65 64 20 65 61 63 68 20 73 65 63 6f 6e 64 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 peed.each.second..The.default.is
3240 20 30 2e 31 33 35 2e 20 54 68 65 20 64 65 63 65 6c 65 72 61 74 69 6f 6e 20 72 61 74 65 20 69 73 .0.135..The.deceleration.rate.is
3260 20 6f 6e 6c 79 20 75 73 65 64 20 77 68 65 6e 20 69 6e 65 72 74 69 61 20 69 73 20 65 6e 61 62 6c .only.used.when.inertia.is.enabl
3280 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 ed..........///.</remarks>......
32a0 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f ...///.<example>.........///.<co
32c0 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e de>.........///.using.UnityEngin
32e0 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c e;.........///.using.System.Coll
3300 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 ections;.........///.using.Unity
3320 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e Engine.UI;.//.Required.when.Usin
3340 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 g.UI.elements..........///......
3360 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 ...///.public.class.ExampleClass
3380 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 .:.MonoBehaviour.........///.{..
33a0 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 52 65 63 74 .......///.....public.ScrollRect
33c0 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 .myScrollRect;.........///......
33e0 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 ...///.....public.void.Start()..
3400 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 .......///.....{.........///....
3420 20 20 20 20 20 2f 2f 20 61 73 73 69 67 6e 73 20 61 20 6e 65 77 20 76 61 6c 75 65 20 74 6f 20 74 .....//.assigns.a.new.value.to.t
3440 68 65 20 64 65 63 65 6c 65 72 61 74 69 6f 6e 52 61 74 65 20 6f 66 20 74 68 65 20 73 63 72 6f 6c he.decelerationRate.of.the.scrol
3460 6c 20 72 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 20 54 l.rect..........///.........//.T
3480 68 65 20 68 69 67 68 65 72 20 74 68 65 20 6e 75 6d 62 65 72 20 74 68 65 20 6c 6f 6e 67 65 72 20 he.higher.the.number.the.longer.
34a0 69 74 20 74 61 6b 65 73 20 74 6f 20 64 65 63 65 6c 65 72 61 74 65 2e 0a 20 20 20 20 20 20 20 20 it.takes.to.decelerate..........
34c0 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 2e 64 65 63 65 6c 65 72 ///.........myScrollRect.deceler
34e0 61 74 69 6f 6e 52 61 74 65 20 3d 20 35 2e 30 66 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 ationRate.=.5.0f;.........///...
3500 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f ..}.........///.}.........///.</
3520 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 code>.........///.</example>....
3540 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 64 65 63 65 6c 65 72 61 74 69 6f 6e 52 61 .....public.float.decelerationRa
3560 74 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 44 65 63 65 6c 65 72 61 74 69 6f 6e te.{.get.{.return.m_Deceleration
3580 52 61 74 65 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 44 65 63 65 6c 65 72 61 74 69 6f 6e 52 61 74 65 Rate;.}.set.{.m_DecelerationRate
35a0 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a .=.value;.}.}..........[Serializ
35c0 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 66 6c 6f 61 74 20 6d 5f eField].........private.float.m_
35e0 53 63 72 6f 6c 6c 53 65 6e 73 69 74 69 76 69 74 79 20 3d 20 31 2e 30 66 3b 0a 0a 20 20 20 20 20 ScrollSensitivity.=.1.0f;.......
3600 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 ...///.<summary>.........///.The
3620 20 73 65 6e 73 69 74 69 76 69 74 79 20 74 6f 20 73 63 72 6f 6c 6c 20 77 68 65 65 6c 20 61 6e 64 .sensitivity.to.scroll.wheel.and
3640 20 74 72 61 63 6b 20 70 61 64 20 73 63 72 6f 6c 6c 20 65 76 65 6e 74 73 2e 0a 20 20 20 20 20 20 .track.pad.scroll.events........
3660 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 ..///.</summary>.........///.<re
3680 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 67 68 65 72 20 76 61 6c 75 65 73 marks>.........///.Higher.values
36a0 20 69 6e 64 69 63 61 74 65 20 68 69 67 68 65 72 20 73 65 6e 73 69 74 69 76 69 74 79 2e 0a 20 20 .indicate.higher.sensitivity....
36c0 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 ......///.</remarks>.........pub
36e0 6c 69 63 20 66 6c 6f 61 74 20 73 63 72 6f 6c 6c 53 65 6e 73 69 74 69 76 69 74 79 20 7b 20 67 65 lic.float.scrollSensitivity.{.ge
3700 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 53 63 72 6f 6c 6c 53 65 6e 73 69 74 69 76 69 74 79 3b 20 t.{.return.m_ScrollSensitivity;.
3720 7d 20 73 65 74 20 7b 20 6d 5f 53 63 72 6f 6c 6c 53 65 6e 73 69 74 69 76 69 74 79 20 3d 20 76 61 }.set.{.m_ScrollSensitivity.=.va
3740 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c lue;.}.}..........[SerializeFiel
3760 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d d].........private.RectTransform
3780 20 6d 5f 56 69 65 77 70 6f 72 74 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .m_Viewport;..........///.<summa
37a0 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 ry>.........///.Reference.to.the
37c0 20 76 69 65 77 70 6f 72 74 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 74 68 61 74 20 69 73 20 .viewport.RectTransform.that.is.
37e0 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 52 65 63 74 54 72 the.parent.of.the.content.RectTr
3800 61 6e 73 66 6f 72 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a ansform..........///.</summary>.
3820 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 76 69 65 ........public.RectTransform.vie
3840 77 70 6f 72 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 56 69 65 77 70 6f 72 74 3b wport.{.get.{.return.m_Viewport;
3860 20 7d 20 73 65 74 20 7b 20 6d 5f 56 69 65 77 70 6f 72 74 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 .}.set.{.m_Viewport.=.value;.Set
3880 44 69 72 74 79 43 61 63 68 69 6e 67 28 29 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 DirtyCaching();.}.}..........[Se
38a0 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 53 63 rializeField].........private.Sc
38c0 72 6f 6c 6c 62 61 72 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 3b 0a 0a rollbar.m_HorizontalScrollbar;..
38e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
3900 2f 20 4f 70 74 69 6f 6e 61 6c 20 53 63 72 6f 6c 6c 62 61 72 20 6f 62 6a 65 63 74 20 6c 69 6e 6b /.Optional.Scrollbar.object.link
3920 65 64 20 74 6f 20 74 68 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 73 63 72 6f 6c 6c 69 6e 67 20 6f ed.to.the.horizontal.scrolling.o
3940 66 20 74 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f f.the.ScrollRect..........///.</
3960 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 summary>.........///.<example>..
3980 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 .......///.<code>.........///.us
39a0 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 ing.UnityEngine;.........///.usi
39c0 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f ng.System.Collections;........./
39e0 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 20 2f 2f 20 52 65 71 //.using.UnityEngine.UI;..//.Req
3a00 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 uired.when.Using.UI.elements....
3a20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 ......///.........///.public.cla
3a40 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a ss.ExampleClass.:.MonoBehaviour.
3a60 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 ........///.{.........///.....pu
3a80 62 6c 69 63 20 53 63 72 6f 6c 6c 52 65 63 74 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 blic.ScrollRect.myScrollRect;...
3aa0 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 62 61 72 20 6e ......///.....public.Scrollbar.n
3ac0 65 77 53 63 72 6f 6c 6c 42 61 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 ewScrollBar;.........///........
3ae0 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 .///.....public.void.Start()....
3b00 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 .....///.....{.........///......
3b20 20 20 20 2f 2f 20 41 73 73 69 67 6e 73 20 61 20 73 63 72 6f 6c 6c 20 62 61 72 20 65 6c 65 6d 65 ...//.Assigns.a.scroll.bar.eleme
3b40 6e 74 20 74 6f 20 74 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 2c 20 61 6c 6c 6f 77 69 6e 67 20 79 nt.to.the.ScrollRect,.allowing.y
3b60 6f 75 20 74 6f 20 73 63 72 6f 6c 6c 20 69 6e 20 74 68 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 ou.to.scroll.in.the.horizontal.a
3b80 78 69 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 79 53 63 72 6f 6c xis..........///.........myScrol
3ba0 6c 52 65 63 74 2e 68 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 20 3d 20 6e 65 77 53 lRect.horizontalScrollbar.=.newS
3bc0 63 72 6f 6c 6c 42 61 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 crollBar;.........///.....}.....
3be0 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 ....///.}.........///.</code>...
3c00 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 ......///.</example>.........pub
3c20 6c 69 63 20 53 63 72 6f 6c 6c 62 61 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 lic.Scrollbar.horizontalScrollba
3c40 72 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 r.........{.............get.....
3c60 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ........{.................return
3c80 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 3b 0a 20 20 20 20 20 20 20 20 .m_HorizontalScrollbar;.........
3ca0 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 ....}.............set...........
3cc0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 48 6f 72 69 7a 6f ..{.................if.(m_Horizo
3ce0 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntalScrollbar)..................
3d00 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 2e 6f 6e 56 61 6c 75 65 ...m_HorizontalScrollbar.onValue
3d20 43 68 61 6e 67 65 64 2e 52 65 6d 6f 76 65 4c 69 73 74 65 6e 65 72 28 53 65 74 48 6f 72 69 7a 6f Changed.RemoveListener(SetHorizo
3d40 6e 74 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 ntalNormalizedPosition);........
3d60 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 20 3d .........m_HorizontalScrollbar.=
3d80 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 48 6f .value;.................if.(m_Ho
3da0 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rizontalScrollbar)..............
3dc0 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 2e 6f 6e 56 .......m_HorizontalScrollbar.onV
3de0 61 6c 75 65 43 68 61 6e 67 65 64 2e 41 64 64 4c 69 73 74 65 6e 65 72 28 53 65 74 48 6f 72 69 7a alueChanged.AddListener(SetHoriz
3e00 6f 6e 74 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 ontalNormalizedPosition);.......
3e20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 69 72 74 79 43 61 63 68 69 6e 67 28 29 3b 0a 20 20 20 ..........SetDirtyCaching();....
3e40 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 5b 53 .........}.........}..........[S
3e60 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 53 erializeField].........private.S
3e80 63 72 6f 6c 6c 62 61 72 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 3b 0a 0a 20 crollbar.m_VerticalScrollbar;...
3ea0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f .......///.<summary>.........///
3ec0 20 4f 70 74 69 6f 6e 61 6c 20 53 63 72 6f 6c 6c 62 61 72 20 6f 62 6a 65 63 74 20 6c 69 6e 6b 65 .Optional.Scrollbar.object.linke
3ee0 64 20 74 6f 20 74 68 65 20 76 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 69 6e 67 20 6f 66 20 74 d.to.the.vertical.scrolling.of.t
3f00 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d he.ScrollRect..........///.</sum
3f20 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 mary>.........///.<example>.....
3f40 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 ....///.<code>.........///.using
3f60 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 .UnityEngine;.........///.using.
3f80 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 System.Collections;.........///.
3fa0 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 20 2f 2f 20 52 65 71 75 69 72 using.UnityEngine.UI;..//.Requir
3fc0 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 ed.when.Using.UI.elements.......
3fe0 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 ...///.........///.public.class.
4000 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 ExampleClass.:.MonoBehaviour....
4020 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 .....///.{.........///.....publi
4040 63 20 53 63 72 6f 6c 6c 52 65 63 74 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 c.ScrollRect.myScrollRect;......
4060 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 62 61 72 20 6e 65 77 53 ...///.....public.Scrollbar.newS
4080 63 72 6f 6c 6c 42 61 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f crollBar;.........///.........//
40a0 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 /.....public.void.Start().......
40c0 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 ..///.....{.........///.........
40e0 2f 2f 20 41 73 73 69 67 6e 73 20 61 20 73 63 72 6f 6c 6c 20 62 61 72 20 65 6c 65 6d 65 6e 74 20 //.Assigns.a.scroll.bar.element.
4100 74 6f 20 74 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 2c 20 61 6c 6c 6f 77 69 6e 67 20 79 6f 75 20 to.the.ScrollRect,.allowing.you.
4120 74 6f 20 73 63 72 6f 6c 6c 20 69 6e 20 74 68 65 20 76 65 72 74 69 63 61 6c 20 61 78 69 73 2e 0a to.scroll.in.the.vertical.axis..
4140 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 ........///.........myScrollRect
4160 2e 76 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 20 3d 20 6e 65 77 53 63 72 6f 6c 6c 42 61 .verticalScrollbar.=.newScrollBa
4180 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f r;.........///.....}.........///
41a0 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f .}.........///.</code>........./
41c0 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 //.</example>.........public.Scr
41e0 6f 6c 6c 62 61 72 20 76 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 0a 20 20 20 20 20 20 20 ollbar.verticalScrollbar........
4200 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b .{.............get.............{
4220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 56 65 72 74 69 63 .................return.m_Vertic
4240 61 6c 53 63 72 6f 6c 6c 62 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 alScrollbar;.............}......
4260 20 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 .......set.............{........
4280 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 .........if.(m_VerticalScrollbar
42a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 6c ).....................m_Vertical
42c0 53 63 72 6f 6c 6c 62 61 72 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 52 65 6d 6f 76 65 4c Scrollbar.onValueChanged.RemoveL
42e0 69 73 74 65 6e 65 72 28 53 65 74 56 65 72 74 69 63 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 istener(SetVerticalNormalizedPos
4300 69 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 ition);.................m_Vertic
4320 61 6c 53 63 72 6f 6c 6c 62 61 72 20 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 alScrollbar.=.value;............
4340 20 20 20 20 20 69 66 20 28 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 .....if.(m_VerticalScrollbar)...
4360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f ..................m_VerticalScro
4380 6c 6c 62 61 72 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 41 64 64 4c 69 73 74 65 6e 65 72 llbar.onValueChanged.AddListener
43a0 28 53 65 74 56 65 72 74 69 63 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 29 3b (SetVerticalNormalizedPosition);
43c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 69 72 74 79 43 61 63 68 69 6e 67 .................SetDirtyCaching
43e0 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 ();.............}.........}.....
4400 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 .....[SerializeField].........pr
4420 69 76 61 74 65 20 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 20 6d 5f 48 6f 72 69 ivate.ScrollbarVisibility.m_Hori
4440 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 3b 0a 0a 20 20 20 20 zontalScrollbarVisibility;......
4460 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 ....///.<summary>.........///.Th
4480 65 20 6d 6f 64 65 20 6f 66 20 76 69 73 69 62 69 6c 69 74 79 20 66 6f 72 20 74 68 65 20 68 6f 72 e.mode.of.visibility.for.the.hor
44a0 69 7a 6f 6e 74 61 6c 20 73 63 72 6f 6c 6c 62 61 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c izontal.scrollbar..........///.<
44c0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 62 /summary>.........public.Scrollb
44e0 61 72 56 69 73 69 62 69 6c 69 74 79 20 68 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 arVisibility.horizontalScrollbar
4500 56 69 73 69 62 69 6c 69 74 79 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 48 6f 72 69 Visibility.{.get.{.return.m_Hori
4520 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 3b 20 7d 20 73 65 74 zontalScrollbarVisibility;.}.set
4540 20 7b 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 .{.m_HorizontalScrollbarVisibili
4560 74 79 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 44 69 72 74 79 43 61 63 68 69 6e 67 28 29 3b 20 7d ty.=.value;.SetDirtyCaching();.}
4580 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 .}..........[SerializeField]....
45a0 20 20 20 20 20 70 72 69 76 61 74 65 20 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 .....private.ScrollbarVisibility
45c0 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 3b 0a .m_VerticalScrollbarVisibility;.
45e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<summary>........./
4600 2f 2f 20 54 68 65 20 6d 6f 64 65 20 6f 66 20 76 69 73 69 62 69 6c 69 74 79 20 66 6f 72 20 74 68 //.The.mode.of.visibility.for.th
4620 65 20 76 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 62 61 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f e.vertical.scrollbar..........//
4640 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f /.</summary>.........public.Scro
4660 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 20 76 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 llbarVisibility.verticalScrollba
4680 72 56 69 73 69 62 69 6c 69 74 79 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 56 65 72 rVisibility.{.get.{.return.m_Ver
46a0 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 3b 20 7d 20 73 65 74 20 ticalScrollbarVisibility;.}.set.
46c0 7b 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 20 {.m_VerticalScrollbarVisibility.
46e0 3d 20 76 61 6c 75 65 3b 20 53 65 74 44 69 72 74 79 43 61 63 68 69 6e 67 28 29 3b 20 7d 20 7d 0a =.value;.SetDirtyCaching();.}.}.
4700 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 .........[SerializeField].......
4720 20 20 70 72 69 76 61 74 65 20 66 6c 6f 61 74 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f ..private.float.m_HorizontalScro
4740 6c 6c 62 61 72 53 70 61 63 69 6e 67 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d llbarSpacing;..........///.<summ
4760 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 73 70 61 63 65 20 62 65 74 77 65 ary>.........///.The.space.betwe
4780 65 6e 20 74 68 65 20 73 63 72 6f 6c 6c 62 61 72 20 61 6e 64 20 74 68 65 20 76 69 65 77 70 6f 72 en.the.scrollbar.and.the.viewpor
47a0 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 t..........///.</summary>.......
47c0 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 68 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 ..public.float.horizontalScrollb
47e0 61 72 53 70 61 63 69 6e 67 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 48 6f 72 69 7a arSpacing.{.get.{.return.m_Horiz
4800 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e 67 3b 20 7d 20 73 65 74 20 7b 20 6d ontalScrollbarSpacing;.}.set.{.m
4820 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e 67 20 3d 20 76 61 _HorizontalScrollbarSpacing.=.va
4840 6c 75 65 3b 20 53 65 74 44 69 72 74 79 28 29 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 lue;.SetDirty();.}.}..........[S
4860 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 66 erializeField].........private.f
4880 6c 6f 61 74 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e 67 3b loat.m_VerticalScrollbarSpacing;
48a0 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 ..........///.<summary>.........
48c0 2f 2f 2f 20 54 68 65 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 63 72 6f 6c 6c ///.The.space.between.the.scroll
48e0 62 61 72 20 61 6e 64 20 74 68 65 20 76 69 65 77 70 6f 72 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f bar.and.the.viewport..........//
4900 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 /.</summary>.........public.floa
4920 74 20 76 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e 67 20 7b 20 67 65 74 t.verticalScrollbarSpacing.{.get
4940 20 7b 20 72 65 74 75 72 6e 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 .{.return.m_VerticalScrollbarSpa
4960 63 69 6e 67 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 cing;.}.set.{.m_VerticalScrollba
4980 72 53 70 61 63 69 6e 67 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 44 69 72 74 79 28 29 3b 20 7d 20 rSpacing.=.value;.SetDirty();.}.
49a0 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 }..........[SerializeField].....
49c0 20 20 20 20 70 72 69 76 61 74 65 20 53 63 72 6f 6c 6c 52 65 63 74 45 76 65 6e 74 20 6d 5f 4f 6e ....private.ScrollRectEvent.m_On
49e0 56 61 6c 75 65 43 68 61 6e 67 65 64 20 3d 20 6e 65 77 20 53 63 72 6f 6c 6c 52 65 63 74 45 76 65 ValueChanged.=.new.ScrollRectEve
4a00 6e 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 nt();..........///.<summary>....
4a20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 62 61 63 6b 20 65 78 65 63 75 74 65 64 20 77 68 65 6e 20 .....///.Callback.executed.when.
4a40 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 68 69 6c 64 20 63 68 61 6e 67 65 the.position.of.the.child.change
4a60 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 s..........///.</summary>.......
4a80 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 6f 6e 56 61 ..///.<remarks>.........///.onVa
4aa0 6c 75 65 43 68 61 6e 67 65 64 20 69 73 20 75 73 65 64 20 74 6f 20 77 61 74 63 68 20 66 6f 72 20 lueChanged.is.used.to.watch.for.
4ac0 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 20 6f 62 6a 65 63 74 changes.in.the.ScrollRect.object
4ae0 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 ..........///.The.onValueChanged
4b00 20 63 61 6c 6c 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 55 6e 69 74 79 45 76 65 6e 74 2e 41 64 .call.will.use.the.UnityEvent.Ad
4b20 64 4c 69 73 74 65 6e 65 72 20 41 50 49 20 74 6f 20 77 61 74 63 68 20 66 6f 72 0a 20 20 20 20 20 dListener.API.to.watch.for......
4b40 20 20 20 2f 2f 2f 20 63 68 61 6e 67 65 73 2e 20 20 57 68 65 6e 20 63 68 61 6e 67 65 73 20 68 61 ...///.changes...When.changes.ha
4b60 70 70 65 6e 20 73 63 72 69 70 74 20 63 6f 64 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 ppen.script.code.provided.by.the
4b80 20 75 73 65 72 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f .user.will.be.called..........//
4ba0 2f 20 54 68 65 20 55 6e 69 74 79 45 76 65 6e 74 2e 41 64 64 4c 69 73 74 65 6e 65 72 20 41 50 49 /.The.UnityEvent.AddListener.API
4bc0 20 66 6f 72 20 55 49 2e 53 63 72 6f 6c 6c 52 65 63 74 2e 5f 6f 6e 56 61 6c 75 65 43 68 61 6e 67 .for.UI.ScrollRect._onValueChang
4be0 65 64 20 74 61 6b 65 73 20 61 20 56 65 63 74 6f 72 32 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a ed.takes.a.Vector2..........///.
4c00 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 74 65 3a 20 54 68 65 20 65 64 69 74 6f 72 20 61 6c 6c ........///.Note:.The.editor.all
4c20 6f 77 73 20 74 68 65 20 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 20 76 61 6c 75 65 20 74 6f 20 ows.the.onValueChanged.value.to.
4c40 62 65 20 73 65 74 20 75 70 20 6d 61 6e 75 61 6c 6c 79 2e 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 be.set.up.manually.For.example.t
4c60 68 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 73 65 74 20 he.........///.value.can.be.set.
4c80 74 6f 20 72 75 6e 20 6f 6e 6c 79 20 61 20 72 75 6e 74 69 6d 65 2e 20 20 54 68 65 20 6f 62 6a 65 to.run.only.a.runtime...The.obje
4ca0 63 74 20 61 6e 64 20 73 63 72 69 70 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 61 ct.and.script.function.to.call.a
4cc0 72 65 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 72 6f 76 69 64 65 64 20 68 65 72 re.also.........///.provided.her
4ce0 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6f e..........///.........///.The.o
4d00 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 61 6c nValueChanged.variable.can.be.al
4d20 74 65 72 6e 61 74 69 76 65 6c 79 20 73 65 74 2d 75 70 20 61 74 20 72 75 6e 74 69 6d 65 2e 54 68 ternatively.set-up.at.runtime.Th
4d40 65 20 73 63 72 69 70 74 20 65 78 61 6d 70 6c 65 20 62 65 6c 6f 77 0a 20 20 20 20 20 20 20 20 2f e.script.example.below........./
4d60 2f 2f 20 73 68 6f 77 73 20 68 6f 77 20 74 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 2e 54 68 //.shows.how.this.can.be.done.Th
4d80 65 20 73 63 72 69 70 74 20 69 73 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 53 63 72 6f e.script.is.attached.to.the.Scro
4da0 6c 6c 52 65 63 74 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d llRect.object..........///.</rem
4dc0 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 arks>.........///.<example>.....
4de0 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 ....///.<code>.........///.using
4e00 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 .UnityEngine;.........///.using.
4e20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 UnityEngine.UI;.........///.....
4e40 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 53 63 72 69 ....///.public.class.ExampleScri
4e60 70 74 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b pt.:.MonoBehaviour.........///.{
4e80 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 73 74 61 74 69 63 20 53 63 72 6f 6c 6c 52 65 .........///.....static.ScrollRe
4ea0 63 74 20 73 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 ct.scrollRect;.........///......
4ec0 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 ...///.....void.Start().........
4ee0 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 73 63 ///.....{.........///.........sc
4f00 72 6f 6c 6c 52 65 63 74 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 53 63 72 6f 6c 6c 52 65 rollRect.=.GetComponent<ScrollRe
4f20 63 74 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c ct>();.........///.........scrol
4f40 6c 52 65 63 74 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 41 64 64 4c 69 73 74 65 6e 65 72 lRect.onValueChanged.AddListener
4f60 28 4c 69 73 74 65 6e 65 72 4d 65 74 68 6f 64 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 (ListenerMethod);.........///...
4f80 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 ..}.........///.........///.....
4fa0 70 75 62 6c 69 63 20 76 6f 69 64 20 4c 69 73 74 65 6e 65 72 4d 65 74 68 6f 64 28 56 65 63 74 6f public.void.ListenerMethod(Vecto
4fc0 72 32 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 r2.value).........///.....{.....
4fe0 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 4c 69 73 74 65 ....///.........Debug.Log("Liste
5000 6e 65 72 4d 65 74 68 6f 64 3a 20 22 20 2b 20 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 2f nerMethod:.".+.value);........./
5020 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f //.....}.........///.}........./
5040 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 //.</code>.........///.</example
5060 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 52 65 63 74 45 76 65 6e 74 >.........public.ScrollRectEvent
5080 20 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d .onValueChanged.{.get.{.return.m
50a0 5f 4f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 4f 6e 56 61 6c _OnValueChanged;.}.set.{.m_OnVal
50c0 75 65 43 68 61 6e 67 65 64 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 ueChanged.=.value;.}.}..........
50e0 2f 2f 20 54 68 65 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 68 61 6e 64 6c 65 20 70 6f 73 69 74 69 //.The.offset.from.handle.positi
5100 6f 6e 20 74 6f 20 6d 6f 75 73 65 20 64 6f 77 6e 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 on.to.mouse.down.position.......
5120 20 20 70 72 69 76 61 74 65 20 56 65 63 74 6f 72 32 20 6d 5f 50 6f 69 6e 74 65 72 53 74 61 72 74 ..private.Vector2.m_PointerStart
5140 4c 6f 63 61 6c 43 75 72 73 6f 72 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 LocalCursor.=.Vector2.zero;.....
5160 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 56 65 63 74 6f 72 32 20 6d 5f 43 6f 6e 74 65 6e 74 53 ....protected.Vector2.m_ContentS
5180 74 61 72 74 50 6f 73 69 74 69 6f 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 0a 20 20 tartPosition.=.Vector2.zero;....
51a0 20 20 20 20 20 20 70 72 69 76 61 74 65 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6d 5f 56 69 ......private.RectTransform.m_Vi
51c0 65 77 52 65 63 74 3b 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 52 65 63 74 54 ewRect;..........protected.RectT
51e0 72 61 6e 73 66 6f 72 6d 20 76 69 65 77 52 65 63 74 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ransform.viewRect.........{.....
5200 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ........get.............{.......
5220 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 56 69 65 77 52 65 63 74 20 3d 3d 20 6e 75 6c 6c ..........if.(m_ViewRect.==.null
5240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 69 65 77 52 65 63 74 ).....................m_ViewRect
5260 20 3d 20 6d 5f 56 69 65 77 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .=.m_Viewport;.................i
5280 66 20 28 6d 5f 56 69 65 77 52 65 63 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 f.(m_ViewRect.==.null)..........
52a0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 69 65 77 52 65 63 74 20 3d 20 28 52 65 63 74 54 72 61 ...........m_ViewRect.=.(RectTra
52c0 6e 73 66 6f 72 6d 29 74 72 61 6e 73 66 6f 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsform)transform;...............
52e0 20 20 72 65 74 75 72 6e 20 6d 5f 56 69 65 77 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ..return.m_ViewRect;............
5300 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 .}.........}..........protected.
5320 42 6f 75 6e 64 73 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 3b 0a 20 20 20 20 20 20 20 20 Bounds.m_ContentBounds;.........
5340 70 72 69 76 61 74 65 20 42 6f 75 6e 64 73 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 3b 0a 0a 20 20 private.Bounds.m_ViewBounds;....
5360 20 20 20 20 20 20 70 72 69 76 61 74 65 20 56 65 63 74 6f 72 32 20 6d 5f 56 65 6c 6f 63 69 74 79 ......private.Vector2.m_Velocity
5380 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 ;..........///.<summary>........
53a0 20 2f 2f 2f 20 54 68 65 20 63 75 72 72 65 6e 74 20 76 65 6c 6f 63 69 74 79 20 6f 66 20 74 68 65 .///.The.current.velocity.of.the
53c0 20 63 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e .content..........///.</summary>
53e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<remarks>........./
5400 2f 2f 20 54 68 65 20 76 65 6c 6f 63 69 74 79 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 75 6e //.The.velocity.is.defined.in.un
5420 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 its.per.second..........///.</re
5440 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 76 65 marks>.........public.Vector2.ve
5460 6c 6f 63 69 74 79 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 56 65 6c 6f 63 69 74 79 locity.{.get.{.return.m_Velocity
5480 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 56 65 6c 6f 63 69 74 79 20 3d 20 76 61 6c 75 65 3b 20 7d 20 ;.}.set.{.m_Velocity.=.value;.}.
54a0 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 44 72 61 67 67 69 }..........private.bool.m_Draggi
54c0 6e 67 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 53 63 72 6f 6c ng;.........private.bool.m_Scrol
54e0 6c 69 6e 67 3b 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 56 65 63 74 6f 72 32 20 6d ling;..........private.Vector2.m
5500 5f 50 72 65 76 50 6f 73 69 74 69 6f 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 _PrevPosition.=.Vector2.zero;...
5520 20 20 20 20 20 20 70 72 69 76 61 74 65 20 42 6f 75 6e 64 73 20 6d 5f 50 72 65 76 43 6f 6e 74 65 ......private.Bounds.m_PrevConte
5540 6e 74 42 6f 75 6e 64 73 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 42 6f 75 6e 64 73 ntBounds;.........private.Bounds
5560 20 6d 5f 50 72 65 76 56 69 65 77 42 6f 75 6e 64 73 3b 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 .m_PrevViewBounds;.........[NonS
5580 65 72 69 61 6c 69 7a 65 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 erialized].........private.bool.
55a0 6d 5f 48 61 73 52 65 62 75 69 6c 74 4c 61 79 6f 75 74 20 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20 m_HasRebuiltLayout.=.false;.....
55c0 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 48 53 6c 69 64 65 72 45 78 70 61 6e .....private.bool.m_HSliderExpan
55e0 64 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 56 53 6c 69 64 65 d;.........private.bool.m_VSlide
5600 72 45 78 70 61 6e 64 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 66 6c 6f 61 74 20 6d rExpand;.........private.float.m
5620 5f 48 53 6c 69 64 65 72 48 65 69 67 68 74 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 _HSliderHeight;.........private.
5640 66 6c 6f 61 74 20 6d 5f 56 53 6c 69 64 65 72 57 69 64 74 68 3b 0a 0a 20 20 20 20 20 20 20 20 5b float.m_VSliderWidth;..........[
5660 53 79 73 74 65 6d 2e 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 61 74 65 20 52 65 System.NonSerialized].private.Re
5680 63 74 54 72 61 6e 73 66 6f 72 6d 20 6d 5f 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 ctTransform.m_Rect;.........priv
56a0 61 74 65 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 0a ate.RectTransform.rectTransform.
56c0 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 ........{.............get.......
56e0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 52 65 ......{.................if.(m_Re
5700 63 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct.==.null).....................
5720 6d 5f 52 65 63 74 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 m_Rect.=.GetComponent<RectTransf
5740 6f 72 6d 3e 28 29 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 6d orm>();.................return.m
5760 5f 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a _Rect;.............}.........}..
5780 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6d 5f ........private.RectTransform.m_
57a0 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 3b 0a 20 20 20 20 20 20 20 HorizontalScrollbarRect;........
57c0 20 70 72 69 76 61 74 65 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6d 5f 56 65 72 74 69 63 61 .private.RectTransform.m_Vertica
57e0 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 3b 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 lScrollbarRect;..........private
5800 20 44 72 69 76 65 6e 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 54 72 61 63 6b 65 72 20 6d 5f 54 72 .DrivenRectTransformTracker.m_Tr
5820 61 63 6b 65 72 3b 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 53 63 72 6f 6c 6c acker;..........protected.Scroll
5840 52 65 63 74 28 29 0a 20 20 20 20 20 20 20 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c Rect().........{}..........///.<
5860 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 62 75 69 6c 64 73 20 74 68 summary>.........///.Rebuilds.th
5880 65 20 73 63 72 6f 6c 6c 20 72 65 63 74 20 64 61 74 61 20 61 66 74 65 72 20 69 6e 69 74 69 61 6c e.scroll.rect.data.after.initial
58a0 69 7a 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a ization..........///.</summary>.
58c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 78 65 63 75 74 69 ........///.<param.name="executi
58e0 6e 67 22 3e 54 68 65 20 63 75 72 72 65 6e 74 20 73 74 65 70 20 69 6e 20 74 68 65 20 72 65 6e 64 ng">The.current.step.in.the.rend
5900 65 72 69 6e 67 20 43 61 6e 76 61 73 55 70 64 61 74 65 20 63 79 63 6c 65 2e 3c 2f 70 61 72 61 6d ering.CanvasUpdate.cycle.</param
5920 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 52 65 >.........public.virtual.void.Re
5940 62 75 69 6c 64 28 43 61 6e 76 61 73 55 70 64 61 74 65 20 65 78 65 63 75 74 69 6e 67 29 0a 20 20 build(CanvasUpdate.executing)...
5960 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 78 65 63 75 74 69 6e ......{.............if.(executin
5980 67 20 3d 3d 20 43 61 6e 76 61 73 55 70 64 61 74 65 2e 50 72 65 6c 61 79 6f 75 74 29 0a 20 20 20 g.==.CanvasUpdate.Prelayout)....
59a0 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 61 74 .........{.................Updat
59c0 65 43 61 63 68 65 64 44 61 74 61 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 eCachedData();.............}....
59e0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 78 65 63 75 74 69 6e 67 20 3d 3d 20 43 61 6e 76 61 ..........if.(executing.==.Canva
5a00 73 55 70 64 61 74 65 2e 50 6f 73 74 4c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sUpdate.PostLayout).............
5a20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 29 {.................UpdateBounds()
5a40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 53 63 72 6f 6c 6c 62 61 ;.................UpdateScrollba
5a60 72 73 28 56 65 63 74 6f 72 32 2e 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs(Vector2.zero);...............
5a80 20 20 55 70 64 61 74 65 50 72 65 76 44 61 74 61 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ..UpdatePrevData();.............
5aa0 20 20 20 20 20 6d 5f 48 61 73 52 65 62 75 69 6c 74 4c 61 79 6f 75 74 20 3d 20 74 72 75 65 3b 0a .....m_HasRebuiltLayout.=.true;.
5ac0 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 ............}.........}.........
5ae0 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4c 61 79 6f 75 74 43 6f 6d 70 6c .public.virtual.void.LayoutCompl
5b00 65 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 ete().........{}..........public
5b20 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 47 72 61 70 68 69 63 55 70 64 61 74 65 43 6f 6d 70 6c .virtual.void.GraphicUpdateCompl
5b40 65 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 55 ete().........{}..........void.U
5b60 70 64 61 74 65 43 61 63 68 65 64 44 61 74 61 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 pdateCachedData().........{.....
5b80 20 20 20 20 20 20 20 20 54 72 61 6e 73 66 6f 72 6d 20 74 72 61 6e 73 66 6f 72 6d 20 3d 20 74 68 ........Transform.transform.=.th
5ba0 69 73 2e 74 72 61 6e 73 66 6f 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 is.transform;.............m_Hori
5bc0 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 20 3d 20 6d 5f 48 6f 72 69 7a 6f 6e 74 zontalScrollbarRect.=.m_Horizont
5be0 61 6c 53 63 72 6f 6c 6c 62 61 72 20 3d 3d 20 6e 75 6c 6c 20 3f 20 6e 75 6c 6c 20 3a 20 6d 5f 48 alScrollbar.==.null.?.null.:.m_H
5c00 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 2e 74 72 61 6e 73 66 6f 72 6d 20 61 73 20 orizontalScrollbar.transform.as.
5c20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 RectTransform;.............m_Ver
5c40 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 20 3d 20 6d 5f 56 65 72 74 69 63 61 6c 53 ticalScrollbarRect.=.m_VerticalS
5c60 63 72 6f 6c 6c 62 61 72 20 3d 3d 20 6e 75 6c 6c 20 3f 20 6e 75 6c 6c 20 3a 20 6d 5f 56 65 72 74 crollbar.==.null.?.null.:.m_Vert
5c80 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 2e 74 72 61 6e 73 66 6f 72 6d 20 61 73 20 52 65 63 74 54 icalScrollbar.transform.as.RectT
5ca0 72 61 6e 73 66 6f 72 6d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 73 65 20 ransform;..............//.These.
5cc0 61 72 65 20 74 72 75 65 20 69 66 20 65 69 74 68 65 72 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 are.true.if.either.the.elements.
5ce0 61 72 65 20 63 68 69 6c 64 72 65 6e 2c 20 6f 72 20 74 68 65 79 20 64 6f 6e 27 74 20 65 78 69 73 are.children,.or.they.don't.exis
5d00 74 20 61 74 20 61 6c 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 76 69 65 77 49 t.at.all..............bool.viewI
5d20 73 43 68 69 6c 64 20 3d 20 28 76 69 65 77 52 65 63 74 2e 70 61 72 65 6e 74 20 3d 3d 20 74 72 61 sChild.=.(viewRect.parent.==.tra
5d40 6e 73 66 6f 72 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 68 53 63 72 6f 6c nsform);.............bool.hScrol
5d60 6c 62 61 72 49 73 43 68 69 6c 64 20 3d 20 28 21 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f lbarIsChild.=.(!m_HorizontalScro
5d80 6c 6c 62 61 72 52 65 63 74 20 7c 7c 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 llbarRect.||.m_HorizontalScrollb
5da0 61 72 52 65 63 74 2e 70 61 72 65 6e 74 20 3d 3d 20 74 72 61 6e 73 66 6f 72 6d 29 3b 0a 20 20 20 arRect.parent.==.transform);....
5dc0 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 76 53 63 72 6f 6c 6c 62 61 72 49 73 43 68 69 6c 64 20 .........bool.vScrollbarIsChild.
5de0 3d 20 28 21 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 20 7c 7c 20 6d =.(!m_VerticalScrollbarRect.||.m
5e00 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 70 61 72 65 6e 74 20 3d 3d _VerticalScrollbarRect.parent.==
5e20 20 74 72 61 6e 73 66 6f 72 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 61 6c .transform);.............bool.al
5e40 6c 41 72 65 43 68 69 6c 64 72 65 6e 20 3d 20 28 76 69 65 77 49 73 43 68 69 6c 64 20 26 26 20 68 lAreChildren.=.(viewIsChild.&&.h
5e60 53 63 72 6f 6c 6c 62 61 72 49 73 43 68 69 6c 64 20 26 26 20 76 53 63 72 6f 6c 6c 62 61 72 49 73 ScrollbarIsChild.&&.vScrollbarIs
5e80 43 68 69 6c 64 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 53 6c 69 64 65 72 45 78 Child);..............m_HSliderEx
5ea0 70 61 6e 64 20 3d 20 61 6c 6c 41 72 65 43 68 69 6c 64 72 65 6e 20 26 26 20 6d 5f 48 6f 72 69 7a pand.=.allAreChildren.&&.m_Horiz
5ec0 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 20 26 26 20 68 6f 72 69 7a 6f 6e 74 61 6c ontalScrollbarRect.&&.horizontal
5ee0 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 20 3d 3d 20 53 63 72 6f 6c 6c 62 61 72 ScrollbarVisibility.==.Scrollbar
5f00 56 69 73 69 62 69 6c 69 74 79 2e 41 75 74 6f 48 69 64 65 41 6e 64 45 78 70 61 6e 64 56 69 65 77 Visibility.AutoHideAndExpandView
5f20 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 53 6c 69 64 65 72 45 78 70 61 6e port;.............m_VSliderExpan
5f40 64 20 3d 20 61 6c 6c 41 72 65 43 68 69 6c 64 72 65 6e 20 26 26 20 6d 5f 56 65 72 74 69 63 61 6c d.=.allAreChildren.&&.m_Vertical
5f60 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 20 26 26 20 76 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 ScrollbarRect.&&.verticalScrollb
5f80 61 72 56 69 73 69 62 69 6c 69 74 79 20 3d 3d 20 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c arVisibility.==.ScrollbarVisibil
5fa0 69 74 79 2e 41 75 74 6f 48 69 64 65 41 6e 64 45 78 70 61 6e 64 56 69 65 77 70 6f 72 74 3b 0a 20 ity.AutoHideAndExpandViewport;..
5fc0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 53 6c 69 64 65 72 48 65 69 67 68 74 20 3d 20 28 6d 5f ...........m_HSliderHeight.=.(m_
5fe0 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 20 3d 3d 20 6e 75 6c 6c 20 HorizontalScrollbarRect.==.null.
6000 3f 20 30 20 3a 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e ?.0.:.m_HorizontalScrollbarRect.
6020 72 65 63 74 2e 68 65 69 67 68 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 53 6c 69 rect.height);.............m_VSli
6040 64 65 72 57 69 64 74 68 20 3d 20 28 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 derWidth.=.(m_VerticalScrollbarR
6060 65 63 74 20 3d 3d 20 6e 75 6c 6c 20 3f 20 30 20 3a 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f ect.==.null.?.0.:.m_VerticalScro
6080 6c 6c 62 61 72 52 65 63 74 2e 72 65 63 74 2e 77 69 64 74 68 29 3b 0a 20 20 20 20 20 20 20 20 7d llbarRect.rect.width);.........}
60a0 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 ..........protected.override.voi
60c0 64 20 4f 6e 45 6e 61 62 6c 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 d.OnEnable().........{..........
60e0 20 20 20 62 61 73 65 2e 4f 6e 45 6e 61 62 6c 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ...base.OnEnable();.............
6100 20 69 66 20 28 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 20 .if.(m_HorizontalScrollbar).....
6120 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 ............m_HorizontalScrollba
6140 72 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 41 64 64 4c 69 73 74 65 6e 65 72 28 53 65 74 r.onValueChanged.AddListener(Set
6160 48 6f 72 69 7a 6f 6e 74 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 29 3b 0a 20 HorizontalNormalizedPosition);..
6180 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 ...........if.(m_VerticalScrollb
61a0 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 ar).................m_VerticalSc
61c0 72 6f 6c 6c 62 61 72 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 41 64 64 4c 69 73 74 65 6e rollbar.onValueChanged.AddListen
61e0 65 72 28 53 65 74 56 65 72 74 69 63 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e er(SetVerticalNormalizedPosition
6200 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 55 70 64 61 74 65 52 65 67 69 );..............CanvasUpdateRegi
6220 73 74 72 79 2e 52 65 67 69 73 74 65 72 43 61 6e 76 61 73 45 6c 65 6d 65 6e 74 46 6f 72 4c 61 79 stry.RegisterCanvasElementForLay
6240 6f 75 74 52 65 62 75 69 6c 64 28 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 outRebuild(this);.............Se
6260 74 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f tDirty();.........}..........pro
6280 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 44 69 73 61 62 6c 65 28 29 tected.override.void.OnDisable()
62a0 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 55 70 64 .........{.............CanvasUpd
62c0 61 74 65 52 65 67 69 73 74 72 79 2e 55 6e 52 65 67 69 73 74 65 72 43 61 6e 76 61 73 45 6c 65 6d ateRegistry.UnRegisterCanvasElem
62e0 65 6e 74 46 6f 72 52 65 62 75 69 6c 64 28 74 68 69 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 entForRebuild(this);............
6300 20 20 69 66 20 28 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 ..if.(m_HorizontalScrollbar)....
6320 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 .............m_HorizontalScrollb
6340 61 72 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 52 65 6d 6f 76 65 4c 69 73 74 65 6e 65 72 ar.onValueChanged.RemoveListener
6360 28 53 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e (SetHorizontalNormalizedPosition
6380 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 );.............if.(m_VerticalScr
63a0 6f 6c 6c 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 ollbar).................m_Vertic
63c0 61 6c 53 63 72 6f 6c 6c 62 61 72 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 52 65 6d 6f 76 alScrollbar.onValueChanged.Remov
63e0 65 4c 69 73 74 65 6e 65 72 28 53 65 74 56 65 72 74 69 63 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 eListener(SetVerticalNormalizedP
6400 6f 73 69 74 69 6f 6e 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 44 72 61 67 67 69 6e osition);..............m_Draggin
6420 67 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 63 72 6f 6c 6c 69 g.=.false;.............m_Scrolli
6440 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 61 73 52 65 62 ng.=.false;.............m_HasReb
6460 75 69 6c 74 4c 61 79 6f 75 74 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 uiltLayout.=.false;.............
6480 6d 5f 54 72 61 63 6b 65 72 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d m_Tracker.Clear();.............m
64a0 5f 56 65 6c 6f 63 69 74 79 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 _Velocity.=.Vector2.zero;.......
64c0 20 20 20 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 65 72 2e 4d 61 72 6b 4c 61 79 6f 75 74 ......LayoutRebuilder.MarkLayout
64e0 46 6f 72 52 65 62 75 69 6c 64 28 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 3b 0a 20 20 20 20 20 ForRebuild(rectTransform);......
6500 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 44 69 73 61 62 6c 65 28 29 3b 0a 20 20 20 20 20 20 20 .......base.OnDisable();........
6520 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 .}..........///.<summary>.......
6540 20 20 2f 2f 2f 20 53 65 65 20 6d 65 6d 62 65 72 20 69 6e 20 62 61 73 65 20 63 6c 61 73 73 2e 0a ..///.See.member.in.base.class..
6560 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f ........///.</summary>........./
6580 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a //.<example>.........///.<code>.
65a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 ........///.using.UnityEngine;..
65c0 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 .......///.using.System.Collecti
65e0 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 ons;.........///.using.UnityEngi
6600 6e 65 2e 55 49 3b 20 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 ne.UI;..//.Required.when.Using.U
6620 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 I.elements..........///.........
6640 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 ///.public.class.ExampleClass.:.
6660 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 MonoBehaviour.........///.{.....
6680 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 52 65 63 74 20 6d 79 ....///.....public.ScrollRect.my
66a0 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 ScrollRect;.........///.........
66c0 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 ///.....public.void.Start().....
66e0 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 ....///.....{.........///.......
6700 20 20 2f 2f 43 68 65 63 6b 73 20 69 66 20 74 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 20 63 61 6c ..//Checks.if.the.ScrollRect.cal
6720 6c 65 64 20 22 6d 79 53 63 72 6f 6c 6c 52 65 63 74 22 20 69 73 20 61 63 74 69 76 65 2e 0a 20 20 led."myScrollRect".is.active....
6740 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 79 53 63 72 6f 6c 6c 52 65 ......///.........if.(myScrollRe
6760 63 74 2e 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 ct.IsActive()).........///......
6780 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 ...{.........///.............Deb
67a0 75 67 2e 4c 6f 67 28 22 54 68 65 20 53 63 72 6f 6c 6c 20 52 65 63 74 20 69 73 20 61 63 74 69 76 ug.Log("The.Scroll.Rect.is.activ
67c0 65 21 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 e!");.........///.........}.....
67e0 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 ....///.....}.........///.}.....
6800 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 ....///.</code>.........///.</ex
6820 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 62 ample>.........public.override.b
6840 6f 6f 6c 20 49 73 41 63 74 69 76 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ool.IsActive().........{........
6860 20 20 20 20 20 72 65 74 75 72 6e 20 62 61 73 65 2e 49 73 41 63 74 69 76 65 28 29 20 26 26 20 6d .....return.base.IsActive().&&.m
6880 5f 43 6f 6e 74 65 6e 74 20 21 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 _Content.!=.null;.........}.....
68a0 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 45 6e 73 75 72 65 4c 61 79 6f 75 74 48 61 .....private.void.EnsureLayoutHa
68c0 73 52 65 62 75 69 6c 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 sRebuilt().........{............
68e0 20 69 66 20 28 21 6d 5f 48 61 73 52 65 62 75 69 6c 74 4c 61 79 6f 75 74 20 26 26 20 21 43 61 6e .if.(!m_HasRebuiltLayout.&&.!Can
6900 76 61 73 55 70 64 61 74 65 52 65 67 69 73 74 72 79 2e 49 73 52 65 62 75 69 6c 64 69 6e 67 4c 61 vasUpdateRegistry.IsRebuildingLa
6920 79 6f 75 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 2e 46 yout()).................Canvas.F
6940 6f 72 63 65 55 70 64 61 74 65 43 61 6e 76 61 73 65 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a orceUpdateCanvases();.........}.
6960 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<summary>........./
6980 2f 2f 20 53 65 74 73 20 74 68 65 20 76 65 6c 6f 63 69 74 79 20 74 6f 20 7a 65 72 6f 20 6f 6e 20 //.Sets.the.velocity.to.zero.on.
69a0 62 6f 74 68 20 61 78 65 73 20 73 6f 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 73 74 6f 70 73 20 6d both.axes.so.the.content.stops.m
69c0 6f 76 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 oving..........///.</summary>...
69e0 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 74 6f 70 4d 6f ......public.virtual.void.StopMo
6a00 76 65 6d 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d vement().........{.............m
6a20 5f 56 65 6c 6f 63 69 74 79 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 _Velocity.=.Vector2.zero;.......
6a40 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 ..}..........public.virtual.void
6a60 20 4f 6e 53 63 72 6f 6c 6c 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 64 61 74 61 29 .OnScroll(PointerEventData.data)
6a80 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 .........{.............if.(!IsAc
6aa0 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a tive()).................return;.
6ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 73 75 72 65 4c 61 79 6f 75 74 48 61 73 52 65 62 75 .............EnsureLayoutHasRebu
6ae0 69 6c 74 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 ilt();.............UpdateBounds(
6b00 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 64 65 6c 74 61 20 3d 20 );..............Vector2.delta.=.
6b20 64 61 74 61 2e 73 63 72 6f 6c 6c 44 65 6c 74 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f data.scrollDelta;.............//
6b40 20 44 6f 77 6e 20 69 73 20 70 6f 73 69 74 69 76 65 20 66 6f 72 20 73 63 72 6f 6c 6c 20 65 76 65 .Down.is.positive.for.scroll.eve
6b60 6e 74 73 2c 20 77 68 69 6c 65 20 69 6e 20 55 49 20 73 79 73 74 65 6d 20 75 70 20 69 73 20 70 6f nts,.while.in.UI.system.up.is.po
6b80 73 69 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 74 61 2e 79 20 2a 3d 20 2d sitive..............delta.y.*=.-
6ba0 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 74 69 63 61 6c 20 26 26 20 21 1;.............if.(vertical.&&.!
6bc0 68 6f 72 69 7a 6f 6e 74 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 horizontal).............{.......
6be0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 68 66 2e 41 62 73 28 64 65 6c 74 61 2e 78 29 ..........if.(Mathf.Abs(delta.x)
6c00 20 3e 20 4d 61 74 68 66 2e 41 62 73 28 64 65 6c 74 61 2e 79 29 29 0a 20 20 20 20 20 20 20 20 20 .>.Mathf.Abs(delta.y))..........
6c20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 74 61 2e 79 20 3d 20 64 65 6c 74 61 2e 78 3b 0a 20 20 ...........delta.y.=.delta.x;...
6c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 74 61 2e 78 20 3d 20 30 3b 0a 20 20 20 20 20 ..............delta.x.=.0;......
6c60 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 6f 72 69 7a 6f 6e .......}.............if.(horizon
6c80 74 61 6c 20 26 26 20 21 76 65 72 74 69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a tal.&&.!vertical).............{.
6ca0 20 20 20 20 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 64 65 ................if.(Mathf.Abs(de
6cc0 6c 74 61 2e 79 29 20 3e 20 4d 61 74 68 66 2e 41 62 73 28 64 65 6c 74 61 2e 78 29 29 0a 20 20 20 lta.y).>.Mathf.Abs(delta.x))....
6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 74 61 2e 78 20 3d 20 64 65 6c 74 61 .................delta.x.=.delta
6d00 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 74 61 2e 79 20 3d 20 30 3b .y;.................delta.y.=.0;
6d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .............}..............if.(
6d40 64 61 74 61 2e 49 73 53 63 72 6f 6c 6c 69 6e 67 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 data.IsScrolling()).............
6d60 20 20 20 20 6d 5f 53 63 72 6f 6c 6c 69 6e 67 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 ....m_Scrolling.=.true;.........
6d80 20 20 20 20 20 56 65 63 74 6f 72 32 20 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 43 6f 6e 74 65 6e .....Vector2.position.=.m_Conten
6da0 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.anchoredPosition;.............
6dc0 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 64 65 6c 74 61 20 2a 20 6d 5f 53 63 72 6f 6c 6c 53 65 6e 73 position.+=.delta.*.m_ScrollSens
6de0 69 74 69 76 69 74 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 6f 76 65 6d itivity;.............if.(m_Movem
6e00 65 6e 74 54 79 70 65 20 3d 3d 20 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e 43 6c 61 6d 70 65 64 29 entType.==.MovementType.Clamped)
6e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 43 61 6c .................position.+=.Cal
6e40 63 75 6c 61 74 65 4f 66 66 73 65 74 28 70 6f 73 69 74 69 6f 6e 20 2d 20 6d 5f 43 6f 6e 74 65 6e culateOffset(position.-.m_Conten
6e60 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 t.anchoredPosition);............
6e80 20 20 53 65 74 43 6f 6e 74 65 6e 74 41 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 28 70 6f 73 ..SetContentAnchoredPosition(pos
6ea0 69 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 ition);.............UpdateBounds
6ec0 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 ();.........}..........public.vi
6ee0 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 49 6e 69 74 69 61 6c 69 7a 65 50 6f 74 65 6e 74 69 61 6c rtual.void.OnInitializePotential
6f00 44 72 61 67 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 Drag(PointerEventData.eventData)
6f20 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 76 65 6e 74 .........{.............if.(event
6f40 44 61 74 61 2e 62 75 74 74 6f 6e 20 21 3d 20 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 2e Data.button.!=.PointerEventData.
6f60 49 6e 70 75 74 42 75 74 74 6f 6e 2e 4c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 InputButton.Left)...............
6f80 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 6c 6f 63 69 74 ..return;..............m_Velocit
6fa0 79 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 y.=.Vector2.zero;.........}.....
6fc0 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 .....///.<summary>.........///.H
6fe0 61 6e 64 6c 69 6e 67 20 66 6f 72 20 77 68 65 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 73 20 andling.for.when.the.content.is.
7000 62 65 67 69 6e 67 20 62 65 69 6e 67 20 64 72 61 67 67 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f beging.being.dragged..........//
7020 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 65 78 61 6d 70 6c 65 /.</summary>.........///<example
7040 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f >.........///.<code>.........///
7060 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .using.UnityEngine;.........///.
7080 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 using.System.Collections;.......
70a0 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 ..///.using.UnityEngine.EventSys
70c0 74 65 6d 73 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 65 76 65 tems;.//.Required.when.using.eve
70e0 6e 74 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 nt.data.........///.........///.
7100 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f public.class.ExampleClass.:.Mono
7120 42 65 68 61 76 69 6f 75 72 2c 20 49 42 65 67 69 6e 44 72 61 67 48 61 6e 64 6c 65 72 20 2f 2f 20 Behaviour,.IBeginDragHandler.//.
7140 72 65 71 75 69 72 65 64 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 required.interface.when.using.th
7160 65 20 4f 6e 42 65 67 69 6e 44 72 61 67 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f e.OnBeginDrag.method..........//
7180 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 6f 20 74 68 69 73 20 77 68 /.{.........///.....//Do.this.wh
71a0 65 6e 20 74 68 65 20 75 73 65 72 20 73 74 61 72 74 73 20 64 72 61 67 67 69 6e 67 20 74 68 65 20 en.the.user.starts.dragging.the.
71c0 65 6c 65 6d 65 6e 74 20 74 68 69 73 20 73 63 72 69 70 74 20 69 73 20 61 74 74 61 63 68 65 64 20 element.this.script.is.attached.
71e0 74 6f 2e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 to...........///.....public.void
7200 20 4f 6e 42 65 67 69 6e 44 72 61 67 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 64 61 .OnBeginDrag(PointerEventData.da
7220 74 61 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f ta).........///.....{.........//
7240 2f 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 68 65 79 20 73 74 61 72 74 65 /.........Debug.Log("They.starte
7260 64 20 64 72 61 67 67 69 6e 67 20 22 20 2b 20 74 68 69 73 2e 6e 61 6d 65 29 3b 0a 20 20 20 20 20 d.dragging.".+.this.name);......
7280 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 ...///.....}.........///.}......
72a0 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 ...///.</code>.........///.</exa
72c0 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 mple>.........public.virtual.voi
72e0 64 20 4f 6e 42 65 67 69 6e 44 72 61 67 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 d.OnBeginDrag(PointerEventData.e
7300 76 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ventData).........{.............
7320 69 66 20 28 65 76 65 6e 74 44 61 74 61 2e 62 75 74 74 6f 6e 20 21 3d 20 50 6f 69 6e 74 65 72 45 if.(eventData.button.!=.PointerE
7340 76 65 6e 74 44 61 74 61 2e 49 6e 70 75 74 42 75 74 74 6f 6e 2e 4c 65 66 74 29 0a 20 20 20 20 20 ventData.InputButton.Left)......
7360 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........return;..............
7380 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(!IsActive())................
73a0 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e .return;..............UpdateBoun
73c0 64 73 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 6f 69 6e 74 65 72 53 74 61 72 ds();..............m_PointerStar
73e0 74 4c 6f 63 61 6c 43 75 72 73 6f 72 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 tLocalCursor.=.Vector2.zero;....
7400 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 55 74 69 6c 69 74 79 2e 53 63 .........RectTransformUtility.Sc
7420 72 65 65 6e 50 6f 69 6e 74 54 6f 4c 6f 63 61 6c 50 6f 69 6e 74 49 6e 52 65 63 74 61 6e 67 6c 65 reenPointToLocalPointInRectangle
7440 28 76 69 65 77 52 65 63 74 2c 20 65 76 65 6e 74 44 61 74 61 2e 70 6f 73 69 74 69 6f 6e 2c 20 65 (viewRect,.eventData.position,.e
7460 76 65 6e 74 44 61 74 61 2e 70 72 65 73 73 45 76 65 6e 74 43 61 6d 65 72 61 2c 20 6f 75 74 20 6d ventData.pressEventCamera,.out.m
7480 5f 50 6f 69 6e 74 65 72 53 74 61 72 74 4c 6f 63 61 6c 43 75 72 73 6f 72 29 3b 0a 20 20 20 20 20 _PointerStartLocalCursor);......
74a0 20 20 20 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 53 74 61 72 74 50 6f 73 69 74 69 6f 6e 20 3d 20 .......m_ContentStartPosition.=.
74c0 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 m_Content.anchoredPosition;.....
74e0 20 20 20 20 20 20 20 20 6d 5f 44 72 61 67 67 69 6e 67 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 ........m_Dragging.=.true;......
7500 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ...}..........///.<summary>.....
7520 20 20 20 20 2f 2f 2f 20 48 61 6e 64 6c 69 6e 67 20 66 6f 72 20 77 68 65 6e 20 74 68 65 20 63 6f ....///.Handling.for.when.the.co
7540 6e 74 65 6e 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 62 65 69 6e 67 20 64 72 61 67 67 65 64 ntent.has.finished.being.dragged
7560 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 ..........///.</summary>........
7580 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 .///.<example>.........///.<code
75a0 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b >.........///.using.UnityEngine;
75c0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 .........///.using.System.Collec
75e0 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e tions;.........///.using.UnityEn
7600 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 74 65 6d 73 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 gine.EventSystems;.//.Required.w
7620 68 65 6e 20 75 73 69 6e 67 20 65 76 65 6e 74 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 2f 2f 2f hen.using.event.data.........///
7640 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c .........///.public.class.Exampl
7660 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 2c 20 49 45 6e 64 44 72 61 67 eClass.:.MonoBehaviour,.IEndDrag
7680 48 61 6e 64 6c 65 72 20 2f 2f 20 72 65 71 75 69 72 65 64 20 69 6e 74 65 72 66 61 63 65 20 77 68 Handler.//.required.interface.wh
76a0 65 6e 20 75 73 69 6e 67 20 74 68 65 20 4f 6e 45 6e 64 44 72 61 67 20 6d 65 74 68 6f 64 2e 0a 20 en.using.the.OnEndDrag.method...
76c0 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 .......///.{.........///.....//D
76e0 6f 20 74 68 69 73 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 73 74 6f 70 73 20 64 72 61 67 67 o.this.when.the.user.stops.dragg
7700 69 6e 67 20 74 68 69 73 20 55 49 20 45 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ing.this.UI.Element..........///
7720 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f 6e 45 6e 64 44 72 61 67 28 50 6f 69 6e 74 .....public.void.OnEndDrag(Point
7740 65 72 45 76 65 6e 74 44 61 74 61 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 erEventData.data).........///...
7760 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f ..{.........///.........Debug.Lo
7780 67 28 22 53 74 6f 70 70 65 64 20 64 72 61 67 67 69 6e 67 20 22 20 2b 20 74 68 69 73 2e 6e 61 6d g("Stopped.dragging.".+.this.nam
77a0 65 20 2b 20 22 21 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 e.+."!");.........///.....}.....
77c0 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 ....///.}.........///.</code>...
77e0 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 ......///.</example>.........pub
7800 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 45 6e 64 44 72 61 67 28 50 6f 69 6e 74 lic.virtual.void.OnEndDrag(Point
7820 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 7b erEventData.eventData).........{
7840 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 76 65 6e 74 44 61 74 61 2e 62 75 74 74 6f .............if.(eventData.butto
7860 6e 20 21 3d 20 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 2e 49 6e 70 75 74 42 75 74 74 6f n.!=.PointerEventData.InputButto
7880 6e 2e 4c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a n.Left).................return;.
78a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 44 72 61 67 67 69 6e 67 20 3d 20 66 61 6c 73 65 3b .............m_Dragging.=.false;
78c0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .........}..........///.<summary
78e0 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 61 6e 64 6c 69 6e 67 20 66 6f 72 20 77 68 65 6e 20 >.........///.Handling.for.when.
7900 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 73 20 64 72 61 67 67 65 64 2e 0a 20 20 20 20 20 20 20 20 the.content.is.dragged..........
7920 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d ///.</summary>.........///.<exam
7940 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 ple>.........///.<code>.........
7960 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f ///.using.UnityEngine;........./
7980 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 //.using.System.Collections;....
79a0 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 .....///.using.UnityEngine.Event
79c0 53 79 73 74 65 6d 73 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 Systems;.//.Required.when.using.
79e0 65 76 65 6e 74 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f event.data.........///........./
7a00 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d //.public.class.ExampleClass.:.M
7a20 6f 6e 6f 42 65 68 61 76 69 6f 75 72 2c 20 49 44 72 61 67 48 61 6e 64 6c 65 72 20 2f 2f 20 72 65 onoBehaviour,.IDragHandler.//.re
7a40 71 75 69 72 65 64 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 quired.interface.when.using.the.
7a60 4f 6e 44 72 61 67 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 OnDrag.method..........///.{....
7a80 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 6f 20 74 68 69 73 20 77 68 69 6c 65 20 74 68 65 .....///.....//Do.this.while.the
7aa0 20 75 73 65 72 20 69 73 20 64 72 61 67 67 69 6e 67 20 74 68 69 73 20 55 49 20 45 6c 65 6d 65 6e .user.is.dragging.this.UI.Elemen
7ac0 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f t..........///.....public.void.O
7ae0 6e 44 72 61 67 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 64 61 74 61 29 0a 20 20 20 nDrag(PointerEventData.data)....
7b00 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 .....///.....{.........///......
7b20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 43 75 72 72 65 6e 74 6c 79 20 64 72 61 67 67 69 6e 67 ...Debug.Log("Currently.dragging
7b40 20 22 20 2b 20 74 68 69 73 2e 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 .".+.this.name);.........///....
7b60 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 .}.........///.}.........///.</c
7b80 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 ode>.........///.</example>.....
7ba0 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 44 72 61 67 28 50 ....public.virtual.void.OnDrag(P
7bc0 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 ointerEventData.eventData)......
7be0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 44 72 61 67 67 69 6e 67 ...{.............if.(!m_Dragging
7c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 ).................return;.......
7c20 20 20 20 20 20 20 20 69 66 20 28 65 76 65 6e 74 44 61 74 61 2e 62 75 74 74 6f 6e 20 21 3d 20 50 .......if.(eventData.button.!=.P
7c40 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 2e 49 6e 70 75 74 42 75 74 74 6f 6e 2e 4c 65 66 74 ointerEventData.InputButton.Left
7c60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 ).................return;.......
7c80 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 .......if.(!IsActive()).........
7ca0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 ........return;..............Vec
7cc0 74 6f 72 32 20 6c 6f 63 61 6c 43 75 72 73 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 tor2.localCursor;.............if
7ce0 20 28 21 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 55 74 69 6c 69 74 79 2e 53 63 72 65 65 6e 50 6f .(!RectTransformUtility.ScreenPo
7d00 69 6e 74 54 6f 4c 6f 63 61 6c 50 6f 69 6e 74 49 6e 52 65 63 74 61 6e 67 6c 65 28 76 69 65 77 52 intToLocalPointInRectangle(viewR
7d20 65 63 74 2c 20 65 76 65 6e 74 44 61 74 61 2e 70 6f 73 69 74 69 6f 6e 2c 20 65 76 65 6e 74 44 61 ect,.eventData.position,.eventDa
7d40 74 61 2e 70 72 65 73 73 45 76 65 6e 74 43 61 6d 65 72 61 2c 20 6f 75 74 20 6c 6f 63 61 6c 43 75 ta.pressEventCamera,.out.localCu
7d60 72 73 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a rsor)).................return;..
7d80 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 29 3b 0a 0a 20 20 20 ............UpdateBounds();.....
7da0 20 20 20 20 20 20 20 20 20 76 61 72 20 70 6f 69 6e 74 65 72 44 65 6c 74 61 20 3d 20 6c 6f 63 61 .........var.pointerDelta.=.loca
7dc0 6c 43 75 72 73 6f 72 20 2d 20 6d 5f 50 6f 69 6e 74 65 72 53 74 61 72 74 4c 6f 63 61 6c 43 75 72 lCursor.-.m_PointerStartLocalCur
7de0 73 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 70 6f 73 69 74 69 6f sor;.............Vector2.positio
7e00 6e 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 53 74 61 72 74 50 6f 73 69 74 69 6f 6e 20 2b 20 70 6f 69 n.=.m_ContentStartPosition.+.poi
7e20 6e 74 65 72 44 65 6c 74 61 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 66 66 73 65 nterDelta;..............//.Offse
7e40 74 20 74 6f 20 67 65 74 20 63 6f 6e 74 65 6e 74 20 69 6e 74 6f 20 70 6c 61 63 65 20 69 6e 20 74 t.to.get.content.into.place.in.t
7e60 68 65 20 76 69 65 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6f 66 66 he.view..............Vector2.off
7e80 73 65 74 20 3d 20 43 61 6c 63 75 6c 61 74 65 4f 66 66 73 65 74 28 70 6f 73 69 74 69 6f 6e 20 2d set.=.CalculateOffset(position.-
7ea0 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 29 3b 0a 20 20 .m_Content.anchoredPosition);...
7ec0 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 6f 66 66 73 65 74 3b 0a 20 20 ..........position.+=.offset;...
7ee0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 6f 76 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 ..........if.(m_MovementType.==.
7f00 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e 45 6c 61 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 MovementType.Elastic)...........
7f20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 66 66 73 65 74 2e 78 ..{.................if.(offset.x
7f40 20 21 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 .!=.0).....................posit
7f60 69 6f 6e 2e 78 20 3d 20 70 6f 73 69 74 69 6f 6e 2e 78 20 2d 20 52 75 62 62 65 72 44 65 6c 74 61 ion.x.=.position.x.-.RubberDelta
7f80 28 6f 66 66 73 65 74 2e 78 2c 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 29 3b (offset.x,.m_ViewBounds.size.x);
7fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 66 66 73 65 74 2e 79 20 21 3d .................if.(offset.y.!=
7fc0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e .0).....................position
7fe0 2e 79 20 3d 20 70 6f 73 69 74 69 6f 6e 2e 79 20 2d 20 52 75 62 62 65 72 44 65 6c 74 61 28 6f 66 .y.=.position.y.-.RubberDelta(of
8000 66 73 65 74 2e 79 2c 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 79 29 3b 0a 20 20 fset.y,.m_ViewBounds.size.y);...
8020 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 53 65 74 43 6f 6e 74 ..........}..............SetCont
8040 65 6e 74 41 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 28 70 6f 73 69 74 69 6f 6e 29 3b 0a 20 entAnchoredPosition(position);..
8060 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a .......}..........///.<summary>.
8080 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 73 20 74 68 65 20 61 6e 63 68 6f 72 65 64 20 70 6f ........///.Sets.the.anchored.po
80a0 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 2f sition.of.the.content........../
80c0 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 //.</summary>.........protected.
80e0 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 43 6f 6e 74 65 6e 74 41 6e 63 68 6f 72 65 64 50 virtual.void.SetContentAnchoredP
8100 6f 73 69 74 69 6f 6e 28 56 65 63 74 6f 72 32 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 osition(Vector2.position).......
8120 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 48 6f 72 69 7a 6f 6e 74 61 ..{.............if.(!m_Horizonta
8140 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 2e 78 20 3d 20 l).................position.x.=.
8160 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 2e 78 3b 0a 20 20 m_Content.anchoredPosition.x;...
8180 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 56 65 72 74 69 63 61 6c 29 0a 20 20 20 20 20 ..........if.(!m_Vertical)......
81a0 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 2e 79 20 3d 20 6d 5f 43 6f 6e 74 65 6e ...........position.y.=.m_Conten
81c0 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 2e 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 t.anchoredPosition.y;...........
81e0 20 20 20 69 66 20 28 70 6f 73 69 74 69 6f 6e 20 21 3d 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 ...if.(position.!=.m_Content.anc
8200 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 horedPosition).............{....
8220 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 .............m_Content.anchoredP
8240 6f 73 69 74 69 6f 6e 20 3d 20 70 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 osition.=.position;.............
8260 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....UpdateBounds();.............
8280 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 }.........}..........protected.v
82a0 69 72 74 75 61 6c 20 76 6f 69 64 20 4c 61 74 65 55 70 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 irtual.void.LateUpdate()........
82c0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 43 6f 6e 74 65 6e 74 29 0a 20 .{.............if.(!m_Content)..
82e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 ...............return;..........
8300 20 20 20 20 45 6e 73 75 72 65 4c 61 79 6f 75 74 48 61 73 52 65 62 75 69 6c 74 28 29 3b 0a 20 20 ....EnsureLayoutHasRebuilt();...
8320 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 29 3b 0a 20 20 20 20 20 20 ..........UpdateBounds();.......
8340 20 20 20 20 20 20 66 6c 6f 61 74 20 64 65 6c 74 61 54 69 6d 65 20 3d 20 54 69 6d 65 2e 75 6e 73 ......float.deltaTime.=.Time.uns
8360 63 61 6c 65 64 44 65 6c 74 61 54 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 caledDeltaTime;.............Vect
8380 6f 72 32 20 6f 66 66 73 65 74 20 3d 20 43 61 6c 63 75 6c 61 74 65 4f 66 66 73 65 74 28 56 65 63 or2.offset.=.CalculateOffset(Vec
83a0 74 6f 72 32 2e 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 44 tor2.zero);.............if.(!m_D
83c0 72 61 67 67 69 6e 67 20 26 26 20 28 6f 66 66 73 65 74 20 21 3d 20 56 65 63 74 6f 72 32 2e 7a 65 ragging.&&.(offset.!=.Vector2.ze
83e0 72 6f 20 7c 7c 20 6d 5f 56 65 6c 6f 63 69 74 79 20 21 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f ro.||.m_Velocity.!=.Vector2.zero
8400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )).............{................
8420 20 56 65 63 74 6f 72 32 20 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e .Vector2.position.=.m_Content.an
8440 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 choredPosition;.................
8460 66 6f 72 20 28 69 6e 74 20 61 78 69 73 20 3d 20 30 3b 20 61 78 69 73 20 3c 20 32 3b 20 61 78 69 for.(int.axis.=.0;.axis.<.2;.axi
8480 73 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 s++).................{..........
84a0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 70 70 6c 79 20 73 70 72 69 6e 67 20 70 68 79 73 69 ...........//.Apply.spring.physi
84c0 63 73 20 69 66 20 6d 6f 76 65 6d 65 6e 74 20 69 73 20 65 6c 61 73 74 69 63 20 61 6e 64 20 63 6f cs.if.movement.is.elastic.and.co
84e0 6e 74 65 6e 74 20 68 61 73 20 61 6e 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 74 68 65 20 76 69 65 ntent.has.an.offset.from.the.vie
8500 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 6f 76 w......................if.(m_Mov
8520 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e 45 6c 61 73 74 69 ementType.==.MovementType.Elasti
8540 63 20 26 26 20 6f 66 66 73 65 74 5b 61 78 69 73 5d 20 21 3d 20 30 29 0a 20 20 20 20 20 20 20 20 c.&&.offset[axis].!=.0).........
8560 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 ............{...................
8580 20 20 20 20 20 20 66 6c 6f 61 74 20 73 70 65 65 64 20 3d 20 6d 5f 56 65 6c 6f 63 69 74 79 5b 61 ......float.speed.=.m_Velocity[a
85a0 78 69 73 5d 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 66 6c xis];.........................fl
85c0 6f 61 74 20 73 6d 6f 6f 74 68 54 69 6d 65 20 3d 20 6d 5f 45 6c 61 73 74 69 63 69 74 79 3b 0a 20 oat.smoothTime.=.m_Elasticity;..
85e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 53 63 72 .......................if.(m_Scr
8600 6f 6c 6c 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olling).........................
8620 20 20 20 20 73 6d 6f 6f 74 68 54 69 6d 65 20 2a 3d 20 33 2e 30 66 3b 0a 20 20 20 20 20 20 20 20 ....smoothTime.*=.3.0f;.........
8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 5b 61 78 69 73 5d 20 3d ................position[axis].=
8660 20 4d 61 74 68 66 2e 53 6d 6f 6f 74 68 44 61 6d 70 28 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 .Mathf.SmoothDamp(m_Content.anch
8680 6f 72 65 64 50 6f 73 69 74 69 6f 6e 5b 61 78 69 73 5d 2c 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e oredPosition[axis],.m_Content.an
86a0 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 5b 61 78 69 73 5d 20 2b 20 6f 66 66 73 65 74 5b 61 78 choredPosition[axis].+.offset[ax
86c0 69 73 5d 2c 20 72 65 66 20 73 70 65 65 64 2c 20 73 6d 6f 6f 74 68 54 69 6d 65 2c 20 4d 61 74 68 is],.ref.speed,.smoothTime,.Math
86e0 66 2e 49 6e 66 69 6e 69 74 79 2c 20 64 65 6c 74 61 54 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 f.Infinity,.deltaTime);.........
8700 20 20 20 20 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 73 70 ................if.(Mathf.Abs(sp
8720 65 65 64 29 20 3c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eed).<.1).......................
8740 20 20 20 20 20 20 73 70 65 65 64 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......speed.=.0;................
8760 20 20 20 20 20 20 20 20 20 6d 5f 56 65 6c 6f 63 69 74 79 5b 61 78 69 73 5d 20 3d 20 73 70 65 65 .........m_Velocity[axis].=.spee
8780 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 d;.....................}........
87a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 6c 73 65 20 6d 6f 76 65 20 63 6f 6e 74 65 6e .............//.Else.move.conten
87c0 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 76 65 6c 6f 63 69 74 79 20 77 69 74 68 20 64 65 63 t.according.to.velocity.with.dec
87e0 65 6c 65 72 61 74 69 6f 6e 20 61 70 70 6c 69 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eleration.applied...............
8800 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 49 6e 65 72 74 69 61 29 0a 20 20 20 20 20 .......else.if.(m_Inertia)......
8820 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 20 20 ...............{................
8840 20 20 20 20 20 20 20 20 20 6d 5f 56 65 6c 6f 63 69 74 79 5b 61 78 69 73 5d 20 2a 3d 20 4d 61 74 .........m_Velocity[axis].*=.Mat
8860 68 66 2e 50 6f 77 28 6d 5f 44 65 63 65 6c 65 72 61 74 69 6f 6e 52 61 74 65 2c 20 64 65 6c 74 61 hf.Pow(m_DecelerationRate,.delta
8880 54 69 6d 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 20 69 Time);.........................i
88a0 66 20 28 4d 61 74 68 66 2e 41 62 73 28 6d 5f 56 65 6c 6f 63 69 74 79 5b 61 78 69 73 5d 29 20 3c f.(Mathf.Abs(m_Velocity[axis]).<
88c0 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1).............................
88e0 6d 5f 56 65 6c 6f 63 69 74 79 5b 61 78 69 73 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 m_Velocity[axis].=.0;...........
8900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 5b 61 78 69 73 5d 20 2b 3d 20 ..............position[axis].+=.
8920 6d 5f 56 65 6c 6f 63 69 74 79 5b 61 78 69 73 5d 20 2a 20 64 65 6c 74 61 54 69 6d 65 3b 0a 20 20 m_Velocity[axis].*.deltaTime;...
8940 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 20 ..................}.............
8960 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 77 65 20 68 61 76 65 20 6e 65 69 74 68 65 72 20 65 6c ........//.If.we.have.neither.el
8980 61 74 69 63 69 74 79 20 6f 72 20 66 72 69 63 74 69 6f 6e 2c 20 74 68 65 72 65 20 73 68 6f 75 6c aticity.or.friction,.there.shoul
89a0 64 6e 27 74 20 62 65 20 61 6e 79 20 76 65 6c 6f 63 69 74 79 2e 0a 20 20 20 20 20 20 20 20 20 20 dn't.be.any.velocity............
89c0 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 20 20 20 ..........else..................
89e0 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 6d 5f 56 ...{.........................m_V
8a00 65 6c 6f 63 69 74 79 5b 61 78 69 73 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 elocity[axis].=.0;..............
8a20 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 0a 20 20 20 20 .......}.................}......
8a40 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 6f 76 65 6d 65 6e 74 54 79 70 65 20 3d ............if.(m_MovementType.=
8a60 3d 20 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e 43 6c 61 6d 70 65 64 29 0a 20 20 20 20 20 20 20 20 =.MovementType.Clamped).........
8a80 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 6f 66 ........{.....................of
8aa0 66 73 65 74 20 3d 20 43 61 6c 63 75 6c 61 74 65 4f 66 66 73 65 74 28 70 6f 73 69 74 69 6f 6e 20 fset.=.CalculateOffset(position.
8ac0 2d 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 29 3b 0a 20 -.m_Content.anchoredPosition);..
8ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 6f ...................position.+=.o
8b00 66 66 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 ffset;.................}........
8b20 20 20 20 20 20 20 20 20 20 20 53 65 74 43 6f 6e 74 65 6e 74 41 6e 63 68 6f 72 65 64 50 6f 73 69 ..........SetContentAnchoredPosi
8b40 74 69 6f 6e 28 70 6f 73 69 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 tion(position);.............}...
8b60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 44 72 61 67 67 69 6e 67 20 26 26 20 6d 5f 49 ...........if.(m_Dragging.&&.m_I
8b80 6e 65 72 74 69 61 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 nertia).............{...........
8ba0 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 6e 65 77 56 65 6c 6f 63 69 74 79 20 3d 20 28 6d 5f 43 ......Vector3.newVelocity.=.(m_C
8bc0 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 2d 20 6d 5f 50 72 65 76 ontent.anchoredPosition.-.m_Prev
8be0 50 6f 73 69 74 69 6f 6e 29 20 2f 20 64 65 6c 74 61 54 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 Position)./.deltaTime;..........
8c00 20 20 20 20 20 20 20 6d 5f 56 65 6c 6f 63 69 74 79 20 3d 20 56 65 63 74 6f 72 33 2e 4c 65 72 70 .......m_Velocity.=.Vector3.Lerp
8c20 28 6d 5f 56 65 6c 6f 63 69 74 79 2c 20 6e 65 77 56 65 6c 6f 63 69 74 79 2c 20 64 65 6c 74 61 54 (m_Velocity,.newVelocity,.deltaT
8c40 69 6d 65 20 2a 20 31 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 ime.*.10);.............}........
8c60 20 20 20 20 20 20 69 66 20 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 20 21 3d 20 6d 5f 50 72 65 76 ......if.(m_ViewBounds.!=.m_Prev
8c80 56 69 65 77 42 6f 75 6e 64 73 20 7c 7c 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 20 21 3d ViewBounds.||.m_ContentBounds.!=
8ca0 20 6d 5f 50 72 65 76 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 20 7c 7c 20 6d 5f 43 6f 6e 74 65 6e .m_PrevContentBounds.||.m_Conten
8cc0 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 21 3d 20 6d 5f 50 72 65 76 50 6f 73 69 t.anchoredPosition.!=.m_PrevPosi
8ce0 74 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 20 20 20 20 tion).............{.............
8d00 20 20 20 20 55 70 64 61 74 65 53 63 72 6f 6c 6c 62 61 72 73 28 6f 66 66 73 65 74 29 3b 0a 20 20 ....UpdateScrollbars(offset);...
8d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 49 53 79 73 74 65 6d 50 72 6f 66 69 6c 65 72 41 70 ..............UISystemProfilerAp
8d40 69 2e 41 64 64 4d 61 72 6b 65 72 28 22 53 63 72 6f 6c 6c 52 65 63 74 2e 76 61 6c 75 65 22 2c 20 i.AddMarker("ScrollRect.value",.
8d60 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4f 6e 56 61 6c 75 65 this);.................m_OnValue
8d80 43 68 61 6e 67 65 64 2e 49 6e 76 6f 6b 65 28 6e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f Changed.Invoke(normalizedPositio
8da0 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 50 72 65 76 44 61 n);.................UpdatePrevDa
8dc0 74 61 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ta();.............}.............
8de0 55 70 64 61 74 65 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 28 29 3b 0a 20 20 20 UpdateScrollbarVisibility();....
8e00 20 20 20 20 20 20 20 20 20 6d 5f 53 63 72 6f 6c 6c 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 20 20 .........m_Scrolling.=.false;...
8e20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 ......}..........///.<summary>..
8e40 20 20 20 20 20 20 20 2f 2f 2f 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 70 .......///.Helper.function.to.up
8e60 64 61 74 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 64 61 74 61 20 66 69 65 6c 64 73 20 6f 6e date.the.previous.data.fields.on
8e80 20 61 20 53 63 72 6f 6c 6c 52 65 63 74 2e 20 43 61 6c 6c 20 74 68 69 73 20 62 65 66 6f 72 65 20 .a.ScrollRect..Call.this.before.
8ea0 79 6f 75 20 63 68 61 6e 67 65 20 64 61 74 61 20 69 6e 20 74 68 65 20 53 63 72 6f 6c 6c 52 65 63 you.change.data.in.the.ScrollRec
8ec0 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 t..........///.</summary>.......
8ee0 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 55 70 64 61 74 65 50 72 65 76 44 61 74 61 28 ..protected.void.UpdatePrevData(
8f00 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 6f ).........{.............if.(m_Co
8f20 6e 74 65 6e 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ntent.==.null).................m
8f40 5f 50 72 65 76 50 6f 73 69 74 69 6f 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 _PrevPosition.=.Vector2.zero;...
8f60 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 20 20 6d ..........else.................m
8f80 5f 50 72 65 76 50 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 _PrevPosition.=.m_Content.anchor
8fa0 65 64 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 72 65 76 56 69 edPosition;.............m_PrevVi
8fc0 65 77 42 6f 75 6e 64 73 20 3d 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 3b 0a 20 20 20 20 20 20 20 ewBounds.=.m_ViewBounds;........
8fe0 20 20 20 20 20 6d 5f 50 72 65 76 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 20 3d 20 6d 5f 43 6f 6e .....m_PrevContentBounds.=.m_Con
9000 74 65 6e 74 42 6f 75 6e 64 73 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 tentBounds;.........}..........p
9020 72 69 76 61 74 65 20 76 6f 69 64 20 55 70 64 61 74 65 53 63 72 6f 6c 6c 62 61 72 73 28 56 65 63 rivate.void.UpdateScrollbars(Vec
9040 74 6f 72 32 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 tor2.offset).........{..........
9060 20 20 20 69 66 20 28 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 ...if.(m_HorizontalScrollbar)...
9080 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ..........{.................if.(
90a0 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 20 3e 20 30 29 0a 20 20 20 20 m_ContentBounds.size.x.>.0).....
90c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f ................m_HorizontalScro
90e0 6c 6c 62 61 72 2e 73 69 7a 65 20 3d 20 4d 61 74 68 66 2e 43 6c 61 6d 70 30 31 28 28 6d 5f 56 69 llbar.size.=.Mathf.Clamp01((m_Vi
9100 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 20 2d 20 4d 61 74 68 66 2e 41 62 73 28 6f 66 66 73 ewBounds.size.x.-.Mathf.Abs(offs
9120 65 74 2e 78 29 29 20 2f 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 29 et.x))./.m_ContentBounds.size.x)
9140 3b 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 20 20 20 ;.................else..........
9160 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 ...........m_HorizontalScrollbar
9180 2e 73 69 7a 65 20 3d 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f .size.=.1;..................m_Ho
91a0 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 2e 76 61 6c 75 65 20 3d 20 68 6f 72 69 7a 6f rizontalScrollbar.value.=.horizo
91c0 6e 74 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 ntalNormalizedPosition;.........
91e0 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 56 65 72 74 69 63 61 ....}..............if.(m_Vertica
9200 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 lScrollbar).............{.......
9220 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 73 69 ..........if.(m_ContentBounds.si
9240 7a 65 2e 79 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ze.y.>.0).....................m_
9260 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 2e 73 69 7a 65 20 3d 20 4d 61 74 68 66 2e 43 VerticalScrollbar.size.=.Mathf.C
9280 6c 61 6d 70 30 31 28 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 79 20 2d 20 4d 61 lamp01((m_ViewBounds.size.y.-.Ma
92a0 74 68 66 2e 41 62 73 28 6f 66 66 73 65 74 2e 79 29 29 20 2f 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f thf.Abs(offset.y))./.m_ContentBo
92c0 75 6e 64 73 2e 73 69 7a 65 2e 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c unds.size.y);.................el
92e0 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 se.....................m_Vertica
9300 6c 53 63 72 6f 6c 6c 62 61 72 2e 73 69 7a 65 20 3d 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 lScrollbar.size.=.1;............
9320 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 2e 76 61 6c 75 65 20 ......m_VerticalScrollbar.value.
9340 3d 20 76 65 72 74 69 63 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 =.verticalNormalizedPosition;...
9360 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 ..........}.........}........../
9380 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 73 63 72 //.<summary>.........///.The.scr
93a0 6f 6c 6c 20 70 6f 73 69 74 69 6f 6e 20 61 73 20 61 20 56 65 63 74 6f 72 32 20 62 65 74 77 65 65 oll.position.as.a.Vector2.betwee
93c0 6e 20 28 30 2c 30 29 20 61 6e 64 20 28 31 2c 31 29 20 77 69 74 68 20 28 30 2c 30 29 20 62 65 69 n.(0,0).and.(1,1).with.(0,0).bei
93e0 6e 67 20 74 68 65 20 6c 6f 77 65 72 20 6c 65 66 74 20 63 6f 72 6e 65 72 2e 0a 20 20 20 20 20 20 ng.the.lower.left.corner........
9400 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 ..///.</summary>.........///.<ex
9420 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 ample>.........///.<code>.......
9440 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 ..///.using.UnityEngine;........
9460 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 .///.using.System.Collections;..
9480 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b .......///.using.UnityEngine.UI;
94a0 20 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d ..//.Required.when.Using.UI.elem
94c0 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 ents..........///.........///.pu
94e0 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 blic.class.ExampleClass.:.MonoBe
9500 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f haviour.........///.{.........//
9520 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 52 65 63 74 20 6d 79 53 63 72 6f 6c 6c /.....public.ScrollRect.myScroll
9540 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 Rect;.........///.....public.Vec
9560 74 6f 72 32 20 6d 79 50 6f 73 69 74 69 6f 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2e tor2.myPosition.=.new.Vector2(0.
9580 35 66 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 5f,.0.5f);.........///........./
95a0 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 //.....public.void.Start()......
95c0 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 ...///.....{.........///........
95e0 20 2f 2f 43 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 63 72 6f 6c 6c 20 70 6f 73 .//Change.the.current.scroll.pos
9600 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 79 53 63 72 ition..........///.........myScr
9620 6f 6c 6c 52 65 63 74 2e 6e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 20 3d 20 6d 79 50 ollRect.normalizedPosition.=.myP
9640 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 osition;.........///.....}......
9660 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 ...///.}.........///.</code>....
9680 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c .....///.</example>.........publ
96a0 69 63 20 56 65 63 74 6f 72 32 20 6e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 0a 20 20 ic.Vector2.normalizedPosition...
96c0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 ......{.............get.........
96e0 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 ....{.................return.new
9700 20 56 65 63 74 6f 72 32 28 68 6f 72 69 7a 6f 6e 74 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 .Vector2(horizontalNormalizedPos
9720 69 74 69 6f 6e 2c 20 76 65 72 74 69 63 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f ition,.verticalNormalizedPositio
9740 6e 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 73 65 n);.............}.............se
9760 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.............{.................
9780 53 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 28 76 61 6c 75 65 2e 78 2c 20 30 SetNormalizedPosition(value.x,.0
97a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 );.................SetNormalized
97c0 50 6f 73 69 74 69 6f 6e 28 76 61 6c 75 65 2e 79 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 Position(value.y,.1);...........
97e0 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..}.........}..........///.<summ
9800 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 ary>.........///.The.horizontal.
9820 73 63 72 6f 6c 6c 20 70 6f 73 69 74 69 6f 6e 20 61 73 20 61 20 76 61 6c 75 65 20 62 65 74 77 65 scroll.position.as.a.value.betwe
9840 65 6e 20 30 20 61 6e 64 20 31 2c 20 77 69 74 68 20 30 20 62 65 69 6e 67 20 61 74 20 74 68 65 20 en.0.and.1,.with.0.being.at.the.
9860 6c 65 66 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 left..........///.</summary>....
9880 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .....///.<example>.........///.<
98a0 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 code>.........///.using.UnityEng
98c0 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f ine;.........///.using.System.Co
98e0 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 llections;.........///.using.Uni
9900 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 tyEngine.UI;..//.Required.when.U
9920 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 sing.UI.elements..........///...
9940 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c ......///.public.class.ExampleCl
9960 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ass.:.MonoBehaviour.........///.
9980 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 52 {.........///.....public.ScrollR
99a0 65 63 74 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 ect.myScrollRect;.........///...
99c0 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 62 61 72 20 6e 65 77 53 63 72 6f 6c 6c 42 61 72 3b ..public.Scrollbar.newScrollBar;
99e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 .........///.........///.....pub
9a00 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 lic.void.Start().........///....
9a20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 43 68 61 6e 67 65 20 .{.........///.........//Change.
9a40 74 68 65 20 63 75 72 72 65 6e 74 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 73 63 72 6f 6c 6c 20 70 6f the.current.horizontal.scroll.po
9a60 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 79 53 63 sition..........///.........mySc
9a80 72 6f 6c 6c 52 65 63 74 2e 68 6f 72 69 7a 6f 6e 74 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 rollRect.horizontalNormalizedPos
9aa0 69 74 69 6f 6e 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a ition.=.0.5f;.........///.....}.
9ac0 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 ........///.}.........///.</code
9ae0 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 >.........///.</example>........
9b00 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 68 6f 72 69 7a 6f 6e 74 61 6c 4e 6f 72 6d 61 6c 69 7a .public.float.horizontalNormaliz
9b20 65 64 50 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 edPosition.........{............
9b40 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .get.............{..............
9b60 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...UpdateBounds();..............
9b80 20 20 20 69 66 20 28 28 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 20 3c ...if.((m_ContentBounds.size.x.<
9ba0 3d 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 29 20 7c 7c 20 4d 61 74 68 66 2e =.m_ViewBounds.size.x).||.Mathf.
9bc0 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 73 69 Approximately(m_ContentBounds.si
9be0 7a 65 2e 78 2c 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 29 29 0a 20 20 20 20 ze.x,.m_ViewBounds.size.x)).....
9c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6d 5f 56 69 65 77 42 6f ................return.(m_ViewBo
9c20 75 6e 64 73 2e 6d 69 6e 2e 78 20 3e 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e unds.min.x.>.m_ContentBounds.min
9c40 2e 78 29 20 3f 20 31 20 3a 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 .x).?.1.:.0;.................ret
9c60 75 72 6e 20 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 20 2d 20 6d 5f 43 6f 6e 74 urn.(m_ViewBounds.min.x.-.m_Cont
9c80 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 entBounds.min.x)./.(m_ContentBou
9ca0 6e 64 73 2e 73 69 7a 65 2e 78 20 2d 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 nds.size.x.-.m_ViewBounds.size.x
9cc0 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 73 65 74 );.............}.............set
9ce0 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 53 .............{.................S
9d00 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 28 76 61 6c 75 65 2c 20 30 29 3b 0a etNormalizedPosition(value,.0);.
9d20 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 ............}.........}.........
9d40 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 76 .///.<summary>.........///.The.v
9d60 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 20 70 6f 73 69 74 69 6f 6e 20 61 73 20 61 20 76 61 6c ertical.scroll.position.as.a.val
9d80 75 65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 2c 20 77 69 74 68 20 30 20 62 65 69 6e 67 ue.between.0.and.1,.with.0.being
9da0 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 .at.the.bottom..........///.</su
9dc0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 mmary>.........///.<example>....
9de0 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e .....///.<code>.........///.usin
9e00 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 g.UnityEngine;.........///.using
9e20 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f .System.Collections;.........///
9e40 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 20 2f 2f 20 52 65 71 75 69 .using.UnityEngine.UI;..//.Requi
9e60 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 red.when.Using.UI.elements......
9e80 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 ....///.........///.public.class
9ea0 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 .ExampleClass.:.MonoBehaviour...
9ec0 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c ......///.{.........///.....publ
9ee0 69 63 20 53 63 72 6f 6c 6c 52 65 63 74 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 3b 0a 20 20 20 20 ic.ScrollRect.myScrollRect;.....
9f00 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 53 63 72 6f 6c 6c 62 61 72 20 6e 65 77 ....///.....public.Scrollbar.new
9f20 53 63 72 6f 6c 6c 42 61 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f ScrollBar;.........///........./
9f40 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 //.....public.void.Start()......
9f60 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 ...///.....{.........///........
9f80 20 2f 2f 43 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 74 69 63 61 6c 20 73 .//Change.the.current.vertical.s
9fa0 63 72 6f 6c 6c 20 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 croll.position..........///.....
9fc0 20 20 20 20 6d 79 53 63 72 6f 6c 6c 52 65 63 74 2e 76 65 72 74 69 63 61 6c 4e 6f 72 6d 61 6c 69 ....myScrollRect.verticalNormali
9fe0 7a 65 64 50 6f 73 69 74 69 6f 6e 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 zedPosition.=.0.5f;.........///.
a000 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ....}.........///.}.........///.
a020 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 0a </code>.........///.</example>..
a040 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 76 65 72 74 69 63 61 6c 4e 6f 72 ........public.float.verticalNor
a060 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 malizedPosition.........{.......
a080 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ......get.............{.........
a0a0 20 20 20 20 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 29 3b 0a 20 20 20 20 20 20 20 20 ........UpdateBounds();.........
a0c0 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 73 69 7a ........if.((m_ContentBounds.siz
a0e0 65 2e 79 20 3c 3d 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 79 29 20 7c 7c 20 4d e.y.<=.m_ViewBounds.size.y).||.M
a100 61 74 68 66 2e 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e athf.Approximately(m_ContentBoun
a120 64 73 2e 73 69 7a 65 2e 79 2c 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 79 29 29 ds.size.y,.m_ViewBounds.size.y))
a140 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 28 6d 5f 56 .....................return.(m_V
a160 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 20 3e 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 iewBounds.min.y.>.m_ContentBound
a180 73 2e 6d 69 6e 2e 79 29 20 3f 20 31 20 3a 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.min.y).?.1.:.0;...............
a1a0 20 20 20 72 65 74 75 72 6e 20 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 20 2d 20 ...return.(m_ViewBounds.min.y.-.
a1c0 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 29 20 2f 20 28 6d 5f 43 6f 6e 74 m_ContentBounds.min.y)./.(m_Cont
a1e0 65 6e 74 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 79 20 2d 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e entBounds.size.y.-.m_ViewBounds.
a200 73 69 7a 65 2e 79 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 size.y);.............}..........
a220 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ...set.............{............
a240 20 20 20 20 20 53 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 28 76 61 6c 75 65 .....SetNormalizedPosition(value
a260 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 ,.1);.............}.........}...
a280 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 53 65 74 48 6f 72 69 7a 6f 6e 74 61 .......private.void.SetHorizonta
a2a0 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 28 66 6c 6f 61 74 20 76 61 6c 75 65 29 lNormalizedPosition(float.value)
a2c0 20 7b 20 53 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 28 76 61 6c 75 65 2c 20 .{.SetNormalizedPosition(value,.
a2e0 30 29 3b 20 7d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 53 65 74 56 65 0);.}.........private.void.SetVe
a300 72 74 69 63 61 6c 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 28 66 6c 6f 61 74 20 76 rticalNormalizedPosition(float.v
a320 61 6c 75 65 29 20 7b 20 53 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 28 76 61 alue).{.SetNormalizedPosition(va
a340 6c 75 65 2c 20 31 29 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 lue,.1);.}..........///.<summary
a360 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3e 53 65 74 20 74 68 65 20 68 6f 72 69 7a 6f 6e 74 61 >.........///.>Set.the.horizonta
a380 6c 20 6f 72 20 76 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 20 70 6f 73 69 74 69 6f 6e 20 61 73 l.or.vertical.scroll.position.as
a3a0 20 61 20 76 61 6c 75 65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 2c 20 77 69 74 68 20 30 .a.value.between.0.and.1,.with.0
a3c0 20 62 65 69 6e 67 20 61 74 20 74 68 65 20 6c 65 66 74 20 6f 72 20 61 74 20 74 68 65 20 62 6f 74 .being.at.the.left.or.at.the.bot
a3e0 74 6f 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 tom..........///.</summary>.....
a400 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 ....///.<param.name="value">The.
a420 70 6f 73 69 74 69 6f 6e 20 74 6f 20 73 65 74 2c 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 position.to.set,.between.0.and.1
a440 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d .</param>.........///.<param.nam
a460 65 3d 22 61 78 69 73 22 3e 54 68 65 20 61 78 69 73 20 74 6f 20 73 65 74 3a 20 30 20 66 6f 72 20 e="axis">The.axis.to.set:.0.for.
a480 68 6f 72 69 7a 6f 6e 74 61 6c 2c 20 31 20 66 6f 72 20 76 65 72 74 69 63 61 6c 2e 3c 2f 70 61 72 horizontal,.1.for.vertical.</par
a4a0 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f am>.........protected.virtual.vo
a4c0 69 64 20 53 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 50 6f 73 69 74 69 6f 6e 28 66 6c 6f 61 74 20 76 id.SetNormalizedPosition(float.v
a4e0 61 6c 75 65 2c 20 69 6e 74 20 61 78 69 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 alue,.int.axis).........{.......
a500 20 20 20 20 20 20 45 6e 73 75 72 65 4c 61 79 6f 75 74 48 61 73 52 65 62 75 69 6c 74 28 29 3b 0a ......EnsureLayoutHasRebuilt();.
a520 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 29 3b 0a 20 20 20 20 ............UpdateBounds();.....
a540 20 20 20 20 20 20 20 20 2f 2f 20 48 6f 77 20 6d 75 63 68 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 ........//.How.much.the.content.
a560 69 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 76 69 65 77 2e 0a 20 20 20 20 20 20 20 is.larger.than.the.view.........
a580 20 20 20 20 20 66 6c 6f 61 74 20 68 69 64 64 65 6e 4c 65 6e 67 74 68 20 3d 20 6d 5f 43 6f 6e 74 .....float.hiddenLength.=.m_Cont
a5a0 65 6e 74 42 6f 75 6e 64 73 2e 73 69 7a 65 5b 61 78 69 73 5d 20 2d 20 6d 5f 56 69 65 77 42 6f 75 entBounds.size[axis].-.m_ViewBou
a5c0 6e 64 73 2e 73 69 7a 65 5b 61 78 69 73 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 nds.size[axis];.............//.W
a5e0 68 65 72 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 6f 77 65 72 20 6c here.the.position.of.the.lower.l
a600 65 66 74 20 63 6f 72 6e 65 72 20 6f 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 62 6f 75 6e 64 73 eft.corner.of.the.content.bounds
a620 20 73 68 6f 75 6c 64 20 62 65 2c 20 69 6e 20 74 68 65 20 73 70 61 63 65 20 6f 66 20 74 68 65 20 .should.be,.in.the.space.of.the.
a640 76 69 65 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 63 6f 6e 74 65 6e 74 42 view..............float.contentB
a660 6f 75 6e 64 73 4d 69 6e 50 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e oundsMinPosition.=.m_ViewBounds.
a680 6d 69 6e 5b 61 78 69 73 5d 20 2d 20 76 61 6c 75 65 20 2a 20 68 69 64 64 65 6e 4c 65 6e 67 74 68 min[axis].-.value.*.hiddenLength
a6a0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 6e 65 77 20 63 6f 6e 74 65 6e 74 ;.............//.The.new.content
a6c0 20 6c 6f 63 61 6c 50 6f 73 69 74 69 6f 6e 2c 20 69 6e 20 74 68 65 20 73 70 61 63 65 20 6f 66 20 .localPosition,.in.the.space.of.
a6e0 74 68 65 20 76 69 65 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6e 65 77 4c the.view..............float.newL
a700 6f 63 61 6c 50 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 2e 6c 6f 63 61 6c 50 6f ocalPosition.=.m_Content.localPo
a720 73 69 74 69 6f 6e 5b 61 78 69 73 5d 20 2b 20 63 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 4d 69 6e 50 sition[axis].+.contentBoundsMinP
a740 6f 73 69 74 69 6f 6e 20 2d 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e 5b 61 78 osition.-.m_ContentBounds.min[ax
a760 69 73 5d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 6c 6f 63 61 6c 50 is];..............Vector3.localP
a780 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 2e 6c 6f 63 61 6c 50 6f 73 69 74 69 6f osition.=.m_Content.localPositio
a7a0 6e 3b 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 6c 6f 63 n;.............if.(Mathf.Abs(loc
a7c0 61 6c 50 6f 73 69 74 69 6f 6e 5b 61 78 69 73 5d 20 2d 20 6e 65 77 4c 6f 63 61 6c 50 6f 73 69 74 alPosition[axis].-.newLocalPosit
a7e0 69 6f 6e 29 20 3e 20 30 2e 30 31 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ion).>.0.01f).............{.....
a800 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 50 6f 73 69 74 69 6f 6e 5b 61 78 69 73 5d 20 ............localPosition[axis].
a820 3d 20 6e 65 77 4c 6f 63 61 6c 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.newLocalPosition;.............
a840 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 2e 6c 6f 63 61 6c 50 6f 73 69 74 69 6f 6e 20 3d 20 6c 6f ....m_Content.localPosition.=.lo
a860 63 61 6c 50 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 calPosition;.................m_V
a880 65 6c 6f 63 69 74 79 5b 61 78 69 73 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 elocity[axis].=.0;..............
a8a0 20 20 20 55 70 64 61 74 65 42 6f 75 6e 64 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ...UpdateBounds();.............}
a8c0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 .........}..........private.stat
a8e0 69 63 20 66 6c 6f 61 74 20 52 75 62 62 65 72 44 65 6c 74 61 28 66 6c 6f 61 74 20 6f 76 65 72 53 ic.float.RubberDelta(float.overS
a900 74 72 65 74 63 68 69 6e 67 2c 20 66 6c 6f 61 74 20 76 69 65 77 53 69 7a 65 29 0a 20 20 20 20 20 tretching,.float.viewSize)......
a920 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 31 20 2d 20 28 31 20 ...{.............return.(1.-.(1.
a940 2f 20 28 28 4d 61 74 68 66 2e 41 62 73 28 6f 76 65 72 53 74 72 65 74 63 68 69 6e 67 29 20 2a 20 /.((Mathf.Abs(overStretching).*.
a960 30 2e 35 35 66 20 2f 20 76 69 65 77 53 69 7a 65 29 20 2b 20 31 29 29 29 20 2a 20 76 69 65 77 53 0.55f./.viewSize).+.1))).*.viewS
a980 69 7a 65 20 2a 20 4d 61 74 68 66 2e 53 69 67 6e 28 6f 76 65 72 53 74 72 65 74 63 68 69 6e 67 29 ize.*.Mathf.Sign(overStretching)
a9a0 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f ;.........}..........protected.o
a9c0 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 44 69 6d 65 verride.void.OnRectTransformDime
a9e0 6e 73 69 6f 6e 73 43 68 61 6e 67 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 nsionsChange().........{........
aa00 20 20 20 20 20 53 65 74 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 .....SetDirty();.........}......
aa20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 68 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 ....private.bool.hScrollingNeede
aa40 64 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 d.........{.............get.....
aa60 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 41 70 ........{.................if.(Ap
aa80 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 plication.isPlaying)............
aaa0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e .........return.m_ContentBounds.
aac0 73 69 7a 65 2e 78 20 3e 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 78 20 2b 20 30 size.x.>.m_ViewBounds.size.x.+.0
aae0 2e 30 31 66 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 74 72 75 .01f;.................return.tru
ab00 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 e;.............}.........}......
ab20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 76 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 ...private.bool.vScrollingNeeded
ab40 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 .........{.............get......
ab60 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 41 70 70 .......{.................if.(App
ab80 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lication.isPlaying).............
aba0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 73 ........return.m_ContentBounds.s
abc0 69 7a 65 2e 79 20 3e 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 79 20 2b 20 30 2e ize.y.>.m_ViewBounds.size.y.+.0.
abe0 30 31 66 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 74 72 75 65 01f;.................return.true
ac00 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 ;.............}.........}.......
ac20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c ...///.<summary>.........///.Cal
ac40 6c 65 64 20 62 79 20 74 68 65 20 6c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 led.by.the.layout.system........
ac60 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 ..///.</summary>.........public.
ac80 76 69 72 74 75 61 6c 20 76 6f 69 64 20 43 61 6c 63 75 6c 61 74 65 4c 61 79 6f 75 74 49 6e 70 75 virtual.void.CalculateLayoutInpu
aca0 74 48 6f 72 69 7a 6f 6e 74 61 6c 28 29 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 tHorizontal().{}..........///.<s
acc0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 74 68 ummary>.........///.Called.by.th
ace0 65 20 6c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 e.layout.system..........///.</s
ad00 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 ummary>.........public.virtual.v
ad20 6f 69 64 20 43 61 6c 63 75 6c 61 74 65 4c 61 79 6f 75 74 49 6e 70 75 74 56 65 72 74 69 63 61 6c oid.CalculateLayoutInputVertical
ad40 28 29 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 ().{}..........///.<summary>....
ad60 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 74 68 65 20 6c 61 79 6f 75 74 20 73 79 .....///.Called.by.the.layout.sy
ad80 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 stem..........///.</summary>....
ada0 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 6d 69 6e 57 69 64 .....public.virtual.float.minWid
adc0 74 68 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 2d 31 3b 20 7d 20 7d 0a 20 20 20 20 20 20 th.{.get.{.return.-1;.}.}.......
ade0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c ..///.<summary>.........///.Call
ae00 65 64 20 62 79 20 74 68 65 20 6c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 ed.by.the.layout.system.........
ae20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 .///.</summary>.........public.v
ae40 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 64 57 69 64 74 68 20 7b 20 67 65 irtual.float.preferredWidth.{.ge
ae60 74 20 7b 20 72 65 74 75 72 6e 20 2d 31 3b 20 7d 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c t.{.return.-1;.}.}.........///.<
ae80 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 74 summary>.........///.Called.by.t
aea0 68 65 20 6c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f he.layout.system..........///.</
aec0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 summary>.........public.virtual.
aee0 66 6c 6f 61 74 20 66 6c 65 78 69 62 6c 65 57 69 64 74 68 20 7b 20 67 65 74 20 7b 20 72 65 74 75 float.flexibleWidth.{.get.{.retu
af00 72 6e 20 2d 31 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 rn.-1;.}.}..........///.<summary
af20 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 74 68 65 20 6c 61 79 6f >.........///.Called.by.the.layo
af40 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 ut.system..........///.</summary
af60 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 6d >.........public.virtual.float.m
af80 69 6e 48 65 69 67 68 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 2d 31 3b 20 7d 20 7d 0a inHeight.{.get.{.return.-1;.}.}.
afa0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
afc0 2f 20 43 61 6c 6c 65 64 20 62 79 20 74 68 65 20 6c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0a 20 /.Called.by.the.layout.system...
afe0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 .......///.</summary>.........pu
b000 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 64 48 65 69 67 blic.virtual.float.preferredHeig
b020 68 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 2d 31 3b 20 7d 20 7d 0a 20 20 20 20 20 20 ht.{.get.{.return.-1;.}.}.......
b040 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c ..///.<summary>.........///.Call
b060 65 64 20 62 79 20 74 68 65 20 6c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 ed.by.the.layout.system.........
b080 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 .///.</summary>.........public.v
b0a0 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 66 6c 65 78 69 62 6c 65 48 65 69 67 68 74 20 7b 20 67 65 irtual.float.flexibleHeight.{.ge
b0c0 74 20 7b 20 72 65 74 75 72 6e 20 2d 31 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 t.{.return.-1;.}.}..........///.
b0e0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 <summary>.........///.Called.by.
b100 74 68 65 20 6c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c the.layout.system..........///.<
b120 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c /summary>.........public.virtual
b140 20 69 6e 74 20 6c 61 79 6f 75 74 50 72 69 6f 72 69 74 79 20 7b 20 67 65 74 20 7b 20 72 65 74 75 .int.layoutPriority.{.get.{.retu
b160 72 6e 20 2d 31 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 rn.-1;.}.}..........///.<summary
b180 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 74 68 65 20 6c 61 79 6f >.........///.Called.by.the.layo
b1a0 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 ut.system..........///.</summary
b1c0 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 >.........public.virtual.void.Se
b1e0 74 4c 61 79 6f 75 74 48 6f 72 69 7a 6f 6e 74 61 6c 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 tLayoutHorizontal().........{...
b200 20 20 20 20 20 20 20 20 20 20 6d 5f 54 72 61 63 6b 65 72 2e 43 6c 65 61 72 28 29 3b 0a 0a 20 20 ..........m_Tracker.Clear();....
b220 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 48 53 6c 69 64 65 72 45 78 70 61 6e 64 20 7c 7c ..........if.(m_HSliderExpand.||
b240 20 6d 5f 56 53 6c 69 64 65 72 45 78 70 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a .m_VSliderExpand).............{.
b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 72 61 63 6b 65 72 2e 41 64 64 28 74 68 ................m_Tracker.Add(th
b280 69 73 2c 20 76 69 65 77 52 65 63 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is,.viewRect,...................
b2a0 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 6d 50 72 6f 70 65 72 74 69 65 73 2e 41 6e 63 68 ..DrivenTransformProperties.Anch
b2c0 6f 72 73 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 69 76 65 6e ors.|.....................Driven
b2e0 54 72 61 6e 73 66 6f 72 6d 50 72 6f 70 65 72 74 69 65 73 2e 53 69 7a 65 44 65 6c 74 61 20 7c 0a TransformProperties.SizeDelta.|.
b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 ....................DrivenTransf
b320 6f 72 6d 50 72 6f 70 65 72 74 69 65 73 2e 41 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 29 3b ormProperties.AnchoredPosition);
b340 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b 65 20 76 69 65 77 20 66 ..................//.Make.view.f
b360 75 6c 6c 20 73 69 7a 65 20 74 6f 20 73 65 65 20 69 66 20 63 6f 6e 74 65 6e 74 20 66 69 74 73 2e ull.size.to.see.if.content.fits.
b380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 52 65 63 74 2e 61 6e 63 68 6f 72 .................viewRect.anchor
b3a0 4d 69 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 Min.=.Vector2.zero;.............
b3c0 20 20 20 20 76 69 65 77 52 65 63 74 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 56 65 63 74 6f 72 32 ....viewRect.anchorMax.=.Vector2
b3e0 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 52 65 63 74 2e 73 .one;.................viewRect.s
b400 69 7a 65 44 65 6c 74 61 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 izeDelta.=.Vector2.zero;........
b420 20 20 20 20 20 20 20 20 20 76 69 65 77 52 65 63 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 .........viewRect.anchoredPositi
b440 6f 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 on.=.Vector2.zero;..............
b460 20 20 20 20 2f 2f 20 52 65 63 61 6c 63 75 6c 61 74 65 20 63 6f 6e 74 65 6e 74 20 6c 61 79 6f 75 ....//.Recalculate.content.layou
b480 74 20 77 69 74 68 20 74 68 69 73 20 73 69 7a 65 20 74 6f 20 73 65 65 20 69 66 20 69 74 20 66 69 t.with.this.size.to.see.if.it.fi
b4a0 74 73 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 73 63 72 6f 6c 6c 62 61 72 73 2e ts.when.there.are.no.scrollbars.
b4c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 65 72 .................LayoutRebuilder
b4e0 2e 46 6f 72 63 65 52 65 62 75 69 6c 64 4c 61 79 6f 75 74 49 6d 6d 65 64 69 61 74 65 28 63 6f 6e .ForceRebuildLayoutImmediate(con
b500 74 65 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 69 65 77 42 6f 75 tent);.................m_ViewBou
b520 6e 64 73 20 3d 20 6e 65 77 20 42 6f 75 6e 64 73 28 76 69 65 77 52 65 63 74 2e 72 65 63 74 2e 63 nds.=.new.Bounds(viewRect.rect.c
b540 65 6e 74 65 72 2c 20 76 69 65 77 52 65 63 74 2e 72 65 63 74 2e 73 69 7a 65 29 3b 0a 20 20 20 20 enter,.viewRect.rect.size);.....
b560 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 20 3d 20 47 65 ............m_ContentBounds.=.Ge
b580 74 42 6f 75 6e 64 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 tBounds();.............}........
b5a0 20 20 20 20 20 20 2f 2f 20 49 66 20 69 74 20 64 6f 65 73 6e 27 74 20 66 69 74 20 76 65 72 74 69 ......//.If.it.doesn't.fit.verti
b5c0 63 61 6c 6c 79 2c 20 65 6e 61 62 6c 65 20 76 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 62 61 72 cally,.enable.vertical.scrollbar
b5e0 20 61 6e 64 20 73 68 72 69 6e 6b 20 76 69 65 77 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 74 6f .and.shrink.view.horizontally.to
b600 20 6d 61 6b 65 20 72 6f 6f 6d 20 66 6f 72 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 .make.room.for.it..............i
b620 66 20 28 6d 5f 56 53 6c 69 64 65 72 45 78 70 61 6e 64 20 26 26 20 76 53 63 72 6f 6c 6c 69 6e 67 f.(m_VSliderExpand.&&.vScrolling
b640 4e 65 65 64 65 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 Needed).............{...........
b660 20 20 20 20 20 20 76 69 65 77 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 ......viewRect.sizeDelta.=.new.V
b680 65 63 74 6f 72 32 28 2d 28 6d 5f 56 53 6c 69 64 65 72 57 69 64 74 68 20 2b 20 6d 5f 56 65 72 74 ector2(-(m_VSliderWidth.+.m_Vert
b6a0 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e 67 29 2c 20 76 69 65 77 52 65 63 74 2e icalScrollbarSpacing),.viewRect.
b6c0 73 69 7a 65 44 65 6c 74 61 2e 79 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f sizeDelta.y);................../
b6e0 2f 20 52 65 63 61 6c 63 75 6c 61 74 65 20 63 6f 6e 74 65 6e 74 20 6c 61 79 6f 75 74 20 77 69 74 /.Recalculate.content.layout.wit
b700 68 20 74 68 69 73 20 73 69 7a 65 20 74 6f 20 73 65 65 20 69 66 20 69 74 20 66 69 74 73 20 76 65 h.this.size.to.see.if.it.fits.ve
b720 72 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 68 65 6e rtically.................//.when
b740 20 74 68 65 72 65 20 69 73 20 61 20 76 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 62 61 72 20 28 .there.is.a.vertical.scrollbar.(
b760 77 68 69 63 68 20 6d 61 79 20 72 65 66 6c 6f 77 65 64 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 74 which.may.reflowed.the.content.t
b780 6f 20 6d 61 6b 65 20 69 74 20 74 61 6c 6c 65 72 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o.make.it.taller)...............
b7a0 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 65 72 2e 46 6f 72 63 65 52 65 62 75 69 6c 64 4c ...LayoutRebuilder.ForceRebuildL
b7c0 61 79 6f 75 74 49 6d 6d 65 64 69 61 74 65 28 63 6f 6e 74 65 6e 74 29 3b 0a 20 20 20 20 20 20 20 ayoutImmediate(content);........
b7e0 20 20 20 20 20 20 20 20 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 20 3d 20 6e 65 77 20 42 6f 75 6e .........m_ViewBounds.=.new.Boun
b800 64 73 28 76 69 65 77 52 65 63 74 2e 72 65 63 74 2e 63 65 6e 74 65 72 2c 20 76 69 65 77 52 65 63 ds(viewRect.rect.center,.viewRec
b820 74 2e 72 65 63 74 2e 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f t.rect.size);.................m_
b840 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 20 3d 20 47 65 74 42 6f 75 6e 64 73 28 29 3b 0a 20 20 20 ContentBounds.=.GetBounds();....
b860 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 49 66 20 69 74 .........}..............//.If.it
b880 20 64 6f 65 73 6e 27 74 20 66 69 74 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 2c 20 65 6e 61 62 6c .doesn't.fit.horizontally,.enabl
b8a0 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 73 63 72 6f 6c 6c 62 61 72 20 61 6e 64 20 73 68 72 69 6e e.horizontal.scrollbar.and.shrin
b8c0 6b 20 76 69 65 77 20 76 65 72 74 69 63 61 6c 6c 79 20 74 6f 20 6d 61 6b 65 20 72 6f 6f 6d 20 66 k.view.vertically.to.make.room.f
b8e0 6f 72 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 48 53 6c 69 64 65 72 or.it..............if.(m_HSlider
b900 45 78 70 61 6e 64 20 26 26 20 68 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 29 0a 20 20 20 20 Expand.&&.hScrollingNeeded).....
b920 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 69 65 77 52 65 ........{.................viewRe
b940 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 76 69 65 77 52 ct.sizeDelta.=.new.Vector2(viewR
b960 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 2e 78 2c 20 2d 28 6d 5f 48 53 6c 69 64 65 72 48 65 69 67 ect.sizeDelta.x,.-(m_HSliderHeig
b980 68 74 20 2b 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e ht.+.m_HorizontalScrollbarSpacin
b9a0 67 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 69 65 77 42 6f 75 6e 64 g));.................m_ViewBound
b9c0 73 20 3d 20 6e 65 77 20 42 6f 75 6e 64 73 28 76 69 65 77 52 65 63 74 2e 72 65 63 74 2e 63 65 6e s.=.new.Bounds(viewRect.rect.cen
b9e0 74 65 72 2c 20 76 69 65 77 52 65 63 74 2e 72 65 63 74 2e 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 ter,.viewRect.rect.size);.......
ba00 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 20 3d 20 47 65 74 42 ..........m_ContentBounds.=.GetB
ba20 6f 75 6e 64 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 ounds();.............}..........
ba40 20 20 20 20 2f 2f 20 49 66 20 74 68 65 20 76 65 72 74 69 63 61 6c 20 73 6c 69 64 65 72 20 64 69 ....//.If.the.vertical.slider.di
ba60 64 6e 27 74 20 6b 69 63 6b 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2c 20 61 6e 64 dn't.kick.in.the.first.time,.and
ba80 20 74 68 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6f 6e 65 20 64 69 64 2c 0a 20 20 20 20 20 20 20 .the.horizontal.one.did,........
baa0 20 20 20 20 20 2f 2f 20 77 65 20 6e 65 65 64 20 74 6f 20 63 68 65 63 6b 20 61 67 61 69 6e 20 69 .....//.we.need.to.check.again.i
bac0 66 20 74 68 65 20 76 65 72 74 69 63 61 6c 20 73 6c 69 64 65 72 20 6e 6f 77 20 6e 65 65 64 73 20 f.the.vertical.slider.now.needs.
bae0 74 6f 20 6b 69 63 6b 20 69 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 69 74 to.kick.in..............//.If.it
bb00 20 64 6f 65 73 6e 27 74 20 66 69 74 20 76 65 72 74 69 63 61 6c 6c 79 2c 20 65 6e 61 62 6c 65 20 .doesn't.fit.vertically,.enable.
bb20 76 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 62 61 72 20 61 6e 64 20 73 68 72 69 6e 6b 20 76 69 vertical.scrollbar.and.shrink.vi
bb40 65 77 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 74 6f 20 6d 61 6b 65 20 72 6f 6f 6d 20 66 6f 72 ew.horizontally.to.make.room.for
bb60 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 56 53 6c 69 64 65 72 45 78 .it..............if.(m_VSliderEx
bb80 70 61 6e 64 20 26 26 20 76 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 20 26 26 20 76 69 65 77 pand.&&.vScrollingNeeded.&&.view
bba0 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 2e 78 20 3d 3d 20 30 20 26 26 20 76 69 65 77 52 65 63 Rect.sizeDelta.x.==.0.&&.viewRec
bbc0 74 2e 73 69 7a 65 44 65 6c 74 61 2e 79 20 3c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b t.sizeDelta.y.<.0).............{
bbe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 52 65 63 74 2e 73 69 7a 65 44 65 .................viewRect.sizeDe
bc00 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 28 6d 5f 56 53 6c 69 64 65 72 57 69 64 lta.=.new.Vector2(-(m_VSliderWid
bc20 74 68 20 2b 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e 67 29 th.+.m_VerticalScrollbarSpacing)
bc40 2c 20 76 69 65 77 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 2e 79 29 3b 0a 20 20 20 20 20 20 20 ,.viewRect.sizeDelta.y);........
bc60 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 .....}.........}..........///.<s
bc80 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 74 68 ummary>.........///.Called.by.th
bca0 65 20 6c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 e.layout.system..........///.</s
bcc0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 ummary>.........public.virtual.v
bce0 6f 69 64 20 53 65 74 4c 61 79 6f 75 74 56 65 72 74 69 63 61 6c 28 29 0a 20 20 20 20 20 20 20 20 oid.SetLayoutVertical().........
bd00 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 53 63 72 6f 6c 6c 62 61 72 4c 61 79 {.............UpdateScrollbarLay
bd20 6f 75 74 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 20 out();.............m_ViewBounds.
bd40 3d 20 6e 65 77 20 42 6f 75 6e 64 73 28 76 69 65 77 52 65 63 74 2e 72 65 63 74 2e 63 65 6e 74 65 =.new.Bounds(viewRect.rect.cente
bd60 72 2c 20 76 69 65 77 52 65 63 74 2e 72 65 63 74 2e 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 r,.viewRect.rect.size);.........
bd80 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 20 3d 20 47 65 74 42 6f 75 6e 64 73 28 ....m_ContentBounds.=.GetBounds(
bda0 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 );.........}..........void.Updat
bdc0 65 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 28 29 0a 20 20 20 20 20 20 20 20 7b eScrollbarVisibility().........{
bde0 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 4f 6e 65 53 63 72 6f 6c 6c 62 61 72 56 .............UpdateOneScrollbarV
be00 69 73 69 62 69 6c 69 74 79 28 76 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 2c 20 6d 5f 56 65 isibility(vScrollingNeeded,.m_Ve
be20 72 74 69 63 61 6c 2c 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 rtical,.m_VerticalScrollbarVisib
be40 69 6c 69 74 79 2c 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 29 3b 0a 20 20 20 ility,.m_VerticalScrollbar);....
be60 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 4f 6e 65 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 .........UpdateOneScrollbarVisib
be80 69 6c 69 74 79 28 68 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 2c 20 6d 5f 48 6f 72 69 7a 6f ility(hScrollingNeeded,.m_Horizo
bea0 6e 74 61 6c 2c 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 ntal,.m_HorizontalScrollbarVisib
bec0 69 6c 69 74 79 2c 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 29 3b 0a 20 ility,.m_HorizontalScrollbar);..
bee0 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 .......}..........private.static
bf00 20 76 6f 69 64 20 55 70 64 61 74 65 4f 6e 65 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 .void.UpdateOneScrollbarVisibili
bf20 74 79 28 62 6f 6f 6c 20 78 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 2c 20 62 6f 6f 6c 20 78 ty(bool.xScrollingNeeded,.bool.x
bf40 41 78 69 73 45 6e 61 62 6c 65 64 2c 20 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 AxisEnabled,.ScrollbarVisibility
bf60 20 73 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 2c 20 53 63 72 6f 6c 6c 62 61 72 20 .scrollbarVisibility,.Scrollbar.
bf80 73 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 scrollbar).........{............
bfa0 20 69 66 20 28 73 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 .if.(scrollbar).............{...
bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 ..............if.(scrollbarVisib
bfe0 69 6c 69 74 79 20 3d 3d 20 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 2e 50 65 72 ility.==.ScrollbarVisibility.Per
c000 6d 61 6e 65 6e 74 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 manent).................{.......
c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 63 72 6f 6c 6c 62 61 72 2e 67 61 6d 65 ..............if.(scrollbar.game
c040 4f 62 6a 65 63 74 2e 61 63 74 69 76 65 53 65 6c 66 20 21 3d 20 78 41 78 69 73 45 6e 61 62 6c 65 Object.activeSelf.!=.xAxisEnable
c060 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c d).........................scrol
c080 6c 62 61 72 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 53 65 74 41 63 74 69 76 65 28 78 41 78 69 73 45 lbar.gameObject.SetActive(xAxisE
c0a0 6e 61 62 6c 65 64 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 nabled);.................}......
c0c0 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 20 20 ...........else.................
c0e0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 63 72 6f 6c 6c {.....................if.(scroll
c100 62 61 72 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 61 63 74 69 76 65 53 65 6c 66 20 21 3d 20 78 53 63 bar.gameObject.activeSelf.!=.xSc
c120 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rollingNeeded)..................
c140 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 62 61 72 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 53 65 74 41 .......scrollbar.gameObject.SetA
c160 63 74 69 76 65 28 78 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 29 3b 0a 20 20 20 20 20 20 20 ctive(xScrollingNeeded);........
c180 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 .........}.............}........
c1a0 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 53 63 72 6f 6c 6c 62 61 72 .}..........void.UpdateScrollbar
c1c0 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 Layout().........{.............i
c1e0 66 20 28 6d 5f 56 53 6c 69 64 65 72 45 78 70 61 6e 64 20 26 26 20 6d 5f 48 6f 72 69 7a 6f 6e 74 f.(m_VSliderExpand.&&.m_Horizont
c200 61 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 alScrollbar).............{......
c220 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 72 61 63 6b 65 72 2e 41 64 64 28 74 68 69 73 2c 20 6d ...........m_Tracker.Add(this,.m
c240 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2c 0a 20 20 20 20 20 20 _HorizontalScrollbarRect,.......
c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 6d 50 72 6f ..............DrivenTransformPro
c280 70 65 72 74 69 65 73 2e 41 6e 63 68 6f 72 4d 69 6e 58 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 perties.AnchorMinX.|............
c2a0 20 20 20 20 20 20 20 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 6d 50 72 6f 70 65 72 74 69 .........DrivenTransformProperti
c2c0 65 73 2e 41 6e 63 68 6f 72 4d 61 78 58 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.AnchorMaxX.|.................
c2e0 20 20 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 6d 50 72 6f 70 65 72 74 69 65 73 2e 53 69 ....DrivenTransformProperties.Si
c300 7a 65 44 65 6c 74 61 58 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 zeDeltaX.|.....................D
c320 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 6d 50 72 6f 70 65 72 74 69 65 73 2e 41 6e 63 68 6f 72 65 rivenTransformProperties.Anchore
c340 64 50 6f 73 69 74 69 6f 6e 58 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 dPositionX);.................m_H
c360 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e orizontalScrollbarRect.anchorMin
c380 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 .=.new.Vector2(0,.m_HorizontalSc
c3a0 72 6f 6c 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 2e 79 29 3b 0a 20 20 20 20 20 20 rollbarRect.anchorMin.y);.......
c3c0 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 ..........m_HorizontalScrollbarR
c3e0 65 63 74 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 31 2c 20 6d ect.anchorMax.=.new.Vector2(1,.m
c400 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 4d _HorizontalScrollbarRect.anchorM
c420 61 78 2e 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e ax.y);.................m_Horizon
c440 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f talScrollbarRect.anchoredPositio
c460 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 n.=.new.Vector2(0,.m_HorizontalS
c480 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 2e 79 29 crollbarRect.anchoredPosition.y)
c4a0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 53 63 72 6f 6c 6c 69 6e 67 ;.................if.(vScrolling
c4c0 4e 65 65 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f Needed).....................m_Ho
c4e0 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 rizontalScrollbarRect.sizeDelta.
c500 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 28 6d 5f 56 53 6c 69 64 65 72 57 69 64 74 68 20 2b =.new.Vector2(-(m_VSliderWidth.+
c520 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e 67 29 2c 20 6d 5f .m_VerticalScrollbarSpacing),.m_
c540 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 HorizontalScrollbarRect.sizeDelt
c560 61 2e 79 29 3b 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 a.y);.................else......
c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c ...............m_HorizontalScrol
c5a0 6c 62 61 72 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 lbarRect.sizeDelta.=.new.Vector2
c5c0 28 30 2c 20 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 73 69 (0,.m_HorizontalScrollbarRect.si
c5e0 7a 65 44 65 6c 74 61 2e 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 zeDelta.y);.............}.......
c600 20 20 20 20 20 20 20 69 66 20 28 6d 5f 48 53 6c 69 64 65 72 45 78 70 61 6e 64 20 26 26 20 6d 5f .......if.(m_HSliderExpand.&&.m_
c620 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b VerticalScrollbar).............{
c640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 72 61 63 6b 65 72 2e 41 64 64 28 74 .................m_Tracker.Add(t
c660 68 69 73 2c 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2c 0a 20 20 his,.m_VerticalScrollbarRect,...
c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 ..................DrivenTransfor
c6a0 6d 50 72 6f 70 65 72 74 69 65 73 2e 41 6e 63 68 6f 72 4d 69 6e 59 20 7c 0a 20 20 20 20 20 20 20 mProperties.AnchorMinY.|........
c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 6d 50 72 6f 70 .............DrivenTransformProp
c6e0 65 72 74 69 65 73 2e 41 6e 63 68 6f 72 4d 61 78 59 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 erties.AnchorMaxY.|.............
c700 20 20 20 20 20 20 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 6d 50 72 6f 70 65 72 74 69 65 ........DrivenTransformPropertie
c720 73 2e 53 69 7a 65 44 65 6c 74 61 59 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.SizeDeltaY.|..................
c740 20 20 20 44 72 69 76 65 6e 54 72 61 6e 73 66 6f 72 6d 50 72 6f 70 65 72 74 69 65 73 2e 41 6e 63 ...DrivenTransformProperties.Anc
c760 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 59 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 horedPositionY);................
c780 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 4d .m_VerticalScrollbarRect.anchorM
c7a0 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c in.=.new.Vector2(m_VerticalScrol
c7c0 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 2e 78 2c 20 30 29 3b 0a 20 20 20 20 20 20 lbarRect.anchorMin.x,.0);.......
c7e0 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 ..........m_VerticalScrollbarRec
c800 74 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 56 65 72 74 t.anchorMax.=.new.Vector2(m_Vert
c820 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 4d 61 78 2e 78 2c 20 31 icalScrollbarRect.anchorMax.x,.1
c840 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 );.................m_VerticalScr
c860 6f 6c 6c 62 61 72 52 65 63 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 3d 20 6e 65 ollbarRect.anchoredPosition.=.ne
c880 77 20 56 65 63 74 6f 72 32 28 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 w.Vector2(m_VerticalScrollbarRec
c8a0 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 2e 78 2c 20 30 29 3b 0a 20 20 20 20 20 20 t.anchoredPosition.x,.0);.......
c8c0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 53 63 72 6f 6c 6c 69 6e 67 4e 65 65 64 65 64 29 0a ..........if.(hScrollingNeeded).
c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 ....................m_VerticalSc
c900 72 6f 6c 6c 62 61 72 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 rollbarRect.sizeDelta.=.new.Vect
c920 6f 72 32 28 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 73 69 7a 65 or2(m_VerticalScrollbarRect.size
c940 44 65 6c 74 61 2e 78 2c 20 2d 28 6d 5f 48 53 6c 69 64 65 72 48 65 69 67 68 74 20 2b 20 6d 5f 48 Delta.x,.-(m_HSliderHeight.+.m_H
c960 6f 72 69 7a 6f 6e 74 61 6c 53 63 72 6f 6c 6c 62 61 72 53 70 61 63 69 6e 67 29 29 3b 0a 20 20 20 orizontalScrollbarSpacing));....
c980 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...............
c9a0 20 20 20 20 20 20 6d 5f 56 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 73 69 ......m_VerticalScrollbarRect.si
c9c0 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 56 65 72 74 69 63 61 6c zeDelta.=.new.Vector2(m_Vertical
c9e0 53 63 72 6f 6c 6c 62 61 72 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 2e 78 2c 20 30 29 3b 0a 20 ScrollbarRect.sizeDelta.x,.0);..
ca00 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 ...........}.........}..........
ca20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 63 75 6c ///.<summary>.........///.Calcul
ca40 61 74 65 20 74 68 65 20 62 6f 75 6e 64 73 20 74 68 65 20 53 63 72 6f 6c 6c 52 65 63 74 20 73 68 ate.the.bounds.the.ScrollRect.sh
ca60 6f 75 6c 64 20 62 65 20 75 73 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d ould.be.using..........///.</sum
ca80 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 55 70 64 mary>.........protected.void.Upd
caa0 61 74 65 42 6f 75 6e 64 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ateBounds().........{...........
cac0 20 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 20 3d 20 6e 65 77 20 42 6f 75 6e 64 73 28 76 69 65 77 ..m_ViewBounds.=.new.Bounds(view
cae0 52 65 63 74 2e 72 65 63 74 2e 63 65 6e 74 65 72 2c 20 76 69 65 77 52 65 63 74 2e 72 65 63 74 2e Rect.rect.center,.viewRect.rect.
cb00 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e size);.............m_ContentBoun
cb20 64 73 20 3d 20 47 65 74 42 6f 75 6e 64 73 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ds.=.GetBounds();..............i
cb40 66 20 28 6d 5f 43 6f 6e 74 65 6e 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 f.(m_Content.==.null)...........
cb60 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f ......return;..............Vecto
cb80 72 33 20 63 6f 6e 74 65 6e 74 53 69 7a 65 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 r3.contentSize.=.m_ContentBounds
cba0 2e 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 63 6f 6e 74 65 .size;.............Vector3.conte
cbc0 6e 74 50 6f 73 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 63 65 6e 74 65 72 3b 0a ntPos.=.m_ContentBounds.center;.
cbe0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 65 6e 74 50 69 76 6f 74 20 3d 20 6d ............var.contentPivot.=.m
cc00 5f 43 6f 6e 74 65 6e 74 2e 70 69 76 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64 6a 75 _Content.pivot;.............Adju
cc20 73 74 42 6f 75 6e 64 73 28 72 65 66 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2c 20 72 65 66 20 63 stBounds(ref.m_ViewBounds,.ref.c
cc40 6f 6e 74 65 6e 74 50 69 76 6f 74 2c 20 72 65 66 20 63 6f 6e 74 65 6e 74 53 69 7a 65 2c 20 72 65 ontentPivot,.ref.contentSize,.re
cc60 66 20 63 6f 6e 74 65 6e 74 50 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6f 6e f.contentPos);.............m_Con
cc80 74 65 6e 74 42 6f 75 6e 64 73 2e 73 69 7a 65 20 3d 20 63 6f 6e 74 65 6e 74 53 69 7a 65 3b 0a 20 tentBounds.size.=.contentSize;..
cca0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 63 65 6e 74 65 ...........m_ContentBounds.cente
ccc0 72 20 3d 20 63 6f 6e 74 65 6e 74 50 6f 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 r.=.contentPos;..............if.
cce0 28 6d 6f 76 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e 43 6c (movementType.==.MovementType.Cl
cd00 61 6d 70 65 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 amped).............{............
cd20 20 20 20 20 20 2f 2f 20 41 64 6a 75 73 74 20 63 6f 6e 74 65 6e 74 20 73 6f 20 74 68 61 74 20 63 .....//.Adjust.content.so.that.c
cd40 6f 6e 74 65 6e 74 20 62 6f 75 6e 64 73 20 62 6f 74 74 6f 6d 20 28 72 69 67 68 74 20 73 69 64 65 ontent.bounds.bottom.(right.side
cd60 29 20 69 73 20 6e 65 76 65 72 20 68 69 67 68 65 72 20 28 74 6f 20 74 68 65 20 6c 65 66 74 29 20 ).is.never.higher.(to.the.left).
cd80 74 68 61 6e 20 74 68 65 20 76 69 65 77 20 62 6f 75 6e 64 73 20 62 6f 74 74 6f 6d 20 28 72 69 67 than.the.view.bounds.bottom.(rig
cda0 68 74 20 73 69 64 65 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 6f 70 ht.side)..................//.top
cdc0 20 28 6c 65 66 74 20 73 69 64 65 29 20 69 73 20 6e 65 76 65 72 20 6c 6f 77 65 72 20 28 74 6f 20 .(left.side).is.never.lower.(to.
cde0 74 68 65 20 72 69 67 68 74 29 20 74 68 61 6e 20 74 68 65 20 76 69 65 77 20 62 6f 75 6e 64 73 20 the.right).than.the.view.bounds.
ce00 74 6f 70 20 28 6c 65 66 74 20 73 69 64 65 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 top.(left.side).................
ce20 20 2f 2f 20 41 6c 6c 20 74 68 69 73 20 63 61 6e 20 68 61 70 70 65 6e 20 69 66 20 63 6f 6e 74 65 .//.All.this.can.happen.if.conte
ce40 6e 74 20 68 61 73 20 73 68 72 75 6e 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f nt.has.shrunk................../
ce60 2f 20 54 68 69 73 20 77 6f 72 6b 73 20 62 65 63 61 75 73 65 20 63 6f 6e 74 65 6e 74 20 73 69 7a /.This.works.because.content.siz
ce80 65 20 69 73 20 61 74 20 6c 65 61 73 74 20 61 73 20 62 69 67 20 61 73 20 76 69 65 77 20 73 69 7a e.is.at.least.as.big.as.view.siz
cea0 65 20 28 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 49 6e 74 65 72 6e e.(because.of.the.call.to.Intern
cec0 61 6c 55 70 64 61 74 65 42 6f 75 6e 64 73 20 61 62 6f 76 65 29 2e 0a 20 20 20 20 20 20 20 20 20 alUpdateBounds.above)...........
cee0 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 64 65 6c 74 61 20 3d 20 56 65 63 74 6f 72 32 2e 7a .......Vector2.delta.=.Vector2.z
cf00 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 56 69 65 77 42 ero;.................if.(m_ViewB
cf20 6f 75 6e 64 73 2e 6d 61 78 2e 78 20 3e 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 61 ounds.max.x.>.m_ContentBounds.ma
cf40 78 2e 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 x.x).................{..........
cf60 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 74 61 2e 78 20 3d 20 4d 61 74 68 2e 4d 69 6e 28 6d 5f ...........delta.x.=.Math.Min(m_
cf80 56 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 20 2d 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e ViewBounds.min.x.-.m_ContentBoun
cfa0 64 73 2e 6d 69 6e 2e 78 2c 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 61 78 2e 78 20 2d 20 6d ds.min.x,.m_ViewBounds.max.x.-.m
cfc0 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 61 78 2e 78 29 3b 0a 20 20 20 20 20 20 20 20 20 _ContentBounds.max.x);..........
cfe0 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 65 6c 73 65 20 69 66 .......}.................else.if
d000 20 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 20 3c 20 6d 5f 43 6f 6e 74 65 6e 74 .(m_ViewBounds.min.x.<.m_Content
d020 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a Bounds.min.x).................{.
d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 74 61 2e 78 20 3d 20 4d 61 ....................delta.x.=.Ma
d060 74 68 2e 4d 61 78 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 20 2d 20 6d 5f 43 6f th.Max(m_ViewBounds.min.x.-.m_Co
d080 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 2c 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e ntentBounds.min.x,.m_ViewBounds.
d0a0 6d 61 78 2e 78 20 2d 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 61 78 2e 78 29 3b 0a max.x.-.m_ContentBounds.max.x);.
d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
d0e0 20 20 20 69 66 20 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 20 3c 20 6d 5f 43 6f ...if.(m_ViewBounds.min.y.<.m_Co
d100 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ntentBounds.min.y)..............
d120 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 64 65 6c 74 61 2e 79 ...{.....................delta.y
d140 20 3d 20 4d 61 74 68 2e 4d 61 78 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 20 2d .=.Math.Max(m_ViewBounds.min.y.-
d160 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 2c 20 6d 5f 56 69 65 77 42 6f .m_ContentBounds.min.y,.m_ViewBo
d180 75 6e 64 73 2e 6d 61 78 2e 79 20 2d 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 61 78 unds.max.y.-.m_ContentBounds.max
d1a0 2e 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 20 20 .y);.................}..........
d1c0 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 61 78 .......else.if.(m_ViewBounds.max
d1e0 2e 79 20 3e 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 61 78 2e 79 29 0a 20 20 20 20 .y.>.m_ContentBounds.max.y).....
d200 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 ............{...................
d220 20 20 64 65 6c 74 61 2e 79 20 3d 20 4d 61 74 68 2e 4d 69 6e 28 6d 5f 56 69 65 77 42 6f 75 6e 64 ..delta.y.=.Math.Min(m_ViewBound
d240 73 2e 6d 69 6e 2e 79 20 2d 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 2c s.min.y.-.m_ContentBounds.min.y,
d260 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2e 6d 61 78 2e 79 20 2d 20 6d 5f 43 6f 6e 74 65 6e 74 42 .m_ViewBounds.max.y.-.m_ContentB
d280 6f 75 6e 64 73 2e 6d 61 78 2e 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ounds.max.y);.................}.
d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 65 6c 74 61 2e 73 71 72 4d 61 67 ................if.(delta.sqrMag
d2c0 6e 69 74 75 64 65 20 3e 20 66 6c 6f 61 74 2e 45 70 73 69 6c 6f 6e 29 0a 20 20 20 20 20 20 20 20 nitude.>.float.Epsilon).........
d2e0 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 63 6f ........{.....................co
d300 6e 74 65 6e 74 50 6f 73 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 ntentPos.=.m_Content.anchoredPos
d320 69 74 69 6f 6e 20 2b 20 64 65 6c 74 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition.+.delta;..................
d340 20 20 20 69 66 20 28 21 6d 5f 48 6f 72 69 7a 6f 6e 74 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ...if.(!m_Horizontal)...........
d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 50 6f 73 2e 78 20 3d 20 6d 5f 43 ..............contentPos.x.=.m_C
d380 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 2e 78 3b 0a 20 20 20 20 20 ontent.anchoredPosition.x;......
d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 56 65 72 74 69 63 61 6c 29 0a ...............if.(!m_Vertical).
d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 50 ........................contentP
d3e0 6f 73 2e 79 20 3d 20 6d 5f 43 6f 6e 74 65 6e 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f os.y.=.m_Content.anchoredPositio
d400 6e 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 6a 75 73 74 42 n.y;.....................AdjustB
d420 6f 75 6e 64 73 28 72 65 66 20 6d 5f 56 69 65 77 42 6f 75 6e 64 73 2c 20 72 65 66 20 63 6f 6e 74 ounds(ref.m_ViewBounds,.ref.cont
d440 65 6e 74 50 69 76 6f 74 2c 20 72 65 66 20 63 6f 6e 74 65 6e 74 53 69 7a 65 2c 20 72 65 66 20 63 entPivot,.ref.contentSize,.ref.c
d460 6f 6e 74 65 6e 74 50 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 ontentPos);.................}...
d480 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 69 ..........}.........}..........i
d4a0 6e 74 65 72 6e 61 6c 20 73 74 61 74 69 63 20 76 6f 69 64 20 41 64 6a 75 73 74 42 6f 75 6e 64 73 nternal.static.void.AdjustBounds
d4c0 28 72 65 66 20 42 6f 75 6e 64 73 20 76 69 65 77 42 6f 75 6e 64 73 2c 20 72 65 66 20 56 65 63 74 (ref.Bounds.viewBounds,.ref.Vect
d4e0 6f 72 32 20 63 6f 6e 74 65 6e 74 50 69 76 6f 74 2c 20 72 65 66 20 56 65 63 74 6f 72 33 20 63 6f or2.contentPivot,.ref.Vector3.co
d500 6e 74 65 6e 74 53 69 7a 65 2c 20 72 65 66 20 56 65 63 74 6f 72 33 20 63 6f 6e 74 65 6e 74 50 6f ntentSize,.ref.Vector3.contentPo
d520 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 2f 2f 20 4d 61 6b 65 s).........{.............//.Make
d540 20 73 75 72 65 20 63 6f 6e 74 65 6e 74 20 62 6f 75 6e 64 73 20 61 72 65 20 61 74 20 6c 65 61 73 .sure.content.bounds.are.at.leas
d560 74 20 61 73 20 6c 61 72 67 65 20 61 73 20 76 69 65 77 20 62 79 20 61 64 64 69 6e 67 20 70 61 64 t.as.large.as.view.by.adding.pad
d580 64 69 6e 67 20 69 66 20 6e 6f 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 65 20 ding.if.not..............//.One.
d5a0 6d 69 67 68 74 20 74 68 69 6e 6b 20 61 74 20 66 69 72 73 74 20 74 68 61 74 20 69 66 20 74 68 65 might.think.at.first.that.if.the
d5c0 20 63 6f 6e 74 65 6e 74 20 69 73 20 73 6d 61 6c 6c 65 72 20 74 68 61 6e 20 74 68 65 20 76 69 65 .content.is.smaller.than.the.vie
d5e0 77 2c 20 73 63 72 6f 6c 6c 69 6e 67 20 73 68 6f 75 6c 64 20 62 65 20 61 6c 6c 6f 77 65 64 2e 0a w,.scrolling.should.be.allowed..
d600 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 6f 77 65 76 65 72 2c 20 74 68 61 74 27 73 20 6e ............//.However,.that's.n
d620 6f 74 20 68 6f 77 20 73 63 72 6f 6c 6c 20 76 69 65 77 73 20 6e 6f 72 6d 61 6c 6c 79 20 77 6f 72 ot.how.scroll.views.normally.wor
d640 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 63 72 6f 6c 6c 69 6e 67 20 69 73 20 2a k..............//.Scrolling.is.*
d660 6f 6e 6c 79 2a 20 70 6f 73 73 69 62 6c 65 20 77 68 65 6e 20 63 6f 6e 74 65 6e 74 20 69 73 20 2a only*.possible.when.content.is.*
d680 6c 61 72 67 65 72 2a 20 74 68 61 6e 20 76 69 65 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f larger*.than.view............../
d6a0 2f 20 57 65 20 75 73 65 20 74 68 65 20 70 69 76 6f 74 20 6f 66 20 74 68 65 20 63 6f 6e 74 65 6e /.We.use.the.pivot.of.the.conten
d6c0 74 20 72 65 63 74 20 74 6f 20 64 65 63 69 64 65 20 69 6e 20 77 68 69 63 68 20 64 69 72 65 63 74 t.rect.to.decide.in.which.direct
d6e0 69 6f 6e 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 62 6f 75 6e 64 73 20 73 68 6f 75 6c 64 20 62 ions.the.content.bounds.should.b
d700 65 20 65 78 70 61 6e 64 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 2e 67 2e 20 e.expanded..............//.E.g..
d720 69 66 20 70 69 76 6f 74 20 69 73 20 61 74 20 74 6f 70 2c 20 62 6f 75 6e 64 73 20 61 72 65 20 65 if.pivot.is.at.top,.bounds.are.e
d740 78 70 61 6e 64 65 64 20 64 6f 77 6e 77 61 72 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f xpanded.downwards............../
d760 2f 20 54 68 69 73 20 61 6c 73 6f 20 77 6f 72 6b 73 20 6e 69 63 65 6c 79 20 77 68 65 6e 20 43 6f /.This.also.works.nicely.when.Co
d780 6e 74 65 6e 74 53 69 7a 65 46 69 74 74 65 72 20 69 73 20 75 73 65 64 20 6f 6e 20 74 68 65 20 63 ntentSizeFitter.is.used.on.the.c
d7a0 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 65 78 63 65 ontent..............Vector3.exce
d7c0 73 73 20 3d 20 76 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 20 2d 20 63 6f 6e 74 65 6e 74 53 69 ss.=.viewBounds.size.-.contentSi
d7e0 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 78 63 65 73 73 2e 78 20 3e 20 30 ze;.............if.(excess.x.>.0
d800 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 ).............{.................
d820 63 6f 6e 74 65 6e 74 50 6f 73 2e 78 20 2d 3d 20 65 78 63 65 73 73 2e 78 20 2a 20 28 63 6f 6e 74 contentPos.x.-=.excess.x.*.(cont
d840 65 6e 74 50 69 76 6f 74 2e 78 20 2d 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 entPivot.x.-.0.5f);.............
d860 20 20 20 20 63 6f 6e 74 65 6e 74 53 69 7a 65 2e 78 20 3d 20 76 69 65 77 42 6f 75 6e 64 73 2e 73 ....contentSize.x.=.viewBounds.s
d880 69 7a 65 2e 78 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 ize.x;.............}............
d8a0 20 69 66 20 28 65 78 63 65 73 73 2e 79 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b .if.(excess.y.>.0).............{
d8c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 50 6f 73 2e 79 20 2d 3d .................contentPos.y.-=
d8e0 20 65 78 63 65 73 73 2e 79 20 2a 20 28 63 6f 6e 74 65 6e 74 50 69 76 6f 74 2e 79 20 2d 20 30 2e .excess.y.*.(contentPivot.y.-.0.
d900 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 53 69 7a 65 5f);.................contentSize
d920 2e 79 20 3d 20 76 69 65 77 42 6f 75 6e 64 73 2e 73 69 7a 65 2e 79 3b 0a 20 20 20 20 20 20 20 20 .y.=.viewBounds.size.y;.........
d940 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 72 69 76 61 74 65 ....}.........}..........private
d960 20 72 65 61 64 6f 6e 6c 79 20 56 65 63 74 6f 72 33 5b 5d 20 6d 5f 43 6f 72 6e 65 72 73 20 3d 20 .readonly.Vector3[].m_Corners.=.
d980 6e 65 77 20 56 65 63 74 6f 72 33 5b 34 5d 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 new.Vector3[4];.........private.
d9a0 42 6f 75 6e 64 73 20 47 65 74 42 6f 75 6e 64 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 Bounds.GetBounds().........{....
d9c0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 6f 6e 74 65 6e 74 20 3d 3d 20 6e 75 6c 6c 29 0a .........if.(m_Content.==.null).
d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 42 6f 75 6e 64 ................return.new.Bound
da00 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6f 6e 74 65 6e 74 2e 47 65 74 57 6f s();.............m_Content.GetWo
da20 72 6c 64 43 6f 72 6e 65 72 73 28 6d 5f 43 6f 72 6e 65 72 73 29 3b 0a 20 20 20 20 20 20 20 20 20 rldCorners(m_Corners);..........
da40 20 20 20 76 61 72 20 76 69 65 77 57 6f 72 6c 64 54 6f 4c 6f 63 61 6c 4d 61 74 72 69 78 20 3d 20 ...var.viewWorldToLocalMatrix.=.
da60 76 69 65 77 52 65 63 74 2e 77 6f 72 6c 64 54 6f 4c 6f 63 61 6c 4d 61 74 72 69 78 3b 0a 20 20 20 viewRect.worldToLocalMatrix;....
da80 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 49 6e 74 65 72 6e 61 6c 47 65 74 42 6f 75 6e 64 .........return.InternalGetBound
daa0 73 28 6d 5f 43 6f 72 6e 65 72 73 2c 20 72 65 66 20 76 69 65 77 57 6f 72 6c 64 54 6f 4c 6f 63 61 s(m_Corners,.ref.viewWorldToLoca
dac0 6c 4d 61 74 72 69 78 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 6e 74 lMatrix);.........}..........int
dae0 65 72 6e 61 6c 20 73 74 61 74 69 63 20 42 6f 75 6e 64 73 20 49 6e 74 65 72 6e 61 6c 47 65 74 42 ernal.static.Bounds.InternalGetB
db00 6f 75 6e 64 73 28 56 65 63 74 6f 72 33 5b 5d 20 63 6f 72 6e 65 72 73 2c 20 72 65 66 20 4d 61 74 ounds(Vector3[].corners,.ref.Mat
db20 72 69 78 34 78 34 20 76 69 65 77 57 6f 72 6c 64 54 6f 4c 6f 63 61 6c 4d 61 74 72 69 78 29 0a 20 rix4x4.viewWorldToLocalMatrix)..
db40 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 76 4d 69 6e 20 3d 20 .......{.............var.vMin.=.
db60 6e 65 77 20 56 65 63 74 6f 72 33 28 66 6c 6f 61 74 2e 4d 61 78 56 61 6c 75 65 2c 20 66 6c 6f 61 new.Vector3(float.MaxValue,.floa
db80 74 2e 4d 61 78 56 61 6c 75 65 2c 20 66 6c 6f 61 74 2e 4d 61 78 56 61 6c 75 65 29 3b 0a 20 20 20 t.MaxValue,.float.MaxValue);....
dba0 20 20 20 20 20 20 20 20 20 76 61 72 20 76 4d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 .........var.vMax.=.new.Vector3(
dbc0 66 6c 6f 61 74 2e 4d 69 6e 56 61 6c 75 65 2c 20 66 6c 6f 61 74 2e 4d 69 6e 56 61 6c 75 65 2c 20 float.MinValue,.float.MinValue,.
dbe0 66 6c 6f 61 74 2e 4d 69 6e 56 61 6c 75 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f float.MinValue);..............fo
dc00 72 20 28 69 6e 74 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 34 3b 20 6a 2b 2b 29 0a 20 20 20 20 20 20 r.(int.j.=.0;.j.<.4;.j++).......
dc20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 ......{.................Vector3.
dc40 76 20 3d 20 76 69 65 77 57 6f 72 6c 64 54 6f 4c 6f 63 61 6c 4d 61 74 72 69 78 2e 4d 75 6c 74 69 v.=.viewWorldToLocalMatrix.Multi
dc60 70 6c 79 50 6f 69 6e 74 33 78 34 28 63 6f 72 6e 65 72 73 5b 6a 5d 29 3b 0a 20 20 20 20 20 20 20 plyPoint3x4(corners[j]);........
dc80 20 20 20 20 20 20 20 20 20 76 4d 69 6e 20 3d 20 56 65 63 74 6f 72 33 2e 4d 69 6e 28 76 2c 20 76 .........vMin.=.Vector3.Min(v,.v
dca0 4d 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 4d 61 78 20 3d 20 56 65 63 Min);.................vMax.=.Vec
dcc0 74 6f 72 33 2e 4d 61 78 28 76 2c 20 76 4d 61 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d tor3.Max(v,.vMax);.............}
dce0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 6f 75 6e 64 73 20 3d 20 6e 65 77 20 42 ..............var.bounds.=.new.B
dd00 6f 75 6e 64 73 28 76 4d 69 6e 2c 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 29 3b 0a 20 20 20 20 20 ounds(vMin,.Vector3.zero);......
dd20 20 20 20 20 20 20 20 62 6f 75 6e 64 73 2e 45 6e 63 61 70 73 75 6c 61 74 65 28 76 4d 61 78 29 3b .......bounds.Encapsulate(vMax);
dd40 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 6f 75 6e 64 73 3b 0a 20 20 20 20 .............return.bounds;.....
dd60 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 56 65 63 74 6f 72 32 20 43 ....}..........private.Vector2.C
dd80 61 6c 63 75 6c 61 74 65 4f 66 66 73 65 74 28 56 65 63 74 6f 72 32 20 64 65 6c 74 61 29 0a 20 20 alculateOffset(Vector2.delta)...
dda0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 49 6e 74 65 72 ......{.............return.Inter
ddc0 6e 61 6c 43 61 6c 63 75 6c 61 74 65 4f 66 66 73 65 74 28 72 65 66 20 6d 5f 56 69 65 77 42 6f 75 nalCalculateOffset(ref.m_ViewBou
dde0 6e 64 73 2c 20 72 65 66 20 6d 5f 43 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2c 20 6d 5f 48 6f 72 69 nds,.ref.m_ContentBounds,.m_Hori
de00 7a 6f 6e 74 61 6c 2c 20 6d 5f 56 65 72 74 69 63 61 6c 2c 20 6d 5f 4d 6f 76 65 6d 65 6e 74 54 79 zontal,.m_Vertical,.m_MovementTy
de20 70 65 2c 20 72 65 66 20 64 65 6c 74 61 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 pe,.ref.delta);.........}.......
de40 20 20 20 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 69 63 20 56 65 63 74 6f 72 32 20 49 6e 74 65 72 ...internal.static.Vector2.Inter
de60 6e 61 6c 43 61 6c 63 75 6c 61 74 65 4f 66 66 73 65 74 28 72 65 66 20 42 6f 75 6e 64 73 20 76 69 nalCalculateOffset(ref.Bounds.vi
de80 65 77 42 6f 75 6e 64 73 2c 20 72 65 66 20 42 6f 75 6e 64 73 20 63 6f 6e 74 65 6e 74 42 6f 75 6e ewBounds,.ref.Bounds.contentBoun
dea0 64 73 2c 20 62 6f 6f 6c 20 68 6f 72 69 7a 6f 6e 74 61 6c 2c 20 62 6f 6f 6c 20 76 65 72 74 69 63 ds,.bool.horizontal,.bool.vertic
dec0 61 6c 2c 20 4d 6f 76 65 6d 65 6e 74 54 79 70 65 20 6d 6f 76 65 6d 65 6e 74 54 79 70 65 2c 20 72 al,.MovementType.movementType,.r
dee0 65 66 20 56 65 63 74 6f 72 32 20 64 65 6c 74 61 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ef.Vector2.delta).........{.....
df00 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6f 66 66 73 65 74 20 3d 20 56 65 63 74 6f 72 32 ........Vector2.offset.=.Vector2
df20 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 6f 76 65 6d 65 6e 74 54 .zero;.............if.(movementT
df40 79 70 65 20 3d 3d 20 4d 6f 76 65 6d 65 6e 74 54 79 70 65 2e 55 6e 72 65 73 74 72 69 63 74 65 64 ype.==.MovementType.Unrestricted
df60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 66 66 73 65 74 3b ).................return.offset;
df80 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6d 69 6e 20 3d 20 63 6f 6e 74 ..............Vector2.min.=.cont
dfa0 65 6e 74 42 6f 75 6e 64 73 2e 6d 69 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f entBounds.min;.............Vecto
dfc0 72 32 20 6d 61 78 20 3d 20 63 6f 6e 74 65 6e 74 42 6f 75 6e 64 73 2e 6d 61 78 3b 0a 0a 20 20 20 r2.max.=.contentBounds.max;.....
dfe0 20 20 20 20 20 20 20 20 20 2f 2f 20 6d 69 6e 2f 6d 61 78 20 6f 66 66 73 65 74 20 65 78 74 72 61 .........//.min/max.offset.extra
e000 63 74 65 64 20 74 6f 20 63 68 65 63 6b 20 69 66 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 30 cted.to.check.if.approximately.0
e020 20 61 6e 64 20 61 76 6f 69 64 20 72 65 63 61 6c 63 75 6c 61 74 69 6e 67 20 6c 61 79 6f 75 74 20 .and.avoid.recalculating.layout.
e040 65 76 65 72 79 20 66 72 61 6d 65 20 28 63 61 73 65 20 31 30 31 30 31 37 38 29 0a 0a 20 20 20 20 every.frame.(case.1010178)......
e060 20 20 20 20 20 20 20 20 69 66 20 28 68 6f 72 69 7a 6f 6e 74 61 6c 29 0a 20 20 20 20 20 20 20 20 ........if.(horizontal).........
e080 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 2e 78 20 2b 3d 20 64 ....{.................min.x.+=.d
e0a0 65 6c 74 61 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2e 78 20 2b 3d elta.x;.................max.x.+=
e0c0 20 64 65 6c 74 61 2e 78 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 .delta.x;..................float
e0e0 20 6d 61 78 4f 66 66 73 65 74 20 3d 20 76 69 65 77 42 6f 75 6e 64 73 2e 6d 61 78 2e 78 20 2d 20 .maxOffset.=.viewBounds.max.x.-.
e100 6d 61 78 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 69 6e max.x;.................float.min
e120 4f 66 66 73 65 74 20 3d 20 76 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 20 2d 20 6d 69 6e 2e Offset.=.viewBounds.min.x.-.min.
e140 78 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 69 6e 4f 66 66 73 65 x;..................if.(minOffse
e160 74 20 3c 20 2d 30 2e 30 30 31 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.<.-0.001f)....................
e180 20 6f 66 66 73 65 74 2e 78 20 3d 20 6d 69 6e 4f 66 66 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 .offset.x.=.minOffset;..........
e1a0 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 61 78 4f 66 66 73 65 74 20 3e 20 30 2e 30 30 .......else.if.(maxOffset.>.0.00
e1c0 31 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 2e 78 1f).....................offset.x
e1e0 20 3d 20 6d 61 78 4f 66 66 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 .=.maxOffset;.............}.....
e200 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 74 69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 .........if.(vertical)..........
e220 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 2e 79 20 2b 3d 20 64 65 ...{.................min.y.+=.de
e240 6c 74 61 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2e 79 20 2b 3d 20 lta.y;.................max.y.+=.
e260 64 65 6c 74 61 2e 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 delta.y;..................float.
e280 6d 61 78 4f 66 66 73 65 74 20 3d 20 76 69 65 77 42 6f 75 6e 64 73 2e 6d 61 78 2e 79 20 2d 20 6d maxOffset.=.viewBounds.max.y.-.m
e2a0 61 78 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 69 6e 4f ax.y;.................float.minO
e2c0 66 66 73 65 74 20 3d 20 76 69 65 77 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 20 2d 20 6d 69 6e 2e 79 ffset.=.viewBounds.min.y.-.min.y
e2e0 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 78 4f 66 66 73 65 74 ;..................if.(maxOffset
e300 20 3e 20 30 2e 30 30 31 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f .>.0.001f).....................o
e320 66 66 73 65 74 2e 79 20 3d 20 6d 61 78 4f 66 66 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ffset.y.=.maxOffset;............
e340 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 69 6e 4f 66 66 73 65 74 20 3c 20 2d 30 2e 30 30 31 .....else.if.(minOffset.<.-0.001
e360 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 2e 79 20 f).....................offset.y.
e380 3d 20 6d 69 6e 4f 66 66 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 =.minOffset;.............}......
e3a0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 66 66 73 65 74 3b 0a 20 20 20 20 20 20 20 20 7d ........return.offset;.........}
e3c0 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 ..........///.<summary>.........
e3e0 2f 2f 2f 20 4f 76 65 72 72 69 64 65 20 74 6f 20 61 6c 74 65 72 20 6f 72 20 61 64 64 20 74 6f 20 ///.Override.to.alter.or.add.to.
e400 74 68 65 20 63 6f 64 65 20 74 68 61 74 20 6b 65 65 70 73 20 74 68 65 20 61 70 70 65 61 72 61 6e the.code.that.keeps.the.appearan
e420 63 65 20 6f 66 20 74 68 65 20 73 63 72 6f 6c 6c 20 72 65 63 74 20 73 79 6e 63 65 64 20 77 69 74 ce.of.the.scroll.rect.synced.wit
e440 68 20 69 74 73 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 h.its.data..........///.</summar
e460 79 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 53 65 74 44 69 72 y>.........protected.void.SetDir
e480 74 79 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 ty().........{.............if.(!
e4a0 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 IsActive()).................retu
e4c0 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 65 72 rn;..............LayoutRebuilder
e4e0 2e 4d 61 72 6b 4c 61 79 6f 75 74 46 6f 72 52 65 62 75 69 6c 64 28 72 65 63 74 54 72 61 6e 73 66 .MarkLayoutForRebuild(rectTransf
e500 6f 72 6d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 orm);.........}..........///.<su
e520 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4f 76 65 72 72 69 64 65 20 74 6f 20 61 mmary>.........///.Override.to.a
e540 6c 74 65 72 20 6f 72 20 61 64 64 20 74 6f 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20 63 61 63 lter.or.add.to.the.code.that.cac
e560 68 65 73 20 64 61 74 61 20 74 6f 20 61 76 6f 69 64 20 72 65 70 65 61 74 65 64 20 68 65 61 76 79 hes.data.to.avoid.repeated.heavy
e580 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 .operations..........///.</summa
e5a0 72 79 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 53 65 74 44 69 ry>.........protected.void.SetDi
e5c0 72 74 79 43 61 63 68 69 6e 67 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 rtyCaching().........{..........
e5e0 20 20 20 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...if.(!IsActive()).............
e600 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 55 ....return;..............CanvasU
e620 70 64 61 74 65 52 65 67 69 73 74 72 79 2e 52 65 67 69 73 74 65 72 43 61 6e 76 61 73 45 6c 65 6d pdateRegistry.RegisterCanvasElem
e640 65 6e 74 46 6f 72 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 28 74 68 69 73 29 3b 0a 20 20 20 20 20 entForLayoutRebuild(this);......
e660 20 20 20 20 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 65 72 2e 4d 61 72 6b 4c 61 79 6f 75 .......LayoutRebuilder.MarkLayou
e680 74 46 6f 72 52 65 62 75 69 6c 64 28 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 3b 0a 0a 20 20 20 tForRebuild(rectTransform);.....
e6a0 20 20 20 20 20 20 20 20 20 6d 5f 56 69 65 77 52 65 63 74 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 .........m_ViewRect.=.null;.....
e6c0 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a ....}..........#if.UNITY_EDITOR.
e6e0 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 ........protected.override.void.
e700 4f 6e 56 61 6c 69 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 OnValidate().........{..........
e720 20 20 20 53 65 74 44 69 72 74 79 43 61 63 68 69 6e 67 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a ...SetDirtyCaching();.........}.
e740 0a 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20 20 20 7d 0a 7d 0a 00 00 00 00 00 00 00 00 .........#endif.....}.}.........
e760 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 53 63 72 6f 6c 6c 52 65 63 74 00 00 0e 00 00 00 ................ScrollRect......
e780 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 00 00 UnityEngine.UI..