| ofs | hex dump | ascii |
|---|
| 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.. |